{
  "errors": [],
  "warnings": [],
  "version": "3.8.1",
  "hash": "b85b9451d626d29fa56e",
  "time": 14215,
  "publicPath": "",
  "assetsByChunkName": {
    "main": [
      "labo-components.js",
      "labo-component.css",
      "labo-component.css.map"
    ]
  },
  "assets": [
    {
      "name": "labo-components.js",
      "size": 1927597,
      "chunks": [
        0
      ],
      "chunkNames": [
        "main"
      ],
      "emitted": true,
      "isOverSizeLimit": true
    },
    {
      "name": "labo-component.css",
      "size": 524161,
      "chunks": [
        0
      ],
      "chunkNames": [
        "main"
      ],
      "emitted": true,
      "isOverSizeLimit": true
    },
    {
      "name": "labo-component.css.map",
      "size": 95,
      "chunks": [
        0
      ],
      "chunkNames": [
        "main"
      ],
      "emitted": true
    }
  ],
  "filteredAssets": 0,
  "entrypoints": {
    "main": {
      "chunks": [
        0
      ],
      "assets": [
        "labo-components.js",
        "labo-component.css",
        "labo-component.css.map"
      ],
      "isOverSizeLimit": true
    }
  },
  "chunks": [
    {
      "id": 0,
      "rendered": true,
      "initial": true,
      "entry": true,
      "extraAsync": false,
      "size": 2569315,
      "names": [
        "main"
      ],
      "files": [
        "labo-components.js",
        "labo-component.css",
        "labo-component.css.map"
      ],
      "hash": "bd9e48c9efdde6f517ea",
      "parents": [],
      "modules": [
        {
          "id": 0,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
          "name": "./node_modules/moment/moment.js",
          "index": 13,
          "index2": 126,
          "size": 130279,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/TimeUtil.js",
          "issuerId": 18,
          "issuerName": "./app/util/TimeUtil.js",
          "profile": {
            "factory": 1233,
            "building": 220
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 18,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/TimeUtil.js",
              "module": "./app/util/TimeUtil.js",
              "moduleName": "./app/util/TimeUtil.js",
              "type": "harmony import",
              "userRequest": "moment",
              "loc": "1:0-28"
            },
            {
              "moduleId": 167,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/af.js",
              "module": "./node_modules/moment/locale/af.js",
              "moduleName": "./node_modules/moment/locale/af.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 168,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar.js",
              "module": "./node_modules/moment/locale/ar.js",
              "moduleName": "./node_modules/moment/locale/ar.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 169,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-dz.js",
              "module": "./node_modules/moment/locale/ar-dz.js",
              "moduleName": "./node_modules/moment/locale/ar-dz.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 170,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-kw.js",
              "module": "./node_modules/moment/locale/ar-kw.js",
              "moduleName": "./node_modules/moment/locale/ar-kw.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 171,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-ly.js",
              "module": "./node_modules/moment/locale/ar-ly.js",
              "moduleName": "./node_modules/moment/locale/ar-ly.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 172,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-ma.js",
              "module": "./node_modules/moment/locale/ar-ma.js",
              "moduleName": "./node_modules/moment/locale/ar-ma.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 173,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-sa.js",
              "module": "./node_modules/moment/locale/ar-sa.js",
              "moduleName": "./node_modules/moment/locale/ar-sa.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 174,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-tn.js",
              "module": "./node_modules/moment/locale/ar-tn.js",
              "moduleName": "./node_modules/moment/locale/ar-tn.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 175,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/az.js",
              "module": "./node_modules/moment/locale/az.js",
              "moduleName": "./node_modules/moment/locale/az.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 176,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/be.js",
              "module": "./node_modules/moment/locale/be.js",
              "moduleName": "./node_modules/moment/locale/be.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 177,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bg.js",
              "module": "./node_modules/moment/locale/bg.js",
              "moduleName": "./node_modules/moment/locale/bg.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 178,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bm.js",
              "module": "./node_modules/moment/locale/bm.js",
              "moduleName": "./node_modules/moment/locale/bm.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 179,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bn.js",
              "module": "./node_modules/moment/locale/bn.js",
              "moduleName": "./node_modules/moment/locale/bn.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 180,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bo.js",
              "module": "./node_modules/moment/locale/bo.js",
              "moduleName": "./node_modules/moment/locale/bo.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 181,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/br.js",
              "module": "./node_modules/moment/locale/br.js",
              "moduleName": "./node_modules/moment/locale/br.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 182,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bs.js",
              "module": "./node_modules/moment/locale/bs.js",
              "moduleName": "./node_modules/moment/locale/bs.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 183,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ca.js",
              "module": "./node_modules/moment/locale/ca.js",
              "moduleName": "./node_modules/moment/locale/ca.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 184,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cs.js",
              "module": "./node_modules/moment/locale/cs.js",
              "moduleName": "./node_modules/moment/locale/cs.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 185,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cv.js",
              "module": "./node_modules/moment/locale/cv.js",
              "moduleName": "./node_modules/moment/locale/cv.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 186,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cy.js",
              "module": "./node_modules/moment/locale/cy.js",
              "moduleName": "./node_modules/moment/locale/cy.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 187,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/da.js",
              "module": "./node_modules/moment/locale/da.js",
              "moduleName": "./node_modules/moment/locale/da.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 188,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de.js",
              "module": "./node_modules/moment/locale/de.js",
              "moduleName": "./node_modules/moment/locale/de.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 189,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de-at.js",
              "module": "./node_modules/moment/locale/de-at.js",
              "moduleName": "./node_modules/moment/locale/de-at.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "10:50-70"
            },
            {
              "moduleId": 190,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de-ch.js",
              "module": "./node_modules/moment/locale/de-ch.js",
              "moduleName": "./node_modules/moment/locale/de-ch.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 191,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/dv.js",
              "module": "./node_modules/moment/locale/dv.js",
              "moduleName": "./node_modules/moment/locale/dv.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 192,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/el.js",
              "module": "./node_modules/moment/locale/el.js",
              "moduleName": "./node_modules/moment/locale/el.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 193,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-au.js",
              "module": "./node_modules/moment/locale/en-au.js",
              "moduleName": "./node_modules/moment/locale/en-au.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 194,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-ca.js",
              "module": "./node_modules/moment/locale/en-ca.js",
              "moduleName": "./node_modules/moment/locale/en-ca.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 195,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-gb.js",
              "module": "./node_modules/moment/locale/en-gb.js",
              "moduleName": "./node_modules/moment/locale/en-gb.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 196,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-ie.js",
              "module": "./node_modules/moment/locale/en-ie.js",
              "moduleName": "./node_modules/moment/locale/en-ie.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 197,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-nz.js",
              "module": "./node_modules/moment/locale/en-nz.js",
              "moduleName": "./node_modules/moment/locale/en-nz.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 198,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/eo.js",
              "module": "./node_modules/moment/locale/eo.js",
              "moduleName": "./node_modules/moment/locale/eo.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 199,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es.js",
              "module": "./node_modules/moment/locale/es.js",
              "moduleName": "./node_modules/moment/locale/es.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 200,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es-do.js",
              "module": "./node_modules/moment/locale/es-do.js",
              "moduleName": "./node_modules/moment/locale/es-do.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "6:50-70"
            },
            {
              "moduleId": 201,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es-us.js",
              "module": "./node_modules/moment/locale/es-us.js",
              "moduleName": "./node_modules/moment/locale/es-us.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 202,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/et.js",
              "module": "./node_modules/moment/locale/et.js",
              "moduleName": "./node_modules/moment/locale/et.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 203,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/eu.js",
              "module": "./node_modules/moment/locale/eu.js",
              "moduleName": "./node_modules/moment/locale/eu.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 204,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fa.js",
              "module": "./node_modules/moment/locale/fa.js",
              "moduleName": "./node_modules/moment/locale/fa.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 205,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fi.js",
              "module": "./node_modules/moment/locale/fi.js",
              "moduleName": "./node_modules/moment/locale/fi.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 206,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fo.js",
              "module": "./node_modules/moment/locale/fo.js",
              "moduleName": "./node_modules/moment/locale/fo.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 207,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr.js",
              "module": "./node_modules/moment/locale/fr.js",
              "moduleName": "./node_modules/moment/locale/fr.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 208,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr-ca.js",
              "module": "./node_modules/moment/locale/fr-ca.js",
              "moduleName": "./node_modules/moment/locale/fr-ca.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 209,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr-ch.js",
              "module": "./node_modules/moment/locale/fr-ch.js",
              "moduleName": "./node_modules/moment/locale/fr-ch.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 210,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fy.js",
              "module": "./node_modules/moment/locale/fy.js",
              "moduleName": "./node_modules/moment/locale/fy.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 211,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gd.js",
              "module": "./node_modules/moment/locale/gd.js",
              "moduleName": "./node_modules/moment/locale/gd.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 212,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gl.js",
              "module": "./node_modules/moment/locale/gl.js",
              "moduleName": "./node_modules/moment/locale/gl.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 213,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gom-latn.js",
              "module": "./node_modules/moment/locale/gom-latn.js",
              "moduleName": "./node_modules/moment/locale/gom-latn.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 214,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gu.js",
              "module": "./node_modules/moment/locale/gu.js",
              "moduleName": "./node_modules/moment/locale/gu.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 215,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/he.js",
              "module": "./node_modules/moment/locale/he.js",
              "moduleName": "./node_modules/moment/locale/he.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 216,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hi.js",
              "module": "./node_modules/moment/locale/hi.js",
              "moduleName": "./node_modules/moment/locale/hi.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 217,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hr.js",
              "module": "./node_modules/moment/locale/hr.js",
              "moduleName": "./node_modules/moment/locale/hr.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 218,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hu.js",
              "module": "./node_modules/moment/locale/hu.js",
              "moduleName": "./node_modules/moment/locale/hu.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 219,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hy-am.js",
              "module": "./node_modules/moment/locale/hy-am.js",
              "moduleName": "./node_modules/moment/locale/hy-am.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 220,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/id.js",
              "module": "./node_modules/moment/locale/id.js",
              "moduleName": "./node_modules/moment/locale/id.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 221,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/is.js",
              "module": "./node_modules/moment/locale/is.js",
              "moduleName": "./node_modules/moment/locale/is.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 222,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/it.js",
              "module": "./node_modules/moment/locale/it.js",
              "moduleName": "./node_modules/moment/locale/it.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 223,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ja.js",
              "module": "./node_modules/moment/locale/ja.js",
              "moduleName": "./node_modules/moment/locale/ja.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 224,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/jv.js",
              "module": "./node_modules/moment/locale/jv.js",
              "moduleName": "./node_modules/moment/locale/jv.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 225,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ka.js",
              "module": "./node_modules/moment/locale/ka.js",
              "moduleName": "./node_modules/moment/locale/ka.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 226,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/kk.js",
              "module": "./node_modules/moment/locale/kk.js",
              "moduleName": "./node_modules/moment/locale/kk.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 227,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/km.js",
              "module": "./node_modules/moment/locale/km.js",
              "moduleName": "./node_modules/moment/locale/km.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 228,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/kn.js",
              "module": "./node_modules/moment/locale/kn.js",
              "moduleName": "./node_modules/moment/locale/kn.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 229,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ko.js",
              "module": "./node_modules/moment/locale/ko.js",
              "moduleName": "./node_modules/moment/locale/ko.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 230,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ky.js",
              "module": "./node_modules/moment/locale/ky.js",
              "moduleName": "./node_modules/moment/locale/ky.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 231,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lb.js",
              "module": "./node_modules/moment/locale/lb.js",
              "moduleName": "./node_modules/moment/locale/lb.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 232,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lo.js",
              "module": "./node_modules/moment/locale/lo.js",
              "moduleName": "./node_modules/moment/locale/lo.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 233,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lt.js",
              "module": "./node_modules/moment/locale/lt.js",
              "moduleName": "./node_modules/moment/locale/lt.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 234,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lv.js",
              "module": "./node_modules/moment/locale/lv.js",
              "moduleName": "./node_modules/moment/locale/lv.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 235,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/me.js",
              "module": "./node_modules/moment/locale/me.js",
              "moduleName": "./node_modules/moment/locale/me.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 236,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mi.js",
              "module": "./node_modules/moment/locale/mi.js",
              "moduleName": "./node_modules/moment/locale/mi.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 237,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mk.js",
              "module": "./node_modules/moment/locale/mk.js",
              "moduleName": "./node_modules/moment/locale/mk.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 238,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ml.js",
              "module": "./node_modules/moment/locale/ml.js",
              "moduleName": "./node_modules/moment/locale/ml.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 239,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mr.js",
              "module": "./node_modules/moment/locale/mr.js",
              "moduleName": "./node_modules/moment/locale/mr.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 240,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ms.js",
              "module": "./node_modules/moment/locale/ms.js",
              "moduleName": "./node_modules/moment/locale/ms.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 241,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ms-my.js",
              "module": "./node_modules/moment/locale/ms-my.js",
              "moduleName": "./node_modules/moment/locale/ms-my.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 242,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/my.js",
              "module": "./node_modules/moment/locale/my.js",
              "moduleName": "./node_modules/moment/locale/my.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 243,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nb.js",
              "module": "./node_modules/moment/locale/nb.js",
              "moduleName": "./node_modules/moment/locale/nb.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 244,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ne.js",
              "module": "./node_modules/moment/locale/ne.js",
              "moduleName": "./node_modules/moment/locale/ne.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 245,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nl.js",
              "module": "./node_modules/moment/locale/nl.js",
              "moduleName": "./node_modules/moment/locale/nl.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 246,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nl-be.js",
              "module": "./node_modules/moment/locale/nl-be.js",
              "moduleName": "./node_modules/moment/locale/nl-be.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 247,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nn.js",
              "module": "./node_modules/moment/locale/nn.js",
              "moduleName": "./node_modules/moment/locale/nn.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 248,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pa-in.js",
              "module": "./node_modules/moment/locale/pa-in.js",
              "moduleName": "./node_modules/moment/locale/pa-in.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 249,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pl.js",
              "module": "./node_modules/moment/locale/pl.js",
              "moduleName": "./node_modules/moment/locale/pl.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 250,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pt.js",
              "module": "./node_modules/moment/locale/pt.js",
              "moduleName": "./node_modules/moment/locale/pt.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 251,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pt-br.js",
              "module": "./node_modules/moment/locale/pt-br.js",
              "moduleName": "./node_modules/moment/locale/pt-br.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 252,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ro.js",
              "module": "./node_modules/moment/locale/ro.js",
              "moduleName": "./node_modules/moment/locale/ro.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 253,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ru.js",
              "module": "./node_modules/moment/locale/ru.js",
              "moduleName": "./node_modules/moment/locale/ru.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 254,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sd.js",
              "module": "./node_modules/moment/locale/sd.js",
              "moduleName": "./node_modules/moment/locale/sd.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 255,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/se.js",
              "module": "./node_modules/moment/locale/se.js",
              "moduleName": "./node_modules/moment/locale/se.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 256,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/si.js",
              "module": "./node_modules/moment/locale/si.js",
              "moduleName": "./node_modules/moment/locale/si.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 257,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sk.js",
              "module": "./node_modules/moment/locale/sk.js",
              "moduleName": "./node_modules/moment/locale/sk.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 258,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sl.js",
              "module": "./node_modules/moment/locale/sl.js",
              "moduleName": "./node_modules/moment/locale/sl.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 259,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sq.js",
              "module": "./node_modules/moment/locale/sq.js",
              "moduleName": "./node_modules/moment/locale/sq.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 260,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sr.js",
              "module": "./node_modules/moment/locale/sr.js",
              "moduleName": "./node_modules/moment/locale/sr.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 261,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sr-cyrl.js",
              "module": "./node_modules/moment/locale/sr-cyrl.js",
              "moduleName": "./node_modules/moment/locale/sr-cyrl.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 262,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ss.js",
              "module": "./node_modules/moment/locale/ss.js",
              "moduleName": "./node_modules/moment/locale/ss.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 263,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sv.js",
              "module": "./node_modules/moment/locale/sv.js",
              "moduleName": "./node_modules/moment/locale/sv.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 264,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sw.js",
              "module": "./node_modules/moment/locale/sw.js",
              "moduleName": "./node_modules/moment/locale/sw.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 265,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ta.js",
              "module": "./node_modules/moment/locale/ta.js",
              "moduleName": "./node_modules/moment/locale/ta.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 266,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/te.js",
              "module": "./node_modules/moment/locale/te.js",
              "moduleName": "./node_modules/moment/locale/te.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 267,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tet.js",
              "module": "./node_modules/moment/locale/tet.js",
              "moduleName": "./node_modules/moment/locale/tet.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 268,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/th.js",
              "module": "./node_modules/moment/locale/th.js",
              "moduleName": "./node_modules/moment/locale/th.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 269,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tl-ph.js",
              "module": "./node_modules/moment/locale/tl-ph.js",
              "moduleName": "./node_modules/moment/locale/tl-ph.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 270,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tlh.js",
              "module": "./node_modules/moment/locale/tlh.js",
              "moduleName": "./node_modules/moment/locale/tlh.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 271,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tr.js",
              "module": "./node_modules/moment/locale/tr.js",
              "moduleName": "./node_modules/moment/locale/tr.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 272,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzl.js",
              "module": "./node_modules/moment/locale/tzl.js",
              "moduleName": "./node_modules/moment/locale/tzl.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 273,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzm.js",
              "module": "./node_modules/moment/locale/tzm.js",
              "moduleName": "./node_modules/moment/locale/tzm.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 274,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzm-latn.js",
              "module": "./node_modules/moment/locale/tzm-latn.js",
              "moduleName": "./node_modules/moment/locale/tzm-latn.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 275,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uk.js",
              "module": "./node_modules/moment/locale/uk.js",
              "moduleName": "./node_modules/moment/locale/uk.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 276,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ur.js",
              "module": "./node_modules/moment/locale/ur.js",
              "moduleName": "./node_modules/moment/locale/ur.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 277,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uz.js",
              "module": "./node_modules/moment/locale/uz.js",
              "moduleName": "./node_modules/moment/locale/uz.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 278,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uz-latn.js",
              "module": "./node_modules/moment/locale/uz-latn.js",
              "moduleName": "./node_modules/moment/locale/uz-latn.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 279,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/vi.js",
              "module": "./node_modules/moment/locale/vi.js",
              "moduleName": "./node_modules/moment/locale/vi.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 280,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/x-pseudo.js",
              "module": "./node_modules/moment/locale/x-pseudo.js",
              "moduleName": "./node_modules/moment/locale/x-pseudo.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 281,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/yo.js",
              "module": "./node_modules/moment/locale/yo.js",
              "moduleName": "./node_modules/moment/locale/yo.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "7:50-70"
            },
            {
              "moduleId": 282,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-cn.js",
              "module": "./node_modules/moment/locale/zh-cn.js",
              "moduleName": "./node_modules/moment/locale/zh-cn.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 283,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-hk.js",
              "module": "./node_modules/moment/locale/zh-hk.js",
              "moduleName": "./node_modules/moment/locale/zh-hk.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "9:50-70"
            },
            {
              "moduleId": 284,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-tw.js",
              "module": "./node_modules/moment/locale/zh-tw.js",
              "moduleName": "./node_modules/moment/locale/zh-tw.js",
              "type": "cjs require",
              "userRequest": "../moment",
              "loc": "8:50-70"
            },
            {
              "moduleId": 749,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
              "module": "./app/components/search/DateRangeSelector.jsx",
              "moduleName": "./app/components/search/DateRangeSelector.jsx",
              "type": "harmony import",
              "userRequest": "moment",
              "loc": "11:0-28"
            },
            {
              "moduleId": 750,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DatePickerSelector.jsx",
              "module": "./app/components/search/DatePickerSelector.jsx",
              "moduleName": "./app/components/search/DatePickerSelector.jsx",
              "type": "harmony import",
              "userRequest": "moment",
              "loc": "8:0-28"
            },
            {
              "moduleId": 751,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
              "module": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
              "moduleName": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
              "type": "cjs require",
              "userRequest": "moment",
              "loc": "1:82-99"
            },
            {
              "moduleId": 761,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
              "module": "./app/components/player/segmentation/SegmentationControls.jsx",
              "moduleName": "./app/components/player/segmentation/SegmentationControls.jsx",
              "type": "harmony import",
              "userRequest": "moment",
              "loc": "7:0-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "//! moment.js\n//! version : 2.19.2\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n    typeof define === 'function' && define.amd ? define(factory) :\n    global.moment = factory()\n}(this, (function () { 'use strict';\n\nvar hookCallback;\n\nfunction hooks () {\n    return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback (callback) {\n    hookCallback = callback;\n}\n\nfunction isArray(input) {\n    return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n}\n\nfunction isObject(input) {\n    // IE8 will treat undefined and null as object if it wasn't for\n    // input != null\n    return input != null && Object.prototype.toString.call(input) === '[object Object]';\n}\n\nfunction isObjectEmpty(obj) {\n    if (Object.getOwnPropertyNames) {\n        return (Object.getOwnPropertyNames(obj).length === 0);\n    } else {\n        var k;\n        for (k in obj) {\n            if (obj.hasOwnProperty(k)) {\n                return false;\n            }\n        }\n        return true;\n    }\n}\n\nfunction isUndefined(input) {\n    return input === void 0;\n}\n\nfunction isNumber(input) {\n    return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n}\n\nfunction isDate(input) {\n    return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n}\n\nfunction map(arr, fn) {\n    var res = [], i;\n    for (i = 0; i < arr.length; ++i) {\n        res.push(fn(arr[i], i));\n    }\n    return res;\n}\n\nfunction hasOwnProp(a, b) {\n    return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction extend(a, b) {\n    for (var i in b) {\n        if (hasOwnProp(b, i)) {\n            a[i] = b[i];\n        }\n    }\n\n    if (hasOwnProp(b, 'toString')) {\n        a.toString = b.toString;\n    }\n\n    if (hasOwnProp(b, 'valueOf')) {\n        a.valueOf = b.valueOf;\n    }\n\n    return a;\n}\n\nfunction createUTC (input, format, locale, strict) {\n    return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n    // We need to deep clone this object.\n    return {\n        empty           : false,\n        unusedTokens    : [],\n        unusedInput     : [],\n        overflow        : -2,\n        charsLeftOver   : 0,\n        nullInput       : false,\n        invalidMonth    : null,\n        invalidFormat   : false,\n        userInvalidated : false,\n        iso             : false,\n        parsedDateParts : [],\n        meridiem        : null,\n        rfc2822         : false,\n        weekdayMismatch : false\n    };\n}\n\nfunction getParsingFlags(m) {\n    if (m._pf == null) {\n        m._pf = defaultParsingFlags();\n    }\n    return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n    some = Array.prototype.some;\n} else {\n    some = function (fun) {\n        var t = Object(this);\n        var len = t.length >>> 0;\n\n        for (var i = 0; i < len; i++) {\n            if (i in t && fun.call(this, t[i], i, t)) {\n                return true;\n            }\n        }\n\n        return false;\n    };\n}\n\nfunction isValid(m) {\n    if (m._isValid == null) {\n        var flags = getParsingFlags(m);\n        var parsedParts = some.call(flags.parsedDateParts, function (i) {\n            return i != null;\n        });\n        var isNowValid = !isNaN(m._d.getTime()) &&\n            flags.overflow < 0 &&\n            !flags.empty &&\n            !flags.invalidMonth &&\n            !flags.invalidWeekday &&\n            !flags.weekdayMismatch &&\n            !flags.nullInput &&\n            !flags.invalidFormat &&\n            !flags.userInvalidated &&\n            (!flags.meridiem || (flags.meridiem && parsedParts));\n\n        if (m._strict) {\n            isNowValid = isNowValid &&\n                flags.charsLeftOver === 0 &&\n                flags.unusedTokens.length === 0 &&\n                flags.bigHour === undefined;\n        }\n\n        if (Object.isFrozen == null || !Object.isFrozen(m)) {\n            m._isValid = isNowValid;\n        }\n        else {\n            return isNowValid;\n        }\n    }\n    return m._isValid;\n}\n\nfunction createInvalid (flags) {\n    var m = createUTC(NaN);\n    if (flags != null) {\n        extend(getParsingFlags(m), flags);\n    }\n    else {\n        getParsingFlags(m).userInvalidated = true;\n    }\n\n    return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = hooks.momentProperties = [];\n\nfunction copyConfig(to, from) {\n    var i, prop, val;\n\n    if (!isUndefined(from._isAMomentObject)) {\n        to._isAMomentObject = from._isAMomentObject;\n    }\n    if (!isUndefined(from._i)) {\n        to._i = from._i;\n    }\n    if (!isUndefined(from._f)) {\n        to._f = from._f;\n    }\n    if (!isUndefined(from._l)) {\n        to._l = from._l;\n    }\n    if (!isUndefined(from._strict)) {\n        to._strict = from._strict;\n    }\n    if (!isUndefined(from._tzm)) {\n        to._tzm = from._tzm;\n    }\n    if (!isUndefined(from._isUTC)) {\n        to._isUTC = from._isUTC;\n    }\n    if (!isUndefined(from._offset)) {\n        to._offset = from._offset;\n    }\n    if (!isUndefined(from._pf)) {\n        to._pf = getParsingFlags(from);\n    }\n    if (!isUndefined(from._locale)) {\n        to._locale = from._locale;\n    }\n\n    if (momentProperties.length > 0) {\n        for (i = 0; i < momentProperties.length; i++) {\n            prop = momentProperties[i];\n            val = from[prop];\n            if (!isUndefined(val)) {\n                to[prop] = val;\n            }\n        }\n    }\n\n    return to;\n}\n\nvar updateInProgress = false;\n\n// Moment prototype object\nfunction Moment(config) {\n    copyConfig(this, config);\n    this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n    if (!this.isValid()) {\n        this._d = new Date(NaN);\n    }\n    // Prevent infinite loop in case updateOffset creates new moment\n    // objects.\n    if (updateInProgress === false) {\n        updateInProgress = true;\n        hooks.updateOffset(this);\n        updateInProgress = false;\n    }\n}\n\nfunction isMoment (obj) {\n    return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n}\n\nfunction absFloor (number) {\n    if (number < 0) {\n        // -0 -> 0\n        return Math.ceil(number) || 0;\n    } else {\n        return Math.floor(number);\n    }\n}\n\nfunction toInt(argumentForCoercion) {\n    var coercedNumber = +argumentForCoercion,\n        value = 0;\n\n    if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n        value = absFloor(coercedNumber);\n    }\n\n    return value;\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n    var len = Math.min(array1.length, array2.length),\n        lengthDiff = Math.abs(array1.length - array2.length),\n        diffs = 0,\n        i;\n    for (i = 0; i < len; i++) {\n        if ((dontConvert && array1[i] !== array2[i]) ||\n            (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n            diffs++;\n        }\n    }\n    return diffs + lengthDiff;\n}\n\nfunction warn(msg) {\n    if (hooks.suppressDeprecationWarnings === false &&\n            (typeof console !==  'undefined') && console.warn) {\n        console.warn('Deprecation warning: ' + msg);\n    }\n}\n\nfunction deprecate(msg, fn) {\n    var firstTime = true;\n\n    return extend(function () {\n        if (hooks.deprecationHandler != null) {\n            hooks.deprecationHandler(null, msg);\n        }\n        if (firstTime) {\n            var args = [];\n            var arg;\n            for (var i = 0; i < arguments.length; i++) {\n                arg = '';\n                if (typeof arguments[i] === 'object') {\n                    arg += '\\n[' + i + '] ';\n                    for (var key in arguments[0]) {\n                        arg += key + ': ' + arguments[0][key] + ', ';\n                    }\n                    arg = arg.slice(0, -2); // Remove trailing comma and space\n                } else {\n                    arg = arguments[i];\n                }\n                args.push(arg);\n            }\n            warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n            firstTime = false;\n        }\n        return fn.apply(this, arguments);\n    }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n    if (hooks.deprecationHandler != null) {\n        hooks.deprecationHandler(name, msg);\n    }\n    if (!deprecations[name]) {\n        warn(msg);\n        deprecations[name] = true;\n    }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n    return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\nfunction set (config) {\n    var prop, i;\n    for (i in config) {\n        prop = config[i];\n        if (isFunction(prop)) {\n            this[i] = prop;\n        } else {\n            this['_' + i] = prop;\n        }\n    }\n    this._config = config;\n    // Lenient ordinal parsing accepts just a number in addition to\n    // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n    // TODO: Remove \"ordinalParse\" fallback in next major release.\n    this._dayOfMonthOrdinalParseLenient = new RegExp(\n        (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n            '|' + (/\\d{1,2}/).source);\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n    var res = extend({}, parentConfig), prop;\n    for (prop in childConfig) {\n        if (hasOwnProp(childConfig, prop)) {\n            if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n                res[prop] = {};\n                extend(res[prop], parentConfig[prop]);\n                extend(res[prop], childConfig[prop]);\n            } else if (childConfig[prop] != null) {\n                res[prop] = childConfig[prop];\n            } else {\n                delete res[prop];\n            }\n        }\n    }\n    for (prop in parentConfig) {\n        if (hasOwnProp(parentConfig, prop) &&\n                !hasOwnProp(childConfig, prop) &&\n                isObject(parentConfig[prop])) {\n            // make sure changes to properties don't modify parent config\n            res[prop] = extend({}, res[prop]);\n        }\n    }\n    return res;\n}\n\nfunction Locale(config) {\n    if (config != null) {\n        this.set(config);\n    }\n}\n\nvar keys;\n\nif (Object.keys) {\n    keys = Object.keys;\n} else {\n    keys = function (obj) {\n        var i, res = [];\n        for (i in obj) {\n            if (hasOwnProp(obj, i)) {\n                res.push(i);\n            }\n        }\n        return res;\n    };\n}\n\nvar defaultCalendar = {\n    sameDay : '[Today at] LT',\n    nextDay : '[Tomorrow at] LT',\n    nextWeek : 'dddd [at] LT',\n    lastDay : '[Yesterday at] LT',\n    lastWeek : '[Last] dddd [at] LT',\n    sameElse : 'L'\n};\n\nfunction calendar (key, mom, now) {\n    var output = this._calendar[key] || this._calendar['sameElse'];\n    return isFunction(output) ? output.call(mom, now) : output;\n}\n\nvar defaultLongDateFormat = {\n    LTS  : 'h:mm:ss A',\n    LT   : 'h:mm A',\n    L    : 'MM/DD/YYYY',\n    LL   : 'MMMM D, YYYY',\n    LLL  : 'MMMM D, YYYY h:mm A',\n    LLLL : 'dddd, MMMM D, YYYY h:mm A'\n};\n\nfunction longDateFormat (key) {\n    var format = this._longDateFormat[key],\n        formatUpper = this._longDateFormat[key.toUpperCase()];\n\n    if (format || !formatUpper) {\n        return format;\n    }\n\n    this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n        return val.slice(1);\n    });\n\n    return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate () {\n    return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d';\nvar defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal (number) {\n    return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n    future : 'in %s',\n    past   : '%s ago',\n    s  : 'a few seconds',\n    ss : '%d seconds',\n    m  : 'a minute',\n    mm : '%d minutes',\n    h  : 'an hour',\n    hh : '%d hours',\n    d  : 'a day',\n    dd : '%d days',\n    M  : 'a month',\n    MM : '%d months',\n    y  : 'a year',\n    yy : '%d years'\n};\n\nfunction relativeTime (number, withoutSuffix, string, isFuture) {\n    var output = this._relativeTime[string];\n    return (isFunction(output)) ?\n        output(number, withoutSuffix, string, isFuture) :\n        output.replace(/%d/i, number);\n}\n\nfunction pastFuture (diff, output) {\n    var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n    return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias (unit, shorthand) {\n    var lowerCase = unit.toLowerCase();\n    aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n    return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n    var normalizedInput = {},\n        normalizedProp,\n        prop;\n\n    for (prop in inputObject) {\n        if (hasOwnProp(inputObject, prop)) {\n            normalizedProp = normalizeUnits(prop);\n            if (normalizedProp) {\n                normalizedInput[normalizedProp] = inputObject[prop];\n            }\n        }\n    }\n\n    return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n    priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n    var units = [];\n    for (var u in unitsObj) {\n        units.push({unit: u, priority: priorities[u]});\n    }\n    units.sort(function (a, b) {\n        return a.priority - b.priority;\n    });\n    return units;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n    var absNumber = '' + Math.abs(number),\n        zerosToFill = targetLength - absNumber.length,\n        sign = number >= 0;\n    return (sign ? (forceSign ? '+' : '') : '-') +\n        Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n}\n\nvar formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\n\nvar localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\nvar formatFunctions = {};\n\nvar formatTokenFunctions = {};\n\n// token:    'M'\n// padded:   ['MM', 2]\n// ordinal:  'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken (token, padded, ordinal, callback) {\n    var func = callback;\n    if (typeof callback === 'string') {\n        func = function () {\n            return this[callback]();\n        };\n    }\n    if (token) {\n        formatTokenFunctions[token] = func;\n    }\n    if (padded) {\n        formatTokenFunctions[padded[0]] = function () {\n            return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n        };\n    }\n    if (ordinal) {\n        formatTokenFunctions[ordinal] = function () {\n            return this.localeData().ordinal(func.apply(this, arguments), token);\n        };\n    }\n}\n\nfunction removeFormattingTokens(input) {\n    if (input.match(/\\[[\\s\\S]/)) {\n        return input.replace(/^\\[|\\]$/g, '');\n    }\n    return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n    var array = format.match(formattingTokens), i, length;\n\n    for (i = 0, length = array.length; i < length; i++) {\n        if (formatTokenFunctions[array[i]]) {\n            array[i] = formatTokenFunctions[array[i]];\n        } else {\n            array[i] = removeFormattingTokens(array[i]);\n        }\n    }\n\n    return function (mom) {\n        var output = '', i;\n        for (i = 0; i < length; i++) {\n            output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n        }\n        return output;\n    };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n    if (!m.isValid()) {\n        return m.localeData().invalidDate();\n    }\n\n    format = expandFormat(format, m.localeData());\n    formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n    return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n    var i = 5;\n\n    function replaceLongDateFormatTokens(input) {\n        return locale.longDateFormat(input) || input;\n    }\n\n    localFormattingTokens.lastIndex = 0;\n    while (i >= 0 && localFormattingTokens.test(format)) {\n        format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n        localFormattingTokens.lastIndex = 0;\n        i -= 1;\n    }\n\n    return format;\n}\n\nvar match1         = /\\d/;            //       0 - 9\nvar match2         = /\\d\\d/;          //      00 - 99\nvar match3         = /\\d{3}/;         //     000 - 999\nvar match4         = /\\d{4}/;         //    0000 - 9999\nvar match6         = /[+-]?\\d{6}/;    // -999999 - 999999\nvar match1to2      = /\\d\\d?/;         //       0 - 99\nvar match3to4      = /\\d\\d\\d\\d?/;     //     999 - 9999\nvar match5to6      = /\\d\\d\\d\\d\\d\\d?/; //   99999 - 999999\nvar match1to3      = /\\d{1,3}/;       //       0 - 999\nvar match1to4      = /\\d{1,4}/;       //       0 - 9999\nvar match1to6      = /[+-]?\\d{1,6}/;  // -999999 - 999999\n\nvar matchUnsigned  = /\\d+/;           //       0 - inf\nvar matchSigned    = /[+-]?\\d+/;      //    -inf - inf\n\nvar matchOffset    = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\nvar matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n// any word (or two) characters or numbers including two/three word month in arabic.\n// includes scottish gaelic two word and hyphenated months\nvar matchWord = /[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;\n\n\nvar regexes = {};\n\nfunction addRegexToken (token, regex, strictRegex) {\n    regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n        return (isStrict && strictRegex) ? strictRegex : regex;\n    };\n}\n\nfunction getParseRegexForToken (token, config) {\n    if (!hasOwnProp(regexes, token)) {\n        return new RegExp(unescapeFormat(token));\n    }\n\n    return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n    return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n        return p1 || p2 || p3 || p4;\n    }));\n}\n\nfunction regexEscape(s) {\n    return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken (token, callback) {\n    var i, func = callback;\n    if (typeof token === 'string') {\n        token = [token];\n    }\n    if (isNumber(callback)) {\n        func = function (input, array) {\n            array[callback] = toInt(input);\n        };\n    }\n    for (i = 0; i < token.length; i++) {\n        tokens[token[i]] = func;\n    }\n}\n\nfunction addWeekParseToken (token, callback) {\n    addParseToken(token, function (input, array, config, token) {\n        config._w = config._w || {};\n        callback(input, config._w, config, token);\n    });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n    if (input != null && hasOwnProp(tokens, token)) {\n        tokens[token](input, config._a, config, token);\n    }\n}\n\nvar YEAR = 0;\nvar MONTH = 1;\nvar DATE = 2;\nvar HOUR = 3;\nvar MINUTE = 4;\nvar SECOND = 5;\nvar MILLISECOND = 6;\nvar WEEK = 7;\nvar WEEKDAY = 8;\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n    var y = this.year();\n    return y <= 9999 ? '' + y : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n    return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY',   4],       0, 'year');\naddFormatToken(0, ['YYYYY',  5],       0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y',      matchSigned);\naddRegexToken('YY',     match1to2, match2);\naddRegexToken('YYYY',   match1to4, match4);\naddRegexToken('YYYYY',  match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n    array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n    array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n    array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n    return isLeapYear(year) ? 366 : 365;\n}\n\nfunction isLeapYear(year) {\n    return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n    return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear () {\n    return isLeapYear(this.year());\n}\n\nfunction makeGetSet (unit, keepTime) {\n    return function (value) {\n        if (value != null) {\n            set$1(this, unit, value);\n            hooks.updateOffset(this, keepTime);\n            return this;\n        } else {\n            return get(this, unit);\n        }\n    };\n}\n\nfunction get (mom, unit) {\n    return mom.isValid() ?\n        mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n}\n\nfunction set$1 (mom, unit, value) {\n    if (mom.isValid() && !isNaN(value)) {\n        if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\n            mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\n        }\n        else {\n            mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n        }\n    }\n}\n\n// MOMENTS\n\nfunction stringGet (units) {\n    units = normalizeUnits(units);\n    if (isFunction(this[units])) {\n        return this[units]();\n    }\n    return this;\n}\n\n\nfunction stringSet (units, value) {\n    if (typeof units === 'object') {\n        units = normalizeObjectUnits(units);\n        var prioritized = getPrioritizedUnits(units);\n        for (var i = 0; i < prioritized.length; i++) {\n            this[prioritized[i].unit](units[prioritized[i].unit]);\n        }\n    } else {\n        units = normalizeUnits(units);\n        if (isFunction(this[units])) {\n            return this[units](value);\n        }\n    }\n    return this;\n}\n\nfunction mod(n, x) {\n    return ((n % x) + x) % x;\n}\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n    indexOf = Array.prototype.indexOf;\n} else {\n    indexOf = function (o) {\n        // I know\n        var i;\n        for (i = 0; i < this.length; ++i) {\n            if (this[i] === o) {\n                return i;\n            }\n        }\n        return -1;\n    };\n}\n\nfunction daysInMonth(year, month) {\n    if (isNaN(year) || isNaN(month)) {\n        return NaN;\n    }\n    var modMonth = mod(month, 12);\n    year += (month - modMonth) / 12;\n    return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n    return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n    return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n    return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M',    match1to2);\naddRegexToken('MM',   match1to2, match2);\naddRegexToken('MMM',  function (isStrict, locale) {\n    return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n    return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n    array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n    var month = config._locale.monthsParse(input, token, config._strict);\n    // if we didn't find a month name, mark the date as invalid.\n    if (month != null) {\n        array[MONTH] = month;\n    } else {\n        getParsingFlags(config).invalidMonth = input;\n    }\n});\n\n// LOCALES\n\nvar MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\nvar defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\nfunction localeMonths (m, format) {\n    if (!m) {\n        return isArray(this._months) ? this._months :\n            this._months['standalone'];\n    }\n    return isArray(this._months) ? this._months[m.month()] :\n        this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nvar defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\nfunction localeMonthsShort (m, format) {\n    if (!m) {\n        return isArray(this._monthsShort) ? this._monthsShort :\n            this._monthsShort['standalone'];\n    }\n    return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n        this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n    var i, ii, mom, llc = monthName.toLocaleLowerCase();\n    if (!this._monthsParse) {\n        // this is not used\n        this._monthsParse = [];\n        this._longMonthsParse = [];\n        this._shortMonthsParse = [];\n        for (i = 0; i < 12; ++i) {\n            mom = createUTC([2000, i]);\n            this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n            this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n        }\n    }\n\n    if (strict) {\n        if (format === 'MMM') {\n            ii = indexOf.call(this._shortMonthsParse, llc);\n            return ii !== -1 ? ii : null;\n        } else {\n            ii = indexOf.call(this._longMonthsParse, llc);\n            return ii !== -1 ? ii : null;\n        }\n    } else {\n        if (format === 'MMM') {\n            ii = indexOf.call(this._shortMonthsParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._longMonthsParse, llc);\n            return ii !== -1 ? ii : null;\n        } else {\n            ii = indexOf.call(this._longMonthsParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._shortMonthsParse, llc);\n            return ii !== -1 ? ii : null;\n        }\n    }\n}\n\nfunction localeMonthsParse (monthName, format, strict) {\n    var i, mom, regex;\n\n    if (this._monthsParseExact) {\n        return handleStrictParse.call(this, monthName, format, strict);\n    }\n\n    if (!this._monthsParse) {\n        this._monthsParse = [];\n        this._longMonthsParse = [];\n        this._shortMonthsParse = [];\n    }\n\n    // TODO: add sorting\n    // Sorting makes sure if one month (or abbr) is a prefix of another\n    // see sorting in computeMonthsParse\n    for (i = 0; i < 12; i++) {\n        // make the regex if we don't have it already\n        mom = createUTC([2000, i]);\n        if (strict && !this._longMonthsParse[i]) {\n            this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n            this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n        }\n        if (!strict && !this._monthsParse[i]) {\n            regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n            this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n        }\n        // test the regex\n        if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n            return i;\n        } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n            return i;\n        } else if (!strict && this._monthsParse[i].test(monthName)) {\n            return i;\n        }\n    }\n}\n\n// MOMENTS\n\nfunction setMonth (mom, value) {\n    var dayOfMonth;\n\n    if (!mom.isValid()) {\n        // No op\n        return mom;\n    }\n\n    if (typeof value === 'string') {\n        if (/^\\d+$/.test(value)) {\n            value = toInt(value);\n        } else {\n            value = mom.localeData().monthsParse(value);\n            // TODO: Another silent failure?\n            if (!isNumber(value)) {\n                return mom;\n            }\n        }\n    }\n\n    dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n    mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n    return mom;\n}\n\nfunction getSetMonth (value) {\n    if (value != null) {\n        setMonth(this, value);\n        hooks.updateOffset(this, true);\n        return this;\n    } else {\n        return get(this, 'Month');\n    }\n}\n\nfunction getDaysInMonth () {\n    return daysInMonth(this.year(), this.month());\n}\n\nvar defaultMonthsShortRegex = matchWord;\nfunction monthsShortRegex (isStrict) {\n    if (this._monthsParseExact) {\n        if (!hasOwnProp(this, '_monthsRegex')) {\n            computeMonthsParse.call(this);\n        }\n        if (isStrict) {\n            return this._monthsShortStrictRegex;\n        } else {\n            return this._monthsShortRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_monthsShortRegex')) {\n            this._monthsShortRegex = defaultMonthsShortRegex;\n        }\n        return this._monthsShortStrictRegex && isStrict ?\n            this._monthsShortStrictRegex : this._monthsShortRegex;\n    }\n}\n\nvar defaultMonthsRegex = matchWord;\nfunction monthsRegex (isStrict) {\n    if (this._monthsParseExact) {\n        if (!hasOwnProp(this, '_monthsRegex')) {\n            computeMonthsParse.call(this);\n        }\n        if (isStrict) {\n            return this._monthsStrictRegex;\n        } else {\n            return this._monthsRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_monthsRegex')) {\n            this._monthsRegex = defaultMonthsRegex;\n        }\n        return this._monthsStrictRegex && isStrict ?\n            this._monthsStrictRegex : this._monthsRegex;\n    }\n}\n\nfunction computeMonthsParse () {\n    function cmpLenRev(a, b) {\n        return b.length - a.length;\n    }\n\n    var shortPieces = [], longPieces = [], mixedPieces = [],\n        i, mom;\n    for (i = 0; i < 12; i++) {\n        // make the regex if we don't have it already\n        mom = createUTC([2000, i]);\n        shortPieces.push(this.monthsShort(mom, ''));\n        longPieces.push(this.months(mom, ''));\n        mixedPieces.push(this.months(mom, ''));\n        mixedPieces.push(this.monthsShort(mom, ''));\n    }\n    // Sorting makes sure if one month (or abbr) is a prefix of another it\n    // will match the longer piece.\n    shortPieces.sort(cmpLenRev);\n    longPieces.sort(cmpLenRev);\n    mixedPieces.sort(cmpLenRev);\n    for (i = 0; i < 12; i++) {\n        shortPieces[i] = regexEscape(shortPieces[i]);\n        longPieces[i] = regexEscape(longPieces[i]);\n    }\n    for (i = 0; i < 24; i++) {\n        mixedPieces[i] = regexEscape(mixedPieces[i]);\n    }\n\n    this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n    this._monthsShortRegex = this._monthsRegex;\n    this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n    this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n}\n\nfunction createDate (y, m, d, h, M, s, ms) {\n    // can't just apply() to create a date:\n    // https://stackoverflow.com/q/181348\n    var date = new Date(y, m, d, h, M, s, ms);\n\n    // the date constructor remaps years 0-99 to 1900-1999\n    if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {\n        date.setFullYear(y);\n    }\n    return date;\n}\n\nfunction createUTCDate (y) {\n    var date = new Date(Date.UTC.apply(null, arguments));\n\n    // the Date.UTC function remaps years 0-99 to 1900-1999\n    if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {\n        date.setUTCFullYear(y);\n    }\n    return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n    var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n        fwd = 7 + dow - doy,\n        // first-week day local weekday -- which local weekday is fwd\n        fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n    return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n    var localWeekday = (7 + weekday - dow) % 7,\n        weekOffset = firstWeekOffset(year, dow, doy),\n        dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n        resYear, resDayOfYear;\n\n    if (dayOfYear <= 0) {\n        resYear = year - 1;\n        resDayOfYear = daysInYear(resYear) + dayOfYear;\n    } else if (dayOfYear > daysInYear(year)) {\n        resYear = year + 1;\n        resDayOfYear = dayOfYear - daysInYear(year);\n    } else {\n        resYear = year;\n        resDayOfYear = dayOfYear;\n    }\n\n    return {\n        year: resYear,\n        dayOfYear: resDayOfYear\n    };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n    var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n        week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n        resWeek, resYear;\n\n    if (week < 1) {\n        resYear = mom.year() - 1;\n        resWeek = week + weeksInYear(resYear, dow, doy);\n    } else if (week > weeksInYear(mom.year(), dow, doy)) {\n        resWeek = week - weeksInYear(mom.year(), dow, doy);\n        resYear = mom.year() + 1;\n    } else {\n        resYear = mom.year();\n        resWeek = week;\n    }\n\n    return {\n        week: resWeek,\n        year: resYear\n    };\n}\n\nfunction weeksInYear(year, dow, doy) {\n    var weekOffset = firstWeekOffset(year, dow, doy),\n        weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n    return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w',  match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W',  match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n    week[token.substr(0, 1)] = toInt(input);\n});\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek (mom) {\n    return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n    dow : 0, // Sunday is the first day of the week.\n    doy : 6  // The week that contains Jan 1st is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek () {\n    return this._week.dow;\n}\n\nfunction localeFirstDayOfYear () {\n    return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek (input) {\n    var week = this.localeData().week(this);\n    return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek (input) {\n    var week = weekOfYear(this, 1, 4).week;\n    return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n    return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n    return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n    return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d',    match1to2);\naddRegexToken('e',    match1to2);\naddRegexToken('E',    match1to2);\naddRegexToken('dd',   function (isStrict, locale) {\n    return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd',   function (isStrict, locale) {\n    return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd',   function (isStrict, locale) {\n    return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n    var weekday = config._locale.weekdaysParse(input, token, config._strict);\n    // if we didn't get a weekday name, mark the date as invalid\n    if (weekday != null) {\n        week.d = weekday;\n    } else {\n        getParsingFlags(config).invalidWeekday = input;\n    }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n    week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n    if (typeof input !== 'string') {\n        return input;\n    }\n\n    if (!isNaN(input)) {\n        return parseInt(input, 10);\n    }\n\n    input = locale.weekdaysParse(input);\n    if (typeof input === 'number') {\n        return input;\n    }\n\n    return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n    if (typeof input === 'string') {\n        return locale.weekdaysParse(input) % 7 || 7;\n    }\n    return isNaN(input) ? null : input;\n}\n\n// LOCALES\n\nvar defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\nfunction localeWeekdays (m, format) {\n    if (!m) {\n        return isArray(this._weekdays) ? this._weekdays :\n            this._weekdays['standalone'];\n    }\n    return isArray(this._weekdays) ? this._weekdays[m.day()] :\n        this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];\n}\n\nvar defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\nfunction localeWeekdaysShort (m) {\n    return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n}\n\nvar defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\nfunction localeWeekdaysMin (m) {\n    return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n    var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n    if (!this._weekdaysParse) {\n        this._weekdaysParse = [];\n        this._shortWeekdaysParse = [];\n        this._minWeekdaysParse = [];\n\n        for (i = 0; i < 7; ++i) {\n            mom = createUTC([2000, 1]).day(i);\n            this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n            this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n            this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n        }\n    }\n\n    if (strict) {\n        if (format === 'dddd') {\n            ii = indexOf.call(this._weekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        } else if (format === 'ddd') {\n            ii = indexOf.call(this._shortWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        } else {\n            ii = indexOf.call(this._minWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        }\n    } else {\n        if (format === 'dddd') {\n            ii = indexOf.call(this._weekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._shortWeekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._minWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        } else if (format === 'ddd') {\n            ii = indexOf.call(this._shortWeekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._weekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._minWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        } else {\n            ii = indexOf.call(this._minWeekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._weekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._shortWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        }\n    }\n}\n\nfunction localeWeekdaysParse (weekdayName, format, strict) {\n    var i, mom, regex;\n\n    if (this._weekdaysParseExact) {\n        return handleStrictParse$1.call(this, weekdayName, format, strict);\n    }\n\n    if (!this._weekdaysParse) {\n        this._weekdaysParse = [];\n        this._minWeekdaysParse = [];\n        this._shortWeekdaysParse = [];\n        this._fullWeekdaysParse = [];\n    }\n\n    for (i = 0; i < 7; i++) {\n        // make the regex if we don't have it already\n\n        mom = createUTC([2000, 1]).day(i);\n        if (strict && !this._fullWeekdaysParse[i]) {\n            this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');\n            this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');\n            this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');\n        }\n        if (!this._weekdaysParse[i]) {\n            regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n            this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n        }\n        // test the regex\n        if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n            return i;\n        } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n            return i;\n        } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n            return i;\n        } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n            return i;\n        }\n    }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek (input) {\n    if (!this.isValid()) {\n        return input != null ? this : NaN;\n    }\n    var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n    if (input != null) {\n        input = parseWeekday(input, this.localeData());\n        return this.add(input - day, 'd');\n    } else {\n        return day;\n    }\n}\n\nfunction getSetLocaleDayOfWeek (input) {\n    if (!this.isValid()) {\n        return input != null ? this : NaN;\n    }\n    var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n    return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek (input) {\n    if (!this.isValid()) {\n        return input != null ? this : NaN;\n    }\n\n    // behaves the same as moment#day except\n    // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n    // as a setter, sunday should belong to the previous week.\n\n    if (input != null) {\n        var weekday = parseIsoWeekday(input, this.localeData());\n        return this.day(this.day() % 7 ? weekday : weekday - 7);\n    } else {\n        return this.day() || 7;\n    }\n}\n\nvar defaultWeekdaysRegex = matchWord;\nfunction weekdaysRegex (isStrict) {\n    if (this._weekdaysParseExact) {\n        if (!hasOwnProp(this, '_weekdaysRegex')) {\n            computeWeekdaysParse.call(this);\n        }\n        if (isStrict) {\n            return this._weekdaysStrictRegex;\n        } else {\n            return this._weekdaysRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_weekdaysRegex')) {\n            this._weekdaysRegex = defaultWeekdaysRegex;\n        }\n        return this._weekdaysStrictRegex && isStrict ?\n            this._weekdaysStrictRegex : this._weekdaysRegex;\n    }\n}\n\nvar defaultWeekdaysShortRegex = matchWord;\nfunction weekdaysShortRegex (isStrict) {\n    if (this._weekdaysParseExact) {\n        if (!hasOwnProp(this, '_weekdaysRegex')) {\n            computeWeekdaysParse.call(this);\n        }\n        if (isStrict) {\n            return this._weekdaysShortStrictRegex;\n        } else {\n            return this._weekdaysShortRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n            this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n        }\n        return this._weekdaysShortStrictRegex && isStrict ?\n            this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n    }\n}\n\nvar defaultWeekdaysMinRegex = matchWord;\nfunction weekdaysMinRegex (isStrict) {\n    if (this._weekdaysParseExact) {\n        if (!hasOwnProp(this, '_weekdaysRegex')) {\n            computeWeekdaysParse.call(this);\n        }\n        if (isStrict) {\n            return this._weekdaysMinStrictRegex;\n        } else {\n            return this._weekdaysMinRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n            this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n        }\n        return this._weekdaysMinStrictRegex && isStrict ?\n            this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n    }\n}\n\n\nfunction computeWeekdaysParse () {\n    function cmpLenRev(a, b) {\n        return b.length - a.length;\n    }\n\n    var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n        i, mom, minp, shortp, longp;\n    for (i = 0; i < 7; i++) {\n        // make the regex if we don't have it already\n        mom = createUTC([2000, 1]).day(i);\n        minp = this.weekdaysMin(mom, '');\n        shortp = this.weekdaysShort(mom, '');\n        longp = this.weekdays(mom, '');\n        minPieces.push(minp);\n        shortPieces.push(shortp);\n        longPieces.push(longp);\n        mixedPieces.push(minp);\n        mixedPieces.push(shortp);\n        mixedPieces.push(longp);\n    }\n    // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n    // will match the longer piece.\n    minPieces.sort(cmpLenRev);\n    shortPieces.sort(cmpLenRev);\n    longPieces.sort(cmpLenRev);\n    mixedPieces.sort(cmpLenRev);\n    for (i = 0; i < 7; i++) {\n        shortPieces[i] = regexEscape(shortPieces[i]);\n        longPieces[i] = regexEscape(longPieces[i]);\n        mixedPieces[i] = regexEscape(mixedPieces[i]);\n    }\n\n    this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n    this._weekdaysShortRegex = this._weekdaysRegex;\n    this._weekdaysMinRegex = this._weekdaysRegex;\n\n    this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n    this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n    this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n}\n\n// FORMATTING\n\nfunction hFormat() {\n    return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n    return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n        zeroFill(this.seconds(), 2);\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n    return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n    return '' + this.hours() + zeroFill(this.minutes(), 2) +\n        zeroFill(this.seconds(), 2);\n});\n\nfunction meridiem (token, lowercase) {\n    addFormatToken(token, 0, 0, function () {\n        return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n    });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem (isStrict, locale) {\n    return locale._meridiemParse;\n}\n\naddRegexToken('a',  matchMeridiem);\naddRegexToken('A',  matchMeridiem);\naddRegexToken('H',  match1to2);\naddRegexToken('h',  match1to2);\naddRegexToken('k',  match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n    var kInput = toInt(input);\n    array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n    config._isPm = config._locale.isPM(input);\n    config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n    array[HOUR] = toInt(input);\n    getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n    var pos = input.length - 2;\n    array[HOUR] = toInt(input.substr(0, pos));\n    array[MINUTE] = toInt(input.substr(pos));\n    getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n    var pos1 = input.length - 4;\n    var pos2 = input.length - 2;\n    array[HOUR] = toInt(input.substr(0, pos1));\n    array[MINUTE] = toInt(input.substr(pos1, 2));\n    array[SECOND] = toInt(input.substr(pos2));\n    getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n    var pos = input.length - 2;\n    array[HOUR] = toInt(input.substr(0, pos));\n    array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n    var pos1 = input.length - 4;\n    var pos2 = input.length - 2;\n    array[HOUR] = toInt(input.substr(0, pos1));\n    array[MINUTE] = toInt(input.substr(pos1, 2));\n    array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM (input) {\n    // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n    // Using charAt should be more compatible.\n    return ((input + '').toLowerCase().charAt(0) === 'p');\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\nfunction localeMeridiem (hours, minutes, isLower) {\n    if (hours > 11) {\n        return isLower ? 'pm' : 'PM';\n    } else {\n        return isLower ? 'am' : 'AM';\n    }\n}\n\n\n// MOMENTS\n\n// Setting the hour should keep the time, because the user explicitly\n// specified which hour he wants. So trying to maintain the same hour (in\n// a new timezone) makes sense. Adding/subtracting hours does not follow\n// this rule.\nvar getSetHour = makeGetSet('Hours', true);\n\n// months\n// week\n// weekdays\n// meridiem\nvar baseConfig = {\n    calendar: defaultCalendar,\n    longDateFormat: defaultLongDateFormat,\n    invalidDate: defaultInvalidDate,\n    ordinal: defaultOrdinal,\n    dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n    relativeTime: defaultRelativeTime,\n\n    months: defaultLocaleMonths,\n    monthsShort: defaultLocaleMonthsShort,\n\n    week: defaultLocaleWeek,\n\n    weekdays: defaultLocaleWeekdays,\n    weekdaysMin: defaultLocaleWeekdaysMin,\n    weekdaysShort: defaultLocaleWeekdaysShort,\n\n    meridiemParse: defaultLocaleMeridiemParse\n};\n\n// internal storage for locale config files\nvar locales = {};\nvar localeFamilies = {};\nvar globalLocale;\n\nfunction normalizeLocale(key) {\n    return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n    var i = 0, j, next, locale, split;\n\n    while (i < names.length) {\n        split = normalizeLocale(names[i]).split('-');\n        j = split.length;\n        next = normalizeLocale(names[i + 1]);\n        next = next ? next.split('-') : null;\n        while (j > 0) {\n            locale = loadLocale(split.slice(0, j).join('-'));\n            if (locale) {\n                return locale;\n            }\n            if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n                //the next array item is better than a shallower substring of this one\n                break;\n            }\n            j--;\n        }\n        i++;\n    }\n    return null;\n}\n\nfunction loadLocale(name) {\n    var oldLocale = null;\n    // TODO: Find a better way to register and load all the locales in Node\n    if (!locales[name] && (typeof module !== 'undefined') &&\n            module && module.exports) {\n        try {\n            oldLocale = globalLocale._abbr;\n            var aliasedRequire = require;\n            aliasedRequire('./locale/' + name);\n            getSetGlobalLocale(oldLocale);\n        } catch (e) {}\n    }\n    return locales[name];\n}\n\n// This function will load locale and then set the global locale.  If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale (key, values) {\n    var data;\n    if (key) {\n        if (isUndefined(values)) {\n            data = getLocale(key);\n        }\n        else {\n            data = defineLocale(key, values);\n        }\n\n        if (data) {\n            // moment.duration._locale = moment._locale = data;\n            globalLocale = data;\n        }\n    }\n\n    return globalLocale._abbr;\n}\n\nfunction defineLocale (name, config) {\n    if (config !== null) {\n        var parentConfig = baseConfig;\n        config.abbr = name;\n        if (locales[name] != null) {\n            deprecateSimple('defineLocaleOverride',\n                    'use moment.updateLocale(localeName, config) to change ' +\n                    'an existing locale. moment.defineLocale(localeName, ' +\n                    'config) should only be used for creating a new locale ' +\n                    'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n            parentConfig = locales[name]._config;\n        } else if (config.parentLocale != null) {\n            if (locales[config.parentLocale] != null) {\n                parentConfig = locales[config.parentLocale]._config;\n            } else {\n                if (!localeFamilies[config.parentLocale]) {\n                    localeFamilies[config.parentLocale] = [];\n                }\n                localeFamilies[config.parentLocale].push({\n                    name: name,\n                    config: config\n                });\n                return null;\n            }\n        }\n        locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n        if (localeFamilies[name]) {\n            localeFamilies[name].forEach(function (x) {\n                defineLocale(x.name, x.config);\n            });\n        }\n\n        // backwards compat for now: also set the locale\n        // make sure we set the locale AFTER all child locales have been\n        // created, so we won't end up with the child locale set.\n        getSetGlobalLocale(name);\n\n\n        return locales[name];\n    } else {\n        // useful for testing\n        delete locales[name];\n        return null;\n    }\n}\n\nfunction updateLocale(name, config) {\n    if (config != null) {\n        var locale, tmpLocale, parentConfig = baseConfig;\n        // MERGE\n        tmpLocale = loadLocale(name);\n        if (tmpLocale != null) {\n            parentConfig = tmpLocale._config;\n        }\n        config = mergeConfigs(parentConfig, config);\n        locale = new Locale(config);\n        locale.parentLocale = locales[name];\n        locales[name] = locale;\n\n        // backwards compat for now: also set the locale\n        getSetGlobalLocale(name);\n    } else {\n        // pass null for config to unupdate, useful for tests\n        if (locales[name] != null) {\n            if (locales[name].parentLocale != null) {\n                locales[name] = locales[name].parentLocale;\n            } else if (locales[name] != null) {\n                delete locales[name];\n            }\n        }\n    }\n    return locales[name];\n}\n\n// returns locale data\nfunction getLocale (key) {\n    var locale;\n\n    if (key && key._locale && key._locale._abbr) {\n        key = key._locale._abbr;\n    }\n\n    if (!key) {\n        return globalLocale;\n    }\n\n    if (!isArray(key)) {\n        //short-circuit everything else\n        locale = loadLocale(key);\n        if (locale) {\n            return locale;\n        }\n        key = [key];\n    }\n\n    return chooseLocale(key);\n}\n\nfunction listLocales() {\n    return keys(locales);\n}\n\nfunction checkOverflow (m) {\n    var overflow;\n    var a = m._a;\n\n    if (a && getParsingFlags(m).overflow === -2) {\n        overflow =\n            a[MONTH]       < 0 || a[MONTH]       > 11  ? MONTH :\n            a[DATE]        < 1 || a[DATE]        > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n            a[HOUR]        < 0 || a[HOUR]        > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n            a[MINUTE]      < 0 || a[MINUTE]      > 59  ? MINUTE :\n            a[SECOND]      < 0 || a[SECOND]      > 59  ? SECOND :\n            a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n            -1;\n\n        if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n            overflow = DATE;\n        }\n        if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n            overflow = WEEK;\n        }\n        if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n            overflow = WEEKDAY;\n        }\n\n        getParsingFlags(m).overflow = overflow;\n    }\n\n    return m;\n}\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n    if (a != null) {\n        return a;\n    }\n    if (b != null) {\n        return b;\n    }\n    return c;\n}\n\nfunction currentDateArray(config) {\n    // hooks is actually the exported moment object\n    var nowValue = new Date(hooks.now());\n    if (config._useUTC) {\n        return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n    }\n    return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray (config) {\n    var i, date, input = [], currentDate, yearToUse;\n\n    if (config._d) {\n        return;\n    }\n\n    currentDate = currentDateArray(config);\n\n    //compute day of the year from weeks and weekdays\n    if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n        dayOfYearFromWeekInfo(config);\n    }\n\n    //if the day of the year is set, figure out what it is\n    if (config._dayOfYear != null) {\n        yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n        if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n            getParsingFlags(config)._overflowDayOfYear = true;\n        }\n\n        date = createUTCDate(yearToUse, 0, config._dayOfYear);\n        config._a[MONTH] = date.getUTCMonth();\n        config._a[DATE] = date.getUTCDate();\n    }\n\n    // Default to current date.\n    // * if no year, month, day of month are given, default to today\n    // * if day of month is given, default month and year\n    // * if month is given, default only year\n    // * if year is given, don't default anything\n    for (i = 0; i < 3 && config._a[i] == null; ++i) {\n        config._a[i] = input[i] = currentDate[i];\n    }\n\n    // Zero out whatever was not defaulted, including time\n    for (; i < 7; i++) {\n        config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n    }\n\n    // Check for 24:00:00.000\n    if (config._a[HOUR] === 24 &&\n            config._a[MINUTE] === 0 &&\n            config._a[SECOND] === 0 &&\n            config._a[MILLISECOND] === 0) {\n        config._nextDay = true;\n        config._a[HOUR] = 0;\n    }\n\n    config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n    // Apply timezone offset from input. The actual utcOffset can be changed\n    // with parseZone.\n    if (config._tzm != null) {\n        config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n    }\n\n    if (config._nextDay) {\n        config._a[HOUR] = 24;\n    }\n\n    // check for mismatching day of week\n    if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== config._d.getDay()) {\n        getParsingFlags(config).weekdayMismatch = true;\n    }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n    var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n    w = config._w;\n    if (w.GG != null || w.W != null || w.E != null) {\n        dow = 1;\n        doy = 4;\n\n        // TODO: We need to take the current isoWeekYear, but that depends on\n        // how we interpret now (local, utc, fixed offset). So create\n        // a now version of current config (take local/utc/offset flags, and\n        // create now).\n        weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n        week = defaults(w.W, 1);\n        weekday = defaults(w.E, 1);\n        if (weekday < 1 || weekday > 7) {\n            weekdayOverflow = true;\n        }\n    } else {\n        dow = config._locale._week.dow;\n        doy = config._locale._week.doy;\n\n        var curWeek = weekOfYear(createLocal(), dow, doy);\n\n        weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n        // Default to current week.\n        week = defaults(w.w, curWeek.week);\n\n        if (w.d != null) {\n            // weekday -- low day numbers are considered next week\n            weekday = w.d;\n            if (weekday < 0 || weekday > 6) {\n                weekdayOverflow = true;\n            }\n        } else if (w.e != null) {\n            // local weekday -- counting starts from begining of week\n            weekday = w.e + dow;\n            if (w.e < 0 || w.e > 6) {\n                weekdayOverflow = true;\n            }\n        } else {\n            // default to begining of week\n            weekday = dow;\n        }\n    }\n    if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n        getParsingFlags(config)._overflowWeeks = true;\n    } else if (weekdayOverflow != null) {\n        getParsingFlags(config)._overflowWeekday = true;\n    } else {\n        temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n        config._a[YEAR] = temp.year;\n        config._dayOfYear = temp.dayOfYear;\n    }\n}\n\n// iso 8601 regex\n// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\nvar extendedIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\nvar basicIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\n\nvar tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\nvar isoDates = [\n    ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n    ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n    ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n    ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n    ['YYYY-DDD', /\\d{4}-\\d{3}/],\n    ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n    ['YYYYYYMMDD', /[+-]\\d{10}/],\n    ['YYYYMMDD', /\\d{8}/],\n    // YYYYMM is NOT allowed by the standard\n    ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n    ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n    ['YYYYDDD', /\\d{7}/]\n];\n\n// iso time formats and regexes\nvar isoTimes = [\n    ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n    ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n    ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n    ['HH:mm', /\\d\\d:\\d\\d/],\n    ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n    ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n    ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n    ['HHmm', /\\d\\d\\d\\d/],\n    ['HH', /\\d\\d/]\n];\n\nvar aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n// date from iso format\nfunction configFromISO(config) {\n    var i, l,\n        string = config._i,\n        match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n        allowTime, dateFormat, timeFormat, tzFormat;\n\n    if (match) {\n        getParsingFlags(config).iso = true;\n\n        for (i = 0, l = isoDates.length; i < l; i++) {\n            if (isoDates[i][1].exec(match[1])) {\n                dateFormat = isoDates[i][0];\n                allowTime = isoDates[i][2] !== false;\n                break;\n            }\n        }\n        if (dateFormat == null) {\n            config._isValid = false;\n            return;\n        }\n        if (match[3]) {\n            for (i = 0, l = isoTimes.length; i < l; i++) {\n                if (isoTimes[i][1].exec(match[3])) {\n                    // match[2] should be 'T' or space\n                    timeFormat = (match[2] || ' ') + isoTimes[i][0];\n                    break;\n                }\n            }\n            if (timeFormat == null) {\n                config._isValid = false;\n                return;\n            }\n        }\n        if (!allowTime && timeFormat != null) {\n            config._isValid = false;\n            return;\n        }\n        if (match[4]) {\n            if (tzRegex.exec(match[4])) {\n                tzFormat = 'Z';\n            } else {\n                config._isValid = false;\n                return;\n            }\n        }\n        config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n        configFromStringAndFormat(config);\n    } else {\n        config._isValid = false;\n    }\n}\n\n// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\nvar rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;\n\nfunction extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n    var result = [\n        untruncateYear(yearStr),\n        defaultLocaleMonthsShort.indexOf(monthStr),\n        parseInt(dayStr, 10),\n        parseInt(hourStr, 10),\n        parseInt(minuteStr, 10)\n    ];\n\n    if (secondStr) {\n        result.push(parseInt(secondStr, 10));\n    }\n\n    return result;\n}\n\nfunction untruncateYear(yearStr) {\n    var year = parseInt(yearStr, 10);\n    if (year <= 49) {\n        return 2000 + year;\n    } else if (year <= 999) {\n        return 1900 + year;\n    }\n    return year;\n}\n\nfunction preprocessRFC2822(s) {\n    // Remove comments and folding whitespace and replace multiple-spaces with a single space\n    return s.replace(/\\([^)]*\\)|[\\n\\t]/g, ' ').replace(/(\\s\\s+)/g, ' ').trim();\n}\n\nfunction checkWeekday(weekdayStr, parsedInput, config) {\n    if (weekdayStr) {\n        // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n        var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n            weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\n        if (weekdayProvided !== weekdayActual) {\n            getParsingFlags(config).weekdayMismatch = true;\n            config._isValid = false;\n            return false;\n        }\n    }\n    return true;\n}\n\nvar obsOffsets = {\n    UT: 0,\n    GMT: 0,\n    EDT: -4 * 60,\n    EST: -5 * 60,\n    CDT: -5 * 60,\n    CST: -6 * 60,\n    MDT: -6 * 60,\n    MST: -7 * 60,\n    PDT: -7 * 60,\n    PST: -8 * 60\n};\n\nfunction calculateOffset(obsOffset, militaryOffset, numOffset) {\n    if (obsOffset) {\n        return obsOffsets[obsOffset];\n    } else if (militaryOffset) {\n        // the only allowed military tz is Z\n        return 0;\n    } else {\n        var hm = parseInt(numOffset, 10);\n        var m = hm % 100, h = (hm - m) / 100;\n        return h * 60 + m;\n    }\n}\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n    var match = rfc2822.exec(preprocessRFC2822(config._i));\n    if (match) {\n        var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\n        if (!checkWeekday(match[1], parsedArray, config)) {\n            return;\n        }\n\n        config._a = parsedArray;\n        config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n        config._d = createUTCDate.apply(null, config._a);\n        config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n        getParsingFlags(config).rfc2822 = true;\n    } else {\n        config._isValid = false;\n    }\n}\n\n// date from iso format or fallback\nfunction configFromString(config) {\n    var matched = aspNetJsonRegex.exec(config._i);\n\n    if (matched !== null) {\n        config._d = new Date(+matched[1]);\n        return;\n    }\n\n    configFromISO(config);\n    if (config._isValid === false) {\n        delete config._isValid;\n    } else {\n        return;\n    }\n\n    configFromRFC2822(config);\n    if (config._isValid === false) {\n        delete config._isValid;\n    } else {\n        return;\n    }\n\n    // Final attempt, use Input Fallback\n    hooks.createFromInputFallback(config);\n}\n\nhooks.createFromInputFallback = deprecate(\n    'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n    'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n    'discouraged and will be removed in an upcoming major release. Please refer to ' +\n    'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n    function (config) {\n        config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n    }\n);\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n    // TODO: Move this to another part of the creation flow to prevent circular deps\n    if (config._f === hooks.ISO_8601) {\n        configFromISO(config);\n        return;\n    }\n    if (config._f === hooks.RFC_2822) {\n        configFromRFC2822(config);\n        return;\n    }\n    config._a = [];\n    getParsingFlags(config).empty = true;\n\n    // This array is used to make a Date, either with `new Date` or `Date.UTC`\n    var string = '' + config._i,\n        i, parsedInput, tokens, token, skipped,\n        stringLength = string.length,\n        totalParsedInputLength = 0;\n\n    tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n    for (i = 0; i < tokens.length; i++) {\n        token = tokens[i];\n        parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n        // console.log('token', token, 'parsedInput', parsedInput,\n        //         'regex', getParseRegexForToken(token, config));\n        if (parsedInput) {\n            skipped = string.substr(0, string.indexOf(parsedInput));\n            if (skipped.length > 0) {\n                getParsingFlags(config).unusedInput.push(skipped);\n            }\n            string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n            totalParsedInputLength += parsedInput.length;\n        }\n        // don't parse if it's not a known token\n        if (formatTokenFunctions[token]) {\n            if (parsedInput) {\n                getParsingFlags(config).empty = false;\n            }\n            else {\n                getParsingFlags(config).unusedTokens.push(token);\n            }\n            addTimeToArrayFromToken(token, parsedInput, config);\n        }\n        else if (config._strict && !parsedInput) {\n            getParsingFlags(config).unusedTokens.push(token);\n        }\n    }\n\n    // add remaining unparsed input length to the string\n    getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n    if (string.length > 0) {\n        getParsingFlags(config).unusedInput.push(string);\n    }\n\n    // clear _12h flag if hour is <= 12\n    if (config._a[HOUR] <= 12 &&\n        getParsingFlags(config).bigHour === true &&\n        config._a[HOUR] > 0) {\n        getParsingFlags(config).bigHour = undefined;\n    }\n\n    getParsingFlags(config).parsedDateParts = config._a.slice(0);\n    getParsingFlags(config).meridiem = config._meridiem;\n    // handle meridiem\n    config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n    configFromArray(config);\n    checkOverflow(config);\n}\n\n\nfunction meridiemFixWrap (locale, hour, meridiem) {\n    var isPm;\n\n    if (meridiem == null) {\n        // nothing to do\n        return hour;\n    }\n    if (locale.meridiemHour != null) {\n        return locale.meridiemHour(hour, meridiem);\n    } else if (locale.isPM != null) {\n        // Fallback\n        isPm = locale.isPM(meridiem);\n        if (isPm && hour < 12) {\n            hour += 12;\n        }\n        if (!isPm && hour === 12) {\n            hour = 0;\n        }\n        return hour;\n    } else {\n        // this is not supposed to happen\n        return hour;\n    }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n    var tempConfig,\n        bestMoment,\n\n        scoreToBeat,\n        i,\n        currentScore;\n\n    if (config._f.length === 0) {\n        getParsingFlags(config).invalidFormat = true;\n        config._d = new Date(NaN);\n        return;\n    }\n\n    for (i = 0; i < config._f.length; i++) {\n        currentScore = 0;\n        tempConfig = copyConfig({}, config);\n        if (config._useUTC != null) {\n            tempConfig._useUTC = config._useUTC;\n        }\n        tempConfig._f = config._f[i];\n        configFromStringAndFormat(tempConfig);\n\n        if (!isValid(tempConfig)) {\n            continue;\n        }\n\n        // if there is any input that was not parsed add a penalty for that format\n        currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n        //or tokens\n        currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n        getParsingFlags(tempConfig).score = currentScore;\n\n        if (scoreToBeat == null || currentScore < scoreToBeat) {\n            scoreToBeat = currentScore;\n            bestMoment = tempConfig;\n        }\n    }\n\n    extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n    if (config._d) {\n        return;\n    }\n\n    var i = normalizeObjectUnits(config._i);\n    config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n        return obj && parseInt(obj, 10);\n    });\n\n    configFromArray(config);\n}\n\nfunction createFromConfig (config) {\n    var res = new Moment(checkOverflow(prepareConfig(config)));\n    if (res._nextDay) {\n        // Adding is smart enough around DST\n        res.add(1, 'd');\n        res._nextDay = undefined;\n    }\n\n    return res;\n}\n\nfunction prepareConfig (config) {\n    var input = config._i,\n        format = config._f;\n\n    config._locale = config._locale || getLocale(config._l);\n\n    if (input === null || (format === undefined && input === '')) {\n        return createInvalid({nullInput: true});\n    }\n\n    if (typeof input === 'string') {\n        config._i = input = config._locale.preparse(input);\n    }\n\n    if (isMoment(input)) {\n        return new Moment(checkOverflow(input));\n    } else if (isDate(input)) {\n        config._d = input;\n    } else if (isArray(format)) {\n        configFromStringAndArray(config);\n    } else if (format) {\n        configFromStringAndFormat(config);\n    }  else {\n        configFromInput(config);\n    }\n\n    if (!isValid(config)) {\n        config._d = null;\n    }\n\n    return config;\n}\n\nfunction configFromInput(config) {\n    var input = config._i;\n    if (isUndefined(input)) {\n        config._d = new Date(hooks.now());\n    } else if (isDate(input)) {\n        config._d = new Date(input.valueOf());\n    } else if (typeof input === 'string') {\n        configFromString(config);\n    } else if (isArray(input)) {\n        config._a = map(input.slice(0), function (obj) {\n            return parseInt(obj, 10);\n        });\n        configFromArray(config);\n    } else if (isObject(input)) {\n        configFromObject(config);\n    } else if (isNumber(input)) {\n        // from milliseconds\n        config._d = new Date(input);\n    } else {\n        hooks.createFromInputFallback(config);\n    }\n}\n\nfunction createLocalOrUTC (input, format, locale, strict, isUTC) {\n    var c = {};\n\n    if (locale === true || locale === false) {\n        strict = locale;\n        locale = undefined;\n    }\n\n    if ((isObject(input) && isObjectEmpty(input)) ||\n            (isArray(input) && input.length === 0)) {\n        input = undefined;\n    }\n    // object construction must be done this way.\n    // https://github.com/moment/moment/issues/1423\n    c._isAMomentObject = true;\n    c._useUTC = c._isUTC = isUTC;\n    c._l = locale;\n    c._i = input;\n    c._f = format;\n    c._strict = strict;\n\n    return createFromConfig(c);\n}\n\nfunction createLocal (input, format, locale, strict) {\n    return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n    'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n    function () {\n        var other = createLocal.apply(null, arguments);\n        if (this.isValid() && other.isValid()) {\n            return other < this ? this : other;\n        } else {\n            return createInvalid();\n        }\n    }\n);\n\nvar prototypeMax = deprecate(\n    'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n    function () {\n        var other = createLocal.apply(null, arguments);\n        if (this.isValid() && other.isValid()) {\n            return other > this ? this : other;\n        } else {\n            return createInvalid();\n        }\n    }\n);\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n    var res, i;\n    if (moments.length === 1 && isArray(moments[0])) {\n        moments = moments[0];\n    }\n    if (!moments.length) {\n        return createLocal();\n    }\n    res = moments[0];\n    for (i = 1; i < moments.length; ++i) {\n        if (!moments[i].isValid() || moments[i][fn](res)) {\n            res = moments[i];\n        }\n    }\n    return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min () {\n    var args = [].slice.call(arguments, 0);\n\n    return pickBy('isBefore', args);\n}\n\nfunction max () {\n    var args = [].slice.call(arguments, 0);\n\n    return pickBy('isAfter', args);\n}\n\nvar now = function () {\n    return Date.now ? Date.now() : +(new Date());\n};\n\nvar ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\nfunction isDurationValid(m) {\n    for (var key in m) {\n        if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n            return false;\n        }\n    }\n\n    var unitHasDecimal = false;\n    for (var i = 0; i < ordering.length; ++i) {\n        if (m[ordering[i]]) {\n            if (unitHasDecimal) {\n                return false; // only allow non-integers for smallest unit\n            }\n            if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n                unitHasDecimal = true;\n            }\n        }\n    }\n\n    return true;\n}\n\nfunction isValid$1() {\n    return this._isValid;\n}\n\nfunction createInvalid$1() {\n    return createDuration(NaN);\n}\n\nfunction Duration (duration) {\n    var normalizedInput = normalizeObjectUnits(duration),\n        years = normalizedInput.year || 0,\n        quarters = normalizedInput.quarter || 0,\n        months = normalizedInput.month || 0,\n        weeks = normalizedInput.week || 0,\n        days = normalizedInput.day || 0,\n        hours = normalizedInput.hour || 0,\n        minutes = normalizedInput.minute || 0,\n        seconds = normalizedInput.second || 0,\n        milliseconds = normalizedInput.millisecond || 0;\n\n    this._isValid = isDurationValid(normalizedInput);\n\n    // representation for dateAddRemove\n    this._milliseconds = +milliseconds +\n        seconds * 1e3 + // 1000\n        minutes * 6e4 + // 1000 * 60\n        hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n    // Because of dateAddRemove treats 24 hours as different from a\n    // day when working around DST, we need to store them separately\n    this._days = +days +\n        weeks * 7;\n    // It is impossible to translate months into days without knowing\n    // which months you are are talking about, so we have to store\n    // it separately.\n    this._months = +months +\n        quarters * 3 +\n        years * 12;\n\n    this._data = {};\n\n    this._locale = getLocale();\n\n    this._bubble();\n}\n\nfunction isDuration (obj) {\n    return obj instanceof Duration;\n}\n\nfunction absRound (number) {\n    if (number < 0) {\n        return Math.round(-1 * number) * -1;\n    } else {\n        return Math.round(number);\n    }\n}\n\n// FORMATTING\n\nfunction offset (token, separator) {\n    addFormatToken(token, 0, 0, function () {\n        var offset = this.utcOffset();\n        var sign = '+';\n        if (offset < 0) {\n            offset = -offset;\n            sign = '-';\n        }\n        return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n    });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z',  matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n    config._useUTC = true;\n    config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10',  '00']\n// '-1530'  > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n    var matches = (string || '').match(matcher);\n\n    if (matches === null) {\n        return null;\n    }\n\n    var chunk   = matches[matches.length - 1] || [];\n    var parts   = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n    var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n    return minutes === 0 ?\n      0 :\n      parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n    var res, diff;\n    if (model._isUTC) {\n        res = model.clone();\n        diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n        // Use low-level api, because this fn is low-level api.\n        res._d.setTime(res._d.valueOf() + diff);\n        hooks.updateOffset(res, false);\n        return res;\n    } else {\n        return createLocal(input).local();\n    }\n}\n\nfunction getDateOffset (m) {\n    // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n    // https://github.com/moment/moment/pull/1871\n    return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset (input, keepLocalTime, keepMinutes) {\n    var offset = this._offset || 0,\n        localAdjust;\n    if (!this.isValid()) {\n        return input != null ? this : NaN;\n    }\n    if (input != null) {\n        if (typeof input === 'string') {\n            input = offsetFromString(matchShortOffset, input);\n            if (input === null) {\n                return this;\n            }\n        } else if (Math.abs(input) < 16 && !keepMinutes) {\n            input = input * 60;\n        }\n        if (!this._isUTC && keepLocalTime) {\n            localAdjust = getDateOffset(this);\n        }\n        this._offset = input;\n        this._isUTC = true;\n        if (localAdjust != null) {\n            this.add(localAdjust, 'm');\n        }\n        if (offset !== input) {\n            if (!keepLocalTime || this._changeInProgress) {\n                addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n            } else if (!this._changeInProgress) {\n                this._changeInProgress = true;\n                hooks.updateOffset(this, true);\n                this._changeInProgress = null;\n            }\n        }\n        return this;\n    } else {\n        return this._isUTC ? offset : getDateOffset(this);\n    }\n}\n\nfunction getSetZone (input, keepLocalTime) {\n    if (input != null) {\n        if (typeof input !== 'string') {\n            input = -input;\n        }\n\n        this.utcOffset(input, keepLocalTime);\n\n        return this;\n    } else {\n        return -this.utcOffset();\n    }\n}\n\nfunction setOffsetToUTC (keepLocalTime) {\n    return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal (keepLocalTime) {\n    if (this._isUTC) {\n        this.utcOffset(0, keepLocalTime);\n        this._isUTC = false;\n\n        if (keepLocalTime) {\n            this.subtract(getDateOffset(this), 'm');\n        }\n    }\n    return this;\n}\n\nfunction setOffsetToParsedOffset () {\n    if (this._tzm != null) {\n        this.utcOffset(this._tzm, false, true);\n    } else if (typeof this._i === 'string') {\n        var tZone = offsetFromString(matchOffset, this._i);\n        if (tZone != null) {\n            this.utcOffset(tZone);\n        }\n        else {\n            this.utcOffset(0, true);\n        }\n    }\n    return this;\n}\n\nfunction hasAlignedHourOffset (input) {\n    if (!this.isValid()) {\n        return false;\n    }\n    input = input ? createLocal(input).utcOffset() : 0;\n\n    return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime () {\n    return (\n        this.utcOffset() > this.clone().month(0).utcOffset() ||\n        this.utcOffset() > this.clone().month(5).utcOffset()\n    );\n}\n\nfunction isDaylightSavingTimeShifted () {\n    if (!isUndefined(this._isDSTShifted)) {\n        return this._isDSTShifted;\n    }\n\n    var c = {};\n\n    copyConfig(c, this);\n    c = prepareConfig(c);\n\n    if (c._a) {\n        var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n        this._isDSTShifted = this.isValid() &&\n            compareArrays(c._a, other.toArray()) > 0;\n    } else {\n        this._isDSTShifted = false;\n    }\n\n    return this._isDSTShifted;\n}\n\nfunction isLocal () {\n    return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset () {\n    return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc () {\n    return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n// and further modified to allow for strings containing both week and day\nvar isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\nfunction createDuration (input, key) {\n    var duration = input,\n        // matching against regexp is expensive, do it on demand\n        match = null,\n        sign,\n        ret,\n        diffRes;\n\n    if (isDuration(input)) {\n        duration = {\n            ms : input._milliseconds,\n            d  : input._days,\n            M  : input._months\n        };\n    } else if (isNumber(input)) {\n        duration = {};\n        if (key) {\n            duration[key] = input;\n        } else {\n            duration.milliseconds = input;\n        }\n    } else if (!!(match = aspNetRegex.exec(input))) {\n        sign = (match[1] === '-') ? -1 : 1;\n        duration = {\n            y  : 0,\n            d  : toInt(match[DATE])                         * sign,\n            h  : toInt(match[HOUR])                         * sign,\n            m  : toInt(match[MINUTE])                       * sign,\n            s  : toInt(match[SECOND])                       * sign,\n            ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n        };\n    } else if (!!(match = isoRegex.exec(input))) {\n        sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1;\n        duration = {\n            y : parseIso(match[2], sign),\n            M : parseIso(match[3], sign),\n            w : parseIso(match[4], sign),\n            d : parseIso(match[5], sign),\n            h : parseIso(match[6], sign),\n            m : parseIso(match[7], sign),\n            s : parseIso(match[8], sign)\n        };\n    } else if (duration == null) {// checks for null or undefined\n        duration = {};\n    } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n        diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n        duration = {};\n        duration.ms = diffRes.milliseconds;\n        duration.M = diffRes.months;\n    }\n\n    ret = new Duration(duration);\n\n    if (isDuration(input) && hasOwnProp(input, '_locale')) {\n        ret._locale = input._locale;\n    }\n\n    return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso (inp, sign) {\n    // We'd normally use ~~inp for this, but unfortunately it also\n    // converts floats to ints.\n    // inp may be undefined, so careful calling replace on it.\n    var res = inp && parseFloat(inp.replace(',', '.'));\n    // apply sign while we're at it\n    return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n    var res = {milliseconds: 0, months: 0};\n\n    res.months = other.month() - base.month() +\n        (other.year() - base.year()) * 12;\n    if (base.clone().add(res.months, 'M').isAfter(other)) {\n        --res.months;\n    }\n\n    res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n    return res;\n}\n\nfunction momentsDifference(base, other) {\n    var res;\n    if (!(base.isValid() && other.isValid())) {\n        return {milliseconds: 0, months: 0};\n    }\n\n    other = cloneWithOffset(other, base);\n    if (base.isBefore(other)) {\n        res = positiveMomentsDifference(base, other);\n    } else {\n        res = positiveMomentsDifference(other, base);\n        res.milliseconds = -res.milliseconds;\n        res.months = -res.months;\n    }\n\n    return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n    return function (val, period) {\n        var dur, tmp;\n        //invert the arguments, but complain about it\n        if (period !== null && !isNaN(+period)) {\n            deprecateSimple(name, 'moment().' + name  + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n            'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n            tmp = val; val = period; period = tmp;\n        }\n\n        val = typeof val === 'string' ? +val : val;\n        dur = createDuration(val, period);\n        addSubtract(this, dur, direction);\n        return this;\n    };\n}\n\nfunction addSubtract (mom, duration, isAdding, updateOffset) {\n    var milliseconds = duration._milliseconds,\n        days = absRound(duration._days),\n        months = absRound(duration._months);\n\n    if (!mom.isValid()) {\n        // No op\n        return;\n    }\n\n    updateOffset = updateOffset == null ? true : updateOffset;\n\n    if (months) {\n        setMonth(mom, get(mom, 'Month') + months * isAdding);\n    }\n    if (days) {\n        set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n    }\n    if (milliseconds) {\n        mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n    }\n    if (updateOffset) {\n        hooks.updateOffset(mom, days || months);\n    }\n}\n\nvar add      = createAdder(1, 'add');\nvar subtract = createAdder(-1, 'subtract');\n\nfunction getCalendarFormat(myMoment, now) {\n    var diff = myMoment.diff(now, 'days', true);\n    return diff < -6 ? 'sameElse' :\n            diff < -1 ? 'lastWeek' :\n            diff < 0 ? 'lastDay' :\n            diff < 1 ? 'sameDay' :\n            diff < 2 ? 'nextDay' :\n            diff < 7 ? 'nextWeek' : 'sameElse';\n}\n\nfunction calendar$1 (time, formats) {\n    // We want to compare the start of today, vs this.\n    // Getting start-of-today depends on whether we're local/utc/offset or not.\n    var now = time || createLocal(),\n        sod = cloneWithOffset(now, this).startOf('day'),\n        format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n    var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n    return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n}\n\nfunction clone () {\n    return new Moment(this);\n}\n\nfunction isAfter (input, units) {\n    var localInput = isMoment(input) ? input : createLocal(input);\n    if (!(this.isValid() && localInput.isValid())) {\n        return false;\n    }\n    units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n    if (units === 'millisecond') {\n        return this.valueOf() > localInput.valueOf();\n    } else {\n        return localInput.valueOf() < this.clone().startOf(units).valueOf();\n    }\n}\n\nfunction isBefore (input, units) {\n    var localInput = isMoment(input) ? input : createLocal(input);\n    if (!(this.isValid() && localInput.isValid())) {\n        return false;\n    }\n    units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n    if (units === 'millisecond') {\n        return this.valueOf() < localInput.valueOf();\n    } else {\n        return this.clone().endOf(units).valueOf() < localInput.valueOf();\n    }\n}\n\nfunction isBetween (from, to, units, inclusivity) {\n    inclusivity = inclusivity || '()';\n    return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&\n        (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));\n}\n\nfunction isSame (input, units) {\n    var localInput = isMoment(input) ? input : createLocal(input),\n        inputMs;\n    if (!(this.isValid() && localInput.isValid())) {\n        return false;\n    }\n    units = normalizeUnits(units || 'millisecond');\n    if (units === 'millisecond') {\n        return this.valueOf() === localInput.valueOf();\n    } else {\n        inputMs = localInput.valueOf();\n        return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n    }\n}\n\nfunction isSameOrAfter (input, units) {\n    return this.isSame(input, units) || this.isAfter(input,units);\n}\n\nfunction isSameOrBefore (input, units) {\n    return this.isSame(input, units) || this.isBefore(input,units);\n}\n\nfunction diff (input, units, asFloat) {\n    var that,\n        zoneDelta,\n        delta, output;\n\n    if (!this.isValid()) {\n        return NaN;\n    }\n\n    that = cloneWithOffset(input, this);\n\n    if (!that.isValid()) {\n        return NaN;\n    }\n\n    zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n    units = normalizeUnits(units);\n\n    switch (units) {\n        case 'year': output = monthDiff(this, that) / 12; break;\n        case 'month': output = monthDiff(this, that); break;\n        case 'quarter': output = monthDiff(this, that) / 3; break;\n        case 'second': output = (this - that) / 1e3; break; // 1000\n        case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\n        case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\n        case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\n        case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\n        default: output = this - that;\n    }\n\n    return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff (a, b) {\n    // difference in months\n    var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n        // b is in (anchor - 1 month, anchor + 1 month)\n        anchor = a.clone().add(wholeMonthDiff, 'months'),\n        anchor2, adjust;\n\n    if (b - anchor < 0) {\n        anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n        // linear across the month\n        adjust = (b - anchor) / (anchor - anchor2);\n    } else {\n        anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n        // linear across the month\n        adjust = (b - anchor) / (anchor2 - anchor);\n    }\n\n    //check for negative zero, return zero if negative zero\n    return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString () {\n    return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString() {\n    if (!this.isValid()) {\n        return null;\n    }\n    var m = this.clone().utc();\n    if (m.year() < 0 || m.year() > 9999) {\n        return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n    }\n    if (isFunction(Date.prototype.toISOString)) {\n        // native implementation is ~50x faster, use it when we can\n        return this.toDate().toISOString();\n    }\n    return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect () {\n    if (!this.isValid()) {\n        return 'moment.invalid(/* ' + this._i + ' */)';\n    }\n    var func = 'moment';\n    var zone = '';\n    if (!this.isLocal()) {\n        func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n        zone = 'Z';\n    }\n    var prefix = '[' + func + '(\"]';\n    var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n    var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n    var suffix = zone + '[\")]';\n\n    return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format (inputString) {\n    if (!inputString) {\n        inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n    }\n    var output = formatMoment(this, inputString);\n    return this.localeData().postformat(output);\n}\n\nfunction from (time, withoutSuffix) {\n    if (this.isValid() &&\n            ((isMoment(time) && time.isValid()) ||\n             createLocal(time).isValid())) {\n        return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n    } else {\n        return this.localeData().invalidDate();\n    }\n}\n\nfunction fromNow (withoutSuffix) {\n    return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to (time, withoutSuffix) {\n    if (this.isValid() &&\n            ((isMoment(time) && time.isValid()) ||\n             createLocal(time).isValid())) {\n        return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n    } else {\n        return this.localeData().invalidDate();\n    }\n}\n\nfunction toNow (withoutSuffix) {\n    return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance.  Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale (key) {\n    var newLocaleData;\n\n    if (key === undefined) {\n        return this._locale._abbr;\n    } else {\n        newLocaleData = getLocale(key);\n        if (newLocaleData != null) {\n            this._locale = newLocaleData;\n        }\n        return this;\n    }\n}\n\nvar lang = deprecate(\n    'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n    function (key) {\n        if (key === undefined) {\n            return this.localeData();\n        } else {\n            return this.locale(key);\n        }\n    }\n);\n\nfunction localeData () {\n    return this._locale;\n}\n\nfunction startOf (units) {\n    units = normalizeUnits(units);\n    // the following switch intentionally omits break keywords\n    // to utilize falling through the cases.\n    switch (units) {\n        case 'year':\n            this.month(0);\n            /* falls through */\n        case 'quarter':\n        case 'month':\n            this.date(1);\n            /* falls through */\n        case 'week':\n        case 'isoWeek':\n        case 'day':\n        case 'date':\n            this.hours(0);\n            /* falls through */\n        case 'hour':\n            this.minutes(0);\n            /* falls through */\n        case 'minute':\n            this.seconds(0);\n            /* falls through */\n        case 'second':\n            this.milliseconds(0);\n    }\n\n    // weeks are a special case\n    if (units === 'week') {\n        this.weekday(0);\n    }\n    if (units === 'isoWeek') {\n        this.isoWeekday(1);\n    }\n\n    // quarters are also special\n    if (units === 'quarter') {\n        this.month(Math.floor(this.month() / 3) * 3);\n    }\n\n    return this;\n}\n\nfunction endOf (units) {\n    units = normalizeUnits(units);\n    if (units === undefined || units === 'millisecond') {\n        return this;\n    }\n\n    // 'date' is an alias for 'day', so it should be considered as such.\n    if (units === 'date') {\n        units = 'day';\n    }\n\n    return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n}\n\nfunction valueOf () {\n    return this._d.valueOf() - ((this._offset || 0) * 60000);\n}\n\nfunction unix () {\n    return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate () {\n    return new Date(this.valueOf());\n}\n\nfunction toArray () {\n    var m = this;\n    return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n}\n\nfunction toObject () {\n    var m = this;\n    return {\n        years: m.year(),\n        months: m.month(),\n        date: m.date(),\n        hours: m.hours(),\n        minutes: m.minutes(),\n        seconds: m.seconds(),\n        milliseconds: m.milliseconds()\n    };\n}\n\nfunction toJSON () {\n    // new Date(NaN).toJSON() === null\n    return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2 () {\n    return isValid(this);\n}\n\nfunction parsingFlags () {\n    return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt () {\n    return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n    return {\n        input: this._i,\n        format: this._f,\n        locale: this._locale,\n        isUTC: this._isUTC,\n        strict: this._strict\n    };\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n    return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n    return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken (token, getter) {\n    addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg',     'weekYear');\naddWeekYearFormatToken('ggggg',    'weekYear');\naddWeekYearFormatToken('GGGG',  'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n\n// PARSING\n\naddRegexToken('G',      matchSigned);\naddRegexToken('g',      matchSigned);\naddRegexToken('GG',     match1to2, match2);\naddRegexToken('gg',     match1to2, match2);\naddRegexToken('GGGG',   match1to4, match4);\naddRegexToken('gggg',   match1to4, match4);\naddRegexToken('GGGGG',  match1to6, match6);\naddRegexToken('ggggg',  match1to6, match6);\n\naddWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n    week[token.substr(0, 2)] = toInt(input);\n});\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n    week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear (input) {\n    return getSetWeekYearHelper.call(this,\n            input,\n            this.week(),\n            this.weekday(),\n            this.localeData()._week.dow,\n            this.localeData()._week.doy);\n}\n\nfunction getSetISOWeekYear (input) {\n    return getSetWeekYearHelper.call(this,\n            input, this.isoWeek(), this.isoWeekday(), 1, 4);\n}\n\nfunction getISOWeeksInYear () {\n    return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getWeeksInYear () {\n    var weekInfo = this.localeData()._week;\n    return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n    var weeksTarget;\n    if (input == null) {\n        return weekOfYear(this, dow, doy).year;\n    } else {\n        weeksTarget = weeksInYear(input, dow, doy);\n        if (week > weeksTarget) {\n            week = weeksTarget;\n        }\n        return setWeekAll.call(this, input, week, weekday, dow, doy);\n    }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n    var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n        date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n    this.year(date.getUTCFullYear());\n    this.month(date.getUTCMonth());\n    this.date(date.getUTCDate());\n    return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n    array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter (input) {\n    return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIOROITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D',  match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n    // TODO: Remove \"ordinalParse\" fallback in next major release.\n    return isStrict ?\n      (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n      locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n    array[DATE] = toInt(input.match(match1to2)[0], 10);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD',  match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n    config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear (input) {\n    var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n    return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m',  match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s',  match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n    return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n    return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n    return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n    return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n    return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n    return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n    return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n    return this.millisecond() * 1000000;\n});\n\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S',    match1to3, match1);\naddRegexToken('SS',   match1to3, match2);\naddRegexToken('SSS',  match1to3, match3);\n\nvar token;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n    addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n    array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n    addParseToken(token, parseMs);\n}\n// MOMENTS\n\nvar getSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z',  0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr () {\n    return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName () {\n    return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add               = add;\nproto.calendar          = calendar$1;\nproto.clone             = clone;\nproto.diff              = diff;\nproto.endOf             = endOf;\nproto.format            = format;\nproto.from              = from;\nproto.fromNow           = fromNow;\nproto.to                = to;\nproto.toNow             = toNow;\nproto.get               = stringGet;\nproto.invalidAt         = invalidAt;\nproto.isAfter           = isAfter;\nproto.isBefore          = isBefore;\nproto.isBetween         = isBetween;\nproto.isSame            = isSame;\nproto.isSameOrAfter     = isSameOrAfter;\nproto.isSameOrBefore    = isSameOrBefore;\nproto.isValid           = isValid$2;\nproto.lang              = lang;\nproto.locale            = locale;\nproto.localeData        = localeData;\nproto.max               = prototypeMax;\nproto.min               = prototypeMin;\nproto.parsingFlags      = parsingFlags;\nproto.set               = stringSet;\nproto.startOf           = startOf;\nproto.subtract          = subtract;\nproto.toArray           = toArray;\nproto.toObject          = toObject;\nproto.toDate            = toDate;\nproto.toISOString       = toISOString;\nproto.inspect           = inspect;\nproto.toJSON            = toJSON;\nproto.toString          = toString;\nproto.unix              = unix;\nproto.valueOf           = valueOf;\nproto.creationData      = creationData;\n\n// Year\nproto.year       = getSetYear;\nproto.isLeapYear = getIsLeapYear;\n\n// Week Year\nproto.weekYear    = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\n\n// Quarter\nproto.quarter = proto.quarters = getSetQuarter;\n\n// Month\nproto.month       = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\n\n// Week\nproto.week           = proto.weeks        = getSetWeek;\nproto.isoWeek        = proto.isoWeeks     = getSetISOWeek;\nproto.weeksInYear    = getWeeksInYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\n\n// Day\nproto.date       = getSetDayOfMonth;\nproto.day        = proto.days             = getSetDayOfWeek;\nproto.weekday    = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear  = getSetDayOfYear;\n\n// Hour\nproto.hour = proto.hours = getSetHour;\n\n// Minute\nproto.minute = proto.minutes = getSetMinute;\n\n// Second\nproto.second = proto.seconds = getSetSecond;\n\n// Millisecond\nproto.millisecond = proto.milliseconds = getSetMillisecond;\n\n// Offset\nproto.utcOffset            = getSetOffset;\nproto.utc                  = setOffsetToUTC;\nproto.local                = setOffsetToLocal;\nproto.parseZone            = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST                = isDaylightSavingTime;\nproto.isLocal              = isLocal;\nproto.isUtcOffset          = isUtcOffset;\nproto.isUtc                = isUtc;\nproto.isUTC                = isUtc;\n\n// Timezone\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\n\n// Deprecations\nproto.dates  = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\nproto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\nproto.years  = deprecate('years accessor is deprecated. Use year instead', getSetYear);\nproto.zone   = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\nproto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\nfunction createUnix (input) {\n    return createLocal(input * 1000);\n}\n\nfunction createInZone () {\n    return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat (string) {\n    return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar        = calendar;\nproto$1.longDateFormat  = longDateFormat;\nproto$1.invalidDate     = invalidDate;\nproto$1.ordinal         = ordinal;\nproto$1.preparse        = preParsePostFormat;\nproto$1.postformat      = preParsePostFormat;\nproto$1.relativeTime    = relativeTime;\nproto$1.pastFuture      = pastFuture;\nproto$1.set             = set;\n\n// Month\nproto$1.months            =        localeMonths;\nproto$1.monthsShort       =        localeMonthsShort;\nproto$1.monthsParse       =        localeMonthsParse;\nproto$1.monthsRegex       = monthsRegex;\nproto$1.monthsShortRegex  = monthsShortRegex;\n\n// Week\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n// Day of Week\nproto$1.weekdays       =        localeWeekdays;\nproto$1.weekdaysMin    =        localeWeekdaysMin;\nproto$1.weekdaysShort  =        localeWeekdaysShort;\nproto$1.weekdaysParse  =        localeWeekdaysParse;\n\nproto$1.weekdaysRegex       =        weekdaysRegex;\nproto$1.weekdaysShortRegex  =        weekdaysShortRegex;\nproto$1.weekdaysMinRegex    =        weekdaysMinRegex;\n\n// Hours\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1 (format, index, field, setter) {\n    var locale = getLocale();\n    var utc = createUTC().set(setter, index);\n    return locale[field](utc, format);\n}\n\nfunction listMonthsImpl (format, index, field) {\n    if (isNumber(format)) {\n        index = format;\n        format = undefined;\n    }\n\n    format = format || '';\n\n    if (index != null) {\n        return get$1(format, index, field, 'month');\n    }\n\n    var i;\n    var out = [];\n    for (i = 0; i < 12; i++) {\n        out[i] = get$1(format, i, field, 'month');\n    }\n    return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl (localeSorted, format, index, field) {\n    if (typeof localeSorted === 'boolean') {\n        if (isNumber(format)) {\n            index = format;\n            format = undefined;\n        }\n\n        format = format || '';\n    } else {\n        format = localeSorted;\n        index = format;\n        localeSorted = false;\n\n        if (isNumber(format)) {\n            index = format;\n            format = undefined;\n        }\n\n        format = format || '';\n    }\n\n    var locale = getLocale(),\n        shift = localeSorted ? locale._week.dow : 0;\n\n    if (index != null) {\n        return get$1(format, (index + shift) % 7, field, 'day');\n    }\n\n    var i;\n    var out = [];\n    for (i = 0; i < 7; i++) {\n        out[i] = get$1(format, (i + shift) % 7, field, 'day');\n    }\n    return out;\n}\n\nfunction listMonths (format, index) {\n    return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort (format, index) {\n    return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays (localeSorted, format, index) {\n    return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort (localeSorted, format, index) {\n    return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin (localeSorted, format, index) {\n    return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n    dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (toInt(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    }\n});\n\n// Side effect imports\nhooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\nhooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\nvar mathAbs = Math.abs;\n\nfunction abs () {\n    var data           = this._data;\n\n    this._milliseconds = mathAbs(this._milliseconds);\n    this._days         = mathAbs(this._days);\n    this._months       = mathAbs(this._months);\n\n    data.milliseconds  = mathAbs(data.milliseconds);\n    data.seconds       = mathAbs(data.seconds);\n    data.minutes       = mathAbs(data.minutes);\n    data.hours         = mathAbs(data.hours);\n    data.months        = mathAbs(data.months);\n    data.years         = mathAbs(data.years);\n\n    return this;\n}\n\nfunction addSubtract$1 (duration, input, value, direction) {\n    var other = createDuration(input, value);\n\n    duration._milliseconds += direction * other._milliseconds;\n    duration._days         += direction * other._days;\n    duration._months       += direction * other._months;\n\n    return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1 (input, value) {\n    return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1 (input, value) {\n    return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil (number) {\n    if (number < 0) {\n        return Math.floor(number);\n    } else {\n        return Math.ceil(number);\n    }\n}\n\nfunction bubble () {\n    var milliseconds = this._milliseconds;\n    var days         = this._days;\n    var months       = this._months;\n    var data         = this._data;\n    var seconds, minutes, hours, years, monthsFromDays;\n\n    // if we have a mix of positive and negative values, bubble down first\n    // check: https://github.com/moment/moment/issues/2166\n    if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n            (milliseconds <= 0 && days <= 0 && months <= 0))) {\n        milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n        days = 0;\n        months = 0;\n    }\n\n    // The following code bubbles up values, see the tests for\n    // examples of what that means.\n    data.milliseconds = milliseconds % 1000;\n\n    seconds           = absFloor(milliseconds / 1000);\n    data.seconds      = seconds % 60;\n\n    minutes           = absFloor(seconds / 60);\n    data.minutes      = minutes % 60;\n\n    hours             = absFloor(minutes / 60);\n    data.hours        = hours % 24;\n\n    days += absFloor(hours / 24);\n\n    // convert days to months\n    monthsFromDays = absFloor(daysToMonths(days));\n    months += monthsFromDays;\n    days -= absCeil(monthsToDays(monthsFromDays));\n\n    // 12 months -> 1 year\n    years = absFloor(months / 12);\n    months %= 12;\n\n    data.days   = days;\n    data.months = months;\n    data.years  = years;\n\n    return this;\n}\n\nfunction daysToMonths (days) {\n    // 400 years have 146097 days (taking into account leap year rules)\n    // 400 years have 12 months === 4800\n    return days * 4800 / 146097;\n}\n\nfunction monthsToDays (months) {\n    // the reverse of daysToMonths\n    return months * 146097 / 4800;\n}\n\nfunction as (units) {\n    if (!this.isValid()) {\n        return NaN;\n    }\n    var days;\n    var months;\n    var milliseconds = this._milliseconds;\n\n    units = normalizeUnits(units);\n\n    if (units === 'month' || units === 'year') {\n        days   = this._days   + milliseconds / 864e5;\n        months = this._months + daysToMonths(days);\n        return units === 'month' ? months : months / 12;\n    } else {\n        // handle milliseconds separately because of floating point math errors (issue #1867)\n        days = this._days + Math.round(monthsToDays(this._months));\n        switch (units) {\n            case 'week'   : return days / 7     + milliseconds / 6048e5;\n            case 'day'    : return days         + milliseconds / 864e5;\n            case 'hour'   : return days * 24    + milliseconds / 36e5;\n            case 'minute' : return days * 1440  + milliseconds / 6e4;\n            case 'second' : return days * 86400 + milliseconds / 1000;\n            // Math.floor prevents floating point math errors here\n            case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n            default: throw new Error('Unknown unit ' + units);\n        }\n    }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1 () {\n    if (!this.isValid()) {\n        return NaN;\n    }\n    return (\n        this._milliseconds +\n        this._days * 864e5 +\n        (this._months % 12) * 2592e6 +\n        toInt(this._months / 12) * 31536e6\n    );\n}\n\nfunction makeAs (alias) {\n    return function () {\n        return this.as(alias);\n    };\n}\n\nvar asMilliseconds = makeAs('ms');\nvar asSeconds      = makeAs('s');\nvar asMinutes      = makeAs('m');\nvar asHours        = makeAs('h');\nvar asDays         = makeAs('d');\nvar asWeeks        = makeAs('w');\nvar asMonths       = makeAs('M');\nvar asYears        = makeAs('y');\n\nfunction clone$1 () {\n    return createDuration(this);\n}\n\nfunction get$2 (units) {\n    units = normalizeUnits(units);\n    return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n    return function () {\n        return this.isValid() ? this._data[name] : NaN;\n    };\n}\n\nvar milliseconds = makeGetter('milliseconds');\nvar seconds      = makeGetter('seconds');\nvar minutes      = makeGetter('minutes');\nvar hours        = makeGetter('hours');\nvar days         = makeGetter('days');\nvar months       = makeGetter('months');\nvar years        = makeGetter('years');\n\nfunction weeks () {\n    return absFloor(this.days() / 7);\n}\n\nvar round = Math.round;\nvar thresholds = {\n    ss: 44,         // a few seconds to seconds\n    s : 45,         // seconds to minute\n    m : 45,         // minutes to hour\n    h : 22,         // hours to day\n    d : 26,         // days to month\n    M : 11          // months to year\n};\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n    return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n    var duration = createDuration(posNegDuration).abs();\n    var seconds  = round(duration.as('s'));\n    var minutes  = round(duration.as('m'));\n    var hours    = round(duration.as('h'));\n    var days     = round(duration.as('d'));\n    var months   = round(duration.as('M'));\n    var years    = round(duration.as('y'));\n\n    var a = seconds <= thresholds.ss && ['s', seconds]  ||\n            seconds < thresholds.s   && ['ss', seconds] ||\n            minutes <= 1             && ['m']           ||\n            minutes < thresholds.m   && ['mm', minutes] ||\n            hours   <= 1             && ['h']           ||\n            hours   < thresholds.h   && ['hh', hours]   ||\n            days    <= 1             && ['d']           ||\n            days    < thresholds.d   && ['dd', days]    ||\n            months  <= 1             && ['M']           ||\n            months  < thresholds.M   && ['MM', months]  ||\n            years   <= 1             && ['y']           || ['yy', years];\n\n    a[2] = withoutSuffix;\n    a[3] = +posNegDuration > 0;\n    a[4] = locale;\n    return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding (roundingFunction) {\n    if (roundingFunction === undefined) {\n        return round;\n    }\n    if (typeof(roundingFunction) === 'function') {\n        round = roundingFunction;\n        return true;\n    }\n    return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold (threshold, limit) {\n    if (thresholds[threshold] === undefined) {\n        return false;\n    }\n    if (limit === undefined) {\n        return thresholds[threshold];\n    }\n    thresholds[threshold] = limit;\n    if (threshold === 's') {\n        thresholds.ss = limit - 1;\n    }\n    return true;\n}\n\nfunction humanize (withSuffix) {\n    if (!this.isValid()) {\n        return this.localeData().invalidDate();\n    }\n\n    var locale = this.localeData();\n    var output = relativeTime$1(this, !withSuffix, locale);\n\n    if (withSuffix) {\n        output = locale.pastFuture(+this, output);\n    }\n\n    return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction sign(x) {\n    return ((x > 0) - (x < 0)) || +x;\n}\n\nfunction toISOString$1() {\n    // for ISO strings we do not use the normal bubbling rules:\n    //  * milliseconds bubble up until they become hours\n    //  * days do not bubble at all\n    //  * months bubble up until they become years\n    // This is because there is no context-free conversion between hours and days\n    // (think of clock changes)\n    // and also not between days and months (28-31 days per month)\n    if (!this.isValid()) {\n        return this.localeData().invalidDate();\n    }\n\n    var seconds = abs$1(this._milliseconds) / 1000;\n    var days         = abs$1(this._days);\n    var months       = abs$1(this._months);\n    var minutes, hours, years;\n\n    // 3600 seconds -> 60 minutes -> 1 hour\n    minutes           = absFloor(seconds / 60);\n    hours             = absFloor(minutes / 60);\n    seconds %= 60;\n    minutes %= 60;\n\n    // 12 months -> 1 year\n    years  = absFloor(months / 12);\n    months %= 12;\n\n\n    // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n    var Y = years;\n    var M = months;\n    var D = days;\n    var h = hours;\n    var m = minutes;\n    var s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n    var total = this.asSeconds();\n\n    if (!total) {\n        // this is the same as C#'s (Noda) and python (isodate)...\n        // but not other JS (goog.date)\n        return 'P0D';\n    }\n\n    var totalSign = total < 0 ? '-' : '';\n    var ymSign = sign(this._months) !== sign(total) ? '-' : '';\n    var daysSign = sign(this._days) !== sign(total) ? '-' : '';\n    var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n    return totalSign + 'P' +\n        (Y ? ymSign + Y + 'Y' : '') +\n        (M ? ymSign + M + 'M' : '') +\n        (D ? daysSign + D + 'D' : '') +\n        ((h || m || s) ? 'T' : '') +\n        (h ? hmsSign + h + 'H' : '') +\n        (m ? hmsSign + m + 'M' : '') +\n        (s ? hmsSign + s + 'S' : '');\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid        = isValid$1;\nproto$2.abs            = abs;\nproto$2.add            = add$1;\nproto$2.subtract       = subtract$1;\nproto$2.as             = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds      = asSeconds;\nproto$2.asMinutes      = asMinutes;\nproto$2.asHours        = asHours;\nproto$2.asDays         = asDays;\nproto$2.asWeeks        = asWeeks;\nproto$2.asMonths       = asMonths;\nproto$2.asYears        = asYears;\nproto$2.valueOf        = valueOf$1;\nproto$2._bubble        = bubble;\nproto$2.clone          = clone$1;\nproto$2.get            = get$2;\nproto$2.milliseconds   = milliseconds;\nproto$2.seconds        = seconds;\nproto$2.minutes        = minutes;\nproto$2.hours          = hours;\nproto$2.days           = days;\nproto$2.weeks          = weeks;\nproto$2.months         = months;\nproto$2.years          = years;\nproto$2.humanize       = humanize;\nproto$2.toISOString    = toISOString$1;\nproto$2.toString       = toISOString$1;\nproto$2.toJSON         = toISOString$1;\nproto$2.locale         = locale;\nproto$2.localeData     = localeData;\n\n// Deprecations\nproto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\nproto$2.lang = lang;\n\n// Side effect imports\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n    config._d = new Date(parseFloat(input, 10) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n    config._d = new Date(toInt(input));\n});\n\n// Side effect imports\n\n\nhooks.version = '2.19.2';\n\nsetHookCallback(createLocal);\n\nhooks.fn                    = proto;\nhooks.min                   = min;\nhooks.max                   = max;\nhooks.now                   = now;\nhooks.utc                   = createUTC;\nhooks.unix                  = createUnix;\nhooks.months                = listMonths;\nhooks.isDate                = isDate;\nhooks.locale                = getSetGlobalLocale;\nhooks.invalid               = createInvalid;\nhooks.duration              = createDuration;\nhooks.isMoment              = isMoment;\nhooks.weekdays              = listWeekdays;\nhooks.parseZone             = createInZone;\nhooks.localeData            = getLocale;\nhooks.isDuration            = isDuration;\nhooks.monthsShort           = listMonthsShort;\nhooks.weekdaysMin           = listWeekdaysMin;\nhooks.defineLocale          = defineLocale;\nhooks.updateLocale          = updateLocale;\nhooks.locales               = listLocales;\nhooks.weekdaysShort         = listWeekdaysShort;\nhooks.normalizeUnits        = normalizeUnits;\nhooks.relativeTimeRounding  = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat        = getCalendarFormat;\nhooks.prototype             = proto;\n\nreturn hooks;\n\n})));\n"
        },
        {
          "id": 1,
          "identifier": "external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}",
          "name": "external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}",
          "index": 141,
          "index2": 135,
          "size": 42,
          "cacheable": false,
          "built": false,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 0,
            "building": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "9:0-40"
            },
            {
              "moduleId": 10,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Layer.js",
              "module": "./node_modules/recharts/es6/container/Layer.js",
              "moduleName": "./node_modules/recharts/es6/container/Layer.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "8:0-26"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "9:0-60"
            },
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "13:0-44"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "24:0-86"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
              "module": "./node_modules/recharts/es6/component/Text.js",
              "moduleName": "./node_modules/recharts/es6/component/Text.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "17:0-41"
            },
            {
              "moduleId": 43,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
              "module": "./node_modules/recharts/es6/shape/Dot.js",
              "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "16:0-41"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
              "module": "./node_modules/recharts/es6/shape/Rectangle.js",
              "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "16:0-41"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "19:0-41"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/XAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/XAxis.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "14:0-34"
            },
            {
              "moduleId": 52,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/YAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/YAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/YAxis.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "14:0-34"
            },
            {
              "moduleId": 57,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
              "module": "./node_modules/recharts/es6/container/Surface.js",
              "moduleName": "./node_modules/recharts/es6/container/Surface.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "8:0-26"
            },
            {
              "moduleId": 65,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Cell.js",
              "module": "./node_modules/recharts/es6/component/Cell.js",
              "moduleName": "./node_modules/recharts/es6/component/Cell.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "6:0-26"
            },
            {
              "moduleId": 71,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
              "module": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "18:0-41"
            },
            {
              "moduleId": 80,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/utils.js",
              "module": "./node_modules/react-power-select/lib/utils.js",
              "moduleName": "./node_modules/react-power-select/lib/utils.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "10:13-29"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "19:0-41"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
              "module": "./node_modules/recharts/es6/shape/Sector.js",
              "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "16:0-41"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "22:0-41"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "18:0-41"
            },
            {
              "moduleId": 101,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ZAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/ZAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ZAxis.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "14:0-34"
            },
            {
              "moduleId": 109,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
              "module": "./node_modules/react-power-select/lib/Select.js",
              "moduleName": "./node_modules/react-power-select/lib/Select.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 110,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
              "module": "./node_modules/react-power-select/lib/TriggerWrapper.js",
              "moduleName": "./node_modules/react-power-select/lib/TriggerWrapper.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "8:13-29"
            },
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "18:13-29"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
              "module": "./node_modules/recharts/es6/component/Legend.js",
              "moduleName": "./node_modules/recharts/es6/component/Legend.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "18:0-41"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
              "module": "./node_modules/recharts/es6/shape/Symbols.js",
              "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "16:0-41"
            },
            {
              "moduleId": 151,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
              "module": "./node_modules/recharts/es6/shape/Polygon.js",
              "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "16:0-41"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "24:0-41"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "21:0-41"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "20:0-41"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "20:0-41"
            },
            {
              "moduleId": 162,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
              "module": "./node_modules/react-router/es/Router.js",
              "moduleName": "./node_modules/react-router/es/Router.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "11:0-26"
            },
            {
              "moduleId": 289,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/RenderOption.js",
              "module": "./node_modules/react-power-select/lib/RenderOption.js",
              "moduleName": "./node_modules/react-power-select/lib/RenderOption.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 290,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 291,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/AutoResizeInput.js",
              "module": "./node_modules/react-power-select/lib/AutoResizeInput.js",
              "moduleName": "./node_modules/react-power-select/lib/AutoResizeInput.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
              "module": "./node_modules/react-smooth/lib/Animate.js",
              "moduleName": "./node_modules/react-smooth/lib/Animate.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "18:0-41"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "20:0-41"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "18:0-41"
            },
            {
              "moduleId": 379,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
              "module": "./node_modules/recharts/es6/shape/Cross.js",
              "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "16:0-41"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "21:0-41"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "19:0-41"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "22:0-41"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "21:0-51"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "20:0-41"
            },
            {
              "moduleId": 412,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
              "module": "./node_modules/react-router-dom/es/Link.js",
              "moduleName": "./node_modules/react-router-dom/es/Link.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "11:0-26"
            },
            {
              "moduleId": 414,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
              "module": "./node_modules/react-router/es/Route.js",
              "moduleName": "./node_modules/react-router/es/Route.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "11:0-26"
            },
            {
              "moduleId": 423,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
              "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
              "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/SectionTitle.js",
              "module": "./node_modules/react-autowhatever/dist/SectionTitle.js",
              "moduleName": "./node_modules/react-autowhatever/dist/SectionTitle.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
              "module": "./node_modules/react-autowhatever/dist/ItemsList.js",
              "moduleName": "./node_modules/react-autowhatever/dist/ItemsList.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Item.js",
              "module": "./node_modules/react-autowhatever/dist/Item.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Item.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 438,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
              "module": "./node_modules/react-power-select/lib/PowerSelect/index.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelect/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
              "module": "./node_modules/react-power-select/lib/Dropdown.js",
              "moduleName": "./node_modules/react-power-select/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
              "module": "./node_modules/react-tether/lib/TetherComponent.js",
              "moduleName": "./node_modules/react-tether/lib/TetherComponent.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
              "module": "./node_modules/react-power-select/lib/DropdownMenu.js",
              "moduleName": "./node_modules/react-power-select/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
              "module": "./node_modules/react-power-select/lib/Options.js",
              "moduleName": "./node_modules/react-power-select/lib/Options.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Option.js",
              "module": "./node_modules/react-power-select/lib/Option.js",
              "moduleName": "./node_modules/react-power-select/lib/Option.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 447,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
              "module": "./node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "9:13-29"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
              "module": "./node_modules/react-power-select/lib/TypeAhead/index.js",
              "moduleName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 451,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 460,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/getTipContent.js",
              "module": "./node_modules/react-tooltip/dist/utils/getTipContent.js",
              "moduleName": "./node_modules/react-tooltip/dist/utils/getTipContent.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "28:13-29"
            },
            {
              "moduleId": 497,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "18:0-41"
            },
            {
              "moduleId": 620,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroup.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroup.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 621,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
              "module": "./node_modules/react-transition-group/TransitionGroup.js",
              "moduleName": "./node_modules/react-transition-group/TransitionGroup.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "11:13-29"
            },
            {
              "moduleId": 622,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/utils/ChildMapping.js",
              "module": "./node_modules/react-transition-group/utils/ChildMapping.js",
              "moduleName": "./node_modules/react-transition-group/utils/ChildMapping.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "7:13-29"
            },
            {
              "moduleId": 623,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "17:13-29"
            },
            {
              "moduleId": 624,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
              "module": "./node_modules/react-transition-group/Transition.js",
              "moduleName": "./node_modules/react-transition-group/Transition.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "10:13-29"
            },
            {
              "moduleId": 626,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "17:0-41"
            },
            {
              "moduleId": 627,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
              "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "16:0-41"
            },
            {
              "moduleId": 630,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "module": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "moduleName": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "13:13-29"
            },
            {
              "moduleId": 726,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
              "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "16:0-41"
            },
            {
              "moduleId": 731,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "20:0-41"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "21:0-41"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "23:0-41"
            },
            {
              "moduleId": 751,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
              "module": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
              "moduleName": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
              "type": "cjs require",
              "userRequest": "react",
              "loc": "1:100-116"
            },
            {
              "moduleId": 752,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-onclickoutside/es/index.js",
              "module": "./node_modules/react-onclickoutside/es/index.js",
              "moduleName": "./node_modules/react-onclickoutside/es/index.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "1:0-49"
            },
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "9:0-41"
            },
            {
              "moduleId": 772,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
              "module": "./app/components/projects/ProjectTable.jsx",
              "moduleName": "./app/components/projects/ProjectTable.jsx",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "7:0-41"
            },
            {
              "moduleId": 773,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
              "module": "./app/components/projects/SortTable.jsx",
              "moduleName": "./app/components/projects/SortTable.jsx",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "9:0-41"
            },
            {
              "moduleId": 774,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/helpers/Pagination.jsx",
              "module": "./app/components/helpers/Pagination.jsx",
              "moduleName": "./app/components/helpers/Pagination.jsx",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "7:0-45"
            },
            {
              "moduleId": 775,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
              "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "8:0-26"
            },
            {
              "moduleId": 777,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
              "module": "./node_modules/react-router-dom/es/HashRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "8:0-26"
            },
            {
              "moduleId": 780,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
              "module": "./node_modules/react-router/es/MemoryRouter.js",
              "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "8:0-26"
            },
            {
              "moduleId": 782,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
              "module": "./node_modules/react-router-dom/es/NavLink.js",
              "moduleName": "./node_modules/react-router-dom/es/NavLink.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "7:0-26"
            },
            {
              "moduleId": 786,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Prompt.js",
              "module": "./node_modules/react-router/es/Prompt.js",
              "moduleName": "./node_modules/react-router/es/Prompt.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "7:0-26"
            },
            {
              "moduleId": 788,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
              "module": "./node_modules/react-router/es/Redirect.js",
              "moduleName": "./node_modules/react-router/es/Redirect.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "7:0-26"
            },
            {
              "moduleId": 794,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
              "module": "./node_modules/react-router/es/StaticRouter.js",
              "moduleName": "./node_modules/react-router/es/StaticRouter.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "13:0-26"
            },
            {
              "moduleId": 796,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
              "module": "./node_modules/react-router/es/Switch.js",
              "moduleName": "./node_modules/react-router/es/Switch.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "7:0-26"
            },
            {
              "moduleId": 799,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
              "module": "./node_modules/react-router/es/withRouter.js",
              "moduleName": "./node_modules/react-router/es/withRouter.js",
              "type": "harmony import",
              "userRequest": "react",
              "loc": "5:0-26"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3
        },
        {
          "id": 2,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
          "name": "./node_modules/prop-types/index.js",
          "index": 142,
          "index2": 145,
          "size": 956,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 2329,
            "building": 78
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "10:0-35"
            },
            {
              "moduleId": 10,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Layer.js",
              "module": "./node_modules/recharts/es6/container/Layer.js",
              "moduleName": "./node_modules/recharts/es6/container/Layer.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "9:0-35"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "10:0-35"
            },
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "14:0-35"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "25:0-35"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
              "module": "./node_modules/recharts/es6/component/Text.js",
              "moduleName": "./node_modules/recharts/es6/component/Text.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "18:0-35"
            },
            {
              "moduleId": 43,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
              "module": "./node_modules/recharts/es6/shape/Dot.js",
              "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "17:0-35"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
              "module": "./node_modules/recharts/es6/shape/Rectangle.js",
              "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "17:0-35"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "20:0-35"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/XAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/XAxis.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "15:0-35"
            },
            {
              "moduleId": 52,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/YAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/YAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/YAxis.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "15:0-35"
            },
            {
              "moduleId": 57,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
              "module": "./node_modules/recharts/es6/container/Surface.js",
              "moduleName": "./node_modules/recharts/es6/container/Surface.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "9:0-35"
            },
            {
              "moduleId": 71,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
              "module": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "19:0-35"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "20:0-35"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
              "module": "./node_modules/recharts/es6/shape/Sector.js",
              "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "17:0-35"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "23:0-35"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "19:0-35"
            },
            {
              "moduleId": 101,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ZAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/ZAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ZAxis.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "15:0-35"
            },
            {
              "moduleId": 109,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
              "module": "./node_modules/react-power-select/lib/Select.js",
              "moduleName": "./node_modules/react-power-select/lib/Select.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "15:17-38"
            },
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "22:17-38"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
              "module": "./node_modules/recharts/es6/component/Legend.js",
              "moduleName": "./node_modules/recharts/es6/component/Legend.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "19:0-35"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
              "module": "./node_modules/recharts/es6/shape/Symbols.js",
              "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "17:0-35"
            },
            {
              "moduleId": 151,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
              "module": "./node_modules/recharts/es6/shape/Polygon.js",
              "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "17:0-35"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "25:0-35"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "22:0-35"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "21:0-35"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "21:0-35"
            },
            {
              "moduleId": 162,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
              "module": "./node_modules/react-router/es/Router.js",
              "moduleName": "./node_modules/react-router/es/Router.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "12:0-35"
            },
            {
              "moduleId": 165,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
              "module": "./app/components/projects/ProjectWrapper.js",
              "moduleName": "./app/components/projects/ProjectWrapper.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "12:0-35"
            },
            {
              "moduleId": 166,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
              "module": "./app/components/projects/ProjectForm.jsx",
              "moduleName": "./app/components/projects/ProjectForm.jsx",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "9:0-35"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
              "module": "./node_modules/react-smooth/lib/Animate.js",
              "moduleName": "./node_modules/react-smooth/lib/Animate.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "21:17-38"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "19:0-35"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "21:0-35"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "19:0-35"
            },
            {
              "moduleId": 379,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
              "module": "./node_modules/recharts/es6/shape/Cross.js",
              "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "17:0-35"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "22:0-35"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "20:0-35"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "23:0-35"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "22:0-35"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "21:0-35"
            },
            {
              "moduleId": 412,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
              "module": "./node_modules/react-router-dom/es/Link.js",
              "moduleName": "./node_modules/react-router-dom/es/Link.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "12:0-35"
            },
            {
              "moduleId": 414,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
              "module": "./node_modules/react-router/es/Route.js",
              "moduleName": "./node_modules/react-router/es/Route.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "12:0-35"
            },
            {
              "moduleId": 423,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
              "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "15:17-38"
            },
            {
              "moduleId": 430,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
              "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "17:17-38"
            },
            {
              "moduleId": 434,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/SectionTitle.js",
              "module": "./node_modules/react-autowhatever/dist/SectionTitle.js",
              "moduleName": "./node_modules/react-autowhatever/dist/SectionTitle.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "13:17-38"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
              "module": "./node_modules/react-autowhatever/dist/ItemsList.js",
              "moduleName": "./node_modules/react-autowhatever/dist/ItemsList.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "15:17-38"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Item.js",
              "module": "./node_modules/react-autowhatever/dist/Item.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Item.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "15:17-38"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
              "module": "./node_modules/react-tether/lib/TetherComponent.js",
              "moduleName": "./node_modules/react-tether/lib/TetherComponent.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "15:17-38"
            },
            {
              "moduleId": 497,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "19:0-35"
            },
            {
              "moduleId": 620,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroup.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroup.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "19:17-38"
            },
            {
              "moduleId": 621,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
              "module": "./node_modules/react-transition-group/TransitionGroup.js",
              "moduleName": "./node_modules/react-transition-group/TransitionGroup.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "7:17-38"
            },
            {
              "moduleId": 623,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "25:17-38"
            },
            {
              "moduleId": 624,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
              "module": "./node_modules/react-transition-group/Transition.js",
              "moduleName": "./node_modules/react-transition-group/Transition.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "6:17-38"
            },
            {
              "moduleId": 625,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/utils/PropTypes.js",
              "module": "./node_modules/react-transition-group/utils/PropTypes.js",
              "moduleName": "./node_modules/react-transition-group/utils/PropTypes.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "7:17-38"
            },
            {
              "moduleId": 626,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "18:0-35"
            },
            {
              "moduleId": 627,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
              "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "17:0-35"
            },
            {
              "moduleId": 630,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "module": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "moduleName": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "type": "cjs require",
              "userRequest": "prop-types",
              "loc": "17:17-38"
            },
            {
              "moduleId": 726,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
              "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "17:0-35"
            },
            {
              "moduleId": 731,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "21:0-35"
            },
            {
              "moduleId": 737,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
              "module": "./node_modules/recharts/es6/chart/PieChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "4:0-35"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "22:0-35"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "24:0-35"
            },
            {
              "moduleId": 742,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "4:0-35"
            },
            {
              "moduleId": 745,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "4:0-35"
            },
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "10:0-35"
            },
            {
              "moduleId": 771,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
              "module": "./app/components/projects/ProjectsOverview.jsx",
              "moduleName": "./app/components/projects/ProjectsOverview.jsx",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "11:0-35"
            },
            {
              "moduleId": 772,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
              "module": "./app/components/projects/ProjectTable.jsx",
              "moduleName": "./app/components/projects/ProjectTable.jsx",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "8:0-35"
            },
            {
              "moduleId": 773,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
              "module": "./app/components/projects/SortTable.jsx",
              "moduleName": "./app/components/projects/SortTable.jsx",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "10:0-35"
            },
            {
              "moduleId": 774,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/helpers/Pagination.jsx",
              "module": "./app/components/helpers/Pagination.jsx",
              "moduleName": "./app/components/helpers/Pagination.jsx",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "8:0-35"
            },
            {
              "moduleId": 775,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
              "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "9:0-35"
            },
            {
              "moduleId": 777,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
              "module": "./node_modules/react-router-dom/es/HashRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "9:0-35"
            },
            {
              "moduleId": 780,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
              "module": "./node_modules/react-router/es/MemoryRouter.js",
              "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "9:0-35"
            },
            {
              "moduleId": 782,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
              "module": "./node_modules/react-router-dom/es/NavLink.js",
              "moduleName": "./node_modules/react-router-dom/es/NavLink.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "8:0-35"
            },
            {
              "moduleId": 786,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Prompt.js",
              "module": "./node_modules/react-router/es/Prompt.js",
              "moduleName": "./node_modules/react-router/es/Prompt.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "8:0-35"
            },
            {
              "moduleId": 788,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
              "module": "./node_modules/react-router/es/Redirect.js",
              "moduleName": "./node_modules/react-router/es/Redirect.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "8:0-35"
            },
            {
              "moduleId": 794,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
              "module": "./node_modules/react-router/es/StaticRouter.js",
              "moduleName": "./node_modules/react-router/es/StaticRouter.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "14:0-35"
            },
            {
              "moduleId": 796,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
              "module": "./node_modules/react-router/es/Switch.js",
              "moduleName": "./node_modules/react-router/es/Switch.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "8:0-35"
            },
            {
              "moduleId": 799,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
              "module": "./node_modules/react-router/es/withRouter.js",
              "moduleName": "./node_modules/react-router/es/withRouter.js",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "6:0-35"
            },
            {
              "moduleId": 803,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
              "module": "./app/components/projects/ProjectCreate.jsx",
              "moduleName": "./app/components/projects/ProjectCreate.jsx",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "10:0-35"
            },
            {
              "moduleId": 805,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
              "module": "./app/components/projects/ProjectEdit.jsx",
              "moduleName": "./app/components/projects/ProjectEdit.jsx",
              "type": "harmony import",
              "userRequest": "prop-types",
              "loc": "10:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n    Symbol.for &&\n    Symbol.for('react.element')) ||\n    0xeac7;\n\n  var isValidElement = function(object) {\n    return typeof object === 'object' &&\n      object !== null &&\n      object.$$typeof === REACT_ELEMENT_TYPE;\n  };\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n"
        },
        {
          "id": 3,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/IDUtil.js",
          "name": "./app/util/IDUtil.js",
          "index": 5,
          "index2": 2,
          "size": 1211,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
          "issuerId": 73,
          "issuerName": "./app/api/SearchAPI.js",
          "profile": {
            "factory": 1739,
            "building": 74
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 31,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexBox.jsx",
              "module": "./app/components/FlexBox.jsx",
              "moduleName": "./app/components/FlexBox.jsx",
              "type": "harmony import",
              "userRequest": "../util/IDUtil",
              "loc": "7:0-36"
            },
            {
              "moduleId": 38,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexModal.jsx",
              "module": "./app/components/FlexModal.jsx",
              "moduleName": "./app/components/FlexModal.jsx",
              "type": "harmony import",
              "userRequest": "../util/IDUtil",
              "loc": "8:0-36"
            },
            {
              "moduleId": 56,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
              "module": "./app/components/collection/CollectionSelector.jsx",
              "moduleName": "./app/components/collection/CollectionSelector.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "9:0-39"
            },
            {
              "moduleId": 73,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
              "module": "./app/api/SearchAPI.js",
              "moduleName": "./app/api/SearchAPI.js",
              "type": "harmony import",
              "userRequest": "../util/IDUtil",
              "loc": "2:0-36"
            },
            {
              "moduleId": 112,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/QueryComparisonLineChart.jsx",
              "module": "./app/components/stats/QueryComparisonLineChart.jsx",
              "moduleName": "./app/components/stats/QueryComparisonLineChart.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "12:0-39"
            },
            {
              "moduleId": 157,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
              "module": "./app/components/search/SearchHit.jsx",
              "moduleName": "./app/components/search/SearchHit.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "8:0-39"
            },
            {
              "moduleId": 158,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Classification.jsx",
              "module": "./app/components/annotation/Classification.jsx",
              "moduleName": "./app/components/annotation/Classification.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 165,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
              "module": "./app/components/projects/ProjectWrapper.js",
              "moduleName": "./app/components/projects/ProjectWrapper.js",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "10:0-39"
            },
            {
              "moduleId": 166,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
              "module": "./app/components/projects/ProjectForm.jsx",
              "moduleName": "./app/components/projects/ProjectForm.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "8:0-39"
            },
            {
              "moduleId": 285,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
              "module": "./app/components/collection/CollectionAnalyser.jsx",
              "moduleName": "./app/components/collection/CollectionAnalyser.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "8:0-39"
            },
            {
              "moduleId": 292,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionStats.jsx",
              "module": "./app/components/collection/CollectionStats.jsx",
              "moduleName": "./app/components/collection/CollectionStats.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 387,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/Histogram.jsx",
              "module": "./app/components/stats/Histogram.jsx",
              "moduleName": "./app/components/stats/Histogram.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 388,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
              "module": "./app/components/search/SearchSnippet.jsx",
              "moduleName": "./app/components/search/SearchSnippet.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "10:0-39"
            },
            {
              "moduleId": 389,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
              "module": "./app/components/search/ItemDetails.jsx",
              "moduleName": "./app/components/search/ItemDetails.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "9:0-39"
            },
            {
              "moduleId": 390,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTable.jsx",
              "module": "./app/components/search/MetadataTable.jsx",
              "moduleName": "./app/components/search/MetadataTable.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "8:0-39"
            },
            {
              "moduleId": 392,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/Paging.jsx",
              "module": "./app/components/search/Paging.jsx",
              "moduleName": "./app/components/search/Paging.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 393,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/Sorting.jsx",
              "module": "./app/components/search/Sorting.jsx",
              "moduleName": "./app/components/search/Sorting.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 394,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
              "module": "./app/components/search/QueryFactory.jsx",
              "moduleName": "./app/components/search/QueryFactory.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "13:0-39"
            },
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "22:0-42"
            },
            {
              "moduleId": 396,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/audio/HTML5AudioPlayer.jsx",
              "module": "./app/components/player/audio/HTML5AudioPlayer.jsx",
              "moduleName": "./app/components/player/audio/HTML5AudioPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "11:0-42"
            },
            {
              "moduleId": 397,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/HTML5VideoPlayer.jsx",
              "module": "./app/components/player/video/HTML5VideoPlayer.jsx",
              "moduleName": "./app/components/player/video/HTML5VideoPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "15:0-42"
            },
            {
              "moduleId": 398,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/VimeoPlayer.jsx",
              "module": "./app/components/player/video/VimeoPlayer.jsx",
              "moduleName": "./app/components/player/video/VimeoPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "8:0-42"
            },
            {
              "moduleId": 399,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/JWPlayer.jsx",
              "module": "./app/components/player/video/JWPlayer.jsx",
              "moduleName": "./app/components/player/video/JWPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "8:0-42"
            },
            {
              "moduleId": 400,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/YouTubePlayer.jsx",
              "module": "./app/components/player/video/YouTubePlayer.jsx",
              "moduleName": "./app/components/player/video/YouTubePlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "8:0-42"
            },
            {
              "moduleId": 402,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
              "module": "./app/components/player/image/FlexImageViewer.jsx",
              "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "20:0-42"
            },
            {
              "moduleId": 404,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
              "module": "./app/components/annotation/AnnotationBox.jsx",
              "moduleName": "./app/components/annotation/AnnotationBox.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "14:0-39"
            },
            {
              "moduleId": 405,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/CommentingForm.jsx",
              "module": "./app/components/annotation/CommentingForm.jsx",
              "moduleName": "./app/components/annotation/CommentingForm.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 406,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
              "module": "./app/components/annotation/ClassifyingForm.jsx",
              "moduleName": "./app/components/annotation/ClassifyingForm.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "9:0-39"
            },
            {
              "moduleId": 408,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/LinkingForm.jsx",
              "module": "./app/components/annotation/LinkingForm.jsx",
              "moduleName": "./app/components/annotation/LinkingForm.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IDUtil",
              "loc": "8:0-35"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/FieldAnalysisStats.jsx",
              "module": "./app/components/collection/FieldAnalysisStats.jsx",
              "moduleName": "./app/components/collection/FieldAnalysisStats.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IDUtil",
              "loc": "15:0-35"
            },
            {
              "moduleId": 748,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
              "module": "./app/components/search/FieldCategorySelector.jsx",
              "moduleName": "./app/components/search/FieldCategorySelector.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "9:0-39"
            },
            {
              "moduleId": 749,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
              "module": "./app/components/search/DateRangeSelector.jsx",
              "moduleName": "./app/components/search/DateRangeSelector.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 753,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
              "module": "./app/components/search/AggregationBox.jsx",
              "moduleName": "./app/components/search/AggregationBox.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "10:0-39"
            },
            {
              "moduleId": 754,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationCreator.jsx",
              "module": "./app/components/search/AggregationCreator.jsx",
              "moduleName": "./app/components/search/AggregationCreator.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "8:0-39"
            },
            {
              "moduleId": 755,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationList.jsx",
              "module": "./app/components/search/AggregationList.jsx",
              "moduleName": "./app/components/search/AggregationList.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 756,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTablePreview.jsx",
              "module": "./app/components/search/MetadataTablePreview.jsx",
              "moduleName": "./app/components/search/MetadataTablePreview.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "8:0-39"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IDUtil",
              "loc": "16:0-35"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IDUtil",
              "loc": "8:0-35"
            },
            {
              "moduleId": 760,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationTimeline.jsx",
              "module": "./app/components/player/segmentation/SegmentationTimeline.jsx",
              "moduleName": "./app/components/player/segmentation/SegmentationTimeline.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "8:0-42"
            },
            {
              "moduleId": 761,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
              "module": "./app/components/player/segmentation/SegmentationControls.jsx",
              "moduleName": "./app/components/player/segmentation/SegmentationControls.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "10:0-42"
            },
            {
              "moduleId": 762,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
              "module": "./app/components/player/annotation/AnnotationTimeline.jsx",
              "moduleName": "./app/components/player/annotation/AnnotationTimeline.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IDUtil",
              "loc": "8:0-42"
            },
            {
              "moduleId": 765,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
              "module": "./app/components/annotation/AnnotationSummary.jsx",
              "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "10:0-39"
            },
            {
              "moduleId": 767,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/MetadataForm.jsx",
              "module": "./app/components/annotation/MetadataForm.jsx",
              "moduleName": "./app/components/annotation/MetadataForm.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 768,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
              "module": "./app/components/annotation/AnnotationList.jsx",
              "moduleName": "./app/components/annotation/AnnotationList.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "11:0-39"
            },
            {
              "moduleId": 769,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
              "module": "./app/components/annotation/Annotation.jsx",
              "moduleName": "./app/components/annotation/Annotation.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "11:0-39"
            },
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IDUtil",
              "loc": "13:0-35"
            },
            {
              "moduleId": 771,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
              "module": "./app/components/projects/ProjectsOverview.jsx",
              "moduleName": "./app/components/projects/ProjectsOverview.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "9:0-39"
            },
            {
              "moduleId": 772,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
              "module": "./app/components/projects/ProjectTable.jsx",
              "moduleName": "./app/components/projects/ProjectTable.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "11:0-39"
            },
            {
              "moduleId": 773,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
              "module": "./app/components/projects/SortTable.jsx",
              "moduleName": "./app/components/projects/SortTable.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "12:0-39"
            },
            {
              "moduleId": 774,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/helpers/Pagination.jsx",
              "module": "./app/components/helpers/Pagination.jsx",
              "moduleName": "./app/components/helpers/Pagination.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "9:0-39"
            },
            {
              "moduleId": 801,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
              "module": "./app/components/projects/ProjectBookmarks.jsx",
              "moduleName": "./app/components/projects/ProjectBookmarks.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "10:0-39"
            },
            {
              "moduleId": 802,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectSessions.jsx",
              "module": "./app/components/projects/ProjectSessions.jsx",
              "moduleName": "./app/components/projects/ProjectSessions.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "10:0-39"
            },
            {
              "moduleId": 803,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
              "module": "./app/components/projects/ProjectCreate.jsx",
              "moduleName": "./app/components/projects/ProjectCreate.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "8:0-39"
            },
            {
              "moduleId": 804,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
              "module": "./app/components/projects/ProjectDetails.jsx",
              "moduleName": "./app/components/projects/ProjectDetails.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "10:0-39"
            },
            {
              "moduleId": 805,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
              "module": "./app/components/projects/ProjectEdit.jsx",
              "moduleName": "./app/components/projects/ProjectEdit.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IDUtil",
              "loc": "8:0-39"
            },
            {
              "moduleId": 806,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/UserSpaceRecipe.jsx",
              "module": "./app/UserSpaceRecipe.jsx",
              "moduleName": "./app/UserSpaceRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IDUtil",
              "loc": "8:0-35"
            },
            {
              "moduleId": 807,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ExampleRecipe.jsx",
              "module": "./app/ExampleRecipe.jsx",
              "moduleName": "./app/ExampleRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IDUtil",
              "loc": "9:0-35"
            },
            {
              "moduleId": 809,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexComponentInfo.jsx",
              "module": "./app/components/FlexComponentInfo.jsx",
              "moduleName": "./app/components/FlexComponentInfo.jsx",
              "type": "harmony import",
              "userRequest": "../util/IDUtil",
              "loc": "11:0-36"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var IDUtil = {\n\n\t//used to generate a more compact form for unique strings (e.g. collection names) to be used as guid\n\thashCode: function hashCode(s) {\n\t\tvar hash = 0,\n\t\t    i = void 0,\n\t\t    chr = void 0,\n\t\t    len = void 0;\n\t\tif (s.length === 0) return hash;\n\t\tfor (i = 0, len = s.length; i < len; i++) {\n\t\t\tchr = s.charCodeAt(i);\n\t\t\thash = (hash << 5) - hash + chr;\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\t\treturn hash;\n\t},\n\n\t//generates a guid from nothing\n\tguid: function guid() {\n\t\treturn IDUtil.__s4() + IDUtil.__s4() + '-' + IDUtil.__s4() + '-' + IDUtil.__s4() + '-' + IDUtil.__s4() + '-' + IDUtil.__s4() + IDUtil.__s4() + IDUtil.__s4();\n\t},\n\n\t//only used by the guid function\n\t__s4: function __s4() {\n\t\treturn Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);\n\t},\n\n\t//all component specific class names should be generated with this function\n\t//class names consist of: bg__[component-prefix]__[semantically-intelligble-component-attribute]\n\tcssClassName: function cssClassName(componentAttribute, componentPrefix) {\n\t\tif (componentPrefix) {\n\t\t\treturn 'bg__' + componentPrefix + '__' + componentAttribute;\n\t\t}\n\t\treturn 'bg__' + componentAttribute;\n\t}\n};\n\nexport default IDUtil;"
        },
        {
          "id": 4,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/classnames/index.js",
          "name": "./node_modules/classnames/index.js",
          "index": 167,
          "index2": 160,
          "size": 1102,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 2329,
            "building": 130
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 10,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Layer.js",
              "module": "./node_modules/recharts/es6/container/Layer.js",
              "moduleName": "./node_modules/recharts/es6/container/Layer.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "10:0-36"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "12:0-36"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "26:0-36"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
              "module": "./node_modules/recharts/es6/component/Text.js",
              "moduleName": "./node_modules/recharts/es6/component/Text.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "20:0-36"
            },
            {
              "moduleId": 43,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
              "module": "./node_modules/recharts/es6/shape/Dot.js",
              "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "18:0-36"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
              "module": "./node_modules/recharts/es6/shape/Rectangle.js",
              "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "18:0-36"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "22:0-36"
            },
            {
              "moduleId": 57,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
              "module": "./node_modules/recharts/es6/container/Surface.js",
              "moduleName": "./node_modules/recharts/es6/container/Surface.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "10:0-36"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
              "module": "./node_modules/recharts/es6/shape/Sector.js",
              "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "18:0-36"
            },
            {
              "moduleId": 109,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
              "module": "./node_modules/react-power-select/lib/Select.js",
              "moduleName": "./node_modules/react-power-select/lib/Select.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "19:18-39"
            },
            {
              "moduleId": 110,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
              "module": "./node_modules/react-power-select/lib/TriggerWrapper.js",
              "moduleName": "./node_modules/react-power-select/lib/TriggerWrapper.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "12:18-39"
            },
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "30:18-39"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
              "module": "./node_modules/recharts/es6/shape/Symbols.js",
              "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "19:0-36"
            },
            {
              "moduleId": 151,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
              "module": "./node_modules/recharts/es6/shape/Polygon.js",
              "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "18:0-36"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "27:0-36"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "23:0-36"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "22:0-36"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "23:0-36"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "21:0-36"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "23:0-36"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "21:0-36"
            },
            {
              "moduleId": 379,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
              "module": "./node_modules/recharts/es6/shape/Cross.js",
              "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "18:0-36"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "24:0-36"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "22:0-36"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "24:0-36"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "23:0-36"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "23:0-36"
            },
            {
              "moduleId": 439,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
              "module": "./node_modules/react-power-select/lib/Dropdown.js",
              "moduleName": "./node_modules/react-power-select/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "17:18-39"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
              "module": "./node_modules/react-power-select/lib/DropdownMenu.js",
              "moduleName": "./node_modules/react-power-select/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
              "module": "./node_modules/react-power-select/lib/Options.js",
              "moduleName": "./node_modules/react-power-select/lib/Options.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Option.js",
              "module": "./node_modules/react-power-select/lib/Option.js",
              "moduleName": "./node_modules/react-power-select/lib/Option.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "13:18-39"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
              "module": "./node_modules/react-power-select/lib/TypeAhead/index.js",
              "moduleName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "type": "cjs require",
              "userRequest": "classnames",
              "loc": "15:18-39"
            },
            {
              "moduleId": 497,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "20:0-36"
            },
            {
              "moduleId": 627,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
              "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "18:0-36"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "24:0-36"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "25:0-36"
            },
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "11:0-36"
            },
            {
              "moduleId": 772,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
              "module": "./app/components/projects/ProjectTable.jsx",
              "moduleName": "./app/components/projects/ProjectTable.jsx",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "9:0-36"
            },
            {
              "moduleId": 773,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
              "module": "./app/components/projects/SortTable.jsx",
              "moduleName": "./app/components/projects/SortTable.jsx",
              "type": "harmony import",
              "userRequest": "classnames",
              "loc": "11:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "/*!\n  Copyright (c) 2016 Jed Watson.\n  Licensed under the MIT License (MIT), see\n  http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n"
        },
        {
          "id": 5,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "name": "./node_modules/recharts/es6/util/ReactUtils.js",
          "index": 245,
          "index2": 256,
          "size": 14823,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "issuerId": 41,
          "issuerName": "./node_modules/recharts/es6/component/Text.js",
          "profile": {
            "factory": 299,
            "building": 157,
            "dependencies": 175
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "./ReactUtils",
              "loc": "26:0-78"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "14:0-78"
            },
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "18:0-78"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "38:0-225"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
              "module": "./node_modules/recharts/es6/component/Text.js",
              "moduleName": "./node_modules/recharts/es6/component/Text.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "23:0-95"
            },
            {
              "moduleId": 43,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
              "module": "./node_modules/recharts/es6/shape/Dot.js",
              "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "20:0-86"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
              "module": "./node_modules/recharts/es6/shape/Rectangle.js",
              "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "21:0-129"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "25:0-111"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/XAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/XAxis.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "17:0-49"
            },
            {
              "moduleId": 57,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
              "module": "./node_modules/recharts/es6/container/Surface.js",
              "moduleName": "./node_modules/recharts/es6/container/Surface.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "11:0-63"
            },
            {
              "moduleId": 65,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Cell.js",
              "module": "./node_modules/recharts/es6/component/Cell.js",
              "moduleName": "./node_modules/recharts/es6/component/Cell.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "7:0-61"
            },
            {
              "moduleId": 71,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
              "module": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "21:0-63"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "24:0-43"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
              "module": "./node_modules/recharts/es6/shape/Sector.js",
              "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "20:0-111"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "29:0-127"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "23:0-140"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
              "module": "./node_modules/recharts/es6/component/Legend.js",
              "moduleName": "./node_modules/recharts/es6/component/Legend.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "24:0-50"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
              "module": "./node_modules/recharts/es6/shape/Symbols.js",
              "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "21:0-111"
            },
            {
              "moduleId": 140,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DOMUtils.js",
              "module": "./node_modules/recharts/es6/util/DOMUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/DOMUtils.js",
              "type": "harmony import",
              "userRequest": "./ReactUtils",
              "loc": "5:0-37"
            },
            {
              "moduleId": 151,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
              "module": "./node_modules/recharts/es6/shape/Polygon.js",
              "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "20:0-111"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "36:0-165"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "31:0-150"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "32:0-163"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "28:0-163"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "25:0-129"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "26:0-111"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "25:0-61"
            },
            {
              "moduleId": 379,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
              "module": "./node_modules/recharts/es6/shape/Cross.js",
              "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "21:0-88"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "34:0-163"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "26:0-132"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "29:0-145"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "29:0-134"
            },
            {
              "moduleId": 497,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "24:0-71"
            },
            {
              "moduleId": 726,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
              "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "20:0-88"
            },
            {
              "moduleId": 731,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "24:0-88"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "29:0-127"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "../util/ReactUtils",
              "loc": "32:0-163"
            }
          ],
          "usedExports": [
            "EVENT_ATTRIBUTES",
            "LEGEND_TYPES",
            "PRESENTATION_ATTRIBUTES",
            "SCALE_TYPES",
            "filterEventAttributes",
            "filterEventsOfChild",
            "filterSvgElements",
            "findAllByType",
            "findChildByType",
            "getDisplayName",
            "getPresentationAttributes",
            "getReactEventByType",
            "isChildrenEqual",
            "isSsr",
            "parseChildIndex",
            "renderByOrder",
            "validateWidthHeight"
          ],
          "providedExports": [
            "PRESENTATION_ATTRIBUTES",
            "EVENT_ATTRIBUTES",
            "SCALE_TYPES",
            "LEGEND_TYPES",
            "getDisplayName",
            "findAllByType",
            "findChildByType",
            "withoutType",
            "getPresentationAttributes",
            "filterEventAttributes",
            "filterEventsOfChild",
            "validateWidthHeight",
            "isSsr",
            "filterSvgElements",
            "isSingleChildEqual",
            "isChildrenEqual",
            "renderByOrder",
            "getReactEventByType",
            "parseChildIndex"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "import _isNil from 'lodash/isNil';\nimport _isString from 'lodash/isString';\nimport _isObject from 'lodash/isObject';\nimport _isFunction from 'lodash/isFunction';\nimport _isArray from 'lodash/isArray';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nimport React, { Children } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { isNumber } from './DataUtils';\nimport { shallowEqual } from './PureRender';\n\nexport var PRESENTATION_ATTRIBUTES = {\n  alignmentBaseline: PropTypes.string,\n  angle: PropTypes.number,\n  baselineShift: PropTypes.string,\n  clip: PropTypes.string,\n  clipPath: PropTypes.string,\n  clipRule: PropTypes.string,\n  color: PropTypes.string,\n  colorInterpolation: PropTypes.string,\n  colorInterpolationFilters: PropTypes.string,\n  colorProfile: PropTypes.string,\n  colorRendering: PropTypes.string,\n  cursor: PropTypes.string,\n  direction: PropTypes.oneOf(['ltr', 'rtl', 'inherit']),\n  display: PropTypes.string,\n  dominantBaseline: PropTypes.string,\n  enableBackground: PropTypes.string,\n  fill: PropTypes.string,\n  fillOpacity: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  fillRule: PropTypes.oneOf(['nonzero', 'evenodd', 'inherit']),\n  filter: PropTypes.string,\n  floodColor: PropTypes.string,\n  floodOpacity: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  font: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  fontSizeAdjust: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  fontStretch: PropTypes.oneOf(['normal', 'wider', 'narrower', 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded', 'inherit']),\n  fontStyle: PropTypes.oneOf(['normal', 'italic', 'oblique', 'inherit']),\n  fontVariant: PropTypes.oneOf(['normal', 'small-caps', 'inherit']),\n  fontWeight: PropTypes.oneOf(['normal', 'bold', 'bolder', 'lighter', 100, 200, 300, 400, 500, 600, 700, 800, 900, 'inherit']),\n  glyphOrientationHorizontal: PropTypes.string,\n  glyphOrientationVertical: PropTypes.string,\n  imageRendering: PropTypes.oneOf(['auto', 'optimizeSpeed', 'optimizeQuality', 'inherit']),\n  kerning: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  letterSpacing: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  lightingColor: PropTypes.string,\n  markerEnd: PropTypes.string,\n  markerMid: PropTypes.string,\n  markerStart: PropTypes.string,\n  mask: PropTypes.string,\n  opacity: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  overflow: PropTypes.oneOf(['visible', 'hidden', 'scroll', 'auto', 'inherit']),\n  pointerEvents: PropTypes.oneOf(['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none', 'inherit']),\n  shapeRendering: PropTypes.oneOf(['auto', 'optimizeSpeed', 'crispEdges', 'geometricPrecision', 'inherit']),\n  stopColor: PropTypes.string,\n  stopOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  stroke: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  strokeDasharray: PropTypes.string,\n  strokeDashoffset: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  strokeLinecap: PropTypes.oneOf(['butt', 'round', 'square', 'inherit']),\n  strokeLinejoin: PropTypes.oneOf(['miter', 'round', 'bevel', 'inherit']),\n  strokeMiterlimit: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  strokeOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  strokeWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  textAnchor: PropTypes.oneOf(['start', 'middle', 'end', 'inherit']),\n  textDecoration: PropTypes.oneOf(['none', 'underline', 'overline', 'line-through', 'blink', 'inherit']),\n  textRendering: PropTypes.oneOf(['auto', 'optimizeSpeed', 'optimizeLegibility', 'geometricPrecision', 'inherit']),\n  unicodeBidi: PropTypes.oneOf(['normal', 'embed', 'bidi-override', 'inherit']),\n  visibility: PropTypes.oneOf(['visible', 'hidden', 'collapse', 'inherit']),\n  wordSpacing: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  writingMode: PropTypes.oneOf(['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb', 'inherit']),\n  transform: PropTypes.string,\n  style: PropTypes.object,\n\n  width: PropTypes.number,\n  height: PropTypes.number,\n  dx: PropTypes.number,\n  dy: PropTypes.number,\n  x: PropTypes.number,\n  y: PropTypes.number,\n  r: PropTypes.number\n};\n\nexport var EVENT_ATTRIBUTES = {\n  onClick: PropTypes.func,\n  onMouseDown: PropTypes.func,\n  onMouseUp: PropTypes.func,\n  onMouseOver: PropTypes.func,\n  onMouseMove: PropTypes.func,\n  onMouseOut: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onTouchEnd: PropTypes.func,\n  onTouchMove: PropTypes.func,\n  onTouchStart: PropTypes.func,\n  onTouchCancel: PropTypes.func\n};\n\nvar REACT_BROWSER_EVENT_MAP = {\n  click: 'onClick',\n  mousedown: 'onMouseDown',\n  mouseup: 'onMouseUp',\n  mouseover: 'onMouseOver',\n  mousemove: 'onMouseMove',\n  mouseout: 'onMouseOut',\n  mouseenter: 'onMouseEnter',\n  mouseleave: 'onMouseLeave',\n  touchcancel: 'onTouchCancel',\n  touchend: 'onTouchEnd',\n  touchmove: 'onTouchMove',\n  touchstart: 'onTouchStart'\n};\n\nexport var SCALE_TYPES = ['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold'];\n\nexport var LEGEND_TYPES = ['plainline', 'line', 'square', 'rect', 'circle', 'cross', 'diamond', 'star', 'triangle', 'wye', 'none'];\n\n/**\n * Get the display name of a component\n * @param  {Object} Comp Specified Component\n * @return {String}      Display name of Component\n */\nexport var getDisplayName = function getDisplayName(Comp) {\n  if (!Comp) {\n    return '';\n  }\n  if (typeof Comp === 'string') {\n    return Comp;\n  }\n  return Comp.displayName || Comp.name || 'Component';\n};\n\n/*\n * Find and return all matched children by type. `type` can be a React element class or\n * string\n */\nexport var findAllByType = function findAllByType(children, type) {\n  var result = [];\n  var types = [];\n\n  if (_isArray(type)) {\n    types = type.map(function (t) {\n      return getDisplayName(t);\n    });\n  } else {\n    types = [getDisplayName(type)];\n  }\n\n  React.Children.forEach(children, function (child) {\n    var childType = child && child.type && (child.type.displayName || child.type.name);\n    if (types.indexOf(childType) !== -1) {\n      result.push(child);\n    }\n  });\n\n  return result;\n};\n/*\n * Return the first matched child by type, return null otherwise.\n * `type` can be a React element class or string.\n */\nexport var findChildByType = function findChildByType(children, type) {\n  var result = findAllByType(children, type);\n\n  return result && result[0];\n};\n\n/*\n * Create a new array of children excluding the ones matched the type\n */\nexport var withoutType = function withoutType(children, type) {\n  var newChildren = [];\n  var types = void 0;\n\n  if (_isArray(type)) {\n    types = type.map(function (t) {\n      return getDisplayName(t);\n    });\n  } else {\n    types = [getDisplayName(type)];\n  }\n\n  React.Children.forEach(children, function (child) {\n    if (child && child.type && child.type.displayName && types.indexOf(child.type.displayName) !== -1) {\n      return;\n    }\n    newChildren.push(child);\n  });\n\n  return newChildren;\n};\n\n/**\n * get all the presentation attribute of svg element\n * @param  {Object} el A react element or the props of a react element\n * @return {Object}    attributes or null\n */\nexport var getPresentationAttributes = function getPresentationAttributes(el) {\n  if (!el || _isFunction(el)) {\n    return null;\n  }\n\n  var props = React.isValidElement(el) ? el.props : el;\n\n  if (!_isObject(props)) {\n    return null;\n  }\n\n  var out = null;\n  // eslint-disable-next-line no-restricted-syntax\n  for (var i in props) {\n    if ({}.hasOwnProperty.call(props, i) && PRESENTATION_ATTRIBUTES[i]) {\n      if (!out) out = {};\n      out[i] = props[i];\n    }\n  }\n  return out;\n};\n\nvar getEventHandlerOfElement = function getEventHandlerOfElement(originalHandler, props) {\n  return function (e) {\n    originalHandler(props, e);\n\n    return null;\n  };\n};\n/**\n * get all the event attribute of svg element\n * @param  {Object}   el           A react element or the props of a react element\n * @param  {Function} newHandler   New handler of event\n * @param  {Boolean}  wrapCallback Wrap callback and return more parameters or not\n * @return {Object}                attributes or null\n */\nexport var filterEventAttributes = function filterEventAttributes(el, newHandler) {\n  var wrapCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  if (!el || _isFunction(el)) {\n    return null;\n  }\n\n  var props = React.isValidElement(el) ? el.props : el;\n\n  if (!_isObject(props)) {\n    return null;\n  }\n\n  var out = null;\n  // eslint-disable-next-line no-restricted-syntax\n  for (var i in props) {\n    if ({}.hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i]) {\n      if (!out) out = {};\n      out[i] = newHandler || (wrapCallback ? getEventHandlerOfElement(props[i], props) : props[i]);\n    }\n  }\n  return out;\n};\n\nvar getEventHandlerOfChild = function getEventHandlerOfChild(originalHandler, data, index) {\n  return function (e) {\n    originalHandler(data, index, e);\n\n    return null;\n  };\n};\n\nexport var filterEventsOfChild = function filterEventsOfChild(props, data, index) {\n  if (!_isObject(props)) {\n    return null;\n  }\n\n  var out = null;\n  // eslint-disable-next-line no-restricted-syntax\n  for (var i in props) {\n    if ({}.hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && _isFunction(props[i])) {\n      if (!out) out = {};\n      out[i] = getEventHandlerOfChild(props[i], data, index);\n    }\n  }\n  return out;\n};\n\n/**\n * validate the width and height props of a chart element\n * @param  {Object} el A chart element\n * @return {Boolean}   true If the props width and height are number, and greater than 0\n */\nexport var validateWidthHeight = function validateWidthHeight(el) {\n  if (!el || !el.props) {\n    return false;\n  }\n  var _el$props = el.props,\n      width = _el$props.width,\n      height = _el$props.height;\n\n\n  if (!isNumber(width) || width <= 0 || !isNumber(height) || height <= 0) {\n    return false;\n  }\n\n  return true;\n};\n\nexport var isSsr = function isSsr() {\n  return !(typeof window !== 'undefined' && window.document && window.document.createElement && window.setTimeout);\n};\n\nvar SVG_TAGS = ['a', 'altGlyph', 'altGlyphDef', 'altGlyphItem', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'circle', 'clipPath', 'color-profile', 'cursor', 'defs', 'desc', 'ellipse', 'feBlend', 'feColormatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence', 'filter', 'font', 'font-face', 'font-face-format', 'font-face-name', 'font-face-url', 'foreignObject', 'g', 'glyph', 'glyphRef', 'hkern', 'image', 'line', 'lineGradient', 'marker', 'mask', 'metadata', 'missing-glyph', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'script', 'set', 'stop', 'style', 'svg', 'switch', 'symbol', 'text', 'textPath', 'title', 'tref', 'tspan', 'use', 'view', 'vkern'];\n\nvar isSvgElement = function isSvgElement(child) {\n  return child && child.type && _isString(child.type) && SVG_TAGS.indexOf(child.type) >= 0;\n};\n\n/**\n * Filter all the svg elements of children\n * @param  {Array} children The children of a react element\n * @return {Array}          All the svg elements\n */\nexport var filterSvgElements = function filterSvgElements(children) {\n  var svgElements = [];\n\n  React.Children.forEach(children, function (entry) {\n    if (entry && entry.type && _isString(entry.type) && SVG_TAGS.indexOf(entry.type) >= 0) {\n      svgElements.push(entry);\n    }\n  });\n\n  return svgElements;\n};\n\nexport var isSingleChildEqual = function isSingleChildEqual(nextChild, prevChild) {\n  if (_isNil(nextChild) && _isNil(prevChild)) {\n    return true;\n  } else if (!_isNil(nextChild) && !_isNil(prevChild)) {\n    return shallowEqual(nextChild.props, prevChild.props);\n  }\n\n  return false;\n};\n/**\n * Wether props of children changed\n * @param  {Object} nextChildren The latest children\n * @param  {Object} prevChildren The prev children\n * @return {Boolean}             equal or not\n */\nexport var isChildrenEqual = function isChildrenEqual(nextChildren, prevChildren) {\n  if (nextChildren === prevChildren) {\n    return true;\n  }\n\n  if (Children.count(nextChildren) !== Children.count(prevChildren)) {\n    return false;\n  }\n  var count = Children.count(nextChildren);\n\n  if (count === 0) {\n    return true;\n  }\n  if (count === 1) {\n    return isSingleChildEqual(_isArray(nextChildren) ? nextChildren[0] : nextChildren, _isArray(prevChildren) ? prevChildren[0] : prevChildren);\n  }\n\n  for (var i = 0; i < count; i++) {\n    var nextChild = nextChildren[i];\n    var prevChild = prevChildren[i];\n\n    if (_isArray(nextChild) || _isArray(prevChild)) {\n      if (!isChildrenEqual(nextChild, prevChild)) {\n        return false;\n      }\n    } else if (!isSingleChildEqual(nextChild, prevChild)) {\n      return false;\n    }\n  }\n\n  return true;\n};\n\nexport var renderByOrder = function renderByOrder(children, renderMap) {\n  var elements = [];\n  var record = {};\n\n  Children.forEach(children, function (child, index) {\n    if (child && isSvgElement(child)) {\n      elements.push(child);\n    } else if (child && renderMap[getDisplayName(child.type)]) {\n      var displayName = getDisplayName(child.type);\n      var _renderMap$displayNam = renderMap[displayName],\n          handler = _renderMap$displayNam.handler,\n          once = _renderMap$displayNam.once;\n\n\n      if (once && !record[displayName] || !once) {\n        var results = handler(child, displayName, index);\n\n        if (_isArray(results)) {\n          elements = [elements].concat(_toConsumableArray(results));\n        } else {\n          elements.push(results);\n        }\n\n        record[displayName] = true;\n      }\n    }\n  });\n\n  return elements;\n};\n\nexport var getReactEventByType = function getReactEventByType(e) {\n  var type = e && e.type;\n\n  if (type && REACT_BROWSER_EVENT_MAP[type]) {\n    return REACT_BROWSER_EVENT_MAP[type];\n  }\n\n  return null;\n};\n\nexport var parseChildIndex = function parseChildIndex(child, children) {\n  var result = -1;\n  Children.forEach(children, function (entry, index) {\n    if (entry === child) {\n      result = index;\n    }\n  });\n\n  return result;\n};"
        },
        {
          "id": 6,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PureRender.js",
          "name": "./node_modules/recharts/es6/util/PureRender.js",
          "index": 262,
          "index2": 255,
          "size": 689,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "issuerId": 86,
          "issuerName": "./node_modules/recharts/es6/component/Tooltip.js",
          "profile": {
            "factory": 293,
            "building": 163
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "./PureRender",
              "loc": "13:0-44"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "46:0-50"
            },
            {
              "moduleId": 43,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
              "module": "./node_modules/recharts/es6/shape/Dot.js",
              "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "19:0-44"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
              "module": "./node_modules/recharts/es6/shape/Rectangle.js",
              "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "20:0-44"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "24:0-44"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/XAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/XAxis.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "16:0-44"
            },
            {
              "moduleId": 52,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/YAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/YAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/YAxis.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "16:0-44"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "26:0-44"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
              "module": "./node_modules/recharts/es6/shape/Sector.js",
              "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "19:0-44"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "25:0-44"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "21:0-44"
            },
            {
              "moduleId": 101,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ZAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/ZAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ZAxis.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "16:0-44"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
              "module": "./node_modules/recharts/es6/component/Legend.js",
              "moduleName": "./node_modules/recharts/es6/component/Legend.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "21:0-44"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
              "module": "./node_modules/recharts/es6/shape/Symbols.js",
              "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "20:0-44"
            },
            {
              "moduleId": 151,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
              "module": "./node_modules/recharts/es6/shape/Polygon.js",
              "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "19:0-44"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "29:0-44"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "30:0-44"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "30:0-44"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "25:0-44"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "22:0-44"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "24:0-44"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "22:0-44"
            },
            {
              "moduleId": 379,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
              "module": "./node_modules/recharts/es6/shape/Cross.js",
              "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "19:0-44"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "26:0-44"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "25:0-44"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "30:0-44"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "27:0-44"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "24:0-50"
            },
            {
              "moduleId": 497,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "21:0-44"
            },
            {
              "moduleId": 626,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "19:0-44"
            },
            {
              "moduleId": 726,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
              "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "18:0-44"
            },
            {
              "moduleId": 731,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "23:0-44"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "31:0-44"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "../util/PureRender",
              "loc": "31:0-62"
            }
          ],
          "usedExports": [
            "default",
            "shallowEqual"
          ],
          "providedExports": [
            "shallowEqual",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "export function shallowEqual(a, b) {\n  /* eslint-disable no-restricted-syntax */\n  for (var key in a) {\n    if ({}.hasOwnProperty.call(a, key) && (!{}.hasOwnProperty.call(b, key) || a[key] !== b[key])) {\n      return false;\n    }\n  }\n  for (var _key in b) {\n    if ({}.hasOwnProperty.call(b, _key) && !{}.hasOwnProperty.call(a, _key)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction shouldComponentUpdate(props, state) {\n  return !shallowEqual(props, this.props) || !shallowEqual(state, this.state);\n}\n\nexport default function pureRenderDecorator(component) {\n  // eslint-disable-next-line no-param-reassign\n  component.prototype.shouldComponentUpdate = shouldComponentUpdate;\n}"
        },
        {
          "id": 7,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
          "name": "./node_modules/lodash/isFunction.js",
          "index": 258,
          "index2": 251,
          "size": 993,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "issuerId": 738,
          "issuerName": "./node_modules/recharts/es6/chart/Treemap.js",
          "profile": {
            "factory": 376,
            "building": 72
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "4:0-44"
            },
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "7:0-44"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 63,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLike.js",
              "module": "./node_modules/lodash/isArrayLike.js",
              "moduleName": "./node_modules/lodash/isArrayLike.js",
              "type": "cjs require",
              "userRequest": "./isFunction",
              "loc": "1:17-40"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
              "module": "./node_modules/recharts/es6/component/Legend.js",
              "moduleName": "./node_modules/recharts/es6/component/Legend.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "3:0-44"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "2:0-44"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 534,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
              "module": "./node_modules/lodash/_baseIsNative.js",
              "moduleName": "./node_modules/lodash/_baseIsNative.js",
              "type": "cjs require",
              "userRequest": "./isFunction",
              "loc": "1:17-40"
            },
            {
              "moduleId": 731,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "lodash/isFunction",
              "loc": "1:0-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n"
        },
        {
          "id": 8,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
          "name": "./node_modules/recharts/es6/util/DataUtils.js",
          "index": 259,
          "index2": 254,
          "size": 2551,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "issuerId": 86,
          "issuerName": "./node_modules/recharts/es6/component/Tooltip.js",
          "profile": {
            "factory": 295,
            "building": 162,
            "dependencies": 79
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "./DataUtils",
              "loc": "12:0-39"
            },
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "./DataUtils",
              "loc": "20:0-88"
            },
            {
              "moduleId": 19,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PolarUtils.js",
              "module": "./node_modules/recharts/es6/util/PolarUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/PolarUtils.js",
              "type": "harmony import",
              "userRequest": "./DataUtils",
              "loc": "7:0-46"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "15:0-105"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "43:0-92"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
              "module": "./node_modules/recharts/es6/component/Text.js",
              "moduleName": "./node_modules/recharts/es6/component/Text.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "22:0-57"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "26:0-45"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "25:0-45"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
              "module": "./node_modules/recharts/es6/shape/Sector.js",
              "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "22:0-62"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
              "module": "./node_modules/recharts/es6/component/Legend.js",
              "moduleName": "./node_modules/recharts/es6/component/Legend.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "23:0-45"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "35:0-64"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "32:0-74"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "31:0-74"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "34:0-64"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "27:0-47"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "28:0-47"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "26:0-47"
            },
            {
              "moduleId": 379,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
              "module": "./node_modules/recharts/es6/shape/Cross.js",
              "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "20:0-45"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "36:0-101"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "24:0-54"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "33:0-64"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "30:0-45"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "30:0-55"
            },
            {
              "moduleId": 626,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "20:0-47"
            },
            {
              "moduleId": 627,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
              "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "21:0-46"
            },
            {
              "moduleId": 731,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
              "type": "harmony import",
              "userRequest": "../util/DataUtils",
              "loc": "25:0-45"
            }
          ],
          "usedExports": [
            "getAnyElementOfObject",
            "getPercentValue",
            "hasDuplicate",
            "interpolateNumber",
            "isNumOrStr",
            "isNumber",
            "isPercent",
            "mathSign",
            "uniqueId"
          ],
          "providedExports": [
            "mathSign",
            "isPercent",
            "isNumber",
            "isNumOrStr",
            "uniqueId",
            "getPercentValue",
            "getAnyElementOfObject",
            "hasDuplicate",
            "interpolateNumber"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "import _isArray from 'lodash/isArray';\nimport _isNaN from 'lodash/isNaN';\nimport _isNumber from 'lodash/isNumber';\nimport _isString from 'lodash/isString';\n\n\nexport var mathSign = function mathSign(value) {\n  if (value === 0) {\n    return 0;\n  }\n  if (value > 0) {\n    return 1;\n  }\n\n  return -1;\n};\n\nexport var isPercent = function isPercent(value) {\n  return _isString(value) && value.indexOf('%') === value.length - 1;\n};\n\nexport var isNumber = function isNumber(value) {\n  return _isNumber(value) && !_isNaN(value);\n};\n\nexport var isNumOrStr = function isNumOrStr(value) {\n  return isNumber(value) || _isString(value);\n};\n\nvar idCounter = 0;\nexport var uniqueId = function uniqueId(prefix) {\n  var id = ++idCounter;\n\n  return '' + (prefix || '') + id;\n};\n/**\n * Get percent value of a total value\n * @param {Number|String} percent A percent\n * @param {Number} totalValue     Total value\n * @param {NUmber} defaultValue   The value returned when percent is undefined or invalid\n * @param {Boolean} validate      If set to be true, the result will be validated\n * @return {Number} value\n */\nexport var getPercentValue = function getPercentValue(percent, totalValue) {\n  var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n  var validate = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n  if (!isNumber(percent) && !_isString(percent)) {\n    return defaultValue;\n  }\n\n  var value = void 0;\n\n  if (isPercent(percent)) {\n    var index = percent.indexOf('%');\n    value = totalValue * parseFloat(percent.slice(0, index)) / 100;\n  } else {\n    value = +percent;\n  }\n\n  if (_isNaN(value)) {\n    value = defaultValue;\n  }\n\n  if (validate && value > totalValue) {\n    value = totalValue;\n  }\n\n  return value;\n};\n\nexport var getAnyElementOfObject = function getAnyElementOfObject(obj) {\n  if (!obj) {\n    return null;\n  }\n\n  var keys = Object.keys(obj);\n\n  if (keys && keys.length) {\n    return obj[keys[0]];\n  }\n\n  return null;\n};\n\nexport var hasDuplicate = function hasDuplicate(ary) {\n  if (!_isArray(ary)) {\n    return false;\n  }\n\n  var len = ary.length;\n  var cache = {};\n\n  for (var i = 0; i < len; i++) {\n    if (!cache[ary[i]]) {\n      cache[ary[i]] = true;\n    } else {\n      return true;\n    }\n  }\n\n  return false;\n};\n\nexport var interpolateNumber = function interpolateNumber(numberA, numberB) {\n  if (isNumber(numberA) && isNumber(numberB)) {\n    return function (t) {\n      return numberA + t * (numberB - numberA);\n    };\n  }\n\n  return function () {\n    return numberB;\n  };\n};"
        },
        {
          "id": 9,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArray.js",
          "name": "./node_modules/lodash/isArray.js",
          "index": 255,
          "index2": 247,
          "size": 488,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "issuerId": 154,
          "issuerName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "profile": {
            "factory": 417,
            "building": 66
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "5:0-38"
            },
            {
              "moduleId": 8,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
              "module": "./node_modules/recharts/es6/util/DataUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/DataUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "1:0-38"
            },
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "6:0-38"
            },
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "5:0-38"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "1:0-38"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
              "module": "./node_modules/lodash/_baseIteratee.js",
              "moduleName": "./node_modules/lodash/_baseIteratee.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "4:14-34"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isString.js",
              "module": "./node_modules/lodash/isString.js",
              "moduleName": "./node_modules/lodash/isString.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "2:14-34"
            },
            {
              "moduleId": 139,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isKey.js",
              "module": "./node_modules/lodash/_isKey.js",
              "moduleName": "./node_modules/lodash/_isKey.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "1:14-34"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "4:0-38"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "3:0-38"
            },
            {
              "moduleId": 332,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
              "module": "./node_modules/lodash/_castPath.js",
              "moduleName": "./node_modules/lodash/_castPath.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "1:14-34"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "3:0-38"
            },
            {
              "moduleId": 523,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
              "module": "./node_modules/lodash/_baseIsEqualDeep.js",
              "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "6:14-34"
            },
            {
              "moduleId": 559,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetAllKeys.js",
              "module": "./node_modules/lodash/_baseGetAllKeys.js",
              "moduleName": "./node_modules/lodash/_baseGetAllKeys.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "2:14-34"
            },
            {
              "moduleId": 562,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
              "module": "./node_modules/lodash/_arrayLikeKeys.js",
              "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "3:14-34"
            },
            {
              "moduleId": 579,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/PureRender.js",
              "module": "./node_modules/react-smooth/lib/PureRender.js",
              "moduleName": "./node_modules/react-smooth/lib/PureRender.js",
              "type": "cjs require",
              "userRequest": "lodash/isArray",
              "loc": "16:16-41"
            },
            {
              "moduleId": 599,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
              "module": "./node_modules/lodash/filter.js",
              "moduleName": "./node_modules/lodash/filter.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "4:14-34"
            },
            {
              "moduleId": 613,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
              "module": "./node_modules/lodash/_baseToString.js",
              "moduleName": "./node_modules/lodash/_baseToString.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "3:14-34"
            },
            {
              "moduleId": 616,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
              "module": "./node_modules/lodash/_hasPath.js",
              "moduleName": "./node_modules/lodash/_hasPath.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "3:14-34"
            },
            {
              "moduleId": 626,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
              "type": "harmony import",
              "userRequest": "lodash/isArray",
              "loc": "1:0-38"
            },
            {
              "moduleId": 640,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
              "module": "./node_modules/lodash/_isFlattenable.js",
              "moduleName": "./node_modules/lodash/_isFlattenable.js",
              "type": "cjs require",
              "userRequest": "./isArray",
              "loc": "3:14-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n"
        },
        {
          "id": 10,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Layer.js",
          "name": "./node_modules/recharts/es6/container/Layer.js",
          "index": 263,
          "index2": 258,
          "size": 1140,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 299,
            "building": 67,
            "dependencies": 552
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "17:0-39"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "29:0-39"
            },
            {
              "moduleId": 71,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
              "module": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "20:0-39"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "28:0-39"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "22:0-39"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "32:0-39"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "28:0-39"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "26:0-39"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "26:0-39"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./container/Layer",
              "loc": "5:0-39"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "23:0-39"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "25:0-39"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "23:0-39"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "27:0-39"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "31:0-39"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "28:0-39"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "28:0-39"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "26:0-39"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "27:0-39"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "../container/Layer",
              "loc": "28:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n/**\n * @fileOverview Layer\n */\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nvar propTypes = {\n  className: PropTypes.string,\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node])\n};\n\nfunction Layer(props) {\n  var children = props.children,\n      className = props.className,\n      others = _objectWithoutProperties(props, ['children', 'className']);\n\n  var layerClass = classNames('recharts-layer', className);\n\n  return React.createElement(\n    'g',\n    _extends({ className: layerClass }, others),\n    children\n  );\n}\n\nLayer.propTypes = propTypes;\n\nexport default Layer;"
        },
        {
          "id": 11,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "index": 206,
          "index2": 215,
          "size": 1601,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
          "issuerId": 494,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
          "profile": {
            "factory": 65,
            "building": 60,
            "dependencies": 5
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 466,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 478,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 479,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 480,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 481,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 482,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 483,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 484,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 486,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 488,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 489,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 490,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            },
            {
              "moduleId": 494,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
              "type": "cjs require",
              "userRequest": "./_export",
              "loc": "2:14-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n  var IS_FORCED = type & $export.F;\n  var IS_GLOBAL = type & $export.G;\n  var IS_STATIC = type & $export.S;\n  var IS_PROTO = type & $export.P;\n  var IS_BIND = type & $export.B;\n  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n  var key, own, out, exp;\n  if (IS_GLOBAL) source = name;\n  for (key in source) {\n    // contains in native\n    own = !IS_FORCED && target && target[key] !== undefined;\n    // export native or passed\n    out = (own ? target : source)[key];\n    // bind timers to global for call from export context\n    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n    // extend global\n    if (target) redefine(target, key, out, type & $export.U);\n    // export\n    if (exports[key] != out) hide(exports, key, exp);\n    if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n  }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1;   // forced\n$export.G = 2;   // global\n$export.S = 4;   // static\n$export.P = 8;   // proto\n$export.B = 16;  // bind\n$export.W = 32;  // wrap\n$export.U = 64;  // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n"
        },
        {
          "id": 12,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "name": "./node_modules/recharts/es6/util/ChartUtils.js",
          "index": 491,
          "index2": 640,
          "size": 34472,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "issuerId": 381,
          "issuerName": "./node_modules/recharts/es6/polar/Pie.js",
          "profile": {
            "factory": 257,
            "building": 175,
            "dependencies": 174
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 19,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PolarUtils.js",
              "module": "./node_modules/recharts/es6/util/PolarUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/PolarUtils.js",
              "type": "harmony import",
              "userRequest": "./ChartUtils",
              "loc": "8:0-79"
            },
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "19:0-55"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "44:0-472"
            },
            {
              "moduleId": 72,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/CartesianUtils.js",
              "module": "./node_modules/recharts/es6/util/CartesianUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/CartesianUtils.js",
              "type": "harmony import",
              "userRequest": "./ChartUtils",
              "loc": "5:0-79"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "37:0-80"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "33:0-80"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "33:0-135"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "35:0-80"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "28:0-63"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "29:0-63"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "27:0-63"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "37:0-55"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "28:0-55"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "34:0-135"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "26:0-55"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "32:0-55"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "../util/ChartUtils",
              "loc": "33:0-55"
            }
          ],
          "usedExports": [
            "appendOffsetOfLegend",
            "calculateActiveTickIndex",
            "checkDomainOfScale",
            "combineEventHandlers",
            "detectReferenceElementsDomain",
            "findPositionOfBar",
            "getBandSizeOfAxis",
            "getBarPosition",
            "getBarSizeList",
            "getBaseValueOfBar",
            "getCateCoordinateOfBar",
            "getCateCoordinateOfLine",
            "getCoordinatesOfGrid",
            "getDomainOfDataByKey",
            "getDomainOfItemsWithSameAxis",
            "getDomainOfStackGroups",
            "getLegendProps",
            "getMainColorOfGraphicItem",
            "getStackGroupsByAxisId",
            "getStackedDataOfItem",
            "getTicksOfAxis",
            "getTicksOfScale",
            "getValueByDataKey",
            "isCategorialAxis",
            "parseErrorBarsOfAxis",
            "parseScale",
            "parseSpecifiedDomain",
            "truncateByDomain",
            "validateCoordinateInRange"
          ],
          "providedExports": [
            "getValueByDataKey",
            "getDomainOfDataByKey",
            "calculateActiveTickIndex",
            "getMainColorOfGraphicItem",
            "getLegendProps",
            "getBarSizeList",
            "getBarPosition",
            "appendOffsetOfLegend",
            "getDomainOfErrorBars",
            "parseErrorBarsOfAxis",
            "getDomainOfItemsWithSameAxis",
            "isCategorialAxis",
            "getCoordinatesOfGrid",
            "getTicksOfAxis",
            "combineEventHandlers",
            "parseScale",
            "checkDomainOfScale",
            "findPositionOfBar",
            "truncateByDomain",
            "offsetSign",
            "getStackedData",
            "getStackGroupsByAxisId",
            "calculateDomainOfTicks",
            "getTicksOfScale",
            "getCateCoordinateOfLine",
            "getCateCoordinateOfBar",
            "getBaseValueOfBar",
            "detectReferenceElementsDomain",
            "getStackedDataOfItem",
            "getDomainOfStackGroups",
            "MIN_VALUE_REG",
            "MAX_VALUE_REG",
            "parseSpecifiedDomain",
            "validateCoordinateInRange",
            "getBandSizeOfAxis"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "import _sortBy from 'lodash/sortBy';\nimport _isNaN from 'lodash/isNaN';\nimport _isString from 'lodash/isString';\nimport _max from 'lodash/max';\nimport _min from 'lodash/min';\nimport _isArray from 'lodash/isArray';\nimport _isFunction from 'lodash/isFunction';\nimport _get from 'lodash/get';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nimport { getNiceTickValues, getTickValuesFixedDomain } from 'recharts-scale';\nimport * as d3Scales from 'd3-scale';\nimport { stack as shapeStack, stackOrderNone, stackOffsetExpand, stackOffsetNone, stackOffsetSilhouette, stackOffsetWiggle } from 'd3-shape';\nimport { isNumOrStr, uniqueId, isNumber, getPercentValue, mathSign } from './DataUtils';\nimport ReferenceDot from '../cartesian/ReferenceDot';\nimport ReferenceLine from '../cartesian/ReferenceLine';\nimport ReferenceArea from '../cartesian/ReferenceArea';\nimport ErrorBar from '../cartesian/ErrorBar';\nimport Legend from '../component/Legend';\nimport { findAllByType, findChildByType, getDisplayName } from './ReactUtils';\n\nexport var getValueByDataKey = function getValueByDataKey(obj, dataKey, defaultValue) {\n  if (_isNil(obj) || _isNil(dataKey)) {\n    return defaultValue;\n  }\n\n  if (isNumOrStr(dataKey)) {\n    return _get(obj, dataKey, defaultValue);\n  }\n\n  if (_isFunction(dataKey)) {\n    return dataKey(obj);\n  }\n\n  return defaultValue;\n};\n/**\n * Get domain of data by key\n * @param  {Array}   data      The data displayed in the chart\n * @param  {String}  key       The unique key of a group of data\n * @param  {String}  type      The type of axis\n * @param  {Boolean} filterNil Whether or not filter nil values\n * @return {Array} Domain of data\n */\nexport var getDomainOfDataByKey = function getDomainOfDataByKey(data, key, type, filterNil) {\n  var flattenData = data.reduce(function (result, entry) {\n    var value = getValueByDataKey(entry, key);\n\n    if (_isArray(value)) {\n      return [].concat(_toConsumableArray(result), _toConsumableArray(value));\n    }\n\n    return [].concat(_toConsumableArray(result), [value]);\n  }, []);\n\n  if (type === 'number') {\n    var domain = flattenData.filter(isNumber);\n\n    return [Math.min.apply(null, domain), Math.max.apply(null, domain)];\n  }\n\n  var validateData = filterNil ? flattenData.filter(function (entry) {\n    return !_isNil(entry);\n  }) : flattenData;\n\n  return validateData.map(function (entry) {\n    return isNumOrStr(entry) ? entry : '';\n  });\n};\n\nexport var calculateActiveTickIndex = function calculateActiveTickIndex(coordinate, ticks, unsortedTicks, axis) {\n  var index = -1;\n  var len = ticks.length;\n\n  if (len > 1) {\n    if (axis && axis.axisType === 'angleAxis' && Math.abs(Math.abs(axis.range[1] - axis.range[0]) - 360) <= 1e-6) {\n      var range = axis.range;\n      // ticks are distributed in a circle\n\n      for (var i = 0; i < len; i++) {\n        var before = i > 0 ? unsortedTicks[i - 1].coordinate : unsortedTicks[len - 1].coordinate;\n        var cur = unsortedTicks[i].coordinate;\n        var after = i >= len - 1 ? unsortedTicks[0].coordinate : unsortedTicks[i + 1].coordinate;\n        var sameDirectionCoord = void 0;\n\n        if (mathSign(cur - before) !== mathSign(after - cur)) {\n          var diffInterval = [];\n          if (mathSign(after - cur) === mathSign(range[1] - range[0])) {\n            sameDirectionCoord = after;\n\n            var curInRange = cur + range[1] - range[0];\n            diffInterval[0] = Math.min(curInRange, (curInRange + before) / 2);\n            diffInterval[1] = Math.max(curInRange, (curInRange + before) / 2);\n          } else {\n            sameDirectionCoord = before;\n\n            var afterInRange = after + range[1] - range[0];\n            diffInterval[0] = Math.min(cur, (afterInRange + cur) / 2);\n            diffInterval[1] = Math.max(cur, (afterInRange + cur) / 2);\n          }\n          var sameInterval = [Math.min(cur, (sameDirectionCoord + cur) / 2), Math.max(cur, (sameDirectionCoord + cur) / 2)];\n\n          if (coordinate > sameInterval[0] && coordinate <= sameInterval[1] || coordinate >= diffInterval[0] && coordinate <= diffInterval[1]) {\n            index = unsortedTicks[i].index;\n            break;\n          }\n        } else {\n          var min = Math.min(before, after);\n          var max = Math.max(before, after);\n\n          if (coordinate > (min + cur) / 2 && coordinate <= (max + cur) / 2) {\n            index = unsortedTicks[i].index;\n            break;\n          }\n        }\n      }\n    } else {\n      // ticks are distributed in a single direction\n      for (var _i = 0; _i < len; _i++) {\n        if (_i === 0 && coordinate <= (ticks[_i].coordinate + ticks[_i + 1].coordinate) / 2 || _i > 0 && _i < len - 1 && coordinate > (ticks[_i].coordinate + ticks[_i - 1].coordinate) / 2 && coordinate <= (ticks[_i].coordinate + ticks[_i + 1].coordinate) / 2 || _i === len - 1 && coordinate > (ticks[_i].coordinate + ticks[_i - 1].coordinate) / 2) {\n          index = ticks[_i].index;\n          break;\n        }\n      }\n    }\n  } else {\n    index = 0;\n  }\n\n  return index;\n};\n\n/**\n * Get the main color of each graphic item\n * @param  {ReactElement} item A graphic item\n * @return {String}            Color\n */\nexport var getMainColorOfGraphicItem = function getMainColorOfGraphicItem(item) {\n  var displayName = item.type.displayName;\n  var result = void 0;\n\n  switch (displayName) {\n    case 'Line':\n    case 'Area':\n    case 'Radar':\n      result = item.props.stroke;\n      break;\n    default:\n      result = item.props.fill;\n      break;\n  }\n\n  return result;\n};\n\nexport var getLegendProps = function getLegendProps(_ref) {\n  var children = _ref.children,\n      formatedGraphicalItems = _ref.formatedGraphicalItems,\n      legendWidth = _ref.legendWidth,\n      legendContent = _ref.legendContent;\n\n  var legendItem = findChildByType(children, Legend);\n  if (!legendItem) {\n    return null;\n  }\n\n  var legendData = void 0;\n  if (legendItem.props && legendItem.props.payload) {\n    legendData = legendItem.props && legendItem.props.payload;\n  } else if (legendContent === 'children') {\n    legendData = (formatedGraphicalItems || []).reduce(function (result, _ref2) {\n      var item = _ref2.item,\n          props = _ref2.props;\n\n      var data = props.sectors || props.data || [];\n\n      return result.concat(data.map(function (entry) {\n        return {\n          type: legendItem.props.iconType || item.props.legendType,\n          value: entry.name,\n          color: entry.fill,\n          payload: entry\n        };\n      }));\n    }, []);\n  } else {\n    legendData = (formatedGraphicalItems || []).map(function (_ref3) {\n      var item = _ref3.item;\n      var _item$props = item.props,\n          dataKey = _item$props.dataKey,\n          name = _item$props.name,\n          legendType = _item$props.legendType,\n          hide = _item$props.hide;\n\n\n      return {\n        inactive: hide,\n        dataKey: dataKey,\n        type: legendItem.props.iconType || legendType || 'square',\n        color: getMainColorOfGraphicItem(item),\n        value: name || dataKey,\n        payload: item.props\n      };\n    });\n  }\n\n  return _extends({}, legendItem.props, Legend.getWithHeight(legendItem, legendWidth), {\n    payload: legendData\n  });\n};\n/**\n * Calculate the size of all groups for stacked bar graph\n * @param  {Object} stackGroups The items grouped by axisId and stackId\n * @return {Object} The size of all groups\n */\nexport var getBarSizeList = function getBarSizeList(_ref4) {\n  var globalSize = _ref4.barSize,\n      _ref4$stackGroups = _ref4.stackGroups,\n      stackGroups = _ref4$stackGroups === undefined ? {} : _ref4$stackGroups;\n\n  if (!stackGroups) {\n    return {};\n  }\n\n  var result = {};\n  var numericAxisIds = Object.keys(stackGroups);\n\n  for (var i = 0, len = numericAxisIds.length; i < len; i++) {\n    var sgs = stackGroups[numericAxisIds[i]].stackGroups;\n    var stackIds = Object.keys(sgs);\n\n    for (var j = 0, sLen = stackIds.length; j < sLen; j++) {\n      var _sgs$stackIds$j = sgs[stackIds[j]],\n          items = _sgs$stackIds$j.items,\n          cateAxisId = _sgs$stackIds$j.cateAxisId;\n\n\n      var barItems = items.filter(function (item) {\n        return getDisplayName(item.type).indexOf('Bar') >= 0;\n      });\n\n      if (barItems && barItems.length) {\n        var selfSize = barItems[0].props.barSize;\n\n        var cateId = barItems[0].props[cateAxisId];\n\n        if (!result[cateId]) {\n          result[cateId] = [];\n        }\n\n        result[cateId].push({\n          item: barItems[0],\n          stackList: barItems.slice(1),\n          barSize: _isNil(selfSize) ? globalSize : selfSize\n        });\n      }\n    }\n  }\n\n  return result;\n};\n\n/**\n   * Calculate the size of each bar and the gap between two bars\n   * @param  {Number} bandSize  The size of each category\n   * @param  {sizeList} sizeList  The size of all groups\n   * @param  {maxBarSize} maxBarSize The maximum size of bar\n   * @return {Number} The size of each bar and the gap between two bars\n   */\nexport var getBarPosition = function getBarPosition(_ref5) {\n  var barGap = _ref5.barGap,\n      barCategoryGap = _ref5.barCategoryGap,\n      bandSize = _ref5.bandSize,\n      _ref5$sizeList = _ref5.sizeList,\n      sizeList = _ref5$sizeList === undefined ? [] : _ref5$sizeList,\n      maxBarSize = _ref5.maxBarSize;\n\n  var len = sizeList.length;\n  if (len < 1) return null;\n\n  var realBarGap = getPercentValue(barGap, bandSize, 0, true);\n  var result = void 0;\n\n  // whether or not is barSize setted by user\n  if (sizeList[0].barSize === +sizeList[0].barSize) {\n    var useFull = false;\n    var fullBarSize = bandSize / len;\n    var sum = sizeList.reduce(function (res, entry) {\n      return res + entry.barSize || 0;\n    }, 0);\n    sum += (len - 1) * realBarGap;\n\n    if (sum >= bandSize) {\n      sum -= (len - 1) * realBarGap;\n      realBarGap = 0;\n    }\n    if (sum >= bandSize && fullBarSize > 0) {\n      useFull = true;\n      fullBarSize *= 0.9;\n      sum = len * fullBarSize;\n    }\n\n    var offset = (bandSize - sum) / 2 >> 0;\n    var prev = { offset: offset - realBarGap, size: 0 };\n\n    result = sizeList.reduce(function (res, entry) {\n      var newRes = [].concat(_toConsumableArray(res), [{\n        item: entry.item,\n        position: {\n          offset: prev.offset + prev.size + realBarGap,\n          size: useFull ? fullBarSize : entry.barSize\n        }\n      }]);\n\n      prev = newRes[newRes.length - 1].position;\n\n      if (entry.stackList && entry.stackList.length) {\n        entry.stackList.forEach(function (item) {\n          newRes.push({ item: item, position: prev });\n        });\n      }\n      return newRes;\n    }, []);\n  } else {\n    var _offset = getPercentValue(barCategoryGap, bandSize, 0, true);\n\n    if (bandSize - 2 * _offset - (len - 1) * realBarGap <= 0) {\n      realBarGap = 0;\n    }\n\n    var originalSize = (bandSize - 2 * _offset - (len - 1) * realBarGap) / len;\n    if (originalSize > 1) {\n      originalSize >>= 0;\n    }\n    var size = maxBarSize === +maxBarSize ? Math.min(originalSize, maxBarSize) : originalSize;\n\n    result = sizeList.reduce(function (res, entry, i) {\n      var newRes = [].concat(_toConsumableArray(res), [{\n        item: entry.item,\n        position: {\n          offset: _offset + (originalSize + realBarGap) * i + (originalSize - size) / 2,\n          size: size\n        }\n      }]);\n\n      if (entry.stackList && entry.stackList.length) {\n        entry.stackList.forEach(function (item) {\n          newRes.push({ item: item, position: newRes[newRes.length - 1].position });\n        });\n      }\n      return newRes;\n    }, []);\n  }\n\n  return result;\n};\n\nexport var appendOffsetOfLegend = function appendOffsetOfLegend(offset, items, props, legendBox) {\n  var children = props.children,\n      width = props.width,\n      height = props.height,\n      margin = props.margin;\n\n  var legendWidth = width - (margin.left || 0) - (margin.right || 0);\n  var legendHeight = height - (margin.top || 0) - (margin.bottom || 0);\n  var legendProps = getLegendProps({ children: children, items: items, legendWidth: legendWidth, legendHeight: legendHeight });\n  var newOffset = offset;\n\n  if (legendProps) {\n    var box = legendBox || {};\n    var align = legendProps.align,\n        verticalAlign = legendProps.verticalAlign,\n        layout = legendProps.layout;\n\n\n    if ((layout === 'vertical' || layout === 'horizontal' && verticalAlign === 'center') && isNumber(offset[align])) {\n      newOffset = _extends({}, offset, _defineProperty({}, align, newOffset[align] + (box.width || 0)));\n    }\n\n    if ((layout === 'horizontal' || layout === 'vertical' && align === 'center') && isNumber(offset[verticalAlign])) {\n      newOffset = _extends({}, offset, _defineProperty({}, verticalAlign, newOffset[verticalAlign] + (box.height || 0)));\n    }\n  }\n\n  return newOffset;\n};\n\nexport var getDomainOfErrorBars = function getDomainOfErrorBars(data, item, dataKey, axisType) {\n  var children = item.props.children;\n\n  var errorBars = findAllByType(children, ErrorBar).filter(function (errorBarChild) {\n    var direction = errorBarChild.props.direction;\n\n\n    return _isNil(direction) || _isNil(axisType) ? true : axisType.indexOf(direction) >= 0;\n  });\n\n  if (errorBars && errorBars.length) {\n    var keys = errorBars.map(function (errorBarChild) {\n      return errorBarChild.props.dataKey;\n    });\n\n    return data.reduce(function (result, entry) {\n      var entryValue = getValueByDataKey(entry, dataKey, 0);\n      var mainValue = _isArray(entryValue) ? [_min(entryValue), _max(entryValue)] : [entryValue, entryValue];\n      var errorDomain = keys.reduce(function (prevErrorArr, k) {\n        var errorValue = getValueByDataKey(entry, k, 0);\n        var lowerValue = mainValue[0] - Math.abs(_isArray(errorValue) ? errorValue[0] : errorValue);\n        var upperValue = mainValue[1] + Math.abs(_isArray(errorValue) ? errorValue[1] : errorValue);\n\n        return [Math.min(lowerValue, prevErrorArr[0]), Math.max(upperValue, prevErrorArr[1])];\n      }, [Infinity, -Infinity]);\n\n      return [Math.min(errorDomain[0], result[0]), Math.max(errorDomain[1], result[1])];\n    }, [Infinity, -Infinity]);\n  }\n\n  return null;\n};\nexport var parseErrorBarsOfAxis = function parseErrorBarsOfAxis(data, items, dataKey, axisType) {\n  var domains = items.map(function (item) {\n    return getDomainOfErrorBars(data, item, dataKey, axisType);\n  }).filter(function (entry) {\n    return !_isNil(entry);\n  });\n\n  if (domains && domains.length) {\n    return domains.reduce(function (result, entry) {\n      return [Math.min(result[0], entry[0]), Math.max(result[1], entry[1])];\n    }, [Infinity, -Infinity]);\n  }\n\n  return null;\n};\n/**\n * Get domain of data by the configuration of item element\n * @param  {Array}   data      The data displayed in the chart\n * @param  {Array}   items     The instances of item\n * @param  {String}  type      The type of axis, number - Number Axis, category - Category Axis\n * @param  {Boolean} filterNil Whether or not filter nil values\n * @return {Array}        Domain\n */\nexport var getDomainOfItemsWithSameAxis = function getDomainOfItemsWithSameAxis(data, items, type, filterNil) {\n  var domains = items.map(function (item) {\n    var dataKey = item.props.dataKey;\n\n\n    if (type === 'number' && dataKey) {\n      return getDomainOfErrorBars(data, item, dataKey) || getDomainOfDataByKey(data, dataKey, type, filterNil);\n    }\n    return getDomainOfDataByKey(data, dataKey, type, filterNil);\n  });\n\n  if (type === 'number') {\n    // Calculate the domain of number axis\n    return domains.reduce(function (result, entry) {\n      return [Math.min(result[0], entry[0]), Math.max(result[1], entry[1])];\n    }, [Infinity, -Infinity]);\n  }\n\n  var tag = {};\n  // Get the union set of category axis\n  return domains.reduce(function (result, entry) {\n    for (var i = 0, len = entry.length; i < len; i++) {\n      if (!tag[entry[i]]) {\n        tag[entry[i]] = true;\n\n        result.push(entry[i]);\n      }\n    }\n    return result;\n  }, []);\n};\n\nexport var isCategorialAxis = function isCategorialAxis(layout, axisType) {\n  return layout === 'horizontal' && axisType === 'xAxis' || layout === 'vertical' && axisType === 'yAxis' || layout === 'centric' && axisType === 'angleAxis' || layout === 'radial' && axisType === 'radiusAxis';\n};\n\n/**\n * Calculate the Coordinates of grid\n * @param  {Array} ticks The ticks in axis\n * @param {Number} min   The minimun value of axis\n * @param {Number} max   The maximun value of axis\n * @return {Array}       Coordinates\n */\nexport var getCoordinatesOfGrid = function getCoordinatesOfGrid(ticks, min, max) {\n  var hasMin = void 0,\n      hasMax = void 0;\n\n  var values = ticks.map(function (entry) {\n    if (entry.coordinate === min) {\n      hasMin = true;\n    }\n    if (entry.coordinate === max) {\n      hasMax = true;\n    }\n\n    return entry.coordinate;\n  });\n\n  if (!hasMin) {\n    values.push(min);\n  }\n  if (!hasMax) {\n    values.push(max);\n  }\n\n  return values;\n};\n\n/**\n * Get the ticks of an axis\n * @param  {Object}  axis The configuration of an axis\n * @param {Boolean} isGrid Whether or not are the ticks in grid\n * @param {Boolean} isAll Return the ticks of all the points or not\n * @return {Array}  Ticks\n */\nexport var getTicksOfAxis = function getTicksOfAxis(axis, isGrid, isAll) {\n  if (!axis) return null;\n  var scale = axis.scale;\n  var duplicateDomain = axis.duplicateDomain,\n      type = axis.type,\n      range = axis.range;\n\n  var offset = (isGrid || isAll) && type === 'category' && scale.bandwidth ? scale.bandwidth() / 2 : 0;\n  offset = axis.axisType === 'angleAxis' ? mathSign(range[0] - range[1]) * 2 * offset : offset;\n\n  // The ticks setted by user should only affect the ticks adjacent to axis line\n  if (isGrid && (axis.ticks || axis.niceTicks)) {\n    return (axis.ticks || axis.niceTicks).map(function (entry) {\n      var scaleContent = duplicateDomain ? duplicateDomain.indexOf(entry) : entry;\n\n      return {\n        coordinate: scale(scaleContent) + offset,\n        value: entry,\n        offset: offset\n      };\n    });\n  }\n\n  if (axis.isCategorial && axis.categoricalDomain) {\n    return axis.categoricalDomain.map(function (entry, index) {\n      return {\n        coordinate: scale(entry),\n        value: entry,\n        index: index,\n        offset: offset\n      };\n    });\n  }\n\n  if (scale.ticks && !isAll) {\n    return scale.ticks(axis.tickCount).map(function (entry) {\n      return { coordinate: scale(entry) + offset, value: entry, offset: offset };\n    });\n  }\n\n  // When axis has duplicated text, serial numbers are used to generate scale\n  return scale.domain().map(function (entry, index) {\n    return {\n      coordinate: scale(entry) + offset,\n      value: duplicateDomain ? duplicateDomain[entry] : entry,\n      index: index,\n      offset: offset\n    };\n  });\n};\n\n/**\n * combine the handlers\n * @param  {Function} defaultHandler Internal private handler\n * @param  {Function} parentHandler  Handler function specified in parent component\n * @param  {Function} childHandler   Handler function specified in child component\n * @return {Function}                The combined handler\n */\nexport var combineEventHandlers = function combineEventHandlers(defaultHandler, parentHandler, childHandler) {\n  var customizedHandler = void 0;\n\n  if (_isFunction(childHandler)) {\n    customizedHandler = childHandler;\n  } else if (_isFunction(parentHandler)) {\n    customizedHandler = parentHandler;\n  }\n\n  if (_isFunction(defaultHandler) || customizedHandler) {\n    return function (arg1, arg2, arg3, arg4) {\n      if (_isFunction(defaultHandler)) {\n        defaultHandler(arg1, arg2, arg3, arg4);\n      }\n\n      if (_isFunction(customizedHandler)) {\n        customizedHandler(arg1, arg2, arg3, arg4);\n      }\n    };\n  }\n\n  return null;\n};\n/**\n * Parse the scale function of axis\n * @param  {Object}   axis          The option of axis\n * @param  {String}   chartType     The displayName of chart\n * @return {Function}               The scale funcion\n */\nexport var parseScale = function parseScale(axis, chartType) {\n  var scale = axis.scale,\n      type = axis.type,\n      layout = axis.layout,\n      axisType = axis.axisType;\n\n  if (scale === 'auto') {\n    if (layout === 'radial' && axisType === 'radiusAxis') {\n      return { scale: d3Scales.scaleBand(), realScaleType: 'band' };\n    } else if (layout === 'radial' && axisType === 'angleAxis') {\n      return { scale: d3Scales.scaleLinear(), realScaleType: 'linear' };\n    }\n\n    if (type === 'category' && chartType && (chartType.indexOf('LineChart') >= 0 || chartType.indexOf('AreaChart') >= 0)) {\n      return { scale: d3Scales.scalePoint(), realScaleType: 'point' };\n    } else if (type === 'category') {\n      return { scale: d3Scales.scaleBand(), realScaleType: 'band' };\n    }\n\n    return { scale: d3Scales.scaleLinear(), realScaleType: 'linear' };\n  } else if (_isString(scale)) {\n    var name = 'scale' + scale.slice(0, 1).toUpperCase() + scale.slice(1);\n\n    return {\n      scale: (d3Scales[name] || d3Scales.scalePoint)(),\n      realScaleType: d3Scales[name] ? name : 'point'\n    };\n  }\n\n  return _isFunction(scale) ? { scale: scale } : { scale: d3Scales.scalePoint(), realScaleType: 'point' };\n};\nvar EPS = 1e-4;\nexport var checkDomainOfScale = function checkDomainOfScale(scale) {\n  var domain = scale.domain();\n\n  if (!domain || domain.length <= 2) {\n    return;\n  }\n\n  var len = domain.length;\n  var range = scale.range();\n  var min = Math.min(range[0], range[1]) - EPS;\n  var max = Math.max(range[0], range[1]) + EPS;\n  var first = scale(domain[0]);\n  var last = scale(domain[len - 1]);\n\n  if (first < min || first > max || last < min || last > max) {\n    scale.domain([domain[0], domain[len - 1]]);\n  }\n};\n\nexport var findPositionOfBar = function findPositionOfBar(barPosition, child) {\n  if (!barPosition) {\n    return null;\n  }\n\n  for (var i = 0, len = barPosition.length; i < len; i++) {\n    if (barPosition[i].item === child) {\n      return barPosition[i].position;\n    }\n  }\n\n  return null;\n};\n\nexport var truncateByDomain = function truncateByDomain(value, domain) {\n  if (!domain || domain.length !== 2 || !isNumber(domain[0]) || !isNumber(domain[1])) {\n    return value;\n  }\n\n  var min = Math.min(domain[0], domain[1]);\n  var max = Math.max(domain[0], domain[1]);\n\n  var result = [value[0], value[1]];\n  if (!isNumber(value[0]) || value[0] < min) {\n    result[0] = min;\n  }\n\n  if (!isNumber(value[1]) || value[1] > max) {\n    result[1] = max;\n  }\n\n  if (result[0] > max) {\n    result[0] = max;\n  }\n\n  if (result[1] < min) {\n    result[1] = min;\n  }\n\n  return result;\n};\n\n/* eslint no-param-reassign: 0 */\nexport var offsetSign = function offsetSign(series) {\n  var n = series.length;\n  if (n <= 0) {\n    return;\n  }\n\n  for (var j = 0, m = series[0].length; j < m; ++j) {\n    var positive = 0;\n    var negative = 0;\n\n    for (var i = 0; i < n; ++i) {\n      var value = _isNaN(series[i][j][1]) ? series[i][j][0] : series[i][j][1];\n\n      if (value >= 0) {\n        series[i][j][0] = positive;\n        series[i][j][1] = positive + value;\n        positive = series[i][j][1];\n      } else {\n        series[i][j][0] = negative;\n        series[i][j][1] = negative + value;\n        negative = series[i][j][1];\n      }\n    }\n  }\n};\n\nvar STACK_OFFSET_MAP = {\n  sign: offsetSign,\n  expand: stackOffsetExpand,\n  none: stackOffsetNone,\n  silhouette: stackOffsetSilhouette,\n  wiggle: stackOffsetWiggle\n};\n\nexport var getStackedData = function getStackedData(data, stackItems, offsetType) {\n  var dataKeys = stackItems.map(function (item) {\n    return item.props.dataKey;\n  });\n  var stack = shapeStack().keys(dataKeys).value(function (d, key) {\n    return +getValueByDataKey(d, key, 0);\n  }).order(stackOrderNone).offset(STACK_OFFSET_MAP[offsetType]);\n\n  return stack(data);\n};\n\nexport var getStackGroupsByAxisId = function getStackGroupsByAxisId(data, _items, numericAxisId, cateAxisId, offsetType, reverseStackOrder) {\n  if (!data) {\n    return null;\n  }\n\n  // reversing items to affect render order (for layering)\n  var items = reverseStackOrder ? _items.reverse() : _items;\n\n  var stackGroups = items.reduce(function (result, item) {\n    var _item$props2 = item.props,\n        stackId = _item$props2.stackId,\n        hide = _item$props2.hide;\n\n\n    if (hide) {\n      return result;\n    }\n\n    var axisId = item.props[numericAxisId];\n    var parentGroup = result[axisId] || { hasStack: false, stackGroups: {} };\n\n    if (isNumOrStr(stackId)) {\n      var childGroup = parentGroup.stackGroups[stackId] || {\n        numericAxisId: numericAxisId, cateAxisId: cateAxisId, items: []\n      };\n\n      childGroup.items.push(item);\n\n      parentGroup.hasStack = true;\n\n      parentGroup.stackGroups[stackId] = childGroup;\n    } else {\n      parentGroup.stackGroups[uniqueId('_stackId_')] = {\n        numericAxisId: numericAxisId, cateAxisId: cateAxisId, items: [item]\n      };\n    }\n\n    return _extends({}, result, _defineProperty({}, axisId, parentGroup));\n  }, {});\n\n  return Object.keys(stackGroups).reduce(function (result, axisId) {\n    var group = stackGroups[axisId];\n\n    if (group.hasStack) {\n      group.stackGroups = Object.keys(group.stackGroups).reduce(function (res, stackId) {\n        var g = group.stackGroups[stackId];\n\n        return _extends({}, res, _defineProperty({}, stackId, {\n          numericAxisId: numericAxisId,\n          cateAxisId: cateAxisId,\n          items: g.items,\n          stackedData: getStackedData(data, g.items, offsetType)\n        }));\n      }, {});\n    }\n\n    return _extends({}, result, _defineProperty({}, axisId, group));\n  }, {});\n};\n\n/**\n * get domain of ticks\n * @param  {Array} ticks Ticks of axis\n * @param  {String} type  The type of axis\n * @return {Array} domain\n */\nexport var calculateDomainOfTicks = function calculateDomainOfTicks(ticks, type) {\n  if (type === 'number') {\n    return [Math.min.apply(null, ticks), Math.max.apply(null, ticks)];\n  }\n\n  return ticks;\n};\n\n/**\n * Configure the scale function of axis\n * @param {Object} scale The scale function\n * @param {Object} opts  The configuration of axis\n * @return {Object}      null\n */\nexport var getTicksOfScale = function getTicksOfScale(scale, opts) {\n  var realScaleType = opts.realScaleType,\n      type = opts.type,\n      tickCount = opts.tickCount,\n      originalDomain = opts.originalDomain,\n      allowDecimals = opts.allowDecimals;\n\n  var scaleType = realScaleType || opts.scale;\n\n  if (scaleType !== 'auto' && scaleType !== 'linear') {\n    return null;\n  }\n\n  if (tickCount && type === 'number' && originalDomain && (originalDomain[0] === 'auto' || originalDomain[1] === 'auto')) {\n    // Calculate the ticks by the number of grid when the axis is a number axis\n    var domain = scale.domain();\n    var tickValues = getNiceTickValues(domain, tickCount, allowDecimals);\n\n    scale.domain(calculateDomainOfTicks(tickValues, type));\n\n    return { niceTicks: tickValues };\n  } else if (tickCount && type === 'number') {\n    var _domain = scale.domain();\n    var _tickValues = getTickValuesFixedDomain(_domain, tickCount, allowDecimals);\n\n    return { niceTicks: _tickValues };\n  }\n\n  return null;\n};\n\nexport var getCateCoordinateOfLine = function getCateCoordinateOfLine(_ref6) {\n  var axis = _ref6.axis,\n      ticks = _ref6.ticks,\n      bandSize = _ref6.bandSize,\n      entry = _ref6.entry,\n      index = _ref6.index;\n\n  if (axis.type === 'category') {\n    return ticks[index] ? ticks[index].coordinate + bandSize / 2 : null;\n  }\n\n  var value = getValueByDataKey(entry, axis.dataKey);\n\n  return !_isNil(value) ? axis.scale(value) : null;\n};\n\nexport var getCateCoordinateOfBar = function getCateCoordinateOfBar(_ref7) {\n  var axis = _ref7.axis,\n      ticks = _ref7.ticks,\n      offset = _ref7.offset,\n      bandSize = _ref7.bandSize,\n      entry = _ref7.entry,\n      index = _ref7.index;\n\n  if (axis.type === 'category') {\n    return ticks[index] ? ticks[index].coordinate + offset : null;\n  }\n  var value = getValueByDataKey(entry, axis.dataKey, axis.domain[index]);\n\n  return !_isNil(value) ? axis.scale(value) - bandSize / 2 + offset : null;\n};\n\nexport var getBaseValueOfBar = function getBaseValueOfBar(_ref8) {\n  var numericAxis = _ref8.numericAxis;\n\n  var domain = numericAxis.scale.domain();\n\n  if (numericAxis.type === 'number') {\n    var min = Math.min(domain[0], domain[1]);\n    var max = Math.max(domain[0], domain[1]);\n\n    if (min <= 0 && max >= 0) {\n      return 0;\n    }\n    if (max < 0) {\n      return max;\n    }\n\n    return min;\n  }\n\n  return domain[0];\n};\n\nexport var detectReferenceElementsDomain = function detectReferenceElementsDomain(children, domain, axisId, axisType, specifiedTicks) {\n  var lines = findAllByType(children, ReferenceLine);\n  var dots = findAllByType(children, ReferenceDot);\n  var elements = lines.concat(dots);\n  var areas = findAllByType(children, ReferenceArea);\n  var idKey = axisType + 'Id';\n  var valueKey = axisType[0];\n  var finalDomain = domain;\n\n  if (elements.length) {\n    finalDomain = elements.reduce(function (result, el) {\n      if (el.props[idKey] === axisId && el.props.alwaysShow && isNumber(el.props[valueKey])) {\n        var value = el.props[valueKey];\n\n        return [Math.min(result[0], value), Math.max(result[1], value)];\n      }\n      return result;\n    }, finalDomain);\n  }\n\n  if (areas.length) {\n    var key1 = valueKey + '1';\n    var key2 = valueKey + '2';\n\n    finalDomain = areas.reduce(function (result, el) {\n      if (el.props[idKey] === axisId && el.props.alwaysShow && isNumber(el.props[key1]) && isNumber(el.props[key2])) {\n        var value1 = el.props[key1];\n        var value2 = el.props[key2];\n\n        return [Math.min(result[0], value1, value2), Math.max(result[1], value1, value2)];\n      }\n      return result;\n    }, finalDomain);\n  }\n\n  if (specifiedTicks && specifiedTicks.length) {\n    finalDomain = specifiedTicks.reduce(function (result, tick) {\n      if (isNumber(tick)) {\n        return [Math.min(result[0], tick), Math.max(result[1], tick)];\n      }\n\n      return result;\n    }, finalDomain);\n  }\n\n  return finalDomain;\n};\n\nexport var getStackedDataOfItem = function getStackedDataOfItem(item, stackGroups) {\n  var stackId = item.props.stackId;\n\n\n  if (isNumOrStr(stackId)) {\n    var group = stackGroups[stackId];\n\n    if (group && group.items.length) {\n      var itemIndex = -1;\n\n      for (var i = 0, len = group.items.length; i < len; i++) {\n        if (group.items[i] === item) {\n          itemIndex = i;\n          break;\n        }\n      }\n      return itemIndex >= 0 ? group.stackedData[itemIndex] : null;\n    }\n  }\n\n  return null;\n};\n\nvar getDomainOfSingle = function getDomainOfSingle(data) {\n  return data.reduce(function (result, entry) {\n    return [Math.min.apply(null, entry.concat([result[0]]).filter(isNumber)), Math.max.apply(null, entry.concat([result[1]]).filter(isNumber))];\n  }, [Infinity, -Infinity]);\n};\n\nexport var getDomainOfStackGroups = function getDomainOfStackGroups(stackGroups, startIndex, endIndex) {\n  return Object.keys(stackGroups).reduce(function (result, stackId) {\n    var group = stackGroups[stackId];\n    var stackedData = group.stackedData;\n\n    var domain = stackedData.reduce(function (res, entry) {\n      var s = getDomainOfSingle(entry.slice(startIndex, endIndex + 1));\n\n      return [Math.min(res[0], s[0]), Math.max(res[1], s[1])];\n    }, [Infinity, -Infinity]);\n\n    return [Math.min(domain[0], result[0]), Math.max(domain[1], result[1])];\n  }, [Infinity, -Infinity]).map(function (result) {\n    return result === Infinity || result === -Infinity ? 0 : result;\n  });\n};\n\nexport var MIN_VALUE_REG = /^dataMin[\\s]*-[\\s]*([0-9]+([.]{1}[0-9]+){0,1})$/;\nexport var MAX_VALUE_REG = /^dataMax[\\s]*\\+[\\s]*([0-9]+([.]{1}[0-9]+){0,1})$/;\n\nexport var parseSpecifiedDomain = function parseSpecifiedDomain(specifiedDomain, dataDomain, allowDataOverflow) {\n  if (!_isArray(specifiedDomain)) {\n    return dataDomain;\n  }\n\n  var domain = [];\n\n  if (isNumber(specifiedDomain[0])) {\n    domain[0] = allowDataOverflow ? specifiedDomain[0] : Math.min(specifiedDomain[0], dataDomain[0]);\n  } else if (MIN_VALUE_REG.test(specifiedDomain[0])) {\n    var value = +MIN_VALUE_REG.exec(specifiedDomain[0])[1];\n\n    domain[0] = dataDomain[0] - value;\n  } else if (_isFunction(specifiedDomain[0])) {\n    domain[0] = specifiedDomain[0](dataDomain[0]);\n  } else {\n    domain[0] = dataDomain[0];\n  }\n\n  if (isNumber(specifiedDomain[1])) {\n    domain[1] = allowDataOverflow ? specifiedDomain[1] : Math.max(specifiedDomain[1], dataDomain[1]);\n  } else if (MAX_VALUE_REG.test(specifiedDomain[1])) {\n    var _value = +MAX_VALUE_REG.exec(specifiedDomain[1])[1];\n\n    domain[1] = dataDomain[1] + _value;\n  } else if (_isFunction(specifiedDomain[1])) {\n    domain[1] = specifiedDomain[1](dataDomain[1]);\n  } else {\n    domain[1] = dataDomain[1];\n  }\n\n  return domain;\n};\n\nexport var validateCoordinateInRange = function validateCoordinateInRange(coordinate, scale) {\n  if (!scale) {\n    return false;\n  }\n\n  var range = scale.range();\n  var first = range[0];\n  var last = range[range.length - 1];\n  var isValidate = first <= last ? coordinate >= first && coordinate <= last : coordinate >= last && coordinate <= first;\n\n  return isValidate;\n};\n\n/**\n * Calculate the size between two category\n * @param  {Object} axis  The options of axis\n * @param  {Array}  ticks The ticks of axis\n * @return {Number} Size\n */\nexport var getBandSizeOfAxis = function getBandSizeOfAxis(axis, ticks) {\n  if (axis && axis.scale && axis.scale.bandwidth) {\n    return axis.scale.bandwidth();\n  }\n\n  if (axis && ticks && ticks.length >= 2) {\n    var orderedTicks = _sortBy(ticks, function (o) {\n      return o.coordinate;\n    });\n    var bandSize = Infinity;\n\n    for (var i = 1, len = orderedTicks.length; i < len; i++) {\n      var cur = orderedTicks[i];\n      var prev = orderedTicks[i - 1];\n\n      bandSize = Math.min((cur.coordinate || 0) - (prev.coordinate || 0), bandSize);\n    }\n\n    return bandSize === Infinity ? 0 : bandSize;\n  }\n\n  return 0;\n};"
        },
        {
          "id": 13,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/warning/browser.js",
          "name": "./node_modules/warning/browser.js",
          "index": 756,
          "index2": 749,
          "size": 1807,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
          "issuerId": 775,
          "issuerName": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "profile": {
            "factory": 475,
            "building": 165,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 160,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createTransitionManager.js",
              "module": "./node_modules/history/createTransitionManager.js",
              "moduleName": "./node_modules/history/createTransitionManager.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "5:15-33"
            },
            {
              "moduleId": 162,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
              "module": "./node_modules/react-router/es/Router.js",
              "moduleName": "./node_modules/react-router/es/Router.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "9:0-30"
            },
            {
              "moduleId": 164,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createTransitionManager.js",
              "module": "./node_modules/history/es/createTransitionManager.js",
              "moduleName": "./node_modules/history/es/createTransitionManager.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "1:0-30"
            },
            {
              "moduleId": 414,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
              "module": "./node_modules/react-router/es/Route.js",
              "moduleName": "./node_modules/react-router/es/Route.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "9:0-30"
            },
            {
              "moduleId": 775,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
              "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "7:0-30"
            },
            {
              "moduleId": 776,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
              "module": "./node_modules/history/createBrowserHistory.js",
              "moduleName": "./node_modules/history/createBrowserHistory.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "9:15-33"
            },
            {
              "moduleId": 777,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
              "module": "./node_modules/react-router-dom/es/HashRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "7:0-30"
            },
            {
              "moduleId": 778,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
              "module": "./node_modules/history/createHashHistory.js",
              "moduleName": "./node_modules/history/createHashHistory.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "7:15-33"
            },
            {
              "moduleId": 780,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
              "module": "./node_modules/react-router/es/MemoryRouter.js",
              "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "7:0-30"
            },
            {
              "moduleId": 781,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
              "module": "./node_modules/history/createMemoryHistory.js",
              "moduleName": "./node_modules/history/createMemoryHistory.js",
              "type": "cjs require",
              "userRequest": "warning",
              "loc": "9:15-33"
            },
            {
              "moduleId": 788,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
              "module": "./node_modules/react-router/es/Redirect.js",
              "moduleName": "./node_modules/react-router/es/Redirect.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "9:0-30"
            },
            {
              "moduleId": 790,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
              "module": "./node_modules/history/es/createBrowserHistory.js",
              "moduleName": "./node_modules/history/es/createBrowserHistory.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "5:0-30"
            },
            {
              "moduleId": 791,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
              "module": "./node_modules/history/es/createHashHistory.js",
              "moduleName": "./node_modules/history/es/createHashHistory.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "3:0-30"
            },
            {
              "moduleId": 792,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
              "module": "./node_modules/history/es/createMemoryHistory.js",
              "moduleName": "./node_modules/history/es/createMemoryHistory.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "5:0-30"
            },
            {
              "moduleId": 794,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
              "module": "./node_modules/react-router/es/StaticRouter.js",
              "moduleName": "./node_modules/react-router/es/StaticRouter.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "11:0-30"
            },
            {
              "moduleId": 796,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
              "module": "./node_modules/react-router/es/Switch.js",
              "moduleName": "./node_modules/react-router/es/Switch.js",
              "type": "harmony import",
              "userRequest": "warning",
              "loc": "9:0-30"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n        '`warning(condition, format, ...args)` requires a warning ' +\n        'message argument'\n      );\n    }\n\n    if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n      throw new Error(\n        'The warning format should be able to uniquely identify this ' +\n        'warning. Please, use a more descriptive format than: ' + format\n      );\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' +\n        format.replace(/%s/g, function() {\n          return args[argIndex++];\n        });\n      if (typeof console !== 'undefined') {\n        console.error(message);\n      }\n      try {\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch(x) {}\n    }\n  };\n}\n\nmodule.exports = warning;\n"
        },
        {
          "id": 14,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/interval.js",
          "name": "./node_modules/d3-time/src/interval.js",
          "index": 611,
          "index2": 600,
          "size": 2067,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 150,
            "building": 74
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/interval",
              "loc": "1:0-3:24"
            },
            {
              "moduleId": 701,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/millisecond.js",
              "module": "./node_modules/d3-time/src/millisecond.js",
              "moduleName": "./node_modules/d3-time/src/millisecond.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 702,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/second.js",
              "module": "./node_modules/d3-time/src/second.js",
              "moduleName": "./node_modules/d3-time/src/second.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 703,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/minute.js",
              "module": "./node_modules/d3-time/src/minute.js",
              "moduleName": "./node_modules/d3-time/src/minute.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 704,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/hour.js",
              "module": "./node_modules/d3-time/src/hour.js",
              "moduleName": "./node_modules/d3-time/src/hour.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 705,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/day.js",
              "module": "./node_modules/d3-time/src/day.js",
              "moduleName": "./node_modules/d3-time/src/day.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 706,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/week.js",
              "module": "./node_modules/d3-time/src/week.js",
              "moduleName": "./node_modules/d3-time/src/week.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 707,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/month.js",
              "module": "./node_modules/d3-time/src/month.js",
              "moduleName": "./node_modules/d3-time/src/month.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 708,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/year.js",
              "module": "./node_modules/d3-time/src/year.js",
              "moduleName": "./node_modules/d3-time/src/year.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 709,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMinute.js",
              "module": "./node_modules/d3-time/src/utcMinute.js",
              "moduleName": "./node_modules/d3-time/src/utcMinute.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 710,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcHour.js",
              "module": "./node_modules/d3-time/src/utcHour.js",
              "moduleName": "./node_modules/d3-time/src/utcHour.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 711,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcDay.js",
              "module": "./node_modules/d3-time/src/utcDay.js",
              "moduleName": "./node_modules/d3-time/src/utcDay.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 712,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcWeek.js",
              "module": "./node_modules/d3-time/src/utcWeek.js",
              "moduleName": "./node_modules/d3-time/src/utcWeek.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 713,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMonth.js",
              "module": "./node_modules/d3-time/src/utcMonth.js",
              "moduleName": "./node_modules/d3-time/src/utcMonth.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            },
            {
              "moduleId": 714,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcYear.js",
              "module": "./node_modules/d3-time/src/utcYear.js",
              "moduleName": "./node_modules/d3-time/src/utcYear.js",
              "type": "harmony import",
              "userRequest": "./interval",
              "loc": "1:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "var t0 = new Date,\n    t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n  function interval(date) {\n    return floori(date = new Date(+date)), date;\n  }\n\n  interval.floor = interval;\n\n  interval.ceil = function(date) {\n    return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n  };\n\n  interval.round = function(date) {\n    var d0 = interval(date),\n        d1 = interval.ceil(date);\n    return date - d0 < d1 - date ? d0 : d1;\n  };\n\n  interval.offset = function(date, step) {\n    return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n  };\n\n  interval.range = function(start, stop, step) {\n    var range = [], previous;\n    start = interval.ceil(start);\n    step = step == null ? 1 : Math.floor(step);\n    if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n    do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n    while (previous < start && start < stop);\n    return range;\n  };\n\n  interval.filter = function(test) {\n    return newInterval(function(date) {\n      if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n    }, function(date, step) {\n      if (date >= date) {\n        if (step < 0) while (++step <= 0) {\n          while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n        } else while (--step >= 0) {\n          while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n        }\n      }\n    });\n  };\n\n  if (count) {\n    interval.count = function(start, end) {\n      t0.setTime(+start), t1.setTime(+end);\n      floori(t0), floori(t1);\n      return Math.floor(count(t0, t1));\n    };\n\n    interval.every = function(step) {\n      step = Math.floor(step);\n      return !isFinite(step) || !(step > 0) ? null\n          : !(step > 1) ? interval\n          : interval.filter(field\n              ? function(d) { return field(d) % step === 0; }\n              : function(d) { return interval.count(0, d) % step === 0; });\n    };\n  }\n\n  return interval;\n}\n"
        },
        {
          "id": 15,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/ElasticsearchDataUtil.js",
          "name": "./app/util/ElasticsearchDataUtil.js",
          "index": 11,
          "index2": 128,
          "size": 4613,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
          "issuerId": 73,
          "issuerName": "./app/api/SearchAPI.js",
          "profile": {
            "factory": 1732,
            "building": 71,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 73,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
              "module": "./app/api/SearchAPI.js",
              "moduleName": "./app/api/SearchAPI.js",
              "type": "harmony import",
              "userRequest": "../util/ElasticsearchDataUtil",
              "loc": "1:0-66"
            },
            {
              "moduleId": 105,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
              "module": "./app/collection/mappings/CollectionConfig.js",
              "moduleName": "./app/collection/mappings/CollectionConfig.js",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "5:0-69"
            },
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "11:0-69"
            },
            {
              "moduleId": 285,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
              "module": "./app/components/collection/CollectionAnalyser.jsx",
              "moduleName": "./app/components/collection/CollectionAnalyser.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "9:0-69"
            },
            {
              "moduleId": 292,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionStats.jsx",
              "module": "./app/components/collection/CollectionStats.jsx",
              "moduleName": "./app/components/collection/CollectionStats.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "8:0-69"
            },
            {
              "moduleId": 394,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
              "module": "./app/components/search/QueryFactory.jsx",
              "moduleName": "./app/components/search/QueryFactory.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "18:0-69"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/ElasticsearchDataUtil",
              "loc": "16:0-65"
            },
            {
              "moduleId": 748,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
              "module": "./app/components/search/FieldCategorySelector.jsx",
              "moduleName": "./app/components/search/FieldCategorySelector.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "7:0-69"
            },
            {
              "moduleId": 749,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
              "module": "./app/components/search/DateRangeSelector.jsx",
              "moduleName": "./app/components/search/DateRangeSelector.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "9:0-69"
            },
            {
              "moduleId": 753,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
              "module": "./app/components/search/AggregationBox.jsx",
              "moduleName": "./app/components/search/AggregationBox.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "12:0-69"
            },
            {
              "moduleId": 754,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationCreator.jsx",
              "module": "./app/components/search/AggregationCreator.jsx",
              "moduleName": "./app/components/search/AggregationCreator.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "7:0-69"
            },
            {
              "moduleId": 755,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationList.jsx",
              "module": "./app/components/search/AggregationList.jsx",
              "moduleName": "./app/components/search/AggregationList.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ElasticsearchDataUtil",
              "loc": "8:0-69"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/ElasticsearchDataUtil",
              "loc": "17:0-65"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "import TimeUtil from './TimeUtil';\n\n//TODO maybe move this to some other utility class\nvar ElasticsearchDataUtil = {\n\n\t//transforms a query from the QueryBuilder into something readable for the user\n\ttoPrettyQuery: function toPrettyQuery(query) {\n\t\tif (query) {\n\t\t\t//console.debug(query);\n\t\t\tvar strList = [];\n\t\t\tif (query.term) {\n\t\t\t\tstrList.push('Search term: ' + query.term);\n\t\t\t} else {\n\t\t\t\tstrList.push('No search term');\n\t\t\t}\n\t\t\tif (query.selectedFacets && Object.keys(query.selectedFacets).length > 0) {\n\t\t\t\tstrList.push('# filters: ' + Object.keys(query.selectedFacets).length);\n\t\t\t}\n\t\t\treturn strList.join('; ');\n\t\t}\n\t\treturn null;\n\t},\n\n\n\t/* ----------------------------- Used by: ComparativeSearchRecipe ------------------------------------------------ */\n\n\t//TODO make sure the different date formats can be handled!\n\tsearchResultsToTimeLineData: function searchResultsToTimeLineData(data) {\n\t\tif (data && data.dateField) {\n\t\t\tvar timelineData = [];\n\t\t\tif (data && data.results && data.dateField) {\n\t\t\t\tif (data.aggregations && data.aggregations[data.dateField]) {\n\t\t\t\t\tdata.aggregations[data.dateField].forEach(function (a) {\n\t\t\t\t\t\tvar y = new Date(a.date_millis).getFullYear();\n\t\t\t\t\t\tif (!isNaN(y)) {\n\t\t\t\t\t\t\tvar td = {\n\t\t\t\t\t\t\t\tyear: y\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\ttd[data.queryId] = a.doc_count; //\n\t\t\t\t\t\t\ttimelineData.push(td);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn timelineData;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/* ----------------------------- Used by: AggregationBox, AggregationList, DateRangeSelector ------------ */\n\n\tgetAggregationTitle: function getAggregationTitle(aggrId, configuredAggregations) {\n\t\tvar title = null;\n\t\tfor (var _iterator = configuredAggregations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n\t\t\tvar _ref;\n\n\t\t\tif (_isArray) {\n\t\t\t\tif (_i >= _iterator.length) break;\n\t\t\t\t_ref = _iterator[_i++];\n\t\t\t} else {\n\t\t\t\t_i = _iterator.next();\n\t\t\t\tif (_i.done) break;\n\t\t\t\t_ref = _i.value;\n\t\t\t}\n\n\t\t\tvar f = _ref;\n\n\t\t\tif (f.field == aggrId) {\n\t\t\t\ttitle = f.title;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t},\n\tisHistogram: function isHistogram(aggrId, configuredAggregations) {\n\t\tvar h = false;\n\t\tfor (var _iterator2 = configuredAggregations, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n\t\t\tvar _ref2;\n\n\t\t\tif (_isArray2) {\n\t\t\t\tif (_i2 >= _iterator2.length) break;\n\t\t\t\t_ref2 = _iterator2[_i2++];\n\t\t\t} else {\n\t\t\t\t_i2 = _iterator2.next();\n\t\t\t\tif (_i2.done) break;\n\t\t\t\t_ref2 = _i2.value;\n\t\t\t}\n\n\t\t\tvar f = _ref2;\n\n\t\t\tif (f.field == aggrId) {\n\t\t\t\th = f.type == 'date_histogram';\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn h;\n\t},\n\n\n\t/* ----------------------------- Used by: CollectionConfig -----------------------------------------------  */\n\n\t//tries to automatically detect facets based on the Search API's collection statistics\n\t//See CollectionConfig.jsx for more insight\n\t//TODO also extend this with autodection based on known schemata\n\textractFacetsFromStats: function extractFacetsFromStats(dateFields, stringFields, longFields, doubleFields) {\n\t\tvar facets = [];\n\t\tif (dateFields && dateFields.length > 0) {\n\t\t\t//2010-03-15 voor dc:date\n\t\t\t//DIDL 2016-01-12T14:37:36.671Z\n\t\t\tfacets.push({\n\t\t\t\tfield: dateFields[0],\n\t\t\t\ttitle: 'Date',\n\t\t\t\tid: 'date',\n\t\t\t\toperator: 'AND',\n\t\t\t\tsize: 10,\n\t\t\t\ttype: 'date_histogram',\n\t\t\t\tdisplay: true\n\t\t\t});\n\t\t}\n\t\t//look for genre, subject, coverage & contributors in the string fields\n\t\tif (stringFields && stringFields.length > 0) {\n\t\t\tvar genres = stringFields.filter(function (sf) {\n\t\t\t\treturn sf.indexOf('genre') != -1;\n\t\t\t});\n\t\t\tvar subjects = stringFields.filter(function (sf) {\n\t\t\t\treturn sf.indexOf('subject') != -1;\n\t\t\t});\n\t\t\tvar locations = stringFields.filter(function (sf) {\n\t\t\t\treturn sf.indexOf('coverage') != -1;\n\t\t\t});\n\t\t\tvar contributors = stringFields.filter(function (sf) {\n\t\t\t\treturn sf.indexOf('contributor') != -1;\n\t\t\t});\n\t\t\tif (genres.length > 0) {\n\t\t\t\tfacets.push({\n\t\t\t\t\tfield: genres[0],\n\t\t\t\t\ttitle: 'Genre',\n\t\t\t\t\tid: 'genre',\n\t\t\t\t\ttype: 'string'\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (subjects.length > 0) {\n\t\t\t\tfacets.push({\n\t\t\t\t\tfield: subjects[0],\n\t\t\t\t\ttitle: 'Subject',\n\t\t\t\t\tid: 'subject',\n\t\t\t\t\ttype: 'string'\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (locations.length > 0) {\n\t\t\t\tfacets.push({\n\t\t\t\t\tfield: locations[0],\n\t\t\t\t\ttitle: 'Location',\n\t\t\t\t\tid: 'location',\n\t\t\t\t\ttype: 'string'\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (contributors.length > 0) {\n\t\t\t\tfacets.push({\n\t\t\t\t\tfield: contributors[0],\n\t\t\t\t\ttitle: 'Contributor',\n\t\t\t\t\tid: 'contributor',\n\t\t\t\t\ttype: 'string'\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn facets.length > 0 ? facets : null;\n\t}\n\n};\n\nexport default ElasticsearchDataUtil;"
        },
        {
          "id": 16,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/process/browser.js",
          "name": "./node_modules/process/browser.js",
          "index": 143,
          "index2": 136,
          "size": 5418,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
          "issuerId": 2,
          "issuerName": "./node_modules/prop-types/index.js",
          "profile": {
            "factory": 362,
            "building": 160
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 2,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
              "module": "./node_modules/prop-types/index.js",
              "moduleName": "./node_modules/prop-types/index.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-34"
            },
            {
              "moduleId": 13,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/warning/browser.js",
              "module": "./node_modules/warning/browser.js",
              "moduleName": "./node_modules/warning/browser.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-34"
            },
            {
              "moduleId": 21,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/invariant/browser.js",
              "module": "./node_modules/invariant/browser.js",
              "moduleName": "./node_modules/invariant/browser.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-34"
            },
            {
              "moduleId": 79,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/invariant.js",
              "module": "./node_modules/fbjs/lib/invariant.js",
              "moduleName": "./node_modules/fbjs/lib/invariant.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-37"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/util.js",
              "module": "./node_modules/react-smooth/lib/util.js",
              "moduleName": "./node_modules/react-smooth/lib/util.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-37"
            },
            {
              "moduleId": 287,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/warning.js",
              "module": "./node_modules/fbjs/lib/warning.js",
              "moduleName": "./node_modules/fbjs/lib/warning.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-37"
            },
            {
              "moduleId": 335,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/LogUtils.js",
              "module": "./node_modules/recharts/es6/util/LogUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/LogUtils.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-40"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
              "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-34"
            },
            {
              "moduleId": 426,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
              "module": "./node_modules/prop-types/checkPropTypes.js",
              "moduleName": "./node_modules/prop-types/checkPropTypes.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-34"
            },
            {
              "moduleId": 578,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/performance-now/lib/performance-now.js",
              "module": "./node_modules/performance-now/lib/performance-now.js",
              "moduleName": "./node_modules/performance-now/lib/performance-now.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-37"
            },
            {
              "moduleId": 621,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
              "module": "./node_modules/react-transition-group/TransitionGroup.js",
              "moduleName": "./node_modules/react-transition-group/TransitionGroup.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-34"
            },
            {
              "moduleId": 624,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
              "module": "./node_modules/react-transition-group/Transition.js",
              "moduleName": "./node_modules/react-transition-group/Transition.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-34"
            },
            {
              "moduleId": 764,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/lib/Dispatcher.js",
              "module": "./node_modules/flux/lib/Dispatcher.js",
              "moduleName": "./node_modules/flux/lib/Dispatcher.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"
        },
        {
          "id": 17,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNil.js",
          "name": "./node_modules/lodash/isNil.js",
          "index": 246,
          "index2": 239,
          "size": 426,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "issuerId": 155,
          "issuerName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "profile": {
            "factory": 429,
            "building": 60
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "1:0-34"
            },
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "9:0-34"
            },
            {
              "moduleId": 19,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PolarUtils.js",
              "module": "./node_modules/recharts/es6/util/PolarUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/PolarUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "1:0-34"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "3:0-34"
            },
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "3:0-34"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "5:0-34"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
              "module": "./node_modules/recharts/es6/component/Text.js",
              "moduleName": "./node_modules/recharts/es6/component/Text.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "1:0-34"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "1:0-34"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "3:0-34"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "3:0-34"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "3:0-34"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "lodash/isNil",
              "loc": "4:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n  return value == null;\n}\n\nmodule.exports = isNil;\n"
        },
        {
          "id": 18,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/TimeUtil.js",
          "name": "./app/util/TimeUtil.js",
          "index": 12,
          "index2": 127,
          "size": 1402,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "issuerId": 758,
          "issuerName": "./app/ItemDetailsRecipe.jsx",
          "profile": {
            "factory": 1299,
            "building": 138
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 15,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/ElasticsearchDataUtil.js",
              "module": "./app/util/ElasticsearchDataUtil.js",
              "moduleName": "./app/util/ElasticsearchDataUtil.js",
              "type": "harmony import",
              "userRequest": "./TimeUtil",
              "loc": "1:0-34"
            },
            {
              "moduleId": 45,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
              "module": "./app/util/CollectionUtil.js",
              "moduleName": "./app/util/CollectionUtil.js",
              "type": "harmony import",
              "userRequest": "../util/TimeUtil",
              "loc": "19:0-40"
            },
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "../../util/TimeUtil",
              "loc": "13:0-43"
            },
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/TimeUtil",
              "loc": "23:0-46"
            },
            {
              "moduleId": 749,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
              "module": "./app/components/search/DateRangeSelector.jsx",
              "moduleName": "./app/components/search/DateRangeSelector.jsx",
              "type": "harmony import",
              "userRequest": "../../util/TimeUtil",
              "loc": "8:0-43"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/TimeUtil",
              "loc": "7:0-39"
            },
            {
              "moduleId": 760,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationTimeline.jsx",
              "module": "./app/components/player/segmentation/SegmentationTimeline.jsx",
              "moduleName": "./app/components/player/segmentation/SegmentationTimeline.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/TimeUtil",
              "loc": "7:0-46"
            },
            {
              "moduleId": 761,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
              "module": "./app/components/player/segmentation/SegmentationControls.jsx",
              "moduleName": "./app/components/player/segmentation/SegmentationControls.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/TimeUtil",
              "loc": "8:0-46"
            },
            {
              "moduleId": 762,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
              "module": "./app/components/player/annotation/AnnotationTimeline.jsx",
              "moduleName": "./app/components/player/annotation/AnnotationTimeline.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/TimeUtil",
              "loc": "7:0-46"
            },
            {
              "moduleId": 765,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
              "module": "./app/components/annotation/AnnotationSummary.jsx",
              "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
              "type": "harmony import",
              "userRequest": "../../util/TimeUtil",
              "loc": "7:0-43"
            },
            {
              "moduleId": 769,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
              "module": "./app/components/annotation/Annotation.jsx",
              "moduleName": "./app/components/annotation/Annotation.jsx",
              "type": "harmony import",
              "userRequest": "../../util/TimeUtil",
              "loc": "7:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "import moment from 'moment';\n\nvar TimeUtil = {\n\n\t//formats seconds to a neat time string hh:mm:ss\n\tformatTime: function formatTime(t) {\n\t\tif (t == -1) {\n\t\t\treturn '00:00:00';\n\t\t}\n\t\tvar pt = moment.duration(t * 1000);\n\t\tvar h = pt.hours() < 10 ? '0' + pt.hours() : pt.hours();\n\t\tvar m = pt.minutes() < 10 ? '0' + pt.minutes() : pt.minutes();\n\t\tvar s = pt.seconds() < 10 ? '0' + pt.seconds() : pt.seconds();\n\t\treturn h + ':' + m + ':' + s;\n\t},\n\n\t//formats milliseconds to a time string hh:mm:ss\n\tformatMillisToTime: function formatMillisToTime(millis) {\n\t\tif (millis == -1) {\n\t\t\treturn '00:00:00';\n\t\t}\n\t\tvar pt = moment.duration(millis);\n\t\tvar h = pt.hours() < 10 ? '0' + pt.hours() : pt.hours();\n\t\tvar m = pt.minutes() < 10 ? '0' + pt.minutes() : pt.minutes();\n\t\tvar s = pt.seconds() < 10 ? '0' + pt.seconds() : pt.seconds();\n\t\treturn h + ':' + m + ':' + s;\n\t},\n\n\t//TODO not sure anymore why this was useful. It seems bad to round off seconds\n\tplayerPosToMillis: function playerPosToMillis(sec) {\n\t\t//a double\n\t\treturn parseInt(sec) * 1000;\n\t},\n\n\tgetYearFromDate: function getYearFromDate(dateMillis) {\n\t\treturn new Date(dateMillis).getFullYear();\n\t},\n\n\tyearToUNIXTime: function yearToUNIXTime(year) {\n\t\treturn new Date(year + '-01-01').valueOf();\n\t},\n\n\tUNIXTimeToPrettyDate: function UNIXTimeToPrettyDate(epochMillis) {\n\t\treturn moment(epochMillis).format('DD-MM-YYYY');\n\t}\n};\n\nexport default TimeUtil;"
        },
        {
          "id": 19,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PolarUtils.js",
          "name": "./node_modules/recharts/es6/util/PolarUtils.js",
          "index": 490,
          "index2": 641,
          "size": 6331,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "issuerId": 33,
          "issuerName": "./node_modules/recharts/es6/component/Label.js",
          "profile": {
            "factory": 296,
            "building": 184,
            "dependencies": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "16:0-54"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "45:0-71"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
              "module": "./node_modules/recharts/es6/shape/Sector.js",
              "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "21:0-62"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "30:0-54"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "27:0-54"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "35:0-68"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "27:0-54"
            },
            {
              "moduleId": 726,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
              "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "19:0-54"
            },
            {
              "moduleId": 737,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
              "module": "./node_modules/recharts/es6/chart/PieChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "8:0-51"
            },
            {
              "moduleId": 742,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "9:0-51"
            },
            {
              "moduleId": 745,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "type": "harmony import",
              "userRequest": "../util/PolarUtils",
              "loc": "8:0-51"
            }
          ],
          "usedExports": [
            "RADIAN",
            "formatAxisMap",
            "getMaxRadius",
            "inRangeOfSector",
            "polarToCartesian"
          ],
          "providedExports": [
            "RADIAN",
            "degreeToRadian",
            "radianToDegree",
            "polarToCartesian",
            "getMaxRadius",
            "formatAxisMap",
            "distanceBetweenPoints",
            "getAngleOfPoint",
            "formatAngleOfSector",
            "inRangeOfSector"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "import _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { getPercentValue } from './DataUtils';\nimport { parseScale, checkDomainOfScale, getTicksOfScale } from './ChartUtils';\n\nexport var RADIAN = Math.PI / 180;\n\nexport var degreeToRadian = function degreeToRadian(angle) {\n  return angle * Math.PI / 180;\n};\n\nexport var radianToDegree = function radianToDegree(angleInRadian) {\n  return angleInRadian * 180 / Math.PI;\n};\n\nexport var polarToCartesian = function polarToCartesian(cx, cy, radius, angle) {\n  return {\n    x: cx + Math.cos(-RADIAN * angle) * radius,\n    y: cy + Math.sin(-RADIAN * angle) * radius\n  };\n};\n\nexport var getMaxRadius = function getMaxRadius(width, height) {\n  var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n    top: 0, right: 0, bottom: 0, left: 0\n  };\n  return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2;\n};\n\n/**\n * Calculate the scale function, position, width, height of axes\n * @param  {Object} props     Latest props\n * @param  {Object} axisMap   The configuration of axes\n * @param  {Object} offset    The offset of main part in the svg element\n * @param  {Object} axisType  The type of axes, radius-axis or angle-axis\n * @param  {String} chartName The name of chart\n * @return {Object} Configuration\n */\nexport var formatAxisMap = function formatAxisMap(props, axisMap, offset, axisType, chartName) {\n  var width = props.width,\n      height = props.height;\n  var startAngle = props.startAngle,\n      endAngle = props.endAngle;\n\n  var cx = getPercentValue(props.cx, width, width / 2);\n  var cy = getPercentValue(props.cy, height, height / 2);\n  var maxRadius = getMaxRadius(width, height, offset);\n  var innerRadius = getPercentValue(props.innerRadius, maxRadius, 0);\n  var outerRadius = getPercentValue(props.outerRadius, maxRadius, maxRadius * 0.8);\n  var ids = Object.keys(axisMap);\n\n  return ids.reduce(function (result, id) {\n    var axis = axisMap[id];\n    var domain = axis.domain,\n        reversed = axis.reversed;\n\n    var range = void 0;\n\n    if (_isNil(axis.range)) {\n      if (axisType === 'angleAxis') {\n        range = [startAngle, endAngle];\n      } else if (axisType === 'radiusAxis') {\n        range = [innerRadius, outerRadius];\n      }\n\n      if (reversed) {\n        range = [range[1], range[0]];\n      }\n    } else {\n      range = axis.range;\n      startAngle = range[0];\n      endAngle = range[1];\n    }\n\n    var _parseScale = parseScale(axis, chartName),\n        realScaleType = _parseScale.realScaleType,\n        scale = _parseScale.scale;\n\n    scale.domain(domain).range(range);\n    checkDomainOfScale(scale);\n    var ticks = getTicksOfScale(scale, _extends({}, axis, { realScaleType: realScaleType }));\n\n    var finalAxis = _extends({}, axis, ticks, {\n      range: range,\n      radius: outerRadius,\n      realScaleType: realScaleType, scale: scale, cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle\n    });\n\n    return _extends({}, result, _defineProperty({}, id, finalAxis));\n  }, {});\n};\n\nexport var distanceBetweenPoints = function distanceBetweenPoints(point, anotherPoint) {\n  var x1 = point.x,\n      y1 = point.y;\n  var x2 = anotherPoint.x,\n      y2 = anotherPoint.y;\n\n\n  return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));\n};\n\nexport var getAngleOfPoint = function getAngleOfPoint(_ref, _ref2) {\n  var x = _ref.x,\n      y = _ref.y;\n  var cx = _ref2.cx,\n      cy = _ref2.cy;\n\n  var radius = distanceBetweenPoints({ x: x, y: y }, { x: cx, y: cy });\n\n  if (radius <= 0) {\n    return { radius: radius };\n  }\n\n  var cos = (x - cx) / radius;\n  var angleInRadian = Math.acos(cos);\n\n  if (y > cy) {\n    angleInRadian = 2 * Math.PI - angleInRadian;\n  }\n\n  return { radius: radius, angle: radianToDegree(angleInRadian), angleInRadian: angleInRadian };\n};\n\nexport var formatAngleOfSector = function formatAngleOfSector(_ref3) {\n  var startAngle = _ref3.startAngle,\n      endAngle = _ref3.endAngle;\n\n  var startCnt = Math.floor(startAngle / 360);\n  var endCnt = Math.floor(endAngle / 360);\n  var min = Math.min(startCnt, endCnt);\n\n  return {\n    startAngle: startAngle - min * 360,\n    endAngle: endAngle - min * 360\n  };\n};\n\nvar reverseFormatAngleOfSetor = function reverseFormatAngleOfSetor(angle, _ref4) {\n  var startAngle = _ref4.startAngle,\n      endAngle = _ref4.endAngle;\n\n  var startCnt = Math.floor(startAngle / 360);\n  var endCnt = Math.floor(endAngle / 360);\n  var min = Math.min(startCnt, endCnt);\n\n  return angle + min * 360;\n};\n\nexport var inRangeOfSector = function inRangeOfSector(_ref5, sector) {\n  var x = _ref5.x,\n      y = _ref5.y;\n\n  var _getAngleOfPoint = getAngleOfPoint({ x: x, y: y }, sector),\n      radius = _getAngleOfPoint.radius,\n      angle = _getAngleOfPoint.angle;\n\n  var innerRadius = sector.innerRadius,\n      outerRadius = sector.outerRadius;\n\n\n  if (radius < innerRadius || radius > outerRadius) {\n    return false;\n  }\n\n  if (radius === 0) {\n    return true;\n  }\n\n  var _formatAngleOfSector = formatAngleOfSector(sector),\n      startAngle = _formatAngleOfSector.startAngle,\n      endAngle = _formatAngleOfSector.endAngle;\n\n  var formatAngle = angle;\n  var inRange = void 0;\n\n  if (startAngle <= endAngle) {\n    while (formatAngle > endAngle) {\n      formatAngle -= 360;\n    }\n    while (formatAngle < startAngle) {\n      formatAngle += 360;\n    }\n    inRange = formatAngle >= startAngle && formatAngle <= endAngle;\n  } else {\n    while (formatAngle > startAngle) {\n      formatAngle -= 360;\n    }\n    while (formatAngle < endAngle) {\n      formatAngle += 360;\n    }\n    inRange = formatAngle >= endAngle && formatAngle <= startAngle;\n  }\n\n  if (inRange) {\n    return _extends({}, sector, { radius: radius, angle: reverseFormatAngleOfSetor(formatAngle, sector) });\n  }\n\n  return null;\n};"
        },
        {
          "id": 20,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/ProjectAPI.js",
          "name": "./app/api/ProjectAPI.js",
          "index": 749,
          "index2": 746,
          "size": 2656,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 1252,
            "building": 44
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 165,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
              "module": "./app/components/projects/ProjectWrapper.js",
              "moduleName": "./app/components/projects/ProjectWrapper.js",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "9:0-46"
            },
            {
              "moduleId": 166,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
              "module": "./app/components/projects/ProjectForm.jsx",
              "moduleName": "./app/components/projects/ProjectForm.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "7:0-46"
            },
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./api/ProjectAPI",
              "loc": "12:0-42"
            },
            {
              "moduleId": 771,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
              "module": "./app/components/projects/ProjectsOverview.jsx",
              "moduleName": "./app/components/projects/ProjectsOverview.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "8:0-46"
            },
            {
              "moduleId": 772,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
              "module": "./app/components/projects/ProjectTable.jsx",
              "moduleName": "./app/components/projects/ProjectTable.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "10:0-46"
            },
            {
              "moduleId": 801,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
              "module": "./app/components/projects/ProjectBookmarks.jsx",
              "moduleName": "./app/components/projects/ProjectBookmarks.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "9:0-46"
            },
            {
              "moduleId": 802,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectSessions.jsx",
              "module": "./app/components/projects/ProjectSessions.jsx",
              "moduleName": "./app/components/projects/ProjectSessions.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "9:0-46"
            },
            {
              "moduleId": 803,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
              "module": "./app/components/projects/ProjectCreate.jsx",
              "moduleName": "./app/components/projects/ProjectCreate.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "7:0-46"
            },
            {
              "moduleId": 804,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
              "module": "./app/components/projects/ProjectDetails.jsx",
              "moduleName": "./app/components/projects/ProjectDetails.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "9:0-46"
            },
            {
              "moduleId": 805,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
              "module": "./app/components/projects/ProjectEdit.jsx",
              "moduleName": "./app/components/projects/ProjectEdit.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ProjectAPI",
              "loc": "7:0-46"
            },
            {
              "moduleId": 806,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/UserSpaceRecipe.jsx",
              "module": "./app/UserSpaceRecipe.jsx",
              "moduleName": "./app/UserSpaceRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./api/ProjectAPI",
              "loc": "7:0-42"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var ProjectAPI = {\n\n\tsave: function save(userId, project, callback) {\n\t\tvar url = _config.PROJECT_API_BASE + '/' + userId + \"/projects\";\n\t\tvar method = 'POST';\n\t\tif (project.id) {\n\t\t\turl += '/' + project.id;\n\t\t\tmethod = 'PUT';\n\t\t}\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(method, url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(project));\n\t},\n\n\tdelete: function _delete(userId, projectId, callback) {\n\t\tvar url = _config.PROJECT_API_BASE + '/' + userId + '/projects/' + projectId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(respData);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"DELETE\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\tlist: function list(userId, filter, callback) {\n\t\t// todo: add filters to request\n\t\tvar url = _config.PROJECT_API_BASE + '/' + userId + '/projects';\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(respData);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\tget: function get(userId, projectId, callback) {\n\t\tvar url = _config.PROJECT_API_BASE + '/' + userId + '/projects/' + encodeURIComponent(projectId);\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(respData);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t}\n\n};\n\nexport default ProjectAPI;"
        },
        {
          "id": 21,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/invariant/browser.js",
          "name": "./node_modules/invariant/browser.js",
          "index": 758,
          "index2": 750,
          "size": 1516,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
          "issuerId": 412,
          "issuerName": "./node_modules/react-router-dom/es/Link.js",
          "profile": {
            "factory": 481,
            "building": 155,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 162,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
              "module": "./node_modules/react-router/es/Router.js",
              "moduleName": "./node_modules/react-router/es/Router.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "10:0-34"
            },
            {
              "moduleId": 412,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
              "module": "./node_modules/react-router-dom/es/Link.js",
              "moduleName": "./node_modules/react-router-dom/es/Link.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "13:0-34"
            },
            {
              "moduleId": 414,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
              "module": "./node_modules/react-router/es/Route.js",
              "moduleName": "./node_modules/react-router/es/Route.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "10:0-34"
            },
            {
              "moduleId": 776,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
              "module": "./node_modules/history/createBrowserHistory.js",
              "moduleName": "./node_modules/history/createBrowserHistory.js",
              "type": "cjs require",
              "userRequest": "invariant",
              "loc": "13:17-37"
            },
            {
              "moduleId": 778,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
              "module": "./node_modules/history/createHashHistory.js",
              "moduleName": "./node_modules/history/createHashHistory.js",
              "type": "cjs require",
              "userRequest": "invariant",
              "loc": "11:17-37"
            },
            {
              "moduleId": 786,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Prompt.js",
              "module": "./node_modules/react-router/es/Prompt.js",
              "moduleName": "./node_modules/react-router/es/Prompt.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "9:0-34"
            },
            {
              "moduleId": 788,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
              "module": "./node_modules/react-router/es/Redirect.js",
              "moduleName": "./node_modules/react-router/es/Redirect.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "10:0-34"
            },
            {
              "moduleId": 790,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
              "module": "./node_modules/history/es/createBrowserHistory.js",
              "moduleName": "./node_modules/history/es/createBrowserHistory.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "6:0-34"
            },
            {
              "moduleId": 791,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
              "module": "./node_modules/history/es/createHashHistory.js",
              "moduleName": "./node_modules/history/es/createHashHistory.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "4:0-34"
            },
            {
              "moduleId": 794,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
              "module": "./node_modules/react-router/es/StaticRouter.js",
              "moduleName": "./node_modules/react-router/es/StaticRouter.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "12:0-34"
            },
            {
              "moduleId": 796,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
              "module": "./node_modules/react-router/es/Switch.js",
              "moduleName": "./node_modules/react-router/es/Switch.js",
              "type": "harmony import",
              "userRequest": "invariant",
              "loc": "10:0-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error(\n        'Minified exception occurred; use the non-minified dev environment ' +\n        'for the full error message and additional helpful warnings.'\n      );\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(\n        format.replace(/%s/g, function() { return args[argIndex++]; })\n      );\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n};\n\nmodule.exports = invariant;\n"
        },
        {
          "id": 22,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_root.js",
          "name": "./node_modules/lodash/_root.js",
          "index": 250,
          "index2": 242,
          "size": 300,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/now.js",
          "issuerId": 628,
          "issuerName": "./node_modules/lodash/now.js",
          "profile": {
            "factory": 82,
            "building": 64
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 58,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Symbol.js",
              "module": "./node_modules/lodash/_Symbol.js",
              "moduleName": "./node_modules/lodash/_Symbol.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "1:11-29"
            },
            {
              "moduleId": 131,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Map.js",
              "module": "./node_modules/lodash/_Map.js",
              "moduleName": "./node_modules/lodash/_Map.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "2:11-29"
            },
            {
              "moduleId": 321,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
              "module": "./node_modules/lodash/isBuffer.js",
              "moduleName": "./node_modules/lodash/isBuffer.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "1:11-29"
            },
            {
              "moduleId": 536,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_coreJsData.js",
              "module": "./node_modules/lodash/_coreJsData.js",
              "moduleName": "./node_modules/lodash/_coreJsData.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "1:11-29"
            },
            {
              "moduleId": 554,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Uint8Array.js",
              "module": "./node_modules/lodash/_Uint8Array.js",
              "moduleName": "./node_modules/lodash/_Uint8Array.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "1:11-29"
            },
            {
              "moduleId": 572,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_DataView.js",
              "module": "./node_modules/lodash/_DataView.js",
              "moduleName": "./node_modules/lodash/_DataView.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "2:11-29"
            },
            {
              "moduleId": 573,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Promise.js",
              "module": "./node_modules/lodash/_Promise.js",
              "moduleName": "./node_modules/lodash/_Promise.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "2:11-29"
            },
            {
              "moduleId": 574,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Set.js",
              "module": "./node_modules/lodash/_Set.js",
              "moduleName": "./node_modules/lodash/_Set.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "2:11-29"
            },
            {
              "moduleId": 575,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_WeakMap.js",
              "module": "./node_modules/lodash/_WeakMap.js",
              "moduleName": "./node_modules/lodash/_WeakMap.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "2:11-29"
            },
            {
              "moduleId": 628,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/now.js",
              "module": "./node_modules/lodash/now.js",
              "moduleName": "./node_modules/lodash/now.js",
              "type": "cjs require",
              "userRequest": "./_root",
              "loc": "1:11-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n"
        },
        {
          "id": 23,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isObject.js",
          "name": "./node_modules/lodash/isObject.js",
          "index": 257,
          "index2": 250,
          "size": 733,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
          "issuerId": 7,
          "issuerName": "./node_modules/lodash/isFunction.js",
          "profile": {
            "factory": 13,
            "building": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isObject",
              "loc": "3:0-40"
            },
            {
              "moduleId": 7,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
              "module": "./node_modules/lodash/isFunction.js",
              "moduleName": "./node_modules/lodash/isFunction.js",
              "type": "cjs require",
              "userRequest": "./isObject",
              "loc": "2:15-36"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "lodash/isObject",
              "loc": "1:0-40"
            },
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "lodash/isObject",
              "loc": "1:0-40"
            },
            {
              "moduleId": 329,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isStrictComparable.js",
              "module": "./node_modules/lodash/_isStrictComparable.js",
              "moduleName": "./node_modules/lodash/_isStrictComparable.js",
              "type": "cjs require",
              "userRequest": "./isObject",
              "loc": "1:15-36"
            },
            {
              "moduleId": 333,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
              "module": "./node_modules/lodash/debounce.js",
              "moduleName": "./node_modules/lodash/debounce.js",
              "type": "cjs require",
              "userRequest": "./isObject",
              "loc": "1:15-36"
            },
            {
              "moduleId": 334,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toNumber.js",
              "module": "./node_modules/lodash/toNumber.js",
              "moduleName": "./node_modules/lodash/toNumber.js",
              "type": "cjs require",
              "userRequest": "./isObject",
              "loc": "1:15-36"
            },
            {
              "moduleId": 338,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
              "module": "./node_modules/lodash/_isIterateeCall.js",
              "moduleName": "./node_modules/lodash/_isIterateeCall.js",
              "type": "cjs require",
              "userRequest": "./isObject",
              "loc": "4:15-36"
            },
            {
              "moduleId": 534,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
              "module": "./node_modules/lodash/_baseIsNative.js",
              "moduleName": "./node_modules/lodash/_baseIsNative.js",
              "type": "cjs require",
              "userRequest": "./isObject",
              "loc": "3:15-36"
            },
            {
              "moduleId": 733,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/throttle.js",
              "module": "./node_modules/lodash/throttle.js",
              "moduleName": "./node_modules/lodash/throttle.js",
              "type": "cjs require",
              "userRequest": "./isObject",
              "loc": "2:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n"
        },
        {
          "id": 24,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "name": "./node_modules/react-smooth/lib/index.js",
          "index": 321,
          "index2": 462,
          "size": 769,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "issuerId": 738,
          "issuerName": "./node_modules/recharts/es6/chart/Treemap.js",
          "profile": {
            "factory": 459,
            "building": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 49,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
              "module": "./node_modules/recharts/es6/shape/Rectangle.js",
              "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "19:0-35"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "21:0-46"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "26:0-35"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "24:0-35"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "23:0-35"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "22:0-35"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "23:0-35"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "21:0-35"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "25:0-35"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "react-smooth",
              "loc": "23:0-34"
            }
          ],
          "usedExports": [
            "default",
            "translateStyle"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.translateStyle = exports.AnimateGroup = exports.configBezier = exports.configSpring = undefined;\n\nvar _Animate = require('./Animate');\n\nvar _Animate2 = _interopRequireDefault(_Animate);\n\nvar _easing = require('./easing');\n\nvar _util = require('./util');\n\nvar _AnimateGroup = require('./AnimateGroup');\n\nvar _AnimateGroup2 = _interopRequireDefault(_AnimateGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.configSpring = _easing.configSpring;\nexports.configBezier = _easing.configBezier;\nexports.AnimateGroup = _AnimateGroup2.default;\nexports.translateStyle = _util.translateStyle;\nexports.default = _Animate2.default;"
        },
        {
          "id": 25,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/IconUtil.js",
          "name": "./app/util/IconUtil.js",
          "index": 707,
          "index2": 702,
          "size": 2536,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "issuerId": 758,
          "issuerName": "./app/ItemDetailsRecipe.jsx",
          "profile": {
            "factory": 1299,
            "building": 127
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 388,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
              "module": "./app/components/search/SearchSnippet.jsx",
              "moduleName": "./app/components/search/SearchSnippet.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IconUtil",
              "loc": "9:0-43"
            },
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IconUtil",
              "loc": "25:0-46"
            },
            {
              "moduleId": 402,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
              "module": "./app/components/player/image/FlexImageViewer.jsx",
              "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IconUtil",
              "loc": "21:0-46"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IconUtil",
              "loc": "9:0-39"
            },
            {
              "moduleId": 761,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
              "module": "./app/components/player/segmentation/SegmentationControls.jsx",
              "moduleName": "./app/components/player/segmentation/SegmentationControls.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/IconUtil",
              "loc": "9:0-46"
            },
            {
              "moduleId": 765,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
              "module": "./app/components/annotation/AnnotationSummary.jsx",
              "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IconUtil",
              "loc": "9:0-43"
            },
            {
              "moduleId": 767,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/MetadataForm.jsx",
              "module": "./app/components/annotation/MetadataForm.jsx",
              "moduleName": "./app/components/annotation/MetadataForm.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IconUtil",
              "loc": "8:0-43"
            },
            {
              "moduleId": 768,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
              "module": "./app/components/annotation/AnnotationList.jsx",
              "moduleName": "./app/components/annotation/AnnotationList.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IconUtil",
              "loc": "12:0-43"
            },
            {
              "moduleId": 769,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
              "module": "./app/components/annotation/Annotation.jsx",
              "moduleName": "./app/components/annotation/Annotation.jsx",
              "type": "harmony import",
              "userRequest": "../../util/IconUtil",
              "loc": "10:0-43"
            },
            {
              "moduleId": 807,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ExampleRecipe.jsx",
              "module": "./app/ExampleRecipe.jsx",
              "moduleName": "./app/ExampleRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/IconUtil",
              "loc": "12:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var IconUtil = {\n\n\t//TODO somehow also allow recipes to override icons?\n\tgetAnnotationTemplateIcon: function getAnnotationTemplateIcon(template, border, muted, interactive) {\n\t\tvar iconClass = 'fa fa-question';\n\t\tif (template == 'av' || template == 'video') {\n\t\t\ticonClass = 'fa fa-film';\n\t\t} else if (template == 'audio') {\n\t\t\ticonClass = 'fa fa-signal';\n\t\t} else if (template == 'artwork') {\n\t\t\ticonClass = 'fa fa-paint-brush';\n\t\t} else if (template == 'link') {\n\t\t\ticonClass = 'fa fa-link';\n\t\t} else if (template == 'image') {\n\t\t\ticonClass = 'fa fa-picture-o';\n\t\t} else if (template == 'article' || template == 'text') {\n\t\t\ticonClass = 'fa fa-file-text-o';\n\t\t} else if (template == 'person') {\n\t\t\ticonClass = 'fa fa-user-circle';\n\t\t}\n\t\treturn IconUtil.__addExtraStyling(iconClass, border, muted, interactive);\n\t},\n\tgetMimeTypeIcon: function getMimeTypeIcon(mimeType, border, muted, interactive) {\n\t\tvar iconClass = 'fa fa-question';\n\t\tif (mimeType.indexOf('video') != -1) {\n\t\t\ticonClass = 'fa fa-film';\n\t\t} else if (mimeType.indexOf('audio') != -1) {\n\t\t\ticonClass = 'fa fa-headphones';\n\t\t} else if (mimeType.indexOf('image') != -1) {\n\t\t\ticonClass = 'fa fa-photo';\n\t\t} else if (mimeType.indexOf('fragment') != -1) {\n\t\t\ticonClass = 'fa fa-puzzle-piece';\n\t\t}\n\t\treturn IconUtil.__addExtraStyling(iconClass, border, muted, interactive);\n\t},\n\tgetUserActionIcon: function getUserActionIcon(action, border, muted, interactive) {\n\t\tvar iconClass = 'fa fa-question';\n\t\tif (action.indexOf('save') != -1) {\n\t\t\ticonClass = 'fa fa-save';\n\t\t} else if (action.indexOf('remove') != -1) {\n\t\t\ticonClass = 'fa fa-remove';\n\t\t} else if (action.indexOf('add') != -1) {\n\t\t\ticonClass = 'fa fa-plus';\n\t\t} else if (action.indexOf('annotate') != -1) {\n\t\t\ticonClass = 'fa fa-sticky-note';\n\t\t} else if (action.indexOf('next') != -1) {\n\t\t\ticonClass = 'fa fa-caret-right';\n\t\t} else if (action.indexOf('previous') != -1) {\n\t\t\ticonClass = 'fa fa-caret-left';\n\t\t} else if (action.indexOf('play') != -1) {\n\t\t\ticonClass = 'fa fa-play';\n\t\t} else if (action.indexOf('comment') != -1) {\n\t\t\ticonClass = 'fa fa-comment';\n\t\t} else if (action.indexOf('link') != -1) {\n\t\t\ticonClass = 'fa fa-link';\n\t\t}\n\t\treturn IconUtil.__addExtraStyling(iconClass, border, muted, interactive);\n\t},\n\t__addExtraStyling: function __addExtraStyling(iconClass, border, muted, interactive) {\n\t\tif (border) {\n\t\t\ticonClass += ' fa-border';\n\t\t}\n\t\tif (muted) {\n\t\t\ticonClass += ' text-muted';\n\t\t}\n\t\tif (interactive) {\n\t\t\ticonClass += ' interactive';\n\t\t}\n\t\treturn iconClass;\n\t}\n};\n\nexport default IconUtil;"
        },
        {
          "id": 26,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/AnnotationUtil.js",
          "name": "./app/util/AnnotationUtil.js",
          "index": 729,
          "index2": 724,
          "size": 8286,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "issuerId": 758,
          "issuerName": "./app/ItemDetailsRecipe.jsx",
          "profile": {
            "factory": 1299,
            "building": 184
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 102,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
              "module": "./app/flux/AnnotationStore.js",
              "moduleName": "./app/flux/AnnotationStore.js",
              "type": "harmony import",
              "userRequest": "../util//AnnotationUtil",
              "loc": "6:0-53"
            },
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/AnnotationUtil",
              "loc": "24:0-58"
            },
            {
              "moduleId": 402,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
              "module": "./app/components/player/image/FlexImageViewer.jsx",
              "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/AnnotationUtil",
              "loc": "19:0-58"
            },
            {
              "moduleId": 404,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
              "module": "./app/components/annotation/AnnotationBox.jsx",
              "moduleName": "./app/components/annotation/AnnotationBox.jsx",
              "type": "harmony import",
              "userRequest": "../../util/AnnotationUtil",
              "loc": "13:0-55"
            },
            {
              "moduleId": 408,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/LinkingForm.jsx",
              "module": "./app/components/annotation/LinkingForm.jsx",
              "moduleName": "./app/components/annotation/LinkingForm.jsx",
              "type": "harmony import",
              "userRequest": "../../util/AnnotationUtil",
              "loc": "8:0-55"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/AnnotationUtil",
              "loc": "23:0-51"
            },
            {
              "moduleId": 762,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
              "module": "./app/components/player/annotation/AnnotationTimeline.jsx",
              "moduleName": "./app/components/player/annotation/AnnotationTimeline.jsx",
              "type": "harmony import",
              "userRequest": "../../../util/AnnotationUtil",
              "loc": "9:0-58"
            },
            {
              "moduleId": 765,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
              "module": "./app/components/annotation/AnnotationSummary.jsx",
              "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
              "type": "harmony import",
              "userRequest": "../../util/AnnotationUtil",
              "loc": "8:0-55"
            },
            {
              "moduleId": 768,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
              "module": "./app/components/annotation/AnnotationList.jsx",
              "moduleName": "./app/components/annotation/AnnotationList.jsx",
              "type": "harmony import",
              "userRequest": "../../util/AnnotationUtil",
              "loc": "10:0-55"
            },
            {
              "moduleId": 769,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
              "module": "./app/components/annotation/Annotation.jsx",
              "moduleName": "./app/components/annotation/Annotation.jsx",
              "type": "harmony import",
              "userRequest": "../../util/AnnotationUtil",
              "loc": "9:0-55"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var AnnotationUtil = {\n\n\t/*************************************************************************************\n  ************************************* W3C BUSINESS LOGIC HERE ********************\n *************************************************************************************/\n\n\t//get the index of the segment within a list of annotations of a certain target\n\tgetSegmentIndex: function getSegmentIndex(annotations, annotation) {\n\t\tif (annotations && annotation) {\n\t\t\tvar i = 0;\n\t\t\tfor (var _iterator = annotations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n\t\t\t\tvar _ref;\n\n\t\t\t\tif (_isArray) {\n\t\t\t\t\tif (_i >= _iterator.length) break;\n\t\t\t\t\t_ref = _iterator[_i++];\n\t\t\t\t} else {\n\t\t\t\t\t_i = _iterator.next();\n\t\t\t\t\tif (_i.done) break;\n\t\t\t\t\t_ref = _i.value;\n\t\t\t\t}\n\n\t\t\t\tvar a = _ref;\n\n\t\t\t\tif (a.target.selector) {\n\t\t\t\t\tif (a.id == annotation.id) {\n\t\t\t\t\t\treturn i;\n\t\t\t\t\t}\n\t\t\t\t\ti++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\n\t//get the nth segment within a list of annotations of a certain target\n\tgetSegment: function getSegment(annotations, index) {\n\t\tif (annotations) {\n\t\t\tindex = index < 0 ? 0 : index;\n\t\t\tvar i = 0;\n\t\t\tfor (var _iterator2 = annotations, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n\t\t\t\tvar _ref2;\n\n\t\t\t\tif (_isArray2) {\n\t\t\t\t\tif (_i2 >= _iterator2.length) break;\n\t\t\t\t\t_ref2 = _iterator2[_i2++];\n\t\t\t\t} else {\n\t\t\t\t\t_i2 = _iterator2.next();\n\t\t\t\t\tif (_i2.done) break;\n\t\t\t\t\t_ref2 = _i2.value;\n\t\t\t\t}\n\n\t\t\t\tvar a = _ref2;\n\n\t\t\t\tif (a.target.selector) {\n\t\t\t\t\tif (i == index) {\n\t\t\t\t\t\treturn a;\n\t\t\t\t\t}\n\t\t\t\t\ti++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t},\n\ttoUpdatedAnnotation: function toUpdatedAnnotation(annotation, user, mediaObject, start, end) {\n\t\tif (!annotation) {\n\t\t\tvar params = null;\n\t\t\tif (start && end) {\n\t\t\t\tparams = { start: start, end: end };\n\t\t\t}\n\t\t\tannotation = AnnotationUtil.generateW3CEmptyAnnotation(user, mediaObject.url, mediaObject.mimeType, params);\n\t\t} else if (start && end) {\n\t\t\tif (annotation.target.selector) {\n\t\t\t\tannotation.target.selector.start = start;\n\t\t\t\tannotation.target.selector.end = end;\n\t\t\t} else {\n\t\t\t\tconsole.debug('should not be here');\n\t\t\t}\n\t\t}\n\t\treturn annotation;\n\t},\n\n\n\t//MAJOR TODO: DETERMINE WHERE TO SET THE TIDY MEDIA OBJECT URL!\n\tremoveSourceUrlParams: function removeSourceUrlParams(url) {\n\t\tif (url.indexOf('?') != -1) {\n\t\t\treturn url.substring(0, url.indexOf('?'));\n\t\t}\n\t\treturn url;\n\t},\n\n\n\t//called from components that want to create a new annotation with a proper target\n\tgenerateW3CEmptyAnnotation: function generateW3CEmptyAnnotation(user, source, mimeType, params) {\n\t\tif (!source) {\n\t\t\treturn null;\n\t\t}\n\t\tvar selector = null; //when selecting a piece of the target\n\t\tvar targetType = null;\n\n\t\t//only try to extract/append the spatio-temporal parameters from the params if there is a mimeType\n\t\tif (mimeType) {\n\t\t\tif (mimeType.indexOf('video') != -1) {\n\t\t\t\ttargetType = 'Video';\n\t\t\t\tif (params && params.start && params.end && params.start != -1 && params.end != -1) {\n\t\t\t\t\tselector = {\n\t\t\t\t\t\ttype: \"FragmentSelector\",\n\t\t\t\t\t\tconformsTo: \"http://www.w3.org/TR/media-frags/\",\n\t\t\t\t\t\tvalue: '#t=' + params.start + ',' + params.end,\n\t\t\t\t\t\tstart: params.start,\n\t\t\t\t\t\tend: params.end\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else if (mimeType.indexOf('audio') != -1) {\n\t\t\t\ttargetType = 'Audio';\n\t\t\t\tif (params && params.start && params.end && params.start != -1 && params.end != -1) {\n\t\t\t\t\tselector = {\n\t\t\t\t\t\ttype: \"FragmentSelector\",\n\t\t\t\t\t\tconformsTo: \"http://www.w3.org/TR/media-frags/\",\n\t\t\t\t\t\tvalue: '#t=' + params.start + ',' + params.end,\n\t\t\t\t\t\tstart: params.start,\n\t\t\t\t\t\tend: params.end\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else if (mimeType.indexOf('image') != -1) {\n\t\t\t\ttargetType = 'Image';\n\t\t\t\tif (params && params.rect) {\n\t\t\t\t\tselector = {\n\t\t\t\t\t\ttype: \"FragmentSelector\",\n\t\t\t\t\t\tconformsTo: \"http://www.w3.org/TR/media-frags/\",\n\t\t\t\t\t\tvalue: '#xywh=' + params.rect.x + ',' + params.rect.y + ',' + params.rect.w + ',' + params.rect.h,\n\t\t\t\t\t\trect: params.rect\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\tid: null,\n\t\t\tuser: user.id, //TODO like the selector, generate the w3c stuff here?\n\t\t\ttarget: {\n\t\t\t\tsource: AnnotationUtil.removeSourceUrlParams(source), //TODO It should be a PID!\n\t\t\t\tselector: selector,\n\t\t\t\ttype: targetType\n\t\t\t},\n\t\t\tbody: null\n\t\t};\n\t},\n\n\t/*************************************************************************************\n  ************************************* W3C MEDIA FRAGMENTS HELPERS ***************\n *************************************************************************************/\n\n\textractAnnotationTargetDetails: function extractAnnotationTargetDetails(annotation) {\n\t\tvar frag = AnnotationUtil.extractTemporalFragmentFromAnnotation(annotation);\n\t\tvar assetId = AnnotationUtil.extractAssetIdFromTargetSource(annotation);\n\t\tif (frag) {\n\t\t\treturn { type: 'temporal', frag: frag, assetId: assetId };\n\t\t} else {\n\t\t\tfrag = AnnotationUtil.extractSpatialFragmentFromAnnotation(annotation);\n\t\t\tif (frag) {\n\t\t\t\treturn { type: 'spatial', frag: frag, assetId: assetId };\n\t\t\t}\n\t\t}\n\t\treturn { type: 'object', frag: null, assetId: assetId };\n\t},\n\n\textractAssetIdFromTargetSource: function extractAssetIdFromTargetSource(annotation) {\n\t\tif (annotation && annotation.target && annotation.target.source) {\n\t\t\tif (annotation.target.source.indexOf('/') != -1) {\n\t\t\t\treturn annotation.target.source.substring(annotation.target.source.lastIndexOf('/') + 1);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t},\n\n\textractTemporalFragmentFromAnnotation: function extractTemporalFragmentFromAnnotation(annotation) {\n\t\tif (annotation && annotation.target && annotation.target.selector && annotation.target.selector.start) {\n\t\t\treturn {\n\t\t\t\tstart: annotation.target.selector.start,\n\t\t\t\tend: annotation.target.selector.end\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\textractSpatialFragmentFromAnnotation: function extractSpatialFragmentFromAnnotation(annotation) {\n\t\tif (annotation && annotation.target && annotation.target.selector) {\n\t\t\treturn {\n\t\t\t\tx: annotation.target.selector.x,\n\t\t\t\ty: annotation.target.selector.y,\n\t\t\t\tw: annotation.target.selector.w,\n\t\t\t\th: annotation.target.selector.h\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\textractTemporalFragmentFromURI: function extractTemporalFragmentFromURI(uri) {\n\t\tvar i = uri.indexOf('#t=');\n\t\tif (i != -1) {\n\t\t\tvar arr = uri.substring(i + 3).split(',');\n\t\t\treturn {\n\t\t\t\tstart: parseFloat(arr[0]),\n\t\t\t\tend: parseFloat(arr[1])\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\textractSpatialFragmentFromURI: function extractSpatialFragmentFromURI(uri) {\n\t\tvar i = uri.indexOf('#xywh=');\n\t\tif (i != -1) {\n\t\t\tvar arr = uri.substring(i + 6).split(',');\n\t\t\treturn {\n\t\t\t\tx: arr[0],\n\t\t\t\ty: arr[1],\n\t\t\t\tw: arr[2],\n\t\t\t\th: arr[3]\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\t/*************************************************************************************\n  *********************EXTRACT STUFF FROM CONTAINED ANNOTATION CARDS ******************\n *************************************************************************************/\n\n\textractAnnotationCardTitle: function extractAnnotationCardTitle(annotation) {\n\t\tif (annotation && annotation.body) {\n\t\t\tvar cards = annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType === 'metadata';\n\t\t\t});\n\t\t\tif (cards.length > 0) {\n\t\t\t\tvar title = cards[0].properties.filter(function (p) {\n\t\t\t\t\treturn p.key == 'title' || p.key == 'titel';\n\t\t\t\t});\n\t\t\t\treturn title.length > 0 ? title[0].value : null;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t},\n\n\t/*************************************************************************************\n  ************************************* URL VALIDATION ****************************\n *************************************************************************************/\n\n\tisValidURL: function isValidURL(url) {\n\t\tvar urlPattern = /^(?:(?:https?|ftp):\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!10(?:\\.\\d{1,3}){3})(?!127(?:\\.\\d{1,3}){3})(?!169\\.254(?:\\.\\d{1,3}){2})(?!192\\.168(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$/i;\n\t\treturn urlPattern.test(url);\n\t}\n};\n\nexport default AnnotationUtil;"
        },
        {
          "id": 27,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isObjectLike.js",
          "name": "./node_modules/lodash/isObjectLike.js",
          "index": 256,
          "index2": 248,
          "size": 614,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
          "issuerId": 325,
          "issuerName": "./node_modules/lodash/isPlainObject.js",
          "profile": {
            "factory": 56,
            "building": 65
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 47,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isSymbol.js",
              "module": "./node_modules/lodash/isSymbol.js",
              "moduleName": "./node_modules/lodash/isSymbol.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "2:19-44"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isString.js",
              "module": "./node_modules/lodash/isString.js",
              "moduleName": "./node_modules/lodash/isString.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "3:19-44"
            },
            {
              "moduleId": 121,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNumber.js",
              "module": "./node_modules/lodash/isNumber.js",
              "moduleName": "./node_modules/lodash/isNumber.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "2:19-44"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqual.js",
              "module": "./node_modules/lodash/_baseIsEqual.js",
              "moduleName": "./node_modules/lodash/_baseIsEqual.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "2:19-44"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArguments.js",
              "module": "./node_modules/lodash/isArguments.js",
              "moduleName": "./node_modules/lodash/isArguments.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "2:19-44"
            },
            {
              "moduleId": 325,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
              "module": "./node_modules/lodash/isPlainObject.js",
              "moduleName": "./node_modules/lodash/isPlainObject.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "3:19-44"
            },
            {
              "moduleId": 564,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsArguments.js",
              "module": "./node_modules/lodash/_baseIsArguments.js",
              "moduleName": "./node_modules/lodash/_baseIsArguments.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "2:19-44"
            },
            {
              "moduleId": 566,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsTypedArray.js",
              "module": "./node_modules/lodash/_baseIsTypedArray.js",
              "moduleName": "./node_modules/lodash/_baseIsTypedArray.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "3:19-44"
            },
            {
              "moduleId": 597,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLikeObject.js",
              "module": "./node_modules/lodash/isArrayLikeObject.js",
              "moduleName": "./node_modules/lodash/isArrayLikeObject.js",
              "type": "cjs require",
              "userRequest": "./isObjectLike",
              "loc": "2:19-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n"
        },
        {
          "id": 28,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isEqual.js",
          "name": "./node_modules/lodash/isEqual.js",
          "index": 323,
          "index2": 393,
          "size": 986,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "issuerId": 154,
          "issuerName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "profile": {
            "factory": 421,
            "building": 62
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "lodash/isEqual",
              "loc": "1:0-38"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "lodash/isEqual",
              "loc": "1:0-38"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "lodash/isEqual",
              "loc": "1:0-38"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "lodash/isEqual",
              "loc": "1:0-38"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
              "module": "./node_modules/react-smooth/lib/Animate.js",
              "moduleName": "./node_modules/react-smooth/lib/Animate.js",
              "type": "cjs require",
              "userRequest": "lodash/isEqual",
              "loc": "7:16-41"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "lodash/isEqual",
              "loc": "1:0-38"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "lodash/isEqual",
              "loc": "1:0-38"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "lodash/isEqual",
              "loc": "1:0-38"
            },
            {
              "moduleId": 579,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/PureRender.js",
              "module": "./node_modules/react-smooth/lib/PureRender.js",
              "moduleName": "./node_modules/react-smooth/lib/PureRender.js",
              "type": "cjs require",
              "userRequest": "lodash/isEqual",
              "loc": "12:16-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n"
        },
        {
          "id": 29,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "name": "./node_modules/d3-array/index.js",
          "index": 512,
          "index2": 533,
          "size": 1429,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "issuerId": 67,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "profile": {
            "factory": 230,
            "building": 121
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-46"
            },
            {
              "moduleId": 96,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-32"
            },
            {
              "moduleId": 372,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-44"
            },
            {
              "moduleId": 650,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/band.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-43"
            },
            {
              "moduleId": 686,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-34"
            },
            {
              "moduleId": 696,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-31"
            },
            {
              "moduleId": 698,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantile.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-66"
            },
            {
              "moduleId": 699,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-32"
            },
            {
              "moduleId": 700,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/threshold.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
              "type": "harmony import",
              "userRequest": "d3-array",
              "loc": "1:0-32"
            }
          ],
          "usedExports": [
            "ascending",
            "bisect",
            "bisector",
            "quantile",
            "range",
            "tickIncrement",
            "tickStep",
            "ticks"
          ],
          "providedExports": [
            "bisect",
            "bisectRight",
            "bisectLeft",
            "ascending",
            "bisector",
            "cross",
            "descending",
            "deviation",
            "extent",
            "histogram",
            "thresholdFreedmanDiaconis",
            "thresholdScott",
            "thresholdSturges",
            "max",
            "mean",
            "median",
            "merge",
            "min",
            "pairs",
            "permute",
            "quantile",
            "range",
            "scan",
            "shuffle",
            "sum",
            "ticks",
            "tickIncrement",
            "tickStep",
            "transpose",
            "variance",
            "zip"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export {default as bisect, bisectRight, bisectLeft} from \"./src/bisect\";\nexport {default as ascending} from \"./src/ascending\";\nexport {default as bisector} from \"./src/bisector\";\nexport {default as cross} from \"./src/cross\";\nexport {default as descending} from \"./src/descending\";\nexport {default as deviation} from \"./src/deviation\";\nexport {default as extent} from \"./src/extent\";\nexport {default as histogram} from \"./src/histogram\";\nexport {default as thresholdFreedmanDiaconis} from \"./src/threshold/freedmanDiaconis\";\nexport {default as thresholdScott} from \"./src/threshold/scott\";\nexport {default as thresholdSturges} from \"./src/threshold/sturges\";\nexport {default as max} from \"./src/max\";\nexport {default as mean} from \"./src/mean\";\nexport {default as median} from \"./src/median\";\nexport {default as merge} from \"./src/merge\";\nexport {default as min} from \"./src/min\";\nexport {default as pairs} from \"./src/pairs\";\nexport {default as permute} from \"./src/permute\";\nexport {default as quantile} from \"./src/quantile\";\nexport {default as range} from \"./src/range\";\nexport {default as scan} from \"./src/scan\";\nexport {default as shuffle} from \"./src/shuffle\";\nexport {default as sum} from \"./src/sum\";\nexport {default as ticks, tickIncrement, tickStep} from \"./src/ticks\";\nexport {default as transpose} from \"./src/transpose\";\nexport {default as variance} from \"./src/variance\";\nexport {default as zip} from \"./src/zip\";\n"
        },
        {
          "id": 30,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/duration.js",
          "name": "./node_modules/d3-time/src/duration.js",
          "index": 614,
          "index2": 602,
          "size": 164,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcDay.js",
          "issuerId": 711,
          "issuerName": "./node_modules/d3-time/src/utcDay.js",
          "profile": {
            "factory": 49,
            "building": 26
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 702,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/second.js",
              "module": "./node_modules/d3-time/src/second.js",
              "moduleName": "./node_modules/d3-time/src/second.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-42"
            },
            {
              "moduleId": 703,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/minute.js",
              "module": "./node_modules/d3-time/src/minute.js",
              "moduleName": "./node_modules/d3-time/src/minute.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-42"
            },
            {
              "moduleId": 704,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/hour.js",
              "module": "./node_modules/d3-time/src/hour.js",
              "moduleName": "./node_modules/d3-time/src/hour.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-56"
            },
            {
              "moduleId": 705,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/day.js",
              "module": "./node_modules/d3-time/src/day.js",
              "moduleName": "./node_modules/d3-time/src/day.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-55"
            },
            {
              "moduleId": 706,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/week.js",
              "module": "./node_modules/d3-time/src/week.js",
              "moduleName": "./node_modules/d3-time/src/week.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-56"
            },
            {
              "moduleId": 709,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMinute.js",
              "module": "./node_modules/d3-time/src/utcMinute.js",
              "moduleName": "./node_modules/d3-time/src/utcMinute.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-42"
            },
            {
              "moduleId": 710,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcHour.js",
              "module": "./node_modules/d3-time/src/utcHour.js",
              "moduleName": "./node_modules/d3-time/src/utcHour.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-40"
            },
            {
              "moduleId": 711,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcDay.js",
              "module": "./node_modules/d3-time/src/utcDay.js",
              "moduleName": "./node_modules/d3-time/src/utcDay.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-39"
            },
            {
              "moduleId": 712,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcWeek.js",
              "module": "./node_modules/d3-time/src/utcWeek.js",
              "moduleName": "./node_modules/d3-time/src/utcWeek.js",
              "type": "harmony import",
              "userRequest": "./duration",
              "loc": "2:0-40"
            }
          ],
          "usedExports": [
            "durationDay",
            "durationHour",
            "durationMinute",
            "durationSecond",
            "durationWeek"
          ],
          "providedExports": [
            "durationSecond",
            "durationMinute",
            "durationHour",
            "durationDay",
            "durationWeek"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n"
        },
        {
          "id": 31,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexBox.jsx",
          "name": "./app/components/FlexBox.jsx",
          "index": 136,
          "index2": 133,
          "size": 2311,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 39,
            "building": 731,
            "dependencies": 1159
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 394,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
              "module": "./app/components/search/QueryFactory.jsx",
              "moduleName": "./app/components/search/QueryFactory.jsx",
              "type": "harmony import",
              "userRequest": "../FlexBox",
              "loc": "16:0-33"
            },
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../FlexBox",
              "loc": "27:0-36"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexBox",
              "loc": "88:0-58"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexBox",
              "loc": "11:0-43"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexBox",
              "loc": "12:0-43"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexBox",
              "loc": "11:0-43"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexBox",
              "loc": "12:0-43"
            },
            {
              "moduleId": 809,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexComponentInfo.jsx",
              "module": "./app/components/FlexComponentInfo.jsx",
              "moduleName": "./app/components/FlexComponentInfo.jsx",
              "type": "harmony import",
              "userRequest": "./FlexBox",
              "loc": "10:0-32"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../util/IDUtil';\n\n//TODO the header sucks a bit, make it better\n\nvar FlexBox = function (_React$Component) {\n\t_inherits(FlexBox, _React$Component);\n\n\tfunction FlexBox(props) {\n\t\t_classCallCheck(this, FlexBox);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tvisible: true\n\t\t};\n\t\t_this.CLASS_PREFIX = 'fb';\n\t\treturn _this;\n\t}\n\n\tFlexBox.prototype.toggle = function toggle() {\n\t\tthis.setState({\n\t\t\tvisible: !this.state.visible\n\t\t});\n\t};\n\n\tFlexBox.prototype.render = function render() {\n\t\tvar header = React.createElement(\n\t\t\t'div',\n\t\t\t{ className: 'row fb-header', onClick: this.toggle.bind(this) },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: this.state.visible ? IDUtil.cssClassName('open', this.CLASS_PREFIX) : IDUtil.cssClassName('closed', this.CLASS_PREFIX) },\n\t\t\t\t\tthis.props.title,\n\t\t\t\t\t'\\xA0'\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\n\t\t//the component's css class names\n\t\tvar classNames = [IDUtil.cssClassName('flex-box')];\n\t\tif (!this.state.visible) {\n\t\t\tclassNames.push('closed');\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: classNames.join(' ') },\n\t\t\theader,\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ style: { display: this.state.visible ? 'block' : 'none' } },\n\t\t\t\tthis.props.children\n\t\t\t)\n\t\t);\n\t};\n\n\treturn FlexBox;\n}(React.Component);\n\nexport default FlexBox;"
        },
        {
          "id": 32,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
          "name": "./node_modules/lodash/_baseGetTag.js",
          "index": 248,
          "index2": 246,
          "size": 792,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
          "issuerId": 7,
          "issuerName": "./node_modules/lodash/isFunction.js",
          "profile": {
            "factory": 66,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 7,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
              "module": "./node_modules/lodash/isFunction.js",
              "moduleName": "./node_modules/lodash/isFunction.js",
              "type": "cjs require",
              "userRequest": "./_baseGetTag",
              "loc": "1:17-41"
            },
            {
              "moduleId": 47,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isSymbol.js",
              "module": "./node_modules/lodash/isSymbol.js",
              "moduleName": "./node_modules/lodash/isSymbol.js",
              "type": "cjs require",
              "userRequest": "./_baseGetTag",
              "loc": "1:17-41"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isString.js",
              "module": "./node_modules/lodash/isString.js",
              "moduleName": "./node_modules/lodash/isString.js",
              "type": "cjs require",
              "userRequest": "./_baseGetTag",
              "loc": "1:17-41"
            },
            {
              "moduleId": 121,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNumber.js",
              "module": "./node_modules/lodash/isNumber.js",
              "moduleName": "./node_modules/lodash/isNumber.js",
              "type": "cjs require",
              "userRequest": "./_baseGetTag",
              "loc": "1:17-41"
            },
            {
              "moduleId": 325,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
              "module": "./node_modules/lodash/isPlainObject.js",
              "moduleName": "./node_modules/lodash/isPlainObject.js",
              "type": "cjs require",
              "userRequest": "./_baseGetTag",
              "loc": "1:17-41"
            },
            {
              "moduleId": 564,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsArguments.js",
              "module": "./node_modules/lodash/_baseIsArguments.js",
              "moduleName": "./node_modules/lodash/_baseIsArguments.js",
              "type": "cjs require",
              "userRequest": "./_baseGetTag",
              "loc": "1:17-41"
            },
            {
              "moduleId": 566,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsTypedArray.js",
              "module": "./node_modules/lodash/_baseIsTypedArray.js",
              "moduleName": "./node_modules/lodash/_baseIsTypedArray.js",
              "type": "cjs require",
              "userRequest": "./_baseGetTag",
              "loc": "1:17-41"
            },
            {
              "moduleId": 571,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
              "module": "./node_modules/lodash/_getTag.js",
              "moduleName": "./node_modules/lodash/_getTag.js",
              "type": "cjs require",
              "userRequest": "./_baseGetTag",
              "loc": "6:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n"
        },
        {
          "id": 33,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "name": "./node_modules/recharts/es6/component/Label.js",
          "index": 489,
          "index2": 642,
          "size": 12409,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 88,
            "dependencies": 625
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "./Label",
              "loc": "16:0-28"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "../component/Label",
              "loc": "27:0-39"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./component/Label",
              "loc": "17:0-39"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "../component/Label",
              "loc": "26:0-39"
            },
            {
              "moduleId": 377,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
              "type": "harmony import",
              "userRequest": "../component/Label",
              "loc": "27:0-39"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "../component/Label",
              "loc": "24:0-39"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../component/Label",
              "loc": "31:0-39"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "../component/Label",
              "loc": "28:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isObject from 'lodash/isObject';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nimport React, { cloneElement, isValidElement } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport Text from './Text';\nimport { getPresentationAttributes, findAllByType } from '../util/ReactUtils';\nimport { isNumOrStr, isNumber, isPercent, getPercentValue, uniqueId, mathSign } from '../util/DataUtils';\nimport { polarToCartesian } from '../util/PolarUtils';\n\nvar cartesianViewBoxShape = PropTypes.shape({\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number\n});\nvar polarViewBoxShape = PropTypes.shape({\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  innerRadius: PropTypes.number,\n  outerRadius: PropTypes.number,\n  startAngle: PropTypes.number,\n  endAngle: PropTypes.number\n});\n\nvar propTypes = {\n  viewBox: PropTypes.oneOfType([cartesianViewBoxShape, polarViewBoxShape]),\n  formatter: PropTypes.func,\n  value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  offset: PropTypes.number,\n  position: PropTypes.oneOf(['top', 'left', 'right', 'bottom', 'inside', 'outside', 'insideLeft', 'insideRight', 'insideTop', 'insideBottom', 'insideTopLeft', 'insideBottomLeft', 'insideTopRight', 'insideBottomRight', 'insideStart', 'insideEnd', 'end', 'center']),\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  className: PropTypes.string,\n  content: PropTypes.oneOfType([PropTypes.element, PropTypes.func])\n};\n\nvar defaultProps = {\n  offset: 5\n};\n\nvar getLabel = function getLabel(props) {\n  var value = props.value,\n      formatter = props.formatter;\n\n  var label = _isNil(props.children) ? value : props.children;\n\n  if (_isFunction(formatter)) {\n    return formatter(label);\n  }\n\n  return label;\n};\n\nvar getDeltaAngle = function getDeltaAngle(startAngle, endAngle) {\n  var sign = mathSign(endAngle - startAngle);\n  var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360);\n\n  return sign * deltaAngle;\n};\n\nvar renderRadialLabel = function renderRadialLabel(labelProps, label, attrs) {\n  var position = labelProps.position,\n      viewBox = labelProps.viewBox,\n      offset = labelProps.offset,\n      className = labelProps.className;\n  var cx = viewBox.cx,\n      cy = viewBox.cy,\n      innerRadius = viewBox.innerRadius,\n      outerRadius = viewBox.outerRadius,\n      startAngle = viewBox.startAngle,\n      endAngle = viewBox.endAngle,\n      clockWise = viewBox.clockWise;\n\n  var radius = (innerRadius + outerRadius) / 2;\n  var deltaAngle = getDeltaAngle(startAngle, endAngle);\n  var sign = deltaAngle >= 0 ? 1 : -1;\n  var labelAngle = void 0,\n      direction = void 0;\n\n  if (position === 'insideStart') {\n    labelAngle = startAngle + sign * offset;\n    direction = clockWise;\n  } else if (position === 'insideEnd') {\n    labelAngle = endAngle - sign * offset;\n    direction = !clockWise;\n  } else if (position === 'end') {\n    labelAngle = endAngle + sign * offset;\n    direction = clockWise;\n  }\n\n  direction = deltaAngle <= 0 ? direction : !direction;\n\n  var startPoint = polarToCartesian(cx, cy, radius, labelAngle);\n  var endPoint = polarToCartesian(cx, cy, radius, labelAngle + (direction ? 1 : -1) * 359);\n  var path = 'M' + startPoint.x + ',' + startPoint.y + '\\n    A' + radius + ',' + radius + ',0,1,' + (direction ? 0 : 1) + ',\\n    ' + endPoint.x + ',' + endPoint.y;\n  var id = uniqueId('recharts-radial-line-');\n\n  return React.createElement(\n    'text',\n    _extends({}, attrs, {\n      dominantBaseline: 'central',\n      className: classNames('recharts-radial-bar-label', className)\n    }),\n    React.createElement(\n      'defs',\n      null,\n      React.createElement('path', { id: id, d: path })\n    ),\n    React.createElement(\n      'textPath',\n      { xlinkHref: '#' + id },\n      label\n    )\n  );\n};\n\nvar getAttrsOfPolarLabel = function getAttrsOfPolarLabel(props) {\n  var viewBox = props.viewBox,\n      offset = props.offset,\n      position = props.position;\n  var cx = viewBox.cx,\n      cy = viewBox.cy,\n      innerRadius = viewBox.innerRadius,\n      outerRadius = viewBox.outerRadius,\n      startAngle = viewBox.startAngle,\n      endAngle = viewBox.endAngle;\n\n  var midAngle = (startAngle + endAngle) / 2;\n\n  if (position === 'outside') {\n    var _polarToCartesian = polarToCartesian(cx, cy, outerRadius + offset, midAngle),\n        _x = _polarToCartesian.x,\n        _y = _polarToCartesian.y;\n\n    return {\n      x: _x,\n      y: _y,\n      textAnchor: _x >= cx ? 'start' : 'end',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'center') {\n    return {\n      x: cx,\n      y: cy,\n      textAnchor: 'middle',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  var r = (innerRadius + outerRadius) / 2;\n\n  var _polarToCartesian2 = polarToCartesian(cx, cy, r, midAngle),\n      x = _polarToCartesian2.x,\n      y = _polarToCartesian2.y;\n\n  return {\n    x: x,\n    y: y,\n    textAnchor: 'middle',\n    verticalAnchor: 'middle'\n  };\n};\n\nvar getAttrsOfCartesianLabel = function getAttrsOfCartesianLabel(props) {\n  var viewBox = props.viewBox,\n      offset = props.offset,\n      position = props.position;\n  var x = viewBox.x,\n      y = viewBox.y,\n      width = viewBox.width,\n      height = viewBox.height;\n\n  var sign = height >= 0 ? 1 : -1;\n\n  if (position === 'top') {\n    return {\n      x: x + width / 2,\n      y: y - sign * offset,\n      textAnchor: 'middle',\n      verticalAnchor: 'end'\n    };\n  }\n\n  if (position === 'bottom') {\n    return {\n      x: x + width / 2,\n      y: y + height + sign * offset,\n      textAnchor: 'middle',\n      verticalAnchor: 'start'\n    };\n  }\n\n  if (position === 'left') {\n    return {\n      x: x - offset,\n      y: y + height / 2,\n      textAnchor: 'end',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'right') {\n    return {\n      x: x + width + offset,\n      y: y + height / 2,\n      textAnchor: 'start',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'insideLeft') {\n    return {\n      x: x + offset,\n      y: y + height / 2,\n      textAnchor: 'start',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'insideRight') {\n    return {\n      x: x + width - offset,\n      y: y + height / 2,\n      textAnchor: 'end',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'insideTop') {\n    return {\n      x: x + width / 2,\n      y: y + sign * offset,\n      textAnchor: 'middle',\n      verticalAnchor: 'start'\n    };\n  }\n\n  if (position === 'insideBottom') {\n    return {\n      x: x + width / 2,\n      y: y + height - sign * offset,\n      textAnchor: 'middle',\n      verticalAnchor: 'end'\n    };\n  }\n\n  if (position === 'insideTopLeft') {\n    return {\n      x: x + offset,\n      y: y + sign * offset,\n      textAnchor: 'start',\n      verticalAnchor: 'start'\n    };\n  }\n\n  if (position === 'insideTopRight') {\n    return {\n      x: x + width - offset,\n      y: y + sign * offset,\n      textAnchor: 'end',\n      verticalAnchor: 'start'\n    };\n  }\n\n  if (position === 'insideBottomLeft') {\n    return {\n      x: x + offset,\n      y: y + height - sign * offset,\n      textAnchor: 'start',\n      verticalAnchor: 'end'\n    };\n  }\n\n  if (position === 'insideBottomRight') {\n    return {\n      x: x + width - offset,\n      y: y + height - sign * offset,\n      textAnchor: 'end',\n      verticalAnchor: 'end'\n    };\n  }\n\n  if (_isObject(position) && (isNumber(position.x) || isPercent(position.x)) && (isNumber(position.y) || isPercent(position.y))) {\n    return {\n      x: x + getPercentValue(position.x, width),\n      y: y + getPercentValue(position.y, height),\n      textAnchor: 'end',\n      verticalAnchor: 'end'\n    };\n  }\n\n  return {\n    x: x + width / 2,\n    y: y + height / 2,\n    textAnchor: 'middle',\n    verticalAnchor: 'middle'\n  };\n};\n\nvar isPolar = function isPolar(viewBox) {\n  return isNumber(viewBox.cx);\n};\n\nfunction Label(props) {\n  var viewBox = props.viewBox,\n      position = props.position,\n      value = props.value,\n      children = props.children,\n      content = props.content,\n      _props$className = props.className,\n      className = _props$className === undefined ? '' : _props$className;\n\n\n  if (!viewBox || _isNil(value) && _isNil(children) && !isValidElement(content) && !_isFunction(content)) {\n    return null;\n  }\n\n  if (isValidElement(content)) {\n    return cloneElement(content, props);\n  }\n\n  var label = void 0;\n  if (_isFunction(content)) {\n    label = content(props);\n\n    if (isValidElement(label)) {\n      return label;\n    }\n    console.log(label);\n  } else {\n    label = getLabel(props);\n  }\n\n  var isPolarLabel = isPolar(viewBox);\n  var attrs = getPresentationAttributes(props);\n\n  if (isPolarLabel && (position === 'insideStart' || position === 'insideEnd' || position === 'end')) {\n    return renderRadialLabel(props, label, attrs);\n  }\n\n  var positionAttrs = isPolarLabel ? getAttrsOfPolarLabel(props) : getAttrsOfCartesianLabel(props);\n\n  return React.createElement(\n    Text,\n    _extends({\n      className: classNames('recharts-label', className)\n    }, attrs, positionAttrs),\n    label\n  );\n}\n\nLabel.displayName = 'Label';\nLabel.defaultProps = defaultProps;\nLabel.propTypes = propTypes;\n\nvar parseViewBox = function parseViewBox(props) {\n  var cx = props.cx,\n      cy = props.cy,\n      angle = props.angle,\n      startAngle = props.startAngle,\n      endAngle = props.endAngle,\n      r = props.r,\n      radius = props.radius,\n      innerRadius = props.innerRadius,\n      outerRadius = props.outerRadius,\n      x = props.x,\n      y = props.y,\n      top = props.top,\n      left = props.left,\n      width = props.width,\n      height = props.height,\n      clockWise = props.clockWise;\n\n\n  if (isNumber(width) && isNumber(height)) {\n    if (isNumber(x) && isNumber(y)) {\n      return { x: x, y: y, width: width, height: height };\n    } else if (isNumber(top) && isNumber(left)) {\n      return { x: top, y: left, width: width, height: height };\n    }\n  }\n\n  if (isNumber(x) && isNumber(y)) {\n    return { x: x, y: y, width: 0, height: 0 };\n  }\n\n  if (isNumber(cx) && isNumber(cy)) {\n    return {\n      cx: cx, cy: cy,\n      startAngle: startAngle || angle || 0,\n      endAngle: endAngle || angle || 0,\n      innerRadius: innerRadius || 0,\n      outerRadius: outerRadius || radius || r || 0,\n      clockWise: clockWise\n    };\n  }\n\n  if (props.viewBox) {\n    return props.viewBox;\n  }\n\n  return {};\n};\n\nvar parseLabel = function parseLabel(label, viewBox) {\n  if (!label) {\n    return null;\n  }\n\n  if (label === true) {\n    return React.createElement(Label, { key: 'label-implicit', viewBox: viewBox });\n  }\n\n  if (isNumOrStr(label)) {\n    return React.createElement(Label, { key: 'label-implicit', viewBox: viewBox, value: label });\n  }\n\n  if (isValidElement(label) || _isFunction(label)) {\n    return React.createElement(Label, { key: 'label-implicit', content: label, viewBox: viewBox });\n  }\n\n  if (_isObject(label)) {\n    return React.createElement(Label, _extends({ viewBox: viewBox }, label, { key: 'label-implicit' }));\n  }\n\n  return null;\n};\n\nvar renderCallByParent = function renderCallByParent(parentProps, viewBox) {\n  var ckeckPropsLabel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) {\n    return null;\n  }\n  var children = parentProps.children;\n\n  var parentViewBox = parseViewBox(parentProps);\n\n  var explicitChilren = findAllByType(children, Label).map(function (child, index) {\n    return cloneElement(child, {\n      viewBox: viewBox || parentViewBox,\n      key: 'label-' + index\n    });\n  });\n\n  if (!ckeckPropsLabel) {\n    return explicitChilren;\n  }\n  var implicitLabel = parseLabel(parentProps.label, viewBox || parentViewBox);\n\n  return [implicitLabel].concat(_toConsumableArray(explicitChilren));\n};\n\nLabel.parseViewBox = parseViewBox;\nLabel.renderCallByParent = renderCallByParent;\n\nexport default Label;"
        },
        {
          "id": 34,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
          "name": "./node_modules/d3-color/index.js",
          "index": 557,
          "index2": 549,
          "size": 157,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "issuerId": 722,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "profile": {
            "factory": 250,
            "building": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 143,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
              "module": "./node_modules/d3-interpolate/src/value.js",
              "moduleName": "./node_modules/d3-interpolate/src/value.js",
              "type": "harmony import",
              "userRequest": "d3-color",
              "loc": "1:0-31"
            },
            {
              "moduleId": 358,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
              "module": "./node_modules/d3-interpolate/src/rgb.js",
              "moduleName": "./node_modules/d3-interpolate/src/rgb.js",
              "type": "harmony import",
              "userRequest": "d3-color",
              "loc": "1:0-41"
            },
            {
              "moduleId": 681,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hsl.js",
              "module": "./node_modules/d3-interpolate/src/hsl.js",
              "moduleName": "./node_modules/d3-interpolate/src/hsl.js",
              "type": "harmony import",
              "userRequest": "d3-color",
              "loc": "1:0-41"
            },
            {
              "moduleId": 682,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/lab.js",
              "module": "./node_modules/d3-interpolate/src/lab.js",
              "moduleName": "./node_modules/d3-interpolate/src/lab.js",
              "type": "harmony import",
              "userRequest": "d3-color",
              "loc": "1:0-41"
            },
            {
              "moduleId": 683,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hcl.js",
              "module": "./node_modules/d3-interpolate/src/hcl.js",
              "moduleName": "./node_modules/d3-interpolate/src/hcl.js",
              "type": "harmony import",
              "userRequest": "d3-color",
              "loc": "1:0-41"
            },
            {
              "moduleId": 684,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/cubehelix.js",
              "module": "./node_modules/d3-interpolate/src/cubehelix.js",
              "moduleName": "./node_modules/d3-interpolate/src/cubehelix.js",
              "type": "harmony import",
              "userRequest": "d3-color",
              "loc": "1:0-53"
            },
            {
              "moduleId": 721,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
              "type": "harmony import",
              "userRequest": "d3-color",
              "loc": "1:0-35"
            },
            {
              "moduleId": 722,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
              "type": "harmony import",
              "userRequest": "d3-color",
              "loc": "1:0-35"
            }
          ],
          "usedExports": [
            "color",
            "cubehelix",
            "hcl",
            "hsl",
            "lab",
            "rgb"
          ],
          "providedExports": [
            "color",
            "rgb",
            "hsl",
            "lab",
            "hcl",
            "cubehelix"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export {default as color, rgb, hsl} from \"./src/color\";\nexport {default as lab, hcl} from \"./src/lab\";\nexport {default as cubehelix} from \"./src/cubehelix\";\n"
        },
        {
          "id": 35,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "name": "./node_modules/recharts/es6/component/LabelList.js",
          "index": 648,
          "index2": 644,
          "size": 3822,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 91,
            "dependencies": 622
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "../component/LabelList",
              "loc": "33:0-47"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "../component/LabelList",
              "loc": "29:0-47"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "../component/LabelList",
              "loc": "29:0-47"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../component/LabelList",
              "loc": "27:0-47"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./component/LabelList",
              "loc": "19:0-47"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../component/LabelList",
              "loc": "32:0-47"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../component/LabelList",
              "loc": "32:0-47"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "../component/LabelList",
              "loc": "31:0-47"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isObject from 'lodash/isObject';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\nimport _last from 'lodash/last';\nimport _isArray from 'lodash/isArray';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React, { cloneElement } from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label from './Label';\nimport Layer from '../container/Layer';\nimport { getPresentationAttributes, findAllByType } from '../util/ReactUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\n\nvar propTypes = {\n  data: PropTypes.arrayOf(PropTypes.object),\n  valueAccessor: PropTypes.func,\n  clockWise: PropTypes.bool,\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func])\n};\n\nvar defaultProps = {\n  valueAccessor: function valueAccessor(entry) {\n    return _isArray(entry.value) ? _last(entry.value) : entry.value;\n  }\n};\n\nfunction LabelList(props) {\n  var data = props.data,\n      valueAccessor = props.valueAccessor,\n      dataKey = props.dataKey,\n      clockWise = props.clockWise,\n      others = _objectWithoutProperties(props, ['data', 'valueAccessor', 'dataKey', 'clockWise']);\n\n  if (!data || !data.length) {\n    return null;\n  }\n\n  return React.createElement(\n    Layer,\n    { className: 'recharts-label-list' },\n    data.map(function (entry, index) {\n      var value = _isNil(dataKey) ? valueAccessor(entry, index) : getValueByDataKey(entry && entry.payload, dataKey);\n\n      return React.createElement(Label, _extends({}, getPresentationAttributes(entry), others, {\n        index: index,\n        value: value,\n        viewBox: Label.parseViewBox(_isNil(clockWise) ? entry : _extends({}, entry, { clockWise: clockWise })),\n        key: 'label-' + index\n      }));\n    })\n  );\n}\n\nLabelList.propTypes = propTypes;\nLabelList.displayName = 'LabelList';\n\nvar parseLabelList = function parseLabelList(label, data) {\n  if (!label) {\n    return null;\n  }\n\n  if (label === true) {\n    return React.createElement(LabelList, { key: 'labelList-implicit', data: data });\n  }\n\n  if (React.isValidElement(label) || _isFunction(label)) {\n    return React.createElement(LabelList, { key: 'labelList-implicit', data: data, content: label });\n  }\n\n  if (_isObject(label)) {\n    return React.createElement(LabelList, _extends({ data: data }, label, { key: 'labelList-implicit' }));\n  }\n\n  return null;\n};\n\nvar renderCallByParent = function renderCallByParent(parentProps, data) {\n  var ckeckPropsLabel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) {\n    return null;\n  }\n  var children = parentProps.children;\n\n\n  var explicitChilren = findAllByType(children, LabelList).map(function (child, index) {\n    return cloneElement(child, {\n      data: data,\n      key: 'labelList-' + index\n    });\n  });\n  if (!ckeckPropsLabel) {\n    return explicitChilren;\n  }\n\n  var implicitLabelList = parseLabelList(parentProps.label, data);\n\n  return [implicitLabelList].concat(_toConsumableArray(explicitChilren));\n};\n\nLabelList.renderCallByParent = renderCallByParent;\nLabelList.defaultProps = defaultProps;\n\nexport default LabelList;"
        },
        {
          "id": 36,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "name": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "index": 677,
          "index2": 674,
          "size": 67080,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "issuerId": 746,
          "issuerName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "profile": {
            "factory": 132,
            "building": 96,
            "dependencies": 251
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 732,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
              "module": "./node_modules/recharts/es6/chart/LineChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
              "type": "harmony import",
              "userRequest": "./generateCategoricalChart",
              "loc": "4:0-66"
            },
            {
              "moduleId": 736,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
              "module": "./node_modules/recharts/es6/chart/BarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
              "type": "harmony import",
              "userRequest": "./generateCategoricalChart",
              "loc": "4:0-66"
            },
            {
              "moduleId": 737,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
              "module": "./node_modules/recharts/es6/chart/PieChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
              "type": "harmony import",
              "userRequest": "./generateCategoricalChart",
              "loc": "5:0-66"
            },
            {
              "moduleId": 742,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
              "type": "harmony import",
              "userRequest": "./generateCategoricalChart",
              "loc": "5:0-66"
            },
            {
              "moduleId": 743,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
              "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "type": "harmony import",
              "userRequest": "./generateCategoricalChart",
              "loc": "4:0-66"
            },
            {
              "moduleId": 744,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
              "module": "./node_modules/recharts/es6/chart/AreaChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
              "type": "harmony import",
              "userRequest": "./generateCategoricalChart",
              "loc": "4:0-66"
            },
            {
              "moduleId": 745,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "type": "harmony import",
              "userRequest": "./generateCategoricalChart",
              "loc": "5:0-66"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "./generateCategoricalChart",
              "loc": "4:0-66"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "import _sortBy from 'lodash/sortBy';\nimport _isFunction from 'lodash/isFunction';\nimport _get from 'lodash/get';\nimport _range from 'lodash/range';\nimport _isNil from 'lodash/isNil';\nimport _throttle from 'lodash/throttle';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component, cloneElement, isValidElement, createElement } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nimport Surface from '../container/Surface';\nimport Layer from '../container/Layer';\nimport Tooltip from '../component/Tooltip';\nimport Legend from '../component/Legend';\nimport Curve from '../shape/Curve';\nimport Cross from '../shape/Cross';\nimport Sector from '../shape/Sector';\nimport Dot from '../shape/Dot';\nimport Rectangle from '../shape/Rectangle';\n\nimport { findAllByType, findChildByType, getDisplayName, parseChildIndex, getPresentationAttributes, validateWidthHeight, isChildrenEqual, renderByOrder, getReactEventByType, filterEventAttributes } from '../util/ReactUtils';\n\nimport CartesianAxis from '../cartesian/CartesianAxis';\nimport Brush from '../cartesian/Brush';\nimport { getOffset, calculateChartCoordinate } from '../util/DOMUtils';\nimport { getAnyElementOfObject, hasDuplicate, uniqueId, isNumber } from '../util/DataUtils';\nimport { calculateActiveTickIndex, getMainColorOfGraphicItem, getBarSizeList, getBarPosition, appendOffsetOfLegend, getLegendProps, combineEventHandlers, getTicksOfAxis, getCoordinatesOfGrid, getStackedDataOfItem, parseErrorBarsOfAxis, getBandSizeOfAxis, getStackGroupsByAxisId, getValueByDataKey, isCategorialAxis, getDomainOfItemsWithSameAxis, getDomainOfStackGroups, getDomainOfDataByKey, detectReferenceElementsDomain, parseSpecifiedDomain } from '../util/ChartUtils';\nimport { inRangeOfSector, polarToCartesian } from '../util/PolarUtils';\nimport { shallowEqual } from '../util/PureRender';\nimport { eventCenter, SYNC_EVENT } from '../util/Events';\n\nvar ORIENT_MAP = {\n  xAxis: ['bottom', 'top'],\n  yAxis: ['left', 'right']\n};\n\nvar originCoordinate = { x: 0, y: 0 };\n\nvar generateCategoricalChart = function generateCategoricalChart(_ref) {\n  var _class, _temp, _initialiseProps;\n\n  var chartName = _ref.chartName,\n      GraphicalChild = _ref.GraphicalChild,\n      _ref$eventType = _ref.eventType,\n      eventType = _ref$eventType === undefined ? 'axis' : _ref$eventType,\n      axisComponents = _ref.axisComponents,\n      legendContent = _ref.legendContent,\n      formatAxisMap = _ref.formatAxisMap,\n      defaultProps = _ref.defaultProps,\n      propTypes = _ref.propTypes;\n  var CategoricalChartWrapper = (_temp = _class = function (_Component) {\n    _inherits(CategoricalChartWrapper, _Component);\n\n    function CategoricalChartWrapper(props) {\n      _classCallCheck(this, CategoricalChartWrapper);\n\n      var _this = _possibleConstructorReturn(this, (CategoricalChartWrapper.__proto__ || Object.getPrototypeOf(CategoricalChartWrapper)).call(this, props));\n\n      _initialiseProps.call(_this);\n\n      var defaultState = _this.constructor.createDefaultState(props);\n      var updateId = 0;\n      _this.state = _extends({}, defaultState, { updateId: 0\n      }, _this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ props: props }, defaultState, { updateId: updateId })));\n\n      _this.uniqueChartId = uniqueId('recharts');\n\n      if (props.throttleDelay) {\n        _this.triggeredAfterMouseMove = _throttle(_this.triggeredAfterMouseMove, props.throttleDelay);\n      }\n      return _this;\n    }\n\n    /* eslint-disable  react/no-did-mount-set-state */\n\n\n    /**\n     * Returns default, reset state for the categorical chart.\n     * @param {Object} props Props object to use when creating the default state\n     * @return {Object} Whole new state\n     */\n\n\n    _createClass(CategoricalChartWrapper, [{\n      key: 'componentDidMount',\n      value: function componentDidMount() {\n        if (!_isNil(this.props.syncId)) {\n          this.addListener();\n        }\n      }\n    }, {\n      key: 'componentWillReceiveProps',\n      value: function componentWillReceiveProps(nextProps) {\n        var _props = this.props,\n            data = _props.data,\n            children = _props.children,\n            width = _props.width,\n            height = _props.height,\n            layout = _props.layout,\n            stackOffset = _props.stackOffset,\n            margin = _props.margin;\n        var updateId = this.state.updateId;\n\n\n        if (nextProps.data !== data || nextProps.width !== width || nextProps.height !== height || nextProps.layout !== layout || nextProps.stackOffset !== stackOffset || !shallowEqual(nextProps.margin, margin)) {\n          var defaultState = this.constructor.createDefaultState(nextProps);\n          this.setState(_extends({}, defaultState, { updateId: updateId + 1\n          }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ props: nextProps }, defaultState, { updateId: updateId + 1 }))));\n        } else if (!isChildrenEqual(nextProps.children, children)) {\n          var hasGlobalData = !_isNil(nextProps.data);\n          var newUpdateId = hasGlobalData ? updateId : updateId + 1;\n          var _state = this.state,\n              dataStartIndex = _state.dataStartIndex,\n              dataEndIndex = _state.dataEndIndex;\n          // Don't update brush\n\n          var _defaultState = _extends({}, this.constructor.createDefaultState(nextProps), { dataEndIndex: dataEndIndex, dataStartIndex: dataStartIndex\n          });\n          this.setState(_extends({}, _defaultState, {\n            updateId: newUpdateId\n          }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({\n            props: nextProps\n          }, _defaultState, {\n            updateId: newUpdateId\n          }))));\n        }\n        // add syncId\n        if (_isNil(this.props.syncId) && !_isNil(nextProps.syncId)) {\n          this.addListener();\n        }\n        // remove syncId\n        if (!_isNil(this.props.syncId) && _isNil(nextProps.syncId)) {\n          this.removeListener();\n        }\n      }\n    }, {\n      key: 'componentWillUnmount',\n      value: function componentWillUnmount() {\n        if (!_isNil(this.props.syncId)) {\n          this.removeListener();\n        }\n        if (typeof this.triggeredAfterMouseMove.cancel === 'function') {\n          this.triggeredAfterMouseMove.cancel();\n        }\n      }\n      /**\n      * Get the configuration of all x-axis or y-axis\n      * @param  {Object} props          Latest props\n      * @param  {String} axisType       The type of axis\n      * @param  {Array}  graphicalItems The instances of item\n      * @param  {Object} stackGroups    The items grouped by axisId and stackId\n      * @param {Number} dataStartIndex  The start index of the data series when a brush is applied\n      * @param {Number} dataEndIndex    The end index of the data series when a brush is applied\n      * @return {Object}          Configuration\n      */\n\n    }, {\n      key: 'getAxisMap',\n      value: function getAxisMap(props, _ref2) {\n        var _ref2$axisType = _ref2.axisType,\n            axisType = _ref2$axisType === undefined ? 'xAxis' : _ref2$axisType,\n            AxisComp = _ref2.AxisComp,\n            graphicalItems = _ref2.graphicalItems,\n            stackGroups = _ref2.stackGroups,\n            dataStartIndex = _ref2.dataStartIndex,\n            dataEndIndex = _ref2.dataEndIndex;\n        var children = props.children;\n\n        var axisIdKey = axisType + 'Id';\n        // Get all the instance of Axis\n        var axes = findAllByType(children, AxisComp);\n\n        var axisMap = {};\n\n        if (axes && axes.length) {\n          axisMap = this.getAxisMapByAxes(props, { axes: axes, graphicalItems: graphicalItems, axisType: axisType, axisIdKey: axisIdKey,\n            stackGroups: stackGroups, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex });\n        } else if (graphicalItems && graphicalItems.length) {\n          axisMap = this.getAxisMapByItems(props, {\n            Axis: AxisComp,\n            graphicalItems: graphicalItems, axisType: axisType, axisIdKey: axisIdKey, stackGroups: stackGroups, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex });\n        }\n\n        return axisMap;\n      }\n      /**\n       * Get the configuration of axis by the options of axis instance\n       * @param  {Object} props         Latest props\n       * @param {Array}  axes           The instance of axes\n       * @param  {Array} graphicalItems The instances of item\n       * @param  {String} axisType      The type of axis, xAxis - x-axis, yAxis - y-axis\n       * @param  {String} axisIdKey     The unique id of an axis\n       * @param  {Object} stackGroups   The items grouped by axisId and stackId\n       * @param {Number} dataStartIndex The start index of the data series when a brush is applied\n       * @param {Number} dataEndIndex   The end index of the data series when a brush is applied\n       * @return {Object}      Configuration\n       */\n\n    }, {\n      key: 'getAxisMapByAxes',\n      value: function getAxisMapByAxes(props, _ref3) {\n        var _this2 = this;\n\n        var axes = _ref3.axes,\n            graphicalItems = _ref3.graphicalItems,\n            axisType = _ref3.axisType,\n            axisIdKey = _ref3.axisIdKey,\n            stackGroups = _ref3.stackGroups,\n            dataStartIndex = _ref3.dataStartIndex,\n            dataEndIndex = _ref3.dataEndIndex;\n        var layout = props.layout,\n            children = props.children,\n            stackOffset = props.stackOffset;\n\n        var isCategorial = isCategorialAxis(layout, axisType);\n\n        // Eliminate duplicated axes\n        var axisMap = axes.reduce(function (result, child) {\n          var _child$props = child.props,\n              type = _child$props.type,\n              dataKey = _child$props.dataKey,\n              allowDataOverflow = _child$props.allowDataOverflow,\n              scale = _child$props.scale,\n              ticks = _child$props.ticks;\n\n          var axisId = child.props[axisIdKey];\n          var displayedData = _this2.constructor.getDisplayedData(props, {\n            graphicalItems: graphicalItems.filter(function (item) {\n              return item.props[axisIdKey] === axisId;\n            }),\n            dataStartIndex: dataStartIndex,\n            dataEndIndex: dataEndIndex\n          });\n          var len = displayedData.length;\n\n          if (!result[axisId]) {\n            var domain = void 0,\n                duplicateDomain = void 0,\n                categoricalDomain = void 0;\n\n            if (dataKey) {\n              domain = getDomainOfDataByKey(displayedData, dataKey, type);\n\n              if (type === 'category' && isCategorial) {\n                var duplicate = hasDuplicate(domain);\n                duplicateDomain = duplicate ? domain : null;\n\n                // When category axis has duplicated text, serial numbers are used to generate scale\n                domain = duplicate ? _range(0, len) : domain;\n              } else if (type === 'category') {\n                // eliminate undefined or null or empty string\n                domain = domain.filter(function (entry) {\n                  return entry !== '' && !_isNil(entry);\n                });\n              } else if (type === 'number') {\n                var errorBarsDomain = parseErrorBarsOfAxis(displayedData, graphicalItems.filter(function (item) {\n                  return item.props[axisIdKey] === axisId && !item.props.hide;\n                }), dataKey, axisType);\n\n                if (errorBarsDomain) {\n                  domain = errorBarsDomain;\n                }\n              }\n\n              if (isCategorial && (type === 'number' || scale !== 'auto')) {\n                categoricalDomain = getDomainOfDataByKey(displayedData, dataKey, 'category');\n              }\n            } else if (isCategorial) {\n              domain = _range(0, len);\n            } else if (stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack && type === 'number') {\n              // when stackOffset is 'expand', the domain may be calculated as [0, 1.000000000002]\n              domain = stackOffset === 'expand' ? [0, 1] : getDomainOfStackGroups(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex);\n            } else {\n              domain = getDomainOfItemsWithSameAxis(displayedData, graphicalItems.filter(function (item) {\n                return item.props[axisIdKey] === axisId && !item.props.hide;\n              }), type, true);\n            }\n            if (type === 'number') {\n              // To detect wether there is any reference lines whose props alwaysShow is true\n              domain = detectReferenceElementsDomain(children, domain, axisId, axisType, ticks);\n\n              if (child.props.domain) {\n                domain = parseSpecifiedDomain(child.props.domain, domain, allowDataOverflow);\n              }\n            }\n\n            return _extends({}, result, _defineProperty({}, axisId, _extends({}, child.props, {\n              axisType: axisType,\n              domain: domain,\n              categoricalDomain: categoricalDomain,\n              duplicateDomain: duplicateDomain,\n              originalDomain: child.props.domain,\n              isCategorial: isCategorial,\n              layout: layout\n            })));\n          }\n\n          return result;\n        }, {});\n        return axisMap;\n      }\n      /**\n       * Get the configuration of axis by the options of item,\n       * this kind of axis does not display in chart\n       * @param  {Object} props         Latest props\n       * @param  {Array} graphicalItems The instances of item\n       * @param  {ReactElement} Axis    Axis Component\n       * @param  {String} axisType      The type of axis, xAxis - x-axis, yAxis - y-axis\n       * @param  {String} axisIdKey     The unique id of an axis\n       * @param  {Object} stackGroups   The items grouped by axisId and stackId\n       * @param {Number} dataStartIndex The start index of the data series when a brush is applied\n       * @param {Number} dataEndIndex   The end index of the data series when a brush is applied\n       * @return {Object}               Configuration\n       */\n\n    }, {\n      key: 'getAxisMapByItems',\n      value: function getAxisMapByItems(props, _ref4) {\n        var graphicalItems = _ref4.graphicalItems,\n            Axis = _ref4.Axis,\n            axisType = _ref4.axisType,\n            axisIdKey = _ref4.axisIdKey,\n            stackGroups = _ref4.stackGroups,\n            dataStartIndex = _ref4.dataStartIndex,\n            dataEndIndex = _ref4.dataEndIndex;\n        var layout = props.layout,\n            children = props.children;\n\n        var displayedData = this.constructor.getDisplayedData(props, {\n          graphicalItems: graphicalItems, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex\n        });\n        var len = displayedData.length;\n        var isCategorial = isCategorialAxis(layout, axisType);\n        var index = -1;\n\n        // The default type of x-axis is category axis,\n        // The default contents of x-axis is the serial numbers of data\n        // The default type of y-axis is number axis\n        // The default contents of y-axis is the domain of data\n        var axisMap = graphicalItems.reduce(function (result, child) {\n          var axisId = child.props[axisIdKey];\n\n          if (!result[axisId]) {\n            index++;\n            var domain = void 0;\n\n            if (isCategorial) {\n              domain = _range(0, len);\n            } else if (stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack) {\n              domain = getDomainOfStackGroups(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex);\n              domain = detectReferenceElementsDomain(children, domain, axisId, axisType);\n            } else {\n              domain = parseSpecifiedDomain(Axis.defaultProps.domain, getDomainOfItemsWithSameAxis(displayedData, graphicalItems.filter(function (item) {\n                return item.props[axisIdKey] === axisId && !item.props.hide;\n              }), 'number'), Axis.defaultProps.allowDataOverflow);\n              domain = detectReferenceElementsDomain(children, domain, axisId, axisType);\n            }\n\n            return _extends({}, result, _defineProperty({}, axisId, _extends({\n              axisType: axisType\n            }, Axis.defaultProps, {\n              hide: true,\n              orientation: ORIENT_MAP[axisType] && ORIENT_MAP[axisType][index % 2],\n              domain: domain,\n              originalDomain: Axis.defaultProps.domain,\n              isCategorial: isCategorial,\n              layout: layout\n              // specify scale when no Axis\n              // scale: isCategorial ? 'band' : 'linear',\n            })));\n          }\n\n          return result;\n        }, {});\n\n        return axisMap;\n      }\n    }, {\n      key: 'getActiveCoordinate',\n      value: function getActiveCoordinate(tooltipTicks, activeIndex, rangeObj) {\n        var layout = this.props.layout;\n\n        var entry = _get(tooltipTicks.filter(function (tick) {\n          return tick && tick.index === activeIndex;\n        }), '[0]');\n\n        if (entry) {\n          if (layout === 'horizontal') {\n            return { x: entry.coordinate, y: rangeObj.y };\n          } else if (layout === 'vertical') {\n            return { x: rangeObj.x, y: entry.coordinate };\n          } else if (layout === 'centric') {\n            var _angle = entry.coordinate;\n            var _radius = rangeObj.radius;\n\n            return _extends({}, rangeObj, polarToCartesian(rangeObj.cx, rangeObj.cy, _radius, _angle), {\n              angle: _angle, radius: _radius\n            });\n          }\n\n          var radius = entry.coordinate;\n          var angle = rangeObj.angle;\n\n          return _extends({}, rangeObj, polarToCartesian(rangeObj.cx, rangeObj.cy, radius, angle), {\n            angle: angle, radius: radius\n          });\n        }\n\n        return originCoordinate;\n      }\n      /**\n       * Get the information of mouse in chart, return null when the mouse is not in the chart\n       * @param  {Object} event    The event object\n       * @return {Object}          Mouse data\n       */\n\n    }, {\n      key: 'getMouseInfo',\n      value: function getMouseInfo(event) {\n        if (!this.container) {\n          return null;\n        }\n\n        var containerOffset = getOffset(this.container);\n        var e = calculateChartCoordinate(event, containerOffset);\n        var rangeObj = this.inRange(e.chartX, e.chartY);\n        if (!rangeObj) {\n          return null;\n        }\n\n        var _state2 = this.state,\n            xAxisMap = _state2.xAxisMap,\n            yAxisMap = _state2.yAxisMap;\n\n\n        if (eventType !== 'axis' && xAxisMap && yAxisMap) {\n          var xScale = getAnyElementOfObject(xAxisMap).scale;\n          var yScale = getAnyElementOfObject(yAxisMap).scale;\n          var xValue = xScale && xScale.invert ? xScale.invert(e.chartX) : null;\n          var yValue = yScale && yScale.invert ? yScale.invert(e.chartY) : null;\n\n          return _extends({}, e, { xValue: xValue, yValue: yValue });\n        }\n\n        var _state3 = this.state,\n            ticks = _state3.orderedTooltipTicks,\n            axis = _state3.tooltipAxis,\n            tooltipTicks = _state3.tooltipTicks;\n\n        var pos = this.calculateTooltipPos(rangeObj);\n        var activeIndex = calculateActiveTickIndex(pos, ticks, tooltipTicks, axis);\n\n        if (activeIndex >= 0 && tooltipTicks) {\n          var activeLabel = tooltipTicks[activeIndex] && tooltipTicks[activeIndex].value;\n          var activePayload = this.getTooltipContent(activeIndex);\n          var activeCoordinate = this.getActiveCoordinate(ticks, activeIndex, rangeObj);\n\n          return _extends({}, e, {\n            activeTooltipIndex: activeIndex,\n            activeLabel: activeLabel, activePayload: activePayload, activeCoordinate: activeCoordinate\n          });\n        }\n\n        return null;\n      }\n      /**\n       * Get the content to be displayed in the tooltip\n       * @param  {Number} activeIndex    Active index of data\n       * @return {Array}                 The content of tooltip\n       */\n\n    }, {\n      key: 'getTooltipContent',\n      value: function getTooltipContent(activeIndex) {\n        var graphicalItems = this.state.graphicalItems;\n\n        var displayedData = this.constructor.getDisplayedData(this.props, this.state);\n\n        if (activeIndex < 0 || !graphicalItems || !graphicalItems.length || activeIndex >= displayedData.length) {\n          return null;\n        }\n\n        return graphicalItems.reduce(function (result, child) {\n          var hide = child.props.hide;\n\n          if (hide) {\n            return result;\n          }\n\n          var _child$props2 = child.props,\n              dataKey = _child$props2.dataKey,\n              name = _child$props2.name,\n              unit = _child$props2.unit,\n              formatter = _child$props2.formatter;\n\n\n          return [].concat(_toConsumableArray(result), [_extends({}, getPresentationAttributes(child), {\n            dataKey: dataKey, unit: unit, formatter: formatter,\n            name: name || dataKey,\n            color: getMainColorOfGraphicItem(child),\n            value: getValueByDataKey(displayedData[activeIndex], dataKey),\n            payload: displayedData[activeIndex]\n          })]);\n        }, []);\n      }\n    }, {\n      key: 'getFormatItems',\n      value: function getFormatItems(props, currentState) {\n        var _this3 = this;\n\n        var graphicalItems = currentState.graphicalItems,\n            stackGroups = currentState.stackGroups,\n            offset = currentState.offset,\n            updateId = currentState.updateId,\n            dataStartIndex = currentState.dataStartIndex,\n            dataEndIndex = currentState.dataEndIndex;\n        var barSize = props.barSize,\n            layout = props.layout,\n            barGap = props.barGap,\n            barCategoryGap = props.barCategoryGap,\n            globalMaxBarSize = props.maxBarSize;\n\n        var _getAxisNameByLayout = this.getAxisNameByLayout(layout),\n            numericAxisName = _getAxisNameByLayout.numericAxisName,\n            cateAxisName = _getAxisNameByLayout.cateAxisName;\n\n        var hasBar = this.constructor.hasBar(graphicalItems);\n        var sizeList = hasBar && getBarSizeList({ barSize: barSize, stackGroups: stackGroups });\n        var formatedItems = [];\n\n        graphicalItems.forEach(function (item, index) {\n          var displayedData = _this3.constructor.getDisplayedData(props, { dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex }, item);\n          var _item$props = item.props,\n              dataKey = _item$props.dataKey,\n              childMaxBarSize = _item$props.maxBarSize;\n\n          var numericAxisId = item.props[numericAxisName + 'Id'];\n          var cateAxisId = item.props[cateAxisName + 'Id'];\n          var axisObj = axisComponents.reduce(function (result, entry) {\n            var _extends4;\n\n            var axisMap = currentState[entry.axisType + 'Map'];\n            var id = item.props[entry.axisType + 'Id'];\n            var axis = axisMap && axisMap[id];\n\n            return _extends({}, result, (_extends4 = {}, _defineProperty(_extends4, entry.axisType, axis), _defineProperty(_extends4, entry.axisType + 'Ticks', getTicksOfAxis(axis)), _extends4));\n          }, {});\n          var cateAxis = axisObj[cateAxisName];\n          var cateTicks = axisObj[cateAxisName + 'Ticks'];\n          var stackedData = stackGroups && stackGroups[numericAxisId] && stackGroups[numericAxisId].hasStack && getStackedDataOfItem(item, stackGroups[numericAxisId].stackGroups);\n          var bandSize = getBandSizeOfAxis(cateAxis, cateTicks);\n          var maxBarSize = _isNil(childMaxBarSize) ? globalMaxBarSize : childMaxBarSize;\n          var barPosition = hasBar && getBarPosition({\n            barGap: barGap, barCategoryGap: barCategoryGap, bandSize: bandSize, sizeList: sizeList[cateAxisId], maxBarSize: maxBarSize\n          });\n          var componsedFn = item && item.type && item.type.getComposedData;\n\n          if (componsedFn) {\n            var _extends5;\n\n            formatedItems.push({\n              props: _extends({}, componsedFn(_extends({}, axisObj, { displayedData: displayedData, props: props, dataKey: dataKey, item: item, bandSize: bandSize,\n                barPosition: barPosition, offset: offset, stackedData: stackedData, layout: layout, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex,\n                onItemMouseLeave: combineEventHandlers(_this3.handleItemMouseLeave, null, item.props.onMouseLeave),\n                onItemMouseEnter: combineEventHandlers(_this3.handleItemMouseEnter, null, item.props.onMouseEnter)\n              })), (_extends5 = {\n                key: item.key || 'item-' + index\n              }, _defineProperty(_extends5, numericAxisName, axisObj[numericAxisName]), _defineProperty(_extends5, cateAxisName, axisObj[cateAxisName]), _defineProperty(_extends5, 'animationId', updateId), _extends5)),\n              childIndex: parseChildIndex(item, props.children),\n              item: item\n            });\n          }\n        });\n\n        return formatedItems;\n      }\n    }, {\n      key: 'getCursorRectangle',\n      value: function getCursorRectangle() {\n        var layout = this.props.layout;\n        var _state4 = this.state,\n            activeCoordinate = _state4.activeCoordinate,\n            offset = _state4.offset,\n            tooltipAxisBandSize = _state4.tooltipAxisBandSize;\n\n        var halfSize = tooltipAxisBandSize / 2;\n\n        return {\n          stroke: 'none',\n          fill: '#ccc',\n          x: layout === 'horizontal' ? activeCoordinate.x - halfSize : offset.left + 0.5,\n          y: layout === 'horizontal' ? offset.top + 0.5 : activeCoordinate.y - halfSize,\n          width: layout === 'horizontal' ? tooltipAxisBandSize : offset.width - 1,\n          height: layout === 'horizontal' ? offset.height - 1 : tooltipAxisBandSize\n        };\n      }\n    }, {\n      key: 'getCursorPoints',\n      value: function getCursorPoints() {\n        var layout = this.props.layout;\n        var _state5 = this.state,\n            activeCoordinate = _state5.activeCoordinate,\n            offset = _state5.offset;\n\n        var x1 = void 0,\n            y1 = void 0,\n            x2 = void 0,\n            y2 = void 0;\n\n        if (layout === 'horizontal') {\n          x1 = activeCoordinate.x;\n          x2 = x1;\n          y1 = offset.top;\n          y2 = offset.top + offset.height;\n        } else if (layout === 'vertical') {\n          y1 = activeCoordinate.y;\n          y2 = y1;\n          x1 = offset.left;\n          x2 = offset.left + offset.width;\n        } else if (!_isNil(activeCoordinate.cx) || !_isNil(activeCoordinate.cy)) {\n          if (layout === 'centric') {\n            var cx = activeCoordinate.cx,\n                cy = activeCoordinate.cy,\n                innerRadius = activeCoordinate.innerRadius,\n                outerRadius = activeCoordinate.outerRadius,\n                angle = activeCoordinate.angle;\n\n            var innerPoint = polarToCartesian(cx, cy, innerRadius, angle);\n            var outerPoint = polarToCartesian(cx, cy, outerRadius, angle);\n            x1 = innerPoint.x;\n            y1 = innerPoint.y;\n            x2 = outerPoint.x;\n            y2 = outerPoint.y;\n          } else {\n            var _cx = activeCoordinate.cx,\n                _cy = activeCoordinate.cy,\n                radius = activeCoordinate.radius,\n                startAngle = activeCoordinate.startAngle,\n                endAngle = activeCoordinate.endAngle;\n\n            var startPoint = polarToCartesian(_cx, _cy, radius, startAngle);\n            var endPoint = polarToCartesian(_cx, _cy, radius, endAngle);\n\n            return {\n              points: [startPoint, endPoint],\n              cx: _cx, cy: _cy, radius: radius, startAngle: startAngle, endAngle: endAngle\n            };\n          }\n        }\n\n        return [{ x: x1, y: y1 }, { x: x2, y: y2 }];\n      }\n    }, {\n      key: 'getAxisNameByLayout',\n      value: function getAxisNameByLayout(layout) {\n        if (layout === 'horizontal') {\n          return { numericAxisName: 'yAxis', cateAxisName: 'xAxis' };\n        } else if (layout === 'vertical') {\n          return { numericAxisName: 'xAxis', cateAxisName: 'yAxis' };\n        } else if (layout === 'centric') {\n          return { numericAxisName: 'radiusAxis', cateAxisName: 'angleAxis' };\n        }\n\n        return { numericAxisName: 'angleAxis', cateAxisName: 'radiusAxis' };\n      }\n    }, {\n      key: 'calculateTooltipPos',\n      value: function calculateTooltipPos(rangeObj) {\n        var layout = this.props.layout;\n\n\n        if (layout === 'horizontal') {\n          return rangeObj.x;\n        }\n        if (layout === 'vertical') {\n          return rangeObj.y;\n        }\n        if (layout === 'centric') {\n          return rangeObj.angle;\n        }\n\n        return rangeObj.radius;\n      }\n    }, {\n      key: 'inRange',\n      value: function inRange(x, y) {\n        var layout = this.props.layout;\n\n\n        if (layout === 'horizontal' || layout === 'vertical') {\n          var offset = this.state.offset;\n\n          var isInRange = x >= offset.left && x <= offset.left + offset.width && y >= offset.top && y <= offset.top + offset.height;\n\n          return isInRange ? { x: x, y: y } : null;\n        }\n\n        var _state6 = this.state,\n            angleAxisMap = _state6.angleAxisMap,\n            radiusAxisMap = _state6.radiusAxisMap;\n\n\n        if (angleAxisMap && radiusAxisMap) {\n          var angleAxis = getAnyElementOfObject(angleAxisMap);\n\n          return inRangeOfSector({ x: x, y: y }, angleAxis);\n        }\n\n        return null;\n      }\n    }, {\n      key: 'parseEventsOfWrapper',\n      value: function parseEventsOfWrapper() {\n        var children = this.props.children;\n\n        var tooltipItem = findChildByType(children, Tooltip);\n        var tooltipEvents = tooltipItem && eventType === 'axis' ? {\n          onMouseEnter: this.handleMouseEnter,\n          onMouseMove: this.handleMouseMove,\n          onMouseLeave: this.handleMouseLeave,\n          onTouchMove: this.handleTouchMove\n        } : {};\n        var outerEvents = filterEventAttributes(this.props, this.handleOuterEvent);\n\n        return _extends({}, outerEvents, tooltipEvents);\n      }\n      /**\n       * The AxisMaps are expensive to render on large data sets\n       * so provide the ability to store them in state and only update them when necessary\n       * they are dependent upon the start and end index of\n       * the brush so it's important that this method is called _after_\n       * the state is updated with any new start/end indices\n       *\n       * @param {Object} props          The props object to be used for updating the axismaps\n       * @param {Number} dataStartIndex The start index of the data series when a brush is applied\n       * @param {Number} dataEndIndex   The end index of the data series when a brush is applied\n       * @param {Number} updateId       The update id\n       * @return {Object} state New state to set\n       */\n\n    }, {\n      key: 'updateStateOfAxisMapsOffsetAndStackGroups',\n      value: function updateStateOfAxisMapsOffsetAndStackGroups(_ref5) {\n        var _this4 = this;\n\n        var props = _ref5.props,\n            dataStartIndex = _ref5.dataStartIndex,\n            dataEndIndex = _ref5.dataEndIndex,\n            updateId = _ref5.updateId;\n\n        if (!validateWidthHeight({ props: props })) {\n          return null;\n        }\n\n        var children = props.children,\n            layout = props.layout,\n            stackOffset = props.stackOffset,\n            data = props.data,\n            reverseStackOrder = props.reverseStackOrder;\n\n        var _getAxisNameByLayout2 = this.getAxisNameByLayout(layout),\n            numericAxisName = _getAxisNameByLayout2.numericAxisName,\n            cateAxisName = _getAxisNameByLayout2.cateAxisName;\n\n        var graphicalItems = findAllByType(children, GraphicalChild);\n        var stackGroups = getStackGroupsByAxisId(data, graphicalItems, numericAxisName + 'Id', cateAxisName + 'Id', stackOffset, reverseStackOrder);\n        var axisObj = axisComponents.reduce(function (result, entry) {\n          var name = entry.axisType + 'Map';\n\n          return _extends({}, result, _defineProperty({}, name, _this4.getAxisMap(props, _extends({}, entry, {\n            graphicalItems: graphicalItems,\n            stackGroups: entry.axisType === numericAxisName && stackGroups,\n            dataStartIndex: dataStartIndex,\n            dataEndIndex: dataEndIndex\n          }))));\n        }, {});\n\n        var offset = this.calculateOffset(_extends({}, axisObj, { props: props, graphicalItems: graphicalItems }));\n\n        Object.keys(axisObj).forEach(function (key) {\n          axisObj[key] = formatAxisMap(props, axisObj[key], offset, key.replace('Map', ''), chartName);\n        });\n        var cateAxisMap = axisObj[cateAxisName + 'Map'];\n        var ticksObj = this.tooltipTicksGenerator(cateAxisMap);\n\n        var formatedGraphicalItems = this.getFormatItems(props, _extends({}, axisObj, { dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId,\n          graphicalItems: graphicalItems, stackGroups: stackGroups, offset: offset\n        }));\n\n        return _extends({\n          formatedGraphicalItems: formatedGraphicalItems, graphicalItems: graphicalItems, offset: offset, stackGroups: stackGroups\n        }, ticksObj, axisObj);\n      }\n\n      /* eslint-disable  no-underscore-dangle */\n\n    }, {\n      key: 'addListener',\n      value: function addListener() {\n        eventCenter.on(SYNC_EVENT, this.handleReceiveSyncEvent);\n\n        if (eventCenter.setMaxListeners && eventCenter._maxListeners) {\n          eventCenter.setMaxListeners(eventCenter._maxListeners + 1);\n        }\n      }\n    }, {\n      key: 'removeListener',\n      value: function removeListener() {\n        eventCenter.removeListener(SYNC_EVENT, this.handleReceiveSyncEvent);\n\n        if (eventCenter.setMaxListeners && eventCenter._maxListeners) {\n          eventCenter.setMaxListeners(eventCenter._maxListeners - 1);\n        }\n      }\n      /**\n       * Calculate the offset of main part in the svg element\n       * @param  {Object} props          Latest props\n       * @param  {Array}  graphicalItems The instances of item\n       * @param  {Object} xAxisMap       The configuration of x-axis\n       * @param  {Object} yAxisMap       The configuration of y-axis\n       * @return {Object} The offset of main part in the svg element\n       */\n\n    }, {\n      key: 'calculateOffset',\n      value: function calculateOffset(_ref6) {\n        var props = _ref6.props,\n            graphicalItems = _ref6.graphicalItems,\n            _ref6$xAxisMap = _ref6.xAxisMap,\n            xAxisMap = _ref6$xAxisMap === undefined ? {} : _ref6$xAxisMap,\n            _ref6$yAxisMap = _ref6.yAxisMap,\n            yAxisMap = _ref6$yAxisMap === undefined ? {} : _ref6$yAxisMap;\n        var width = props.width,\n            height = props.height,\n            children = props.children;\n\n        var margin = props.margin || {};\n        var brushItem = findChildByType(children, Brush);\n        var legendItem = findChildByType(children, Legend);\n\n        var offsetH = Object.keys(yAxisMap).reduce(function (result, id) {\n          var entry = yAxisMap[id];\n          var orientation = entry.orientation;\n\n          if (!entry.mirror && !entry.hide) {\n            return _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.width));\n          }\n\n          return result;\n        }, { left: margin.left || 0, right: margin.right || 0 });\n\n        var offsetV = Object.keys(xAxisMap).reduce(function (result, id) {\n          var entry = xAxisMap[id];\n          var orientation = entry.orientation;\n\n          if (!entry.mirror && !entry.hide) {\n            return _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.height));\n          }\n\n          return result;\n        }, { top: margin.top || 0, bottom: margin.bottom || 0 });\n\n        var offset = _extends({}, offsetV, offsetH);\n\n        var brushBottom = offset.bottom;\n\n        if (brushItem) {\n          offset.bottom += brushItem.props.height || Brush.defaultProps.height;\n        }\n\n        if (legendItem && this.legendInstance) {\n          var legendBox = this.legendInstance.getBBox();\n\n          offset = appendOffsetOfLegend(offset, graphicalItems, props, legendBox);\n        }\n\n        return _extends({\n          brushBottom: brushBottom\n        }, offset, {\n          width: width - offset.left - offset.right,\n          height: height - offset.top - offset.bottom\n        });\n      }\n      /**\n       * The handler of mouse entering chart\n       * @param  {Object} e              Event object\n       * @return {Null}                  null\n       */\n\n      /**\n       * The handler of mouse entering a scatter\n       * @param {Object} el     The active scatter\n       * @return {Object} no return\n       */\n\n      /**\n       * The handler of mouse leaving a scatter\n       * @return {Object} no return\n       */\n\n      /**\n       * The handler of mouse moving in chart\n       * @param  {Object} e        Event object\n       * @return {Null} no return\n       */\n\n      /**\n       * The handler if mouse leaving chart\n       * @param {Object} e Event object\n       * @return {Null} no return\n       */\n\n    }, {\n      key: 'triggerSyncEvent',\n      value: function triggerSyncEvent(data) {\n        var syncId = this.props.syncId;\n\n\n        if (!_isNil(syncId)) {\n          eventCenter.emit(SYNC_EVENT, syncId, this.uniqueChartId, data);\n        }\n      }\n    }, {\n      key: 'filterFormatItem',\n      value: function filterFormatItem(item, displayName, childIndex) {\n        var formatedGraphicalItems = this.state.formatedGraphicalItems;\n\n\n        for (var i = 0, len = formatedGraphicalItems.length; i < len; i++) {\n          var entry = formatedGraphicalItems[i];\n\n          if (entry.item === item || entry.props.key === item.key || displayName === getDisplayName(entry.item.type) && childIndex === entry.childIndex) {\n            return entry;\n          }\n        }\n\n        return null;\n      }\n    }, {\n      key: 'renderAxis',\n\n      /**\n       * Draw axis\n       * @param {Object} axisOptions The options of axis\n       * @param {Object} element      The axis element\n       * @param {String} displayName  The display name of axis\n       * @param {Number} index        The index of element\n       * @return {ReactElement}       The instance of x-axes\n       */\n      value: function renderAxis(axisOptions, element, displayName, index) {\n        var _props2 = this.props,\n            width = _props2.width,\n            height = _props2.height;\n\n\n        return React.createElement(CartesianAxis, _extends({}, axisOptions, {\n          className: 'recharts-' + axisOptions.axisType + ' ' + axisOptions.axisType,\n          key: element.key || displayName + '-' + index,\n          viewBox: { x: 0, y: 0, width: width, height: height },\n          ticksGenerator: this.axesTicksGenerator\n        }));\n      }\n      /**\n       * Draw grid\n       * @param  {ReactElement} element the grid item\n       * @return {ReactElement} The instance of grid\n       */\n\n    }, {\n      key: 'renderLegend',\n\n      /**\n       * Draw legend\n       * @return {ReactElement}            The instance of Legend\n       */\n      value: function renderLegend() {\n        var _this5 = this;\n\n        var formatedGraphicalItems = this.state.formatedGraphicalItems;\n        var _props3 = this.props,\n            children = _props3.children,\n            width = _props3.width,\n            height = _props3.height;\n\n        var margin = this.props.margin || {};\n        var legendWidth = width - (margin.left || 0) - (margin.right || 0);\n        var legendHeight = height - (margin.top || 0) - (margin.bottom || 0);\n        var props = getLegendProps({\n          children: children, formatedGraphicalItems: formatedGraphicalItems, legendWidth: legendWidth, legendHeight: legendHeight, legendContent: legendContent\n        });\n\n        if (!props) {\n          return null;\n        }\n\n        return createElement(Legend, _extends({}, props, {\n          chartWidth: width,\n          chartHeight: height,\n          margin: margin,\n          ref: function ref(legend) {\n            _this5.legendInstance = legend;\n          },\n          onBBoxUpdate: this.handleLegendBBoxUpdate\n        }));\n      }\n      /**\n       * Draw Tooltip\n       * @return {ReactElement}  The instance of Tooltip\n       */\n\n    }, {\n      key: 'renderTooltip',\n      value: function renderTooltip() {\n        var children = this.props.children;\n\n        var tooltipItem = findChildByType(children, Tooltip);\n\n        if (!tooltipItem) {\n          return null;\n        }\n\n        var _state7 = this.state,\n            isTooltipActive = _state7.isTooltipActive,\n            activeCoordinate = _state7.activeCoordinate,\n            activePayload = _state7.activePayload,\n            activeLabel = _state7.activeLabel,\n            offset = _state7.offset;\n\n\n        return cloneElement(tooltipItem, {\n          viewBox: _extends({}, offset, { x: offset.left, y: offset.top }),\n          active: isTooltipActive,\n          label: activeLabel,\n          payload: isTooltipActive ? activePayload : [],\n          coordinate: activeCoordinate\n        });\n      }\n    }, {\n      key: 'renderActiveDot',\n      value: function renderActiveDot(option, props) {\n        var dot = void 0;\n\n        if (isValidElement(option)) {\n          dot = cloneElement(option, props);\n        } else if (_isFunction(option)) {\n          dot = option(props);\n        } else {\n          dot = React.createElement(Dot, props);\n        }\n\n        return React.createElement(\n          Layer,\n          { className: 'recharts-active-dot', key: props.key },\n          dot\n        );\n      }\n    }, {\n      key: 'renderActivePoints',\n      value: function renderActivePoints(_ref7) {\n        var item = _ref7.item,\n            activePoint = _ref7.activePoint,\n            basePoint = _ref7.basePoint,\n            childIndex = _ref7.childIndex,\n            isRange = _ref7.isRange;\n\n        var result = [];\n        var key = item.props.key;\n        var _item$item$props = item.item.props,\n            activeDot = _item$item$props.activeDot,\n            dataKey = _item$item$props.dataKey;\n\n        var dotProps = _extends({\n          index: childIndex,\n          dataKey: dataKey,\n          cx: activePoint.x,\n          cy: activePoint.y,\n          r: 4,\n          fill: getMainColorOfGraphicItem(item.item),\n          strokeWidth: 2,\n          stroke: '#fff',\n          payload: activePoint.payload,\n          value: activePoint.value,\n          key: key + '-activePoint-' + childIndex\n        }, getPresentationAttributes(activeDot), filterEventAttributes(activeDot));\n\n        result.push(this.renderActiveDot(activeDot, dotProps, childIndex));\n\n        if (basePoint) {\n          result.push(this.renderActiveDot(activeDot, _extends({}, dotProps, {\n            cx: basePoint.x,\n            cy: basePoint.y,\n            key: key + '-basePoint-' + childIndex\n          }), childIndex));\n        } else if (isRange) {\n          result.push(null);\n        }\n\n        return result;\n      }\n    }, {\n      key: 'render',\n      value: function render() {\n        var _this6 = this;\n\n        if (!validateWidthHeight(this)) {\n          return null;\n        }\n\n        var _props4 = this.props,\n            children = _props4.children,\n            className = _props4.className,\n            width = _props4.width,\n            height = _props4.height,\n            style = _props4.style,\n            compact = _props4.compact,\n            others = _objectWithoutProperties(_props4, ['children', 'className', 'width', 'height', 'style', 'compact']);\n\n        var attrs = getPresentationAttributes(others);\n        var map = {\n          CartesianGrid: { handler: this.renderGrid, once: true },\n          ReferenceArea: { handler: this.renderReferenceElement },\n          ReferenceLine: { handler: this.renderReferenceElement },\n          ReferenceDot: { handler: this.renderReferenceElement },\n          XAxis: { handler: this.renderXAxis },\n          YAxis: { handler: this.renderYAxis },\n          Brush: { handler: this.renderBrush, once: true },\n          Bar: { handler: this.renderGraphicChild },\n          Line: { handler: this.renderGraphicChild },\n          Area: { handler: this.renderGraphicChild },\n          Radar: { handler: this.renderGraphicChild },\n          RadialBar: { handler: this.renderGraphicChild },\n          Scatter: { handler: this.renderGraphicChild },\n          Pie: { handler: this.renderGraphicChild },\n          Tooltip: { handler: this.renderCursor, once: true },\n          PolarGrid: { handler: this.renderPolarGrid, once: true },\n          PolarAngleAxis: { handler: this.renderPolarAxis },\n          PolarRadiusAxis: { handler: this.renderPolarAxis }\n        };\n\n        // The \"compact\" mode is mainly used as the panorama within Brush\n        if (compact) {\n          return React.createElement(\n            Surface,\n            _extends({}, attrs, { width: width, height: height }),\n            renderByOrder(children, map)\n          );\n        }\n\n        var events = this.parseEventsOfWrapper();\n        return React.createElement(\n          'div',\n          _extends({\n            className: classNames('recharts-wrapper', className),\n            style: _extends({}, style, { position: 'relative', cursor: 'default', width: width, height: height })\n          }, events, {\n            ref: function ref(node) {\n              _this6.container = node;\n            }\n          }),\n          React.createElement(\n            Surface,\n            _extends({}, attrs, { width: width, height: height }),\n            renderByOrder(children, map)\n          ),\n          this.renderLegend(),\n          this.renderTooltip()\n        );\n      }\n    }]);\n\n    return CategoricalChartWrapper;\n  }(Component), _class.displayName = chartName, _class.propTypes = _extends({\n    syncId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    compact: PropTypes.bool,\n    width: PropTypes.number,\n    height: PropTypes.number,\n    data: PropTypes.arrayOf(PropTypes.object),\n    layout: PropTypes.oneOf(['horizontal', 'vertical']),\n    stackOffset: PropTypes.oneOf(['sign', 'expand', 'none', 'wiggle', 'silhouette']),\n    throttleDelay: PropTypes.number,\n    margin: PropTypes.shape({\n      top: PropTypes.number,\n      right: PropTypes.number,\n      bottom: PropTypes.number,\n      left: PropTypes.number\n    }),\n    barCategoryGap: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    barGap: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    barSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    maxBarSize: PropTypes.number,\n    style: PropTypes.object,\n    className: PropTypes.string,\n    children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n    onClick: PropTypes.func,\n    onMouseLeave: PropTypes.func,\n    onMouseEnter: PropTypes.func,\n    onMouseMove: PropTypes.func,\n    onMouseDown: PropTypes.func,\n    onMouseUp: PropTypes.func,\n    reverseStackOrder: PropTypes.bool\n  }, propTypes), _class.defaultProps = _extends({\n    layout: 'horizontal',\n    stackOffset: 'none',\n    barCategoryGap: '10%',\n    barGap: 4,\n    margin: { top: 5, right: 5, bottom: 5, left: 5 },\n    reverseStackOrder: false\n  }, defaultProps), _class.createDefaultState = function (props) {\n    var children = props.children;\n\n    var brushItem = findChildByType(children, Brush);\n    var startIndex = brushItem && brushItem.props && brushItem.props.startIndex || 0;\n    var endIndex = brushItem && brushItem.props && brushItem.props.endIndex || props.data && props.data.length - 1 || 0;\n    return {\n      chartX: 0,\n      chartY: 0,\n      dataStartIndex: startIndex,\n      dataEndIndex: endIndex,\n      activeTooltipIndex: -1,\n      isTooltipActive: false\n    };\n  }, _class.hasBar = function (graphicalItems) {\n    if (!graphicalItems || !graphicalItems.length) {\n      return false;\n    }\n\n    return graphicalItems.some(function (item) {\n      var name = getDisplayName(item && item.type);\n\n      return name && name.indexOf('Bar') >= 0;\n    });\n  }, _class.getDisplayedData = function (props, _ref8, item) {\n    var graphicalItems = _ref8.graphicalItems,\n        dataStartIndex = _ref8.dataStartIndex,\n        dataEndIndex = _ref8.dataEndIndex;\n\n    var itemsData = (graphicalItems || []).reduce(function (result, child) {\n      var itemData = child.props.data;\n\n      if (itemData && itemData.length) {\n        return [].concat(_toConsumableArray(result), _toConsumableArray(itemData));\n      }\n\n      return result;\n    }, []);\n    if (itemsData && itemsData.length > 0) {\n      return itemsData;\n    }\n\n    if (item && item.props && item.props.data && item.props.data.length > 0) {\n      return item.props.data;\n    }\n\n    var data = props.data;\n\n\n    if (data && data.length && isNumber(dataStartIndex) && isNumber(dataEndIndex)) {\n      return data.slice(dataStartIndex, dataEndIndex + 1);\n    }\n\n    return [];\n  }, _initialiseProps = function _initialiseProps() {\n    var _this7 = this;\n\n    this.handleLegendBBoxUpdate = function (box) {\n      if (box && _this7.legendInstance) {\n        var _state8 = _this7.state,\n            dataStartIndex = _state8.dataStartIndex,\n            dataEndIndex = _state8.dataEndIndex,\n            updateId = _state8.updateId;\n\n\n        _this7.setState(_this7.updateStateOfAxisMapsOffsetAndStackGroups({\n          props: _this7.props, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId\n        }));\n      }\n    };\n\n    this.handleReceiveSyncEvent = function (cId, chartId, data) {\n      var _props5 = _this7.props,\n          syncId = _props5.syncId,\n          layout = _props5.layout;\n      var updateId = _this7.state.updateId;\n\n\n      if (syncId === cId && chartId !== _this7.uniqueChartId) {\n        var dataStartIndex = data.dataStartIndex,\n            dataEndIndex = data.dataEndIndex;\n\n\n        if (!_isNil(data.dataStartIndex) || !_isNil(data.dataEndIndex)) {\n          _this7.setState(_extends({\n            dataStartIndex: dataStartIndex,\n            dataEndIndex: dataEndIndex\n          }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ props: _this7.props, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId })));\n        } else if (!_isNil(data.activeTooltipIndex)) {\n          var chartX = data.chartX,\n              chartY = data.chartY,\n              activeTooltipIndex = data.activeTooltipIndex;\n          var _state9 = _this7.state,\n              offset = _state9.offset,\n              tooltipTicks = _state9.tooltipTicks;\n\n          if (!offset) {\n            return;\n          }\n          var viewBox = _extends({}, offset, { x: offset.left, y: offset.top });\n          // When a categotical chart is combined with another chart, the value of chartX\n          // and chartY may beyond the boundaries.\n          var validateChartX = Math.min(chartX, viewBox.x + viewBox.width);\n          var validateChartY = Math.min(chartY, viewBox.y + viewBox.height);\n          var activeLabel = tooltipTicks[activeTooltipIndex] && tooltipTicks[activeTooltipIndex].value;\n          var activePayload = _this7.getTooltipContent(activeTooltipIndex);\n          var activeCoordinate = tooltipTicks[activeTooltipIndex] ? {\n            x: layout === 'horizontal' ? tooltipTicks[activeTooltipIndex].coordinate : validateChartX,\n            y: layout === 'horizontal' ? validateChartY : tooltipTicks[activeTooltipIndex].coordinate\n          } : originCoordinate;\n\n          _this7.setState(_extends({}, data, { activeLabel: activeLabel, activeCoordinate: activeCoordinate, activePayload: activePayload }));\n        } else {\n          _this7.setState(data);\n        }\n      }\n    };\n\n    this.handleBrushChange = function (_ref9) {\n      var startIndex = _ref9.startIndex,\n          endIndex = _ref9.endIndex;\n\n      // Only trigger changes if the extents of the brush have actually changed\n      if (startIndex !== _this7.state.dataStartIndex || endIndex !== _this7.state.dataEndIndex) {\n        var updateId = _this7.state.updateId;\n\n\n        _this7.setState(_extends({\n          dataStartIndex: startIndex,\n          dataEndIndex: endIndex\n        }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ props: _this7.props, dataStartIndex: startIndex, dataEndIndex: endIndex, updateId: updateId })));\n\n        _this7.triggerSyncEvent({\n          dataStartIndex: startIndex,\n          dataEndIndex: endIndex\n        });\n      }\n    };\n\n    this.handleMouseEnter = function (e) {\n      var onMouseEnter = _this7.props.onMouseEnter;\n\n      var mouse = _this7.getMouseInfo(e);\n\n      if (mouse) {\n        var nextState = _extends({}, mouse, { isTooltipActive: true });\n        _this7.setState(nextState);\n        _this7.triggerSyncEvent(nextState);\n\n        if (_isFunction(onMouseEnter)) {\n          onMouseEnter(nextState, e);\n        }\n      }\n    };\n\n    this.triggeredAfterMouseMove = function (e) {\n      var onMouseMove = _this7.props.onMouseMove;\n\n      var mouse = _this7.getMouseInfo(e);\n      var nextState = mouse ? _extends({}, mouse, { isTooltipActive: true }) : { isTooltipActive: false };\n\n      _this7.setState(nextState);\n      _this7.triggerSyncEvent(nextState);\n\n      if (_isFunction(onMouseMove)) {\n        onMouseMove(nextState, e);\n      }\n    };\n\n    this.handleItemMouseEnter = function (el) {\n      _this7.setState({\n        isTooltipActive: true,\n        activeItem: el,\n        activePayload: el.tooltipPayload,\n        activeCoordinate: el.tooltipPosition || { x: el.cx, y: el.cy }\n      });\n    };\n\n    this.handleItemMouseLeave = function () {\n      _this7.setState({\n        isTooltipActive: false\n      });\n    };\n\n    this.handleMouseMove = function (e) {\n      if (e && _isFunction(e.persist)) {\n        e.persist();\n      }\n      _this7.triggeredAfterMouseMove(e);\n    };\n\n    this.handleMouseLeave = function (e) {\n      var onMouseLeave = _this7.props.onMouseLeave;\n\n      var nextState = { isTooltipActive: false };\n\n      _this7.setState(nextState);\n      _this7.triggerSyncEvent(nextState);\n\n      if (_isFunction(onMouseLeave)) {\n        onMouseLeave(nextState, e);\n      }\n    };\n\n    this.handleOuterEvent = function (e) {\n      var eventName = getReactEventByType(e);\n\n      if (eventName && _isFunction(_this7.props[eventName])) {\n        var mouse = _this7.getMouseInfo(e);\n        var handler = _this7.props[eventName];\n\n        handler(mouse, e);\n      }\n    };\n\n    this.handleClick = function (e) {\n      var onClick = _this7.props.onClick;\n\n\n      if (_isFunction(onClick)) {\n        var mouse = _this7.getMouseInfo(e);\n\n        onClick(mouse, e);\n      }\n    };\n\n    this.handleMouseDown = function (e) {\n      var onMouseDown = _this7.props.onMouseDown;\n\n\n      if (_isFunction(onMouseDown)) {\n        var mouse = _this7.getMouseInfo(e);\n\n        onMouseDown(mouse, e);\n      }\n    };\n\n    this.handleMouseUp = function (e) {\n      var onMouseUp = _this7.props.onMouseUp;\n\n\n      if (_isFunction(onMouseUp)) {\n        var mouse = _this7.getMouseInfo(e);\n\n        onMouseUp(mouse, e);\n      }\n    };\n\n    this.handleTouchMove = function (e) {\n      if (e.changedTouches != null && e.changedTouches.length > 0) {\n        _this7.handleMouseMove(e.changedTouches[0]);\n      }\n    };\n\n    this.verticalCoordinatesGenerator = function (_ref10) {\n      var xAxis = _ref10.xAxis,\n          width = _ref10.width,\n          height = _ref10.height,\n          offset = _ref10.offset;\n      return getCoordinatesOfGrid(CartesianAxis.getTicks(_extends({}, CartesianAxis.defaultProps, xAxis, {\n        ticks: getTicksOfAxis(xAxis, true),\n        viewBox: { x: 0, y: 0, width: width, height: height }\n      })), offset.left, offset.left + offset.width);\n    };\n\n    this.horizontalCoordinatesGenerator = function (_ref11) {\n      var yAxis = _ref11.yAxis,\n          width = _ref11.width,\n          height = _ref11.height,\n          offset = _ref11.offset;\n      return getCoordinatesOfGrid(CartesianAxis.getTicks(_extends({}, CartesianAxis.defaultProps, yAxis, {\n        ticks: getTicksOfAxis(yAxis, true),\n        viewBox: { x: 0, y: 0, width: width, height: height }\n      })), offset.top, offset.top + offset.height);\n    };\n\n    this.axesTicksGenerator = function (axis) {\n      return getTicksOfAxis(axis, true);\n    };\n\n    this.tooltipTicksGenerator = function (axisMap) {\n      var axis = getAnyElementOfObject(axisMap);\n      var tooltipTicks = getTicksOfAxis(axis, false, true);\n\n      return {\n        tooltipTicks: tooltipTicks,\n        orderedTooltipTicks: _sortBy(tooltipTicks, function (o) {\n          return o.coordinate;\n        }),\n        tooltipAxis: axis,\n        tooltipAxisBandSize: getBandSizeOfAxis(axis)\n      };\n    };\n\n    this.renderCursor = function (element) {\n      var _state10 = _this7.state,\n          isTooltipActive = _state10.isTooltipActive,\n          activeCoordinate = _state10.activeCoordinate,\n          activePayload = _state10.activePayload,\n          offset = _state10.offset;\n\n\n      if (!element || !element.props.cursor || !isTooltipActive || !activeCoordinate) {\n        return null;\n      }\n      var layout = _this7.props.layout;\n\n      var restProps = void 0;\n      var cursorComp = Curve;\n\n      if (chartName === 'ScatterChart') {\n        restProps = activeCoordinate;\n        cursorComp = Cross;\n      } else if (chartName === 'BarChart') {\n        restProps = _this7.getCursorRectangle();\n        cursorComp = Rectangle;\n      } else if (layout === 'radial') {\n        var _getCursorPoints = _this7.getCursorPoints(),\n            cx = _getCursorPoints.cx,\n            cy = _getCursorPoints.cy,\n            radius = _getCursorPoints.radius,\n            startAngle = _getCursorPoints.startAngle,\n            endAngle = _getCursorPoints.endAngle;\n\n        restProps = {\n          cx: cx, cy: cy, startAngle: startAngle, endAngle: endAngle, innerRadius: radius, outerRadius: radius\n        };\n        cursorComp = Sector;\n      } else {\n        restProps = { points: _this7.getCursorPoints() };\n        cursorComp = Curve;\n      }\n      var key = element.key || '_recharts-cursor';\n      var cursorProps = _extends({\n        stroke: '#ccc'\n      }, offset, restProps, getPresentationAttributes(element.props.cursor), {\n        payload: activePayload,\n        key: key,\n        className: 'recharts-tooltip-cursor'\n      });\n\n      return isValidElement(element.props.cursor) ? cloneElement(element.props.cursor, cursorProps) : createElement(cursorComp, cursorProps);\n    };\n\n    this.renderPolarAxis = function (element, displayName, index) {\n      var axisType = element.type.axisType;\n      var axisMap = _this7.state[axisType + 'Map'];\n      var axisOption = axisMap[element.props[axisType + 'Id']];\n\n      return cloneElement(element, _extends({}, axisOption, {\n        className: axisType,\n        key: element.key || displayName + '-' + index,\n        ticks: getTicksOfAxis(axisOption, true)\n      }));\n    };\n\n    this.renderXAxis = function (element, displayName, index) {\n      var xAxisMap = _this7.state.xAxisMap;\n\n      var axisObj = xAxisMap[element.props.xAxisId];\n\n      return _this7.renderAxis(axisObj, element, displayName, index);\n    };\n\n    this.renderYAxis = function (element, displayName, index) {\n      var yAxisMap = _this7.state.yAxisMap;\n\n      var axisObj = yAxisMap[element.props.yAxisId];\n\n      return _this7.renderAxis(axisObj, element, displayName, index);\n    };\n\n    this.renderGrid = function (element) {\n      var _state11 = _this7.state,\n          xAxisMap = _state11.xAxisMap,\n          yAxisMap = _state11.yAxisMap,\n          offset = _state11.offset;\n      var _props6 = _this7.props,\n          width = _props6.width,\n          height = _props6.height;\n\n      var xAxis = getAnyElementOfObject(xAxisMap);\n      var yAxis = getAnyElementOfObject(yAxisMap);\n      var props = element.props || {};\n\n      return cloneElement(element, {\n        key: element.key || 'grid',\n        x: isNumber(props.x) ? props.x : offset.left,\n        y: isNumber(props.y) ? props.y : offset.top,\n        width: isNumber(props.width) ? props.width : offset.width,\n        height: isNumber(props.height) ? props.height : offset.height,\n        xAxis: xAxis,\n        yAxis: yAxis,\n        offset: offset,\n        chartWidth: width,\n        chartHeight: height,\n        verticalCoordinatesGenerator: _this7.verticalCoordinatesGenerator,\n        horizontalCoordinatesGenerator: _this7.horizontalCoordinatesGenerator\n      });\n    };\n\n    this.renderPolarGrid = function (element) {\n      var _state12 = _this7.state,\n          radiusAxisMap = _state12.radiusAxisMap,\n          angleAxisMap = _state12.angleAxisMap;\n\n      var radiusAxis = getAnyElementOfObject(radiusAxisMap);\n      var angleAxis = getAnyElementOfObject(angleAxisMap);\n      var cx = angleAxis.cx,\n          cy = angleAxis.cy,\n          innerRadius = angleAxis.innerRadius,\n          outerRadius = angleAxis.outerRadius;\n\n\n      return cloneElement(element, {\n        polarAngles: getTicksOfAxis(angleAxis, true).map(function (entry) {\n          return entry.coordinate;\n        }),\n        polarRadius: getTicksOfAxis(radiusAxis, true).map(function (entry) {\n          return entry.coordinate;\n        }),\n        cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius,\n        key: element.key || 'polar-grid'\n      });\n    };\n\n    this.renderBrush = function (element) {\n      var _props7 = _this7.props,\n          margin = _props7.margin,\n          data = _props7.data;\n      var _state13 = _this7.state,\n          offset = _state13.offset,\n          dataStartIndex = _state13.dataStartIndex,\n          dataEndIndex = _state13.dataEndIndex,\n          updateId = _state13.updateId;\n\n      // TODO: update brush when children update\n\n      return cloneElement(element, {\n        key: element.key || '_recharts-brush',\n        onChange: combineEventHandlers(_this7.handleBrushChange, null, element.props.onChange),\n        data: data,\n        x: isNumber(element.props.x) ? element.props.x : offset.left,\n        y: isNumber(element.props.y) ? element.props.y : offset.top + offset.height + offset.brushBottom - (margin.bottom || 0),\n        width: isNumber(element.props.width) ? element.props.width : offset.width,\n        startIndex: dataStartIndex,\n        endIndex: dataEndIndex,\n        updateId: 'brush-' + updateId\n      });\n    };\n\n    this.renderReferenceElement = function (element, displayName, index) {\n      if (!element) {\n        return null;\n      }\n      var _state14 = _this7.state,\n          xAxisMap = _state14.xAxisMap,\n          yAxisMap = _state14.yAxisMap,\n          offset = _state14.offset;\n      var _element$props = element.props,\n          xAxisId = _element$props.xAxisId,\n          yAxisId = _element$props.yAxisId;\n\n\n      return cloneElement(element, {\n        key: element.key || displayName + '-' + index,\n        xAxis: xAxisMap[xAxisId],\n        yAxis: yAxisMap[yAxisId],\n        viewBox: {\n          x: offset.left,\n          y: offset.top,\n          width: offset.width,\n          height: offset.height\n        }\n      });\n    };\n\n    this.renderGraphicChild = function (element, displayName, index) {\n      var item = _this7.filterFormatItem(element, displayName, index);\n      if (!item) {\n        return null;\n      }\n\n      var graphicalItem = cloneElement(element, item.props);\n      var _state15 = _this7.state,\n          isTooltipActive = _state15.isTooltipActive,\n          activeTooltipIndex = _state15.activeTooltipIndex;\n      var children = _this7.props.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n      var _item$props2 = item.props,\n          points = _item$props2.points,\n          isRange = _item$props2.isRange,\n          baseLine = _item$props2.baseLine;\n      var _item$item$props2 = item.item.props,\n          activeDot = _item$item$props2.activeDot,\n          hide = _item$item$props2.hide;\n\n      var hasActive = !hide && isTooltipActive && tooltipItem && activeDot && activeTooltipIndex >= 0 && points[activeTooltipIndex];\n\n      if (hasActive) {\n        var activePoint = points[activeTooltipIndex];\n        var basePoint = isRange && baseLine && baseLine[activeTooltipIndex];\n\n        return [graphicalItem].concat(_toConsumableArray(_this7.renderActivePoints({\n          item: item, activePoint: activePoint, basePoint: basePoint, childIndex: activeTooltipIndex,\n          isRange: isRange\n        })));\n      }\n\n      if (isRange) {\n        return [graphicalItem, null, null];\n      }\n\n      return [graphicalItem, null];\n    };\n  }, _temp);\n\n\n  return CategoricalChartWrapper;\n};\n\nexport default generateCategoricalChart;"
        },
        {
          "id": 37,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationActions.js",
          "name": "./app/flux/AnnotationActions.js",
          "index": 730,
          "index2": 728,
          "size": 1374,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "issuerId": 758,
          "issuerName": "./app/ItemDetailsRecipe.jsx",
          "profile": {
            "factory": 1301,
            "building": 420
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../flux/AnnotationActions",
              "loc": "30:0-64"
            },
            {
              "moduleId": 402,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
              "module": "./app/components/player/image/FlexImageViewer.jsx",
              "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
              "type": "harmony import",
              "userRequest": "../../../flux/AnnotationActions",
              "loc": "23:0-64"
            },
            {
              "moduleId": 404,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
              "module": "./app/components/annotation/AnnotationBox.jsx",
              "moduleName": "./app/components/annotation/AnnotationBox.jsx",
              "type": "harmony import",
              "userRequest": "../../flux/AnnotationActions",
              "loc": "12:0-61"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./flux/AnnotationActions",
              "loc": "27:0-57"
            },
            {
              "moduleId": 762,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
              "module": "./app/components/player/annotation/AnnotationTimeline.jsx",
              "moduleName": "./app/components/player/annotation/AnnotationTimeline.jsx",
              "type": "harmony import",
              "userRequest": "../../../flux/AnnotationActions",
              "loc": "10:0-64"
            },
            {
              "moduleId": 765,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
              "module": "./app/components/annotation/AnnotationSummary.jsx",
              "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
              "type": "harmony import",
              "userRequest": "../../flux/AnnotationActions",
              "loc": "14:0-61"
            },
            {
              "moduleId": 768,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
              "module": "./app/components/annotation/AnnotationList.jsx",
              "moduleName": "./app/components/annotation/AnnotationList.jsx",
              "type": "harmony import",
              "userRequest": "../../flux/AnnotationActions",
              "loc": "14:0-61"
            },
            {
              "moduleId": 769,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
              "module": "./app/components/annotation/Annotation.jsx",
              "moduleName": "./app/components/annotation/Annotation.jsx",
              "type": "harmony import",
              "userRequest": "../../flux/AnnotationActions",
              "loc": "8:0-61"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "import AppDispatcher from './AppDispatcher';\n\nvar AnnotationActions = {\n\n    save: function save(annotation) {\n        AppDispatcher.dispatch({\n            eventName: 'save-annotation',\n            annotation: annotation\n        });\n    },\n\n    delete: function _delete(annotation) {\n        AppDispatcher.dispatch({\n            eventName: 'delete-annotation',\n            annotation: annotation\n        });\n    },\n\n    edit: function edit(annotation, subAnnotation) {\n        //is the annotation always on the same page?\n        AppDispatcher.dispatch({\n            eventName: 'edit-annotation',\n            annotation: annotation,\n            subAnnotation: subAnnotation\n        });\n    },\n\n    set: function set(annotation) {\n        //is the annotation always on the same page?\n        AppDispatcher.dispatch({\n            eventName: 'set-annotation',\n            annotation: annotation\n        });\n    },\n\n    play: function play(annotation) {\n        //is the annotation always on the same page? (no)\n        AppDispatcher.dispatch({\n            eventName: 'play-annotation',\n            annotation: annotation\n        });\n    },\n\n    changeTarget: function changeTarget(annotationTarget) {\n        AppDispatcher.dispatch({\n            eventName: 'change-target',\n            annotationTarget: annotationTarget\n        });\n    }\n\n};\n\nexport default AnnotationActions;"
        },
        {
          "id": 38,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexModal.jsx",
          "name": "./app/components/FlexModal.jsx",
          "index": 137,
          "index2": 134,
          "size": 3231,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 40,
            "building": 714,
            "dependencies": 1179
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 157,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
              "module": "./app/components/search/SearchHit.jsx",
              "moduleName": "./app/components/search/SearchHit.jsx",
              "type": "harmony import",
              "userRequest": "../FlexModal",
              "loc": "12:0-37"
            },
            {
              "moduleId": 394,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
              "module": "./app/components/search/QueryFactory.jsx",
              "moduleName": "./app/components/search/QueryFactory.jsx",
              "type": "harmony import",
              "userRequest": "../FlexModal",
              "loc": "9:0-37"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexModal",
              "loc": "89:0-62"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexModal",
              "loc": "12:0-47"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexModal",
              "loc": "13:0-47"
            },
            {
              "moduleId": 753,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
              "module": "./app/components/search/AggregationBox.jsx",
              "moduleName": "./app/components/search/AggregationBox.jsx",
              "type": "harmony import",
              "userRequest": "../FlexModal",
              "loc": "8:0-37"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexModal",
              "loc": "13:0-47"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ComponentUtil from '../util/ComponentUtil';\nimport IDUtil from '../util/IDUtil';\n\nvar FlexModal = function (_React$Component) {\n\t_inherits(FlexModal, _React$Component);\n\n\tfunction FlexModal(props) {\n\t\t_classCallCheck(this, FlexModal);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'fm';\n\t\treturn _this;\n\t}\n\n\tFlexModal.prototype.componentDidMount = function componentDidMount() {\n\t\tvar instance = $('#' + this.props.elementId).modal({\n\t\t\tkeyboard: true,\n\t\t\tbackdrop: true,\n\t\t\tshow: true\n\t\t}).on('hidden.bs.modal', this.close.bind(this, false));\n\t};\n\n\tFlexModal.prototype.close = function close(manualCloseRequired, e) {\n\t\tif (e) {\n\t\t\te.stopPropagation();\n\t\t}\n\t\tif (this.props.owner) {\n\t\t\t//let the owner hide the modal\n\t\t\tComponentUtil.hideModal(this.props.owner, this.props.stateVariable, this.props.elementId, manualCloseRequired);\n\t\t} else if (manualCloseRequired) {\n\t\t\t//otherwise hide it here\n\t\t\t$('#' + this.props.elementId).modal('hide');\n\t\t}\n\t};\n\n\tFlexModal.prototype.render = function render() {\n\t\tvar classNames = ['modal-dialog'];\n\t\tif (this.props.size == 'large') {\n\t\t\tclassNames.push('modal-lg');\n\t\t} else if (this.props.size == 'small') {\n\t\t\tclassNames.push('modal-sm');\n\t\t} else {\n\t\t\t// the default is a custom class, which is actually only used in combination with float 'right'\n\t\t\tclassNames.push(IDUtil.cssClassName('custom', this.CLASS_PREFIX));\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: this.props.elementId, className: ['modal', 'fade', IDUtil.cssClassName('flex-modal')].join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: classNames.join(' '), style: { 'float': this.props.float ? this.props.float : 'none' } },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'modal-content' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'modal-header' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{ type: 'button', className: 'close', onClick: this.close.bind(this, true) },\n\t\t\t\t\t\t\t'x'\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t{ className: 'modal-title' },\n\t\t\t\t\t\t\tthis.props.title\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'modal-body' },\n\t\t\t\t\t\tthis.props.children\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn FlexModal;\n}(React.Component);\n\nexport default FlexModal;"
        },
        {
          "id": 39,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/constant.js",
          "name": "./node_modules/d3-shape/src/constant.js",
          "index": 271,
          "index2": 261,
          "size": 81,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
          "issuerId": 515,
          "issuerName": "./node_modules/d3-shape/src/stack.js",
          "profile": {
            "factory": 106,
            "building": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 125,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
              "module": "./node_modules/d3-shape/src/line.js",
              "moduleName": "./node_modules/d3-shape/src/line.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "2:0-34"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
              "module": "./node_modules/d3-shape/src/area.js",
              "moduleName": "./node_modules/d3-shape/src/area.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "2:0-34"
            },
            {
              "moduleId": 498,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/arc.js",
              "module": "./node_modules/d3-shape/src/arc.js",
              "moduleName": "./node_modules/d3-shape/src/arc.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "2:0-34"
            },
            {
              "moduleId": 500,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
              "module": "./node_modules/d3-shape/src/pie.js",
              "moduleName": "./node_modules/d3-shape/src/pie.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "1:0-34"
            },
            {
              "moduleId": 504,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
              "module": "./node_modules/d3-shape/src/link/index.js",
              "moduleName": "./node_modules/d3-shape/src/link/index.js",
              "type": "harmony import",
              "userRequest": "../constant",
              "loc": "3:0-35"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "9:0-34"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
              "module": "./node_modules/d3-shape/src/stack.js",
              "moduleName": "./node_modules/d3-shape/src/stack.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "2:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export default function(x) {\n  return function constant() {\n    return x;\n  };\n}\n"
        },
        {
          "id": 40,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
          "name": "./node_modules/lodash/_getNative.js",
          "index": 341,
          "index2": 332,
          "size": 483,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_WeakMap.js",
          "issuerId": 575,
          "issuerName": "./node_modules/lodash/_WeakMap.js",
          "profile": {
            "factory": 70,
            "building": 102
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 89,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nativeCreate.js",
              "module": "./node_modules/lodash/_nativeCreate.js",
              "moduleName": "./node_modules/lodash/_nativeCreate.js",
              "type": "cjs require",
              "userRequest": "./_getNative",
              "loc": "1:16-39"
            },
            {
              "moduleId": 131,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Map.js",
              "module": "./node_modules/lodash/_Map.js",
              "moduleName": "./node_modules/lodash/_Map.js",
              "type": "cjs require",
              "userRequest": "./_getNative",
              "loc": "1:16-39"
            },
            {
              "moduleId": 572,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_DataView.js",
              "module": "./node_modules/lodash/_DataView.js",
              "moduleName": "./node_modules/lodash/_DataView.js",
              "type": "cjs require",
              "userRequest": "./_getNative",
              "loc": "1:16-39"
            },
            {
              "moduleId": 573,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Promise.js",
              "module": "./node_modules/lodash/_Promise.js",
              "moduleName": "./node_modules/lodash/_Promise.js",
              "type": "cjs require",
              "userRequest": "./_getNative",
              "loc": "1:16-39"
            },
            {
              "moduleId": 574,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Set.js",
              "module": "./node_modules/lodash/_Set.js",
              "moduleName": "./node_modules/lodash/_Set.js",
              "type": "cjs require",
              "userRequest": "./_getNative",
              "loc": "1:16-39"
            },
            {
              "moduleId": 575,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_WeakMap.js",
              "module": "./node_modules/lodash/_WeakMap.js",
              "moduleName": "./node_modules/lodash/_WeakMap.js",
              "type": "cjs require",
              "userRequest": "./_getNative",
              "loc": "1:16-39"
            },
            {
              "moduleId": 594,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_defineProperty.js",
              "module": "./node_modules/lodash/_defineProperty.js",
              "moduleName": "./node_modules/lodash/_defineProperty.js",
              "type": "cjs require",
              "userRequest": "./_getNative",
              "loc": "1:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n"
        },
        {
          "id": 41,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "name": "./node_modules/recharts/es6/component/Text.js",
          "index": 479,
          "index2": 483,
          "size": 8839,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 82,
            "dependencies": 536
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 33,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
              "module": "./node_modules/recharts/es6/component/Label.js",
              "moduleName": "./node_modules/recharts/es6/component/Label.js",
              "type": "harmony import",
              "userRequest": "./Text",
              "loc": "13:0-26"
            },
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "../component/Text",
              "loc": "26:0-37"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "../component/Text",
              "loc": "26:0-37"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./component/Text",
              "loc": "15:0-37"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../component/Text",
              "loc": "30:0-37"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "../component/Text",
              "loc": "29:0-37"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "../component/Text",
              "loc": "27:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp2;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport reduceCSSCalc from 'reduce-css-calc';\nimport classNames from 'classnames';\n\nimport { isNumber, isNumOrStr } from '../util/DataUtils';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, isSsr } from '../util/ReactUtils';\nimport { getStringSize } from '../util/DOMUtils';\n\nvar BREAKING_SPACES = /[ \\f\\n\\r\\t\\v\\u2028\\u2029]+/;\n\nvar calculateWordWidths = function calculateWordWidths(props) {\n  try {\n    var words = !_isNil(props.children) ? props.children.toString().split(BREAKING_SPACES) : [];\n    var wordsWithComputedWidth = words.map(function (word) {\n      return { word: word, width: getStringSize(word, props.style).width };\n    });\n\n    var spaceWidth = getStringSize('\\xA0', props.style).width;\n\n    return { wordsWithComputedWidth: wordsWithComputedWidth, spaceWidth: spaceWidth };\n  } catch (e) {\n    return null;\n  }\n};\n\nvar Text = (_temp2 = _class = function (_Component) {\n  _inherits(Text, _Component);\n\n  function Text() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Text);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Text.__proto__ || Object.getPrototypeOf(Text)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      wordsByLines: []\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Text, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.updateWordsByLines(this.props, true);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var needCalculate = this.props.children !== nextProps.children || this.props.style !== nextProps.style;\n      this.updateWordsByLines(nextProps, needCalculate);\n    }\n  }, {\n    key: 'updateWordsByLines',\n    value: function updateWordsByLines(props, needCalculate) {\n      // Only perform calculations if using features that require them (multiline, scaleToFit)\n      if ((props.width || props.scaleToFit) && !isSsr()) {\n        if (needCalculate) {\n          var wordWidths = calculateWordWidths(props);\n\n          if (wordWidths) {\n            var wordsWithComputedWidth = wordWidths.wordsWithComputedWidth,\n                spaceWidth = wordWidths.spaceWidth;\n\n\n            this.wordsWithComputedWidth = wordsWithComputedWidth;\n            this.spaceWidth = spaceWidth;\n          } else {\n            this.updateWordsWithoutCalculate(props);\n\n            return;\n          }\n        }\n\n        var wordsByLines = this.calculateWordsByLines(this.wordsWithComputedWidth, this.spaceWidth, props.width);\n        this.setState({ wordsByLines: wordsByLines });\n      } else {\n        this.updateWordsWithoutCalculate(props);\n      }\n    }\n  }, {\n    key: 'updateWordsWithoutCalculate',\n    value: function updateWordsWithoutCalculate(props) {\n      var words = !_isNil(props.children) ? props.children.toString().split(BREAKING_SPACES) : [];\n      this.setState({ wordsByLines: [{ words: words }] });\n    }\n  }, {\n    key: 'calculateWordsByLines',\n    value: function calculateWordsByLines(wordsWithComputedWidth, spaceWidth, lineWidth) {\n      var scaleToFit = this.props.scaleToFit;\n\n      return wordsWithComputedWidth.reduce(function (result, _ref2) {\n        var word = _ref2.word,\n            width = _ref2.width;\n\n        var currentLine = result[result.length - 1];\n\n        if (currentLine && (lineWidth == null || scaleToFit || currentLine.width + width + spaceWidth < lineWidth)) {\n          // Word can be added to an existing line\n          currentLine.words.push(word);\n          currentLine.width += width + spaceWidth;\n        } else {\n          // Add first word to line or word is too long to scaleToFit on existing line\n          var newLine = { words: [word], width: width };\n          result.push(newLine);\n        }\n\n        return result;\n      }, []);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          dx = _props.dx,\n          dy = _props.dy,\n          textAnchor = _props.textAnchor,\n          verticalAnchor = _props.verticalAnchor,\n          scaleToFit = _props.scaleToFit,\n          angle = _props.angle,\n          lineHeight = _props.lineHeight,\n          capHeight = _props.capHeight,\n          className = _props.className,\n          textProps = _objectWithoutProperties(_props, ['dx', 'dy', 'textAnchor', 'verticalAnchor', 'scaleToFit', 'angle', 'lineHeight', 'capHeight', 'className']);\n\n      var wordsByLines = this.state.wordsByLines;\n\n\n      if (!isNumOrStr(textProps.x) || !isNumOrStr(textProps.y)) {\n        return null;\n      }\n      var x = textProps.x + (isNumber(dx) ? dx : 0);\n      var y = textProps.y + (isNumber(dy) ? dy : 0);\n\n      var startDy = void 0;\n      switch (verticalAnchor) {\n        case 'start':\n          startDy = reduceCSSCalc('calc(' + capHeight + ')');\n          break;\n        case 'middle':\n          startDy = reduceCSSCalc('calc(' + (wordsByLines.length - 1) / 2 + ' * -' + lineHeight + ' + (' + capHeight + ' / 2))');\n          break;\n        default:\n          startDy = reduceCSSCalc('calc(' + (wordsByLines.length - 1) + ' * -' + lineHeight + ')');\n          break;\n      }\n\n      var transforms = [];\n      if (scaleToFit) {\n        var lineWidth = wordsByLines[0].width;\n        transforms.push('scale(' + this.props.width / lineWidth + ')');\n      }\n      if (angle) {\n        transforms.push('rotate(' + angle + ', ' + x + ', ' + y + ')');\n      }\n      if (transforms.length) {\n        textProps.transform = transforms.join(' ');\n      }\n\n      return React.createElement(\n        'text',\n        _extends({}, getPresentationAttributes(textProps), {\n          x: x,\n          y: y,\n          className: classNames('recharts-text', className),\n          textAnchor: textAnchor\n        }),\n        wordsByLines.map(function (line, index) {\n          return React.createElement(\n            'tspan',\n            { x: x, dy: index === 0 ? startDy : lineHeight, key: index },\n            line.words.join(' ')\n          );\n        })\n      );\n    }\n  }]);\n\n  return Text;\n}(Component), _class.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  scaleToFit: PropTypes.bool,\n  angle: PropTypes.number,\n  textAnchor: PropTypes.oneOf(['start', 'middle', 'end', 'inherit']),\n  verticalAnchor: PropTypes.oneOf(['start', 'middle', 'end']),\n  style: PropTypes.object\n}), _class.defaultProps = {\n  x: 0,\n  y: 0,\n  lineHeight: '1em',\n  capHeight: '0.71em', // Magic number from d3\n  scaleToFit: false,\n  textAnchor: 'start',\n  verticalAnchor: 'end' // Maintain compat with existing charts / default SVG behavior\n}, _temp2);\n\n\nexport default Text;"
        },
        {
          "id": 42,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/array.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/array.js",
          "index": 552,
          "index2": 541,
          "size": 90,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "issuerId": 700,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "profile": {
            "factory": 108,
            "building": 37
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 96,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "3:0-35"
            },
            {
              "moduleId": 356,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "2:0-30"
            },
            {
              "moduleId": 372,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "5:0-28"
            },
            {
              "moduleId": 673,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "1:0-28"
            },
            {
              "moduleId": 698,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantile.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "2:0-30"
            },
            {
              "moduleId": 699,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "2:0-30"
            },
            {
              "moduleId": 700,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/threshold.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "2:0-30"
            }
          ],
          "usedExports": [
            "map",
            "slice"
          ],
          "providedExports": [
            "map",
            "slice"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "var array = Array.prototype;\n\nexport var map = array.map;\nexport var slice = array.slice;\n"
        },
        {
          "id": 43,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
          "name": "./node_modules/recharts/es6/shape/Dot.js",
          "index": 643,
          "index2": 634,
          "size": 3141,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 102,
            "dependencies": 334
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../shape/Dot",
              "loc": "35:0-31"
            },
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "../shape/Dot",
              "loc": "24:0-31"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "../shape/Dot",
              "loc": "31:0-31"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "../shape/Dot",
              "loc": "27:0-31"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./shape/Dot",
              "loc": "29:0-31"
            },
            {
              "moduleId": 376,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
              "type": "harmony import",
              "userRequest": "../shape/Dot",
              "loc": "24:0-31"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../shape/Dot",
              "loc": "30:0-31"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Dot\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\n\nvar Dot = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Dot, _Component);\n\n  function Dot() {\n    _classCallCheck(this, Dot);\n\n    return _possibleConstructorReturn(this, (Dot.__proto__ || Object.getPrototypeOf(Dot)).apply(this, arguments));\n  }\n\n  _createClass(Dot, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          cx = _props.cx,\n          cy = _props.cy,\n          r = _props.r,\n          className = _props.className;\n\n      var layerClass = classNames('recharts-dot', className);\n\n      if (cx === +cx && cy === +cy && r === +r) {\n        return React.createElement('circle', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props, null, true), {\n          className: layerClass,\n          cx: cx,\n          cy: cy,\n          r: r\n        }));\n      }\n\n      return null;\n    }\n  }]);\n\n  return Dot;\n}(Component), _class2.displayName = 'Dot', _class2.propTypes = {\n  className: PropTypes.string,\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  r: PropTypes.number\n}, _temp)) || _class;\n\nexport default Dot;"
        },
        {
          "id": 44,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/ComponentUtil.js",
          "name": "./app/util/ComponentUtil.js",
          "index": 6,
          "index2": 3,
          "size": 640,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "issuerId": 418,
          "issuerName": "./app/CollectionRecipe.jsx",
          "profile": {
            "factory": 1599,
            "building": 77
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexModal.jsx",
              "module": "./app/components/FlexModal.jsx",
              "moduleName": "./app/components/FlexModal.jsx",
              "type": "harmony import",
              "userRequest": "../util/ComponentUtil",
              "loc": "7:0-50"
            },
            {
              "moduleId": 394,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
              "module": "./app/components/search/QueryFactory.jsx",
              "moduleName": "./app/components/search/QueryFactory.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ComponentUtil",
              "loc": "14:0-53"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/ComponentUtil",
              "loc": "9:0-49"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/ComponentUtil",
              "loc": "18:0-49"
            },
            {
              "moduleId": 753,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
              "module": "./app/components/search/AggregationBox.jsx",
              "moduleName": "./app/components/search/AggregationBox.jsx",
              "type": "harmony import",
              "userRequest": "../../util/ComponentUtil",
              "loc": "11:0-53"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/ComponentUtil",
              "loc": "10:0-49"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "//Generic functions for UI components\n\nvar ComponentUtil = {\n\n\t//shows the only FlexModal attached to a component\n\tshowModal: function showModal(component, stateVariable) {\n\t\tvar stateObj = {};\n\t\tstateObj[stateVariable] = true;\n\t\tcomponent.setState(stateObj);\n\t},\n\n\n\t//hides a FlexModal (used in AggregationBox, ItemDetailsRecipe, SearchHit)\n\thideModal: function hideModal(component, stateVariable, elementId, manualCloseRequired) {\n\t\tvar stateObj = {};\n\t\tstateObj[stateVariable] = false;\n\t\tif (elementId && manualCloseRequired) {\n\t\t\t$('#' + elementId).modal('hide');\n\t\t}\n\t\tcomponent.setState(stateObj);\n\t}\n};\n\nexport default ComponentUtil;"
        },
        {
          "id": 45,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
          "name": "./app/util/CollectionUtil.js",
          "index": 7,
          "index2": 132,
          "size": 3985,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "issuerId": 418,
          "issuerName": "./app/CollectionRecipe.jsx",
          "profile": {
            "factory": 1599,
            "building": 106,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 56,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
              "module": "./app/components/collection/CollectionSelector.jsx",
              "moduleName": "./app/components/collection/CollectionSelector.jsx",
              "type": "harmony import",
              "userRequest": "../../util/CollectionUtil",
              "loc": "8:0-55"
            },
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "../../util/CollectionUtil",
              "loc": "10:0-55"
            },
            {
              "moduleId": 394,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
              "module": "./app/components/search/QueryFactory.jsx",
              "moduleName": "./app/components/search/QueryFactory.jsx",
              "type": "harmony import",
              "userRequest": "../../util/CollectionUtil",
              "loc": "15:0-55"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/CollectionUtil",
              "loc": "10:0-51"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/CollectionUtil",
              "loc": "17:0-51"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/CollectionUtil",
              "loc": "30:0-51"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "/*\n\nThe CollectionUtil object/namespace groups a bunch of functions related to:\n1. collection stats obtained from the CollectionAPI in getCollectionStats()\n2. collection configurations/mappings listed in /ui_components_src/search/mappings\n\nThis basically contains the logic for determining what collection (date & string) fields to use in the FacetSearchComponent.\nIn general what needs to be considered is:\n1. Does the collection have a (human defined) mapping?\n2. Does the collection have automatically generated statistics (mostly related to what type of fields are available for search)\n3. Based on these two things, how do I automatically select a desirable configuration for the FacetSearchComponent (or others later on)\n\n*/\n\nimport CollectionAPI from '../api/CollectionAPI';\nimport CollectionConfig from '../collection/mappings/CollectionConfig';\nimport CollectionMapping from '../collection/mappings/CollectionMapping';\n\nimport TimeUtil from '../util/TimeUtil';\n\nvar CollectionUtil = {\n\n\t//returns the correct CollectionConfig instance based on the collectionId\n\tgetCollectionClass: function getCollectionClass(collectionId) {\n\t\tvar lookupMapping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n\t\tvar configClass = null;\n\t\tif (lookupMapping) {\n\t\t\tconfigClass = CollectionMapping[collectionId];\n\t\t}\n\t\tif (configClass == null || !lookupMapping) {\n\t\t\tconfigClass = CollectionConfig;\n\t\t}\n\t\treturn configClass;\n\t},\n\n\n\t//called by the CollectionSelector\n\tcreateCollectionConfig: function createCollectionConfig(collectionId, collectionStats, collectionInfo) {\n\t\tvar configClass = CollectionUtil.getCollectionClass(collectionId, true);\n\t\treturn new configClass(collectionId, collectionStats, collectionInfo);\n\t},\n\n\tgenerateCollectionConfigs: function generateCollectionConfigs(collectionIds, callback) {\n\t\tvar lookupMapping = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n\t\tvar configs = [];\n\t\tcollectionIds.forEach(function (cid) {\n\t\t\tCollectionUtil.generateCollectionConfig(cid, function (config) {\n\t\t\t\tconfigs.push(config);\n\t\t\t\tif (configs.length == collectionIds.length) {\n\t\t\t\t\tcallback(configs);\n\t\t\t\t}\n\t\t\t}, lookupMapping);\n\t\t});\n\t},\n\n\t//make sure this works also by passing the stats\n\tgenerateCollectionConfig: function generateCollectionConfig(collectionId, callback) {\n\t\tvar lookupMapping = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n\t\tvar configClass = CollectionUtil.getCollectionClass(collectionId, lookupMapping);\n\n\t\t//load the stats & information asynchronously TODO (rewrite to promise is nicer)\n\t\tCollectionUtil.loadCollectionStats(collectionId, callback, configClass);\n\t},\n\n\t//loads the Elasticsearch stats of the provided collection\n\tloadCollectionStats: function loadCollectionStats(collectionId, callback, configClass) {\n\t\tCollectionAPI.getCollectionStats(collectionId, function (collectionStats) {\n\t\t\tCollectionUtil.loadCollectionInfo(collectionId, collectionStats, callback, configClass);\n\t\t});\n\t},\n\n\n\t//loads the CKAN metadata of the provided collection\n\tloadCollectionInfo: function loadCollectionInfo(collectionId, collectionStats, callback, configClass) {\n\t\tCollectionAPI.getCollectionInfo(collectionId, function (collectionInfo) {\n\t\t\tcallback(new configClass(collectionId, collectionStats, collectionInfo));\n\t\t});\n\t},\n\n\n\tSEARCH_LAYER_MAPPING: {\n\t\t'srt': 'Subtitles',\n\t\t'asr': 'ASR',\n\t\t'ocr': 'OCR',\n\t\t'topics': 'Man-made annotations',\n\t\t'enrichments': 'Man-made annotations',\n\t\t'default': 'Collection metadata'\n\t},\n\n\tgetSearchLayerName: function getSearchLayerName(collectionId, index) {\n\t\tif (index == collectionId) {\n\t\t\treturn CollectionUtil.SEARCH_LAYER_MAPPING['default'];\n\t\t}\n\t\tvar label = 'Unknown';\n\t\tvar temp = index.split('__');\n\t\tif (temp.length > 1) {\n\t\t\tlabel = CollectionUtil.SEARCH_LAYER_MAPPING[temp[1]];\n\t\t\tlabel = label ? label : '';\n\t\t\tif (temp.length == 3) {\n\t\t\t\tlabel += ' ' + temp[2];\n\t\t\t}\n\t\t}\n\t\treturn label;\n\t}\n};\n\nexport default CollectionUtil;"
        },
        {
          "id": 46,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/identity.js",
          "name": "./node_modules/lodash/identity.js",
          "index": 421,
          "index2": 409,
          "size": 370,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
          "issuerId": 340,
          "issuerName": "./node_modules/lodash/min.js",
          "profile": {
            "factory": 53,
            "building": 65
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 64,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
              "module": "./node_modules/lodash/_baseIteratee.js",
              "moduleName": "./node_modules/lodash/_baseIteratee.js",
              "type": "cjs require",
              "userRequest": "./identity",
              "loc": "3:15-36"
            },
            {
              "moduleId": 327,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
              "module": "./node_modules/lodash/_baseRest.js",
              "moduleName": "./node_modules/lodash/_baseRest.js",
              "type": "cjs require",
              "userRequest": "./identity",
              "loc": "1:15-36"
            },
            {
              "moduleId": 340,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
              "module": "./node_modules/lodash/min.js",
              "moduleName": "./node_modules/lodash/min.js",
              "type": "cjs require",
              "userRequest": "./identity",
              "loc": "3:15-36"
            },
            {
              "moduleId": 592,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
              "module": "./node_modules/lodash/_baseSetToString.js",
              "moduleName": "./node_modules/lodash/_baseSetToString.js",
              "type": "cjs require",
              "userRequest": "./identity",
              "loc": "3:15-36"
            },
            {
              "moduleId": 641,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
              "module": "./node_modules/lodash/_baseOrderBy.js",
              "moduleName": "./node_modules/lodash/_baseOrderBy.js",
              "type": "cjs require",
              "userRequest": "./identity",
              "loc": "7:15-36"
            },
            {
              "moduleId": 646,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/max.js",
              "module": "./node_modules/lodash/max.js",
              "moduleName": "./node_modules/lodash/max.js",
              "type": "cjs require",
              "userRequest": "./identity",
              "loc": "3:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n"
        },
        {
          "id": 47,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isSymbol.js",
          "name": "./node_modules/lodash/isSymbol.js",
          "index": 450,
          "index2": 434,
          "size": 682,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseExtremum.js",
          "issuerId": 94,
          "issuerName": "./node_modules/lodash/_baseExtremum.js",
          "profile": {
            "factory": 80,
            "building": 41,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 93,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_toKey.js",
              "module": "./node_modules/lodash/_toKey.js",
              "moduleName": "./node_modules/lodash/_toKey.js",
              "type": "cjs require",
              "userRequest": "./isSymbol",
              "loc": "1:15-36"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseExtremum.js",
              "module": "./node_modules/lodash/_baseExtremum.js",
              "moduleName": "./node_modules/lodash/_baseExtremum.js",
              "type": "cjs require",
              "userRequest": "./isSymbol",
              "loc": "1:15-36"
            },
            {
              "moduleId": 139,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isKey.js",
              "module": "./node_modules/lodash/_isKey.js",
              "moduleName": "./node_modules/lodash/_isKey.js",
              "type": "cjs require",
              "userRequest": "./isSymbol",
              "loc": "2:15-36"
            },
            {
              "moduleId": 334,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toNumber.js",
              "module": "./node_modules/lodash/toNumber.js",
              "moduleName": "./node_modules/lodash/toNumber.js",
              "type": "cjs require",
              "userRequest": "./isSymbol",
              "loc": "2:15-36"
            },
            {
              "moduleId": 613,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
              "module": "./node_modules/lodash/_baseToString.js",
              "moduleName": "./node_modules/lodash/_baseToString.js",
              "type": "cjs require",
              "userRequest": "./isSymbol",
              "loc": "4:15-36"
            },
            {
              "moduleId": 645,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareAscending.js",
              "module": "./node_modules/lodash/_compareAscending.js",
              "moduleName": "./node_modules/lodash/_compareAscending.js",
              "type": "cjs require",
              "userRequest": "./isSymbol",
              "loc": "1:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n"
        },
        {
          "id": 48,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/ascending.js",
          "name": "./node_modules/d3-array/src/ascending.js",
          "index": 514,
          "index2": 502,
          "size": 86,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 100,
            "building": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/ascending",
              "loc": "2:0-53"
            },
            {
              "moduleId": 344,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisect.js",
              "module": "./node_modules/d3-array/src/bisect.js",
              "moduleName": "./node_modules/d3-array/src/bisect.js",
              "type": "harmony import",
              "userRequest": "./ascending",
              "loc": "1:0-36"
            },
            {
              "moduleId": 345,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisector.js",
              "module": "./node_modules/d3-array/src/bisector.js",
              "moduleName": "./node_modules/d3-array/src/bisector.js",
              "type": "harmony import",
              "userRequest": "./ascending",
              "loc": "1:0-36"
            },
            {
              "moduleId": 656,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "module": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "moduleName": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "type": "harmony import",
              "userRequest": "../ascending",
              "loc": "2:0-37"
            },
            {
              "moduleId": 660,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/median.js",
              "module": "./node_modules/d3-array/src/median.js",
              "moduleName": "./node_modules/d3-array/src/median.js",
              "type": "harmony import",
              "userRequest": "./ascending",
              "loc": "1:0-36"
            },
            {
              "moduleId": 663,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/scan.js",
              "module": "./node_modules/d3-array/src/scan.js",
              "moduleName": "./node_modules/d3-array/src/scan.js",
              "type": "harmony import",
              "userRequest": "./ascending",
              "loc": "1:0-36"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(a, b) {\n  return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n"
        },
        {
          "id": 49,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
          "name": "./node_modules/recharts/es6/shape/Rectangle.js",
          "index": 646,
          "index2": 637,
          "size": 9095,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 102,
            "dependencies": 585
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../shape/Rectangle",
              "loc": "36:0-43"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "../shape/Rectangle",
              "loc": "25:0-43"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./shape/Rectangle",
              "loc": "25:0-43"
            },
            {
              "moduleId": 378,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
              "type": "harmony import",
              "userRequest": "../shape/Rectangle",
              "loc": "28:0-43"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "../shape/Rectangle",
              "loc": "28:0-43"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "../shape/Rectangle",
              "loc": "30:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Rectangle\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport Animate from 'react-smooth';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\n\nvar getRectangePath = function getRectangePath(x, y, width, height, radius) {\n  var maxRadius = Math.min(Math.abs(width) / 2, Math.abs(height) / 2);\n  var sign = height >= 0 ? 1 : -1;\n  var clockWise = height >= 0 ? 1 : 0;\n  var path = void 0;\n\n  if (maxRadius > 0 && radius instanceof Array) {\n    var newRadius = [];\n    for (var i = 0, len = 4; i < len; i++) {\n      newRadius[i] = radius[i] > maxRadius ? maxRadius : radius[i];\n    }\n\n    path = 'M' + x + ',' + (y + sign * newRadius[0]);\n\n    if (newRadius[0] > 0) {\n      path += 'A ' + newRadius[0] + ',' + newRadius[0] + ',0,0,' + clockWise + ',' + (x + newRadius[0]) + ',' + y;\n    }\n\n    path += 'L ' + (x + width - newRadius[1]) + ',' + y;\n\n    if (newRadius[1] > 0) {\n      path += 'A ' + newRadius[1] + ',' + newRadius[1] + ',0,0,' + clockWise + ',\\n        ' + (x + width) + ',' + (y + sign * newRadius[1]);\n    }\n    path += 'L ' + (x + width) + ',' + (y + height - sign * newRadius[2]);\n\n    if (newRadius[2] > 0) {\n      path += 'A ' + newRadius[2] + ',' + newRadius[2] + ',0,0,' + clockWise + ',\\n        ' + (x + width - newRadius[2]) + ',' + (y + height);\n    }\n    path += 'L ' + (x + newRadius[3]) + ',' + (y + height);\n\n    if (newRadius[3] > 0) {\n      path += 'A ' + newRadius[3] + ',' + newRadius[3] + ',0,0,' + clockWise + ',\\n        ' + x + ',' + (y + height - sign * newRadius[3]);\n    }\n    path += 'Z';\n  } else if (maxRadius > 0 && radius === +radius && radius > 0) {\n    var _newRadius = Math.min(maxRadius, radius);\n\n    path = 'M ' + x + ',' + (y + sign * _newRadius) + '\\n            A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + _newRadius) + ',' + y + '\\n            L ' + (x + width - _newRadius) + ',' + y + '\\n            A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + width) + ',' + (y + sign * _newRadius) + '\\n            L ' + (x + width) + ',' + (y + height - sign * _newRadius) + '\\n            A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + width - _newRadius) + ',' + (y + height) + '\\n            L ' + (x + _newRadius) + ',' + (y + height) + '\\n            A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + x + ',' + (y + height - sign * _newRadius) + ' Z';\n  } else {\n    path = 'M ' + x + ',' + y + ' h ' + width + ' v ' + height + ' h ' + -width + ' Z';\n  }\n\n  return path;\n};\n\nvar Rectangle = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Rectangle, _Component);\n\n  function Rectangle() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Rectangle);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Rectangle.__proto__ || Object.getPrototypeOf(Rectangle)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      totalLength: -1\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Rectangle, [{\n    key: 'componentDidMount',\n\n\n    /* eslint-disable  react/no-did-mount-set-state */\n    value: function componentDidMount() {\n      if (this.node && this.node.getTotalLength) {\n        var totalLength = this.node.getTotalLength();\n\n        if (totalLength) {\n          this.setState({\n            totalLength: totalLength\n          });\n        }\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          x = _props.x,\n          y = _props.y,\n          width = _props.width,\n          height = _props.height,\n          radius = _props.radius,\n          className = _props.className;\n      var totalLength = this.state.totalLength;\n      var _props2 = this.props,\n          animationEasing = _props2.animationEasing,\n          animationDuration = _props2.animationDuration,\n          animationBegin = _props2.animationBegin,\n          isAnimationActive = _props2.isAnimationActive,\n          isUpdateAnimationActive = _props2.isUpdateAnimationActive;\n\n\n      if (x !== +x || y !== +y || width !== +width || height !== +height || width === 0 || height === 0) {\n        return null;\n      }\n\n      var layerClass = classNames('recharts-rectangle', className);\n\n      if (!isUpdateAnimationActive) {\n        return React.createElement('path', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n          className: layerClass,\n          d: getRectangePath(x, y, width, height, radius)\n        }));\n      }\n\n      return React.createElement(\n        Animate,\n        {\n          canBegin: totalLength > 0,\n          from: { width: width, height: height, x: x, y: y },\n          to: { width: width, height: height, x: x, y: y },\n          duration: animationDuration,\n          animationEasing: animationEasing,\n          isActive: isUpdateAnimationActive\n        },\n        function (_ref2) {\n          var currWidth = _ref2.width,\n              currHeight = _ref2.height,\n              currX = _ref2.x,\n              currY = _ref2.y;\n          return React.createElement(\n            Animate,\n            {\n              canBegin: totalLength > 0,\n              from: '0px ' + (totalLength === -1 ? 1 : totalLength) + 'px',\n              to: totalLength + 'px 0px',\n              attributeName: 'strokeDasharray',\n              begin: animationBegin,\n              duration: animationDuration,\n              isActive: isAnimationActive,\n              easing: animationEasing\n            },\n            React.createElement('path', _extends({}, getPresentationAttributes(_this2.props), filterEventAttributes(_this2.props), {\n              className: layerClass,\n              d: getRectangePath(currX, currY, currWidth, currHeight, radius),\n              ref: function ref(node) {\n                _this2.node = node;\n              }\n            }))\n          );\n        }\n      );\n    }\n  }]);\n\n  return Rectangle;\n}(Component), _class2.displayName = 'Rectangle', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  radius: PropTypes.oneOfType([PropTypes.number, PropTypes.array]),\n  isAnimationActive: PropTypes.bool,\n  isUpdateAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  x: 0,\n  y: 0,\n  width: 0,\n  height: 0,\n  // The radius of border\n  // The radius of four corners when radius is a number\n  // The radius of left-top, right-top, right-bottom, left-bottom when radius is an array\n  radius: 0,\n  isAnimationActive: false,\n  isUpdateAnimationActive: false,\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease'\n}, _temp2)) || _class;\n\nexport default Rectangle;"
        },
        {
          "id": 50,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "name": "./node_modules/recharts/es6/shape/Curve.js",
          "index": 651,
          "index2": 646,
          "size": 6582,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 96,
            "dependencies": 639
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../shape/Curve",
              "loc": "32:0-35"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "../shape/Curve",
              "loc": "30:0-35"
            },
            {
              "moduleId": 153,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
              "module": "./node_modules/recharts/es6/cartesian/Area.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
              "type": "harmony import",
              "userRequest": "../shape/Curve",
              "loc": "26:0-35"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../shape/Curve",
              "loc": "30:0-35"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./shape/Curve",
              "loc": "23:0-35"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../shape/Curve",
              "loc": "29:0-35"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isArray from 'lodash/isArray';\nimport _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Curve\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { line as shapeLine, area as shapeArea, curveBasisClosed, curveBasisOpen, curveBasis, curveLinearClosed, curveLinear, curveMonotoneX, curveMonotoneY, curveNatural, curveStep, curveStepAfter, curveStepBefore } from 'd3-shape';\nimport classNames from 'classnames';\n\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\nimport { isNumber } from '../util/DataUtils';\n\nvar CURVE_FACTORIES = {\n  curveBasisClosed: curveBasisClosed, curveBasisOpen: curveBasisOpen, curveBasis: curveBasis, curveLinearClosed: curveLinearClosed, curveLinear: curveLinear,\n  curveMonotoneX: curveMonotoneX, curveMonotoneY: curveMonotoneY, curveNatural: curveNatural, curveStep: curveStep, curveStepAfter: curveStepAfter,\n  curveStepBefore: curveStepBefore\n};\n\nvar defined = function defined(p) {\n  return p.x === +p.x && p.y === +p.y;\n};\nvar getX = function getX(p) {\n  return p.x;\n};\nvar getY = function getY(p) {\n  return p.y;\n};\n\nvar getCurveFactory = function getCurveFactory(type, layout) {\n  if (_isFunction(type)) {\n    return type;\n  }\n\n  var name = 'curve' + type.slice(0, 1).toUpperCase() + type.slice(1);\n\n  if (name === 'curveMonotone' && layout) {\n    return CURVE_FACTORIES['' + name + (layout === 'vertical' ? 'Y' : 'X')];\n  }\n  return CURVE_FACTORIES[name] || curveLinear;\n};\n\nvar Curve = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Curve, _Component);\n\n  function Curve() {\n    _classCallCheck(this, Curve);\n\n    return _possibleConstructorReturn(this, (Curve.__proto__ || Object.getPrototypeOf(Curve)).apply(this, arguments));\n  }\n\n  _createClass(Curve, [{\n    key: 'getPath',\n\n    /**\n     * Calculate the path of curve\n     * @return {String} path\n     */\n    value: function getPath() {\n      var _props = this.props,\n          type = _props.type,\n          points = _props.points,\n          baseLine = _props.baseLine,\n          layout = _props.layout,\n          connectNulls = _props.connectNulls;\n\n      var curveFactory = getCurveFactory(type, layout);\n      var formatPoints = connectNulls ? points.filter(function (entry) {\n        return defined(entry);\n      }) : points;\n      var lineFunction = void 0;\n\n      if (_isArray(baseLine)) {\n        var areaPoints = formatPoints.map(function (entry, index) {\n          return _extends({}, entry, { base: baseLine[index] });\n        });\n        if (layout === 'vertical') {\n          lineFunction = shapeArea().y(getY).x1(getX).x0(function (d) {\n            return d.base.x;\n          });\n        } else {\n          lineFunction = shapeArea().x(getX).y1(getY).y0(function (d) {\n            return d.base.y;\n          });\n        }\n        lineFunction.defined(defined).curve(curveFactory);\n\n        return lineFunction(areaPoints);\n      } else if (layout === 'vertical' && isNumber(baseLine)) {\n        lineFunction = shapeArea().y(getY).x1(getX).x0(baseLine);\n      } else if (isNumber(baseLine)) {\n        lineFunction = shapeArea().x(getX).y1(getY).y0(baseLine);\n      } else {\n        lineFunction = shapeLine().x(getX).y(getY);\n      }\n\n      lineFunction.defined(defined).curve(curveFactory);\n\n      return lineFunction(formatPoints);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          className = _props2.className,\n          points = _props2.points,\n          path = _props2.path,\n          pathRef = _props2.pathRef;\n\n\n      if ((!points || !points.length) && !path) {\n        return null;\n      }\n\n      var realPath = points && points.length ? this.getPath() : path;\n\n      return React.createElement('path', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props, null, true), {\n        className: classNames('recharts-curve', className),\n        d: realPath,\n        ref: pathRef\n      }));\n    }\n  }]);\n\n  return Curve;\n}(Component), _class2.displayName = 'Curve', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  type: PropTypes.oneOfType([PropTypes.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), PropTypes.func]),\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  baseLine: PropTypes.oneOfType([PropTypes.number, PropTypes.array]),\n  points: PropTypes.arrayOf(PropTypes.object),\n  connectNulls: PropTypes.bool,\n  path: PropTypes.string,\n  pathRef: PropTypes.func\n}), _class2.defaultProps = {\n  type: 'linear',\n  points: [],\n  connectNulls: false\n}, _temp)) || _class;\n\nexport default Curve;"
        },
        {
          "id": 51,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
          "name": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "index": 674,
          "index2": 669,
          "size": 4438,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 303,
            "building": 193,
            "dependencies": 207
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/XAxis",
              "loc": "67:0-39"
            },
            {
              "moduleId": 732,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
              "module": "./node_modules/recharts/es6/chart/LineChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/XAxis",
              "loc": "6:0-39"
            },
            {
              "moduleId": 736,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
              "module": "./node_modules/recharts/es6/chart/BarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/XAxis",
              "loc": "6:0-39"
            },
            {
              "moduleId": 743,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
              "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/XAxis",
              "loc": "6:0-39"
            },
            {
              "moduleId": 744,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
              "module": "./node_modules/recharts/es6/chart/AreaChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/XAxis",
              "loc": "6:0-39"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/XAxis",
              "loc": "9:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview X Axis\n */\nimport { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\nimport { SCALE_TYPES } from '../util/ReactUtils';\n\nvar XAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(XAxis, _Component);\n\n  function XAxis() {\n    _classCallCheck(this, XAxis);\n\n    return _possibleConstructorReturn(this, (XAxis.__proto__ || Object.getPrototypeOf(XAxis)).apply(this, arguments));\n  }\n\n  _createClass(XAxis, [{\n    key: 'render',\n    value: function render() {\n      return null;\n    }\n  }]);\n\n  return XAxis;\n}(Component), _class2.displayName = 'XAxis', _class2.propTypes = {\n  allowDecimals: PropTypes.bool,\n  hide: PropTypes.bool,\n  // The name of data displayed in the axis\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unit of data displayed in the axis\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unique id of x-axis\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  domain: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func, PropTypes.oneOf(['auto', 'dataMin', 'dataMax'])])),\n  // The key of data displayed in the axis\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  // The width of axis which is usually calculated internally\n  width: PropTypes.number,\n  // The height of axis, which need to be setted by user\n  height: PropTypes.number,\n  mirror: PropTypes.bool,\n  // The orientation of axis\n  orientation: PropTypes.oneOf(['top', 'bottom']),\n  type: PropTypes.oneOf(['number', 'category']),\n  // Ticks can be any type when the axis is the type of category\n  // Ticks must be numbers when the axis is the type of number\n  ticks: PropTypes.array,\n  // The count of ticks\n  tickCount: PropTypes.number,\n  // The formatter function of tick\n  tickFormatter: PropTypes.func,\n  padding: PropTypes.shape({\n    left: PropTypes.number,\n    right: PropTypes.number\n  }),\n  allowDataOverflow: PropTypes.bool,\n  scale: PropTypes.oneOfType([PropTypes.oneOf(SCALE_TYPES), PropTypes.func]),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tickLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  minTickGap: PropTypes.number,\n  tickSize: PropTypes.number,\n  interval: PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])]),\n  reversed: PropTypes.bool\n}, _class2.defaultProps = {\n  allowDecimals: true,\n  hide: false,\n  orientation: 'bottom',\n  width: 0,\n  height: 30,\n  mirror: false,\n  xAxisId: 0,\n  tickCount: 5,\n  type: 'category',\n  domain: [0, 'auto'],\n  padding: { left: 0, right: 0 },\n  allowDataOverflow: false,\n  scale: 'auto',\n  reversed: false\n}, _temp)) || _class;\n\nexport default XAxis;"
        },
        {
          "id": 52,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/YAxis.js",
          "name": "./node_modules/recharts/es6/cartesian/YAxis.js",
          "index": 675,
          "index2": 670,
          "size": 4521,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 303,
            "building": 194,
            "dependencies": 206
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/YAxis",
              "loc": "69:0-39"
            },
            {
              "moduleId": 732,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
              "module": "./node_modules/recharts/es6/chart/LineChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/YAxis",
              "loc": "7:0-39"
            },
            {
              "moduleId": 736,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
              "module": "./node_modules/recharts/es6/chart/BarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/YAxis",
              "loc": "7:0-39"
            },
            {
              "moduleId": 743,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
              "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/YAxis",
              "loc": "7:0-39"
            },
            {
              "moduleId": 744,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
              "module": "./node_modules/recharts/es6/chart/AreaChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/YAxis",
              "loc": "7:0-39"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/YAxis",
              "loc": "10:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Y Axis\n */\nimport { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\n\nvar YAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(YAxis, _Component);\n\n  function YAxis() {\n    _classCallCheck(this, YAxis);\n\n    return _possibleConstructorReturn(this, (YAxis.__proto__ || Object.getPrototypeOf(YAxis)).apply(this, arguments));\n  }\n\n  _createClass(YAxis, [{\n    key: 'render',\n    value: function render() {\n      return null;\n    }\n  }]);\n\n  return YAxis;\n}(Component), _class2.displayName = 'YAxis', _class2.propTypes = {\n  allowDecimals: PropTypes.bool,\n  hide: PropTypes.bool,\n  // The name of data displayed in the axis\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unit of data displayed in the axis\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unique id of y-axis\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  domain: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func, PropTypes.oneOf(['auto', 'dataMin', 'dataMax'])])),\n  // The key of data displayed in the axis\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  // Ticks can be any type when the axis is the type of category\n  // Ticks must be numbers when the axis is the type of number\n  ticks: PropTypes.array,\n  // The count of ticks\n  tickCount: PropTypes.number,\n  // The formatter function of tick\n  tickFormatter: PropTypes.func,\n  // The width of axis, which need to be setted by user\n  width: PropTypes.number,\n  // The height of axis which is usually calculated in Chart\n  height: PropTypes.number,\n  mirror: PropTypes.bool,\n  // The orientation of axis\n  orientation: PropTypes.oneOf(['left', 'right']),\n  type: PropTypes.oneOf(['number', 'category']),\n  padding: PropTypes.shape({\n    top: PropTypes.number,\n    bottom: PropTypes.number\n  }),\n  allowDataOverflow: PropTypes.bool,\n  scale: PropTypes.oneOfType([PropTypes.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), PropTypes.func]),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tickLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  minTickGap: PropTypes.number,\n  tickSize: PropTypes.number,\n  interval: PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])]),\n  reversed: PropTypes.bool\n}, _class2.defaultProps = {\n  allowDecimals: true,\n  hide: false,\n  orientation: 'left',\n  width: 60,\n  height: 0,\n  mirror: false,\n  yAxisId: 0,\n  tickCount: 5,\n  type: 'number',\n  domain: [0, 'auto'],\n  padding: { top: 0, bottom: 0 },\n  allowDataOverflow: false,\n  scale: 'auto',\n  reversed: false\n}, _temp)) || _class;\n\nexport default YAxis;"
        },
        {
          "id": 53,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "name": "./node_modules/react-router-dom/es/index.js",
          "index": 754,
          "index2": 793,
          "size": 925,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 2363,
            "building": 167
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 165,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
              "module": "./app/components/projects/ProjectWrapper.js",
              "moduleName": "./app/components/projects/ProjectWrapper.js",
              "type": "harmony import",
              "userRequest": "react-router-dom",
              "loc": "13:0-43"
            },
            {
              "moduleId": 166,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
              "module": "./app/components/projects/ProjectForm.jsx",
              "moduleName": "./app/components/projects/ProjectForm.jsx",
              "type": "harmony import",
              "userRequest": "react-router-dom",
              "loc": "10:0-40"
            },
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "react-router-dom",
              "loc": "21:0-90"
            },
            {
              "moduleId": 771,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
              "module": "./app/components/projects/ProjectsOverview.jsx",
              "moduleName": "./app/components/projects/ProjectsOverview.jsx",
              "type": "harmony import",
              "userRequest": "react-router-dom",
              "loc": "12:0-40"
            },
            {
              "moduleId": 772,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
              "module": "./app/components/projects/ProjectTable.jsx",
              "moduleName": "./app/components/projects/ProjectTable.jsx",
              "type": "harmony import",
              "userRequest": "react-router-dom",
              "loc": "13:0-40"
            },
            {
              "moduleId": 804,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
              "module": "./app/components/projects/ProjectDetails.jsx",
              "moduleName": "./app/components/projects/ProjectDetails.jsx",
              "type": "harmony import",
              "userRequest": "react-router-dom",
              "loc": "12:0-40"
            }
          ],
          "usedExports": [
            "BrowserRouter",
            "Link",
            "NavLink",
            "Redirect",
            "Route",
            "Switch"
          ],
          "providedExports": [
            "BrowserRouter",
            "HashRouter",
            "Link",
            "MemoryRouter",
            "NavLink",
            "Prompt",
            "Redirect",
            "Route",
            "Router",
            "StaticRouter",
            "Switch",
            "matchPath",
            "withRouter"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "import _BrowserRouter from './BrowserRouter';\nexport { _BrowserRouter as BrowserRouter };\nimport _HashRouter from './HashRouter';\nexport { _HashRouter as HashRouter };\nimport _Link from './Link';\nexport { _Link as Link };\nimport _MemoryRouter from './MemoryRouter';\nexport { _MemoryRouter as MemoryRouter };\nimport _NavLink from './NavLink';\nexport { _NavLink as NavLink };\nimport _Prompt from './Prompt';\nexport { _Prompt as Prompt };\nimport _Redirect from './Redirect';\nexport { _Redirect as Redirect };\nimport _Route from './Route';\nexport { _Route as Route };\nimport _Router from './Router';\nexport { _Router as Router };\nimport _StaticRouter from './StaticRouter';\nexport { _StaticRouter as StaticRouter };\nimport _Switch from './Switch';\nexport { _Switch as Switch };\nimport _matchPath from './matchPath';\nexport { _matchPath as matchPath };\nimport _withRouter from './withRouter';\nexport { _withRouter as withRouter };"
        },
        {
          "id": 54,
          "identifier": "external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}",
          "name": "external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}",
          "index": 2,
          "index2": 0,
          "size": 42,
          "cacheable": false,
          "built": false,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 1,
            "building": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "26:16-36"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "react-dom",
              "loc": "2:0-35"
            },
            {
              "moduleId": 441,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
              "module": "./node_modules/react-tether/lib/TetherComponent.js",
              "moduleName": "./node_modules/react-tether/lib/TetherComponent.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "19:16-36"
            },
            {
              "moduleId": 624,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
              "module": "./node_modules/react-transition-group/Transition.js",
              "moduleName": "./node_modules/react-transition-group/Transition.js",
              "type": "cjs require",
              "userRequest": "react-dom",
              "loc": "14:16-36"
            },
            {
              "moduleId": 752,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-onclickoutside/es/index.js",
              "module": "./node_modules/react-onclickoutside/es/index.js",
              "moduleName": "./node_modules/react-onclickoutside/es/index.js",
              "type": "harmony import",
              "userRequest": "react-dom",
              "loc": "2:0-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 2
        },
        {
          "id": 55,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/CollectionAPI.js",
          "name": "./app/api/CollectionAPI.js",
          "index": 8,
          "index2": 4,
          "size": 4495,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 35,
            "building": 90
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 45,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
              "module": "./app/util/CollectionUtil.js",
              "moduleName": "./app/util/CollectionUtil.js",
              "type": "harmony import",
              "userRequest": "../api/CollectionAPI",
              "loc": "15:0-49"
            },
            {
              "moduleId": 56,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
              "module": "./app/components/collection/CollectionSelector.jsx",
              "moduleName": "./app/components/collection/CollectionSelector.jsx",
              "type": "harmony import",
              "userRequest": "../../api/CollectionAPI",
              "loc": "7:0-52"
            },
            {
              "moduleId": 105,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
              "module": "./app/collection/mappings/CollectionConfig.js",
              "moduleName": "./app/collection/mappings/CollectionConfig.js",
              "type": "harmony import",
              "userRequest": "../../api/CollectionAPI",
              "loc": "3:0-52"
            },
            {
              "moduleId": 285,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
              "module": "./app/components/collection/CollectionAnalyser.jsx",
              "moduleName": "./app/components/collection/CollectionAnalyser.jsx",
              "type": "harmony import",
              "userRequest": "../../api/CollectionAPI",
              "loc": "7:0-52"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./api/CollectionAPI",
              "loc": "68:0-63"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "//TODO soms blijven requests op (pending) staan. Deze moeten afgekapt worden\nvar CollectionAPI = {\n\n\tgetCollectionStats: function getCollectionStats(collectionId, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + \"/collections/show_stats?collectionId=\" + collectionId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tif (xhr.responseText && xhr.responseText.indexOf('does not exist') == -1) {\n\t\t\t\t\t\tcallback(CollectionAPI.__filterAggregationStatusDocumentType(JSON.parse(xhr.responseText)));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify({ collectionId: collectionId }));\n\t},\n\n\t__filterAggregationStatusDocumentType: function __filterAggregationStatusDocumentType(stats) {\n\t\tif (stats && stats.collection_statistics && stats.collection_statistics.document_types) {\n\t\t\tvar docTypes = stats.collection_statistics.document_types;\n\t\t\tstats.collection_statistics.document_types = docTypes.filter(function (dt) {\n\t\t\t\treturn dt.doc_type != 'aggregation_status';\n\t\t\t});\n\t\t}\n\t\treturn stats;\n\t},\n\n\n\t/*\n //THIS ONE FETCHES THE COLLECTIONS VIA THE SEARCH_API (check if other projects, like motu/arttube still need this)\n listCollections: function(callback) {\n     var url = _config.SEARCH_API_BASE  + \"/collections/list_collections\";\n \tvar xhr = new XMLHttpRequest();\n \txhr.onreadystatechange = function() {\n \t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n \t\t\tif(xhr.status == 200) {\n \t\t\t\tcallback(JSON.parse(xhr.responseText));\n \t\t\t} else {\n \t\t\t\tcallback(null);\n \t\t\t}\n \t\t}\n \t}\n \txhr.open(\"GET\", url);\n \txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n \txhr.send();\n },*/\n\n\t//Fetches the list of collections via the LABO proxy (which harvests directly from CKAN)\n\tlistCollections: function listCollections(callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/ckan/list_collections';\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\tgetCollectionInfo: function getCollectionInfo(collectionId, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/ckan/collection_info/' + collectionId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(respData);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\tgetCollectionTimeLine: function getCollectionTimeLine(collectionId, docType, dateField, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/collections/show_timeline';\n\t\turl += '?collectionId=' + collectionId;\n\t\turl += '&docType=' + docType;\n\t\turl += '&dateField=' + dateField;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\n\tanalyseField: function analyseField(collectionId, docType, dateField, analysisField, facets, minYear, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/collections/analyse_field';\n\t\tvar query = {\n\t\t\t'collectionId': collectionId,\n\t\t\t'docType': docType,\n\t\t\t'dateField': dateField,\n\t\t\t'analysisField': analysisField,\n\t\t\t'facets': facets,\n\t\t\t'minYear': minYear\n\t\t};\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(query));\n\t}\n};\n\nexport default CollectionAPI;"
        },
        {
          "id": 56,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
          "name": "./app/components/collection/CollectionSelector.jsx",
          "index": 163,
          "index2": 182,
          "size": 5958,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 40,
            "building": 808,
            "dependencies": 1085
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 394,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
              "module": "./app/components/search/QueryFactory.jsx",
              "moduleName": "./app/components/search/QueryFactory.jsx",
              "type": "harmony import",
              "userRequest": "../collection/CollectionSelector",
              "loc": "8:0-66"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/collection/CollectionSelector",
              "loc": "73:0-91"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/collection/CollectionSelector",
              "loc": "14:0-76"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/collection/CollectionSelector",
              "loc": "7:0-76"
            },
            {
              "moduleId": 809,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexComponentInfo.jsx",
              "module": "./app/components/FlexComponentInfo.jsx",
              "moduleName": "./app/components/FlexComponentInfo.jsx",
              "type": "harmony import",
              "userRequest": "./collection/CollectionSelector",
              "loc": "9:0-65"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionAPI from '../../api/CollectionAPI';\nimport CollectionUtil from '../../util/CollectionUtil';\nimport IDUtil from '../../util/IDUtil';\nimport { PowerSelect } from 'react-power-select';\n/*\n\nTODO:\n\tIn general this needs to be made fit for both CKAN and other collection lists (e.g. for MotU and ARTtube)\n\nOUTPUT:\n\tan instance of CollectionConfig\n\n*/\n\nvar CollectionSelector = function (_React$Component) {\n\t_inherits(CollectionSelector, _React$Component);\n\n\tfunction CollectionSelector(props) {\n\t\t_classCallCheck(this, CollectionSelector);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tactiveCollection: '',\n\t\t\tcollectionList: null\n\t\t};\n\t\t_this.CLASS_PREFIX = 'cls';\n\t\treturn _this;\n\t}\n\n\tCollectionSelector.prototype.componentDidMount = function componentDidMount() {\n\t\tvar _this2 = this;\n\n\t\t//load the collections\n\t\tCollectionAPI.listCollections(function (collections) {\n\t\t\t_this2.setState({ collectionList: collections });\n\t\t});\n\t};\n\n\t//only works if a collection has been properly indexed!\n\n\n\tCollectionSelector.prototype.selectCollection = function selectCollection(collectionId, event) {\n\t\tvar _this3 = this;\n\n\t\tif (!collectionId) {\n\t\t\tcollectionId = event.option.index;\n\t\t}\n\t\tif (collectionId) {\n\t\t\tthis.setState({ activeCollection: collectionId }, CollectionAPI.getCollectionStats(collectionId, function (stats) {\n\t\t\t\t_this3.onOutput(collectionId, stats, _this3.getCollectionInfo(collectionId));\n\t\t\t}));\n\t\t}\n\t};\n\n\tCollectionSelector.prototype.getCollectionInfo = function getCollectionInfo(collectionId) {\n\t\tif (this.state.collectionList) {\n\t\t\tvar tmp = this.state.collectionList.filter(function (c) {\n\t\t\t\treturn c.index == collectionId;\n\t\t\t});\n\t\t\tif (tmp.length == 1) {\n\t\t\t\treturn tmp[0];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- COMMUNICATION WITH OWNER/RECIPE -----------------\n ------------------------------------------------------------------------------- */\n\n\tCollectionSelector.prototype.onOutput = function onOutput(collectionId, collectionStats, collectionInfo) {\n\t\tvar collectionConfig = CollectionUtil.createCollectionConfig(collectionId, collectionStats, collectionInfo);\n\t\tif (this.props.onOutput) {\n\t\t\tif (collectionId) {\n\t\t\t\tthis.props.onOutput(this.constructor.name, collectionConfig);\n\t\t\t} else {\n\t\t\t\tconsole.debug('No collection selected...');\n\t\t\t}\n\t\t}\n\t};\n\n\tCollectionSelector.prototype.render = function render() {\n\t\tvar _this4 = this;\n\n\t\tvar markup = null;\n\n\t\tif (this.state.collectionList) {\n\t\t\tvar collectionSelect = null;\n\t\t\tvar collectionBrowser = null;\n\n\t\t\t//the collection selection part\n\t\t\tif (this.props.showSelect) {\n\t\t\t\tvar collectionOptionsArray = this.state.collectionList.map(function (collection) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\t\"key\": collection.creator_user_id,\n\t\t\t\t\t\t\"title\": collection.title,\n\t\t\t\t\t\t\"index\": collection.index\n\t\t\t\t\t};\n\t\t\t\t});\n\n\t\t\t\tcollectionSelect = React.createElement(\n\t\t\t\t\t'form',\n\t\t\t\t\t{ className: 'form-horizontal' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ className: 'col-sm-2' },\n\t\t\t\t\t\t'Collection'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-sm-10' },\n\t\t\t\t\t\tReact.createElement(PowerSelect, {\n\t\t\t\t\t\t\toptions: collectionOptionsArray,\n\t\t\t\t\t\t\tonChange: this.selectCollection.bind(this, null),\n\t\t\t\t\t\t\toptionLabelPath: 'title',\n\t\t\t\t\t\t\tplaceholder: '-- Select a collection -- '\n\t\t\t\t\t\t})\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (this.props.showBrowser) {\n\n\t\t\t\t//the collections visualized as blocks\n\t\t\t\tvar collectionBlocks = this.state.collectionList.map(function (collection) {\n\t\t\t\t\tvar tmp = collection.organization.image_url;\n\t\t\t\t\tvar image = null;\n\t\t\t\t\tif (tmp && tmp.indexOf('http:') != -1) {\n\t\t\t\t\t\timage = React.createElement('img', { src: tmp });\n\t\t\t\t\t}\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('collection', _this4.CLASS_PREFIX),\n\t\t\t\t\t\t\tonClick: _this4.selectCollection.bind(_this4, collection.index) },\n\t\t\t\t\t\timage,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: IDUtil.cssClassName('caption', _this4.CLASS_PREFIX) },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tcollection.title\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'p',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tcollection.organization.title\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t});\n\n\t\t\t\tcollectionBrowser = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'collection-browser' },\n\t\t\t\t\tcollectionBlocks\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tmarkup = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tcollectionSelect,\n\t\t\t\t\tcollectionBrowser\n\t\t\t\t)\n\t\t\t);\n\t\t} else {\n\t\t\tmarkup = React.createElement(\n\t\t\t\t'h3',\n\t\t\t\tnull,\n\t\t\t\t'Loading collection list...'\n\t\t\t);\n\t\t}\n\n\t\t//always return everything wrapped in an identifyable div\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('collection-selector') },\n\t\t\tmarkup\n\t\t);\n\t};\n\n\treturn CollectionSelector;\n}(React.Component);\n\n;\n\nexport default CollectionSelector;"
        },
        {
          "id": 57,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
          "name": "./node_modules/recharts/es6/container/Surface.js",
          "index": 244,
          "index2": 257,
          "size": 1923,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 299,
            "building": 66,
            "dependencies": 555
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../container/Surface",
              "loc": "28:0-43"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./container/Surface",
              "loc": "3:0-43"
            },
            {
              "moduleId": 497,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "type": "harmony import",
              "userRequest": "../container/Surface",
              "loc": "22:0-43"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "../container/Surface",
              "loc": "26:0-43"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "../container/Surface",
              "loc": "27:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n/**\n * @fileOverview Surface\n */\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { getPresentationAttributes } from '../util/ReactUtils';\n\nvar propTypes = {\n  width: PropTypes.number.isRequired,\n  height: PropTypes.number.isRequired,\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n  className: PropTypes.string,\n  style: PropTypes.object,\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node])\n};\nfunction Surface(props) {\n  var children = props.children,\n      width = props.width,\n      height = props.height,\n      viewBox = props.viewBox,\n      className = props.className,\n      style = props.style,\n      others = _objectWithoutProperties(props, ['children', 'width', 'height', 'viewBox', 'className', 'style']);\n\n  var svgView = viewBox || { width: width, height: height, x: 0, y: 0 };\n  var layerClass = classNames('recharts-surface', className);\n  var attrs = getPresentationAttributes(others);\n\n  return React.createElement(\n    'svg',\n    _extends({}, attrs, {\n      className: layerClass,\n      width: width,\n      height: height,\n      style: style,\n      viewBox: svgView.x + ' ' + svgView.y + ' ' + svgView.width + ' ' + svgView.height,\n      version: '1.1'\n    }),\n    children\n  );\n}\n\nSurface.propTypes = propTypes;\n\nexport default Surface;"
        },
        {
          "id": 58,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Symbol.js",
          "name": "./node_modules/lodash/_Symbol.js",
          "index": 249,
          "index2": 243,
          "size": 118,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
          "issuerId": 32,
          "issuerName": "./node_modules/lodash/_baseGetTag.js",
          "profile": {
            "factory": 82,
            "building": 40,
            "dependencies": 60
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 32,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
              "module": "./node_modules/lodash/_baseGetTag.js",
              "moduleName": "./node_modules/lodash/_baseGetTag.js",
              "type": "cjs require",
              "userRequest": "./_Symbol",
              "loc": "1:13-33"
            },
            {
              "moduleId": 495,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getRawTag.js",
              "module": "./node_modules/lodash/_getRawTag.js",
              "moduleName": "./node_modules/lodash/_getRawTag.js",
              "type": "cjs require",
              "userRequest": "./_Symbol",
              "loc": "1:13-33"
            },
            {
              "moduleId": 553,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
              "module": "./node_modules/lodash/_equalByTag.js",
              "moduleName": "./node_modules/lodash/_equalByTag.js",
              "type": "cjs require",
              "userRequest": "./_Symbol",
              "loc": "1:13-33"
            },
            {
              "moduleId": 613,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
              "module": "./node_modules/lodash/_baseToString.js",
              "moduleName": "./node_modules/lodash/_baseToString.js",
              "type": "cjs require",
              "userRequest": "./_Symbol",
              "loc": "1:13-33"
            },
            {
              "moduleId": 640,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
              "module": "./node_modules/lodash/_isFlattenable.js",
              "moduleName": "./node_modules/lodash/_isFlattenable.js",
              "type": "cjs require",
              "userRequest": "./_Symbol",
              "loc": "1:13-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n"
        },
        {
          "id": 59,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-path/index.js",
          "name": "./node_modules/d3-path/index.js",
          "index": 269,
          "index2": 260,
          "size": 44,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "issuerId": 505,
          "issuerName": "./node_modules/d3-shape/src/symbol.js",
          "profile": {
            "factory": 258,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 125,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
              "module": "./node_modules/d3-shape/src/line.js",
              "moduleName": "./node_modules/d3-shape/src/line.js",
              "type": "harmony import",
              "userRequest": "d3-path",
              "loc": "1:0-29"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
              "module": "./node_modules/d3-shape/src/area.js",
              "moduleName": "./node_modules/d3-shape/src/area.js",
              "type": "harmony import",
              "userRequest": "d3-path",
              "loc": "1:0-29"
            },
            {
              "moduleId": 498,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/arc.js",
              "module": "./node_modules/d3-shape/src/arc.js",
              "moduleName": "./node_modules/d3-shape/src/arc.js",
              "type": "harmony import",
              "userRequest": "d3-path",
              "loc": "1:0-29"
            },
            {
              "moduleId": 504,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
              "module": "./node_modules/d3-shape/src/link/index.js",
              "moduleName": "./node_modules/d3-shape/src/link/index.js",
              "type": "harmony import",
              "userRequest": "d3-path",
              "loc": "1:0-29"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "d3-path",
              "loc": "1:0-29"
            }
          ],
          "usedExports": [
            "path"
          ],
          "providedExports": [
            "path"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export {default as path} from \"./src/path\";\n"
        },
        {
          "id": 60,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/math.js",
          "name": "./node_modules/d3-shape/src/math.js",
          "index": 272,
          "index2": 262,
          "size": 470,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/star.js",
          "issuerId": 307,
          "issuerName": "./node_modules/d3-shape/src/symbol/star.js",
          "profile": {
            "factory": 96,
            "building": 43
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 127,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRom.js",
              "module": "./node_modules/d3-shape/src/curve/catmullRom.js",
              "moduleName": "./node_modules/d3-shape/src/curve/catmullRom.js",
              "type": "harmony import",
              "userRequest": "../math",
              "loc": "1:0-32"
            },
            {
              "moduleId": 304,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/circle.js",
              "module": "./node_modules/d3-shape/src/symbol/circle.js",
              "moduleName": "./node_modules/d3-shape/src/symbol/circle.js",
              "type": "harmony import",
              "userRequest": "../math",
              "loc": "1:0-32"
            },
            {
              "moduleId": 307,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/star.js",
              "module": "./node_modules/d3-shape/src/symbol/star.js",
              "moduleName": "./node_modules/d3-shape/src/symbol/star.js",
              "type": "harmony import",
              "userRequest": "../math",
              "loc": "1:0-32"
            },
            {
              "moduleId": 498,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/arc.js",
              "module": "./node_modules/d3-shape/src/arc.js",
              "moduleName": "./node_modules/d3-shape/src/arc.js",
              "type": "harmony import",
              "userRequest": "./math",
              "loc": "3:0-98"
            },
            {
              "moduleId": 500,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
              "module": "./node_modules/d3-shape/src/pie.js",
              "moduleName": "./node_modules/d3-shape/src/pie.js",
              "type": "harmony import",
              "userRequest": "./math",
              "loc": "4:0-27"
            }
          ],
          "usedExports": [
            "abs",
            "acos",
            "asin",
            "atan2",
            "cos",
            "epsilon",
            "halfPi",
            "max",
            "min",
            "pi",
            "sin",
            "sqrt",
            "tau"
          ],
          "providedExports": [
            "abs",
            "atan2",
            "cos",
            "max",
            "min",
            "sin",
            "sqrt",
            "epsilon",
            "pi",
            "halfPi",
            "tau",
            "acos",
            "asin"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n  return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n  return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n"
        },
        {
          "id": 61,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/none.js",
          "name": "./node_modules/d3-shape/src/offset/none.js",
          "index": 310,
          "index2": 300,
          "size": 309,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 95,
            "building": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/offset/none",
              "loc": "38:0-61"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
              "module": "./node_modules/d3-shape/src/stack.js",
              "moduleName": "./node_modules/d3-shape/src/stack.js",
              "type": "harmony import",
              "userRequest": "./offset/none",
              "loc": "3:0-39"
            },
            {
              "moduleId": 516,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/expand.js",
              "module": "./node_modules/d3-shape/src/offset/expand.js",
              "moduleName": "./node_modules/d3-shape/src/offset/expand.js",
              "type": "harmony import",
              "userRequest": "./none",
              "loc": "1:0-26"
            },
            {
              "moduleId": 518,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/silhouette.js",
              "module": "./node_modules/d3-shape/src/offset/silhouette.js",
              "moduleName": "./node_modules/d3-shape/src/offset/silhouette.js",
              "type": "harmony import",
              "userRequest": "./none",
              "loc": "1:0-26"
            },
            {
              "moduleId": 519,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/wiggle.js",
              "module": "./node_modules/d3-shape/src/offset/wiggle.js",
              "moduleName": "./node_modules/d3-shape/src/offset/wiggle.js",
              "type": "harmony import",
              "userRequest": "./none",
              "loc": "1:0-26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "export default function(series, order) {\n  if (!((n = series.length) > 1)) return;\n  for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n    s0 = s1, s1 = series[order[i]];\n    for (j = 0; j < m; ++j) {\n      s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n    }\n  }\n}\n"
        },
        {
          "id": 62,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/none.js",
          "name": "./node_modules/d3-shape/src/order/none.js",
          "index": 311,
          "index2": 301,
          "size": 120,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 95,
            "building": 36
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/order/none",
              "loc": "44:0-59"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/ascending.js",
              "module": "./node_modules/d3-shape/src/order/ascending.js",
              "moduleName": "./node_modules/d3-shape/src/order/ascending.js",
              "type": "harmony import",
              "userRequest": "./none",
              "loc": "1:0-26"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
              "module": "./node_modules/d3-shape/src/stack.js",
              "moduleName": "./node_modules/d3-shape/src/stack.js",
              "type": "harmony import",
              "userRequest": "./order/none",
              "loc": "4:0-37"
            },
            {
              "moduleId": 521,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/insideOut.js",
              "module": "./node_modules/d3-shape/src/order/insideOut.js",
              "moduleName": "./node_modules/d3-shape/src/order/insideOut.js",
              "type": "harmony import",
              "userRequest": "./none",
              "loc": "1:0-26"
            },
            {
              "moduleId": 522,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/reverse.js",
              "module": "./node_modules/d3-shape/src/order/reverse.js",
              "moduleName": "./node_modules/d3-shape/src/order/reverse.js",
              "type": "harmony import",
              "userRequest": "./none",
              "loc": "1:0-26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "export default function(series) {\n  var n = series.length, o = new Array(n);\n  while (--n >= 0) o[n] = n;\n  return o;\n}\n"
        },
        {
          "id": 63,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLike.js",
          "name": "./node_modules/lodash/isArrayLike.js",
          "index": 396,
          "index2": 382,
          "size": 830,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
          "issuerId": 338,
          "issuerName": "./node_modules/lodash/_isIterateeCall.js",
          "profile": {
            "factory": 83,
            "building": 64,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 133,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
              "module": "./node_modules/lodash/keys.js",
              "moduleName": "./node_modules/lodash/keys.js",
              "type": "cjs require",
              "userRequest": "./isArrayLike",
              "loc": "3:18-42"
            },
            {
              "moduleId": 338,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
              "module": "./node_modules/lodash/_isIterateeCall.js",
              "moduleName": "./node_modules/lodash/_isIterateeCall.js",
              "type": "cjs require",
              "userRequest": "./isArrayLike",
              "loc": "2:18-42"
            },
            {
              "moduleId": 597,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLikeObject.js",
              "module": "./node_modules/lodash/isArrayLikeObject.js",
              "moduleName": "./node_modules/lodash/isArrayLikeObject.js",
              "type": "cjs require",
              "userRequest": "./isArrayLike",
              "loc": "1:18-42"
            },
            {
              "moduleId": 604,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createBaseEach.js",
              "module": "./node_modules/lodash/_createBaseEach.js",
              "moduleName": "./node_modules/lodash/_createBaseEach.js",
              "type": "cjs require",
              "userRequest": "./isArrayLike",
              "loc": "1:18-42"
            },
            {
              "moduleId": 642,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMap.js",
              "module": "./node_modules/lodash/_baseMap.js",
              "moduleName": "./node_modules/lodash/_baseMap.js",
              "type": "cjs require",
              "userRequest": "./isArrayLike",
              "loc": "2:18-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n"
        },
        {
          "id": 64,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "name": "./node_modules/lodash/_baseIteratee.js",
          "index": 439,
          "index2": 452,
          "size": 895,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
          "issuerId": 380,
          "issuerName": "./node_modules/lodash/maxBy.js",
          "profile": {
            "factory": 53,
            "building": 64,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 380,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
              "module": "./node_modules/lodash/maxBy.js",
              "moduleName": "./node_modules/lodash/maxBy.js",
              "type": "cjs require",
              "userRequest": "./_baseIteratee",
              "loc": "3:19-45"
            },
            {
              "moduleId": 599,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
              "module": "./node_modules/lodash/filter.js",
              "moduleName": "./node_modules/lodash/filter.js",
              "type": "cjs require",
              "userRequest": "./_baseIteratee",
              "loc": "3:19-45"
            },
            {
              "moduleId": 641,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
              "module": "./node_modules/lodash/_baseOrderBy.js",
              "moduleName": "./node_modules/lodash/_baseOrderBy.js",
              "type": "cjs require",
              "userRequest": "./_baseIteratee",
              "loc": "2:19-45"
            },
            {
              "moduleId": 727,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/minBy.js",
              "module": "./node_modules/lodash/minBy.js",
              "moduleName": "./node_modules/lodash/minBy.js",
              "type": "cjs require",
              "userRequest": "./_baseIteratee",
              "loc": "2:19-45"
            },
            {
              "moduleId": 740,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sumBy.js",
              "module": "./node_modules/lodash/sumBy.js",
              "moduleName": "./node_modules/lodash/sumBy.js",
              "type": "cjs require",
              "userRequest": "./_baseIteratee",
              "loc": "1:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var baseMatches = require('./_baseMatches'),\n    baseMatchesProperty = require('./_baseMatchesProperty'),\n    identity = require('./identity'),\n    isArray = require('./isArray'),\n    property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n  // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n  // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n  if (typeof value == 'function') {\n    return value;\n  }\n  if (value == null) {\n    return identity;\n  }\n  if (typeof value == 'object') {\n    return isArray(value)\n      ? baseMatchesProperty(value[0], value[1])\n      : baseMatches(value);\n  }\n  return property(value);\n}\n\nmodule.exports = baseIteratee;\n"
        },
        {
          "id": 65,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Cell.js",
          "name": "./node_modules/recharts/es6/component/Cell.js",
          "index": 478,
          "index2": 473,
          "size": 520,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 82,
            "dependencies": 532
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "../component/Cell",
              "loc": "28:0-37"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../component/Cell",
              "loc": "33:0-37"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./component/Cell",
              "loc": "13:0-37"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../component/Cell",
              "loc": "33:0-37"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "../component/Cell",
              "loc": "32:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n/**\n * @fileOverview Cross\n */\nimport React from 'react';\nimport { PRESENTATION_ATTRIBUTES } from '../util/ReactUtils';\n\nfunction Cell() {\n  return null;\n}\n\nCell.propTypes = _extends({}, PRESENTATION_ATTRIBUTES);\nCell.displayName = 'Cell';\n\nexport default Cell;"
        },
        {
          "id": 66,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/number.js",
          "name": "./node_modules/d3-array/src/number.js",
          "index": 521,
          "index2": 508,
          "size": 63,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/variance.js",
          "issuerId": 348,
          "issuerName": "./node_modules/d3-array/src/variance.js",
          "profile": {
            "factory": 30,
            "building": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 141,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/quantile.js",
              "module": "./node_modules/d3-array/src/quantile.js",
              "moduleName": "./node_modules/d3-array/src/quantile.js",
              "type": "harmony import",
              "userRequest": "./number",
              "loc": "1:0-30"
            },
            {
              "moduleId": 348,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/variance.js",
              "module": "./node_modules/d3-array/src/variance.js",
              "moduleName": "./node_modules/d3-array/src/variance.js",
              "type": "harmony import",
              "userRequest": "./number",
              "loc": "1:0-30"
            },
            {
              "moduleId": 656,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "module": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "moduleName": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "type": "harmony import",
              "userRequest": "../number",
              "loc": "3:0-31"
            },
            {
              "moduleId": 659,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/mean.js",
              "module": "./node_modules/d3-array/src/mean.js",
              "moduleName": "./node_modules/d3-array/src/mean.js",
              "type": "harmony import",
              "userRequest": "./number",
              "loc": "1:0-30"
            },
            {
              "moduleId": 660,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/median.js",
              "module": "./node_modules/d3-array/src/median.js",
              "moduleName": "./node_modules/d3-array/src/median.js",
              "type": "harmony import",
              "userRequest": "./number",
              "loc": "2:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export default function(x) {\n  return x === null ? NaN : +x;\n}\n"
        },
        {
          "id": 67,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "index": 554,
          "index2": 592,
          "size": 1745,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/sequential.js",
          "issuerId": 724,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/sequential.js",
          "profile": {
            "factory": 101,
            "building": 51,
            "dependencies": 99
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/linear",
              "loc": "10:0-12:22"
            },
            {
              "moduleId": 673,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "type": "harmony import",
              "userRequest": "./linear",
              "loc": "2:0-35"
            },
            {
              "moduleId": 697,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "type": "harmony import",
              "userRequest": "./linear",
              "loc": "2:0-35"
            },
            {
              "moduleId": 699,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
              "type": "harmony import",
              "userRequest": "./linear",
              "loc": "3:0-35"
            },
            {
              "moduleId": 724,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/sequential.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/sequential.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/sequential.js",
              "type": "harmony import",
              "userRequest": "./linear",
              "loc": "1:0-35"
            }
          ],
          "usedExports": [
            "default",
            "linearish"
          ],
          "providedExports": [
            "linearish",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {ticks, tickIncrement} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport tickFormat from \"./tickFormat\";\n\nexport function linearish(scale) {\n  var domain = scale.domain;\n\n  scale.ticks = function(count) {\n    var d = domain();\n    return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n  };\n\n  scale.tickFormat = function(count, specifier) {\n    return tickFormat(domain(), count, specifier);\n  };\n\n  scale.nice = function(count) {\n    if (count == null) count = 10;\n\n    var d = domain(),\n        i0 = 0,\n        i1 = d.length - 1,\n        start = d[i0],\n        stop = d[i1],\n        step;\n\n    if (stop < start) {\n      step = start, start = stop, stop = step;\n      step = i0, i0 = i1, i1 = step;\n    }\n\n    step = tickIncrement(start, stop, count);\n\n    if (step > 0) {\n      start = Math.floor(start / step) * step;\n      stop = Math.ceil(stop / step) * step;\n      step = tickIncrement(start, stop, count);\n    } else if (step < 0) {\n      start = Math.ceil(start * step) / step;\n      stop = Math.floor(stop * step) / step;\n      step = tickIncrement(start, stop, count);\n    }\n\n    if (step > 0) {\n      d[i0] = Math.floor(start / step) * step;\n      d[i1] = Math.ceil(stop / step) * step;\n      domain(d);\n    } else if (step < 0) {\n      d[i0] = Math.ceil(start * step) / step;\n      d[i1] = Math.floor(stop * step) / step;\n      domain(d);\n    }\n\n    return scale;\n  };\n\n  return scale;\n}\n\nexport default function linear() {\n  var scale = continuous(deinterpolate, reinterpolate);\n\n  scale.copy = function() {\n    return copy(scale, linear());\n  };\n\n  return linearish(scale);\n}\n"
        },
        {
          "id": 68,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "name": "./node_modules/d3-interpolate/index.js",
          "index": 555,
          "index2": 571,
          "size": 1179,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "issuerId": 722,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "profile": {
            "factory": 249,
            "building": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "type": "harmony import",
              "userRequest": "d3-interpolate",
              "loc": "2:0-66"
            },
            {
              "moduleId": 96,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "type": "harmony import",
              "userRequest": "d3-interpolate",
              "loc": "2:0-81"
            },
            {
              "moduleId": 372,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "type": "harmony import",
              "userRequest": "d3-interpolate",
              "loc": "2:0-66"
            },
            {
              "moduleId": 721,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
              "type": "harmony import",
              "userRequest": "d3-interpolate",
              "loc": "2:0-56"
            },
            {
              "moduleId": 722,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
              "type": "harmony import",
              "userRequest": "d3-interpolate",
              "loc": "2:0-56"
            }
          ],
          "usedExports": [
            "interpolate",
            "interpolateCubehelixLong",
            "interpolateNumber",
            "interpolateRound"
          ],
          "providedExports": [
            "interpolate",
            "interpolateArray",
            "interpolateBasis",
            "interpolateBasisClosed",
            "interpolateDate",
            "interpolateNumber",
            "interpolateObject",
            "interpolateRound",
            "interpolateString",
            "interpolateTransformCss",
            "interpolateTransformSvg",
            "interpolateZoom",
            "interpolateRgb",
            "interpolateRgbBasis",
            "interpolateRgbBasisClosed",
            "interpolateHsl",
            "interpolateHslLong",
            "interpolateLab",
            "interpolateHcl",
            "interpolateHclLong",
            "interpolateCubehelix",
            "interpolateCubehelixLong",
            "quantize"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export {default as interpolate} from \"./src/value\";\nexport {default as interpolateArray} from \"./src/array\";\nexport {default as interpolateBasis} from \"./src/basis\";\nexport {default as interpolateBasisClosed} from \"./src/basisClosed\";\nexport {default as interpolateDate} from \"./src/date\";\nexport {default as interpolateNumber} from \"./src/number\";\nexport {default as interpolateObject} from \"./src/object\";\nexport {default as interpolateRound} from \"./src/round\";\nexport {default as interpolateString} from \"./src/string\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./src/transform/index\";\nexport {default as interpolateZoom} from \"./src/zoom\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./src/rgb\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./src/hsl\";\nexport {default as interpolateLab} from \"./src/lab\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./src/hcl\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./src/cubehelix\";\nexport {default as quantize} from \"./src/quantize\";\n"
        },
        {
          "id": 69,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/color.js",
          "name": "./node_modules/d3-interpolate/src/color.js",
          "index": 566,
          "index2": 553,
          "size": 697,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/cubehelix.js",
          "issuerId": 684,
          "issuerName": "./node_modules/d3-interpolate/src/cubehelix.js",
          "profile": {
            "factory": 95,
            "building": 23,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 358,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
              "module": "./node_modules/d3-interpolate/src/rgb.js",
              "moduleName": "./node_modules/d3-interpolate/src/rgb.js",
              "type": "harmony import",
              "userRequest": "./color",
              "loc": "4:0-39"
            },
            {
              "moduleId": 681,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hsl.js",
              "module": "./node_modules/d3-interpolate/src/hsl.js",
              "moduleName": "./node_modules/d3-interpolate/src/hsl.js",
              "type": "harmony import",
              "userRequest": "./color",
              "loc": "2:0-35"
            },
            {
              "moduleId": 682,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/lab.js",
              "module": "./node_modules/d3-interpolate/src/lab.js",
              "moduleName": "./node_modules/d3-interpolate/src/lab.js",
              "type": "harmony import",
              "userRequest": "./color",
              "loc": "2:0-28"
            },
            {
              "moduleId": 683,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hcl.js",
              "module": "./node_modules/d3-interpolate/src/hcl.js",
              "moduleName": "./node_modules/d3-interpolate/src/hcl.js",
              "type": "harmony import",
              "userRequest": "./color",
              "loc": "2:0-35"
            },
            {
              "moduleId": 684,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/cubehelix.js",
              "module": "./node_modules/d3-interpolate/src/cubehelix.js",
              "moduleName": "./node_modules/d3-interpolate/src/cubehelix.js",
              "type": "harmony import",
              "userRequest": "./color",
              "loc": "2:0-35"
            }
          ],
          "usedExports": [
            "default",
            "gamma",
            "hue"
          ],
          "providedExports": [
            "hue",
            "gamma",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "import constant from \"./constant\";\n\nfunction linear(a, d) {\n  return function(t) {\n    return a + t * d;\n  };\n}\n\nfunction exponential(a, b, y) {\n  return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n    return Math.pow(a + t * b, y);\n  };\n}\n\nexport function hue(a, b) {\n  var d = b - a;\n  return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n  return (y = +y) === 1 ? nogamma : function(a, b) {\n    return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n  };\n}\n\nexport default function nogamma(a, b) {\n  var d = b - a;\n  return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n"
        },
        {
          "id": 70,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/colors.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/colors.js",
          "index": 634,
          "index2": 624,
          "size": 101,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/viridis.js",
          "issuerId": 723,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/viridis.js",
          "profile": {
            "factory": 99,
            "building": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 717,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category10.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/category10.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/category10.js",
              "type": "harmony import",
              "userRequest": "./colors",
              "loc": "1:0-30"
            },
            {
              "moduleId": 718,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20b.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/category20b.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/category20b.js",
              "type": "harmony import",
              "userRequest": "./colors",
              "loc": "1:0-30"
            },
            {
              "moduleId": 719,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20c.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/category20c.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/category20c.js",
              "type": "harmony import",
              "userRequest": "./colors",
              "loc": "1:0-30"
            },
            {
              "moduleId": 720,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/category20.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/category20.js",
              "type": "harmony import",
              "userRequest": "./colors",
              "loc": "1:0-30"
            },
            {
              "moduleId": 723,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/viridis.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/viridis.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/viridis.js",
              "type": "harmony import",
              "userRequest": "./colors",
              "loc": "1:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export default function(s) {\n  return s.match(/.{6}/g).map(function(x) {\n    return \"#\" + x;\n  });\n}\n"
        },
        {
          "id": 71,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
          "name": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "index": 647,
          "index2": 639,
          "size": 6009,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 303,
            "building": 197,
            "dependencies": 203
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "../cartesian/ErrorBar",
              "loc": "24:0-45"
            },
            {
              "moduleId": 152,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
              "module": "./node_modules/recharts/es6/cartesian/Line.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
              "type": "harmony import",
              "userRequest": "./ErrorBar",
              "loc": "34:0-34"
            },
            {
              "moduleId": 154,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
              "module": "./node_modules/recharts/es6/cartesian/Bar.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
              "type": "harmony import",
              "userRequest": "./ErrorBar",
              "loc": "27:0-34"
            },
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "./ErrorBar",
              "loc": "32:0-34"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/ErrorBar",
              "loc": "73:0-45"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render a group of error bar\n*/\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Layer from '../container/Layer';\nimport { getPresentationAttributes } from '../util/ReactUtils';\n\nvar ErrorBar = (_temp = _class = function (_Component) {\n  _inherits(ErrorBar, _Component);\n\n  function ErrorBar() {\n    _classCallCheck(this, ErrorBar);\n\n    return _possibleConstructorReturn(this, (ErrorBar.__proto__ || Object.getPrototypeOf(ErrorBar)).apply(this, arguments));\n  }\n\n  _createClass(ErrorBar, [{\n    key: 'renderErrorBars',\n    value: function renderErrorBars() {\n      var _props = this.props,\n          offset = _props.offset,\n          layout = _props.layout,\n          width = _props.width,\n          dataKey = _props.dataKey,\n          data = _props.data,\n          dataPointFormatter = _props.dataPointFormatter,\n          xAxis = _props.xAxis,\n          yAxis = _props.yAxis,\n          others = _objectWithoutProperties(_props, ['offset', 'layout', 'width', 'dataKey', 'data', 'dataPointFormatter', 'xAxis', 'yAxis']);\n\n      var props = getPresentationAttributes(others);\n\n      return data.map(function (entry, i) {\n        var _dataPointFormatter = dataPointFormatter(entry, dataKey),\n            x = _dataPointFormatter.x,\n            y = _dataPointFormatter.y,\n            value = _dataPointFormatter.value,\n            errorVal = _dataPointFormatter.errorVal;\n\n        if (!errorVal) {\n          return null;\n        }\n\n        var xMid = void 0,\n            yMid = void 0,\n            xMin = void 0,\n            yMin = void 0,\n            xMax = void 0,\n            yMax = void 0,\n            scale = void 0,\n            coordsTop = void 0,\n            coordsMid = void 0,\n            coordsBot = void 0,\n            lowBound = void 0,\n            highBound = void 0;\n\n        if (Array.isArray(errorVal)) {\n          lowBound = errorVal[0];\n          highBound = errorVal[1];\n        } else {\n          lowBound = errorVal;\n          highBound = errorVal;\n        }\n\n        if (layout === 'vertical') {\n          scale = xAxis.scale;\n          xMid = value;\n          yMid = y + offset;\n          xMin = scale(xMid - lowBound);\n          yMin = yMid + width;\n          xMax = scale(xMid + highBound);\n          yMax = yMid - width;\n          coordsTop = { x1: xMax, y1: yMin, x2: xMax, y2: yMax };\n          coordsMid = { x1: xMin, y1: yMid, x2: xMax, y2: yMid };\n          coordsBot = { x1: xMin, y1: yMin, x2: xMin, y2: yMax };\n        } else if (layout === 'horizontal') {\n          scale = yAxis.scale;\n          xMid = x + offset;\n          yMid = value;\n          xMin = xMid - width;\n          xMax = xMid + width;\n          yMin = scale(yMid - lowBound);\n          yMax = scale(yMid + highBound);\n          coordsTop = { x1: xMin, y1: yMax, x2: xMax, y2: yMax };\n          coordsMid = { x1: xMid, y1: yMin, x2: xMid, y2: yMax };\n          coordsBot = { x1: xMin, y1: yMin, x2: xMax, y2: yMin };\n        }\n\n        return React.createElement(\n          Layer,\n          _extends({ className: 'recharts-errorBar', key: i }, props),\n          React.createElement('line', coordsTop),\n          React.createElement('line', coordsMid),\n          React.createElement('line', coordsBot)\n        );\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return React.createElement(\n        Layer,\n        { className: 'recharts-errorBars' },\n        this.renderErrorBars()\n      );\n    }\n  }]);\n\n  return ErrorBar;\n}(Component), _class.propTypes = {\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n  data: PropTypes.array,\n  xAxis: PropTypes.object,\n  yAxis: PropTypes.object,\n  layout: PropTypes.string,\n  dataPointFormatter: PropTypes.func,\n  stroke: PropTypes.string,\n  strokeWidth: PropTypes.number,\n  width: PropTypes.number,\n  offset: PropTypes.number\n}, _class.defaultProps = {\n  stroke: 'black',\n  strokeWidth: 1.5,\n  width: 5,\n  offset: 0,\n  layout: 'horizontal'\n}, _temp);\n\n\nexport default ErrorBar;"
        },
        {
          "id": 72,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/CartesianUtils.js",
          "name": "./node_modules/recharts/es6/util/CartesianUtils.js",
          "index": 681,
          "index2": 675,
          "size": 3655,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
          "issuerId": 732,
          "issuerName": "./node_modules/recharts/es6/chart/LineChart.js",
          "profile": {
            "factory": 188,
            "building": 175,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 732,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
              "module": "./node_modules/recharts/es6/chart/LineChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
              "type": "harmony import",
              "userRequest": "../util/CartesianUtils",
              "loc": "8:0-55"
            },
            {
              "moduleId": 736,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
              "module": "./node_modules/recharts/es6/chart/BarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
              "type": "harmony import",
              "userRequest": "../util/CartesianUtils",
              "loc": "8:0-55"
            },
            {
              "moduleId": 743,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
              "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "type": "harmony import",
              "userRequest": "../util/CartesianUtils",
              "loc": "9:0-55"
            },
            {
              "moduleId": 744,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
              "module": "./node_modules/recharts/es6/chart/AreaChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
              "type": "harmony import",
              "userRequest": "../util/CartesianUtils",
              "loc": "8:0-55"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "../util/CartesianUtils",
              "loc": "12:0-55"
            }
          ],
          "usedExports": [
            "formatAxisMap"
          ],
          "providedExports": [
            "formatAxisMap"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { getTicksOfScale, parseScale, checkDomainOfScale } from './ChartUtils';\n\n/**\n * Calculate the scale function, position, width, height of axes\n * @param  {Object} props     Latest props\n * @param  {Object} axisMap   The configuration of axes\n * @param  {Object} offset    The offset of main part in the svg element\n * @param  {String} axisType  The type of axes, x-axis or y-axis\n * @param  {String} chartName The name of chart\n * @return {Object} Configuration\n */\nexport var formatAxisMap = function formatAxisMap(props, axisMap, offset, axisType, chartName) {\n  var width = props.width,\n      height = props.height,\n      layout = props.layout;\n\n  var ids = Object.keys(axisMap);\n  var steps = {\n    left: offset.left,\n    leftMirror: offset.left,\n    right: width - offset.right,\n    rightMirror: width - offset.right,\n    top: offset.top,\n    topMirror: offset.top,\n    bottom: height - offset.bottom,\n    bottomMirror: height - offset.bottom\n  };\n\n  return ids.reduce(function (result, id) {\n    var axis = axisMap[id];\n    var orientation = axis.orientation,\n        domain = axis.domain,\n        _axis$padding = axis.padding,\n        padding = _axis$padding === undefined ? {} : _axis$padding,\n        mirror = axis.mirror,\n        reversed = axis.reversed;\n\n    var offsetKey = '' + orientation + (mirror ? 'Mirror' : '');\n\n    var range = void 0,\n        x = void 0,\n        y = void 0,\n        needSpace = void 0;\n\n    if (axisType === 'xAxis') {\n      range = [offset.left + (padding.left || 0), offset.left + offset.width - (padding.right || 0)];\n    } else if (axisType === 'yAxis') {\n      range = layout === 'horizontal' ? [offset.top + offset.height - (padding.bottom || 0), offset.top + (padding.top || 0)] : [offset.top + (padding.top || 0), offset.top + offset.height - (padding.bottom || 0)];\n    } else {\n      range = axis.range;\n    }\n\n    if (reversed) {\n      range = [range[1], range[0]];\n    }\n\n    var _parseScale = parseScale(axis, chartName),\n        scale = _parseScale.scale,\n        realScaleType = _parseScale.realScaleType;\n\n    scale.domain(domain).range(range);\n    checkDomainOfScale(scale);\n    var ticks = getTicksOfScale(scale, _extends({}, axis, { realScaleType: realScaleType }));\n\n    if (axisType === 'xAxis') {\n      needSpace = orientation === 'top' && !mirror || orientation === 'bottom' && mirror;\n      x = offset.left;\n      y = steps[offsetKey] - needSpace * axis.height;\n    } else if (axisType === 'yAxis') {\n      needSpace = orientation === 'left' && !mirror || orientation === 'right' && mirror;\n      x = steps[offsetKey] - needSpace * axis.width;\n      y = offset.top;\n    }\n\n    var finalAxis = _extends({}, axis, ticks, {\n      realScaleType: realScaleType, x: x, y: y, scale: scale,\n      width: axisType === 'xAxis' ? offset.width : axis.width,\n      height: axisType === 'yAxis' ? offset.height : axis.height\n    });\n    if (!axis.hide && axisType === 'xAxis') {\n      steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.height;\n    } else if (!axis.hide) {\n      steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.width;\n    }\n\n    return _extends({}, result, _defineProperty({}, id, finalAxis));\n  }, {});\n};"
        },
        {
          "id": 73,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
          "name": "./app/api/SearchAPI.js",
          "index": 695,
          "index2": 691,
          "size": 5860,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 35,
            "building": 155
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "../../api/SearchAPI",
              "loc": "7:0-44"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./api/SearchAPI",
              "loc": "69:0-55"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./api/SearchAPI",
              "loc": "19:0-40"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./api/SearchAPI",
              "loc": "9:0-40"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./api/SearchAPI",
              "loc": "19:0-40"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "import ElasticsearchDataUtil from '../util/ElasticsearchDataUtil';\nimport IDUtil from '../util/IDUtil';\n\nvar SearchAPI = {\n\n\t//TODO define some sort of query object holding these parameters\n\t//TODO properly handle null results in each component\n\tsearch: function search(queryId, collectionConfig, searchLayers, searchString, fieldCategory, desiredFacets, selectedFacets, dateRange, sortParams, offset, pageSize, callback, updateUrl) {\n\t\tvar innerHitsSize = arguments.length > 13 && arguments[13] !== undefined ? arguments[13] : 5;\n\t\tvar innerHitsOffset = arguments.length > 14 && arguments[14] !== undefined ? arguments[14] : 0;\n\n\t\tif (offset + pageSize <= 10000) {\n\t\t\tSearchAPI.__fragmentSearch(collectionConfig.getSearchIndex(), searchString, fieldCategory, searchLayers, selectedFacets, SearchAPI.__formatDateRange(dateRange), //format just before calling the API\n\t\t\tsortParams, desiredFacets, function (data) {\n\t\t\t\t//send the results to the component output (see onOutput())\n\t\t\t\tif (data && data.params) {\n\t\t\t\t\t//calculate the current page\n\t\t\t\t\tvar pageNumber = Math.ceil(offset / pageSize) + 1;\n\t\t\t\t\tdata.currentPage = data.results ? pageNumber : -1;\n\n\t\t\t\t\t//add the currently selected date field\n\t\t\t\t\tdata.dateField = collectionConfig.getPreferredDateField();\n\t\t\t\t\tif (dateRange && dateRange.field) {\n\t\t\t\t\t\tdata.dateField = dateRange.field;\n\t\t\t\t\t}\n\t\t\t\t\t//add default sort when no sort was defined\n\t\t\t\t\tif (!data.params.sort) {\n\t\t\t\t\t\tdata.params.sort = {\n\t\t\t\t\t\t\tfield: '_score',\n\t\t\t\t\t\t\torder: 'desc'\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\tdata.searchLayers = searchLayers;\n\t\t\t\t\tdata.fieldCategory = fieldCategory;\n\t\t\t\t\tdata.selectedDateRange = dateRange;\n\t\t\t\t\tdata.selectedFacets = selectedFacets;\n\t\t\t\t\tdata.desiredFacets = desiredFacets;\n\t\t\t\t\tdata.queryId = queryId; //to uniquely relate this query to interested components\n\t\t\t\t\tdata.searchId = IDUtil.guid(); //still a bit weird, has to go probably\n\t\t\t\t\tdata.collectionConfig = collectionConfig;\n\t\t\t\t\tdata.updateUrl = updateUrl; //this one is still a bit weird to add here\n\t\t\t\t}\n\t\t\t\t//no data means an internal server error (TODO check API to make sure)\n\t\t\t\tcallback(data);\n\t\t\t}, offset, pageSize, innerHitsSize, innerHitsOffset, collectionConfig.getFragmentPath(), collectionConfig.getFragmentTextFields());\n\t\t} else {\n\t\t\tconsole.debug('Currently the search engine cannot look beyond this point, please narrow your search terms');\n\t\t\tcallback({ pagingOutOfBounds: true });\n\t\t}\n\t},\n\n\n\t//returns null if the dateRange has -1 for start & end times\n\t__formatDateRange: function __formatDateRange(dateRange) {\n\t\tvar dr = null;\n\t\tif (dateRange) {\n\t\t\t//then create the dateRange object for the Search API\n\t\t\tif (dateRange.start != -1 && dateRange.end != -1) {\n\t\t\t\treturn dateRange;\n\t\t\t}\n\t\t}\n\t\treturn dr;\n\t},\n\n\n\t//Calls the layered search function in the Search API, used by the MultiLayeredSearchComponent\n\t//TODO (maandag) add the sorting stuff\n\t__fragmentSearch: function __fragmentSearch(collectionId, term, fieldCategory, searchLayers, selectedFacets, dateRange, sortParams, desiredFacets, callback) {\n\t\tvar offset = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 0;\n\t\tvar size = arguments.length > 10 && arguments[10] !== undefined ? arguments[10] : 10;\n\t\tvar innerHitsSize = arguments.length > 11 && arguments[11] !== undefined ? arguments[11] : 3;\n\t\tvar innerHitsOffset = arguments.length > 12 && arguments[12] !== undefined ? arguments[12] : 0;\n\t\tvar fragmentPath = arguments.length > 13 && arguments[13] !== undefined ? arguments[13] : null;\n\t\tvar fragmentFields = arguments.length > 14 && arguments[14] !== undefined ? arguments[14] : null;\n\n\t\tvar url = _config.SEARCH_API_BASE + '/layered_search/' + collectionId;\n\t\turl += '?cid=' + _clientId + '&at=' + _chickenStock;\n\t\tvar params = {\n\t\t\tterm: term,\n\t\t\tfieldCategory: fieldCategory,\n\t\t\tsearchLayers: searchLayers,\n\t\t\tselectedFacets: selectedFacets,\n\t\t\toffset: offset,\n\t\t\tsize: size,\n\t\t\tdesiredFacets: desiredFacets,\n\t\t\tdateRange: dateRange,\n\t\t\tsort: sortParams,\n\t\t\tinnerHitsSize: innerHitsSize,\n\t\t\tinnerHitsOffset: innerHitsOffset,\n\t\t\tfragmentPath: fragmentPath,\n\t\t\tfragmentFields: fragmentFields\n\t\t};\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.timeout = 50000;\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(params));\n\t},\n\n\t//Primarily called by the ItemDetailsRecipe for fetching all metadata of a single collection item (ES document)\n\tgetItemDetails: function getItemDetails(collectionId, itemId, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/document/get_doc/' + collectionId + '/' + itemId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(collectionId, itemId, JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\t//Sends your ES query to the Search API. Not used by any component at the moment\n\telasticSearch: function elasticSearch(collectionId, query, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + \"/search/\";\n\t\tif (collectionId) {\n\t\t\turl += collectionId;\n\t\t}\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(query));\n\t}\n\n};\n\nexport default SearchAPI;"
        },
        {
          "id": 74,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/PlayerAPI.js",
          "name": "./app/components/player/PlayerAPI.js",
          "index": 721,
          "index2": 716,
          "size": 1288,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/VimeoPlayer.jsx",
          "issuerId": 398,
          "issuerName": "./app/components/player/video/VimeoPlayer.jsx",
          "profile": {
            "factory": 359,
            "building": 617
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 396,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/audio/HTML5AudioPlayer.jsx",
              "module": "./app/components/player/audio/HTML5AudioPlayer.jsx",
              "moduleName": "./app/components/player/audio/HTML5AudioPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../PlayerAPI",
              "loc": "10:0-37"
            },
            {
              "moduleId": 397,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/HTML5VideoPlayer.jsx",
              "module": "./app/components/player/video/HTML5VideoPlayer.jsx",
              "moduleName": "./app/components/player/video/HTML5VideoPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../PlayerAPI",
              "loc": "14:0-37"
            },
            {
              "moduleId": 398,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/VimeoPlayer.jsx",
              "module": "./app/components/player/video/VimeoPlayer.jsx",
              "moduleName": "./app/components/player/video/VimeoPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../PlayerAPI",
              "loc": "7:0-37"
            },
            {
              "moduleId": 399,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/JWPlayer.jsx",
              "module": "./app/components/player/video/JWPlayer.jsx",
              "moduleName": "./app/components/player/video/JWPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../PlayerAPI",
              "loc": "7:0-37"
            },
            {
              "moduleId": 400,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/YouTubePlayer.jsx",
              "module": "./app/components/player/video/YouTubePlayer.jsx",
              "moduleName": "./app/components/player/video/YouTubePlayer.jsx",
              "type": "harmony import",
              "userRequest": "../PlayerAPI",
              "loc": "7:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PlayerAPI = function () {\n\tfunction PlayerAPI(playerAPI) {\n\t\t_classCallCheck(this, PlayerAPI);\n\n\t\tthis.playerAPI = playerAPI;\n\t\tthis.activeSegment = null;\n\t\tthis.observers = [];\n\t}\n\n\tPlayerAPI.prototype.addObserver = function addObserver(obj) {\n\t\tthis.observers.push(obj);\n\t};\n\n\tPlayerAPI.prototype.removeObserver = function removeObserver(obj) {\n\t\tthis.observers.splice(this.observers.indexOf(obj), 1);\n\t};\n\n\tPlayerAPI.prototype.notifyObservers = function notifyObservers() {\n\t\tfor (var i = 0; i < this.observers.length; i++) {\n\t\t\tthis.observers[i].update();\n\t\t}\n\t};\n\n\tPlayerAPI.prototype.getActiveSegment = function getActiveSegment() {\n\t\treturn this.activeSegment;\n\t};\n\n\t//TODO this should also include the video url, so it can switch video!!!\n\n\n\tPlayerAPI.prototype.setActiveSegment = function setActiveSegment(activeSegment, play, notify) {\n\t\tif (activeSegment) {\n\t\t\tthis.activeSegment = activeSegment;\n\t\t} else {\n\t\t\tthis.activeSegment = { start: 0, end: 0 };\n\t\t}\n\t\tif (play) {\n\t\t\tthis.seek(this.activeSegment.start);\n\t\t}\n\t\tif (notify) {\n\t\t\tthis.notifyObservers();\n\t\t}\n\t};\n\n\treturn PlayerAPI;\n}();\n\nexport default PlayerAPI;"
        },
        {
          "id": 75,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/AnnotationAPI.js",
          "name": "./app/api/AnnotationAPI.js",
          "index": 737,
          "index2": 732,
          "size": 2499,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 34,
            "building": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 102,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
              "module": "./app/flux/AnnotationStore.js",
              "moduleName": "./app/flux/AnnotationStore.js",
              "type": "harmony import",
              "userRequest": "../api/AnnotationAPI",
              "loc": "4:0-49"
            },
            {
              "moduleId": 402,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
              "module": "./app/components/player/image/FlexImageViewer.jsx",
              "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
              "type": "harmony import",
              "userRequest": "../../../api/AnnotationAPI",
              "loc": "18:0-55"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./api/AnnotationAPI",
              "loc": "67:0-63"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./api/AnnotationAPI",
              "loc": "22:0-48"
            },
            {
              "moduleId": 768,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
              "module": "./app/components/annotation/AnnotationList.jsx",
              "moduleName": "./app/components/annotation/AnnotationList.jsx",
              "type": "harmony import",
              "userRequest": "../../api/AnnotationAPI",
              "loc": "8:0-52"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "var AnnotationAPI = {\n\n\tsaveAnnotation: function saveAnnotation(annotation, callback) {\n\t\tvar url = _config.ANNOTATION_API_BASE + '/annotation';\n\t\tvar method = 'POST';\n\t\tif (annotation.id) {\n\t\t\turl += '/' + annotation.id;\n\t\t\tmethod = 'PUT';\n\t\t}\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tif (callback) {\n\t\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (callback) {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(method, url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(annotation));\n\t},\n\n\tgetAnnotation: function getAnnotation(annotationId) {\n\t\tif (annotationId) {\n\t\t\tvar url = _config.ANNOTATION_API_BASE + '/annotation/' + annotationId;\n\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t\txhr.open(\"GET\", url);\n\t\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\t\txhr.send();\n\t\t}\n\t},\n\n\tdeleteAnnotation: function deleteAnnotation(annotation, callback) {\n\t\tif (annotation.id) {\n\t\t\tvar url = _config.ANNOTATION_API_BASE + '/annotation/' + annotation.id;\n\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\t\tcallback(JSON.parse(xhr.responseText), annotation);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t\txhr.open(\"DELETE\", url);\n\t\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\t\txhr.send();\n\t\t}\n\t},\n\n\t//TODO always add the user too!\n\tgetFilteredAnnotations: function getFilteredAnnotations(params, callback) {\n\t\tvar url = _config.ANNOTATION_API_BASE + '/annotations/filter';\n\t\tvar temp = [];\n\t\tObject.keys(params).forEach(function (key) {\n\t\t\ttemp.push(key + '=' + params[key]);\n\t\t});\n\t\turl += '?' + temp.join('&');\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t}\n};\n\nexport default AnnotationAPI;"
        },
        {
          "id": 76,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/PathUtils.js",
          "name": "./node_modules/history/PathUtils.js",
          "index": 762,
          "index2": 753,
          "size": 1768,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "issuerId": 778,
          "issuerName": "./node_modules/history/createHashHistory.js",
          "profile": {
            "factory": 160,
            "building": 78
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 159,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
              "module": "./node_modules/history/LocationUtils.js",
              "moduleName": "./node_modules/history/LocationUtils.js",
              "type": "cjs require",
              "userRequest": "./PathUtils",
              "loc": "16:17-39"
            },
            {
              "moduleId": 776,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
              "module": "./node_modules/history/createBrowserHistory.js",
              "moduleName": "./node_modules/history/createBrowserHistory.js",
              "type": "cjs require",
              "userRequest": "./PathUtils",
              "loc": "19:17-39"
            },
            {
              "moduleId": 778,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
              "module": "./node_modules/history/createHashHistory.js",
              "moduleName": "./node_modules/history/createHashHistory.js",
              "type": "cjs require",
              "userRequest": "./PathUtils",
              "loc": "17:17-39"
            },
            {
              "moduleId": 781,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
              "module": "./node_modules/history/createMemoryHistory.js",
              "moduleName": "./node_modules/history/createMemoryHistory.js",
              "type": "cjs require",
              "userRequest": "./PathUtils",
              "loc": "13:17-39"
            },
            {
              "moduleId": 794,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
              "module": "./node_modules/react-router/es/StaticRouter.js",
              "moduleName": "./node_modules/react-router/es/StaticRouter.js",
              "type": "harmony import",
              "userRequest": "history/PathUtils",
              "loc": "15:0-75"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nexports.__esModule = true;\nvar addLeadingSlash = exports.addLeadingSlash = function addLeadingSlash(path) {\n  return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nvar stripLeadingSlash = exports.stripLeadingSlash = function stripLeadingSlash(path) {\n  return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nvar hasBasename = exports.hasBasename = function hasBasename(path, prefix) {\n  return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nvar stripBasename = exports.stripBasename = function stripBasename(path, prefix) {\n  return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nvar stripTrailingSlash = exports.stripTrailingSlash = function stripTrailingSlash(path) {\n  return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nvar parsePath = exports.parsePath = function parsePath(path) {\n  var pathname = path || '/';\n  var search = '';\n  var hash = '';\n\n  var hashIndex = pathname.indexOf('#');\n  if (hashIndex !== -1) {\n    hash = pathname.substr(hashIndex);\n    pathname = pathname.substr(0, hashIndex);\n  }\n\n  var searchIndex = pathname.indexOf('?');\n  if (searchIndex !== -1) {\n    search = pathname.substr(searchIndex);\n    pathname = pathname.substr(0, searchIndex);\n  }\n\n  return {\n    pathname: pathname,\n    search: search === '?' ? '' : search,\n    hash: hash === '#' ? '' : hash\n  };\n};\n\nvar createPath = exports.createPath = function createPath(location) {\n  var pathname = location.pathname,\n      search = location.search,\n      hash = location.hash;\n\n\n  var path = pathname || '/';\n\n  if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n  if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n  return path;\n};"
        },
        {
          "id": 77,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/PathUtils.js",
          "name": "./node_modules/history/es/PathUtils.js",
          "index": 786,
          "index2": 775,
          "size": 1605,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "issuerId": 789,
          "issuerName": "./node_modules/history/es/index.js",
          "profile": {
            "factory": 66,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 103,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/LocationUtils.js",
              "module": "./node_modules/history/es/LocationUtils.js",
              "moduleName": "./node_modules/history/es/LocationUtils.js",
              "type": "harmony import",
              "userRequest": "./PathUtils",
              "loc": "5:0-40"
            },
            {
              "moduleId": 789,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
              "module": "./node_modules/history/es/index.js",
              "moduleName": "./node_modules/history/es/index.js",
              "type": "harmony import",
              "userRequest": "./PathUtils",
              "loc": "9:0-52"
            },
            {
              "moduleId": 790,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
              "module": "./node_modules/history/es/createBrowserHistory.js",
              "moduleName": "./node_modules/history/es/createBrowserHistory.js",
              "type": "harmony import",
              "userRequest": "./PathUtils",
              "loc": "8:0-106"
            },
            {
              "moduleId": 791,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
              "module": "./node_modules/history/es/createHashHistory.js",
              "moduleName": "./node_modules/history/es/createHashHistory.js",
              "type": "harmony import",
              "userRequest": "./PathUtils",
              "loc": "6:0-125"
            },
            {
              "moduleId": 792,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
              "module": "./node_modules/history/es/createMemoryHistory.js",
              "moduleName": "./node_modules/history/es/createMemoryHistory.js",
              "type": "harmony import",
              "userRequest": "./PathUtils",
              "loc": "6:0-41"
            }
          ],
          "usedExports": [
            "addLeadingSlash",
            "createPath",
            "hasBasename",
            "parsePath",
            "stripBasename",
            "stripLeadingSlash",
            "stripTrailingSlash"
          ],
          "providedExports": [
            "addLeadingSlash",
            "stripLeadingSlash",
            "hasBasename",
            "stripBasename",
            "stripTrailingSlash",
            "parsePath",
            "createPath"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export var addLeadingSlash = function addLeadingSlash(path) {\n  return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n  return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n  return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n  return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n  return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n  var pathname = path || '/';\n  var search = '';\n  var hash = '';\n\n  var hashIndex = pathname.indexOf('#');\n  if (hashIndex !== -1) {\n    hash = pathname.substr(hashIndex);\n    pathname = pathname.substr(0, hashIndex);\n  }\n\n  var searchIndex = pathname.indexOf('?');\n  if (searchIndex !== -1) {\n    search = pathname.substr(searchIndex);\n    pathname = pathname.substr(0, searchIndex);\n  }\n\n  return {\n    pathname: pathname,\n    search: search === '?' ? '' : search,\n    hash: hash === '#' ? '' : hash\n  };\n};\n\nexport var createPath = function createPath(location) {\n  var pathname = location.pathname,\n      search = location.search,\n      hash = location.hash;\n\n\n  var path = pathname || '/';\n\n  if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n  if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n  return path;\n};"
        },
        {
          "id": 78,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/webpack/buildin/module.js",
          "name": "(webpack)/buildin/module.js",
          "index": 14,
          "index2": 6,
          "size": 495,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
          "issuerId": 0,
          "issuerName": "./node_modules/moment/moment.js",
          "profile": {
            "factory": 405,
            "building": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
              "module": "./node_modules/moment/moment.js",
              "moduleName": "./node_modules/moment/moment.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-41"
            },
            {
              "moduleId": 321,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
              "module": "./node_modules/lodash/isBuffer.js",
              "moduleName": "./node_modules/lodash/isBuffer.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-41"
            },
            {
              "moduleId": 567,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nodeUtil.js",
              "module": "./node_modules/lodash/_nodeUtil.js",
              "moduleName": "./node_modules/lodash/_nodeUtil.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-41"
            },
            {
              "moduleId": 766,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/microevent/microevent.js",
              "module": "./node_modules/microevent/microevent.js",
              "moduleName": "./node_modules/microevent/microevent.js",
              "type": "cjs require",
              "userRequest": "module",
              "loc": "1:0-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "module.exports = function(module) {\n\tif(!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif(!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n"
        },
        {
          "id": 79,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/invariant.js",
          "name": "./node_modules/fbjs/lib/invariant.js",
          "index": 146,
          "index2": 138,
          "size": 1506,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "issuerId": 424,
          "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "profile": {
            "factory": 491,
            "building": 67,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 424,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
              "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "11:16-45"
            },
            {
              "moduleId": 426,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
              "module": "./node_modules/prop-types/checkPropTypes.js",
              "moduleName": "./node_modules/prop-types/checkPropTypes.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "11:18-47"
            },
            {
              "moduleId": 427,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithThrowingShims.js",
              "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "11:16-45"
            },
            {
              "moduleId": 764,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/lib/Dispatcher.js",
              "module": "./node_modules/flux/lib/Dispatcher.js",
              "moduleName": "./node_modules/flux/lib/Dispatcher.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/invariant",
              "loc": "20:16-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n  validateFormat = function validateFormat(format) {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n  validateFormat(format);\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(format.replace(/%s/g, function () {\n        return args[argIndex++];\n      }));\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n}\n\nmodule.exports = invariant;"
        },
        {
          "id": 80,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/utils.js",
          "name": "./node_modules/react-power-select/lib/utils.js",
          "index": 175,
          "index2": 166,
          "size": 5152,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
          "issuerId": 110,
          "issuerName": "./node_modules/react-power-select/lib/TriggerWrapper.js",
          "profile": {
            "factory": 206,
            "building": 85,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 109,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
              "module": "./node_modules/react-power-select/lib/Select.js",
              "moduleName": "./node_modules/react-power-select/lib/Select.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "35:13-31"
            },
            {
              "moduleId": 110,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
              "module": "./node_modules/react-power-select/lib/TriggerWrapper.js",
              "moduleName": "./node_modules/react-power-select/lib/TriggerWrapper.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "16:13-31"
            },
            {
              "moduleId": 444,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
              "module": "./node_modules/react-power-select/lib/DropdownMenu.js",
              "moduleName": "./node_modules/react-power-select/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "19:13-31"
            },
            {
              "moduleId": 445,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
              "module": "./node_modules/react-power-select/lib/Options.js",
              "moduleName": "./node_modules/react-power-select/lib/Options.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "21:13-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.renderComponent = exports.isValidOptionPresent = exports.getNextValidOption = exports.filterOptions = exports.flattenOptions = exports.getOptionIndex = exports.isOptGroup = exports.makeArray = exports.matcher = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar matcher = exports.matcher = function matcher(_ref) {\n  var option = _ref.option,\n      _ref$searchTerm = _ref.searchTerm,\n      searchTerm = _ref$searchTerm === undefined ? '' : _ref$searchTerm,\n      searchIndices = _ref.searchIndices;\n\n  searchTerm = searchTerm.trim().toLowerCase();\n  if (typeof option === 'string') {\n    return option.toLowerCase().indexOf(searchTerm) !== -1;\n  }\n  if (searchIndices) {\n    return makeArray(searchIndices).some(function (index) {\n      return (option[index] || '').toLowerCase().indexOf(searchTerm) !== -1;\n    });\n  }\n  return true;\n};\n\nvar makeArray = exports.makeArray = function makeArray(obj) {\n  if (obj === null || obj === undefined) {\n    return [];\n  }\n  return Array.isArray(obj) ? obj : [obj];\n};\n\nvar isOptGroup = exports.isOptGroup = function isOptGroup(option) {\n  return option.label && option.options;\n};\n\nvar getOptionIndex = exports.getOptionIndex = function getOptionIndex(options, option) {\n  var paths = [];\n  var optionFound = false;\n  (function traverse(options) {\n    optionFound = options.some(function (currentOption, index) {\n      if (currentOption === option) {\n        paths.push(index);\n        optionFound = true;\n        return true;\n      }\n      if (isOptGroup(currentOption)) {\n        paths.push(index);\n        return traverse(currentOption.options, index);\n      }\n    });\n    if (!optionFound) {\n      paths.pop();\n    }\n    return optionFound;\n  })(options);\n  return paths.join('.');\n};\n\nvar flattenOptions = exports.flattenOptions = function flattenOptions(options) {\n  var isOptGroupOptions = false;\n  var optGroupMap = new Map();\n  var flattenedOptions = function traverse(options) {\n    var flattenedOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n    var group = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n    return options.reduce(function (prev, currentOption) {\n      if (isOptGroup(currentOption)) {\n        isOptGroupOptions = true;\n        return traverse(currentOption.options, prev, currentOption);\n      }\n      prev.push(currentOption);\n      optGroupMap.set(currentOption, group);\n      return prev;\n    }, flattenedOptions);\n  }(options);\n  return {\n    isOptGroupOptions: isOptGroupOptions,\n    flattenedOptions: flattenedOptions,\n    optGroupMap: optGroupMap\n  };\n};\n\nvar filterOptions = exports.filterOptions = function filterOptions(_ref2) {\n  var options = _ref2.options,\n      searchTerm = _ref2.searchTerm,\n      searchIndices = _ref2.searchIndices,\n      matcher = _ref2.matcher;\n\n  return function doFilter(options) {\n    var filtered = [];\n    for (var i = 0, len = options.length; i < len; i++) {\n      var option = options[i];\n      if (isOptGroup(option)) {\n        var copy = _extends({}, option);\n        copy.options = doFilter(option.options);\n        if (copy.options.length) {\n          filtered.push(copy);\n        }\n      } else if (matcher({ option: option, searchTerm: searchTerm, searchIndices: searchIndices })) {\n        filtered.push(option);\n      }\n    }\n    return filtered;\n  }(options);\n};\n\nvar getNextValidOption = exports.getNextValidOption = function getNextValidOption(_ref3) {\n  var options = _ref3.options,\n      currentOption = _ref3.currentOption,\n      counter = _ref3.counter,\n      optGroupMap = _ref3.optGroupMap;\n\n  return function next(currentOption) {\n    var currentIndex = options.indexOf(currentOption);\n    var nextIndex = currentIndex + counter;\n    nextIndex = nextIndex === -1 ? options.length - 1 : nextIndex === options.length ? 0 : nextIndex;\n    var nextOption = options[nextIndex];\n    var group = optGroupMap.get(nextOption);\n    if (nextOption && (nextOption.disabled || group.disabled)) {\n      return next(nextOption);\n    }\n    return nextOption;\n  }(currentOption);\n};\n\nvar isValidOptionPresent = exports.isValidOptionPresent = function isValidOptionPresent(options) {\n  return function traverse(options) {\n    return !!options.some(function (option) {\n      if (isOptGroup(option)) {\n        return traverse(option.options);\n      }\n      return !option.disabled;\n    });\n  }(options);\n};\n\nvar renderComponent = exports.renderComponent = function renderComponent(Component, props) {\n  if ((0, _react.isValidElement)(Component)) {\n    return (0, _react.cloneElement)(Component, props);\n  }\n  if (Component) {\n    return _react2.default.createElement(Component, props);\n  }\n};"
        },
        {
          "id": 81,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_fails.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_fails.js",
          "index": 215,
          "index2": 202,
          "size": 104,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "issuerId": 492,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "profile": {
            "factory": 65,
            "building": 59
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 116,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "2:18-37"
            },
            {
              "moduleId": 469,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "1:48-67"
            },
            {
              "moduleId": 487,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "6:32-51"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "type": "cjs require",
              "userRequest": "./_fails",
              "loc": "7:32-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (e) {\n    return true;\n  }\n};\n"
        },
        {
          "id": 82,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/linear.js",
          "name": "./node_modules/d3-shape/src/curve/linear.js",
          "index": 274,
          "index2": 264,
          "size": 738,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 108,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/linear",
              "loc": "30:0-58"
            },
            {
              "moduleId": 125,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
              "module": "./node_modules/d3-shape/src/line.js",
              "moduleName": "./node_modules/d3-shape/src/line.js",
              "type": "harmony import",
              "userRequest": "./curve/linear",
              "loc": "3:0-41"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
              "module": "./node_modules/d3-shape/src/area.js",
              "moduleName": "./node_modules/d3-shape/src/area.js",
              "type": "harmony import",
              "userRequest": "./curve/linear",
              "loc": "3:0-41"
            },
            {
              "moduleId": 300,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/radial.js",
              "module": "./node_modules/d3-shape/src/curve/radial.js",
              "moduleName": "./node_modules/d3-shape/src/curve/radial.js",
              "type": "harmony import",
              "userRequest": "./linear",
              "loc": "1:0-35"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "function Linear(context) {\n  this._context = context;\n}\n\nLinear.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; // proceed\n      default: this._context.lineTo(x, y); break;\n    }\n  }\n};\n\nexport default function(context) {\n  return new Linear(context);\n}\n"
        },
        {
          "id": 83,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/noop.js",
          "name": "./node_modules/d3-shape/src/noop.js",
          "index": 295,
          "index2": 285,
          "size": 29,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/linearClosed.js",
          "issuerId": 511,
          "issuerName": "./node_modules/d3-shape/src/curve/linearClosed.js",
          "profile": {
            "factory": 91,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 311,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalClosed.js",
              "module": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
              "moduleName": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
              "type": "harmony import",
              "userRequest": "../noop",
              "loc": "1:0-27"
            },
            {
              "moduleId": 506,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisClosed.js",
              "module": "./node_modules/d3-shape/src/curve/basisClosed.js",
              "moduleName": "./node_modules/d3-shape/src/curve/basisClosed.js",
              "type": "harmony import",
              "userRequest": "../noop",
              "loc": "1:0-27"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "module": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "moduleName": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "type": "harmony import",
              "userRequest": "../noop",
              "loc": "2:0-27"
            },
            {
              "moduleId": 511,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/linearClosed.js",
              "module": "./node_modules/d3-shape/src/curve/linearClosed.js",
              "moduleName": "./node_modules/d3-shape/src/curve/linearClosed.js",
              "type": "harmony import",
              "userRequest": "../noop",
              "loc": "1:0-27"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export default function() {}\n"
        },
        {
          "id": 84,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basis.js",
          "name": "./node_modules/d3-shape/src/curve/basis.js",
          "index": 296,
          "index2": 286,
          "size": 1436,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 109,
            "building": 72
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/basis",
              "loc": "21:0-56"
            },
            {
              "moduleId": 506,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisClosed.js",
              "module": "./node_modules/d3-shape/src/curve/basisClosed.js",
              "moduleName": "./node_modules/d3-shape/src/curve/basisClosed.js",
              "type": "harmony import",
              "userRequest": "./basis",
              "loc": "2:0-30"
            },
            {
              "moduleId": 507,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisOpen.js",
              "module": "./node_modules/d3-shape/src/curve/basisOpen.js",
              "moduleName": "./node_modules/d3-shape/src/curve/basisOpen.js",
              "type": "harmony import",
              "userRequest": "./basis",
              "loc": "1:0-30"
            },
            {
              "moduleId": 508,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/bundle.js",
              "module": "./node_modules/d3-shape/src/curve/bundle.js",
              "moduleName": "./node_modules/d3-shape/src/curve/bundle.js",
              "type": "harmony import",
              "userRequest": "./basis",
              "loc": "1:0-30"
            }
          ],
          "usedExports": [
            "Basis",
            "default",
            "point"
          ],
          "providedExports": [
            "point",
            "Basis",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "export function point(that, x, y) {\n  that._context.bezierCurveTo(\n    (2 * that._x0 + that._x1) / 3,\n    (2 * that._y0 + that._y1) / 3,\n    (that._x0 + 2 * that._x1) / 3,\n    (that._y0 + 2 * that._y1) / 3,\n    (that._x0 + 4 * that._x1 + x) / 6,\n    (that._y0 + 4 * that._y1 + y) / 6\n  );\n}\n\nexport function Basis(context) {\n  this._context = context;\n}\n\nBasis.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 =\n    this._y0 = this._y1 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 3: point(this, this._x1, this._y1); // proceed\n      case 2: this._context.lineTo(this._x1, this._y1); break;\n    }\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = x;\n    this._y0 = this._y1, this._y1 = y;\n  }\n};\n\nexport default function(context) {\n  return new Basis(context);\n}\n"
        },
        {
          "id": 85,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinal.js",
          "name": "./node_modules/d3-shape/src/curve/cardinal.js",
          "index": 300,
          "index2": 290,
          "size": 1633,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 109,
            "building": 70
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/cardinal",
              "loc": "25:0-62"
            },
            {
              "moduleId": 127,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRom.js",
              "module": "./node_modules/d3-shape/src/curve/catmullRom.js",
              "moduleName": "./node_modules/d3-shape/src/curve/catmullRom.js",
              "type": "harmony import",
              "userRequest": "./cardinal",
              "loc": "2:0-36"
            },
            {
              "moduleId": 311,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalClosed.js",
              "module": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
              "moduleName": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
              "type": "harmony import",
              "userRequest": "./cardinal",
              "loc": "2:0-33"
            },
            {
              "moduleId": 312,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalOpen.js",
              "module": "./node_modules/d3-shape/src/curve/cardinalOpen.js",
              "moduleName": "./node_modules/d3-shape/src/curve/cardinalOpen.js",
              "type": "harmony import",
              "userRequest": "./cardinal",
              "loc": "1:0-33"
            }
          ],
          "usedExports": [
            "Cardinal",
            "point"
          ],
          "providedExports": [
            "point",
            "Cardinal",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "export function point(that, x, y) {\n  that._context.bezierCurveTo(\n    that._x1 + that._k * (that._x2 - that._x0),\n    that._y1 + that._k * (that._y2 - that._y0),\n    that._x2 + that._k * (that._x1 - x),\n    that._y2 + that._k * (that._y1 - y),\n    that._x2,\n    that._y2\n  );\n}\n\nexport function Cardinal(context, tension) {\n  this._context = context;\n  this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 =\n    this._y0 = this._y1 = this._y2 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 2: this._context.lineTo(this._x2, this._y2); break;\n      case 3: point(this, this._x1, this._y1); break;\n    }\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n      case 2: this._point = 3; // proceed\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(tension) {\n\n  function cardinal(context) {\n    return new Cardinal(context, tension);\n  }\n\n  cardinal.tension = function(tension) {\n    return custom(+tension);\n  };\n\n  return cardinal;\n})(0);\n"
        },
        {
          "id": 86,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "name": "./node_modules/recharts/es6/component/Tooltip.js",
          "index": 320,
          "index2": 464,
          "size": 8449,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 299,
            "building": 77,
            "dependencies": 611
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../component/Tooltip",
              "loc": "30:0-43"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./component/Tooltip",
              "loc": "9:0-43"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "../component/Tooltip",
              "loc": "30:0-43"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "../component/Tooltip",
              "loc": "29:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isNil from 'lodash/isNil';\nimport _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Tooltip\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { translateStyle } from 'react-smooth';\n\nimport DefaultTooltipContent from './DefaultTooltipContent';\nimport { isSsr } from '../util/ReactUtils';\nimport { isNumber } from '../util/DataUtils';\nimport pureRender from '../util/PureRender';\n\nvar EPS = 1;\n\nvar propTypes = {\n  content: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n\n  active: PropTypes.bool,\n  separator: PropTypes.string,\n  formatter: PropTypes.func,\n  offset: PropTypes.number,\n\n  itemStyle: PropTypes.object,\n  labelStyle: PropTypes.object,\n  wrapperStyle: PropTypes.object,\n  cursor: PropTypes.oneOfType([PropTypes.bool, PropTypes.element, PropTypes.object]),\n\n  coordinate: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number\n  }),\n  position: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number\n  }),\n\n  label: PropTypes.any,\n  payload: PropTypes.arrayOf(PropTypes.shape({\n    name: PropTypes.any,\n    value: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.array]),\n    unit: PropTypes.any\n  })),\n\n  isAnimationActive: PropTypes.bool,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']),\n  itemSorter: PropTypes.func,\n  filterNull: PropTypes.bool\n};\n\nvar defaultProps = {\n  active: false,\n  offset: 10,\n  viewBox: { x1: 0, x2: 0, y1: 0, y2: 0 },\n  coordinate: { x: 0, y: 0 },\n  cursorStyle: {},\n  separator: ' : ',\n  wrapperStyle: {},\n  itemStyle: {},\n  labelStyle: {},\n  cursor: true,\n  isAnimationActive: !isSsr(),\n  animationEasing: 'ease',\n  animationDuration: 400,\n  itemSorter: function itemSorter() {\n    return -1;\n  },\n  filterNull: true\n};\n\nvar renderContent = function renderContent(content, props) {\n  if (React.isValidElement(content)) {\n    return React.cloneElement(content, props);\n  } else if (_isFunction(content)) {\n    return content(props);\n  }\n\n  return React.createElement(DefaultTooltipContent, props);\n};\n\nvar Tooltip = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Tooltip, _Component);\n\n  function Tooltip() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Tooltip);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      boxWidth: -1,\n      boxHeight: -1\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Tooltip, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.updateBBox();\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.updateBBox();\n    }\n  }, {\n    key: 'updateBBox',\n    value: function updateBBox() {\n      var _state = this.state,\n          boxWidth = _state.boxWidth,\n          boxHeight = _state.boxHeight;\n\n\n      if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) {\n        var box = this.wrapperNode.getBoundingClientRect();\n\n        if (Math.abs(box.width - boxWidth) > EPS || Math.abs(box.height - boxHeight) > EPS) {\n          this.setState({\n            boxWidth: box.width,\n            boxHeight: box.height\n          });\n        }\n      } else if (boxWidth !== -1 || boxHeight !== -1) {\n        this.setState({\n          boxWidth: -1,\n          boxHeight: -1\n        });\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          payload = _props.payload,\n          isAnimationActive = _props.isAnimationActive,\n          animationDuration = _props.animationDuration,\n          animationEasing = _props.animationEasing,\n          filterNull = _props.filterNull;\n\n      var finalPayload = filterNull && payload && payload.length ? payload.filter(function (entry) {\n        return !_isNil(entry.value);\n      }) : payload;\n      var hasPayload = finalPayload && finalPayload.length;\n      var _props2 = this.props,\n          content = _props2.content,\n          viewBox = _props2.viewBox,\n          coordinate = _props2.coordinate,\n          position = _props2.position,\n          active = _props2.active,\n          offset = _props2.offset,\n          wrapperStyle = _props2.wrapperStyle;\n\n      var outerStyle = _extends({\n        pointerEvents: 'none',\n        visibility: active && hasPayload ? 'visible' : 'hidden',\n        position: 'absolute',\n        top: 0\n      }, wrapperStyle);\n      var translateX = void 0,\n          translateY = void 0;\n\n      if (position && isNumber(position.x) && isNumber(position.y)) {\n        translateX = position.x;\n        translateY = position.y;\n      } else {\n        var _state2 = this.state,\n            boxWidth = _state2.boxWidth,\n            boxHeight = _state2.boxHeight;\n\n\n        if (boxWidth > 0 && boxHeight > 0 && coordinate) {\n          translateX = position && isNumber(position.x) ? position.x : Math.max(coordinate.x + boxWidth + offset > viewBox.x + viewBox.width ? coordinate.x - boxWidth - offset : coordinate.x + offset, viewBox.x);\n\n          translateY = position && isNumber(position.y) ? position.y : Math.max(coordinate.y + boxHeight + offset > viewBox.y + viewBox.height ? coordinate.y - boxHeight - offset : coordinate.y + offset, viewBox.y);\n        } else {\n          outerStyle.visibility = 'hidden';\n        }\n      }\n\n      outerStyle = _extends({}, outerStyle, translateStyle({\n        transform: 'translate(' + translateX + 'px, ' + translateY + 'px)'\n      }));\n\n      if (isAnimationActive && active) {\n        outerStyle = _extends({}, outerStyle, translateStyle({\n          transition: 'transform ' + animationDuration + 'ms ' + animationEasing\n        }));\n      }\n\n      return React.createElement(\n        'div',\n        {\n          className: 'recharts-tooltip-wrapper',\n          style: outerStyle,\n          ref: function ref(node) {\n            _this2.wrapperNode = node;\n          }\n        },\n        renderContent(content, _extends({}, this.props, { payload: finalPayload }))\n      );\n    }\n  }]);\n\n  return Tooltip;\n}(Component), _class2.displayName = 'Tooltip', _class2.propTypes = propTypes, _class2.defaultProps = defaultProps, _temp2)) || _class;\n\nexport default Tooltip;"
        },
        {
          "id": 87,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "name": "./node_modules/lodash/_ListCache.js",
          "index": 327,
          "index2": 322,
          "size": 869,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "issuerId": 314,
          "issuerName": "./node_modules/lodash/_Stack.js",
          "profile": {
            "factory": 96,
            "building": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 314,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
              "module": "./node_modules/lodash/_Stack.js",
              "moduleName": "./node_modules/lodash/_Stack.js",
              "type": "cjs require",
              "userRequest": "./_ListCache",
              "loc": "1:16-39"
            },
            {
              "moduleId": 529,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackClear.js",
              "module": "./node_modules/lodash/_stackClear.js",
              "moduleName": "./node_modules/lodash/_stackClear.js",
              "type": "cjs require",
              "userRequest": "./_ListCache",
              "loc": "1:16-39"
            },
            {
              "moduleId": 533,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
              "module": "./node_modules/lodash/_stackSet.js",
              "moduleName": "./node_modules/lodash/_stackSet.js",
              "type": "cjs require",
              "userRequest": "./_ListCache",
              "loc": "1:16-39"
            },
            {
              "moduleId": 538,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
              "module": "./node_modules/lodash/_mapCacheClear.js",
              "moduleName": "./node_modules/lodash/_mapCacheClear.js",
              "type": "cjs require",
              "userRequest": "./_ListCache",
              "loc": "2:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n"
        },
        {
          "id": 88,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_assocIndexOf.js",
          "name": "./node_modules/lodash/_assocIndexOf.js",
          "index": 330,
          "index2": 317,
          "size": 487,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheHas.js",
          "issuerId": 527,
          "issuerName": "./node_modules/lodash/_listCacheHas.js",
          "profile": {
            "factory": 97,
            "building": 32,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 525,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheDelete.js",
              "module": "./node_modules/lodash/_listCacheDelete.js",
              "moduleName": "./node_modules/lodash/_listCacheDelete.js",
              "type": "cjs require",
              "userRequest": "./_assocIndexOf",
              "loc": "1:19-45"
            },
            {
              "moduleId": 526,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheGet.js",
              "module": "./node_modules/lodash/_listCacheGet.js",
              "moduleName": "./node_modules/lodash/_listCacheGet.js",
              "type": "cjs require",
              "userRequest": "./_assocIndexOf",
              "loc": "1:19-45"
            },
            {
              "moduleId": 527,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheHas.js",
              "module": "./node_modules/lodash/_listCacheHas.js",
              "moduleName": "./node_modules/lodash/_listCacheHas.js",
              "type": "cjs require",
              "userRequest": "./_assocIndexOf",
              "loc": "1:19-45"
            },
            {
              "moduleId": 528,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheSet.js",
              "module": "./node_modules/lodash/_listCacheSet.js",
              "moduleName": "./node_modules/lodash/_listCacheSet.js",
              "type": "cjs require",
              "userRequest": "./_assocIndexOf",
              "loc": "1:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n"
        },
        {
          "id": 89,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nativeCreate.js",
          "name": "./node_modules/lodash/_nativeCreate.js",
          "index": 351,
          "index2": 334,
          "size": 187,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashClear.js",
          "issuerId": 540,
          "issuerName": "./node_modules/lodash/_hashClear.js",
          "profile": {
            "factory": 3,
            "building": 2,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 540,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashClear.js",
              "module": "./node_modules/lodash/_hashClear.js",
              "moduleName": "./node_modules/lodash/_hashClear.js",
              "type": "cjs require",
              "userRequest": "./_nativeCreate",
              "loc": "1:19-45"
            },
            {
              "moduleId": 542,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashGet.js",
              "module": "./node_modules/lodash/_hashGet.js",
              "moduleName": "./node_modules/lodash/_hashGet.js",
              "type": "cjs require",
              "userRequest": "./_nativeCreate",
              "loc": "1:19-45"
            },
            {
              "moduleId": 543,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashHas.js",
              "module": "./node_modules/lodash/_hashHas.js",
              "moduleName": "./node_modules/lodash/_hashHas.js",
              "type": "cjs require",
              "userRequest": "./_nativeCreate",
              "loc": "1:19-45"
            },
            {
              "moduleId": 544,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashSet.js",
              "module": "./node_modules/lodash/_hashSet.js",
              "moduleName": "./node_modules/lodash/_hashSet.js",
              "type": "cjs require",
              "userRequest": "./_nativeCreate",
              "loc": "1:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 14,
          "source": "var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n"
        },
        {
          "id": 90,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMapData.js",
          "name": "./node_modules/lodash/_getMapData.js",
          "index": 357,
          "index2": 343,
          "size": 400,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheSet.js",
          "issuerId": 549,
          "issuerName": "./node_modules/lodash/_mapCacheSet.js",
          "profile": {
            "factory": 31,
            "building": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 545,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheDelete.js",
              "module": "./node_modules/lodash/_mapCacheDelete.js",
              "moduleName": "./node_modules/lodash/_mapCacheDelete.js",
              "type": "cjs require",
              "userRequest": "./_getMapData",
              "loc": "1:17-41"
            },
            {
              "moduleId": 547,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheGet.js",
              "module": "./node_modules/lodash/_mapCacheGet.js",
              "moduleName": "./node_modules/lodash/_mapCacheGet.js",
              "type": "cjs require",
              "userRequest": "./_getMapData",
              "loc": "1:17-41"
            },
            {
              "moduleId": 548,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheHas.js",
              "module": "./node_modules/lodash/_mapCacheHas.js",
              "moduleName": "./node_modules/lodash/_mapCacheHas.js",
              "type": "cjs require",
              "userRequest": "./_getMapData",
              "loc": "1:17-41"
            },
            {
              "moduleId": 549,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheSet.js",
              "module": "./node_modules/lodash/_mapCacheSet.js",
              "moduleName": "./node_modules/lodash/_mapCacheSet.js",
              "type": "cjs require",
              "userRequest": "./_getMapData",
              "loc": "1:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 12,
          "source": "var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n"
        },
        {
          "id": 91,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/util.js",
          "name": "./node_modules/react-smooth/lib/util.js",
          "index": 410,
          "index2": 421,
          "size": 5425,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "issuerId": 24,
          "issuerName": "./node_modules/react-smooth/lib/index.js",
          "profile": {
            "factory": 92,
            "building": 39,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
              "module": "./node_modules/react-smooth/lib/index.js",
              "moduleName": "./node_modules/react-smooth/lib/index.js",
              "type": "cjs require",
              "userRequest": "./util",
              "loc": "14:12-29"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
              "module": "./node_modules/react-smooth/lib/Animate.js",
              "moduleName": "./node_modules/react-smooth/lib/Animate.js",
              "type": "cjs require",
              "userRequest": "./util",
              "loc": "39:12-29"
            },
            {
              "moduleId": 326,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/easing.js",
              "module": "./node_modules/react-smooth/lib/easing.js",
              "moduleName": "./node_modules/react-smooth/lib/easing.js",
              "type": "cjs require",
              "userRequest": "./util",
              "loc": "8:12-29"
            },
            {
              "moduleId": 598,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
              "module": "./node_modules/react-smooth/lib/configUpdate.js",
              "moduleName": "./node_modules/react-smooth/lib/configUpdate.js",
              "type": "cjs require",
              "userRequest": "./util",
              "loc": "19:12-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.warn = exports.getTransitionVal = exports.compose = exports.translateStyle = exports.mapObject = exports.debugf = exports.debug = exports.log = exports.generatePrefixStyle = exports.getDashCase = exports.identity = exports.getIntersectionKeys = undefined;\n\nvar _intersection2 = require('lodash/intersection');\n\nvar _intersection3 = _interopRequireDefault(_intersection2);\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/* eslint no-console: 0 */\nvar PREFIX_LIST = ['Webkit', 'Moz', 'O', 'ms'];\nvar IN_LINE_PREFIX_LIST = ['-webkit-', '-moz-', '-o-', '-ms-'];\nvar IN_COMPATIBLE_PROPERTY = ['transform', 'transformOrigin', 'transition'];\n\nvar getIntersectionKeys = exports.getIntersectionKeys = function getIntersectionKeys(preObj, nextObj) {\n  return (0, _intersection3.default)(Object.keys(preObj), Object.keys(nextObj));\n};\n\nvar identity = exports.identity = function identity(param) {\n  return param;\n};\n\n/*\n * @description: convert camel case to dash case\n * string => string\n */\nvar getDashCase = exports.getDashCase = function getDashCase(name) {\n  return name.replace(/([A-Z])/g, function (v) {\n    return '-' + v.toLowerCase();\n  });\n};\n\n/*\n * @description: add compatible style prefix\n * (string, string) => object\n */\nvar generatePrefixStyle = exports.generatePrefixStyle = function generatePrefixStyle(name, value) {\n  if (IN_COMPATIBLE_PROPERTY.indexOf(name) === -1) {\n    return _defineProperty({}, name, value);\n  }\n\n  var isTransition = name === 'transition';\n  var camelName = name.replace(/(\\w)/, function (v) {\n    return v.toUpperCase();\n  });\n  var styleVal = value;\n\n  return PREFIX_LIST.reduce(function (result, property, i) {\n    if (isTransition) {\n      styleVal = value.replace(/(transform|transform-origin)/gim, IN_LINE_PREFIX_LIST[i] + '$1');\n    }\n\n    return _extends({}, result, _defineProperty({}, property + camelName, styleVal));\n  }, {});\n};\n\nvar log = exports.log = function log() {\n  var _console;\n\n  (_console = console).log.apply(_console, arguments);\n};\n\n/*\n * @description: log the value of a varible\n * string => any => any\n */\nvar debug = exports.debug = function debug(name) {\n  return function (item) {\n    log(name, item);\n\n    return item;\n  };\n};\n\n/*\n * @description: log name, args, return value of a function\n * function => function\n */\nvar debugf = exports.debugf = function debugf(tag, f) {\n  return function () {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var res = f.apply(undefined, args);\n    var name = tag || f.name || 'anonymous function';\n    var argNames = '(' + args.map(JSON.stringify).join(', ') + ')';\n\n    log(name + ': ' + argNames + ' => ' + JSON.stringify(res));\n\n    return res;\n  };\n};\n\n/*\n * @description: map object on every element in this object.\n * (function, object) => object\n */\nvar mapObject = exports.mapObject = function mapObject(fn, obj) {\n  return Object.keys(obj).reduce(function (res, key) {\n    return _extends({}, res, _defineProperty({}, key, fn(key, obj[key])));\n  }, {});\n};\n\n/*\n * @description: add compatible prefix to style\n * object => object\n */\nvar translateStyle = exports.translateStyle = function translateStyle(style) {\n  return Object.keys(style).reduce(function (res, key) {\n    return _extends({}, res, generatePrefixStyle(key, res[key]));\n  }, style);\n};\n\nvar compose = exports.compose = function compose() {\n  for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n\n  if (!args.length) {\n    return identity;\n  }\n\n  var fns = args.reverse();\n  // first function can receive multiply arguments\n  var firstFn = fns[0];\n  var tailsFn = fns.slice(1);\n\n  return function () {\n    return tailsFn.reduce(function (res, fn) {\n      return fn(res);\n    }, firstFn.apply(undefined, arguments));\n  };\n};\n\nvar getTransitionVal = exports.getTransitionVal = function getTransitionVal(props, duration, easing) {\n  return props.map(function (prop) {\n    return getDashCase(prop) + ' ' + duration + 'ms ' + easing;\n  }).join(',');\n};\n\nvar isDev = process.env.NODE_ENV !== 'production';\n\nvar warn = exports.warn = function warn(condition, format, a, b, c, d, e, f) {\n  if (isDev && typeof console !== 'undefined' && console.warn) {\n    if (format === undefined) {\n      console.warn('LogUtils requires an error message argument');\n    }\n\n    if (!condition) {\n      if (format === undefined) {\n        console.warn('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n      } else {\n        var args = [a, b, c, d, e, f];\n        var argIndex = 0;\n\n        console.warn(format.replace(/%s/g, function () {\n          return args[argIndex++];\n        }));\n      }\n    }\n  }\n};"
        },
        {
          "id": 92,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayMap.js",
          "name": "./node_modules/lodash/_arrayMap.js",
          "index": 412,
          "index2": 401,
          "size": 556,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "issuerId": 641,
          "issuerName": "./node_modules/lodash/_baseOrderBy.js",
          "profile": {
            "factory": 138,
            "building": 43
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 581,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
              "module": "./node_modules/lodash/intersection.js",
              "moduleName": "./node_modules/lodash/intersection.js",
              "type": "cjs require",
              "userRequest": "./_arrayMap",
              "loc": "1:15-37"
            },
            {
              "moduleId": 582,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
              "module": "./node_modules/lodash/_baseIntersection.js",
              "moduleName": "./node_modules/lodash/_baseIntersection.js",
              "type": "cjs require",
              "userRequest": "./_arrayMap",
              "loc": "4:15-37"
            },
            {
              "moduleId": 613,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
              "module": "./node_modules/lodash/_baseToString.js",
              "moduleName": "./node_modules/lodash/_baseToString.js",
              "type": "cjs require",
              "userRequest": "./_arrayMap",
              "loc": "2:15-37"
            },
            {
              "moduleId": 641,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
              "module": "./node_modules/lodash/_baseOrderBy.js",
              "moduleName": "./node_modules/lodash/_baseOrderBy.js",
              "type": "cjs require",
              "userRequest": "./_arrayMap",
              "loc": "1:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nmodule.exports = arrayMap;\n"
        },
        {
          "id": 93,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_toKey.js",
          "name": "./node_modules/lodash/_toKey.js",
          "index": 456,
          "index2": 442,
          "size": 523,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
          "issuerId": 331,
          "issuerName": "./node_modules/lodash/_baseGet.js",
          "profile": {
            "factory": 49,
            "building": 91,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 331,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
              "module": "./node_modules/lodash/_baseGet.js",
              "moduleName": "./node_modules/lodash/_baseGet.js",
              "type": "cjs require",
              "userRequest": "./_toKey",
              "loc": "2:12-31"
            },
            {
              "moduleId": 608,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
              "module": "./node_modules/lodash/_baseMatchesProperty.js",
              "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./_toKey",
              "loc": "7:12-31"
            },
            {
              "moduleId": 616,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
              "module": "./node_modules/lodash/_hasPath.js",
              "moduleName": "./node_modules/lodash/_hasPath.js",
              "type": "cjs require",
              "userRequest": "./_toKey",
              "loc": "6:12-31"
            },
            {
              "moduleId": 617,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
              "module": "./node_modules/lodash/property.js",
              "moduleName": "./node_modules/lodash/property.js",
              "type": "cjs require",
              "userRequest": "./_toKey",
              "loc": "4:12-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n  if (typeof value == 'string' || isSymbol(value)) {\n    return value;\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n"
        },
        {
          "id": 94,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseExtremum.js",
          "name": "./node_modules/lodash/_baseExtremum.js",
          "index": 502,
          "index2": 493,
          "size": 897,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
          "issuerId": 340,
          "issuerName": "./node_modules/lodash/min.js",
          "profile": {
            "factory": 63,
            "building": 58
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 340,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
              "module": "./node_modules/lodash/min.js",
              "moduleName": "./node_modules/lodash/min.js",
              "type": "cjs require",
              "userRequest": "./_baseExtremum",
              "loc": "1:19-45"
            },
            {
              "moduleId": 380,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
              "module": "./node_modules/lodash/maxBy.js",
              "moduleName": "./node_modules/lodash/maxBy.js",
              "type": "cjs require",
              "userRequest": "./_baseExtremum",
              "loc": "1:19-45"
            },
            {
              "moduleId": 646,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/max.js",
              "module": "./node_modules/lodash/max.js",
              "moduleName": "./node_modules/lodash/max.js",
              "type": "cjs require",
              "userRequest": "./_baseExtremum",
              "loc": "1:19-45"
            },
            {
              "moduleId": 727,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/minBy.js",
              "module": "./node_modules/lodash/minBy.js",
              "moduleName": "./node_modules/lodash/minBy.js",
              "type": "cjs require",
              "userRequest": "./_baseExtremum",
              "loc": "1:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var isSymbol = require('./isSymbol');\n\n/**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\nfunction baseExtremum(array, iteratee, comparator) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    var value = array[index],\n        current = iteratee(value);\n\n    if (current != null && (computed === undefined\n          ? (current === current && !isSymbol(current))\n          : comparator(current, computed)\n        )) {\n      var computed = current,\n          result = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseExtremum;\n"
        },
        {
          "id": 95,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/number.js",
          "name": "./node_modules/d3-interpolate/src/number.js",
          "index": 570,
          "index2": 557,
          "size": 100,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 79,
            "building": 124
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/number",
              "loc": "6:0-58"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
              "module": "./node_modules/d3-interpolate/src/value.js",
              "moduleName": "./node_modules/d3-interpolate/src/value.js",
              "type": "harmony import",
              "userRequest": "./number",
              "loc": "5:0-30"
            },
            {
              "moduleId": 364,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/string.js",
              "module": "./node_modules/d3-interpolate/src/string.js",
              "moduleName": "./node_modules/d3-interpolate/src/string.js",
              "type": "harmony import",
              "userRequest": "./number",
              "loc": "1:0-30"
            },
            {
              "moduleId": 677,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/index.js",
              "module": "./node_modules/d3-interpolate/src/transform/index.js",
              "moduleName": "./node_modules/d3-interpolate/src/transform/index.js",
              "type": "harmony import",
              "userRequest": "../number",
              "loc": "1:0-31"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(a, b) {\n  return a = +a, b -= a, function(t) {\n    return a + b * t;\n  };\n}\n"
        },
        {
          "id": 96,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "index": 583,
          "index2": 574,
          "size": 3328,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "issuerId": 67,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "profile": {
            "factory": 67,
            "building": 75,
            "dependencies": 88
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "type": "harmony import",
              "userRequest": "./continuous",
              "loc": "3:0-95"
            },
            {
              "moduleId": 372,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "type": "harmony import",
              "userRequest": "./continuous",
              "loc": "6:0-95"
            },
            {
              "moduleId": 696,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "type": "harmony import",
              "userRequest": "./continuous",
              "loc": "5:0-57"
            },
            {
              "moduleId": 697,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "type": "harmony import",
              "userRequest": "./continuous",
              "loc": "3:0-57"
            }
          ],
          "usedExports": [
            "copy",
            "default",
            "deinterpolateLinear"
          ],
          "providedExports": [
            "deinterpolateLinear",
            "copy",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateRound} from \"d3-interpolate\";\nimport {map, slice} from \"./array\";\nimport constant from \"./constant\";\nimport number from \"./number\";\n\nvar unit = [0, 1];\n\nexport function deinterpolateLinear(a, b) {\n  return (b -= (a = +a))\n      ? function(x) { return (x - a) / b; }\n      : constant(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n  return function(a, b) {\n    var d = deinterpolate(a = +a, b = +b);\n    return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n  };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n  return function(a, b) {\n    var r = reinterpolate(a = +a, b = +b);\n    return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n  };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n  var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n  if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n  else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n  return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n  var j = Math.min(domain.length, range.length) - 1,\n      d = new Array(j),\n      r = new Array(j),\n      i = -1;\n\n  // Reverse descending domains.\n  if (domain[j] < domain[0]) {\n    domain = domain.slice().reverse();\n    range = range.slice().reverse();\n  }\n\n  while (++i < j) {\n    d[i] = deinterpolate(domain[i], domain[i + 1]);\n    r[i] = reinterpolate(range[i], range[i + 1]);\n  }\n\n  return function(x) {\n    var i = bisect(domain, x, 1, j) - 1;\n    return r[i](d[i](x));\n  };\n}\n\nexport function copy(source, target) {\n  return target\n      .domain(source.domain())\n      .range(source.range())\n      .interpolate(source.interpolate())\n      .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nexport default function continuous(deinterpolate, reinterpolate) {\n  var domain = unit,\n      range = unit,\n      interpolate = interpolateValue,\n      clamp = false,\n      piecewise,\n      output,\n      input;\n\n  function rescale() {\n    piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n    output = input = null;\n    return scale;\n  }\n\n  function scale(x) {\n    return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n  }\n\n  scale.invert = function(y) {\n    return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n  };\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n  };\n\n  scale.rangeRound = function(_) {\n    return range = slice.call(_), interpolate = interpolateRound, rescale();\n  };\n\n  scale.clamp = function(_) {\n    return arguments.length ? (clamp = !!_, rescale()) : clamp;\n  };\n\n  scale.interpolate = function(_) {\n    return arguments.length ? (interpolate = _, rescale()) : interpolate;\n  };\n\n  return rescale();\n}\n"
        },
        {
          "id": 97,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/exponent.js",
          "name": "./node_modules/d3-format/src/exponent.js",
          "index": 590,
          "index2": 576,
          "size": 134,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "issuerId": 367,
          "issuerName": "./node_modules/d3-format/src/locale.js",
          "profile": {
            "factory": 11,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 367,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
              "module": "./node_modules/d3-format/src/locale.js",
              "moduleName": "./node_modules/d3-format/src/locale.js",
              "type": "harmony import",
              "userRequest": "./exponent",
              "loc": "1:0-34"
            },
            {
              "moduleId": 693,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionFixed.js",
              "module": "./node_modules/d3-format/src/precisionFixed.js",
              "moduleName": "./node_modules/d3-format/src/precisionFixed.js",
              "type": "harmony import",
              "userRequest": "./exponent",
              "loc": "1:0-34"
            },
            {
              "moduleId": 694,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionPrefix.js",
              "module": "./node_modules/d3-format/src/precisionPrefix.js",
              "moduleName": "./node_modules/d3-format/src/precisionPrefix.js",
              "type": "harmony import",
              "userRequest": "./exponent",
              "loc": "1:0-34"
            },
            {
              "moduleId": 695,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionRound.js",
              "module": "./node_modules/d3-format/src/precisionRound.js",
              "moduleName": "./node_modules/d3-format/src/precisionRound.js",
              "type": "harmony import",
              "userRequest": "./exponent",
              "loc": "1:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "import formatDecimal from \"./formatDecimal\";\n\nexport default function(x) {\n  return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n}\n"
        },
        {
          "id": 98,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
          "name": "./node_modules/recharts/es6/shape/Sector.js",
          "index": 650,
          "index2": 645,
          "size": 9710,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 94,
            "dependencies": 344
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../shape/Sector",
              "loc": "34:0-37"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./shape/Sector",
              "loc": "21:0-37"
            },
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../shape/Sector",
              "loc": "28:0-37"
            },
            {
              "moduleId": 383,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
              "module": "./node_modules/recharts/es6/polar/RadialBar.js",
              "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
              "type": "harmony import",
              "userRequest": "../shape/Sector",
              "loc": "27:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Sector\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\nimport { polarToCartesian, RADIAN } from '../util/PolarUtils';\nimport { getPercentValue, mathSign } from '../util/DataUtils';\n\nvar getDeltaAngle = function getDeltaAngle(startAngle, endAngle) {\n  var sign = mathSign(endAngle - startAngle);\n  var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 359.999);\n\n  return sign * deltaAngle;\n};\n\nvar getTangentCircle = function getTangentCircle(_ref) {\n  var cx = _ref.cx,\n      cy = _ref.cy,\n      radius = _ref.radius,\n      angle = _ref.angle,\n      sign = _ref.sign,\n      isExternal = _ref.isExternal,\n      cornerRadius = _ref.cornerRadius;\n\n  var centerRadius = cornerRadius * (isExternal ? 1 : -1) + radius;\n  var theta = Math.asin(cornerRadius / centerRadius) / RADIAN;\n  var centerAngle = angle + sign * theta;\n  var center = polarToCartesian(cx, cy, centerRadius, centerAngle);\n  // The coordinate of point which is tangent to the circle\n  var circleTangency = polarToCartesian(cx, cy, radius, centerAngle);\n  // The coordinate of point which is tangent to the radius line\n  var lineTangency = polarToCartesian(cx, cy, centerRadius * Math.cos(theta * RADIAN), angle);\n\n  return { center: center, circleTangency: circleTangency, lineTangency: lineTangency, theta: theta };\n};\n\nvar getSectorPath = function getSectorPath(_ref2) {\n  var cx = _ref2.cx,\n      cy = _ref2.cy,\n      innerRadius = _ref2.innerRadius,\n      outerRadius = _ref2.outerRadius,\n      startAngle = _ref2.startAngle,\n      endAngle = _ref2.endAngle;\n\n  var angle = getDeltaAngle(startAngle, endAngle);\n\n  // When the angle of sector equals to 360, star point and end point coincide\n  var tempEndAngle = startAngle + angle;\n  var outerStartPoint = polarToCartesian(cx, cy, outerRadius, startAngle);\n  var outerEndPoint = polarToCartesian(cx, cy, outerRadius, tempEndAngle);\n\n  var path = 'M ' + outerStartPoint.x + ',' + outerStartPoint.y + '\\n    A ' + outerRadius + ',' + outerRadius + ',0,\\n    ' + +(Math.abs(angle) > 180) + ',' + +(startAngle > tempEndAngle) + ',\\n    ' + outerEndPoint.x + ',' + outerEndPoint.y + '\\n  ';\n\n  if (innerRadius > 0) {\n    var innerStartPoint = polarToCartesian(cx, cy, innerRadius, startAngle);\n    var innerEndPoint = polarToCartesian(cx, cy, innerRadius, tempEndAngle);\n    path += 'L ' + innerEndPoint.x + ',' + innerEndPoint.y + '\\n            A ' + innerRadius + ',' + innerRadius + ',0,\\n            ' + +(Math.abs(angle) > 180) + ',' + +(startAngle <= tempEndAngle) + ',\\n            ' + innerStartPoint.x + ',' + innerStartPoint.y + ' Z';\n  } else {\n    path += 'L ' + cx + ',' + cy + ' Z';\n  }\n\n  return path;\n};\n\nvar getSectorWithCorner = function getSectorWithCorner(_ref3) {\n  var cx = _ref3.cx,\n      cy = _ref3.cy,\n      innerRadius = _ref3.innerRadius,\n      outerRadius = _ref3.outerRadius,\n      cornerRadius = _ref3.cornerRadius,\n      startAngle = _ref3.startAngle,\n      endAngle = _ref3.endAngle;\n\n  var sign = mathSign(endAngle - startAngle);\n\n  var _getTangentCircle = getTangentCircle({\n    cx: cx, cy: cy, radius: outerRadius, angle: startAngle, sign: sign, cornerRadius: cornerRadius\n  }),\n      soct = _getTangentCircle.circleTangency,\n      solt = _getTangentCircle.lineTangency,\n      sot = _getTangentCircle.theta;\n\n  var _getTangentCircle2 = getTangentCircle({\n    cx: cx, cy: cy, radius: outerRadius, angle: endAngle, sign: -sign, cornerRadius: cornerRadius\n  }),\n      eoct = _getTangentCircle2.circleTangency,\n      eolt = _getTangentCircle2.lineTangency,\n      eot = _getTangentCircle2.theta;\n\n  var outerArcAngle = Math.abs(startAngle - endAngle) - sot - eot;\n\n  if (outerArcAngle < 0) {\n    return getSectorPath({\n      cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle\n    });\n  }\n\n  var path = 'M ' + solt.x + ',' + solt.y + '\\n    A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + soct.x + ',' + soct.y + '\\n    A' + outerRadius + ',' + outerRadius + ',0,' + +(outerArcAngle > 180) + ',' + +(sign < 0) + ',' + eoct.x + ',' + eoct.y + '\\n    A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + eolt.x + ',' + eolt.y + '\\n  ';\n\n  if (innerRadius > 0) {\n    var _getTangentCircle3 = getTangentCircle({\n      cx: cx, cy: cy, radius: innerRadius, angle: startAngle, sign: sign, isExternal: true, cornerRadius: cornerRadius\n    }),\n        sict = _getTangentCircle3.circleTangency,\n        silt = _getTangentCircle3.lineTangency,\n        sit = _getTangentCircle3.theta;\n\n    var _getTangentCircle4 = getTangentCircle({\n      cx: cx, cy: cy, radius: innerRadius, angle: endAngle, sign: -sign, isExternal: true, cornerRadius: cornerRadius\n    }),\n        eict = _getTangentCircle4.circleTangency,\n        eilt = _getTangentCircle4.lineTangency,\n        eit = _getTangentCircle4.theta;\n\n    var innerArcAngle = Math.abs(startAngle - endAngle) - sit - eit;\n\n    if (innerArcAngle < 0) {\n      return path + 'L' + cx + ',' + cy + 'Z';\n    }\n\n    path += 'L' + eilt.x + ',' + eilt.y + '\\n      A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + eict.x + ',' + eict.y + '\\n      A' + innerRadius + ',' + innerRadius + ',0,' + +(innerArcAngle > 180) + ',' + +(sign > 0) + ',' + sict.x + ',' + sict.y + '\\n      A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + silt.x + ',' + silt.y + 'Z';\n  } else {\n    path += 'L' + cx + ',' + cy + 'Z';\n  }\n\n  return path;\n};\n\nvar Sector = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Sector, _Component);\n\n  function Sector() {\n    _classCallCheck(this, Sector);\n\n    return _possibleConstructorReturn(this, (Sector.__proto__ || Object.getPrototypeOf(Sector)).apply(this, arguments));\n  }\n\n  _createClass(Sector, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          cx = _props.cx,\n          cy = _props.cy,\n          innerRadius = _props.innerRadius,\n          outerRadius = _props.outerRadius,\n          cornerRadius = _props.cornerRadius,\n          startAngle = _props.startAngle,\n          endAngle = _props.endAngle,\n          className = _props.className;\n\n\n      if (outerRadius < innerRadius || startAngle === endAngle) {\n        return null;\n      }\n\n      var layerClass = classNames('recharts-sector', className);\n      var deltaRadius = outerRadius - innerRadius;\n      var cr = getPercentValue(cornerRadius, deltaRadius, 0, true);\n      var path = void 0;\n\n      if (cr > 0 && Math.abs(startAngle - endAngle) < 360) {\n        path = getSectorWithCorner({\n          cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius,\n          cornerRadius: Math.min(cr, deltaRadius / 2),\n          startAngle: startAngle, endAngle: endAngle\n        });\n      } else {\n        path = getSectorPath({ cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle });\n      }\n\n      return React.createElement('path', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n        className: layerClass,\n        d: path\n      }));\n    }\n  }]);\n\n  return Sector;\n}(Component), _class2.displayName = 'Sector', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  innerRadius: PropTypes.number,\n  outerRadius: PropTypes.number,\n  startAngle: PropTypes.number,\n  endAngle: PropTypes.number,\n  cornerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n}), _class2.defaultProps = {\n  cx: 0,\n  cy: 0,\n  innerRadius: 0,\n  outerRadius: 0,\n  startAngle: 0,\n  endAngle: 0,\n  cornerRadius: 0\n}, _temp)) || _class;\n\nexport default Sector;"
        },
        {
          "id": 99,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "name": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "index": 655,
          "index2": 652,
          "size": 9592,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 109,
            "dependencies": 499
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./polar/PolarRadiusAxis",
              "loc": "37:0-55"
            },
            {
              "moduleId": 737,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
              "module": "./node_modules/recharts/es6/chart/PieChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
              "type": "harmony import",
              "userRequest": "../polar/PolarRadiusAxis",
              "loc": "7:0-55"
            },
            {
              "moduleId": 742,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
              "type": "harmony import",
              "userRequest": "../polar/PolarRadiusAxis",
              "loc": "8:0-55"
            },
            {
              "moduleId": 745,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "type": "harmony import",
              "userRequest": "../polar/PolarRadiusAxis",
              "loc": "7:0-55"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\nimport _minBy from 'lodash/minBy';\nimport _maxBy from 'lodash/maxBy';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview The axis of polar coordinate system\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport pureRender from '../util/PureRender';\nimport Text from '../component/Text';\nimport Label from '../component/Label';\nimport Layer from '../container/Layer';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, getPresentationAttributes, filterEventsOfChild } from '../util/ReactUtils';\nimport { polarToCartesian } from '../util/PolarUtils';\n\nvar PolarRadiusAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(PolarRadiusAxis, _Component);\n\n  function PolarRadiusAxis() {\n    _classCallCheck(this, PolarRadiusAxis);\n\n    return _possibleConstructorReturn(this, (PolarRadiusAxis.__proto__ || Object.getPrototypeOf(PolarRadiusAxis)).apply(this, arguments));\n  }\n\n  _createClass(PolarRadiusAxis, [{\n    key: 'getTickValueCoord',\n\n\n    /**\n     * Calculate the coordinate of tick\n     * @param  {Number} coordinate The radius of tick\n     * @return {Object} (x, y)\n     */\n    value: function getTickValueCoord(_ref) {\n      var coordinate = _ref.coordinate;\n      var _props = this.props,\n          angle = _props.angle,\n          cx = _props.cx,\n          cy = _props.cy;\n\n\n      return polarToCartesian(cx, cy, coordinate, angle);\n    }\n  }, {\n    key: 'getTickTextAnchor',\n    value: function getTickTextAnchor() {\n      var orientation = this.props.orientation;\n\n      var textAnchor = void 0;\n\n      switch (orientation) {\n        case 'left':\n          textAnchor = 'end';\n          break;\n        case 'right':\n          textAnchor = 'start';\n          break;\n        default:\n          textAnchor = 'middle';\n          break;\n      }\n\n      return textAnchor;\n    }\n  }, {\n    key: 'getViewBox',\n    value: function getViewBox() {\n      var _props2 = this.props,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          angle = _props2.angle,\n          ticks = _props2.ticks;\n\n      var maxRadiusTick = _maxBy(ticks, function (entry) {\n        return entry.coordinate || 0;\n      });\n      var minRadiusTick = _minBy(ticks, function (entry) {\n        return entry.coordinate || 0;\n      });\n\n      return {\n        cx: cx, cy: cy,\n        startAngle: angle,\n        endAngle: angle,\n        innerRadius: minRadiusTick.coordinate || 0,\n        outerRadius: maxRadiusTick.coordinate || 0\n      };\n    }\n  }, {\n    key: 'renderAxisLine',\n    value: function renderAxisLine() {\n      var _props3 = this.props,\n          cx = _props3.cx,\n          cy = _props3.cy,\n          angle = _props3.angle,\n          ticks = _props3.ticks,\n          axisLine = _props3.axisLine,\n          others = _objectWithoutProperties(_props3, ['cx', 'cy', 'angle', 'ticks', 'axisLine']);\n\n      var extent = ticks.reduce(function (result, entry) {\n        return [Math.min(result[0], entry.coordinate), Math.max(result[1], entry.coordinate)];\n      }, [Infinity, -Infinity]);\n      var point0 = polarToCartesian(cx, cy, extent[0], angle);\n      var point1 = polarToCartesian(cx, cy, extent[1], angle);\n\n      var props = _extends({}, getPresentationAttributes(others), {\n        fill: 'none'\n      }, getPresentationAttributes(axisLine), {\n        x1: point0.x,\n        y1: point0.y,\n        x2: point1.x,\n        y2: point1.y\n      });\n\n      return React.createElement('line', _extends({ className: 'recharts-polar-radius-axis-line' }, props));\n    }\n  }, {\n    key: 'renderTickItem',\n    value: function renderTickItem(option, props, value) {\n      var tickItem = void 0;\n\n      if (React.isValidElement(option)) {\n        tickItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        tickItem = option(props);\n      } else {\n        tickItem = React.createElement(\n          Text,\n          _extends({}, props, {\n            className: 'recharts-polar-radius-axis-tick-value'\n          }),\n          value\n        );\n      }\n\n      return tickItem;\n    }\n  }, {\n    key: 'renderTicks',\n    value: function renderTicks() {\n      var _this2 = this;\n\n      var _props4 = this.props,\n          ticks = _props4.ticks,\n          tick = _props4.tick,\n          angle = _props4.angle,\n          tickFormatter = _props4.tickFormatter,\n          stroke = _props4.stroke,\n          others = _objectWithoutProperties(_props4, ['ticks', 'tick', 'angle', 'tickFormatter', 'stroke']);\n\n      var textAnchor = this.getTickTextAnchor();\n      var axisProps = getPresentationAttributes(others);\n      var customTickProps = getPresentationAttributes(tick);\n\n      var items = ticks.map(function (entry, i) {\n        var coord = _this2.getTickValueCoord(entry);\n        var tickProps = _extends({\n          textAnchor: textAnchor,\n          transform: 'rotate(' + (90 - angle) + ', ' + coord.x + ', ' + coord.y + ')'\n        }, axisProps, {\n          stroke: 'none', fill: stroke\n        }, customTickProps, {\n          index: i\n        }, coord, {\n          payload: entry\n        });\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-polar-radius-axis-tick',\n            key: 'tick-' + i\n          }, filterEventsOfChild(_this2.props, entry, i)),\n          _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value)\n        );\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-polar-radius-axis-ticks' },\n        items\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props5 = this.props,\n          ticks = _props5.ticks,\n          axisLine = _props5.axisLine,\n          tick = _props5.tick;\n\n\n      if (!ticks || !ticks.length) {\n        return null;\n      }\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-polar-radius-axis' },\n        axisLine && this.renderAxisLine(),\n        tick && this.renderTicks(),\n        Label.renderCallByParent(this.props, this.getViewBox())\n      );\n    }\n  }]);\n\n  return PolarRadiusAxis;\n}(Component), _class2.displayName = 'PolarRadiusAxis', _class2.axisType = 'radiusAxis', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  type: PropTypes.oneOf(['number', 'category']),\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  hide: PropTypes.bool,\n  radiusAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n  angle: PropTypes.number,\n  tickCount: PropTypes.number,\n  ticks: PropTypes.arrayOf(PropTypes.shape({\n    value: PropTypes.any,\n    coordinate: PropTypes.number\n  })),\n  orientation: PropTypes.oneOf(['left', 'right', 'middle']),\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.object, PropTypes.element, PropTypes.func]),\n  stroke: PropTypes.string,\n  tickFormatter: PropTypes.func,\n  domain: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['auto', 'dataMin', 'dataMax'])])),\n  scale: PropTypes.oneOfType([PropTypes.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), PropTypes.func]),\n  allowDataOverflow: PropTypes.bool\n}), _class2.defaultProps = {\n  type: 'number',\n  radiusAxisId: 0,\n  cx: 0,\n  cy: 0,\n  angle: 0,\n  orientation: 'right',\n  stroke: '#ccc',\n  axisLine: true,\n  tick: true,\n  tickCount: 5,\n  domain: [0, 'auto'],\n  allowDataOverflow: false,\n  scale: 'auto'\n}, _temp)) || _class;\n\nexport default PolarRadiusAxis;"
        },
        {
          "id": 100,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "name": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "index": 658,
          "index2": 653,
          "size": 9221,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 114,
            "dependencies": 487
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./polar/PolarAngleAxis",
              "loc": "39:0-53"
            },
            {
              "moduleId": 737,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
              "module": "./node_modules/recharts/es6/chart/PieChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
              "type": "harmony import",
              "userRequest": "../polar/PolarAngleAxis",
              "loc": "6:0-53"
            },
            {
              "moduleId": 742,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
              "type": "harmony import",
              "userRequest": "../polar/PolarAngleAxis",
              "loc": "7:0-53"
            },
            {
              "moduleId": 745,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "type": "harmony import",
              "userRequest": "../polar/PolarAngleAxis",
              "loc": "6:0-53"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Axis of radial direction\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, SCALE_TYPES, getPresentationAttributes, filterEventsOfChild } from '../util/ReactUtils';\nimport Dot from '../shape/Dot';\nimport Polygon from '../shape/Polygon';\nimport Text from '../component/Text';\nimport { polarToCartesian } from '../util/PolarUtils';\n\nvar RADIAN = Math.PI / 180;\nvar eps = 1e-5;\n\nvar PolarAngleAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(PolarAngleAxis, _Component);\n\n  function PolarAngleAxis() {\n    _classCallCheck(this, PolarAngleAxis);\n\n    return _possibleConstructorReturn(this, (PolarAngleAxis.__proto__ || Object.getPrototypeOf(PolarAngleAxis)).apply(this, arguments));\n  }\n\n  _createClass(PolarAngleAxis, [{\n    key: 'getTickLineCoord',\n\n\n    /**\n     * Calculate the coordinate of line endpoint\n     * @param  {Object} data The Data if ticks\n     * @return {Object} (x0, y0): The start point of text,\n     *                  (x1, y1): The end point close to text,\n     *                  (x2, y2): The end point close to axis\n     */\n    value: function getTickLineCoord(data) {\n      var _props = this.props,\n          cx = _props.cx,\n          cy = _props.cy,\n          radius = _props.radius,\n          orientation = _props.orientation,\n          tickLine = _props.tickLine;\n\n      var tickLineSize = tickLine && tickLine.size || 8;\n      var p1 = polarToCartesian(cx, cy, radius, data.coordinate);\n      var p2 = polarToCartesian(cx, cy, radius + (orientation === 'inner' ? -1 : 1) * tickLineSize, data.coordinate);\n\n      return { x1: p1.x, y1: p1.y, x2: p2.x, y2: p2.y };\n    }\n    /**\n     * Get the text-anchor of each tick\n     * @param  {Object} data Data of ticks\n     * @return {String} text-anchor\n     */\n\n  }, {\n    key: 'getTickTextAnchor',\n    value: function getTickTextAnchor(data) {\n      var orientation = this.props.orientation;\n\n      var cos = Math.cos(-data.coordinate * RADIAN);\n      var textAnchor = void 0;\n\n      if (cos > eps) {\n        textAnchor = orientation === 'outer' ? 'start' : 'end';\n      } else if (cos < -eps) {\n        textAnchor = orientation === 'outer' ? 'end' : 'start';\n      } else {\n        textAnchor = 'middle';\n      }\n\n      return textAnchor;\n    }\n  }, {\n    key: 'renderAxisLine',\n    value: function renderAxisLine() {\n      var _props2 = this.props,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          radius = _props2.radius,\n          axisLine = _props2.axisLine,\n          axisLineType = _props2.axisLineType;\n\n      var props = _extends({}, getPresentationAttributes(this.props), {\n        fill: 'none'\n      }, getPresentationAttributes(axisLine));\n\n      if (axisLineType === 'circle') {\n        return React.createElement(Dot, _extends({\n          className: 'recharts-polar-angle-axis-line'\n        }, props, {\n          cx: cx,\n          cy: cy,\n          r: radius\n        }));\n      }\n      var ticks = this.props.ticks;\n\n      var points = ticks.map(function (entry) {\n        return polarToCartesian(cx, cy, radius, entry.coordinate);\n      });\n\n      return React.createElement(Polygon, _extends({ className: 'recharts-polar-angle-axis-line' }, props, { points: points }));\n    }\n  }, {\n    key: 'renderTickItem',\n    value: function renderTickItem(option, props, value) {\n      var tickItem = void 0;\n\n      if (React.isValidElement(option)) {\n        tickItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        tickItem = option(props);\n      } else {\n        tickItem = React.createElement(\n          Text,\n          _extends({}, props, {\n            className: 'recharts-polar-angle-axis-tick-value'\n          }),\n          value\n        );\n      }\n\n      return tickItem;\n    }\n  }, {\n    key: 'renderTicks',\n    value: function renderTicks() {\n      var _this2 = this;\n\n      var _props3 = this.props,\n          ticks = _props3.ticks,\n          tick = _props3.tick,\n          tickLine = _props3.tickLine,\n          tickFormatter = _props3.tickFormatter,\n          stroke = _props3.stroke;\n\n      var axisProps = getPresentationAttributes(this.props);\n      var customTickProps = getPresentationAttributes(tick);\n      var tickLineProps = _extends({}, axisProps, { fill: 'none' }, getPresentationAttributes(tickLine));\n\n      var items = ticks.map(function (entry, i) {\n        var lineCoord = _this2.getTickLineCoord(entry);\n        var textAnchor = _this2.getTickTextAnchor(entry);\n        var tickProps = _extends({\n          textAnchor: textAnchor\n        }, axisProps, {\n          stroke: 'none', fill: stroke\n        }, customTickProps, {\n          index: i, payload: entry,\n          x: lineCoord.x2, y: lineCoord.y2\n        });\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-polar-angle-axis-tick',\n            key: 'tick-' + i\n          }, filterEventsOfChild(_this2.props, entry, i)),\n          tickLine && React.createElement('line', _extends({\n            className: 'recharts-polar-angle-axis-tick-line'\n          }, tickLineProps, lineCoord)),\n          tick && _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value)\n        );\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-polar-angle-axis-ticks' },\n        items\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props4 = this.props,\n          ticks = _props4.ticks,\n          radius = _props4.radius,\n          axisLine = _props4.axisLine;\n\n\n      if (radius <= 0 || !ticks || !ticks.length) {\n        return null;\n      }\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-polar-angle-axis' },\n        axisLine && this.renderAxisLine(),\n        this.renderTicks()\n      );\n    }\n  }]);\n\n  return PolarAngleAxis;\n}(Component), _class2.displayName = 'PolarAngleAxis', _class2.axisType = 'angleAxis', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  type: PropTypes.oneOf(['number', 'category']),\n  angleAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  dataKey: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.func]),\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  radius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  hide: PropTypes.bool,\n  scale: PropTypes.oneOfType([PropTypes.oneOf(SCALE_TYPES), PropTypes.func]),\n\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  axisLineType: PropTypes.oneOf(['polygon', 'circle']),\n  tickLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n\n  ticks: PropTypes.arrayOf(PropTypes.shape({\n    value: PropTypes.any,\n    coordinate: PropTypes.number\n  })),\n  stroke: PropTypes.string,\n  orientation: PropTypes.oneOf(['inner', 'outer']),\n  tickFormatter: PropTypes.func\n}), _class2.defaultProps = {\n  type: 'category',\n  angleAxisId: 0,\n  scale: 'auto',\n  cx: 0,\n  cy: 0,\n  domain: [0, 'auto'],\n  orientation: 'outer',\n  axisLine: true,\n  tickLine: true,\n  tick: true,\n  hide: false\n}, _temp)) || _class;\n\nexport default PolarAngleAxis;"
        },
        {
          "id": 101,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ZAxis.js",
          "name": "./node_modules/recharts/es6/cartesian/ZAxis.js",
          "index": 673,
          "index2": 667,
          "size": 3039,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 303,
            "building": 195,
            "dependencies": 205
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "./ZAxis",
              "loc": "29:0-28"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/ZAxis",
              "loc": "71:0-39"
            },
            {
              "moduleId": 743,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
              "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/ZAxis",
              "loc": "8:0-39"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/ZAxis",
              "loc": "11:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Z Axis\n */\nimport { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\n\nvar ZAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ZAxis, _Component);\n\n  function ZAxis() {\n    _classCallCheck(this, ZAxis);\n\n    return _possibleConstructorReturn(this, (ZAxis.__proto__ || Object.getPrototypeOf(ZAxis)).apply(this, arguments));\n  }\n\n  _createClass(ZAxis, [{\n    key: 'render',\n    value: function render() {\n      return null;\n    }\n  }]);\n\n  return ZAxis;\n}(Component), _class2.displayName = 'ZAxis', _class2.propTypes = {\n  type: PropTypes.oneOf(['number', 'category']),\n  // The name of data displayed in the axis\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unit of data displayed in the axis\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unique id of z-axis\n  zAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The key of data displayed in the axis\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  // The range of axis\n  range: PropTypes.arrayOf(PropTypes.number),\n  scale: PropTypes.oneOfType([PropTypes.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), PropTypes.func])\n}, _class2.defaultProps = {\n  zAxisId: 0,\n  range: [64, 64],\n  scale: 'auto',\n  type: 'number'\n}, _temp)) || _class;\n\nexport default ZAxis;"
        },
        {
          "id": 102,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
          "name": "./app/flux/AnnotationStore.js",
          "index": 735,
          "index2": 733,
          "size": 3606,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "issuerId": 758,
          "issuerName": "./app/ItemDetailsRecipe.jsx",
          "profile": {
            "factory": 1301,
            "building": 441,
            "dependencies": 657
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../../flux/AnnotationStore",
              "loc": "29:0-63"
            },
            {
              "moduleId": 402,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
              "module": "./app/components/player/image/FlexImageViewer.jsx",
              "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
              "type": "harmony import",
              "userRequest": "../../../flux/AnnotationStore",
              "loc": "24:0-63"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./flux/AnnotationStore",
              "loc": "28:0-53"
            },
            {
              "moduleId": 768,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
              "module": "./app/components/annotation/AnnotationList.jsx",
              "moduleName": "./app/components/annotation/AnnotationList.jsx",
              "type": "harmony import",
              "userRequest": "../../flux/AnnotationStore",
              "loc": "15:0-60"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport MicroEvent from 'microevent';\nimport AnnotationAPI from '../api/AnnotationAPI';\nimport AppDispatcher from './AppDispatcher';\nimport AnnotationUtil from '../util//AnnotationUtil';\n\n//See: https://github.com/jeromeetienne/microevent.js\n\n\nvar AnnotationStore = function () {\n\tfunction AnnotationStore() {\n\t\t_classCallCheck(this, AnnotationStore);\n\t}\n\n\t/* --------------- FOR FETCHING DATA ------------------- */\n\n\tAnnotationStore.prototype.getMediaObjectAnnotations = function getMediaObjectAnnotations(mediaObjectURI, user, callback) {\n\t\tAnnotationAPI.getFilteredAnnotations({\n\t\t\t'target.source': AnnotationUtil.removeSourceUrlParams(mediaObjectURI),\n\t\t\t'user': user.id\n\t\t}, callback);\n\t};\n\n\t/* --------------- FOR TRIGGERS LISTENERS ------------------- */\n\n\tAnnotationStore.prototype.changeTarget = function changeTarget(annotationTarget) {\n\t\tthis.trigger('change-target', annotationTarget);\n\t\tif (annotationTarget) {\n\t\t\tthis.trigger(annotationTarget.source, 'change-target', null, null);\n\t\t}\n\t};\n\n\t//TODO change the name of the event 'change' --> save-annotation\n\n\n\tAnnotationStore.prototype.save = function save(annotation) {\n\t\tvar _this = this;\n\n\t\tAnnotationAPI.saveAnnotation(annotation, function (data) {\n\t\t\t//assign the newly saved ID to the annotation\n\t\t\tif (data.id) {\n\t\t\t\tannotation.id = data.id;\n\t\t\t}\n\t\t\t//notify all components that just listen to a single target (e.g. FlexPlayer, FlexImageViewer)\n\t\t\t_this.trigger(annotation.target.source, 'update', data, annotation);\n\t\t\t//then notify all components that are interested in all annotations\n\t\t\t_this.trigger('save-annotation', data, annotation);\n\t\t});\n\t};\n\n\tAnnotationStore.prototype.delete = function _delete(annotation) {\n\t\tvar _this2 = this;\n\n\t\tAnnotationAPI.deleteAnnotation(annotation, function (data, annotation) {\n\t\t\t//notify all components that just listen to a single target (e.g. FlexPlayer, FlexImageViewer)\n\t\t\t_this2.trigger(annotation.target.source, 'delete', data, annotation);\n\t\t\t//then notify all components that are interested in all annotations\n\t\t\t_this2.trigger('del-annotation', data, annotation);\n\t\t});\n\t};\n\n\tAnnotationStore.prototype.edit = function edit(annotation, subAnnotation) {\n\t\tthis.trigger('edit-annotation', annotation, subAnnotation);\n\t};\n\n\tAnnotationStore.prototype.set = function set(annotation) {\n\t\tthis.trigger('set-annotation', annotation);\n\t\tif (annotation) {\n\t\t\tthis.trigger(annotation.target.source, 'set', null, annotation);\n\t\t}\n\t};\n\n\tAnnotationStore.prototype.play = function play(annotation) {\n\t\tthis.trigger('play-annotation', annotation);\n\t\tif (annotation) {\n\t\t\tthis.trigger(annotation.target.source, 'play', null, annotation);\n\t\t}\n\t};\n\n\treturn AnnotationStore;\n}();\n\nvar AppAnnotationStore = new AnnotationStore();\n\n//add support for emitting events\nMicroEvent.mixin(AnnotationStore);\n\nAppDispatcher.register(function (action) {\n\n\tswitch (action.eventName) {\n\n\t\tcase 'save-annotation':\n\t\t\tAppAnnotationStore.save(action.annotation);\n\t\t\tbreak;\n\t\tcase 'delete-annotation':\n\t\t\tAppAnnotationStore.delete(action.annotation);\n\t\t\tbreak;\n\t\tcase 'edit-annotation':\n\t\t\tAppAnnotationStore.edit(action.annotation, action.subAnnotation);\n\t\t\tbreak;\n\t\tcase 'set-annotation':\n\t\t\tAppAnnotationStore.set(action.annotation);\n\t\t\tbreak;\n\t\tcase 'play-annotation':\n\t\t\tAppAnnotationStore.play(action.annotation);\n\t\t\tbreak;\n\t\tcase 'change-target':\n\t\t\tAppAnnotationStore.changeTarget(action.annotationTarget);\n\t\t\tbreak;\n\n\t}\n});\n\nexport default AppAnnotationStore;"
        },
        {
          "id": 103,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/LocationUtils.js",
          "name": "./node_modules/history/es/LocationUtils.js",
          "index": 785,
          "index2": 776,
          "size": 2224,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "issuerId": 789,
          "issuerName": "./node_modules/history/es/index.js",
          "profile": {
            "factory": 82,
            "building": 39,
            "dependencies": 12
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 789,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
              "module": "./node_modules/history/es/index.js",
              "moduleName": "./node_modules/history/es/index.js",
              "type": "harmony import",
              "userRequest": "./LocationUtils",
              "loc": "8:0-68"
            },
            {
              "moduleId": 790,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
              "module": "./node_modules/history/es/createBrowserHistory.js",
              "moduleName": "./node_modules/history/es/createBrowserHistory.js",
              "type": "harmony import",
              "userRequest": "./LocationUtils",
              "loc": "7:0-49"
            },
            {
              "moduleId": 791,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
              "module": "./node_modules/history/es/createHashHistory.js",
              "moduleName": "./node_modules/history/es/createHashHistory.js",
              "type": "harmony import",
              "userRequest": "./LocationUtils",
              "loc": "5:0-68"
            },
            {
              "moduleId": 792,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
              "module": "./node_modules/history/es/createMemoryHistory.js",
              "moduleName": "./node_modules/history/es/createMemoryHistory.js",
              "type": "harmony import",
              "userRequest": "./LocationUtils",
              "loc": "7:0-49"
            }
          ],
          "usedExports": [
            "createLocation",
            "locationsAreEqual"
          ],
          "providedExports": [
            "createLocation",
            "locationsAreEqual"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n  var location = void 0;\n  if (typeof path === 'string') {\n    // Two-arg form: push(path, state)\n    location = parsePath(path);\n    location.state = state;\n  } else {\n    // One-arg form: push(location)\n    location = _extends({}, path);\n\n    if (location.pathname === undefined) location.pathname = '';\n\n    if (location.search) {\n      if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n    } else {\n      location.search = '';\n    }\n\n    if (location.hash) {\n      if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n    } else {\n      location.hash = '';\n    }\n\n    if (state !== undefined && location.state === undefined) location.state = state;\n  }\n\n  try {\n    location.pathname = decodeURI(location.pathname);\n  } catch (e) {\n    if (e instanceof URIError) {\n      throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n    } else {\n      throw e;\n    }\n  }\n\n  if (key) location.key = key;\n\n  if (currentLocation) {\n    // Resolve incomplete/relative pathname relative to current location.\n    if (!location.pathname) {\n      location.pathname = currentLocation.pathname;\n    } else if (location.pathname.charAt(0) !== '/') {\n      location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n    }\n  } else {\n    // When there is no prior location and pathname is empty, set it to /\n    if (!location.pathname) {\n      location.pathname = '/';\n    }\n  }\n\n  return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n  return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};"
        },
        {
          "id": 104,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/FlexRouter.js",
          "name": "./app/util/FlexRouter.js",
          "index": 4,
          "index2": 1,
          "size": 2741,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "issuerId": 418,
          "issuerName": "./app/CollectionRecipe.jsx",
          "profile": {
            "factory": 1598,
            "building": 91
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 157,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
              "module": "./app/components/search/SearchHit.jsx",
              "moduleName": "./app/components/search/SearchHit.jsx",
              "type": "harmony import",
              "userRequest": "../../util/FlexRouter",
              "loc": "7:0-47"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/FlexRouter",
              "loc": "7:0-43"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./util/FlexRouter",
              "loc": "14:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/*\nCheck this out later: https://zhirzh.github.io/2017/01/30/browser-history-functioning-&-loopback-gotcha/\n*/\nvar FlexRouter = {\n\n\t//this is typically called from a search recipe after clicking a search result\n\tgotoItemDetails: function gotoItemDetails(itemDetailsRecipePath, searchResult, searchTerm) {\n\t\tvar url = FlexRouter.__getBaseUrl() + '/' + itemDetailsRecipePath + '?id=' + searchResult.resourceId;\n\t\turl += '&cid=' + searchResult.index;\n\t\tif (searchTerm) {\n\t\t\turl += '&st=' + searchTerm;\n\t\t}\n\t\t//check the collection config to see how the mediaFragment was added to the result object\n\t\tif (searchResult.mediaFragment) {\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('url')) {\n\t\t\t\turl += '&fragmentUrl=' + searchResult.mediaFragment.url;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('start')) {\n\t\t\t\turl += '&s=' + searchResult.mediaFragment.start;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('end')) {\n\t\t\t\turl += '&e=' + searchResult.mediaFragment.end;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('x')) {\n\t\t\t\turl += '&x=' + searchResult.mediaFragment.x;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('y')) {\n\t\t\t\turl += '&y=' + searchResult.mediaFragment.y;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('w')) {\n\t\t\t\turl += '&w=' + searchResult.mediaFragment.w;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('h')) {\n\t\t\t\turl += '&h=' + searchResult.mediaFragment.h;\n\t\t\t}\n\t\t}\n\t\tdocument.location.href = url;\n\t},\n\n\t//this is typically called from a collection browsing recipe after selecting a collection for closer study\n\tgotoSearch: function gotoSearch(searchRecipePath, collectionIds) {\n\t\tvar url = FlexRouter.__getBaseUrl() + '/' + searchRecipePath + '?cids=' + collectionIds.join(',');\n\t\tdocument.location.href = url;\n\t},\n\n\t__getBaseUrl: function __getBaseUrl() {\n\t\tvar temp = window.location.href;\n\t\tvar arr = temp.split(\"/\");\n\t\treturn arr[0] + \"//\" + arr[2];\n\t},\n\n\t//TODO extend this function so it is optional to put the params in the URL\n\tsetBrowserHistory: function setBrowserHistory(params, stateTitle) {\n\t\tvar url = document.location.pathname;\n\t\tif (params && (typeof params === 'undefined' ? 'undefined' : _typeof(params)) == 'object' && Object.keys(params).length > 0) {\n\t\t\tvar paramList = [];\n\t\t\tfor (var p in params) {\n\t\t\t\tparamList.push(p + '=' + params[p]);\n\t\t\t}\n\t\t\turl += '?' + paramList.join('&');\n\t\t}\n\t\twindow.history.pushState(params, stateTitle, url);\n\t}\n\n};\n\nexport default FlexRouter;"
        },
        {
          "id": 105,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
          "name": "./app/collection/mappings/CollectionConfig.js",
          "index": 9,
          "index2": 129,
          "size": 11281,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "issuerId": 156,
          "issuerName": "./app/components/search/QueryBuilder.jsx",
          "profile": {
            "factory": 704,
            "building": 938,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 45,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
              "module": "./app/util/CollectionUtil.js",
              "moduleName": "./app/util/CollectionUtil.js",
              "type": "harmony import",
              "userRequest": "../collection/mappings/CollectionConfig",
              "loc": "16:0-71"
            },
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "../../collection/mappings/CollectionConfig",
              "loc": "21:0-74"
            },
            {
              "moduleId": 422,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/NISVCatalogueConfig.js",
              "module": "./app/collection/mappings/NISVCatalogueConfig.js",
              "moduleName": "./app/collection/mappings/NISVCatalogueConfig.js",
              "type": "harmony import",
              "userRequest": "./CollectionConfig",
              "loc": "7:0-50"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport CollectionAPI from '../../api/CollectionAPI';\nimport MetadataSchemaUtil from '../../util/MetadataSchemaUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\n\n/*\nTODO:\n- nadenken hoe automatisch facets te genereren\n- apart component maken voor zoeken in fragmenten\n- component met audio player\n- play-out van een fragment goed integreren (b.v. vanuit woordenwolk naar player)\n- make sure the config 'knows' which kind of view it should generate data for\n*/\n\n//base class for each collection configuration\n\nvar CollectionConfig = function () {\n\n\t//requires the output of [SEARCH_API]/api/v1/collections/show_stats?collectionId=[ID]\n\tfunction CollectionConfig(collectionId, collectionStats, collectionInfo) {\n\t\t_classCallCheck(this, CollectionConfig);\n\n\t\tthis.collectionId = collectionId; //based on the ES index name\n\t\tthis.collectionStats = collectionStats; //ES stats (mostly about field types)\n\t\tthis.collectionInfo = collectionInfo; //CKAN metadata\n\n\t\tthis.docType = null;\n\t\tthis.stringFields = null;\n\t\tthis.textFields = null;\n\t\tthis.dateFields = null;\n\t\tthis.nonAnalyzedFields = null;\n\t\tthis.keywordFields = null;\n\t\tthis.longFields = null;\n\t\tthis.doubleFields = null;\n\n\t\tif (collectionStats && collectionStats.collection_statistics) {\n\t\t\tvar temp = null;\n\n\t\t\t//extract the preferred doc type\n\t\t\tif (collectionStats.collection_statistics.document_types) {\n\t\t\t\tcollectionStats.collection_statistics.document_types.forEach(function (dt) {\n\t\t\t\t\tif (temp == null) {\n\t\t\t\t\t\ttemp = dt;\n\t\t\t\t\t} else if (temp.doc_count < dt.doc_count) {\n\t\t\t\t\t\ttemp = dt;\n\t\t\t\t\t}\n\t\t\t\t}.bind(this));\n\t\t\t\tthis.docType = temp.doc_type;\n\t\t\t}\n\n\t\t\t//extract the field info\n\t\t\tif (temp && temp.fields) {\n\t\t\t\t//merged in getStringFields(). ES5 uses 'text' and older versions only use 'string'\n\t\t\t\tthis.stringFields = temp.fields['string'];\n\t\t\t\tthis.textFields = temp.fields['text'];\n\n\t\t\t\t//merged in getNonAnalyzedFields()\n\t\t\t\tthis.nonAnalyzedFields = temp.fields['not_analyzed'];\n\t\t\t\tthis.keywordFields = temp.fields['keyword'];\n\n\t\t\t\tthis.dateFields = temp.fields['date'];\n\t\t\t\tthis.longFields = temp.fields['long'];\n\t\t\t\tthis.doubleFields = temp.fields['double'];\n\t\t\t}\n\t\t}\n\t}\n\n\t//TODO see if this is necessary or we just directly access the global variable\n\n\n\tCollectionConfig.prototype.getCollectionId = function getCollectionId() {\n\t\treturn this.collectionId;\n\t};\n\n\tCollectionConfig.prototype.getCollectionStats = function getCollectionStats() {\n\t\treturn this.collectionStats;\n\t};\n\n\tCollectionConfig.prototype.getCollectionInfo = function getCollectionInfo() {\n\t\treturn this.collectionInfo;\n\t};\n\n\t//TODO this will become a much more important function later on\n\n\n\tCollectionConfig.prototype.getSearchIndex = function getSearchIndex() {\n\t\tif (this.collectionInfo) {\n\t\t\treturn this.collectionInfo.index;\n\t\t}\n\t\treturn this.collectionId;\n\t};\n\n\tCollectionConfig.prototype.getImageBaseUrl = function getImageBaseUrl() {\n\t\treturn null;\n\t};\n\n\tCollectionConfig.prototype.getVideoBaseUrl = function getVideoBaseUrl() {\n\t\treturn null;\n\t};\n\n\tCollectionConfig.prototype.getAudioBaseUrl = function getAudioBaseUrl() {\n\t\treturn null;\n\t};\n\n\tCollectionConfig.prototype.requiresPlayoutAccess = function requiresPlayoutAccess() {\n\t\treturn false;\n\t};\n\n\tCollectionConfig.prototype.getDocumentType = function getDocumentType() {\n\t\treturn this.docType;\n\t};\n\n\tCollectionConfig.prototype.getCollectionIndices = function getCollectionIndices() {\n\t\tvar indices = [this.getCollectionId()];\n\t\tvar stats = this.getCollectionStats();\n\t\tif (stats && stats.hasOwnProperty('collection_annotation_indices')) {\n\t\t\treturn indices.concat(stats['collection_annotation_indices'].map(function (i) {\n\t\t\t\treturn i.collection;\n\t\t\t}));\n\t\t}\n\t\treturn indices;\n\t};\n\n\t//the nested path used for forming the ES query in the search API\n\n\n\tCollectionConfig.prototype.getFragmentPath = function getFragmentPath() {\n\t\treturn null;\n\t};\n\n\t//which of the fragment fields are text fields and suitable for match queries?\n\n\n\tCollectionConfig.prototype.getFragmentTextFields = function getFragmentTextFields() {\n\t\treturn null;\n\t};\n\n\tCollectionConfig.prototype.getStringFields = function getStringFields() {\n\t\tvar tmp = [];\n\t\tif (this.stringFields) {\n\t\t\ttmp = tmp.concat(this.stringFields);\n\t\t}\n\t\tif (this.textFields) {\n\t\t\ttmp = tmp.concat(this.textFields);\n\t\t}\n\t\treturn tmp.length > 0 ? tmp : null;\n\t};\n\n\tCollectionConfig.prototype.getTextFields = function getTextFields() {\n\t\treturn this.textFields;\n\t};\n\n\tCollectionConfig.prototype.getDateFields = function getDateFields() {\n\t\treturn this.dateFields;\n\t};\n\n\tCollectionConfig.prototype.getNonAnalyzedFields = function getNonAnalyzedFields() {\n\t\tvar tmp = [];\n\t\tif (this.nonAnalyzedFields) {\n\t\t\ttmp = tmp.concat(this.nonAnalyzedFields);\n\t\t}\n\t\tif (this.keywordFields) {\n\t\t\ttmp = tmp.concat(this.keywordFields);\n\t\t}\n\t\treturn tmp.length > 0 ? tmp : null;\n\t};\n\n\tCollectionConfig.prototype.getKeywordFields = function getKeywordFields() {\n\t\treturn this.keywordFields;\n\t};\n\n\t//used by the collection analyzer (field analysis pull down)\n\n\n\tCollectionConfig.prototype.getNonDateFields = function getNonDateFields() {\n\t\tvar tmp = [];\n\n\t\tif (this.stringFields) {\n\t\t\ttmp = tmp.concat(this.stringFields);\n\t\t}\n\t\tif (this.textFields) {\n\t\t\ttmp = tmp.concat(this.textFields);\n\t\t}\n\n\t\tif (this.longFields) {\n\t\t\ttmp = tmp.concat(this.longFields);\n\t\t}\n\t\tif (this.doubleFields) {\n\t\t\ttmp = tmp.concat(this.doubleFields);\n\t\t}\n\t\tif (this.nonAnalyzedFields) {\n\t\t\ttmp = tmp.concat(this.nonAnalyzedFields);\n\t\t}\n\t\t//remove duplicates\n\t\ttmp.filter(function (elem, pos, arr) {\n\t\t\treturn arr.indexOf(elem) == pos;\n\t\t});\n\n\t\tif (this.keywordFields) {\n\t\t\tthis.keywordFields.forEach(function (k) {\n\t\t\t\tif (tmp.indexOf(k.replace('.keyword', '')) == -1) {\n\t\t\t\t\ttmp.push(k);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\treturn tmp.length > 0 ? tmp : null;\n\t};\n\n\t//simply return the first date field by default (this function is used by QueryBuilder)\n\n\n\tCollectionConfig.prototype.getPreferredDateField = function getPreferredDateField() {\n\t\tvar dfs = this.getDateFields();\n\t\tif (dfs && dfs.length > 0) {\n\t\t\treturn dfs[0];\n\t\t}\n\t\treturn null;\n\t};\n\n\t//if the data has translations within its metadata\n\n\n\tCollectionConfig.prototype.getPreferredLanguage = function getPreferredLanguage() {\n\t\treturn null;\n\t};\n\n\t//Try to generate at least some date facets to be able to draw a timeline\n\t//TODO the queryDataFormat can be detected from a retrieved date (implement this somewhere)\n\n\n\tCollectionConfig.prototype.getFacets = function getFacets() {\n\t\treturn ElasticsearchDataUtil.extractFacetsFromStats(this.dateFields, this.stringFields);\n\t};\n\n\t//enables the user to narrow down full-text search to certain parts of the top-level metadata (e.g. search only in titles)\n\n\n\tCollectionConfig.prototype.getMetadataFieldCategories = function getMetadataFieldCategories() {\n\t\treturn null;\n\t};\n\n\t//TODO also fetch some data if there is no structured data\n\n\n\tCollectionConfig.prototype.getItemDetailData = function getItemDetailData(result, currentDateField) {\n\t\t//first flatten the pure ES response\n\t\tresult = this.formatSearchResult(result);\n\n\t\t//initiate the formatted result with the most basic data from ES\n\t\tvar formattedResult = {\n\t\t\tresourceId: result._id,\n\t\t\tindex: result._index,\n\t\t\tdocType: result._type\n\n\t\t\t//then fetch any data that can be fetched from known schemas (DIDL, DC, ...)\n\t\t};var structuredData = MetadataSchemaUtil.extractStructuredData(result);\n\t\tif (structuredData) {\n\t\t\tformattedResult = Object.assign(structuredData, formattedResult);\n\t\t}\n\n\t\t//if there are no title and date try to fetch them via the ES stats or the raw data itself\n\t\tif (formattedResult.title == null) {\n\t\t\tif (result.title) {\n\t\t\t\tformattedResult.title = result.title;\n\t\t\t} else if (this.stringFields != null && this.stringFields.length > 0) {\n\t\t\t\tformattedResult.title = result[this.stringFields[0]];\n\t\t\t} else {\n\t\t\t\tformattedResult.title = '<No title available>';\n\t\t\t}\n\t\t}\n\t\tif (formattedResult.description == null && result.description) {\n\t\t\tformattedResult.description = result.description;\n\t\t}\n\t\tif (formattedResult.posterURL == null && result.posterURL) {\n\t\t\tformattedResult.posterURL = result.posterURL;\n\t\t}\n\t\tif (formattedResult.playableContent == null && result.playableContent) {\n\t\t\tformattedResult.playableContent = result.playableContent;\n\t\t}\n\t\tif (formattedResult.date == null) {\n\t\t\tif (currentDateField && result[currentDateField]) {\n\t\t\t\tformattedResult.date = result[currentDateField]; //TODO nested fields can't be found in this way!! fix this\n\t\t\t} else if (this.dateFields != null && this.dateFields.length > 0) {\n\t\t\t\tformattedResult.date = result[this.dateFields[0]];\n\t\t\t} else {\n\t\t\t\tformattedResult.date = '<No date available>';\n\t\t\t}\n\t\t}\n\n\t\t//then add the raw data\n\t\tformattedResult.rawData = result;\n\n\t\treturn formattedResult;\n\t};\n\n\t//the result object passed here was passed through getItemDetailData, so all possible data has already been extracted (bit ugly)\n\n\n\tCollectionConfig.prototype.getResultSnippetData = function getResultSnippetData(result) {\n\t\tvar snippet = {\n\t\t\tid: result.resourceId,\n\t\t\ttype: result.docType,\n\t\t\ttitle: result.title || 'No title for: ' + result.resourceId + '',\n\t\t\tdate: result.date,\n\t\t\tdescription: result.description,\n\t\t\tposterURL: result.posterURL,\n\t\t\ttags: result.tags ? result.tags : [],\n\t\t\tmediaTypes: result.mediaTypes ? result.mediaTypes : []\n\t\t};\n\t\tif (result.docType == 'media_fragment' && result._source) {\n\t\t\tresult.start = result._source.start ? result._source.start : 0;\n\t\t\tresult.end = result._source.end ? result._source.end : -1;\n\t\t}\n\t\treturn snippet;\n\t};\n\n\t//TODO change this to a more index/db agnostic function. Also change the name\n\n\n\tCollectionConfig.prototype.formatSearchResult = function formatSearchResult(result) {\n\t\tif (result && result._source) {\n\t\t\tvar formattedResult = JSON.parse(JSON.stringify(result._source));\n\t\t\tformattedResult._id = result._id;\n\t\t\tformattedResult._score = result._score;\n\t\t\tformattedResult._type = result._type;\n\t\t\tformattedResult._index = result._index;\n\n\t\t\treturn formattedResult;\n\t\t}\n\t\treturn null;\n\t};\n\n\t//e.g. a field could be \"bga:segment.bg:recordings.bg:recording.bg:startdate\"\n\n\n\tCollectionConfig.prototype.toPrettyFieldName = function toPrettyFieldName(esFieldName) {\n\t\tif (esFieldName) {\n\t\t\t//first split the field based on a dot\n\t\t\tvar tmp = esFieldName.split('.');\n\n\t\t\t//if the last field is called raw or keyword (ES reserved names), drop it\n\t\t\tif (tmp[tmp.length - 1] == 'raw' || tmp[tmp.length - 1] == 'keyword') {\n\t\t\t\ttmp.pop();\n\t\t\t}\n\t\t\t//take the leaf field and make it the first in the pretty name\n\t\t\tvar fn = tmp[tmp.length - 1];\n\n\t\t\t//remove any prefix particle separated by ':'\n\t\t\tif (fn.indexOf(':') != -1) {\n\t\t\t\tfn = fn.substring(fn.indexOf(':') + 1);\n\t\t\t}\n\n\t\t\t//add between brackets the parent of the leaf field\n\t\t\tif (tmp.length > 1) {\n\t\t\t\tfn += ' (in: ' + tmp[tmp.length - 2] + ')';\n\t\t\t}\n\t\t\treturn fn;\n\t\t}\n\t\treturn esFieldName;\n\t};\n\n\t//used to prevent graphs to blow up in case the minimum date is really low (because of incorrect data)\n\n\n\tCollectionConfig.prototype.getMinimunYear = function getMinimunYear() {\n\t\treturn -1;\n\t};\n\n\treturn CollectionConfig;\n}();\n\nexport default CollectionConfig;"
        },
        {
          "id": 106,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/emptyFunction.js",
          "name": "./node_modules/fbjs/lib/emptyFunction.js",
          "index": 145,
          "index2": 137,
          "size": 959,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "issuerId": 424,
          "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "profile": {
            "factory": 490,
            "building": 67
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 287,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/warning.js",
              "module": "./node_modules/fbjs/lib/warning.js",
              "moduleName": "./node_modules/fbjs/lib/warning.js",
              "type": "cjs require",
              "userRequest": "./emptyFunction",
              "loc": "11:20-46"
            },
            {
              "moduleId": 424,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
              "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "10:20-53"
            },
            {
              "moduleId": 427,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithThrowingShims.js",
              "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/emptyFunction",
              "loc": "10:20-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n  return function () {\n    return arg;\n  };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n  return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n  return arg;\n};\n\nmodule.exports = emptyFunction;"
        },
        {
          "id": 107,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/lib/ReactPropTypesSecret.js",
          "name": "./node_modules/prop-types/lib/ReactPropTypesSecret.js",
          "index": 149,
          "index2": 141,
          "size": 314,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "issuerId": 424,
          "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "profile": {
            "factory": 367,
            "building": 123
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 424,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
              "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "type": "cjs require",
              "userRequest": "./lib/ReactPropTypesSecret",
              "loc": "15:27-64"
            },
            {
              "moduleId": 426,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
              "module": "./node_modules/prop-types/checkPropTypes.js",
              "moduleName": "./node_modules/prop-types/checkPropTypes.js",
              "type": "cjs require",
              "userRequest": "./lib/ReactPropTypesSecret",
              "loc": "13:29-66"
            },
            {
              "moduleId": 427,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithThrowingShims.js",
              "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
              "type": "cjs require",
              "userRequest": "./lib/ReactPropTypesSecret",
              "loc": "12:27-64"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n"
        },
        {
          "id": 108,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/compareObjects.js",
          "name": "./node_modules/react-autowhatever/dist/compareObjects.js",
          "index": 159,
          "index2": 150,
          "size": 1635,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
          "issuerId": 435,
          "issuerName": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "profile": {
            "factory": 58,
            "building": 83
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 434,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/SectionTitle.js",
              "module": "./node_modules/react-autowhatever/dist/SectionTitle.js",
              "moduleName": "./node_modules/react-autowhatever/dist/SectionTitle.js",
              "type": "cjs require",
              "userRequest": "./compareObjects",
              "loc": "17:22-49"
            },
            {
              "moduleId": 435,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
              "module": "./node_modules/react-autowhatever/dist/ItemsList.js",
              "moduleName": "./node_modules/react-autowhatever/dist/ItemsList.js",
              "type": "cjs require",
              "userRequest": "./compareObjects",
              "loc": "23:22-49"
            },
            {
              "moduleId": 436,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Item.js",
              "module": "./node_modules/react-autowhatever/dist/Item.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Item.js",
              "type": "cjs require",
              "userRequest": "./compareObjects",
              "loc": "19:22-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = compareObjects;\nfunction compareObjects(objA, objB) {\n  var keys = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n  if (objA === objB) {\n    return false;\n  }\n\n  var aKeys = Object.keys(objA);\n  var bKeys = Object.keys(objB);\n\n  if (aKeys.length !== bKeys.length) {\n    return true;\n  }\n\n  var keysMap = {};\n  var i = void 0,\n      len = void 0;\n\n  for (i = 0, len = keys.length; i < len; i++) {\n    keysMap[keys[i]] = true;\n  }\n\n  for (i = 0, len = aKeys.length; i < len; i++) {\n    var key = aKeys[i];\n    var aValue = objA[key];\n    var bValue = objB[key];\n\n    if (aValue === bValue) {\n      continue;\n    }\n\n    if (!keysMap[key] || aValue === null || bValue === null || (typeof aValue === 'undefined' ? 'undefined' : _typeof(aValue)) !== 'object' || (typeof bValue === 'undefined' ? 'undefined' : _typeof(bValue)) !== 'object') {\n      return true;\n    }\n\n    var aValueKeys = Object.keys(aValue);\n    var bValueKeys = Object.keys(bValue);\n\n    if (aValueKeys.length !== bValueKeys.length) {\n      return true;\n    }\n\n    for (var n = 0, length = aValueKeys.length; n < length; n++) {\n      var aValueKey = aValueKeys[n];\n\n      if (aValue[aValueKey] !== bValue[aValueKey]) {\n        return true;\n      }\n    }\n  }\n\n  return false;\n}"
        },
        {
          "id": 109,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "name": "./node_modules/react-power-select/lib/Select.js",
          "index": 166,
          "index2": 172,
          "size": 17225,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
          "issuerId": 448,
          "issuerName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "profile": {
            "factory": 87,
            "building": 151,
            "dependencies": 7
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 438,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
              "module": "./node_modules/react-power-select/lib/PowerSelect/index.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelect/index.js",
              "type": "cjs require",
              "userRequest": "../Select",
              "loc": "15:14-34"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
              "module": "./node_modules/react-power-select/lib/TypeAhead/index.js",
              "moduleName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
              "type": "cjs require",
              "userRequest": "../Select",
              "loc": "19:14-34"
            },
            {
              "moduleId": 449,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "type": "cjs require",
              "userRequest": "../Select",
              "loc": "19:14-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _actions;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _SelectTrigger = require('./SelectTrigger');\n\nvar _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);\n\nvar _DropdownMenu = require('./DropdownMenu');\n\nvar _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar KEY_CODES = {\n  UP_ARROW: 38,\n  DOWN_ARROW: 40,\n  ENTER: 13,\n  TAB: 9\n};\n\nvar actions = (_actions = {}, _defineProperty(_actions, KEY_CODES.UP_ARROW, 'handleUpArrow'), _defineProperty(_actions, KEY_CODES.DOWN_ARROW, 'handleDownArrow'), _defineProperty(_actions, KEY_CODES.ENTER, 'handleEnterPress'), _defineProperty(_actions, KEY_CODES.TAB, 'handleTabPress'), _actions);\n\nvar noop = function noop() {};\n\nvar Select = function (_Component) {\n  _inherits(Select, _Component);\n\n  function Select() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Select);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Select.__proto__ || Object.getPrototypeOf(Select)).call.apply(_ref, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Select, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.flattenOptions(this.props.options);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(_ref2) {\n      var options = _ref2.options;\n\n      this.flattenOptions(options);\n      if (this.props.options !== options) {\n        this.setState({\n          filteredOptions: options\n        });\n      }\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      document.addEventListener('keydown', this.documentEventListeners.handleEscapePress);\n      document.addEventListener('click', this.documentEventListeners.handleDocumentClick, true);\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      document.removeEventListener('keydown', this.documentEventListeners.handleEscapePress);\n      document.removeEventListener('click', this.documentEventListeners.handleDocumentClick, true);\n    }\n  }, {\n    key: 'flattenOptions',\n    value: function flattenOptions(options) {\n      var _flattenOptions2 = (0, _utils.flattenOptions)(options),\n          isOptGroupOptions = _flattenOptions2.isOptGroupOptions,\n          flattenedOptions = _flattenOptions2.flattenedOptions,\n          optGroupMap = _flattenOptions2.optGroupMap;\n\n      this.isOptGroupOptions = isOptGroupOptions;\n      this._optGroupMap = optGroupMap;\n      this.setState({\n        _flattenedOptions: flattenedOptions\n      });\n    }\n  }, {\n    key: 'getVisibleOptions',\n    value: function getVisibleOptions() {\n      return this.state.filteredOptions || this.props.options;\n    }\n  }, {\n    key: 'getFlattenedOptions',\n    value: function getFlattenedOptions() {\n      return this.state._flattenedOptions;\n    }\n  }, {\n    key: 'setHighlightedOption',\n    value: function setHighlightedOption(highlightedOption) {\n      this.setState({\n        highlightedOption: highlightedOption\n      });\n    }\n  }, {\n    key: 'setFocusedState',\n    value: function setFocusedState(focused) {\n      this.setState({ focused: focused });\n    }\n  }, {\n    key: 'validateAndHighlightOption',\n    value: function validateAndHighlightOption(highlightedOption, counter) {\n      var options = this.getFlattenedOptions();\n      var isValidOptionAvailable = (0, _utils.isValidOptionPresent)(options);\n      if (isValidOptionAvailable) {\n        var nextValidOption = (0, _utils.getNextValidOption)({\n          options: options,\n          counter: counter,\n          currentOption: highlightedOption,\n          optGroupMap: this._optGroupMap\n        });\n        this.setHighlightedOption(nextValidOption);\n      }\n    }\n  }, {\n    key: 'handleDownArrow',\n    value: function handleDownArrow(event, highlightedOption) {\n      event.preventDefault();\n      this.validateAndHighlightOption(highlightedOption, 1);\n    }\n  }, {\n    key: 'handleUpArrow',\n    value: function handleUpArrow(event, highlightedOption) {\n      event.preventDefault();\n      this.validateAndHighlightOption(highlightedOption, -1);\n    }\n  }, {\n    key: 'handleEnterPress',\n    value: function handleEnterPress(event, highlightedOption) {\n      if (this.state.isOpen) {\n        this.selectOption(highlightedOption);\n        this.focusField();\n        this.resetSearchAndClose();\n      }\n    }\n  }, {\n    key: 'handleTabPress',\n    value: function handleTabPress(event, highlightedOption) {\n      this.setFocusedState(false);\n      if (this.state.isOpen) {\n        this.selectOption(highlightedOption);\n        this.resetSearchAndClose();\n      }\n    }\n  }, {\n    key: 'handleEscapePress',\n    value: function handleEscapePress(event) {\n      if (event.which === 27) {\n        this.resetSearchAndClose();\n        this.focusField();\n      }\n    }\n  }, {\n    key: 'handleDocumentClick',\n    value: function handleDocumentClick(event) {\n      var $target = event.target;\n      var powerselect = this.powerselect;\n      if (!(powerselect.contains($target) || $target.closest('.PowerSelect__Menu'))) {\n        var _state = this.state,\n            focused = _state.focused,\n            isOpen = _state.isOpen;\n\n        if (focused) {\n          this.setFocusedState(false);\n        }\n        if (isOpen) {\n          this.resetSearchAndClose();\n        }\n      }\n    }\n  }, {\n    key: 'getPublicApi',\n    value: function getPublicApi() {\n      var _state2 = this.state,\n          isOpen = _state2.isOpen,\n          searchTerm = _state2.searchTerm;\n\n      return {\n        isOpen: isOpen,\n        searchTerm: searchTerm,\n        actions: {\n          open: this.open,\n          close: this.close,\n          search: this.search,\n          focus: this.focusField\n        }\n      };\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          className = _props.className,\n          tabIndex = _props.tabIndex,\n          selected = _props.selected,\n          showClear = _props.showClear,\n          optionLabelPath = _props.optionLabelPath,\n          optionComponent = _props.optionComponent,\n          placeholder = _props.placeholder,\n          disabled = _props.disabled,\n          selectedOptionComponent = _props.selectedOptionComponent,\n          selectedOptionLabelPath = _props.selectedOptionLabelPath,\n          triggerLHSComponent = _props.triggerLHSComponent,\n          triggerRHSComponent = _props.triggerRHSComponent,\n          beforeOptionsComponent = _props.beforeOptionsComponent,\n          afterOptionsComponent = _props.afterOptionsComponent;\n      var _state3 = this.state,\n          isOpen = _state3.isOpen,\n          searchTerm = _state3.searchTerm,\n          highlightedOption = _state3.highlightedOption,\n          focused = _state3.focused;\n\n      var Trigger = this.props.triggerComponent;\n      var options = this.getVisibleOptions();\n      var selectApi = this.getPublicApi();\n\n      return _react2.default.createElement(\n        _Dropdown2.default,\n        { className: className },\n        _react2.default.createElement(\n          'div',\n          {\n            ref: function ref(powerselect) {\n              _this2.powerselect = powerselect;\n            },\n            className: (0, _classnames2.default)('PowerSelect', className, {\n              'PowerSelect--disabled': disabled,\n              'PowerSelect--open': isOpen,\n              'PowerSelect--focused': focused,\n              PowerSelect__WithSearch: searchTerm\n            }),\n            tabIndex: tabIndex,\n            onClick: this.handleClick,\n            onFocus: this.handleFocus,\n            onKeyDown: function onKeyDown(event) {\n              _this2.handleKeyDown(event, highlightedOption);\n            }\n          },\n          _react2.default.createElement(Trigger, {\n            ref: function ref(triggerRef) {\n              return _this2.triggerRef = triggerRef;\n            },\n            selectedOption: selected,\n            highlightedOption: highlightedOption,\n            optionLabelPath: optionLabelPath,\n            selectedOptionLabelPath: selectedOptionLabelPath,\n            selectedOptionComponent: selectedOptionComponent,\n            triggerLHSComponent: triggerLHSComponent,\n            triggerRHSComponent: triggerRHSComponent,\n            placeholder: placeholder,\n            disabled: disabled,\n            searchTerm: searchTerm,\n            showClear: showClear,\n            handleOnChange: this.handleSearchInputChange,\n            onClearClick: this.handleClearClick,\n            handleOnBlur: this.handleBlur,\n            select: selectApi\n          })\n        ),\n        isOpen && _react2.default.createElement(_DropdownMenu2.default, {\n          ref: function ref(dropdownRef) {\n            return _this2.dropdownRef = dropdownRef;\n          },\n          className: className,\n          minWidth: this.powerselect.offsetWidth,\n          options: options,\n          selected: selected,\n          optionLabelPath: optionLabelPath,\n          optionComponent: optionComponent,\n          onOptionClick: this.handleOptionClick,\n          handleKeyDown: this.handleKeyDown,\n          highlightedOption: highlightedOption,\n          select: selectApi,\n          beforeOptionsComponent: beforeOptionsComponent,\n          afterOptionsComponent: afterOptionsComponent\n        })\n      );\n    }\n  }]);\n\n  return Select;\n}(_react.Component);\n\nvar _initialiseProps = function _initialiseProps() {\n  var _this3 = this;\n\n  this.state = {\n    highlightedOption: null,\n    isOpen: false,\n    focused: false,\n    filteredOptions: null,\n    searchTerm: null\n  };\n  this.documentEventListeners = {\n    handleEscapePress: this.handleEscapePress.bind(this),\n    handleDocumentClick: this.handleDocumentClick.bind(this)\n  };\n\n  this.selectOption = function (option) {\n    _this3.setHighlightedOption(option);\n    _this3.props.onChange({\n      select: _this3.getPublicApi(),\n      option: option\n    });\n    _this3.setState({\n      searchTerm: null\n    });\n  };\n\n  this.open = function () {\n    if (_this3.props.disabled) {\n      return;\n    }\n    var flattenedOptions = _this3.getFlattenedOptions();\n    if (_this3.state.highlightedOption === null) {\n      var selected = _this3.props.selected;\n\n      var highlightedOption = flattenedOptions.find(function (option) {\n        return option === selected;\n      });\n      _this3.setHighlightedOption(highlightedOption);\n    }\n    _this3.setState({\n      isOpen: true\n    });\n    _this3.props.onOpen({ select: _this3.getPublicApi() });\n  };\n\n  this.close = function () {\n    _this3.setState({\n      isOpen: false\n    });\n    _this3.props.onClose({ select: _this3.getPublicApi() });\n  };\n\n  this.resetSearchAndClose = function () {\n    _this3.search(null);\n    _this3.close();\n  };\n\n  this.toggle = function (event) {\n    event && event.stopPropagation();\n    if (_this3.state.isOpen) {\n      _this3.resetSearchAndClose();\n    } else {\n      _this3.open();\n    }\n  };\n\n  this.resetSearch = function () {\n    _this3.setHighlightedOption(null);\n    _this3.setState({\n      searchTerm: null,\n      filteredOptions: null\n    });\n  };\n\n  this.focusField = function () {\n    setTimeout(function () {\n      _this3.powerselect.focus();\n    });\n  };\n\n  this.search = function (searchTerm, callback) {\n    var _props2 = _this3.props,\n        options = _props2.options,\n        optionLabelPath = _props2.optionLabelPath,\n        matcher = _props2.matcher,\n        _props2$searchIndices = _props2.searchIndices,\n        searchIndices = _props2$searchIndices === undefined ? optionLabelPath : _props2$searchIndices;\n\n    var filteredOptions = (0, _utils.filterOptions)({\n      options: options,\n      searchTerm: searchTerm || '',\n      searchIndices: searchIndices,\n      matcher: matcher\n    });\n\n    var _flattenOptions3 = (0, _utils.flattenOptions)(filteredOptions || []),\n        flattenedOptions = _flattenOptions3.flattenedOptions;\n\n    if (searchTerm && flattenedOptions.length) {\n      _this3.setHighlightedOption(flattenedOptions[0]);\n    } else {\n      _this3.setHighlightedOption(null);\n    }\n\n    _this3.setState({\n      filteredOptions: filteredOptions,\n      searchTerm: searchTerm,\n      _flattenedOptions: flattenedOptions\n    }, callback);\n  };\n\n  this.handleSearchInputChange = function (event) {\n    var value = event.target.value;\n    _this3.open();\n    _this3.search(value);\n    _this3.props.onSearchInputChange(event, { select: _this3.getPublicApi() });\n  };\n\n  this.handleKeyDown = function () {\n    for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    var event = args[0];\n\n    var keyCode = event.which;\n    var action = _this3[actions[keyCode]];\n    if (action) {\n      if ((keyCode === KEY_CODES.UP_ARROW || keyCode === KEY_CODES.DOWN_ARROW) && !_this3.state.isOpen) {\n        _this3.open();\n        return;\n      }\n      action.apply(_this3, args);\n    }\n    _this3.props.onKeyDown(event, { select: _this3.getPublicApi() });\n  };\n\n  this.handleFocus = function (event) {\n    var triggerInput = _this3.powerselect.querySelector('input');\n    if (triggerInput) {\n      triggerInput.focus();\n    }\n    _this3.setFocusedState(true);\n    if (!_this3.state.focused) {\n      _this3.props.onFocus(event, { select: _this3.getPublicApi() });\n    }\n  };\n\n  this.handleBlur = function (event) {\n    _this3.setFocusedState(false);\n    _this3.props.onBlur(event, { select: _this3.getPublicApi() });\n  };\n\n  this.handleClick = function (event) {\n    _this3.toggle(event);\n    _this3.props.onClick(event, { select: _this3.getPublicApi() });\n  };\n\n  this.handleClearClick = function (event) {\n    _this3.selectOption(undefined);\n    _this3.resetSearchAndClose();\n    _this3.focusField();\n    event.stopPropagation();\n  };\n\n  this.handleOptionClick = function (highlightedOption) {\n    _this3.selectOption(highlightedOption);\n    _this3.focusField();\n    if (_this3.props.closeOnSelect) {\n      _this3.resetSearchAndClose();\n    }\n  };\n};\n\nexports.default = Select;\n\n\nSelect.propTypes = {\n  options: _propTypes2.default.array.isRequired,\n  selected: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object, _propTypes2.default.array]),\n  onChange: _propTypes2.default.func.isRequired\n};\n\nSelect.defaultProps = {\n  options: [],\n  disabled: false,\n  tabIndex: 0,\n  showClear: true,\n  closeOnSelect: true,\n  optionLabelPath: null,\n  optionComponent: null,\n  triggerComponent: _SelectTrigger2.default,\n  triggerLHSComponent: null,\n  triggerRHSComponent: null,\n  selectedOptionComponent: null,\n  beforeOptionsComponent: null,\n  afterOptionsComponent: null,\n  matcher: _utils.matcher,\n  onFocus: noop,\n  onBlur: noop,\n  onClick: noop,\n  onKeyDown: noop,\n  onOpen: noop,\n  onClose: noop,\n  onSearchInputChange: noop\n};"
        },
        {
          "id": 110,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
          "name": "./node_modules/react-power-select/lib/TriggerWrapper.js",
          "index": 174,
          "index2": 167,
          "size": 1542,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "issuerId": 290,
          "issuerName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "profile": {
            "factory": 273,
            "building": 83,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 290,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "../TriggerWrapper",
              "loc": "15:22-50"
            },
            {
              "moduleId": 443,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "./TriggerWrapper",
              "loc": "19:22-49"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "../TriggerWrapper",
              "loc": "23:22-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = TriggerWrapper;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction TriggerWrapper(_ref) {\n  var value = _ref.value,\n      select = _ref.select,\n      showClear = _ref.showClear,\n      onClearClick = _ref.onClearClick,\n      triggerLHSComponent = _ref.triggerLHSComponent,\n      triggerRHSComponent = _ref.triggerRHSComponent,\n      children = _ref.children;\n\n  return _react2.default.createElement(\n    'div',\n    {\n      className: (0, _classnames2.default)('PowerSelect__Trigger', {\n        'PowerSelect__Trigger--empty': !value\n      })\n    },\n    triggerLHSComponent && _react2.default.createElement(\n      'div',\n      { className: 'PowerSelect__Trigger__LHS' },\n      (0, _utils.renderComponent)(triggerLHSComponent, { select: select })\n    ),\n    children,\n    triggerRHSComponent && _react2.default.createElement(\n      'div',\n      { className: 'PowerSelect__Trigger__RHS' },\n      (0, _utils.renderComponent)(triggerRHSComponent, { select: select })\n    ),\n    showClear && _react2.default.createElement('span', { className: 'PowerSelect__Clear', onClick: onClearClick }),\n    _react2.default.createElement('span', { className: 'PowerSelect__TriggerStatus' })\n  );\n}"
        },
        {
          "id": 111,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "name": "./node_modules/react-tooltip/dist/index.js",
          "index": 188,
          "index2": 196,
          "size": 21024,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "issuerId": 156,
          "issuerName": "./app/components/search/QueryBuilder.jsx",
          "profile": {
            "factory": 1792,
            "building": 187,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "react-tooltip",
              "loc": "23:0-41"
            },
            {
              "moduleId": 452,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/FieldAnalysisStats.jsx",
              "module": "./app/components/collection/FieldAnalysisStats.jsx",
              "moduleName": "./app/components/collection/FieldAnalysisStats.jsx",
              "type": "harmony import",
              "userRequest": "react-tooltip",
              "loc": "8:0-41"
            },
            {
              "moduleId": 748,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
              "module": "./app/components/search/FieldCategorySelector.jsx",
              "moduleName": "./app/components/search/FieldCategorySelector.jsx",
              "type": "harmony import",
              "userRequest": "react-tooltip",
              "loc": "8:0-41"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\n/* Decoraters */\n\n\n/* Utils */\n\n\n/* CSS */\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _staticMethods = require('./decorators/staticMethods');\n\nvar _staticMethods2 = _interopRequireDefault(_staticMethods);\n\nvar _windowListener = require('./decorators/windowListener');\n\nvar _windowListener2 = _interopRequireDefault(_windowListener);\n\nvar _customEvent = require('./decorators/customEvent');\n\nvar _customEvent2 = _interopRequireDefault(_customEvent);\n\nvar _isCapture = require('./decorators/isCapture');\n\nvar _isCapture2 = _interopRequireDefault(_isCapture);\n\nvar _getEffect = require('./decorators/getEffect');\n\nvar _getEffect2 = _interopRequireDefault(_getEffect);\n\nvar _trackRemoval = require('./decorators/trackRemoval');\n\nvar _trackRemoval2 = _interopRequireDefault(_trackRemoval);\n\nvar _getPosition = require('./utils/getPosition');\n\nvar _getPosition2 = _interopRequireDefault(_getPosition);\n\nvar _getTipContent = require('./utils/getTipContent');\n\nvar _getTipContent2 = _interopRequireDefault(_getTipContent);\n\nvar _aria = require('./utils/aria');\n\nvar _nodeListToArray = require('./utils/nodeListToArray');\n\nvar _nodeListToArray2 = _interopRequireDefault(_nodeListToArray);\n\nvar _style = require('./style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.default)(_class = (0, _customEvent2.default)(_class = (0, _isCapture2.default)(_class = (0, _getEffect2.default)(_class = (0, _trackRemoval2.default)(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ReactTooltip, _Component);\n\n  function ReactTooltip(props) {\n    _classCallCheck(this, ReactTooltip);\n\n    var _this = _possibleConstructorReturn(this, (ReactTooltip.__proto__ || Object.getPrototypeOf(ReactTooltip)).call(this, props));\n\n    _this.state = {\n      place: 'top', // Direction of tooltip\n      type: 'dark', // Color theme of tooltip\n      effect: 'float', // float or fixed\n      show: false,\n      border: false,\n      placeholder: '',\n      offset: {},\n      extraClass: '',\n      html: false,\n      delayHide: 0,\n      delayShow: 0,\n      event: props.event || null,\n      eventOff: props.eventOff || null,\n      currentEvent: null, // Current mouse event\n      currentTarget: null, // Current target of mouse event\n      ariaProps: (0, _aria.parseAria)(props), // aria- and role attributes\n      isEmptyTip: false,\n      disable: false\n    };\n\n    _this.bind(['showTooltip', 'updateTooltip', 'hideTooltip', 'globalRebuild', 'globalShow', 'globalHide', 'onWindowResize']);\n\n    _this.mount = true;\n    _this.delayShowLoop = null;\n    _this.delayHideLoop = null;\n    _this.intervalUpdateContent = null;\n    return _this;\n  }\n\n  /**\n   * For unify the bind and unbind listener\n   */\n\n\n  _createClass(ReactTooltip, [{\n    key: 'bind',\n    value: function bind(methodArray) {\n      var _this2 = this;\n\n      methodArray.forEach(function (method) {\n        _this2[method] = _this2[method].bind(_this2);\n      });\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _props = this.props,\n          insecure = _props.insecure,\n          resizeHide = _props.resizeHide;\n\n      if (insecure) {\n        this.setStyleHeader(); // Set the style to the <link>\n      }\n      this.bindListener(); // Bind listener for tooltip\n      this.bindWindowEvents(resizeHide); // Bind global event for static method\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(props) {\n      var ariaProps = this.state.ariaProps;\n\n      var newAriaProps = (0, _aria.parseAria)(props);\n\n      var isChanged = Object.keys(newAriaProps).some(function (props) {\n        return newAriaProps[props] !== ariaProps[props];\n      });\n      if (isChanged) {\n        this.setState({ ariaProps: newAriaProps });\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.mount = false;\n\n      this.clearTimer();\n\n      this.unbindListener();\n      this.removeScrollListener();\n      this.unbindWindowEvents();\n    }\n\n    /**\n     * Pick out corresponded target elements\n     */\n\n  }, {\n    key: 'getTargetArray',\n    value: function getTargetArray(id) {\n      var targetArray = void 0;\n      if (!id) {\n        targetArray = document.querySelectorAll('[data-tip]:not([data-for])');\n      } else {\n        var escaped = id.replace(/\\\\/g, '\\\\\\\\').replace(/\"/g, '\\\\\"');\n        targetArray = document.querySelectorAll('[data-tip][data-for=\"' + escaped + '\"]');\n      }\n      // targetArray is a NodeList, convert it to a real array\n      return (0, _nodeListToArray2.default)(targetArray);\n    }\n\n    /**\n     * Bind listener to the target elements\n     * These listeners used to trigger showing or hiding the tooltip\n     */\n\n  }, {\n    key: 'bindListener',\n    value: function bindListener() {\n      var _this3 = this;\n\n      var _props2 = this.props,\n          id = _props2.id,\n          globalEventOff = _props2.globalEventOff;\n\n      var targetArray = this.getTargetArray(id);\n\n      targetArray.forEach(function (target) {\n        var isCaptureMode = _this3.isCapture(target);\n        var effect = _this3.getEffect(target);\n        if (target.getAttribute('currentItem') === null) {\n          target.setAttribute('currentItem', 'false');\n        }\n        _this3.unbindBasicListener(target);\n\n        if (_this3.isCustomEvent(target)) {\n          _this3.customBindListener(target);\n          return;\n        }\n\n        target.addEventListener('mouseenter', _this3.showTooltip, isCaptureMode);\n        if (effect === 'float') {\n          target.addEventListener('mousemove', _this3.updateTooltip, isCaptureMode);\n        }\n        target.addEventListener('mouseleave', _this3.hideTooltip, isCaptureMode);\n      });\n\n      // Global event to hide tooltip\n      if (globalEventOff) {\n        window.removeEventListener(globalEventOff, this.hideTooltip);\n        window.addEventListener(globalEventOff, this.hideTooltip, false);\n      }\n\n      // Track removal of targetArray elements from DOM\n      this.bindRemovalTracker();\n    }\n\n    /**\n     * Unbind listeners on target elements\n     */\n\n  }, {\n    key: 'unbindListener',\n    value: function unbindListener() {\n      var _this4 = this;\n\n      var _props3 = this.props,\n          id = _props3.id,\n          globalEventOff = _props3.globalEventOff;\n\n      var targetArray = this.getTargetArray(id);\n      targetArray.forEach(function (target) {\n        _this4.unbindBasicListener(target);\n        if (_this4.isCustomEvent(target)) _this4.customUnbindListener(target);\n      });\n\n      if (globalEventOff) window.removeEventListener(globalEventOff, this.hideTooltip);\n      this.unbindRemovalTracker();\n    }\n\n    /**\n     * Invoke this before bind listener and ummount the compont\n     * it is necessary to invloke this even when binding custom event\n     * so that the tooltip can switch between custom and default listener\n     */\n\n  }, {\n    key: 'unbindBasicListener',\n    value: function unbindBasicListener(target) {\n      var isCaptureMode = this.isCapture(target);\n      target.removeEventListener('mouseenter', this.showTooltip, isCaptureMode);\n      target.removeEventListener('mousemove', this.updateTooltip, isCaptureMode);\n      target.removeEventListener('mouseleave', this.hideTooltip, isCaptureMode);\n    }\n\n    /**\n     * When mouse enter, show the tooltip\n     */\n\n  }, {\n    key: 'showTooltip',\n    value: function showTooltip(e, isGlobalCall) {\n      var _this5 = this;\n\n      if (isGlobalCall) {\n        // Don't trigger other elements belongs to other ReactTooltip\n        var targetArray = this.getTargetArray(this.props.id);\n        var isMyElement = targetArray.some(function (ele) {\n          return ele === e.currentTarget;\n        });\n        if (!isMyElement || this.state.show) return;\n      }\n      // Get the tooltip content\n      // calculate in this phrase so that tip width height can be detected\n      var _props4 = this.props,\n          children = _props4.children,\n          multiline = _props4.multiline,\n          getContent = _props4.getContent;\n\n      var originTooltip = e.currentTarget.getAttribute('data-tip');\n      var isMultiline = e.currentTarget.getAttribute('data-multiline') || multiline || false;\n\n      // Generate tootlip content\n      var content = void 0;\n      if (getContent) {\n        if (Array.isArray(getContent)) {\n          content = getContent[0] && getContent[0]();\n        } else {\n          content = getContent();\n        }\n      }\n      var placeholder = (0, _getTipContent2.default)(originTooltip, children, content, isMultiline);\n      var isEmptyTip = typeof placeholder === 'string' && placeholder === '' || placeholder === null;\n\n      // If it is focus event or called by ReactTooltip.show, switch to `solid` effect\n      var switchToSolid = e instanceof window.FocusEvent || isGlobalCall;\n\n      // if it needs to skip adding hide listener to scroll\n      var scrollHide = true;\n      if (e.currentTarget.getAttribute('data-scroll-hide')) {\n        scrollHide = e.currentTarget.getAttribute('data-scroll-hide') === 'true';\n      } else if (this.props.scrollHide != null) {\n        scrollHide = this.props.scrollHide;\n      }\n\n      // To prevent previously created timers from triggering\n      this.clearTimer();\n\n      this.setState({\n        placeholder: placeholder,\n        isEmptyTip: isEmptyTip,\n        place: e.currentTarget.getAttribute('data-place') || this.props.place || 'top',\n        type: e.currentTarget.getAttribute('data-type') || this.props.type || 'dark',\n        effect: switchToSolid && 'solid' || this.getEffect(e.currentTarget),\n        offset: e.currentTarget.getAttribute('data-offset') || this.props.offset || {},\n        html: e.currentTarget.getAttribute('data-html') ? e.currentTarget.getAttribute('data-html') === 'true' : this.props.html || false,\n        delayShow: e.currentTarget.getAttribute('data-delay-show') || this.props.delayShow || 0,\n        delayHide: e.currentTarget.getAttribute('data-delay-hide') || this.props.delayHide || 0,\n        border: e.currentTarget.getAttribute('data-border') ? e.currentTarget.getAttribute('data-border') === 'true' : this.props.border || false,\n        extraClass: e.currentTarget.getAttribute('data-class') || this.props.class || this.props.className || '',\n        disable: e.currentTarget.getAttribute('data-tip-disable') ? e.currentTarget.getAttribute('data-tip-disable') === 'true' : this.props.disable || false\n      }, function () {\n        if (scrollHide) _this5.addScrollListener(e);\n        _this5.updateTooltip(e);\n\n        if (getContent && Array.isArray(getContent)) {\n          _this5.intervalUpdateContent = setInterval(function () {\n            if (_this5.mount) {\n              var _getContent = _this5.props.getContent;\n\n              var _placeholder = (0, _getTipContent2.default)(originTooltip, _getContent[0](), isMultiline);\n              var _isEmptyTip = typeof _placeholder === 'string' && _placeholder === '';\n              _this5.setState({\n                placeholder: _placeholder,\n                isEmptyTip: _isEmptyTip\n              });\n            }\n          }, getContent[1]);\n        }\n      });\n    }\n\n    /**\n     * When mouse hover, updatetooltip\n     */\n\n  }, {\n    key: 'updateTooltip',\n    value: function updateTooltip(e) {\n      var _this6 = this;\n\n      var _state = this.state,\n          delayShow = _state.delayShow,\n          show = _state.show,\n          isEmptyTip = _state.isEmptyTip,\n          disable = _state.disable;\n      var afterShow = this.props.afterShow;\n      var placeholder = this.state.placeholder;\n\n      var delayTime = show ? 0 : parseInt(delayShow, 10);\n      var eventTarget = e.currentTarget;\n\n      if (isEmptyTip || disable) return; // if the tooltip is empty, disable the tooltip\n      var updateState = function updateState() {\n        if (Array.isArray(placeholder) && placeholder.length > 0 || placeholder) {\n          var isInvisible = !_this6.state.show;\n          _this6.setState({\n            currentEvent: e,\n            currentTarget: eventTarget,\n            show: true\n          }, function () {\n            _this6.updatePosition();\n            if (isInvisible && afterShow) afterShow();\n          });\n        }\n      };\n\n      clearTimeout(this.delayShowLoop);\n      if (delayShow) {\n        this.delayShowLoop = setTimeout(updateState, delayTime);\n      } else {\n        updateState();\n      }\n    }\n\n    /**\n     * When mouse leave, hide tooltip\n     */\n\n  }, {\n    key: 'hideTooltip',\n    value: function hideTooltip(e, hasTarget) {\n      var _this7 = this;\n\n      var _state2 = this.state,\n          delayHide = _state2.delayHide,\n          isEmptyTip = _state2.isEmptyTip,\n          disable = _state2.disable;\n      var afterHide = this.props.afterHide;\n\n      if (!this.mount) return;\n      if (isEmptyTip || disable) return; // if the tooltip is empty, disable the tooltip\n      if (hasTarget) {\n        // Don't trigger other elements belongs to other ReactTooltip\n        var targetArray = this.getTargetArray(this.props.id);\n        var isMyElement = targetArray.some(function (ele) {\n          return ele === e.currentTarget;\n        });\n        if (!isMyElement || !this.state.show) return;\n      }\n      var resetState = function resetState() {\n        var isVisible = _this7.state.show;\n        _this7.setState({\n          show: false\n        }, function () {\n          _this7.removeScrollListener();\n          if (isVisible && afterHide) afterHide();\n        });\n      };\n\n      this.clearTimer();\n      if (delayHide) {\n        this.delayHideLoop = setTimeout(resetState, parseInt(delayHide, 10));\n      } else {\n        resetState();\n      }\n    }\n\n    /**\n     * Add scroll eventlistener when tooltip show\n     * automatically hide the tooltip when scrolling\n     */\n\n  }, {\n    key: 'addScrollListener',\n    value: function addScrollListener(e) {\n      var isCaptureMode = this.isCapture(e.currentTarget);\n      window.addEventListener('scroll', this.hideTooltip, isCaptureMode);\n    }\n  }, {\n    key: 'removeScrollListener',\n    value: function removeScrollListener() {\n      window.removeEventListener('scroll', this.hideTooltip);\n    }\n\n    // Calculation the position\n\n  }, {\n    key: 'updatePosition',\n    value: function updatePosition() {\n      var _this8 = this;\n\n      var _state3 = this.state,\n          currentEvent = _state3.currentEvent,\n          currentTarget = _state3.currentTarget,\n          place = _state3.place,\n          effect = _state3.effect,\n          offset = _state3.offset;\n\n      var node = _reactDom2.default.findDOMNode(this);\n      var result = (0, _getPosition2.default)(currentEvent, currentTarget, node, place, effect, offset);\n\n      if (result.isNewState) {\n        // Switch to reverse placement\n        return this.setState(result.newState, function () {\n          _this8.updatePosition();\n        });\n      }\n      // Set tooltip position\n      node.style.left = result.position.left + 'px';\n      node.style.top = result.position.top + 'px';\n    }\n\n    /**\n     * Set style tag in header\n     * in this way we can insert default css\n     */\n\n  }, {\n    key: 'setStyleHeader',\n    value: function setStyleHeader() {\n      if (!document.getElementsByTagName('head')[0].querySelector('style[id=\"react-tooltip\"]')) {\n        var tag = document.createElement('style');\n        tag.id = 'react-tooltip';\n        tag.innerHTML = _style2.default;\n        document.getElementsByTagName('head')[0].appendChild(tag);\n      }\n    }\n\n    /**\n     * CLear all kinds of timeout of interval\n     */\n\n  }, {\n    key: 'clearTimer',\n    value: function clearTimer() {\n      clearTimeout(this.delayShowLoop);\n      clearTimeout(this.delayHideLoop);\n      clearInterval(this.intervalUpdateContent);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _state4 = this.state,\n          placeholder = _state4.placeholder,\n          extraClass = _state4.extraClass,\n          html = _state4.html,\n          ariaProps = _state4.ariaProps,\n          disable = _state4.disable,\n          isEmptyTip = _state4.isEmptyTip;\n\n      var tooltipClass = (0, _classnames2.default)('__react_component_tooltip', { 'show': this.state.show && !disable && !isEmptyTip }, { 'border': this.state.border }, { 'place-top': this.state.place === 'top' }, { 'place-bottom': this.state.place === 'bottom' }, { 'place-left': this.state.place === 'left' }, { 'place-right': this.state.place === 'right' }, { 'type-dark': this.state.type === 'dark' }, { 'type-success': this.state.type === 'success' }, { 'type-warning': this.state.type === 'warning' }, { 'type-error': this.state.type === 'error' }, { 'type-info': this.state.type === 'info' }, { 'type-light': this.state.type === 'light' });\n\n      var Wrapper = this.props.wrapper;\n      if (ReactTooltip.supportedWrappers.indexOf(Wrapper) < 0) {\n        Wrapper = ReactTooltip.defaultProps.wrapper;\n      }\n\n      if (html) {\n        return _react2.default.createElement(Wrapper, _extends({ className: tooltipClass + ' ' + extraClass\n        }, ariaProps, {\n          'data-id': 'tooltip',\n          dangerouslySetInnerHTML: { __html: placeholder } }));\n      } else {\n        return _react2.default.createElement(\n          Wrapper,\n          _extends({ className: tooltipClass + ' ' + extraClass\n          }, ariaProps, {\n            'data-id': 'tooltip' }),\n          placeholder\n        );\n      }\n    }\n  }]);\n\n  return ReactTooltip;\n}(_react.Component), _class2.propTypes = {\n  children: _propTypes2.default.any,\n  place: _propTypes2.default.string,\n  type: _propTypes2.default.string,\n  effect: _propTypes2.default.string,\n  offset: _propTypes2.default.object,\n  multiline: _propTypes2.default.bool,\n  border: _propTypes2.default.bool,\n  insecure: _propTypes2.default.bool,\n  class: _propTypes2.default.string,\n  className: _propTypes2.default.string,\n  id: _propTypes2.default.string,\n  html: _propTypes2.default.bool,\n  delayHide: _propTypes2.default.number,\n  delayShow: _propTypes2.default.number,\n  event: _propTypes2.default.string,\n  eventOff: _propTypes2.default.string,\n  watchWindow: _propTypes2.default.bool,\n  isCapture: _propTypes2.default.bool,\n  globalEventOff: _propTypes2.default.string,\n  getContent: _propTypes2.default.any,\n  afterShow: _propTypes2.default.func,\n  afterHide: _propTypes2.default.func,\n  disable: _propTypes2.default.bool,\n  scrollHide: _propTypes2.default.bool,\n  resizeHide: _propTypes2.default.bool,\n  wrapper: _propTypes2.default.string\n}, _class2.defaultProps = {\n  insecure: true,\n  resizeHide: true,\n  wrapper: 'div'\n}, _class2.supportedWrappers = ['div', 'span'], _temp)) || _class) || _class) || _class) || _class) || _class) || _class;\n\n/* export default not fit for standalone, it will exports {default:...} */\n\n\nmodule.exports = ReactTooltip;"
        },
        {
          "id": 112,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/QueryComparisonLineChart.jsx",
          "name": "./app/components/stats/QueryComparisonLineChart.jsx",
          "index": 201,
          "index2": 689,
          "size": 5974,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 42,
            "building": 1270,
            "dependencies": 617
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/stats/QueryComparisonLineChart",
              "loc": "85:0-98"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/stats/QueryComparisonLineChart",
              "loc": "17:0-83"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/stats/QueryComparisonLineChart",
              "loc": "18:0-83"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "LabelAsPoint"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport { LineChart, Line, CartesianGrid, XAxis, YAxis, Tooltip, ResponsiveContainer, BarChart, Legend, Bar } from 'recharts';\n\n/*\nSee:\n\t- http://rawgraphs.io/\n\t- https://bl.ocks.org/mbostock/3048450\n\t- http://alignedleft.com/tutorials/d3/scales/\n\t- https://github.com/d3/d3-scale/blob/master/README.md#time-scales\n\t- http://www.d3noob.org/2012/12/setting-scales-domains-and-ranges-in.html\n\n\t- https://github.com/d3/d3-selection/blob/master/README.md#selection_data\n\t- https://bost.ocks.org/mike/join/\n\n\thttps://github.com/beeldengeluid/AVResearcherXL/blob/master/avresearcher/static/js/views/search/timeseries.js\n*/\n\nvar QueryComparisonLineChart = function (_React$Component) {\n  _inherits(QueryComparisonLineChart, _React$Component);\n\n  function QueryComparisonLineChart(props) {\n    _classCallCheck(this, QueryComparisonLineChart);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n    _this.state = {\n      opacity: {}\n    };\n    _this.COLORS = ['#468dcb', 'rgb(255, 127, 14)', 'rgba(44, 160, 44, 14)', 'wheat', 'crimson', 'dodgerblue'];\n    return _this;\n  }\n\n  QueryComparisonLineChart.prototype.toggleLine = function toggleLine(event) {\n    var dataKey = event.dataKey;\n    var currentKeyValue = this.state.opacity[dataKey];\n    var opacity = this.state.opacity;\n\n    if (currentKeyValue === 1) {\n      currentKeyValue = 0;\n    } else if (currentKeyValue === 0) {\n      currentKeyValue = 1;\n    } else {\n      //if undefined\n      currentKeyValue = 0;\n    }\n    opacity[dataKey] = currentKeyValue;\n    this.setState({\n      opacity: opacity\n    });\n  };\n\n  QueryComparisonLineChart.prototype.showMeTheMoney = function showMeTheMoney(event, index) {\n    console.debug(event);\n    console.debug(index);\n    console.debug('Dikke scheet');\n  };\n\n  //TODO better ID!! (include some unique part based on the query)\n\n\n  QueryComparisonLineChart.prototype.render = function render() {\n    var _this2 = this;\n\n    var lines = Object.keys(this.props.data).map(function (k, index) {\n      //fix onClick with this? https://github.com/recharts/recharts/issues/261\n      return React.createElement(Line, {\n        label: React.createElement(LabelAsPoint, null) //the LabelAsPoint class handles the onclick of a dot\n        , activeDot: false,\n        name: _this2.props.data[k].label,\n        type: 'lineal',\n        onClick: _this2.showMeTheMoney.bind(_this2),\n        dataKey: k //is equal to the queryId\n        , stroke: _this2.COLORS[index],\n        strokeOpacity: _this2.state.opacity[k] != undefined ? _this2.state.opacity[k] : 1,\n        dot: { stroke: _this2.COLORS[index], strokeWidth: 1 }\n        //activeDot={{stroke: this.COLORS[index], strokeWidth: 2, r: 1}}\n      });\n    });\n\n    //concatenate all the data for each query, because rechart likes it this way (TODO make nicer)\n    var temp = {};\n    Object.keys(this.props.data).forEach(function (k) {\n      _this2.props.data[k].data.forEach(function (d) {\n        if (temp[d.year]) {\n          temp[d.year][k] = d[k];\n        } else {\n          var t = {};\n          t[k] = d[k];\n          temp[d.year] = t;\n        }\n      });\n    });\n    var timelineData = Object.keys(temp).map(function (k) {\n      var d = temp[k];\n      d.year = k;\n      return d;\n    });\n\n    //TODO fix the stupid manual multiple lines\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('query-line-chart') },\n      React.createElement(\n        ResponsiveContainer,\n        { width: '100%', height: '40%' },\n        React.createElement(\n          LineChart,\n          { width: 1200, height: 200, data: timelineData, margin: { top: 5, right: 20, bottom: 5, left: 0 } },\n          lines[0],\n          lines[1],\n          lines[2],\n          lines[3],\n          lines[4],\n          React.createElement(CartesianGrid, { stroke: '#cacaca' }),\n          React.createElement(XAxis, { dataKey: 'year' }),\n          React.createElement(YAxis, null),\n          React.createElement(Tooltip, null),\n          React.createElement(Legend, { verticalAlign: 'top', onClick: this.toggleLine.bind(this), height: 36 })\n        )\n      )\n    );\n  };\n\n  return QueryComparisonLineChart;\n}(React.Component);\n\nexport default QueryComparisonLineChart;\n\nexport var LabelAsPoint = function (_React$Component2) {\n  _inherits(LabelAsPoint, _React$Component2);\n\n  function LabelAsPoint(props) {\n    _classCallCheck(this, LabelAsPoint);\n\n    //console.debug(props);\n    return _possibleConstructorReturn(this, _React$Component2.call(this, props));\n  }\n\n  LabelAsPoint.prototype.onClick = function onClick() {\n    console.debug('clicked this ole son of a gun', this.props);\n    //TODO do something with the props\n  };\n\n  LabelAsPoint.prototype.render = function render() {\n    var _props = this.props,\n        x = _props.x,\n        y = _props.y;\n\n    return React.createElement('circle', {\n      className: 'dot',\n      onClick: this.onClick.bind(this),\n      cx: x,\n      cy: y,\n      r: 8,\n      fill: 'transparent' });\n  };\n\n  return LabelAsPoint;\n}(React.Component);"
        },
        {
          "id": 113,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_global.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_global.js",
          "index": 207,
          "index2": 198,
          "size": 369,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "issuerId": 11,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "profile": {
            "factory": 69,
            "building": 80
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 11,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "1:13-33"
            },
            {
              "moduleId": 470,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "2:15-35"
            },
            {
              "moduleId": 473,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "type": "cjs require",
              "userRequest": "./_global",
              "loc": "1:13-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n  ? window : typeof self != 'undefined' && self.Math == Math ? self\n  // eslint-disable-next-line no-new-func\n  : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n"
        },
        {
          "id": 114,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_core.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_core.js",
          "index": 208,
          "index2": 199,
          "size": 122,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 52,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 11,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_core",
              "loc": "2:11-29"
            },
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/_core",
              "loc": "18:17-44"
            },
            {
              "moduleId": 473,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "type": "cjs require",
              "userRequest": "./_core",
              "loc": "9:0-18"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var core = module.exports = { version: '2.5.1' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n"
        },
        {
          "id": 115,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_is-object.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_is-object.js",
          "index": 212,
          "index2": 200,
          "size": 110,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
          "issuerId": 471,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
          "profile": {
            "factory": 132,
            "building": 75
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 468,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_an-object.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_an-object.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_an-object.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "1:15-38"
            },
            {
              "moduleId": 470,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "1:15-38"
            },
            {
              "moduleId": 471,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
              "type": "cjs require",
              "userRequest": "./_is-object",
              "loc": "2:15-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n"
        },
        {
          "id": 116,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
          "index": 214,
          "index2": 203,
          "size": 184,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "issuerId": 295,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "profile": {
            "factory": 62,
            "building": 76,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 295,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "3:17-42"
            },
            {
              "moduleId": 467,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "6:12-37"
            },
            {
              "moduleId": 469,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "type": "cjs require",
              "userRequest": "./_descriptors",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n"
        },
        {
          "id": 117,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-sign.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_math-sign.js",
          "index": 228,
          "index2": 220,
          "size": 179,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "issuerId": 491,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "profile": {
            "factory": 67,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 480,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
              "type": "cjs require",
              "userRequest": "./_math-sign",
              "loc": "3:11-34"
            },
            {
              "moduleId": 485,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
              "type": "cjs require",
              "userRequest": "./_math-sign",
              "loc": "2:11-34"
            },
            {
              "moduleId": 491,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
              "type": "cjs require",
              "userRequest": "./_math-sign",
              "loc": "4:35-58"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n  // eslint-disable-next-line no-self-compare\n  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n"
        },
        {
          "id": 118,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-expm1.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_math-expm1.js",
          "index": 232,
          "index2": 224,
          "size": 343,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "issuerId": 492,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "profile": {
            "factory": 65,
            "building": 59
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 483,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
              "type": "cjs require",
              "userRequest": "./_math-expm1",
              "loc": "3:13-37"
            },
            {
              "moduleId": 492,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
              "type": "cjs require",
              "userRequest": "./_math-expm1",
              "loc": "3:12-36"
            },
            {
              "moduleId": 493,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
              "type": "cjs require",
              "userRequest": "./_math-expm1",
              "loc": "3:12-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n  // Old FF bug\n  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n  // Tor Browser bug\n  || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n"
        },
        {
          "id": 119,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isString.js",
          "name": "./node_modules/lodash/isString.js",
          "index": 247,
          "index2": 249,
          "size": 723,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
          "issuerId": 8,
          "issuerName": "./node_modules/recharts/es6/util/DataUtils.js",
          "profile": {
            "factory": 132,
            "building": 45,
            "dependencies": 33
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 5,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
              "module": "./node_modules/recharts/es6/util/ReactUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isString",
              "loc": "2:0-40"
            },
            {
              "moduleId": 8,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
              "module": "./node_modules/recharts/es6/util/DataUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/DataUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isString",
              "loc": "4:0-40"
            },
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isString",
              "loc": "3:0-40"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var baseGetTag = require('./_baseGetTag'),\n    isArray = require('./isArray'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n  return typeof value == 'string' ||\n    (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"
        },
        {
          "id": 120,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNaN.js",
          "name": "./node_modules/lodash/isNaN.js",
          "index": 260,
          "index2": 253,
          "size": 911,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "issuerId": 738,
          "issuerName": "./node_modules/recharts/es6/chart/Treemap.js",
          "profile": {
            "factory": 374,
            "building": 73,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 8,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
              "module": "./node_modules/recharts/es6/util/DataUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/DataUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isNaN",
              "loc": "2:0-34"
            },
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isNaN",
              "loc": "2:0-34"
            },
            {
              "moduleId": 738,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
              "module": "./node_modules/recharts/es6/chart/Treemap.js",
              "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
              "type": "harmony import",
              "userRequest": "lodash/isNaN",
              "loc": "2:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var isNumber = require('./isNumber');\n\n/**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\nfunction isNaN(value) {\n  // An `NaN` primitive is the only value that is not equal to itself.\n  // Perform the `toStringTag` check first to avoid errors with some\n  // ActiveX objects in IE.\n  return isNumber(value) && value != +value;\n}\n\nmodule.exports = isNaN;\n"
        },
        {
          "id": 121,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNumber.js",
          "name": "./node_modules/lodash/isNumber.js",
          "index": 261,
          "index2": 252,
          "size": 886,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
          "issuerId": 8,
          "issuerName": "./node_modules/recharts/es6/util/DataUtils.js",
          "profile": {
            "factory": 132,
            "building": 45,
            "dependencies": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 8,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
              "module": "./node_modules/recharts/es6/util/DataUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/DataUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/isNumber",
              "loc": "3:0-40"
            },
            {
              "moduleId": 120,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNaN.js",
              "module": "./node_modules/lodash/isNaN.js",
              "moduleName": "./node_modules/lodash/isNaN.js",
              "type": "cjs require",
              "userRequest": "./isNumber",
              "loc": "1:15-36"
            },
            {
              "moduleId": 623,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "type": "cjs require",
              "userRequest": "lodash/isNumber",
              "loc": "7:17-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n  return typeof value == 'number' ||\n    (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nmodule.exports = isNumber;\n"
        },
        {
          "id": 122,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "name": "./node_modules/recharts/es6/component/Legend.js",
          "index": 264,
          "index2": 314,
          "size": 8282,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 299,
            "building": 74,
            "dependencies": 546
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "../component/Legend",
              "loc": "25:0-41"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../component/Legend",
              "loc": "31:0-41"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./component/Legend",
              "loc": "7:0-41"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Legend\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport pureRender from '../util/PureRender';\nimport DefaultLegendContent from './DefaultLegendContent';\nimport { isNumber } from '../util/DataUtils';\nimport { LEGEND_TYPES } from '../util/ReactUtils';\n\nvar renderContent = function renderContent(content, props) {\n  if (React.isValidElement(content)) {\n    return React.cloneElement(content, props);\n  } else if (_isFunction(content)) {\n    return content(props);\n  }\n\n  return React.createElement(DefaultLegendContent, props);\n};\n\nvar EPS = 1;\nvar ICON_TYPES = LEGEND_TYPES.filter(function (type) {\n  return type !== 'none';\n});\n\nvar Legend = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Legend, _Component);\n\n  function Legend() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Legend);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Legend.__proto__ || Object.getPrototypeOf(Legend)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      boxWidth: -1,\n      boxHeight: -1\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Legend, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.updateBBox();\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.updateBBox();\n    }\n  }, {\n    key: 'getBBox',\n    value: function getBBox() {\n      var _state = this.state,\n          boxWidth = _state.boxWidth,\n          boxHeight = _state.boxHeight;\n\n\n      if (boxWidth >= 0 && boxHeight >= 0) {\n        return { width: boxWidth, height: boxHeight };\n      }\n\n      return null;\n    }\n  }, {\n    key: 'getDefaultPosition',\n    value: function getDefaultPosition(style) {\n      var _props = this.props,\n          layout = _props.layout,\n          align = _props.align,\n          verticalAlign = _props.verticalAlign,\n          margin = _props.margin,\n          chartWidth = _props.chartWidth,\n          chartHeight = _props.chartHeight;\n\n      var hPos = void 0,\n          vPos = void 0;\n\n      if (!style || (style.left === undefined || style.left === null) && (style.right === undefined || style.right === null)) {\n        if (align === 'center' && layout === 'vertical') {\n          var box = this.getBBox() || { width: 0 };\n          hPos = { left: ((chartWidth || 0) - box.width) / 2 };\n        } else {\n          hPos = align === 'right' ? { right: margin && margin.right || 0 } : { left: margin && margin.left || 0 };\n        }\n      }\n\n      if (!style || (style.top === undefined || style.top === null) && (style.bottom === undefined || style.bottom === null)) {\n        if (verticalAlign === 'middle') {\n          var _box = this.getBBox() || { height: 0 };\n          vPos = { top: ((chartHeight || 0) - _box.height) / 2 };\n        } else {\n          vPos = verticalAlign === 'bottom' ? { bottom: margin && margin.bottom || 0 } : { top: margin && margin.top || 0 };\n        }\n      }\n\n      return _extends({}, hPos, vPos);\n    }\n  }, {\n    key: 'updateBBox',\n    value: function updateBBox() {\n      var _state2 = this.state,\n          boxWidth = _state2.boxWidth,\n          boxHeight = _state2.boxHeight;\n      var onBBoxUpdate = this.props.onBBoxUpdate;\n\n\n      if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) {\n        var box = this.wrapperNode.getBoundingClientRect();\n\n        if (Math.abs(box.width - boxWidth) > EPS || Math.abs(box.height - boxHeight) > EPS) {\n          this.setState({\n            boxWidth: box.width,\n            boxHeight: box.height\n          }, function () {\n            if (onBBoxUpdate) {\n              onBBoxUpdate(box);\n            }\n          });\n        }\n      } else if (boxWidth !== -1 || boxHeight !== -1) {\n        this.setState({\n          boxWidth: -1,\n          boxHeight: -1\n        }, function () {\n          if (onBBoxUpdate) {\n            onBBoxUpdate(null);\n          }\n        });\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          content = _props2.content,\n          width = _props2.width,\n          height = _props2.height,\n          wrapperStyle = _props2.wrapperStyle;\n\n      var outerStyle = _extends({\n        position: 'absolute',\n        width: width || 'auto',\n        height: height || 'auto'\n      }, this.getDefaultPosition(wrapperStyle), wrapperStyle);\n\n      return React.createElement(\n        'div',\n        {\n          className: 'recharts-legend-wrapper',\n          style: outerStyle,\n          ref: function ref(node) {\n            _this2.wrapperNode = node;\n          }\n        },\n        renderContent(content, this.props)\n      );\n    }\n  }], [{\n    key: 'getWithHeight',\n    value: function getWithHeight(item, chartWidth) {\n      var layout = item.props.layout;\n\n\n      if (layout === 'vertical' && isNumber(item.props.height)) {\n        return {\n          height: item.props.height\n        };\n      } else if (layout === 'horizontal') {\n        return {\n          width: item.props.width || chartWidth\n        };\n      }\n\n      return null;\n    }\n  }]);\n\n  return Legend;\n}(Component), _class2.displayName = 'Legend', _class2.propTypes = {\n  content: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),\n  wrapperStyle: PropTypes.object,\n  chartWidth: PropTypes.number,\n  chartHeight: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  iconSize: PropTypes.number,\n  iconType: PropTypes.oneOf(ICON_TYPES),\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  align: PropTypes.oneOf(['center', 'left', 'right']),\n  verticalAlign: PropTypes.oneOf(['top', 'bottom', 'middle']),\n  margin: PropTypes.shape({\n    top: PropTypes.number,\n    left: PropTypes.number,\n    bottom: PropTypes.number,\n    right: PropTypes.number\n  }),\n  payload: PropTypes.arrayOf(PropTypes.shape({\n    value: PropTypes.any,\n    id: PropTypes.any,\n    type: PropTypes.oneOf(LEGEND_TYPES)\n  })),\n  formatter: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func,\n  onBBoxUpdate: PropTypes.func\n}, _class2.defaultProps = {\n  iconSize: 14,\n  layout: 'horizontal',\n  align: 'center',\n  verticalAlign: 'bottom'\n}, _temp2)) || _class;\n\nexport default Legend;"
        },
        {
          "id": 123,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
          "name": "./node_modules/recharts/es6/shape/Symbols.js",
          "index": 266,
          "index2": 312,
          "size": 5191,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 104,
            "dependencies": 332
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 155,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
              "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
              "type": "harmony import",
              "userRequest": "../shape/Symbols",
              "loc": "31:0-39"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./shape/Symbols",
              "loc": "33:0-39"
            },
            {
              "moduleId": 497,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
              "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
              "type": "harmony import",
              "userRequest": "../shape/Symbols",
              "loc": "23:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Curve\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { symbol as shapeSymbol, symbolCircle, symbolCross, symbolDiamond, symbolSquare, symbolStar, symbolTriangle, symbolWye } from 'd3-shape';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\n\nvar SYMBOL_FACTORIES = {\n  symbolCircle: symbolCircle, symbolCross: symbolCross, symbolDiamond: symbolDiamond,\n  symbolSquare: symbolSquare, symbolStar: symbolStar, symbolTriangle: symbolTriangle, symbolWye: symbolWye\n};\nvar RADIAN = Math.PI / 180;\n\nvar getSymbolFactory = function getSymbolFactory(type) {\n  var name = 'symbol' + type.slice(0, 1).toUpperCase() + type.slice(1);\n\n  return SYMBOL_FACTORIES[name] || symbolCircle;\n};\n\nvar calculateAreaSize = function calculateAreaSize(size, sizeType, type) {\n  if (sizeType === 'area') {\n    return size;\n  }\n\n  switch (type) {\n    case 'cross':\n      return 5 * size * size / 9;\n    case 'diamond':\n      return 0.5 * size * size / Math.sqrt(3);\n    case 'square':\n      return size * size;\n    case 'star':\n      {\n        var angle = 18 * RADIAN;\n\n        return 1.25 * size * size * (Math.tan(angle) - Math.tan(angle * 2) * Math.pow(Math.tan(angle), 2));\n      }\n    case 'triangle':\n      return Math.sqrt(3) * size * size / 4;\n    case 'wye':\n      return (21 - 10 * Math.sqrt(3)) * size * size / 8;\n    default:\n      return Math.PI * size * size / 4;\n  }\n};\n\nvar Symbols = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Symbols, _Component);\n\n  function Symbols() {\n    _classCallCheck(this, Symbols);\n\n    return _possibleConstructorReturn(this, (Symbols.__proto__ || Object.getPrototypeOf(Symbols)).apply(this, arguments));\n  }\n\n  _createClass(Symbols, [{\n    key: 'getPath',\n\n\n    /**\n     * Calculate the path of curve\n     * @return {String} path\n     */\n    value: function getPath() {\n      var _props = this.props,\n          size = _props.size,\n          sizeType = _props.sizeType,\n          type = _props.type;\n\n      var symbolFactory = getSymbolFactory(type);\n      var symbol = shapeSymbol().type(symbolFactory).size(calculateAreaSize(size, sizeType, type));\n\n      return symbol();\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          className = _props2.className,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          size = _props2.size;\n\n\n      if (cx === +cx && cy === +cy && size === +size) {\n        return React.createElement('path', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n          className: classNames('recharts-symbols', className),\n          transform: 'translate(' + cx + ', ' + cy + ')',\n          d: this.getPath()\n        }));\n      }\n\n      return null;\n    }\n  }]);\n\n  return Symbols;\n}(Component), _class2.displayName = 'Symbols', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  type: PropTypes.oneOf(['circle', 'cross', 'diamond', 'square', 'star', 'triangle', 'wye']),\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  size: PropTypes.number,\n  sizeType: PropTypes.oneOf(['area', 'diameter'])\n}), _class2.defaultProps = {\n  type: 'circle',\n  size: 64,\n  sizeType: 'area'\n}, _temp)) || _class;\n\nexport default Symbols;"
        },
        {
          "id": 124,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "name": "./node_modules/d3-shape/index.js",
          "index": 267,
          "index2": 311,
          "size": 2819,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
          "issuerId": 123,
          "issuerName": "./node_modules/recharts/es6/shape/Symbols.js",
          "profile": {
            "factory": 631,
            "building": 60
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "d3-shape",
              "loc": "19:0-141"
            },
            {
              "moduleId": 50,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
              "module": "./node_modules/recharts/es6/shape/Curve.js",
              "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
              "type": "harmony import",
              "userRequest": "d3-shape",
              "loc": "21:0-232"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
              "module": "./node_modules/recharts/es6/shape/Symbols.js",
              "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
              "type": "harmony import",
              "userRequest": "d3-shape",
              "loc": "18:0-144"
            }
          ],
          "usedExports": [
            "area",
            "curveBasis",
            "curveBasisClosed",
            "curveBasisOpen",
            "curveLinear",
            "curveLinearClosed",
            "curveMonotoneX",
            "curveMonotoneY",
            "curveNatural",
            "curveStep",
            "curveStepAfter",
            "curveStepBefore",
            "line",
            "stack",
            "stackOffsetExpand",
            "stackOffsetNone",
            "stackOffsetSilhouette",
            "stackOffsetWiggle",
            "stackOrderNone",
            "symbol",
            "symbolCircle",
            "symbolCross",
            "symbolDiamond",
            "symbolSquare",
            "symbolStar",
            "symbolTriangle",
            "symbolWye"
          ],
          "providedExports": [
            "arc",
            "area",
            "line",
            "pie",
            "areaRadial",
            "radialArea",
            "lineRadial",
            "radialLine",
            "pointRadial",
            "linkHorizontal",
            "linkVertical",
            "linkRadial",
            "symbol",
            "symbols",
            "symbolCircle",
            "symbolCross",
            "symbolDiamond",
            "symbolSquare",
            "symbolStar",
            "symbolTriangle",
            "symbolWye",
            "curveBasisClosed",
            "curveBasisOpen",
            "curveBasis",
            "curveBundle",
            "curveCardinalClosed",
            "curveCardinalOpen",
            "curveCardinal",
            "curveCatmullRomClosed",
            "curveCatmullRomOpen",
            "curveCatmullRom",
            "curveLinearClosed",
            "curveLinear",
            "curveMonotoneX",
            "curveMonotoneY",
            "curveNatural",
            "curveStep",
            "curveStepAfter",
            "curveStepBefore",
            "stack",
            "stackOffsetExpand",
            "stackOffsetDiverging",
            "stackOffsetNone",
            "stackOffsetSilhouette",
            "stackOffsetWiggle",
            "stackOrderAscending",
            "stackOrderDescending",
            "stackOrderInsideOut",
            "stackOrderNone",
            "stackOrderReverse"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "export {default as arc} from \"./src/arc\";\nexport {default as area} from \"./src/area\";\nexport {default as line} from \"./src/line\";\nexport {default as pie} from \"./src/pie\";\nexport {default as areaRadial, default as radialArea} from \"./src/areaRadial\"; // Note: radialArea is deprecated!\nexport {default as lineRadial, default as radialLine} from \"./src/lineRadial\"; // Note: radialLine is deprecated!\nexport {default as pointRadial} from \"./src/pointRadial\";\nexport {linkHorizontal, linkVertical, linkRadial} from \"./src/link/index\";\n\nexport {default as symbol, symbols} from \"./src/symbol\";\nexport {default as symbolCircle} from \"./src/symbol/circle\";\nexport {default as symbolCross} from \"./src/symbol/cross\";\nexport {default as symbolDiamond} from \"./src/symbol/diamond\";\nexport {default as symbolSquare} from \"./src/symbol/square\";\nexport {default as symbolStar} from \"./src/symbol/star\";\nexport {default as symbolTriangle} from \"./src/symbol/triangle\";\nexport {default as symbolWye} from \"./src/symbol/wye\";\n\nexport {default as curveBasisClosed} from \"./src/curve/basisClosed\";\nexport {default as curveBasisOpen} from \"./src/curve/basisOpen\";\nexport {default as curveBasis} from \"./src/curve/basis\";\nexport {default as curveBundle} from \"./src/curve/bundle\";\nexport {default as curveCardinalClosed} from \"./src/curve/cardinalClosed\";\nexport {default as curveCardinalOpen} from \"./src/curve/cardinalOpen\";\nexport {default as curveCardinal} from \"./src/curve/cardinal\";\nexport {default as curveCatmullRomClosed} from \"./src/curve/catmullRomClosed\";\nexport {default as curveCatmullRomOpen} from \"./src/curve/catmullRomOpen\";\nexport {default as curveCatmullRom} from \"./src/curve/catmullRom\";\nexport {default as curveLinearClosed} from \"./src/curve/linearClosed\";\nexport {default as curveLinear} from \"./src/curve/linear\";\nexport {monotoneX as curveMonotoneX, monotoneY as curveMonotoneY} from \"./src/curve/monotone\";\nexport {default as curveNatural} from \"./src/curve/natural\";\nexport {default as curveStep, stepAfter as curveStepAfter, stepBefore as curveStepBefore} from \"./src/curve/step\";\n\nexport {default as stack} from \"./src/stack\";\nexport {default as stackOffsetExpand} from \"./src/offset/expand\";\nexport {default as stackOffsetDiverging} from \"./src/offset/diverging\";\nexport {default as stackOffsetNone} from \"./src/offset/none\";\nexport {default as stackOffsetSilhouette} from \"./src/offset/silhouette\";\nexport {default as stackOffsetWiggle} from \"./src/offset/wiggle\";\nexport {default as stackOrderAscending} from \"./src/order/ascending\";\nexport {default as stackOrderDescending} from \"./src/order/descending\";\nexport {default as stackOrderInsideOut} from \"./src/order/insideOut\";\nexport {default as stackOrderNone} from \"./src/order/none\";\nexport {default as stackOrderReverse} from \"./src/order/reverse\";\n"
        },
        {
          "id": 125,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
          "name": "./node_modules/d3-shape/src/line.js",
          "index": 275,
          "index2": 266,
          "size": 1516,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 106,
            "building": 54,
            "dependencies": 247
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/line",
              "loc": "3:0-43"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
              "module": "./node_modules/d3-shape/src/area.js",
              "moduleName": "./node_modules/d3-shape/src/area.js",
              "type": "harmony import",
              "userRequest": "./line",
              "loc": "4:0-26"
            },
            {
              "moduleId": 301,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/lineRadial.js",
              "module": "./node_modules/d3-shape/src/lineRadial.js",
              "moduleName": "./node_modules/d3-shape/src/lineRadial.js",
              "type": "harmony import",
              "userRequest": "./line",
              "loc": "2:0-26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n  var x = pointX,\n      y = pointY,\n      defined = constant(true),\n      context = null,\n      curve = curveLinear,\n      output = null;\n\n  function line(data) {\n    var i,\n        n = data.length,\n        d,\n        defined0 = false,\n        buffer;\n\n    if (context == null) output = curve(buffer = path());\n\n    for (i = 0; i <= n; ++i) {\n      if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n        if (defined0 = !defined0) output.lineStart();\n        else output.lineEnd();\n      }\n      if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n    }\n\n    if (buffer) return output = null, buffer + \"\" || null;\n  }\n\n  line.x = function(_) {\n    return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n  };\n\n  line.y = function(_) {\n    return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n  };\n\n  line.defined = function(_) {\n    return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n  };\n\n  line.curve = function(_) {\n    return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n  };\n\n  line.context = function(_) {\n    return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n  };\n\n  return line;\n}\n"
        },
        {
          "id": 126,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/point.js",
          "name": "./node_modules/d3-shape/src/point.js",
          "index": 276,
          "index2": 265,
          "size": 81,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
          "issuerId": 125,
          "issuerName": "./node_modules/d3-shape/src/line.js",
          "profile": {
            "factory": 99,
            "building": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 125,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
              "module": "./node_modules/d3-shape/src/line.js",
              "moduleName": "./node_modules/d3-shape/src/line.js",
              "type": "harmony import",
              "userRequest": "./point",
              "loc": "4:0-49"
            },
            {
              "moduleId": 299,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
              "module": "./node_modules/d3-shape/src/area.js",
              "moduleName": "./node_modules/d3-shape/src/area.js",
              "type": "harmony import",
              "userRequest": "./point",
              "loc": "5:0-49"
            },
            {
              "moduleId": 504,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
              "module": "./node_modules/d3-shape/src/link/index.js",
              "moduleName": "./node_modules/d3-shape/src/link/index.js",
              "type": "harmony import",
              "userRequest": "../point",
              "loc": "4:0-50"
            }
          ],
          "usedExports": [
            "x",
            "y"
          ],
          "providedExports": [
            "x",
            "y"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export function x(p) {\n  return p[0];\n}\n\nexport function y(p) {\n  return p[1];\n}\n"
        },
        {
          "id": 127,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRom.js",
          "name": "./node_modules/d3-shape/src/curve/catmullRom.js",
          "index": 303,
          "index2": 293,
          "size": 2637,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 108,
            "building": 65,
            "dependencies": 76
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/catmullRom",
              "loc": "28:0-66"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "module": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "moduleName": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "type": "harmony import",
              "userRequest": "./catmullRom",
              "loc": "3:0-35"
            },
            {
              "moduleId": 510,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomOpen.js",
              "module": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
              "moduleName": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
              "type": "harmony import",
              "userRequest": "./catmullRom",
              "loc": "2:0-35"
            }
          ],
          "usedExports": [
            "point"
          ],
          "providedExports": [
            "point",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n  var x1 = that._x1,\n      y1 = that._y1,\n      x2 = that._x2,\n      y2 = that._y2;\n\n  if (that._l01_a > epsilon) {\n    var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n        n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n    x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n    y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n  }\n\n  if (that._l23_a > epsilon) {\n    var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n        m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n    x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n    y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n  }\n\n  that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n  this._context = context;\n  this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 =\n    this._y0 = this._y1 = this._y2 = NaN;\n    this._l01_a = this._l12_a = this._l23_a =\n    this._l01_2a = this._l12_2a = this._l23_2a =\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 2: this._context.lineTo(this._x2, this._y2); break;\n      case 3: this.point(this._x2, this._y2); break;\n    }\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n\n    if (this._point) {\n      var x23 = this._x2 - x,\n          y23 = this._y2 - y;\n      this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n    }\n\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; // proceed\n      default: point(this, x, y); break;\n    }\n\n    this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n    this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(alpha) {\n\n  function catmullRom(context) {\n    return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n  }\n\n  catmullRom.alpha = function(alpha) {\n    return custom(+alpha);\n  };\n\n  return catmullRom;\n})(0.5);\n"
        },
        {
          "id": 128,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/ascending.js",
          "name": "./node_modules/d3-shape/src/order/ascending.js",
          "index": 316,
          "index2": 307,
          "size": 305,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 95,
            "building": 46,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/order/ascending",
              "loc": "41:0-69"
            },
            {
              "moduleId": 520,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/descending.js",
              "module": "./node_modules/d3-shape/src/order/descending.js",
              "moduleName": "./node_modules/d3-shape/src/order/descending.js",
              "type": "harmony import",
              "userRequest": "./ascending",
              "loc": "1:0-36"
            },
            {
              "moduleId": 521,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/insideOut.js",
              "module": "./node_modules/d3-shape/src/order/insideOut.js",
              "moduleName": "./node_modules/d3-shape/src/order/insideOut.js",
              "type": "harmony import",
              "userRequest": "./ascending",
              "loc": "2:0-32"
            }
          ],
          "usedExports": [
            "default",
            "sum"
          ],
          "providedExports": [
            "default",
            "sum"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import none from \"./none\";\n\nexport default function(series) {\n  var sums = series.map(sum);\n  return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n  var s = 0, i = -1, n = series.length, v;\n  while (++i < n) if (v = +series[i][1]) s += v;\n  return s;\n}\n"
        },
        {
          "id": 129,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqual.js",
          "name": "./node_modules/lodash/_baseIsEqual.js",
          "index": 324,
          "index2": 392,
          "size": 1019,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isEqual.js",
          "issuerId": 28,
          "issuerName": "./node_modules/lodash/isEqual.js",
          "profile": {
            "factory": 58,
            "building": 60,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 28,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isEqual.js",
              "module": "./node_modules/lodash/isEqual.js",
              "moduleName": "./node_modules/lodash/isEqual.js",
              "type": "cjs require",
              "userRequest": "./_baseIsEqual",
              "loc": "1:18-43"
            },
            {
              "moduleId": 606,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsMatch.js",
              "module": "./node_modules/lodash/_baseIsMatch.js",
              "moduleName": "./node_modules/lodash/_baseIsMatch.js",
              "type": "cjs require",
              "userRequest": "./_baseIsEqual",
              "loc": "2:18-43"
            },
            {
              "moduleId": 608,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
              "module": "./node_modules/lodash/_baseMatchesProperty.js",
              "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./_baseIsEqual",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n"
        },
        {
          "id": 130,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/eq.js",
          "name": "./node_modules/lodash/eq.js",
          "index": 331,
          "index2": 316,
          "size": 799,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
          "issuerId": 338,
          "issuerName": "./node_modules/lodash/_isIterateeCall.js",
          "profile": {
            "factory": 84,
            "building": 64
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 88,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_assocIndexOf.js",
              "module": "./node_modules/lodash/_assocIndexOf.js",
              "moduleName": "./node_modules/lodash/_assocIndexOf.js",
              "type": "cjs require",
              "userRequest": "./eq",
              "loc": "1:9-24"
            },
            {
              "moduleId": 338,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
              "module": "./node_modules/lodash/_isIterateeCall.js",
              "moduleName": "./node_modules/lodash/_isIterateeCall.js",
              "type": "cjs require",
              "userRequest": "./eq",
              "loc": "1:9-24"
            },
            {
              "moduleId": 553,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
              "module": "./node_modules/lodash/_equalByTag.js",
              "moduleName": "./node_modules/lodash/_equalByTag.js",
              "type": "cjs require",
              "userRequest": "./eq",
              "loc": "3:9-24"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n"
        },
        {
          "id": 131,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Map.js",
          "name": "./node_modules/lodash/_Map.js",
          "index": 340,
          "index2": 333,
          "size": 195,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "issuerId": 571,
          "issuerName": "./node_modules/lodash/_getTag.js",
          "profile": {
            "factory": 127,
            "building": 38,
            "dependencies": 48
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 533,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
              "module": "./node_modules/lodash/_stackSet.js",
              "moduleName": "./node_modules/lodash/_stackSet.js",
              "type": "cjs require",
              "userRequest": "./_Map",
              "loc": "2:10-27"
            },
            {
              "moduleId": 538,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
              "module": "./node_modules/lodash/_mapCacheClear.js",
              "moduleName": "./node_modules/lodash/_mapCacheClear.js",
              "type": "cjs require",
              "userRequest": "./_Map",
              "loc": "3:10-27"
            },
            {
              "moduleId": 571,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
              "module": "./node_modules/lodash/_getTag.js",
              "moduleName": "./node_modules/lodash/_getTag.js",
              "type": "cjs require",
              "userRequest": "./_Map",
              "loc": "2:10-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n"
        },
        {
          "id": 132,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "name": "./node_modules/lodash/_MapCache.js",
          "index": 347,
          "index2": 348,
          "size": 869,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
          "issuerId": 533,
          "issuerName": "./node_modules/lodash/_stackSet.js",
          "profile": {
            "factory": 68,
            "building": 104
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 317,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
              "module": "./node_modules/lodash/_SetCache.js",
              "moduleName": "./node_modules/lodash/_SetCache.js",
              "type": "cjs require",
              "userRequest": "./_MapCache",
              "loc": "1:15-37"
            },
            {
              "moduleId": 533,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
              "module": "./node_modules/lodash/_stackSet.js",
              "moduleName": "./node_modules/lodash/_stackSet.js",
              "type": "cjs require",
              "userRequest": "./_MapCache",
              "loc": "3:15-37"
            },
            {
              "moduleId": 611,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/memoize.js",
              "module": "./node_modules/lodash/memoize.js",
              "moduleName": "./node_modules/lodash/memoize.js",
              "type": "cjs require",
              "userRequest": "./_MapCache",
              "loc": "1:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n"
        },
        {
          "id": 133,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
          "name": "./node_modules/lodash/keys.js",
          "index": 379,
          "index2": 383,
          "size": 884,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMatchData.js",
          "issuerId": 607,
          "issuerName": "./node_modules/lodash/_getMatchData.js",
          "profile": {
            "factory": 78,
            "building": 63,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 558,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
              "module": "./node_modules/lodash/_getAllKeys.js",
              "moduleName": "./node_modules/lodash/_getAllKeys.js",
              "type": "cjs require",
              "userRequest": "./keys",
              "loc": "3:11-28"
            },
            {
              "moduleId": 601,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseForOwn.js",
              "module": "./node_modules/lodash/_baseForOwn.js",
              "moduleName": "./node_modules/lodash/_baseForOwn.js",
              "type": "cjs require",
              "userRequest": "./keys",
              "loc": "2:11-28"
            },
            {
              "moduleId": 607,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMatchData.js",
              "module": "./node_modules/lodash/_getMatchData.js",
              "moduleName": "./node_modules/lodash/_getMatchData.js",
              "type": "cjs require",
              "userRequest": "./keys",
              "loc": "2:11-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n"
        },
        {
          "id": 134,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArguments.js",
          "name": "./node_modules/lodash/isArguments.js",
          "index": 382,
          "index2": 368,
          "size": 1026,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
          "issuerId": 640,
          "issuerName": "./node_modules/lodash/_isFlattenable.js",
          "profile": {
            "factory": 59,
            "building": 82,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 562,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
              "module": "./node_modules/lodash/_arrayLikeKeys.js",
              "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
              "type": "cjs require",
              "userRequest": "./isArguments",
              "loc": "2:18-42"
            },
            {
              "moduleId": 616,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
              "module": "./node_modules/lodash/_hasPath.js",
              "moduleName": "./node_modules/lodash/_hasPath.js",
              "type": "cjs require",
              "userRequest": "./isArguments",
              "loc": "2:18-42"
            },
            {
              "moduleId": 640,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
              "module": "./node_modules/lodash/_isFlattenable.js",
              "moduleName": "./node_modules/lodash/_isFlattenable.js",
              "type": "cjs require",
              "userRequest": "./isArguments",
              "loc": "2:18-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n"
        },
        {
          "id": 135,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIndex.js",
          "name": "./node_modules/lodash/_isIndex.js",
          "index": 386,
          "index2": 371,
          "size": 707,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
          "issuerId": 338,
          "issuerName": "./node_modules/lodash/_isIterateeCall.js",
          "profile": {
            "factory": 64,
            "building": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 338,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
              "module": "./node_modules/lodash/_isIterateeCall.js",
              "moduleName": "./node_modules/lodash/_isIterateeCall.js",
              "type": "cjs require",
              "userRequest": "./_isIndex",
              "loc": "3:14-35"
            },
            {
              "moduleId": 562,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
              "module": "./node_modules/lodash/_arrayLikeKeys.js",
              "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
              "type": "cjs require",
              "userRequest": "./_isIndex",
              "loc": "5:14-35"
            },
            {
              "moduleId": 616,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
              "module": "./node_modules/lodash/_hasPath.js",
              "moduleName": "./node_modules/lodash/_hasPath.js",
              "type": "cjs require",
              "userRequest": "./_isIndex",
              "loc": "4:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return !!length &&\n    (typeof value == 'number' || reIsUint.test(value)) &&\n    (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n"
        },
        {
          "id": 136,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isLength.js",
          "name": "./node_modules/lodash/isLength.js",
          "index": 389,
          "index2": 372,
          "size": 802,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLike.js",
          "issuerId": 63,
          "issuerName": "./node_modules/lodash/isArrayLike.js",
          "profile": {
            "factory": 59,
            "building": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 63,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLike.js",
              "module": "./node_modules/lodash/isArrayLike.js",
              "moduleName": "./node_modules/lodash/isArrayLike.js",
              "type": "cjs require",
              "userRequest": "./isLength",
              "loc": "2:15-36"
            },
            {
              "moduleId": 566,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsTypedArray.js",
              "module": "./node_modules/lodash/_baseIsTypedArray.js",
              "moduleName": "./node_modules/lodash/_baseIsTypedArray.js",
              "type": "cjs require",
              "userRequest": "./isLength",
              "loc": "2:15-36"
            },
            {
              "moduleId": 616,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
              "module": "./node_modules/lodash/_hasPath.js",
              "moduleName": "./node_modules/lodash/_hasPath.js",
              "type": "cjs require",
              "userRequest": "./isLength",
              "loc": "5:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n"
        },
        {
          "id": 137,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseUnary.js",
          "name": "./node_modules/lodash/_baseUnary.js",
          "index": 390,
          "index2": 374,
          "size": 332,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "issuerId": 641,
          "issuerName": "./node_modules/lodash/_baseOrderBy.js",
          "profile": {
            "factory": 101,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 322,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
              "module": "./node_modules/lodash/isTypedArray.js",
              "moduleName": "./node_modules/lodash/isTypedArray.js",
              "type": "cjs require",
              "userRequest": "./_baseUnary",
              "loc": "2:16-39"
            },
            {
              "moduleId": 582,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
              "module": "./node_modules/lodash/_baseIntersection.js",
              "moduleName": "./node_modules/lodash/_baseIntersection.js",
              "type": "cjs require",
              "userRequest": "./_baseUnary",
              "loc": "5:16-39"
            },
            {
              "moduleId": 641,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
              "module": "./node_modules/lodash/_baseOrderBy.js",
              "moduleName": "./node_modules/lodash/_baseOrderBy.js",
              "type": "cjs require",
              "userRequest": "./_baseUnary",
              "loc": "5:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n"
        },
        {
          "id": 138,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/get.js",
          "name": "./node_modules/lodash/get.js",
          "index": 446,
          "index2": 444,
          "size": 884,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "issuerId": 12,
          "issuerName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "profile": {
            "factory": 128,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/get",
              "loc": "8:0-30"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "lodash/get",
              "loc": "3:0-30"
            },
            {
              "moduleId": 608,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
              "module": "./node_modules/lodash/_baseMatchesProperty.js",
              "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./get",
              "loc": "2:10-26"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n"
        },
        {
          "id": 139,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isKey.js",
          "name": "./node_modules/lodash/_isKey.js",
          "index": 449,
          "index2": 435,
          "size": 880,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "issuerId": 608,
          "issuerName": "./node_modules/lodash/_baseMatchesProperty.js",
          "profile": {
            "factory": 124,
            "building": 46,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 332,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
              "module": "./node_modules/lodash/_castPath.js",
              "moduleName": "./node_modules/lodash/_castPath.js",
              "type": "cjs require",
              "userRequest": "./_isKey",
              "loc": "2:12-31"
            },
            {
              "moduleId": 608,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
              "module": "./node_modules/lodash/_baseMatchesProperty.js",
              "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./_isKey",
              "loc": "4:12-31"
            },
            {
              "moduleId": 617,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
              "module": "./node_modules/lodash/property.js",
              "moduleName": "./node_modules/lodash/property.js",
              "type": "cjs require",
              "userRequest": "./_isKey",
              "loc": "3:12-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  if (isArray(value)) {\n    return false;\n  }\n  var type = typeof value;\n  if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n      value == null || isSymbol(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n"
        },
        {
          "id": 140,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DOMUtils.js",
          "name": "./node_modules/recharts/es6/util/DOMUtils.js",
          "index": 488,
          "index2": 482,
          "size": 3883,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "issuerId": 41,
          "issuerName": "./node_modules/recharts/es6/component/Text.js",
          "profile": {
            "factory": 289,
            "building": 170,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../util/DOMUtils",
              "loc": "42:0-71"
            },
            {
              "moduleId": 41,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
              "module": "./node_modules/recharts/es6/component/Text.js",
              "moduleName": "./node_modules/recharts/es6/component/Text.js",
              "type": "harmony import",
              "userRequest": "../util/DOMUtils",
              "loc": "24:0-49"
            },
            {
              "moduleId": 386,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
              "type": "harmony import",
              "userRequest": "../util/DOMUtils",
              "loc": "25:0-49"
            }
          ],
          "usedExports": [
            "calculateChartCoordinate",
            "getOffset",
            "getStringSize"
          ],
          "providedExports": [
            "getStyleString",
            "getStringSize",
            "getOffset",
            "calculateChartCoordinate"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nimport { isSsr } from './ReactUtils';\n\nvar stringCache = {\n  widthCache: {},\n  cacheCount: 0\n};\nvar MAX_CACHE_NUM = 2000;\nvar SPAN_STYLE = {\n  position: 'absolute',\n  top: '-20000px',\n  left: 0,\n  padding: 0,\n  margin: 0,\n  border: 'none',\n  whiteSpace: 'pre'\n};\nvar STYLE_LIST = ['minWidth', 'maxWidth', 'width', 'minHeight', 'maxHeight', 'height', 'top', 'left', 'fontSize', 'lineHeight', 'padding', 'margin', 'paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom', 'marginLeft', 'marginRight', 'marginTop', 'marginBottom'];\nvar MEASUREMENT_SPAN_ID = 'recharts_measurement_span';\n\nfunction autoCompleteStyle(name, value) {\n  if (STYLE_LIST.indexOf(name) >= 0 && value === +value) {\n    return value + 'px';\n  }\n\n  return value;\n}\n\nfunction camelToMiddleLine(text) {\n  var strs = text.split('');\n\n  var formatStrs = strs.reduce(function (result, entry) {\n    if (entry === entry.toUpperCase()) {\n      return [].concat(_toConsumableArray(result), ['-', entry.toLowerCase()]);\n    }\n\n    return [].concat(_toConsumableArray(result), [entry]);\n  }, []);\n\n  return formatStrs.join('');\n}\n\nexport var getStyleString = function getStyleString(style) {\n  return Object.keys(style).reduce(function (result, s) {\n    return '' + result + camelToMiddleLine(s) + ':' + autoCompleteStyle(s, style[s]) + ';';\n  }, '');\n};\n\nexport var getStringSize = function getStringSize(text) {\n  var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  if (text === undefined || text === null || isSsr()) {\n    return { width: 0, height: 0 };\n  }\n\n  var str = '' + text;\n  var styleString = getStyleString(style);\n  var cacheKey = str + '-' + styleString;\n\n  if (stringCache.widthCache[cacheKey]) {\n    return stringCache.widthCache[cacheKey];\n  }\n\n  try {\n    var measurementSpan = document.getElementById(MEASUREMENT_SPAN_ID);\n    if (!measurementSpan) {\n      measurementSpan = document.createElement('span');\n      measurementSpan.setAttribute('id', MEASUREMENT_SPAN_ID);\n      document.body.appendChild(measurementSpan);\n    }\n\n    measurementSpan.setAttribute('style', getStyleString(_extends({}, SPAN_STYLE, style)));\n    measurementSpan.textContent = str;\n\n    var rect = measurementSpan.getBoundingClientRect();\n    var result = { width: rect.width, height: rect.height };\n\n    stringCache.widthCache[cacheKey] = result;\n\n    if (++stringCache.cacheCount > MAX_CACHE_NUM) {\n      stringCache.cacheCount = 0;\n      stringCache.widthCache = {};\n    }\n\n    return result;\n  } catch (e) {\n    return { width: 0, height: 0 };\n  }\n};\n\nexport var getOffset = function getOffset(el) {\n  var html = el.ownerDocument.documentElement;\n  var box = { top: 0, left: 0 };\n\n  // If we don't have gBCR, just use 0,0 rather than error\n  // BlackBerry 5, iOS 3 (original iPhone)\n  if (typeof el.getBoundingClientRect !== 'undefined') {\n    box = el.getBoundingClientRect();\n  }\n\n  return {\n    top: box.top + window.pageYOffset - html.clientTop,\n    left: box.left + window.pageXOffset - html.clientLeft\n  };\n};\n\n/**\n * Calculate coordinate of cursor in chart\n * @param  {Object} event  Event object\n * @param  {Object} offset The offset of main part in the svg element\n * @return {Object}        {chartX, chartY}\n */\nexport var calculateChartCoordinate = function calculateChartCoordinate(event, offset) {\n  return {\n    chartX: Math.round(event.pageX - offset.left),\n    chartY: Math.round(event.pageY - offset.top)\n  };\n};"
        },
        {
          "id": 141,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/quantile.js",
          "name": "./node_modules/d3-array/src/quantile.js",
          "index": 531,
          "index2": 519,
          "size": 499,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 22,
            "dependencies": 26
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/quantile",
              "loc": "19:0-51"
            },
            {
              "moduleId": 656,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "module": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "moduleName": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "type": "harmony import",
              "userRequest": "../quantile",
              "loc": "4:0-35"
            },
            {
              "moduleId": 660,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/median.js",
              "module": "./node_modules/d3-array/src/median.js",
              "moduleName": "./node_modules/d3-array/src/median.js",
              "type": "harmony import",
              "userRequest": "./quantile",
              "loc": "3:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import number from \"./number\";\n\nexport default function(values, p, valueof) {\n  if (valueof == null) valueof = number;\n  if (!(n = values.length)) return;\n  if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n  if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n  var n,\n      i = (n - 1) * p,\n      i0 = Math.floor(i),\n      value0 = +valueof(values[i0], i0, values),\n      value1 = +valueof(values[i0 + 1], i0 + 1, values);\n  return value0 + (value1 - value0) * (i - i0);\n}\n"
        },
        {
          "id": 142,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/map.js",
          "name": "./node_modules/d3-collection/src/map.js",
          "index": 547,
          "index2": 534,
          "size": 1988,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "issuerId": 667,
          "issuerName": "./node_modules/d3-collection/index.js",
          "profile": {
            "factory": 42,
            "building": 10
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 667,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
              "module": "./node_modules/d3-collection/index.js",
              "moduleName": "./node_modules/d3-collection/index.js",
              "type": "harmony import",
              "userRequest": "./src/map",
              "loc": "3:0-41"
            },
            {
              "moduleId": 668,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/nest.js",
              "module": "./node_modules/d3-collection/src/nest.js",
              "moduleName": "./node_modules/d3-collection/src/nest.js",
              "type": "harmony import",
              "userRequest": "./map",
              "loc": "1:0-24"
            },
            {
              "moduleId": 669,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/set.js",
              "module": "./node_modules/d3-collection/src/set.js",
              "moduleName": "./node_modules/d3-collection/src/set.js",
              "type": "harmony import",
              "userRequest": "./map",
              "loc": "1:0-45"
            }
          ],
          "usedExports": [
            "default",
            "prefix"
          ],
          "providedExports": [
            "prefix",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export var prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n  constructor: Map,\n  has: function(key) {\n    return (prefix + key) in this;\n  },\n  get: function(key) {\n    return this[prefix + key];\n  },\n  set: function(key, value) {\n    this[prefix + key] = value;\n    return this;\n  },\n  remove: function(key) {\n    var property = prefix + key;\n    return property in this && delete this[property];\n  },\n  clear: function() {\n    for (var property in this) if (property[0] === prefix) delete this[property];\n  },\n  keys: function() {\n    var keys = [];\n    for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n    return keys;\n  },\n  values: function() {\n    var values = [];\n    for (var property in this) if (property[0] === prefix) values.push(this[property]);\n    return values;\n  },\n  entries: function() {\n    var entries = [];\n    for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n    return entries;\n  },\n  size: function() {\n    var size = 0;\n    for (var property in this) if (property[0] === prefix) ++size;\n    return size;\n  },\n  empty: function() {\n    for (var property in this) if (property[0] === prefix) return false;\n    return true;\n  },\n  each: function(f) {\n    for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n  }\n};\n\nfunction map(object, f) {\n  var map = new Map;\n\n  // Copy constructor.\n  if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n  // Index array by numeric index or specified key function.\n  else if (Array.isArray(object)) {\n    var i = -1,\n        n = object.length,\n        o;\n\n    if (f == null) while (++i < n) map.set(i, object[i]);\n    else while (++i < n) map.set(f(o = object[i], i, object), o);\n  }\n\n  // Convert object to map.\n  else if (object) for (var key in object) map.set(key, object[key]);\n\n  return map;\n}\n\nexport default map;\n"
        },
        {
          "id": 143,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "name": "./node_modules/d3-interpolate/src/value.js",
          "index": 556,
          "index2": 560,
          "size": 669,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 154,
            "building": 57,
            "dependencies": 4
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/value",
              "loc": "1:0-51"
            },
            {
              "moduleId": 361,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/array.js",
              "module": "./node_modules/d3-interpolate/src/array.js",
              "moduleName": "./node_modules/d3-interpolate/src/array.js",
              "type": "harmony import",
              "userRequest": "./value",
              "loc": "1:0-28"
            },
            {
              "moduleId": 363,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/object.js",
              "module": "./node_modules/d3-interpolate/src/object.js",
              "moduleName": "./node_modules/d3-interpolate/src/object.js",
              "type": "harmony import",
              "userRequest": "./value",
              "loc": "1:0-28"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {color} from \"d3-color\";\nimport rgb from \"./rgb\";\nimport array from \"./array\";\nimport date from \"./date\";\nimport number from \"./number\";\nimport object from \"./object\";\nimport string from \"./string\";\nimport constant from \"./constant\";\n\nexport default function(a, b) {\n  var t = typeof b, c;\n  return b == null || t === \"boolean\" ? constant(b)\n      : (t === \"number\" ? number\n      : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n      : b instanceof color ? rgb\n      : b instanceof Date ? date\n      : Array.isArray(b) ? array\n      : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n      : number)(a, b);\n}\n"
        },
        {
          "id": 144,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/color.js",
          "name": "./node_modules/d3-color/src/color.js",
          "index": 558,
          "index2": 545,
          "size": 9276,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
          "issuerId": 34,
          "issuerName": "./node_modules/d3-color/index.js",
          "profile": {
            "factory": 75,
            "building": 117
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 34,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
              "module": "./node_modules/d3-color/index.js",
              "moduleName": "./node_modules/d3-color/index.js",
              "type": "harmony import",
              "userRequest": "./src/color",
              "loc": "1:0-55"
            },
            {
              "moduleId": 674,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
              "module": "./node_modules/d3-color/src/lab.js",
              "moduleName": "./node_modules/d3-color/src/lab.js",
              "type": "harmony import",
              "userRequest": "./color",
              "loc": "2:0-47"
            },
            {
              "moduleId": 675,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/cubehelix.js",
              "module": "./node_modules/d3-color/src/cubehelix.js",
              "moduleName": "./node_modules/d3-color/src/cubehelix.js",
              "type": "harmony import",
              "userRequest": "./color",
              "loc": "2:0-65"
            }
          ],
          "usedExports": [
            "Color",
            "Rgb",
            "brighter",
            "darker",
            "default",
            "hsl",
            "rgb",
            "rgbConvert"
          ],
          "providedExports": [
            "Color",
            "darker",
            "brighter",
            "default",
            "rgbConvert",
            "rgb",
            "Rgb",
            "hslConvert",
            "hsl"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import define, {extend} from \"./define\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n    reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n    reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n    reHex3 = /^#([0-9a-f]{3})$/,\n    reHex6 = /^#([0-9a-f]{6})$/,\n    reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n    reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n    reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n    reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n    reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n    reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n  aliceblue: 0xf0f8ff,\n  antiquewhite: 0xfaebd7,\n  aqua: 0x00ffff,\n  aquamarine: 0x7fffd4,\n  azure: 0xf0ffff,\n  beige: 0xf5f5dc,\n  bisque: 0xffe4c4,\n  black: 0x000000,\n  blanchedalmond: 0xffebcd,\n  blue: 0x0000ff,\n  blueviolet: 0x8a2be2,\n  brown: 0xa52a2a,\n  burlywood: 0xdeb887,\n  cadetblue: 0x5f9ea0,\n  chartreuse: 0x7fff00,\n  chocolate: 0xd2691e,\n  coral: 0xff7f50,\n  cornflowerblue: 0x6495ed,\n  cornsilk: 0xfff8dc,\n  crimson: 0xdc143c,\n  cyan: 0x00ffff,\n  darkblue: 0x00008b,\n  darkcyan: 0x008b8b,\n  darkgoldenrod: 0xb8860b,\n  darkgray: 0xa9a9a9,\n  darkgreen: 0x006400,\n  darkgrey: 0xa9a9a9,\n  darkkhaki: 0xbdb76b,\n  darkmagenta: 0x8b008b,\n  darkolivegreen: 0x556b2f,\n  darkorange: 0xff8c00,\n  darkorchid: 0x9932cc,\n  darkred: 0x8b0000,\n  darksalmon: 0xe9967a,\n  darkseagreen: 0x8fbc8f,\n  darkslateblue: 0x483d8b,\n  darkslategray: 0x2f4f4f,\n  darkslategrey: 0x2f4f4f,\n  darkturquoise: 0x00ced1,\n  darkviolet: 0x9400d3,\n  deeppink: 0xff1493,\n  deepskyblue: 0x00bfff,\n  dimgray: 0x696969,\n  dimgrey: 0x696969,\n  dodgerblue: 0x1e90ff,\n  firebrick: 0xb22222,\n  floralwhite: 0xfffaf0,\n  forestgreen: 0x228b22,\n  fuchsia: 0xff00ff,\n  gainsboro: 0xdcdcdc,\n  ghostwhite: 0xf8f8ff,\n  gold: 0xffd700,\n  goldenrod: 0xdaa520,\n  gray: 0x808080,\n  green: 0x008000,\n  greenyellow: 0xadff2f,\n  grey: 0x808080,\n  honeydew: 0xf0fff0,\n  hotpink: 0xff69b4,\n  indianred: 0xcd5c5c,\n  indigo: 0x4b0082,\n  ivory: 0xfffff0,\n  khaki: 0xf0e68c,\n  lavender: 0xe6e6fa,\n  lavenderblush: 0xfff0f5,\n  lawngreen: 0x7cfc00,\n  lemonchiffon: 0xfffacd,\n  lightblue: 0xadd8e6,\n  lightcoral: 0xf08080,\n  lightcyan: 0xe0ffff,\n  lightgoldenrodyellow: 0xfafad2,\n  lightgray: 0xd3d3d3,\n  lightgreen: 0x90ee90,\n  lightgrey: 0xd3d3d3,\n  lightpink: 0xffb6c1,\n  lightsalmon: 0xffa07a,\n  lightseagreen: 0x20b2aa,\n  lightskyblue: 0x87cefa,\n  lightslategray: 0x778899,\n  lightslategrey: 0x778899,\n  lightsteelblue: 0xb0c4de,\n  lightyellow: 0xffffe0,\n  lime: 0x00ff00,\n  limegreen: 0x32cd32,\n  linen: 0xfaf0e6,\n  magenta: 0xff00ff,\n  maroon: 0x800000,\n  mediumaquamarine: 0x66cdaa,\n  mediumblue: 0x0000cd,\n  mediumorchid: 0xba55d3,\n  mediumpurple: 0x9370db,\n  mediumseagreen: 0x3cb371,\n  mediumslateblue: 0x7b68ee,\n  mediumspringgreen: 0x00fa9a,\n  mediumturquoise: 0x48d1cc,\n  mediumvioletred: 0xc71585,\n  midnightblue: 0x191970,\n  mintcream: 0xf5fffa,\n  mistyrose: 0xffe4e1,\n  moccasin: 0xffe4b5,\n  navajowhite: 0xffdead,\n  navy: 0x000080,\n  oldlace: 0xfdf5e6,\n  olive: 0x808000,\n  olivedrab: 0x6b8e23,\n  orange: 0xffa500,\n  orangered: 0xff4500,\n  orchid: 0xda70d6,\n  palegoldenrod: 0xeee8aa,\n  palegreen: 0x98fb98,\n  paleturquoise: 0xafeeee,\n  palevioletred: 0xdb7093,\n  papayawhip: 0xffefd5,\n  peachpuff: 0xffdab9,\n  peru: 0xcd853f,\n  pink: 0xffc0cb,\n  plum: 0xdda0dd,\n  powderblue: 0xb0e0e6,\n  purple: 0x800080,\n  rebeccapurple: 0x663399,\n  red: 0xff0000,\n  rosybrown: 0xbc8f8f,\n  royalblue: 0x4169e1,\n  saddlebrown: 0x8b4513,\n  salmon: 0xfa8072,\n  sandybrown: 0xf4a460,\n  seagreen: 0x2e8b57,\n  seashell: 0xfff5ee,\n  sienna: 0xa0522d,\n  silver: 0xc0c0c0,\n  skyblue: 0x87ceeb,\n  slateblue: 0x6a5acd,\n  slategray: 0x708090,\n  slategrey: 0x708090,\n  snow: 0xfffafa,\n  springgreen: 0x00ff7f,\n  steelblue: 0x4682b4,\n  tan: 0xd2b48c,\n  teal: 0x008080,\n  thistle: 0xd8bfd8,\n  tomato: 0xff6347,\n  turquoise: 0x40e0d0,\n  violet: 0xee82ee,\n  wheat: 0xf5deb3,\n  white: 0xffffff,\n  whitesmoke: 0xf5f5f5,\n  yellow: 0xffff00,\n  yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n  displayable: function() {\n    return this.rgb().displayable();\n  },\n  toString: function() {\n    return this.rgb() + \"\";\n  }\n});\n\nexport default function color(format) {\n  var m;\n  format = (format + \"\").trim().toLowerCase();\n  return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n      : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n      : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n      : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n      : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n      : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n      : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n      : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n      : named.hasOwnProperty(format) ? rgbn(named[format])\n      : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n      : null;\n}\n\nfunction rgbn(n) {\n  return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n  if (a <= 0) r = g = b = NaN;\n  return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n  if (!(o instanceof Color)) o = color(o);\n  if (!o) return new Rgb;\n  o = o.rgb();\n  return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n  return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n  this.r = +r;\n  this.g = +g;\n  this.b = +b;\n  this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n  brighter: function(k) {\n    k = k == null ? brighter : Math.pow(brighter, k);\n    return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n  },\n  darker: function(k) {\n    k = k == null ? darker : Math.pow(darker, k);\n    return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n  },\n  rgb: function() {\n    return this;\n  },\n  displayable: function() {\n    return (0 <= this.r && this.r <= 255)\n        && (0 <= this.g && this.g <= 255)\n        && (0 <= this.b && this.b <= 255)\n        && (0 <= this.opacity && this.opacity <= 1);\n  },\n  toString: function() {\n    var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n    return (a === 1 ? \"rgb(\" : \"rgba(\")\n        + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n        + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n        + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n        + (a === 1 ? \")\" : \", \" + a + \")\");\n  }\n}));\n\nfunction hsla(h, s, l, a) {\n  if (a <= 0) h = s = l = NaN;\n  else if (l <= 0 || l >= 1) h = s = NaN;\n  else if (s <= 0) h = NaN;\n  return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n  if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n  if (!(o instanceof Color)) o = color(o);\n  if (!o) return new Hsl;\n  if (o instanceof Hsl) return o;\n  o = o.rgb();\n  var r = o.r / 255,\n      g = o.g / 255,\n      b = o.b / 255,\n      min = Math.min(r, g, b),\n      max = Math.max(r, g, b),\n      h = NaN,\n      s = max - min,\n      l = (max + min) / 2;\n  if (s) {\n    if (r === max) h = (g - b) / s + (g < b) * 6;\n    else if (g === max) h = (b - r) / s + 2;\n    else h = (r - g) / s + 4;\n    s /= l < 0.5 ? max + min : 2 - max - min;\n    h *= 60;\n  } else {\n    s = l > 0 && l < 1 ? 0 : h;\n  }\n  return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n  return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n  this.h = +h;\n  this.s = +s;\n  this.l = +l;\n  this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n  brighter: function(k) {\n    k = k == null ? brighter : Math.pow(brighter, k);\n    return new Hsl(this.h, this.s, this.l * k, this.opacity);\n  },\n  darker: function(k) {\n    k = k == null ? darker : Math.pow(darker, k);\n    return new Hsl(this.h, this.s, this.l * k, this.opacity);\n  },\n  rgb: function() {\n    var h = this.h % 360 + (this.h < 0) * 360,\n        s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n        l = this.l,\n        m2 = l + (l < 0.5 ? l : 1 - l) * s,\n        m1 = 2 * l - m2;\n    return new Rgb(\n      hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n      hsl2rgb(h, m1, m2),\n      hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n      this.opacity\n    );\n  },\n  displayable: function() {\n    return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n        && (0 <= this.l && this.l <= 1)\n        && (0 <= this.opacity && this.opacity <= 1);\n  }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n  return (h < 60 ? m1 + (m2 - m1) * h / 60\n      : h < 180 ? m2\n      : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n      : m1) * 255;\n}\n"
        },
        {
          "id": 145,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/define.js",
          "name": "./node_modules/d3-color/src/define.js",
          "index": 559,
          "index2": 544,
          "size": 340,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/color.js",
          "issuerId": 144,
          "issuerName": "./node_modules/d3-color/src/color.js",
          "profile": {
            "factory": 88,
            "building": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 144,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/color.js",
              "module": "./node_modules/d3-color/src/color.js",
              "moduleName": "./node_modules/d3-color/src/color.js",
              "type": "harmony import",
              "userRequest": "./define",
              "loc": "1:0-40"
            },
            {
              "moduleId": 674,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
              "module": "./node_modules/d3-color/src/lab.js",
              "moduleName": "./node_modules/d3-color/src/lab.js",
              "type": "harmony import",
              "userRequest": "./define",
              "loc": "1:0-40"
            },
            {
              "moduleId": 675,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/cubehelix.js",
              "module": "./node_modules/d3-color/src/cubehelix.js",
              "moduleName": "./node_modules/d3-color/src/cubehelix.js",
              "type": "harmony import",
              "userRequest": "./define",
              "loc": "1:0-40"
            }
          ],
          "usedExports": [
            "default",
            "extend"
          ],
          "providedExports": [
            "default",
            "extend"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export default function(constructor, factory, prototype) {\n  constructor.prototype = factory.prototype = prototype;\n  prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n  var prototype = Object.create(parent.prototype);\n  for (var key in definition) prototype[key] = definition[key];\n  return prototype;\n}\n"
        },
        {
          "id": 146,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/basis.js",
          "name": "./node_modules/d3-interpolate/src/basis.js",
          "index": 564,
          "index2": 550,
          "size": 600,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 81,
            "building": 126
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/basis",
              "loc": "3:0-56"
            },
            {
              "moduleId": 358,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
              "module": "./node_modules/d3-interpolate/src/rgb.js",
              "moduleName": "./node_modules/d3-interpolate/src/rgb.js",
              "type": "harmony import",
              "userRequest": "./basis",
              "loc": "2:0-28"
            },
            {
              "moduleId": 359,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/basisClosed.js",
              "module": "./node_modules/d3-interpolate/src/basisClosed.js",
              "moduleName": "./node_modules/d3-interpolate/src/basisClosed.js",
              "type": "harmony import",
              "userRequest": "./basis",
              "loc": "1:0-30"
            }
          ],
          "usedExports": [
            "basis",
            "default"
          ],
          "providedExports": [
            "basis",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export function basis(t1, v0, v1, v2, v3) {\n  var t2 = t1 * t1, t3 = t2 * t1;\n  return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n      + (4 - 6 * t2 + 3 * t3) * v1\n      + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n      + t3 * v3) / 6;\n}\n\nexport default function(values) {\n  var n = values.length - 1;\n  return function(t) {\n    var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n        v1 = values[i],\n        v2 = values[i + 1],\n        v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n        v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n    return basis((t - i / n) * n, v0, v1, v2, v3);\n  };\n}\n"
        },
        {
          "id": 147,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/constant.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/constant.js",
          "index": 584,
          "index2": 572,
          "size": 72,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "issuerId": 697,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "profile": {
            "factory": 101,
            "building": 37
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 96,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "4:0-34"
            },
            {
              "moduleId": 696,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "3:0-34"
            },
            {
              "moduleId": 697,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "1:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export default function(x) {\n  return function() {\n    return x;\n  };\n}\n"
        },
        {
          "id": 148,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatDecimal.js",
          "name": "./node_modules/d3-format/src/formatDecimal.js",
          "index": 591,
          "index2": 575,
          "size": 655,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/exponent.js",
          "issuerId": 97,
          "issuerName": "./node_modules/d3-format/src/exponent.js",
          "profile": {
            "factory": 5,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 97,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/exponent.js",
              "module": "./node_modules/d3-format/src/exponent.js",
              "moduleName": "./node_modules/d3-format/src/exponent.js",
              "type": "harmony import",
              "userRequest": "./formatDecimal",
              "loc": "1:0-44"
            },
            {
              "moduleId": 370,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatPrefixAuto.js",
              "module": "./node_modules/d3-format/src/formatPrefixAuto.js",
              "moduleName": "./node_modules/d3-format/src/formatPrefixAuto.js",
              "type": "harmony import",
              "userRequest": "./formatDecimal",
              "loc": "1:0-44"
            },
            {
              "moduleId": 691,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatRounded.js",
              "module": "./node_modules/d3-format/src/formatRounded.js",
              "moduleName": "./node_modules/d3-format/src/formatRounded.js",
              "type": "harmony import",
              "userRequest": "./formatDecimal",
              "loc": "1:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 10,
          "source": "// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\nexport default function(x, p) {\n  if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n  var i, coefficient = x.slice(0, i);\n\n  // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n  // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n  return [\n    coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n    +x.slice(i + 1)\n  ];\n}\n"
        },
        {
          "id": 149,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "name": "./node_modules/d3-time/index.js",
          "index": 610,
          "index2": 616,
          "size": 2096,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "issuerId": 716,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "profile": {
            "factory": 215,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 372,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "type": "harmony import",
              "userRequest": "d3-time",
              "loc": "3:0-114"
            },
            {
              "moduleId": 374,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/locale.js",
              "module": "./node_modules/d3-time-format/src/locale.js",
              "moduleName": "./node_modules/d3-time-format/src/locale.js",
              "type": "harmony import",
              "userRequest": "d3-time",
              "loc": "1:0-12:17"
            },
            {
              "moduleId": 716,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "type": "harmony import",
              "userRequest": "d3-time",
              "loc": "3:0-106"
            }
          ],
          "usedExports": [
            "timeDay",
            "timeHour",
            "timeMillisecond",
            "timeMinute",
            "timeMonday",
            "timeMonth",
            "timeSecond",
            "timeSunday",
            "timeThursday",
            "timeWeek",
            "timeYear",
            "utcDay",
            "utcHour",
            "utcMillisecond",
            "utcMinute",
            "utcMonday",
            "utcMonth",
            "utcSecond",
            "utcSunday",
            "utcThursday",
            "utcWeek",
            "utcYear"
          ],
          "providedExports": [
            "timeInterval",
            "timeMillisecond",
            "timeMilliseconds",
            "utcMillisecond",
            "utcMilliseconds",
            "timeSecond",
            "timeSeconds",
            "utcSecond",
            "utcSeconds",
            "timeMinute",
            "timeMinutes",
            "timeHour",
            "timeHours",
            "timeDay",
            "timeDays",
            "timeWeek",
            "timeWeeks",
            "timeSunday",
            "timeSundays",
            "timeMonday",
            "timeMondays",
            "timeTuesday",
            "timeTuesdays",
            "timeWednesday",
            "timeWednesdays",
            "timeThursday",
            "timeThursdays",
            "timeFriday",
            "timeFridays",
            "timeSaturday",
            "timeSaturdays",
            "timeMonth",
            "timeMonths",
            "timeYear",
            "timeYears",
            "utcMinute",
            "utcMinutes",
            "utcHour",
            "utcHours",
            "utcDay",
            "utcDays",
            "utcWeek",
            "utcWeeks",
            "utcSunday",
            "utcSundays",
            "utcMonday",
            "utcMondays",
            "utcTuesday",
            "utcTuesdays",
            "utcWednesday",
            "utcWednesdays",
            "utcThursday",
            "utcThursdays",
            "utcFriday",
            "utcFridays",
            "utcSaturday",
            "utcSaturdays",
            "utcMonth",
            "utcMonths",
            "utcYear",
            "utcYears"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export {\n  default as timeInterval\n} from \"./src/interval\";\n\nexport {\n  default as timeMillisecond,\n  milliseconds as timeMilliseconds,\n  default as utcMillisecond,\n  milliseconds as utcMilliseconds\n} from \"./src/millisecond\";\n\nexport {\n  default as timeSecond,\n  seconds as timeSeconds,\n  default as utcSecond,\n  seconds as utcSeconds\n} from \"./src/second\";\n\nexport {\n  default as timeMinute,\n  minutes as timeMinutes\n} from \"./src/minute\";\n\nexport {\n  default as timeHour,\n  hours as timeHours\n} from \"./src/hour\";\n\nexport {\n  default as timeDay,\n  days as timeDays\n} from \"./src/day\";\n\nexport {\n  sunday as timeWeek,\n  sundays as timeWeeks,\n  sunday as timeSunday,\n  sundays as timeSundays,\n  monday as timeMonday,\n  mondays as timeMondays,\n  tuesday as timeTuesday,\n  tuesdays as timeTuesdays,\n  wednesday as timeWednesday,\n  wednesdays as timeWednesdays,\n  thursday as timeThursday,\n  thursdays as timeThursdays,\n  friday as timeFriday,\n  fridays as timeFridays,\n  saturday as timeSaturday,\n  saturdays as timeSaturdays\n} from \"./src/week\";\n\nexport {\n  default as timeMonth,\n  months as timeMonths\n} from \"./src/month\";\n\nexport {\n  default as timeYear,\n  years as timeYears\n} from \"./src/year\";\n\nexport {\n  default as utcMinute,\n  utcMinutes as utcMinutes\n} from \"./src/utcMinute\";\n\nexport {\n  default as utcHour,\n  utcHours as utcHours\n} from \"./src/utcHour\";\n\nexport {\n  default as utcDay,\n  utcDays as utcDays\n} from \"./src/utcDay\";\n\nexport {\n  utcSunday as utcWeek,\n  utcSundays as utcWeeks,\n  utcSunday as utcSunday,\n  utcSundays as utcSundays,\n  utcMonday as utcMonday,\n  utcMondays as utcMondays,\n  utcTuesday as utcTuesday,\n  utcTuesdays as utcTuesdays,\n  utcWednesday as utcWednesday,\n  utcWednesdays as utcWednesdays,\n  utcThursday as utcThursday,\n  utcThursdays as utcThursdays,\n  utcFriday as utcFriday,\n  utcFridays as utcFridays,\n  utcSaturday as utcSaturday,\n  utcSaturdays as utcSaturdays\n} from \"./src/utcWeek\";\n\nexport {\n  default as utcMonth,\n  utcMonths as utcMonths\n} from \"./src/utcMonth\";\n\nexport {\n  default as utcYear,\n  utcYears as utcYears\n} from \"./src/utcYear\";\n"
        },
        {
          "id": 150,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/defaultLocale.js",
          "name": "./node_modules/d3-time-format/src/defaultLocale.js",
          "index": 628,
          "index2": 618,
          "size": 867,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "issuerId": 373,
          "issuerName": "./node_modules/d3-time-format/index.js",
          "profile": {
            "factory": 128,
            "building": 74,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 373,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
              "module": "./node_modules/d3-time-format/index.js",
              "moduleName": "./node_modules/d3-time-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/defaultLocale",
              "loc": "1:0-115"
            },
            {
              "moduleId": 375,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoFormat.js",
              "module": "./node_modules/d3-time-format/src/isoFormat.js",
              "moduleName": "./node_modules/d3-time-format/src/isoFormat.js",
              "type": "harmony import",
              "userRequest": "./defaultLocale",
              "loc": "1:0-42"
            },
            {
              "moduleId": 715,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoParse.js",
              "module": "./node_modules/d3-time-format/src/isoParse.js",
              "moduleName": "./node_modules/d3-time-format/src/isoParse.js",
              "type": "harmony import",
              "userRequest": "./defaultLocale",
              "loc": "2:0-41"
            }
          ],
          "usedExports": [
            "timeFormat",
            "utcFormat",
            "utcParse"
          ],
          "providedExports": [
            "timeFormat",
            "timeParse",
            "utcFormat",
            "utcParse",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import formatLocale from \"./locale\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n  dateTime: \"%x, %X\",\n  date: \"%-m/%-d/%Y\",\n  time: \"%-I:%M:%S %p\",\n  periods: [\"AM\", \"PM\"],\n  days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n  shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n  months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n  shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n  locale = formatLocale(definition);\n  timeFormat = locale.format;\n  timeParse = locale.parse;\n  utcFormat = locale.utcFormat;\n  utcParse = locale.utcParse;\n  return locale;\n}\n"
        },
        {
          "id": 151,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
          "name": "./node_modules/recharts/es6/shape/Polygon.js",
          "index": 652,
          "index2": 647,
          "size": 3461,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 98,
            "dependencies": 339
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 100,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
              "type": "harmony import",
              "userRequest": "../shape/Polygon",
              "loc": "25:0-39"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./shape/Polygon",
              "loc": "27:0-39"
            },
            {
              "moduleId": 382,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
              "module": "./node_modules/recharts/es6/polar/Radar.js",
              "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
              "type": "harmony import",
              "userRequest": "../shape/Polygon",
              "loc": "29:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Polygon\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\n\nvar getPolygonPoints = function getPolygonPoints(points) {\n  return points.reduce(function (result, entry) {\n    if (entry.x === +entry.x && entry.y === +entry.y) {\n      result.push([entry.x, entry.y]);\n    }\n\n    return result;\n  }, []).join(' ');\n};\n\nvar Polygon = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Polygon, _Component);\n\n  function Polygon() {\n    _classCallCheck(this, Polygon);\n\n    return _possibleConstructorReturn(this, (Polygon.__proto__ || Object.getPrototypeOf(Polygon)).apply(this, arguments));\n  }\n\n  _createClass(Polygon, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          points = _props.points,\n          className = _props.className;\n\n\n      if (!points || !points.length) {\n        return null;\n      }\n\n      var layerClass = classNames('recharts-polygon', className);\n\n      return React.createElement('polygon', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n        className: layerClass,\n        points: getPolygonPoints(points)\n      }));\n    }\n  }]);\n\n  return Polygon;\n}(Component), _class2.displayName = 'Polygon', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  points: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number\n  }))\n}), _temp)) || _class;\n\nexport default Polygon;"
        },
        {
          "id": 152,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "name": "./node_modules/recharts/es6/cartesian/Line.js",
          "index": 669,
          "index2": 664,
          "size": 18032,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 176,
            "dependencies": 509
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/Line",
              "loc": "59:0-37"
            },
            {
              "moduleId": 732,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
              "module": "./node_modules/recharts/es6/chart/LineChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Line",
              "loc": "5:0-37"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Line",
              "loc": "7:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Line\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Animate from 'react-smooth';\nimport classNames from 'classnames';\n\nimport pureRender from '../util/PureRender';\nimport Curve from '../shape/Curve';\nimport Dot from '../shape/Dot';\nimport Layer from '../container/Layer';\nimport LabelList from '../component/LabelList';\nimport ErrorBar from './ErrorBar';\nimport { uniqueId, interpolateNumber } from '../util/DataUtils';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, filterEventAttributes, getPresentationAttributes, isSsr, findAllByType } from '../util/ReactUtils';\nimport { getCateCoordinateOfLine, getValueByDataKey } from '../util/ChartUtils';\n\nvar Line = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Line, _Component);\n\n  function Line() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Line);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Line.__proto__ || Object.getPrototypeOf(Line)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      isAnimationFinished: true,\n      totalLength: 0\n    }, _this.id = uniqueId('recharts-line-'), _this.cachePrevData = function (points) {\n      _this.setState({ prevPoints: points });\n    }, _this.pathRef = function (node) {\n      _this.mainCurve = node;\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n      _this.props.onAnimationEnd();\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n      _this.props.onAnimationStart();\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  /**\n   * Compose the data of each group\n   * @param {Object} props The props from the component\n   * @param  {Object} xAxis   The configuration of x-axis\n   * @param  {Object} yAxis   The configuration of y-axis\n   * @param  {String} dataKey The unique key of a group\n   * @return {Array}  Composed data\n   */\n\n\n  _createClass(Line, [{\n    key: 'componentDidMount',\n\n\n    /* eslint-disable  react/no-did-mount-set-state */\n    value: function componentDidMount() {\n      if (!this.props.isAnimationActive) {\n        return;\n      }\n\n      var totalLength = this.getTotalLength();\n      this.setState({ totalLength: totalLength });\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          points = _props.points;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(points);\n      }\n    }\n  }, {\n    key: 'getTotalLength',\n    value: function getTotalLength() {\n      var curveDom = this.mainCurve;\n      var totalLength = curveDom && curveDom.getTotalLength && curveDom.getTotalLength() || 0;\n\n      return totalLength;\n    }\n  }, {\n    key: 'getStrokeDasharray',\n    value: function getStrokeDasharray(length, totalLength, lines) {\n      var lineLength = lines.reduce(function (pre, next) {\n        return pre + next;\n      });\n\n      var count = parseInt(length / lineLength, 10);\n      var remainLength = length % lineLength;\n      var restLength = totalLength - length;\n\n      var remainLines = [];\n      for (var i = 0, sum = 0;; sum += lines[i], ++i) {\n        if (sum + lines[i] > remainLength) {\n          remainLines = [].concat(_toConsumableArray(lines.slice(0, i)), [remainLength - sum]);\n          break;\n        }\n      }\n\n      var emptyLines = remainLines.length % 2 === 0 ? [0, restLength] : [restLength];\n\n      return [].concat(_toConsumableArray(this.repeat(lines, count)), _toConsumableArray(remainLines), emptyLines).map(function (line) {\n        return line + 'px';\n      }).join(', ');\n    }\n  }, {\n    key: 'repeat',\n    value: function repeat(lines, count) {\n      var linesUnit = lines.length % 2 !== 0 ? [].concat(_toConsumableArray(lines), [0]) : lines;\n      var result = [];\n\n      for (var i = 0; i < count; ++i) {\n        result = [].concat(_toConsumableArray(result), _toConsumableArray(linesUnit));\n      }\n\n      return result;\n    }\n  }, {\n    key: 'renderErrorBar',\n    value: function renderErrorBar() {\n      if (this.props.isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n\n      var _props2 = this.props,\n          points = _props2.points,\n          xAxis = _props2.xAxis,\n          yAxis = _props2.yAxis,\n          layout = _props2.layout,\n          children = _props2.children;\n\n      var errorBarItems = findAllByType(children, ErrorBar);\n\n      if (!errorBarItems) {\n        return null;\n      }\n\n      function dataPointFormatter(dataPoint, dataKey) {\n        return {\n          x: dataPoint.x,\n          y: dataPoint.y,\n          value: dataPoint.value,\n          errorVal: getValueByDataKey(dataPoint.payload, dataKey)\n        };\n      }\n\n      return errorBarItems.map(function (item, i) {\n        return React.cloneElement(item, {\n          key: i,\n          data: points,\n          xAxis: xAxis,\n          yAxis: yAxis,\n          layout: layout,\n          dataPointFormatter: dataPointFormatter\n        });\n      });\n    }\n  }, {\n    key: 'renderDotItem',\n    value: function renderDotItem(option, props) {\n      var dotItem = void 0;\n\n      if (React.isValidElement(option)) {\n        dotItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        dotItem = option(props);\n      } else {\n        var className = classNames('recharts-line-dot', option ? option.className : '');\n        dotItem = React.createElement(Dot, _extends({}, props, { className: className }));\n      }\n\n      return dotItem;\n    }\n  }, {\n    key: 'renderDots',\n    value: function renderDots() {\n      var _this2 = this;\n\n      var isAnimationActive = this.props.isAnimationActive;\n\n\n      if (isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n      var _props3 = this.props,\n          dot = _props3.dot,\n          points = _props3.points,\n          dataKey = _props3.dataKey;\n\n      var lineProps = getPresentationAttributes(this.props);\n      var customDotProps = getPresentationAttributes(dot);\n      var dotEvents = filterEventAttributes(dot);\n      var dots = points.map(function (entry, i) {\n        var dotProps = _extends({\n          key: 'dot-' + i,\n          r: 3\n        }, lineProps, customDotProps, dotEvents, {\n          value: entry.value,\n          dataKey: dataKey,\n          cx: entry.x, cy: entry.y, index: i, payload: entry.payload\n        });\n\n        return _this2.renderDotItem(dot, dotProps);\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-line-dots', key: 'dots' },\n        dots\n      );\n    }\n  }, {\n    key: 'renderCurveStatically',\n    value: function renderCurveStatically(points, needClip, props) {\n      var _props4 = this.props,\n          type = _props4.type,\n          layout = _props4.layout,\n          connectNulls = _props4.connectNulls;\n\n      var curveProps = _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n        fill: 'none',\n        className: 'recharts-line-curve',\n        clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null,\n        points: points\n      }, props, {\n        type: type, layout: layout, connectNulls: connectNulls\n      });\n\n      return React.createElement(Curve, _extends({}, curveProps, { pathRef: this.pathRef }));\n    }\n  }, {\n    key: 'renderCurveWithAnimation',\n    value: function renderCurveWithAnimation(needClip) {\n      var _this3 = this;\n\n      var _props5 = this.props,\n          points = _props5.points,\n          strokeDasharray = _props5.strokeDasharray,\n          isAnimationActive = _props5.isAnimationActive,\n          animationBegin = _props5.animationBegin,\n          animationDuration = _props5.animationDuration,\n          animationEasing = _props5.animationEasing,\n          animationId = _props5.animationId,\n          width = _props5.width,\n          height = _props5.height,\n          other = _objectWithoutProperties(_props5, ['points', 'strokeDasharray', 'isAnimationActive', 'animationBegin', 'animationDuration', 'animationEasing', 'animationId', 'width', 'height']);\n\n      var _state = this.state,\n          prevPoints = _state.prevPoints,\n          totalLength = _state.totalLength;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'line-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          if (prevPoints) {\n            var stepData = points.map(function (entry, index) {\n              if (prevPoints[index]) {\n                var prev = prevPoints[index];\n                var _interpolatorX = interpolateNumber(prev.x, entry.x);\n                var _interpolatorY = interpolateNumber(prev.y, entry.y);\n\n                return _extends({}, entry, { x: _interpolatorX(t), y: _interpolatorY(t) });\n              }\n\n              // magic number of faking previous x and y location\n              var interpolatorX = interpolateNumber(width * 2, entry.x);\n              var interpolatorY = interpolateNumber(height / 2, entry.y);\n              return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) });\n            });\n            return _this3.renderCurveStatically(stepData, needClip);\n          }\n          var interpolator = interpolateNumber(0, totalLength);\n          var curLength = interpolator(t);\n          var currentStrokeDasharray = void 0;\n\n          if (strokeDasharray) {\n            var lines = strokeDasharray.split(/[,\\s]+/gim).map(function (num) {\n              return parseFloat(num);\n            });\n            currentStrokeDasharray = _this3.getStrokeDasharray(curLength, totalLength, lines);\n          } else {\n            currentStrokeDasharray = curLength + 'px ' + (totalLength - curLength) + 'px';\n          }\n\n          return _this3.renderCurveStatically(points, needClip, {\n            strokeDasharray: currentStrokeDasharray\n          });\n        }\n      );\n    }\n  }, {\n    key: 'renderCurve',\n    value: function renderCurve(needClip) {\n      var _props6 = this.props,\n          points = _props6.points,\n          isAnimationActive = _props6.isAnimationActive;\n      var _state2 = this.state,\n          prevPoints = _state2.prevPoints,\n          totalLength = _state2.totalLength;\n\n\n      if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !_isEqual(prevPoints, points))) {\n        return this.renderCurveWithAnimation(needClip);\n      }\n\n      return this.renderCurveStatically(points, needClip);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props7 = this.props,\n          hide = _props7.hide,\n          dot = _props7.dot,\n          points = _props7.points,\n          className = _props7.className,\n          xAxis = _props7.xAxis,\n          yAxis = _props7.yAxis,\n          top = _props7.top,\n          left = _props7.left,\n          width = _props7.width,\n          height = _props7.height,\n          isAnimationActive = _props7.isAnimationActive;\n\n\n      if (hide || !points || !points.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var hasSinglePoint = points.length === 1;\n      var layerClass = classNames('recharts-line', className);\n      var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow;\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        needClip ? React.createElement(\n          'defs',\n          null,\n          React.createElement(\n            'clipPath',\n            { id: 'clipPath-' + this.id },\n            React.createElement('rect', { x: left, y: top, width: width, height: height })\n          )\n        ) : null,\n        !hasSinglePoint && this.renderCurve(needClip),\n        this.renderErrorBar(),\n        (hasSinglePoint || dot) && this.renderDots(),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)\n      );\n    }\n  }]);\n\n  return Line;\n}(Component), _class2.displayName = 'Line', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  type: PropTypes.oneOfType([PropTypes.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), PropTypes.func]),\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxis: PropTypes.object,\n  xAxis: PropTypes.object,\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  connectNulls: PropTypes.bool,\n  hide: PropTypes.bool,\n\n  // whether have dot in line\n  activeDot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  dot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n\n  top: PropTypes.number,\n  left: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  points: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    value: PropTypes.value\n  })),\n  onAnimationStart: PropTypes.func,\n  onAnimationEnd: PropTypes.func,\n\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']),\n  animationId: PropTypes.number\n}), _class2.defaultProps = {\n  xAxisId: 0,\n  yAxisId: 0,\n  connectNulls: false,\n  activeDot: true,\n  dot: true,\n  legendType: 'line',\n  stroke: '#3182bd',\n  strokeWidth: 1,\n  fill: '#fff',\n  points: [],\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease',\n  hide: false,\n\n  onAnimationStart: function onAnimationStart() {},\n  onAnimationEnd: function onAnimationEnd() {}\n}, _class2.getComposedData = function (_ref3) {\n  var props = _ref3.props,\n      xAxis = _ref3.xAxis,\n      yAxis = _ref3.yAxis,\n      xAxisTicks = _ref3.xAxisTicks,\n      yAxisTicks = _ref3.yAxisTicks,\n      dataKey = _ref3.dataKey,\n      bandSize = _ref3.bandSize,\n      displayedData = _ref3.displayedData,\n      offset = _ref3.offset;\n  var layout = props.layout;\n\n\n  var points = displayedData.map(function (entry, index) {\n    var value = getValueByDataKey(entry, dataKey);\n\n    if (layout === 'horizontal') {\n      return {\n        x: getCateCoordinateOfLine({ axis: xAxis, ticks: xAxisTicks, bandSize: bandSize, entry: entry, index: index }),\n        y: _isNil(value) ? null : yAxis.scale(value),\n        value: value,\n        payload: entry\n      };\n    }\n\n    return {\n      x: _isNil(value) ? null : xAxis.scale(value),\n      y: getCateCoordinateOfLine({ axis: yAxis, ticks: yAxisTicks, bandSize: bandSize, entry: entry, index: index }),\n      value: value,\n      payload: entry\n    };\n  });\n\n  return _extends({ points: points, layout: layout }, offset);\n}, _temp2)) || _class;\n\nexport default Line;"
        },
        {
          "id": 153,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "name": "./node_modules/recharts/es6/cartesian/Area.js",
          "index": 670,
          "index2": 665,
          "size": 19535,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 182,
            "dependencies": 502
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/Area",
              "loc": "61:0-37"
            },
            {
              "moduleId": 744,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
              "module": "./node_modules/recharts/es6/chart/AreaChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Area",
              "loc": "5:0-37"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Area",
              "loc": "5:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\nimport _isArray from 'lodash/isArray';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Area\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport Animate from 'react-smooth';\n\nimport Curve from '../shape/Curve';\nimport Dot from '../shape/Dot';\nimport Layer from '../container/Layer';\nimport LabelList from '../component/LabelList';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, getPresentationAttributes, isSsr, filterEventAttributes } from '../util/ReactUtils';\nimport { isNumber, uniqueId, interpolateNumber } from '../util/DataUtils';\nimport { getCateCoordinateOfLine, getValueByDataKey } from '../util/ChartUtils';\n\nvar Area = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Area, _Component);\n\n  function Area() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Area);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Area.__proto__ || Object.getPrototypeOf(Area)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: true }, _this.id = uniqueId('recharts-area-'), _this.cachePrevData = function (points, baseLine) {\n      _this.setState({\n        prevPoints: points,\n        prevBaseLine: baseLine\n      });\n    }, _this.handleAnimationEnd = function () {\n      var onAnimationEnd = _this.props.onAnimationEnd;\n\n\n      _this.setState({ isAnimationFinished: true });\n\n      if (_isFunction(onAnimationEnd)) {\n        onAnimationEnd();\n      }\n    }, _this.handleAnimationStart = function () {\n      var onAnimationStart = _this.props.onAnimationStart;\n\n      _this.setState({ isAnimationFinished: false });\n\n      if (_isFunction(onAnimationStart)) {\n        onAnimationStart();\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Area, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          points = _props.points,\n          baseLine = _props.baseLine;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(points, baseLine);\n      }\n    }\n  }, {\n    key: 'renderDots',\n    value: function renderDots() {\n      var _this2 = this;\n\n      var isAnimationActive = this.props.isAnimationActive;\n\n\n      if (isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n\n      var _props2 = this.props,\n          dot = _props2.dot,\n          points = _props2.points,\n          dataKey = _props2.dataKey;\n\n      var areaProps = getPresentationAttributes(this.props);\n      var customDotProps = getPresentationAttributes(dot);\n      var dotEvents = filterEventAttributes(dot);\n\n      var dots = points.map(function (entry, i) {\n        var dotProps = _extends({\n          key: 'dot-' + i,\n          r: 3\n        }, areaProps, customDotProps, dotEvents, {\n          dataKey: dataKey,\n          cx: entry.x,\n          cy: entry.y,\n          index: i,\n          value: entry.value,\n          payload: entry.payload\n        });\n\n        return _this2.constructor.renderDotItem(dot, dotProps);\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-area-dots' },\n        dots\n      );\n    }\n  }, {\n    key: 'renderHorizontalRect',\n    value: function renderHorizontalRect(alpha) {\n      var _props3 = this.props,\n          baseLine = _props3.baseLine,\n          points = _props3.points,\n          strokeWidth = _props3.strokeWidth;\n\n      var startX = points[0].x;\n      var endX = points[points.length - 1].x;\n      var width = alpha * Math.abs(startX - endX);\n      var maxY = Math.max.apply(null, points.map(function (entry) {\n        return entry.y || 0;\n      }));\n\n      if (isNumber(baseLine)) {\n        maxY = Math.max(baseLine, maxY);\n      } else if (baseLine && _isArray(baseLine) && baseLine.length) {\n        maxY = Math.max(Math.max.apply(null, baseLine.map(function (entry) {\n          return entry.y || 0;\n        })), maxY);\n      }\n\n      if (isNumber(maxY)) {\n        return React.createElement('rect', {\n          x: startX < endX ? startX : startX - width,\n          y: 0,\n          width: width,\n          height: maxY + (strokeWidth || 1)\n        });\n      }\n\n      return null;\n    }\n  }, {\n    key: 'renderVerticalRect',\n    value: function renderVerticalRect(alpha) {\n      var _props4 = this.props,\n          baseLine = _props4.baseLine,\n          points = _props4.points,\n          strokeWidth = _props4.strokeWidth;\n\n      var startY = points[0].y;\n      var endY = points[points.length - 1].y;\n      var height = alpha * Math.abs(startY - endY);\n      var maxX = Math.max.apply(null, points.map(function (entry) {\n        return entry.x || 0;\n      }));\n\n      if (isNumber(baseLine)) {\n        maxX = Math.max(baseLine, maxX);\n      } else if (baseLine && _isArray(baseLine) && baseLine.length) {\n        maxX = Math.max(Math.max.apply(null, baseLine.map(function (entry) {\n          return entry.x || 0;\n        })), maxX);\n      }\n\n      if (isNumber(maxX)) {\n        return React.createElement('rect', {\n          x: 0,\n          y: startY < endY ? startY : startY - height,\n          width: maxX + (strokeWidth || 1),\n          height: height\n        });\n      }\n\n      return null;\n    }\n  }, {\n    key: 'renderClipRect',\n    value: function renderClipRect(alpha) {\n      var layout = this.props.layout;\n\n\n      if (layout === 'vertical') {\n        return this.renderVerticalRect(alpha);\n      }\n\n      return this.renderHorizontalRect(alpha);\n    }\n  }, {\n    key: 'renderAreaStatically',\n    value: function renderAreaStatically(points, baseLine, needClip) {\n      var _props5 = this.props,\n          layout = _props5.layout,\n          type = _props5.type,\n          stroke = _props5.stroke,\n          connectNulls = _props5.connectNulls,\n          isRange = _props5.isRange;\n\n\n      return React.createElement(\n        Layer,\n        { clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null },\n        React.createElement(Curve, _extends({}, this.props, {\n          points: points,\n          baseLine: baseLine,\n          stroke: 'none',\n          className: 'recharts-area-area'\n        })),\n        stroke !== 'none' && React.createElement(Curve, _extends({}, getPresentationAttributes(this.props), {\n          className: 'recharts-area-curve',\n          layout: layout,\n          type: type,\n          connectNulls: connectNulls,\n          fill: 'none',\n          points: points\n        })),\n        stroke !== 'none' && isRange && React.createElement(Curve, _extends({}, getPresentationAttributes(this.props), {\n          className: 'recharts-area-curve',\n          layout: layout,\n          type: type,\n          connectNulls: connectNulls,\n          fill: 'none',\n          points: baseLine\n        }))\n      );\n    }\n  }, {\n    key: 'renderAreaWithAnimation',\n    value: function renderAreaWithAnimation(needClip) {\n      var _this3 = this;\n\n      var _props6 = this.props,\n          points = _props6.points,\n          baseLine = _props6.baseLine,\n          isAnimationActive = _props6.isAnimationActive,\n          animationBegin = _props6.animationBegin,\n          animationDuration = _props6.animationDuration,\n          animationEasing = _props6.animationEasing,\n          animationId = _props6.animationId;\n      var _state = this.state,\n          prevPoints = _state.prevPoints,\n          prevBaseLine = _state.prevBaseLine;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'area-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          if (prevPoints) {\n            // update animtaion\n            var stepPoints = points.map(function (entry, index) {\n              if (prevPoints[index]) {\n                var prev = prevPoints[index];\n                var interpolatorX = interpolateNumber(prev.x, entry.x);\n                var interpolatorY = interpolateNumber(prev.y, entry.y);\n\n                return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) });\n              }\n\n              return entry;\n            });\n            var stepBaseLine = void 0;\n\n            if (isNumber(baseLine)) {\n              var interpolator = interpolateNumber(prevBaseLine, baseLine);\n              stepBaseLine = interpolator(t);\n            } else {\n              stepBaseLine = baseLine.map(function (entry, index) {\n                if (prevBaseLine[index]) {\n                  var prev = prevBaseLine[index];\n                  var interpolatorX = interpolateNumber(prev.x, entry.x);\n                  var interpolatorY = interpolateNumber(prev.y, entry.y);\n\n                  return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) });\n                }\n\n                return entry;\n              });\n            }\n\n            return _this3.renderAreaStatically(stepPoints, stepBaseLine, needClip);\n          }\n\n          return React.createElement(\n            Layer,\n            null,\n            React.createElement(\n              'defs',\n              null,\n              React.createElement(\n                'clipPath',\n                { id: 'animationClipPath-' + _this3.id },\n                _this3.renderClipRect(t)\n              )\n            ),\n            React.createElement(\n              Layer,\n              { clipPath: 'url(#animationClipPath-' + _this3.id + ')' },\n              _this3.renderAreaStatically(points, baseLine, needClip)\n            )\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderArea',\n    value: function renderArea(needClip) {\n      var _props7 = this.props,\n          points = _props7.points,\n          baseLine = _props7.baseLine,\n          isAnimationActive = _props7.isAnimationActive;\n      var _state2 = this.state,\n          prevPoints = _state2.prevPoints,\n          prevBaseLine = _state2.prevBaseLine,\n          totalLength = _state2.totalLength;\n\n\n      if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !_isEqual(prevPoints, points) || !_isEqual(prevBaseLine, baseLine))) {\n        return this.renderAreaWithAnimation(needClip);\n      }\n\n      return this.renderAreaStatically(points, baseLine, needClip);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props8 = this.props,\n          hide = _props8.hide,\n          dot = _props8.dot,\n          points = _props8.points,\n          className = _props8.className,\n          top = _props8.top,\n          left = _props8.left,\n          xAxis = _props8.xAxis,\n          yAxis = _props8.yAxis,\n          width = _props8.width,\n          height = _props8.height,\n          isAnimationActive = _props8.isAnimationActive;\n\n\n      if (hide || !points || !points.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var hasSinglePoint = points.length === 1;\n      var layerClass = classNames('recharts-area', className);\n      var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow;\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        needClip ? React.createElement(\n          'defs',\n          null,\n          React.createElement(\n            'clipPath',\n            { id: 'clipPath-' + this.id },\n            React.createElement('rect', { x: left, y: top, width: width, height: height })\n          )\n        ) : null,\n        !hasSinglePoint ? this.renderArea(needClip) : null,\n        (dot || hasSinglePoint) && this.renderDots(),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)\n      );\n    }\n  }]);\n\n  return Area;\n}(Component), _class2.displayName = 'Area', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n  type: PropTypes.oneOfType([PropTypes.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), PropTypes.func]),\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxis: PropTypes.object,\n  xAxis: PropTypes.object,\n  stackId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  connectNulls: PropTypes.bool,\n\n  activeDot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  // dot configuration\n  dot: PropTypes.oneOfType([PropTypes.func, PropTypes.element, PropTypes.object, PropTypes.bool]),\n  label: PropTypes.oneOfType([PropTypes.func, PropTypes.element, PropTypes.object, PropTypes.bool]),\n  hide: PropTypes.bool,\n  // have curve configuration\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  baseLine: PropTypes.oneOfType([PropTypes.number, PropTypes.array]),\n  isRange: PropTypes.bool,\n  points: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    value: PropTypes.oneOfType([PropTypes.number, PropTypes.array])\n  })),\n  onAnimationStart: PropTypes.func,\n  onAnimationEnd: PropTypes.func,\n\n  animationId: PropTypes.number,\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  stroke: '#3182bd',\n  fill: '#3182bd',\n  fillOpacity: 0.6,\n  xAxisId: 0,\n  yAxisId: 0,\n  legendType: 'line',\n  connectNulls: false,\n  // points of area\n  points: [],\n  dot: false,\n  activeDot: true,\n  hide: false,\n\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease'\n}, _class2.getBaseValue = function (props, xAxis, yAxis) {\n  var layout = props.layout,\n      baseValue = props.baseValue;\n\n\n  if (isNumber(baseValue)) {\n    return baseValue;\n  }\n\n  var numericAxis = layout === 'horizontal' ? yAxis : xAxis;\n  var domain = numericAxis.scale.domain();\n\n  if (numericAxis.type === 'number') {\n    var max = Math.max(domain[0], domain[1]);\n    var min = Math.min(domain[0], domain[1]);\n\n    if (baseValue === 'dataMin') {\n      return min;\n    }\n    if (baseValue === 'dataMax') {\n      return max;\n    }\n\n    return max < 0 ? max : Math.max(Math.min(domain[0], domain[1]), 0);\n  }\n\n  if (baseValue === 'dataMin') {\n    return domain[0];\n  }\n  if (baseValue === 'dataMax') {\n    return domain[1];\n  }\n\n  return domain[0];\n}, _class2.getComposedData = function (_ref3) {\n  var props = _ref3.props,\n      xAxis = _ref3.xAxis,\n      yAxis = _ref3.yAxis,\n      xAxisTicks = _ref3.xAxisTicks,\n      yAxisTicks = _ref3.yAxisTicks,\n      bandSize = _ref3.bandSize,\n      dataKey = _ref3.dataKey,\n      stackedData = _ref3.stackedData,\n      dataStartIndex = _ref3.dataStartIndex,\n      displayedData = _ref3.displayedData,\n      offset = _ref3.offset;\n  var layout = props.layout;\n\n  var hasStack = stackedData && stackedData.length;\n  var baseValue = Area.getBaseValue(props, xAxis, yAxis);\n  var isRange = false;\n\n  var points = displayedData.map(function (entry, index) {\n    var value = void 0;\n\n    if (hasStack) {\n      value = stackedData[dataStartIndex + index];\n    } else {\n      value = getValueByDataKey(entry, dataKey);\n\n      if (!_isArray(value)) {\n        value = [baseValue, value];\n      } else {\n        isRange = true;\n      }\n    }\n\n    if (layout === 'horizontal') {\n      return {\n        x: getCateCoordinateOfLine({ axis: xAxis, ticks: xAxisTicks, bandSize: bandSize, entry: entry, index: index }),\n        y: _isNil(value[1]) ? null : yAxis.scale(value[1]),\n        value: value,\n        payload: entry\n      };\n    }\n\n    return {\n      x: _isNil(value[1]) ? null : xAxis.scale(value[1]),\n      y: getCateCoordinateOfLine({ axis: yAxis, ticks: yAxisTicks, bandSize: bandSize, entry: entry, index: index }),\n      value: value,\n      payload: entry\n    };\n  });\n\n  var baseLine = void 0;\n  if (hasStack || isRange) {\n    baseLine = points.map(function (entry) {\n      return {\n        x: layout === 'horizontal' ? entry.x : xAxis.scale(entry && entry.value[0]),\n        y: layout === 'horizontal' ? yAxis.scale(entry && entry.value[0]) : entry.y\n      };\n    });\n  } else if (layout === 'horizontal') {\n    baseLine = yAxis.scale(baseValue);\n  } else {\n    baseLine = xAxis.scale(baseValue);\n  }\n\n  return _extends({ points: points, baseLine: baseLine, layout: layout, isRange: isRange }, offset);\n}, _class2.renderDotItem = function (option, props) {\n  var dotItem = void 0;\n\n  if (React.isValidElement(option)) {\n    dotItem = React.cloneElement(option, props);\n  } else if (_isFunction(option)) {\n    dotItem = option(props);\n  } else {\n    dotItem = React.createElement(Dot, _extends({}, props, { className: 'recharts-area-dot' }));\n  }\n\n  return dotItem;\n}, _temp2)) || _class;\n\nexport default Area;"
        },
        {
          "id": 154,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "name": "./node_modules/recharts/es6/cartesian/Bar.js",
          "index": 671,
          "index2": 666,
          "size": 15963,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 192,
            "dependencies": 493
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/Bar",
              "loc": "63:0-35"
            },
            {
              "moduleId": 736,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
              "module": "./node_modules/recharts/es6/chart/BarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Bar",
              "loc": "5:0-35"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Bar",
              "loc": "6:0-35"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isArray from 'lodash/isArray';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render a group of bar\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport Animate from 'react-smooth';\n\nimport Rectangle from '../shape/Rectangle';\nimport Layer from '../container/Layer';\nimport ErrorBar from './ErrorBar';\nimport Cell from '../component/Cell';\nimport LabelList from '../component/LabelList';\nimport pureRender from '../util/PureRender';\nimport { uniqueId, mathSign, interpolateNumber } from '../util/DataUtils';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, findAllByType, getPresentationAttributes, filterEventsOfChild, isSsr } from '../util/ReactUtils';\nimport { getCateCoordinateOfBar, getValueByDataKey, truncateByDomain, getBaseValueOfBar, findPositionOfBar } from '../util/ChartUtils';\n\nvar Bar = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Bar, _Component);\n\n  function Bar() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Bar);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Bar.__proto__ || Object.getPrototypeOf(Bar)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.id = uniqueId('recharts-bar-'), _this.cachePrevData = function (data) {\n      _this.setState({ prevData: data });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n      _this.props.onAnimationEnd();\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n      _this.props.onAnimationStart();\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  /**\n   * Compose the data of each group\n   * @param {Object} props Props for the component\n   * @param {Object} item        An instance of Bar\n   * @param {Array} barPosition  The offset and size of each bar\n   * @param {Object} xAxis       The configuration of x-axis\n   * @param {Object} yAxis       The configuration of y-axis\n   * @param {Array} stackedData  The stacked data of a bar item\n   * @return{Array} Composed data\n   */\n\n\n  _createClass(Bar, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          data = _props.data;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(data);\n      }\n    }\n  }, {\n    key: 'renderRectangle',\n    value: function renderRectangle(option, props) {\n      var rectangle = void 0;\n\n      if (React.isValidElement(option)) {\n        rectangle = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        rectangle = option(props);\n      } else {\n        rectangle = React.createElement(Rectangle, props);\n      }\n\n      return rectangle;\n    }\n  }, {\n    key: 'renderRectanglesStatically',\n    value: function renderRectanglesStatically(data) {\n      var _this2 = this;\n\n      var shape = this.props.shape;\n\n      var baseProps = getPresentationAttributes(this.props);\n\n      return data && data.map(function (entry, i) {\n        var props = _extends({}, baseProps, entry, { index: i });\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-bar-rectangle'\n          }, filterEventsOfChild(_this2.props, entry, i), {\n            key: 'rectangle-' + i\n          }),\n          _this2.renderRectangle(shape, props)\n        );\n      });\n    }\n  }, {\n    key: 'renderRectanglesWithAnimation',\n    value: function renderRectanglesWithAnimation() {\n      var _this3 = this;\n\n      var _props2 = this.props,\n          data = _props2.data,\n          layout = _props2.layout,\n          isAnimationActive = _props2.isAnimationActive,\n          animationBegin = _props2.animationBegin,\n          animationDuration = _props2.animationDuration,\n          animationEasing = _props2.animationEasing,\n          animationId = _props2.animationId,\n          width = _props2.width;\n      var prevData = this.state.prevData;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'bar-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          var stepData = data.map(function (entry, index) {\n            var prev = prevData && prevData[index];\n\n            if (prev) {\n              var interpolatorX = interpolateNumber(prev.x, entry.x);\n              var interpolatorY = interpolateNumber(prev.y, entry.y);\n              var interpolatorWidth = interpolateNumber(prev.width, entry.width);\n              var interpolatorHeight = interpolateNumber(prev.height, entry.height);\n\n              return _extends({}, entry, {\n                x: interpolatorX(t),\n                y: interpolatorY(t),\n                width: interpolatorWidth(t),\n                height: interpolatorHeight(t)\n              });\n            }\n\n            if (layout === 'horizontal') {\n              // magic number of faking previous x location\n              var _interpolatorX = interpolateNumber(width * 2, entry.x);\n              var _interpolatorHeight = interpolateNumber(0, entry.height);\n              var h = _interpolatorHeight(t);\n\n              return _extends({}, entry, {\n                x: _interpolatorX(t),\n                y: entry.y + entry.height - h,\n                height: h\n              });\n            }\n\n            var interpolator = interpolateNumber(0, entry.width);\n            var w = interpolator(t);\n\n            return _extends({}, entry, { width: w });\n          });\n\n          return React.createElement(\n            Layer,\n            null,\n            _this3.renderRectanglesStatically(stepData)\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderRectangles',\n    value: function renderRectangles() {\n      var _props3 = this.props,\n          data = _props3.data,\n          isAnimationActive = _props3.isAnimationActive;\n      var prevData = this.state.prevData;\n\n\n      if (isAnimationActive && data && data.length && (!prevData || !_isEqual(prevData, data))) {\n        return this.renderRectanglesWithAnimation();\n      }\n\n      return this.renderRectanglesStatically(data);\n    }\n  }, {\n    key: 'renderErrorBar',\n    value: function renderErrorBar() {\n      if (this.props.isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n\n      var _props4 = this.props,\n          data = _props4.data,\n          xAxis = _props4.xAxis,\n          yAxis = _props4.yAxis,\n          layout = _props4.layout,\n          children = _props4.children;\n\n      var errorBarItems = findAllByType(children, ErrorBar);\n\n      if (!errorBarItems) {\n        return null;\n      }\n\n      var offset = layout === 'vertical' ? data[0].height / 2 : data[0].width / 2;\n\n      function dataPointFormatter(dataPoint, dataKey) {\n        return {\n          x: dataPoint.x,\n          y: dataPoint.y,\n          value: dataPoint.value,\n          errorVal: getValueByDataKey(dataPoint, dataKey)\n        };\n      }\n\n      return errorBarItems.map(function (item, i) {\n        return React.cloneElement(item, {\n          key: i,\n          data: data,\n          xAxis: xAxis,\n          yAxis: yAxis,\n          layout: layout,\n          offset: offset,\n          dataPointFormatter: dataPointFormatter\n        });\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props5 = this.props,\n          hide = _props5.hide,\n          data = _props5.data,\n          className = _props5.className,\n          xAxis = _props5.xAxis,\n          yAxis = _props5.yAxis,\n          left = _props5.left,\n          top = _props5.top,\n          width = _props5.width,\n          height = _props5.height,\n          isAnimationActive = _props5.isAnimationActive;\n\n      if (hide || !data || !data.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-bar', className);\n      var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow;\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        needClip ? React.createElement(\n          'defs',\n          null,\n          React.createElement(\n            'clipPath',\n            { id: 'clipPath-' + this.id },\n            React.createElement('rect', { x: left, y: top, width: width, height: height })\n          )\n        ) : null,\n        React.createElement(\n          Layer,\n          {\n            className: 'recharts-bar-rectangles',\n            clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null\n          },\n          this.renderRectangles()\n        ),\n        this.renderErrorBar(),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, data)\n      );\n    }\n  }]);\n\n  return Bar;\n}(Component), _class2.displayName = 'Bar', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  layout: PropTypes.oneOf(['vertical', 'horizontal']),\n  xAxisId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxisId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxis: PropTypes.object,\n  xAxis: PropTypes.object,\n  stackId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  barSize: PropTypes.number,\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  minPointSize: PropTypes.number,\n  maxBarSize: PropTypes.number,\n  hide: PropTypes.bool,\n\n  shape: PropTypes.oneOfType([PropTypes.func, PropTypes.element]),\n  data: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number,\n    radius: PropTypes.oneOfType([PropTypes.number, PropTypes.array]),\n    value: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.array])\n  })),\n  onAnimationStart: PropTypes.func,\n  onAnimationEnd: PropTypes.func,\n\n  animationId: PropTypes.number,\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  xAxisId: 0,\n  yAxisId: 0,\n  legendType: 'rect',\n  minPointSize: 0,\n  hide: false,\n  // data of bar\n  data: [],\n  layout: 'vertical',\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 400,\n  animationEasing: 'ease',\n\n  onAnimationStart: function onAnimationStart() {},\n  onAnimationEnd: function onAnimationEnd() {}\n}, _class2.getComposedData = function (_ref3) {\n  var props = _ref3.props,\n      item = _ref3.item,\n      barPosition = _ref3.barPosition,\n      bandSize = _ref3.bandSize,\n      xAxis = _ref3.xAxis,\n      yAxis = _ref3.yAxis,\n      xAxisTicks = _ref3.xAxisTicks,\n      yAxisTicks = _ref3.yAxisTicks,\n      stackedData = _ref3.stackedData,\n      dataStartIndex = _ref3.dataStartIndex,\n      displayedData = _ref3.displayedData,\n      offset = _ref3.offset;\n\n  var pos = findPositionOfBar(barPosition, item);\n  if (!pos) {\n    return [];\n  }\n\n  var layout = props.layout;\n  var _item$props = item.props,\n      dataKey = _item$props.dataKey,\n      children = _item$props.children,\n      minPointSize = _item$props.minPointSize;\n\n  var numericAxis = layout === 'horizontal' ? yAxis : xAxis;\n  var stackedDomain = stackedData ? numericAxis.scale.domain() : null;\n  var baseValue = getBaseValueOfBar({ props: props, numericAxis: numericAxis });\n  var cells = findAllByType(children, Cell);\n\n  var rects = displayedData.map(function (entry, index) {\n    var value = void 0,\n        x = void 0,\n        y = void 0,\n        width = void 0,\n        height = void 0;\n\n    if (stackedData) {\n      value = truncateByDomain(stackedData[dataStartIndex + index], stackedDomain);\n    } else {\n      value = getValueByDataKey(entry, dataKey);\n\n      if (!_isArray(value)) {\n        value = [baseValue, value];\n      }\n    }\n\n    if (layout === 'horizontal') {\n      x = getCateCoordinateOfBar({\n        axis: xAxis,\n        ticks: xAxisTicks,\n        bandSize: bandSize,\n        offset: pos.offset,\n        entry: entry,\n        index: index\n      });\n      y = yAxis.scale(value[1]);\n      width = pos.size;\n      height = yAxis.scale(value[0]) - yAxis.scale(value[1]);\n\n      if (Math.abs(minPointSize) > 0 && Math.abs(height) < Math.abs(minPointSize)) {\n        var delta = mathSign(height || minPointSize) * (Math.abs(minPointSize) - Math.abs(height));\n\n        y -= delta;\n        height += delta;\n      }\n    } else {\n      x = xAxis.scale(value[0]);\n      y = getCateCoordinateOfBar({\n        axis: yAxis,\n        ticks: yAxisTicks,\n        bandSize: bandSize,\n        offset: pos.offset,\n        entry: entry,\n        index: index\n      });\n      width = xAxis.scale(value[1]) - xAxis.scale(value[0]);\n      height = pos.size;\n\n      if (Math.abs(minPointSize) > 0 && Math.abs(width) < Math.abs(minPointSize)) {\n        var _delta = mathSign(width || minPointSize) * (Math.abs(minPointSize) - Math.abs(width));\n        width += _delta;\n      }\n    }\n\n    return _extends({}, entry, {\n      x: x, y: y, width: width, height: height, value: stackedData ? value : value[1],\n      payload: entry\n    }, cells && cells[index] && cells[index].props);\n  });\n\n  return _extends({ data: rects, layout: layout }, offset);\n}, _temp2)) || _class;\n\nexport default Bar;"
        },
        {
          "id": 155,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "name": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "index": 672,
          "index2": 668,
          "size": 16487,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 303,
            "building": 186,
            "dependencies": 498
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/Scatter",
              "loc": "65:0-43"
            },
            {
              "moduleId": 743,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
              "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Scatter",
              "loc": "5:0-43"
            },
            {
              "moduleId": 746,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
              "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Scatter",
              "loc": "8:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render a group of scatters\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Animate from 'react-smooth';\nimport classNames from 'classnames';\n\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport LabelList from '../component/LabelList';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, getPresentationAttributes, filterEventsOfChild, isSsr, findAllByType } from '../util/ReactUtils';\nimport ZAxis from './ZAxis';\nimport Curve from '../shape/Curve';\nimport Symbols from '../shape/Symbols';\nimport ErrorBar from './ErrorBar';\nimport Cell from '../component/Cell';\nimport { uniqueId, interpolateNumber } from '../util/DataUtils';\nimport { getValueByDataKey, getCateCoordinateOfLine } from '../util/ChartUtils';\n\nvar Scatter = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Scatter, _Component);\n\n  function Scatter() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Scatter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Scatter.__proto__ || Object.getPrototypeOf(Scatter)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.cachePrevPoints = function (points) {\n      _this.setState({ prevPoints: points });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n    }, _this.id = uniqueId('recharts-scatter-'), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  /**\n   * Compose the data of each group\n   * @param  {Object} xAxis   The configuration of x-axis\n   * @param  {Object} yAxis   The configuration of y-axis\n   * @param  {String} dataKey The unique key of a group\n   * @return {Array}  Composed data\n   */\n\n\n  _createClass(Scatter, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          points = _props.points;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevPoints(points);\n      }\n    }\n  }, {\n    key: 'renderSymbolItem',\n    value: function renderSymbolItem(option, props) {\n      var symbol = void 0;\n\n      if (React.isValidElement(option)) {\n        symbol = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        symbol = option(props);\n      } else {\n        symbol = React.createElement(Symbols, _extends({}, props, { type: option }));\n      }\n\n      return symbol;\n    }\n  }, {\n    key: 'renderSymbolsStatically',\n    value: function renderSymbolsStatically(points) {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          shape = _props2.shape,\n          activeShape = _props2.activeShape,\n          activeIndex = _props2.activeIndex;\n\n      var baseProps = getPresentationAttributes(this.props);\n\n      return points.map(function (entry, i) {\n        var props = _extends({ key: 'symbol-' + i }, baseProps, entry);\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-scatter-symbol'\n          }, filterEventsOfChild(_this2.props, entry, i), {\n            key: 'symbol-' + i\n          }),\n          _this2.renderSymbolItem(activeIndex === i ? activeShape : shape, props)\n        );\n      });\n    }\n  }, {\n    key: 'renderSymbolsWithAnimation',\n    value: function renderSymbolsWithAnimation() {\n      var _this3 = this;\n\n      var _props3 = this.props,\n          points = _props3.points,\n          isAnimationActive = _props3.isAnimationActive,\n          animationBegin = _props3.animationBegin,\n          animationDuration = _props3.animationDuration,\n          animationEasing = _props3.animationEasing,\n          animationId = _props3.animationId;\n      var prevPoints = this.state.prevPoints;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'pie-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          var stepData = points.map(function (entry, index) {\n            var prev = prevPoints && prevPoints[index];\n\n            if (prev) {\n              var interpolatorCx = interpolateNumber(prev.cx, entry.cx);\n              var interpolatorCy = interpolateNumber(prev.cy, entry.cy);\n              var interpolatorSize = interpolateNumber(prev.size, entry.size);\n\n              return _extends({}, entry, {\n                cx: interpolatorCx(t),\n                cy: interpolatorCy(t),\n                size: interpolatorSize(t)\n              });\n            }\n\n            var interpolator = interpolateNumber(0, entry.size);\n\n            return _extends({}, entry, { size: interpolator(t) });\n          });\n\n          return React.createElement(\n            Layer,\n            null,\n            _this3.renderSymbolsStatically(stepData)\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderSymbols',\n    value: function renderSymbols() {\n      var _props4 = this.props,\n          points = _props4.points,\n          isAnimationActive = _props4.isAnimationActive;\n      var prevPoints = this.state.prevPoints;\n\n\n      if (isAnimationActive && points && points.length && (!prevPoints || !_isEqual(prevPoints, points))) {\n        return this.renderSymbolsWithAnimation();\n      }\n\n      return this.renderSymbolsStatically(points);\n    }\n  }, {\n    key: 'renderErrorBar',\n    value: function renderErrorBar() {\n      var isAnimationActive = this.props.isAnimationActive;\n\n      if (isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n\n      var _props5 = this.props,\n          points = _props5.points,\n          xAxis = _props5.xAxis,\n          yAxis = _props5.yAxis,\n          children = _props5.children;\n\n      var errorBarItems = findAllByType(children, ErrorBar);\n\n      if (!errorBarItems) {\n        return null;\n      }\n\n      function dataPointFormatterY(dataPoint, dataKey) {\n        return {\n          x: dataPoint.cx,\n          y: dataPoint.cy,\n          value: dataPoint.y,\n          errorVal: getValueByDataKey(dataPoint, dataKey)\n        };\n      }\n\n      function dataPointFormatterX(dataPoint, dataKey) {\n        return {\n          x: dataPoint.cx,\n          y: dataPoint.cy,\n          value: dataPoint.x,\n          errorVal: getValueByDataKey(dataPoint, dataKey)\n        };\n      }\n\n      return errorBarItems.map(function (item, i) {\n        var direction = item.props.direction;\n\n\n        return React.cloneElement(item, {\n          key: i,\n          data: points,\n          xAxis: xAxis,\n          yAxis: yAxis,\n          layout: direction === 'x' ? 'vertical' : 'horizontal',\n          dataPointFormatter: direction === 'x' ? dataPointFormatterX : dataPointFormatterY\n        });\n      });\n    }\n  }, {\n    key: 'renderLine',\n    value: function renderLine() {\n      var _props6 = this.props,\n          points = _props6.points,\n          line = _props6.line,\n          lineType = _props6.lineType,\n          lineJointType = _props6.lineJointType;\n\n      var scatterProps = getPresentationAttributes(this.props);\n      var customLineProps = getPresentationAttributes(line);\n      var linePoints = void 0,\n          lineItem = void 0;\n\n      if (lineType === 'joint') {\n        linePoints = points.map(function (entry) {\n          return { x: entry.cx, y: entry.cy };\n        });\n      }\n      var lineProps = _extends({}, scatterProps, {\n        fill: 'none',\n        stroke: scatterProps && scatterProps.fill\n      }, customLineProps, {\n        points: linePoints\n      });\n\n      if (React.isValidElement(line)) {\n        lineItem = React.cloneElement(line, lineProps);\n      } else if (_isFunction(line)) {\n        lineItem = line(lineProps);\n      } else {\n        lineItem = React.createElement(Curve, _extends({}, lineProps, { type: lineJointType }));\n      }\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-scatter-line', key: 'recharts-scatter-line' },\n        lineItem\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props7 = this.props,\n          hide = _props7.hide,\n          points = _props7.points,\n          line = _props7.line,\n          className = _props7.className,\n          xAxis = _props7.xAxis,\n          yAxis = _props7.yAxis,\n          left = _props7.left,\n          top = _props7.top,\n          width = _props7.width,\n          height = _props7.height;\n\n      if (hide || !points || !points.length) {\n        return null;\n      }\n      var _state = this.state,\n          isAnimationActive = _state.isAnimationActive,\n          isAnimationFinished = _state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-scatter', className);\n      var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow;\n\n      return React.createElement(\n        Layer,\n        {\n          className: layerClass,\n          clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null\n        },\n        needClip ? React.createElement(\n          'defs',\n          null,\n          React.createElement(\n            'clipPath',\n            { id: 'clipPath-' + this.id },\n            React.createElement('rect', { x: left, y: top, width: width, height: height })\n          )\n        ) : null,\n        line && this.renderLine(),\n        this.renderErrorBar(),\n        React.createElement(\n          Layer,\n          { key: 'recharts-scatter-symbols' },\n          this.renderSymbols()\n        ),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)\n      );\n    }\n  }]);\n\n  return Scatter;\n}(Component), _class2.displayName = 'Scatter', _class2.propTypes = _extends({}, EVENT_ATTRIBUTES, PRESENTATION_ATTRIBUTES, {\n\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  zAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  line: PropTypes.oneOfType([PropTypes.bool, PropTypes.object, PropTypes.func, PropTypes.element]),\n  lineType: PropTypes.oneOf(['fitting', 'joint']),\n  lineJointType: PropTypes.oneOfType([PropTypes.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), PropTypes.func]),\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  className: PropTypes.string,\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n  activeIndex: PropTypes.number,\n  activeShape: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.element]),\n  shape: PropTypes.oneOfType([PropTypes.oneOf(['circle', 'cross', 'diamond', 'square', 'star', 'triangle', 'wye']), PropTypes.element, PropTypes.func]),\n  points: PropTypes.arrayOf(PropTypes.shape({\n    cx: PropTypes.number,\n    cy: PropTypes.number,\n    size: PropTypes.number,\n    node: PropTypes.shape({\n      x: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n      y: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n      z: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n    }),\n    payload: PropTypes.any\n  })),\n  hide: PropTypes.bool,\n\n  isAnimationActive: PropTypes.bool,\n  animationId: PropTypes.number,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  xAxisId: 0,\n  yAxisId: 0,\n  zAxisId: 0,\n  legendType: 'circle',\n  lineType: 'joint',\n  lineJointType: 'linear',\n  data: [],\n  shape: 'circle',\n  hide: false,\n\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 400,\n  animationEasing: 'linear'\n}, _class2.getComposedData = function (_ref3) {\n  var xAxis = _ref3.xAxis,\n      yAxis = _ref3.yAxis,\n      zAxis = _ref3.zAxis,\n      item = _ref3.item,\n      displayedData = _ref3.displayedData,\n      onItemMouseLeave = _ref3.onItemMouseLeave,\n      onItemMouseEnter = _ref3.onItemMouseEnter,\n      offset = _ref3.offset,\n      xAxisTicks = _ref3.xAxisTicks;\n\n  var cells = findAllByType(item.props.children, Cell);\n  var xAxisDataKey = _isNil(xAxis.dataKey) ? item.props.dataKey : xAxis.dataKey;\n  var yAxisDataKey = _isNil(yAxis.dataKey) ? item.props.dataKey : yAxis.dataKey;\n  var zAxisDataKey = zAxis && zAxis.dataKey;\n  var defaultRangeZ = zAxis ? zAxis.range : ZAxis.defaultProps.range;\n  var defaultZ = defaultRangeZ && defaultRangeZ[0];\n  var xBandSize = xAxis.scale.bandwidth ? xAxis.scale.bandwidth() : 0;\n  var yBandSize = yAxis.scale.bandwidth ? yAxis.scale.bandwidth() : 0;\n  var points = displayedData.map(function (entry, index) {\n    var x = entry[xAxisDataKey];\n    var y = entry[yAxisDataKey];\n    var z = !_isNil(zAxisDataKey) && entry[zAxisDataKey] || '-';\n    var tooltipPayload = [{ name: xAxis.name || xAxis.dataKey, unit: xAxis.unit || '', value: x, payload: entry }, { name: yAxis.name || yAxis.dataKey, unit: yAxis.unit || '', value: y, payload: entry }];\n\n    if (z !== '-') {\n      tooltipPayload.push({\n        name: zAxis.name || zAxis.dataKey, unit: zAxis.unit || '', value: z, payload: entry\n      });\n    }\n    var cx = getCateCoordinateOfLine({\n      axis: xAxis, ticks: xAxisTicks, bandSize: xBandSize, entry: entry, index: index\n    });\n    var cy = getCateCoordinateOfLine({\n      axis: yAxis, ticks: xAxisTicks, bandSize: yBandSize, entry: entry, index: index\n    });\n    var size = z !== '-' ? zAxis.scale(z) : defaultZ;\n    var radius = Math.sqrt(Math.max(size, 0) / Math.PI);\n\n    return _extends({}, entry, { cx: cx, cy: cy,\n      x: cx - radius,\n      y: cy - radius,\n      width: 2 * radius,\n      height: 2 * radius,\n      size: size,\n      node: { x: x, y: y, z: z },\n      tooltipPayload: tooltipPayload,\n      tooltipPosition: { x: cx, y: cy },\n      payload: entry\n    }, cells && cells[index] && cells[index].props);\n  });\n\n  return _extends({\n    onMouseLeave: onItemMouseLeave,\n    onMouseEnter: onItemMouseEnter,\n    points: points\n  }, offset);\n}, _temp2)) || _class;\n\nexport default Scatter;"
        },
        {
          "id": 156,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "name": "./app/components/search/QueryBuilder.jsx",
          "index": 694,
          "index2": 701,
          "size": 28156,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 41,
            "building": 1203,
            "dependencies": 690
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 394,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
              "module": "./app/components/search/QueryFactory.jsx",
              "moduleName": "./app/components/search/QueryFactory.jsx",
              "type": "harmony import",
              "userRequest": "./QueryBuilder",
              "loc": "12:0-42"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/QueryBuilder",
              "loc": "79:0-75"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/QueryBuilder",
              "loc": "8:0-60"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport SearchAPI from '../../api/SearchAPI';\n\n//data utilities\nimport CollectionUtil from '../../util/CollectionUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport IDUtil from '../../util/IDUtil';\nimport TimeUtil from '../../util/TimeUtil';\n\n//ui controls for assembling queries\nimport FieldCategorySelector from './FieldCategorySelector';\nimport DateRangeSelector from './DateRangeSelector';\nimport AggregationBox from './AggregationBox';\nimport AggregationList from './AggregationList';\nimport Histogram from '../stats/Histogram';\nimport CollectionConfig from '../../collection/mappings/CollectionConfig';\n\nimport ReactTooltip from 'react-tooltip';\n/*\nNotes about this component:\n\n- Now this component ONLY takes care of forming a query and running it against the Search API (no search results are shown anymore)\n- Ties in with SearchAPI.fragmentSearch, which in turn uses the multi-layered search endpoint of the search API\n- Next to faceting, this component enables selecting different layers of annotations tied to a single collection\n\n\nINPUT:\n\tqueryId: \t\t\t\t\tTo identify the unique output of this component\n\tuser: \t\t\t\t\t\tAuthenticated user\n\tcollection: \t\t\t\tcollection ID\n\tpageSize: \t\t\t\t\tpage size for the query to be formed\n\theader:\t\t\t\t\t\tShow header with collection name: yes/no\n\tsearchAPI: \t\t\t\t\tThe search API instance to call\n\taggregationView: \t\t\tShow aggregations as a list or a box\n\tdateRangeSelector:  \t\tShow a date/time range selector for forming date range queries\n\tsearchParams: \t\t\t\tProvided initial search parameters to form the initial query\n\tonOutput: \t\t\t\t\tFunction to call when generating output\n\nOUTPUT:\n\tdata.queryId: \t\t\t\tUnique GUID related to the complete output of this component\n\tdata.searchId: \t\t\t\tUnique GUID, the owner can use for its rendering strategy\n\tdata.collectionId: \t\t\tThe collection ID\n\n\tdata.dateField: \t\t\tThe currently selected date field\n\tdata.sortParams: \t\t\tThe currently selected sorting mode (field name + asc/desc)\n\tdata.searchTerm: \t\t\tThe search term that was entered\n\tdata.currentPage: \t\t\tThe current page number\n\n\tdata.sortResults: \t\t\tSorting function for owning component\n\tdata.gotoPage: \t\t\t\tPaging function for owning component\n\n\tdata.collectionConfig: \t\tThe collection config that was loaded right after mounting this component\n\n*/\n\nvar QueryBuilder = function (_React$Component) {\n\t_inherits(QueryBuilder, _React$Component);\n\n\tfunction QueryBuilder(props) {\n\t\t_classCallCheck(this, QueryBuilder);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar initialDateRange = _this.getInitialDateRange(_this.props.collectionConfig);\n\t\t_this.state = {\n\t\t\tsearchLayers: _this.getInitialSearchLayers(_this.props.collectionConfig),\n\t\t\tdisplayFacets: _this.props.collectionConfig.facets ? true : false,\n\t\t\taggregations: {},\n\t\t\tselectedFacets: _this.props.searchParams ? _this.props.searchParams.selectedFacets : {},\n\t\t\tdesiredFacets: _this.getInitialDesiredFacets(_this.props.collectionConfig, initialDateRange),\n\t\t\tselectedDateRange: initialDateRange,\n\t\t\tfieldCategory: _this.props.searchParams ? _this.props.searchParams.fieldCategory : null,\n\t\t\tselectedSortParams: _this.getInitialSortParams(_this.props.collectionConfig),\n\t\t\tcurrentPage: -1,\n\t\t\tcurrentCollectionHits: _this.getCollectionHits(_this.props.collectionConfig),\n\t\t\tisSearching: false\n\t\t};\n\t\t_this.CLASS_PREFIX = 'qb';\n\t\treturn _this;\n\t}\n\n\t/*---------------------------------- COMPONENT INIT --------------------------------------*/\n\n\t//TODO also provide an option to directly pass a config, this is pretty annoying with respect to reusability\n\n\n\tQueryBuilder.prototype.componentDidMount = function componentDidMount() {\n\t\t//do an initial search in case there are search params in the URL\n\t\tif (this.props.searchParams && this.refs.searchTerm) {\n\t\t\tthis.refs.searchTerm.value = this.props.searchParams.searchTerm;\n\t\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.props.searchParams.searchTerm, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, this.state.selectedDateRange, this.state.selectedSortParams, this.props.searchParams.from, this.props.searchParams.pageSize, this.onOutput.bind(this), false]);\n\t\t}\n\t\t//make sure the search is done again when flipping back through the history (a bit weird, but it seems ok for now)\n\t\t//TODO make sure how the browse history works outside of the recipes\n\t\tif (this.props.searchParams) {\n\t\t\twindow.onpopstate = function (event) {\n\t\t\t\tdocument.location.href = document.location;\n\t\t\t};\n\t\t}\n\t};\n\n\tQueryBuilder.prototype.getInitialDesiredFacets = function getInitialDesiredFacets(config, dateRange) {\n\t\tvar df = this.props.collectionConfig.getFacets();\n\t\tif (dateRange && dateRange.field) {\n\t\t\tdf.push({\n\t\t\t\tfield: dateRange.field,\n\t\t\t\ttitle: config.toPrettyFieldName(dateRange.field),\n\t\t\t\tid: dateRange.field,\n\t\t\t\ttype: 'date_histogram'\n\t\t\t});\n\t\t}\n\t\treturn df;\n\t};\n\n\t//checks the initial sort params based on the URL params and the config (called only by the constructor)\n\n\n\tQueryBuilder.prototype.getInitialSortParams = function getInitialSortParams() {\n\t\tvar sortParams = {\n\t\t\tfield: '_score',\n\t\t\torder: 'desc'\n\t\t};\n\t\tif (this.props.searchParams && this.props.searchParams.sortParams) {\n\t\t\tsortParams = this.props.searchParams.sortParams;\n\t\t}\n\t\treturn sortParams;\n\t};\n\n\t//checks the search layers based on the URL params and the config (called only by the constructor)\n\n\n\tQueryBuilder.prototype.getInitialSearchLayers = function getInitialSearchLayers(config) {\n\t\tvar _this2 = this;\n\n\t\tvar searchLayers = null;\n\t\tif (config.getCollectionIndices()) {\n\t\t\tsearchLayers = {};\n\t\t\tconfig.getCollectionIndices().forEach(function (layer) {\n\t\t\t\tif (_this2.props.searchParams && _this2.props.searchParams.layers && _this2.props.searchParams.layers.length > 0) {\n\t\t\t\t\tsearchLayers[layer] = _this2.props.searchParams.layers.indexOf(layer) != -1;\n\t\t\t\t} else {\n\t\t\t\t\tsearchLayers[layer] = true;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\treturn searchLayers;\n\t};\n\n\t//determine the initial date range based on the URL params and config (called only by the constructor)\n\n\n\tQueryBuilder.prototype.getInitialDateRange = function getInitialDateRange() {\n\t\tvar selectedDateRange = null;\n\t\tif (this.props.searchParams && this.props.searchParams.dateRange) {\n\t\t\tselectedDateRange = this.props.searchParams.dateRange;\n\t\t}\n\t\treturn selectedDateRange;\n\t};\n\n\t//called by the constructor once to get the amount of documents in the entire collection\n\n\n\tQueryBuilder.prototype.getCollectionHits = function getCollectionHits(config) {\n\t\tvar collectionHits = -1;\n\t\tif (config && config.collectionStats) {\n\t\t\tvar stats = config.collectionStats;\n\t\t\tif (stats && stats.collection_statistics && stats.collection_statistics.document_types) {\n\t\t\t\tvar docTypes = stats.collection_statistics.document_types;\n\t\t\t\tif (docTypes.length > 0) {\n\t\t\t\t\tcollectionHits = docTypes[0].doc_count;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn collectionHits;\n\t};\n\n\t/*---------------------------------- SEARCH --------------------------------------*/\n\n\tQueryBuilder.prototype.doSearch = function doSearch(args) {\n\t\tthis.setState({\n\t\t\tisSearching: true\n\t\t}, SearchAPI.search.apply(SearchAPI, args));\n\t};\n\n\tQueryBuilder.prototype.searchFormKeyPressed = function searchFormKeyPressed(target) {\n\t\tif (target.charCode == 13) {\n\t\t\tthis.newSearch();\n\t\t}\n\t};\n\n\tQueryBuilder.prototype.newSearch = function newSearch() {\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, null, //no field category\n\t\tthis.state.desiredFacets, {}, //no selected facets\n\t\tnull, //no date range selected\n\t\tthis.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\t//this resets the paging\n\n\n\tQueryBuilder.prototype.toggleSearchLayer = function toggleSearchLayer(e) {\n\t\tvar searchLayers = this.state.searchLayers;\n\t\tsearchLayers[e.target.id] = !searchLayers[e.target.id];\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, //no selected facets\n\t\tthis.state.selectedDateRange, //no date range selected\n\t\tthis.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\t/*---------------------------------- FUNCTION THAT RECEIVES DATA FROM CHILD COMPONENTS --------------------------------------*/\n\n\tQueryBuilder.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'AggregationList' || componentClass == 'AggregationBox') {\n\t\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, data.desiredFacets, //use the just obtained data for the desired facets\n\t\t\tdata.selectedFacets, //use the just obtained data for the selected facets\n\t\t\tthis.state.selectedDateRange, //no date range selected\n\t\t\tthis.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t\t} else if (componentClass == 'DateRangeSelector') {\n\t\t\t//first delete the old selection from the desired facets\n\t\t\tvar df = this.state.desiredFacets;\n\t\t\tvar index = -1;\n\t\t\tfor (var i = 0; i < df.length; i++) {\n\t\t\t\tif (df[i].type == 'date_histogram') {\n\t\t\t\t\tindex = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (index != -1) {\n\t\t\t\tdf.splice(index, 1);\n\t\t\t}\n\n\t\t\t//add the new selection\n\t\t\tif (data != null) {\n\t\t\t\t//add the desired date aggregation (of the type date_histogram)\n\t\t\t\tdf.push({\n\t\t\t\t\tfield: data.field,\n\t\t\t\t\ttitle: this.props.collectionConfig.toPrettyFieldName(data.field),\n\t\t\t\t\tid: data.field,\n\t\t\t\t\ttype: 'date_histogram'\n\t\t\t\t});\n\t\t\t}\n\t\t\t//run a search based on the selected date range\n\t\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, df, //make sure to use the just obtained desired facets\n\t\t\tthis.state.selectedFacets, data, //use the just obtained data as the date range\n\t\t\tthis.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t\t} else if (componentClass == 'FieldCategorySelector') {\n\t\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, data, this.state.desiredFacets, this.state.selectedFacets, this.state.selectedDateRange, this.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t\t}\n\t};\n\n\t/*---------------------------------- FUNCTIONS THAT COMMINICATE TO THE PARENT --------------------------------------*/\n\n\t//this function is piped back to the owner via onOutput()\n\n\n\tQueryBuilder.prototype.gotoPage = function gotoPage(pageNumber) {\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, this.state.selectedDateRange, this.state.selectedSortParams, (pageNumber - 1) * this.props.pageSize, //adjust the offset to reflect the intended page\n\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\t//this function is piped back to the owner via onOutput()\n\n\n\tQueryBuilder.prototype.sortResults = function sortResults(sortParams) {\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, this.state.selectedDateRange, sortParams, //use the new sort params\n\t\t0, this.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\tQueryBuilder.prototype.resetDateRange = function resetDateRange() {\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, null, //reset the date range\n\t\tthis.state.selectedSortParams, 0, this.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\tQueryBuilder.prototype.totalDatesOutsideOfRange = function totalDatesOutsideOfRange() {\n\t\tif (this.state.aggregations && this.state.aggregations[this.state.selectedDateRange.field]) {\n\t\t\tvar startMillis = this.state.selectedDateRange.start;\n\t\t\tvar endMillis = this.state.selectedDateRange.end;\n\t\t\tvar outOfRangeBuckets = this.state.aggregations[this.state.selectedDateRange.field].filter(function (x) {\n\t\t\t\tif (startMillis != null && x.date_millis < startMillis) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tif (endMillis != null && x.date_millis > endMillis) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t});\n\t\t\treturn outOfRangeBuckets;\n\t\t}\n\t\treturn null;\n\t};\n\n\t//communicates all that is required for a parent component to draw hits & statistics\n\n\n\tQueryBuilder.prototype.onOutput = function onOutput(data) {\n\t\t//this propagates the query output back to the recipe, who will delegate it further to any configured visualisation\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, data);\n\t\t}\n\n\t\tif (data && !data.error) {\n\t\t\tthis.setState({\n\t\t\t\tsearchLayers: data.searchLayers,\n\t\t\t\taggregations: data.aggregations, //for drawing the AggregationBox/List/Histogram\n\t\t\t\tselectedFacets: data.selectedFacets,\n\t\t\t\tdesiredFacets: data.desiredFacets,\n\t\t\t\tselectedDateRange: data.selectedDateRange,\n\t\t\t\tfieldCategory: data.fieldCategory,\n\t\t\t\tselectedSortParams: data.params.sort, //remembering the sort settings\n\t\t\t\tcurrentPage: data.currentPage, //remembering the page we're at\n\t\t\t\tisSearching: false,\n\n\t\t\t\tsearchId: data.searchId, //so involved components know that a new search was done\n\t\t\t\ttotalHits: data.totalHits, //shown in the stats\n\t\t\t\ttotalUniqueHits: data.totalUniqueHits //shown in the stats\n\n\t\t\t});\n\t\t} else {\n\t\t\tthis.setState({\n\t\t\t\t//searchLayers stay the same\n\t\t\t\taggregations: null,\n\t\t\t\tselectedFacets: {},\n\t\t\t\t//desiredFacets stay the same\n\t\t\t\tselectedDateRange: null,\n\t\t\t\tfieldCategory: null,\n\t\t\t\t//selectedSortParams stay the same\n\t\t\t\tcurrentPage: -1,\n\t\t\t\tisSearching: false,\n\n\t\t\t\tsearchId: null,\n\t\t\t\ttotalHits: 0,\n\t\t\t\ttotalUniqueHits: 0\n\t\t\t});\n\t\t}\n\n\t\tif (data && data.error == 'access denied') {\n\t\t\talert('The system is not allowed to search through this collection');\n\t\t}\n\t};\n\n\tQueryBuilder.prototype.render = function render() {\n\t\tvar _this3 = this;\n\n\t\tif (this.props.collectionConfig) {\n\t\t\tvar heading = null;\n\t\t\tvar searchIcon = null;\n\t\t\tvar layerOptions = null;\n\t\t\tvar resultBlock = null;\n\t\t\tvar fieldCategorySelector = null;\n\t\t\tvar currentCollectionTitle = this.props.collectionConfig.collectionId;\n\n\t\t\t//collectionInfo comes from CKAN, which can be empty\n\t\t\tif (this.props.collectionConfig.collectionInfo) {\n\t\t\t\tcurrentCollectionTitle = this.props.collectionConfig.collectionInfo.title || null;\n\t\t\t}\n\n\t\t\tif (this.props.header) {\n\t\t\t\theading = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h3',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Searching in :\\xA0',\n\t\t\t\t\t\tcurrentCollectionTitle\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h4',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Total amount of records in this collection: ',\n\t\t\t\t\t\tthis.state.currentCollectionHits\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//draw the field category selector\n\t\t\tfieldCategorySelector = React.createElement(FieldCategorySelector, {\n\t\t\t\tqueryId: this.props.queryId,\n\t\t\t\tfieldCategory: this.state.fieldCategory,\n\t\t\t\tcollectionConfig: this.props.collectionConfig,\n\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t});\n\n\t\t\t//draw the checkboxes for selecting layers\n\t\t\tif (this.state.searchLayers) {\n\t\t\t\tvar layers = Object.keys(this.state.searchLayers).map(function (layer, index) {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ key: 'layer__' + index, className: 'checkbox-inline' },\n\t\t\t\t\t\tReact.createElement('input', { id: layer, type: 'checkbox', checked: _this3.state.searchLayers[layer],\n\t\t\t\t\t\t\tonChange: _this3.toggleSearchLayer.bind(_this3) }),\n\t\t\t\t\t\tCollectionUtil.getSearchLayerName(_this3.props.collectionConfig.getSearchIndex(), layer)\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t\t// Hide collection metada tickbox from current search interface.\n\t\t\t\t//https://github.com/CLARIAH/wp5_mediasuite/issues/130\n\t\t\t\t// it could be enabled once we have more options to provide.\n\t\t\t\t// if(layers) {\n\t\t\t\t// \tlayerOptions = (\n\t\t\t\t// \t\t<div className={IDUtil.cssClassName('search-layers', this.CLASS_PREFIX)}>\n\t\t\t\t// \t\t\t{layers}\n\t\t\t\t// \t\t</div>\n\t\t\t\t// \t)\n\t\t\t\t// }\n\t\t\t}\n\n\t\t\t//only draw this when there are search results\n\t\t\tif (this.state.totalHits > 0) {\n\t\t\t\tvar resultStats = null;\n\t\t\t\tvar dateStats = null;\n\t\t\t\tvar histogram = null;\n\t\t\t\tvar aggrView = null; //either a box or list (TODO the list might not work properly anymore!)\n\t\t\t\tvar aggregationBox = null;\n\t\t\t\tvar dateRangeSelector = null;\n\t\t\t\tvar dateRangeCrumb = null;\n\n\t\t\t\tvar dateCounts = null;\n\t\t\t\tvar outOfRangeCount = 0;\n\n\t\t\t\t//let countsBasedOnDateRange = null;\n\t\t\t\tvar currentSearchTerm = this.refs.searchTerm.value || null;\n\n\t\t\t\t//populate the aggregation/facet selection area/box\n\t\t\t\tif (this.state.aggregations) {\n\t\t\t\t\tif (this.props.aggregationView == 'box') {\n\t\t\t\t\t\taggrView = React.createElement(AggregationBox, {\n\t\t\t\t\t\t\tqueryId: this.props.queryId,\n\t\t\t\t\t\t\taggregations: this.state.aggregations //part of the search results\n\t\t\t\t\t\t\t, desiredFacets: this.state.desiredFacets //as obtained from the collection config\n\t\t\t\t\t\t\t, selectedFacets: this.state.selectedFacets //via AggregationBox or AggregationList\n\t\t\t\t\t\t\t, collectionConfig: this.props.collectionConfig //for the aggregation creator only\n\t\t\t\t\t\t\t, searchId: this.state.searchId //for determining when the component should rerender\n\t\t\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this) //for communicating output to the  parent component\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//just show them as a conservative list\n\t\t\t\t\t\taggrView = React.createElement(AggregationList, {\n\t\t\t\t\t\t\tqueryId: this.props.queryId //TODO implement in the list component\n\t\t\t\t\t\t\t, aggregations: this.state.aggregations //part of the search results\n\t\t\t\t\t\t\t, facets: this.state.desiredFacets //as obtained from the collection config\n\t\t\t\t\t\t\t, selectedFacets: this.state.selectedFacets //via AggregationBox or AggregationList\n\t\t\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this) //for communicating output to the  parent component\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (aggrView) {\n\t\t\t\t\t\taggregationBox = React.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\t\taggrView\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Display the histogram only if an option other than the default is selected\n\t\t\t\t\t// and the length of the data is greater than 0.\n\t\t\t\t\tif (this.state.selectedDateRange) {\n\t\t\t\t\t\tif (this.state.aggregations[this.state.selectedDateRange.field] !== undefined && this.state.aggregations[this.state.selectedDateRange.field].length !== 0) {\n\t\t\t\t\t\t\thistogram = React.createElement(Histogram, {\n\t\t\t\t\t\t\t\tqueryId: this.props.queryId,\n\t\t\t\t\t\t\t\tdateRange: this.state.selectedDateRange,\n\t\t\t\t\t\t\t\tdata: this.state.aggregations[this.state.selectedDateRange.field],\n\t\t\t\t\t\t\t\ttitle: this.props.collectionConfig.toPrettyFieldName(this.state.selectedDateRange.field),\n\t\t\t\t\t\t\t\tsearchId: this.state.searchId });\n\t\t\t\t\t\t} else if (this.state.aggregations[this.state.selectedDateRange.field] !== undefined && this.state.aggregations[this.state.selectedDateRange.field].length === 0) {\n\n\t\t\t\t\t\t\thistogram = React.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'alert alert-danger' },\n\t\t\t\t\t\t\t\t\t'No data found for this Date Type Field'\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.props.dateRangeSelector && this.props.collectionConfig.getDateFields() != null) {\n\t\t\t\t\t\t//draw the date range selector\n\t\t\t\t\t\tdateRangeSelector = React.createElement(DateRangeSelector, {\n\t\t\t\t\t\t\tqueryId: this.props.queryId //used for the guid (is it still needed?)\n\t\t\t\t\t\t\t, searchId: this.state.searchId //for determining when the component should rerender\n\t\t\t\t\t\t\t, collectionConfig: this.props.collectionConfig //for determining available date fields & aggregations\n\t\t\t\t\t\t\t, dateRange: this.state.selectedDateRange //for activating the selected date field\n\t\t\t\t\t\t\t, aggregations: this.state.aggregations //to fetch the date aggregations\n\t\t\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this) //for communicating output to the  parent component\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t//if there is a selected range, draw a bread crumb and calculate some stats for the resultStats\n\t\t\t\t\t\tif (this.state.selectedDateRange && this.state.selectedDateRange.field) {\n\n\t\t\t\t\t\t\t//count the number of dates\n\t\t\t\t\t\t\tif (this.state.aggregations && this.state.selectedDateRange.field != 'null_option') {\n\t\t\t\t\t\t\t\tif (this.state.aggregations[this.state.selectedDateRange.field].length > 0) {\n\t\t\t\t\t\t\t\t\tdateCounts = this.state.aggregations[this.state.selectedDateRange.field].map(function (x) {\n\t\t\t\t\t\t\t\t\t\treturn x.doc_count;\n\t\t\t\t\t\t\t\t\t}).reduce(function (accumulator, currentValue) {\n\t\t\t\t\t\t\t\t\t\treturn accumulator + currentValue;\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif (this.state.selectedDateRange.start || this.state.selectedDateRange.end) {\n\t\t\t\t\t\t\t\t\t//count the dates that are out of range\n\t\t\t\t\t\t\t\t\tvar outOfRange = this.totalDatesOutsideOfRange();\n\t\t\t\t\t\t\t\t\tif (outOfRange.length > 0) {\n\t\t\t\t\t\t\t\t\t\toutOfRangeCount = outOfRange.map(function (x) {\n\t\t\t\t\t\t\t\t\t\t\treturn x.doc_count;\n\t\t\t\t\t\t\t\t\t\t}).reduce(function (accumulator, currentValue) {\n\t\t\t\t\t\t\t\t\t\t\treturn accumulator + currentValue;\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tvar info = '';\n\t\t\t\t\t\t\t\t\tvar tmp = [];\n\t\t\t\t\t\t\t\t\tif (this.state.selectedDateRange.start) {\n\t\t\t\t\t\t\t\t\t\ttmp.push(TimeUtil.UNIXTimeToPrettyDate(this.state.selectedDateRange.start));\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\ttmp.push('everything before');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (this.state.selectedDateRange.end) {\n\t\t\t\t\t\t\t\t\t\ttmp.push(TimeUtil.UNIXTimeToPrettyDate(this.state.selectedDateRange.end));\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\ttmp.push('up until now');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (tmp.length > 0) {\n\t\t\t\t\t\t\t\t\t\tinfo = tmp.join(tmp.length == 2 ? ' till ' : '');\n\t\t\t\t\t\t\t\t\t\tinfo += ' (using: ' + this.state.selectedDateRange.field + ')';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tdateRangeCrumb = React.createElement(\n\t\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t\t{ className: IDUtil.cssClassName('breadcrumbs', this.CLASS_PREFIX) },\n\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t\t\t{ key: 'date_crumb', className: IDUtil.cssClassName('crumb', this.CLASS_PREFIX),\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: 'current date range' },\n\t\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t\t'em',\n\t\t\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t\t\t'Selected date range:\\xA0'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tinfo,\n\t\t\t\t\t\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-close', onClick: this.resetDateRange.bind(this) })\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t//populate the date related stats\n\t\t\t\t\t\tif (dateCounts != null) {\n\t\t\t\t\t\t\tvar _info = 'Please note that each record possibly can have multiple occurances of the selected date field,';\n\t\t\t\t\t\t\t_info += '<br/>making it possible that there are more dates found than the number of search results';\n\t\t\t\t\t\t\tdateStats = React.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\t\t'Total number of dates found based on the selected date field: ',\n\t\t\t\t\t\t\t\tdateCounts,\n\t\t\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t{ 'data-for': '__qb__tt' + this.props.queryId,\n\t\t\t\t\t\t\t\t\t\t'data-tip': _info,\n\t\t\t\t\t\t\t\t\t\t'data-html': true },\n\t\t\t\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-info-circle' })\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'li',\n\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t'Dates within the selected date range: ',\n\t\t\t\t\t\t\t\t\t\tdateCounts - outOfRangeCount\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'li',\n\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t'Dates outside of the selected date range: ',\n\t\t\t\t\t\t\t\t\t\toutOfRangeCount\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(ReactTooltip, { id: '__qb__tt' + this.props.queryId })\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t//draw the overall result statistics\n\t\t\t\tresultStats = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Total number of results based on ',\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'em',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'\"',\n\t\t\t\t\t\t\tcurrentSearchTerm,\n\t\t\t\t\t\t\t'\"'\n\t\t\t\t\t\t),\n\t\t\t\t\t\t'and selected filters: ',\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'b',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tthis.state.totalHits\n\t\t\t\t\t\t),\n\t\t\t\t\t\tdateStats\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t\tresultBlock = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tresultStats,\n\t\t\t\t\tReact.createElement('div', { className: 'separator' }),\n\t\t\t\t\tdateRangeCrumb,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tdateRangeSelector,\n\t\t\t\t\t\t\thistogram\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement('div', { className: 'separator' }),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\taggregationBox,\n\t\t\t\t\t\t\tReact.createElement('br', null)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t} else if (this.state.searchId != null) {\n\t\t\t\tresultBlock = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'alert alert-danger' },\n\t\t\t\t\t'No results found'\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//determine which icon to show after the search input\n\t\t\tif (this.state.isSearching) {\n\t\t\t\tsearchIcon = React.createElement('span', { className: 'glyphicon glyphicon-refresh glyphicon-refresh-animate' });\n\t\t\t} else {\n\t\t\t\tsearchIcon = React.createElement('i', { className: 'fa fa-search' });\n\t\t\t}\n\n\t\t\t//render the stuff on screen\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('query-builder') },\n\t\t\t\theading,\n\t\t\t\tReact.createElement('div', { className: 'separator' }),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'form',\n\t\t\t\t\t\t\t{ className: 'form-horizontal' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'col-sm-6' },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group' },\n\t\t\t\t\t\t\t\t\t\tReact.createElement('input', { type: 'text', className: 'form-control', onKeyPress: this.searchFormKeyPressed.bind(this),\n\t\t\t\t\t\t\t\t\t\t\tid: 'search_term', ref: 'searchTerm', placeholder: 'Search' }),\n\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-addon btn-effect', onClick: this.newSearch.bind(this) },\n\t\t\t\t\t\t\t\t\t\t\tsearchIcon\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'col-sm-6' },\n\t\t\t\t\t\t\t\t\tfieldCategorySelector\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement('div', { className: 'separator' }),\n\t\t\t\tresultBlock\n\t\t\t);\n\t\t} else {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\t'Loading collection configuration...'\n\t\t\t);\n\t\t}\n\t};\n\n\treturn QueryBuilder;\n}(React.Component);\n\nexport default QueryBuilder;"
        },
        {
          "id": 157,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
          "name": "./app/components/search/SearchHit.jsx",
          "index": 705,
          "index2": 709,
          "size": 3962,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 41,
            "building": 1229,
            "dependencies": 663
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/SearchHit",
              "loc": "82:0-69"
            },
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/SearchHit",
              "loc": "9:0-54"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/SearchHit",
              "loc": "12:0-54"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport FlexRouter from '../../util/FlexRouter';\nimport IDUtil from '../../util/IDUtil';\n\nimport SearchSnippet from './SearchSnippet';\nimport ItemDetails from './ItemDetails';\nimport FlexModal from '../FlexModal';\n\nvar SearchHit = function (_React$Component) {\n\t_inherits(SearchHit, _React$Component);\n\n\tfunction SearchHit(props) {\n\t\t_classCallCheck(this, SearchHit);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tshowModal: false,\n\t\t\tpreviewMode: false\n\t\t};\n\t\t_this.CLASS_PREFIX = 'sh';\n\t\treturn _this;\n\t}\n\n\t//BIG TODO: there must be an overarching persistent ID system to load individual records\n\t//eventually this should simply handle persistent (media fragment) URIs, instead of these silly params\n\n\t//this function works with search snippet data (consulted the related config.getResultSnippetData())\n\n\n\tSearchHit.prototype.gotoItemDetails = function gotoItemDetails(result, e) {\n\t\tif (this.props.itemDetailsPath && result.resourceId) {\n\t\t\tFlexRouter.gotoItemDetails(this.props.itemDetailsPath, result, this.props.searchTerm);\n\t\t} else {\n\t\t\tthis.setState({ showModal: true });\n\t\t}\n\t};\n\n\tSearchHit.prototype.quickView = function quickView(e) {\n\t\tvar title = e.currentTarget.getAttribute(\"title\");\n\t\te.stopPropagation();\n\n\t\tif (title === 'Quick view') {\n\t\t\tthis.setState({ showModal: true, previewMode: true });\n\t\t} else {\n\t\t\tthis.setState({ showModal: true });\n\t\t}\n\t};\n\n\tSearchHit.prototype.safeModalId = function safeModalId(resourceId) {\n\t\treturn resourceId.replace(/@/g, '').replace(/:/g, '').replace(/./g, '') + '__modal';\n\t};\n\n\tSearchHit.prototype.render = function render() {\n\t\tvar result = this.props.collectionConfig.getItemDetailData(this.props.result, this.props.dateField);\n\t\t//TODO get rid of this separate piece of data\n\t\tvar snippet = this.props.collectionConfig.getResultSnippetData(result);\n\t\tvar modalID = this.safeModalId(result.resourceId);\n\t\tvar modal = null;\n\t\tif (this.state.showModal && this.state.previewMode) {\n\t\t\tmodal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: modalID,\n\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\tkey: modalID,\n\t\t\t\t\towner: this,\n\t\t\t\t\tsize: 'large',\n\t\t\t\t\ttitle: result.title },\n\t\t\t\tReact.createElement(ItemDetails, { data: result, previewMode: this.state.previewMode })\n\t\t\t);\n\t\t}\n\t\tvar classNames = [IDUtil.cssClassName('search-hit')];\n\t\tif (snippet.type == 'media_fragment') {\n\t\t\tclassNames.push('fragment');\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: result.resourceId, className: classNames.join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ onClick: this.gotoItemDetails.bind(this, result) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('quickview', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement('button', { className: 'btn btn-default fa fa-eye',\n\t\t\t\t\t\tonClick: this.quickView.bind(this), title: 'Quick view' })\n\t\t\t\t),\n\t\t\t\tReact.createElement(SearchSnippet, { data: snippet, searchTerm: this.props.searchTerm })\n\t\t\t),\n\t\t\tmodal\n\t\t);\n\t};\n\n\treturn SearchHit;\n}(React.Component);\n\nexport default SearchHit;"
        },
        {
          "id": 158,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Classification.jsx",
          "name": "./app/components/annotation/Classification.jsx",
          "index": 708,
          "index2": 703,
          "size": 2053,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
          "issuerId": 388,
          "issuerName": "./app/components/search/SearchSnippet.jsx",
          "profile": {
            "factory": 877,
            "building": 736,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 388,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
              "module": "./app/components/search/SearchSnippet.jsx",
              "moduleName": "./app/components/search/SearchSnippet.jsx",
              "type": "harmony import",
              "userRequest": "../annotation/Classification",
              "loc": "11:0-58"
            },
            {
              "moduleId": 406,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
              "module": "./app/components/annotation/ClassifyingForm.jsx",
              "moduleName": "./app/components/annotation/ClassifyingForm.jsx",
              "type": "harmony import",
              "userRequest": "./Classification",
              "loc": "8:0-46"
            },
            {
              "moduleId": 765,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
              "module": "./app/components/annotation/AnnotationSummary.jsx",
              "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
              "type": "harmony import",
              "userRequest": "./Classification",
              "loc": "12:0-46"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\n\n/*\nHTML markup & CSS attributes:\n\t- regular span => .bg__classification\n*/\n\nvar Classification = function (_React$Component) {\n\t_inherits(Classification, _React$Component);\n\n\tfunction Classification(props) {\n\t\t_classCallCheck(this, Classification);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tClassification.prototype.render = function render() {\n\t\tvar classNames = ['label'];\n\t\tswitch (this.props.classification.vocabulary) {\n\t\t\tcase 'DBpedia':\n\t\t\t\tclassNames.push('label-danger');\n\t\t\t\tbreak;\n\t\t\tcase 'UNESCO':\n\t\t\t\tclassNames.push('label-warning');\n\t\t\t\tbreak;\n\t\t\tcase 'custom':\n\t\t\t\tclassNames.push('label-primary');\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tclassNames.push('label-success');\n\t\t\t\tbreak;\n\t\t}\n\t\tclassNames.push(IDUtil.cssClassName('classification'));\n\n\t\treturn React.createElement(\n\t\t\t'span',\n\t\t\t{\n\t\t\t\tclassName: classNames.join(' '),\n\t\t\t\ttitle: this.props.classification.id ? this.props.classification.id : 'Custom annotation' },\n\t\t\tthis.props.classification.label,\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Classification;\n}(React.Component);\n\n;\n\nexport default Classification;"
        },
        {
          "id": 159,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
          "name": "./node_modules/history/LocationUtils.js",
          "index": 759,
          "index2": 754,
          "size": 2647,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "issuerId": 778,
          "issuerName": "./node_modules/history/createHashHistory.js",
          "profile": {
            "factory": 160,
            "building": 79,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 776,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
              "module": "./node_modules/history/createBrowserHistory.js",
              "moduleName": "./node_modules/history/createBrowserHistory.js",
              "type": "cjs require",
              "userRequest": "./LocationUtils",
              "loc": "17:21-47"
            },
            {
              "moduleId": 778,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
              "module": "./node_modules/history/createHashHistory.js",
              "moduleName": "./node_modules/history/createHashHistory.js",
              "type": "cjs require",
              "userRequest": "./LocationUtils",
              "loc": "15:21-47"
            },
            {
              "moduleId": 781,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
              "module": "./node_modules/history/createMemoryHistory.js",
              "moduleName": "./node_modules/history/createMemoryHistory.js",
              "type": "cjs require",
              "userRequest": "./LocationUtils",
              "loc": "15:21-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.locationsAreEqual = exports.createLocation = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _resolvePathname = require('resolve-pathname');\n\nvar _resolvePathname2 = _interopRequireDefault(_resolvePathname);\n\nvar _valueEqual = require('value-equal');\n\nvar _valueEqual2 = _interopRequireDefault(_valueEqual);\n\nvar _PathUtils = require('./PathUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar createLocation = exports.createLocation = function createLocation(path, state, key, currentLocation) {\n  var location = void 0;\n  if (typeof path === 'string') {\n    // Two-arg form: push(path, state)\n    location = (0, _PathUtils.parsePath)(path);\n    location.state = state;\n  } else {\n    // One-arg form: push(location)\n    location = _extends({}, path);\n\n    if (location.pathname === undefined) location.pathname = '';\n\n    if (location.search) {\n      if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n    } else {\n      location.search = '';\n    }\n\n    if (location.hash) {\n      if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n    } else {\n      location.hash = '';\n    }\n\n    if (state !== undefined && location.state === undefined) location.state = state;\n  }\n\n  try {\n    location.pathname = decodeURI(location.pathname);\n  } catch (e) {\n    if (e instanceof URIError) {\n      throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n    } else {\n      throw e;\n    }\n  }\n\n  if (key) location.key = key;\n\n  if (currentLocation) {\n    // Resolve incomplete/relative pathname relative to current location.\n    if (!location.pathname) {\n      location.pathname = currentLocation.pathname;\n    } else if (location.pathname.charAt(0) !== '/') {\n      location.pathname = (0, _resolvePathname2.default)(location.pathname, currentLocation.pathname);\n    }\n  } else {\n    // When there is no prior location and pathname is empty, set it to /\n    if (!location.pathname) {\n      location.pathname = '/';\n    }\n  }\n\n  return location;\n};\n\nvar locationsAreEqual = exports.locationsAreEqual = function locationsAreEqual(a, b) {\n  return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && (0, _valueEqual2.default)(a.state, b.state);\n};"
        },
        {
          "id": 160,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createTransitionManager.js",
          "name": "./node_modules/history/createTransitionManager.js",
          "index": 763,
          "index2": 755,
          "size": 2361,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "issuerId": 778,
          "issuerName": "./node_modules/history/createHashHistory.js",
          "profile": {
            "factory": 159,
            "building": 78,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 776,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
              "module": "./node_modules/history/createBrowserHistory.js",
              "moduleName": "./node_modules/history/createBrowserHistory.js",
              "type": "cjs require",
              "userRequest": "./createTransitionManager",
              "loc": "21:31-67"
            },
            {
              "moduleId": 778,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
              "module": "./node_modules/history/createHashHistory.js",
              "moduleName": "./node_modules/history/createHashHistory.js",
              "type": "cjs require",
              "userRequest": "./createTransitionManager",
              "loc": "19:31-67"
            },
            {
              "moduleId": 781,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
              "module": "./node_modules/history/createMemoryHistory.js",
              "moduleName": "./node_modules/history/createMemoryHistory.js",
              "type": "cjs require",
              "userRequest": "./createTransitionManager",
              "loc": "17:31-67"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar createTransitionManager = function createTransitionManager() {\n  var prompt = null;\n\n  var setPrompt = function setPrompt(nextPrompt) {\n    (0, _warning2.default)(prompt == null, 'A history supports only one prompt at a time');\n\n    prompt = nextPrompt;\n\n    return function () {\n      if (prompt === nextPrompt) prompt = null;\n    };\n  };\n\n  var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n    // TODO: If another transition starts while we're still confirming\n    // the previous one, we may end up in a weird state. Figure out the\n    // best way to handle this.\n    if (prompt != null) {\n      var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n      if (typeof result === 'string') {\n        if (typeof getUserConfirmation === 'function') {\n          getUserConfirmation(result, callback);\n        } else {\n          (0, _warning2.default)(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n          callback(true);\n        }\n      } else {\n        // Return false from a transition hook to cancel the transition.\n        callback(result !== false);\n      }\n    } else {\n      callback(true);\n    }\n  };\n\n  var listeners = [];\n\n  var appendListener = function appendListener(fn) {\n    var isActive = true;\n\n    var listener = function listener() {\n      if (isActive) fn.apply(undefined, arguments);\n    };\n\n    listeners.push(listener);\n\n    return function () {\n      isActive = false;\n      listeners = listeners.filter(function (item) {\n        return item !== listener;\n      });\n    };\n  };\n\n  var notifyListeners = function notifyListeners() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    listeners.forEach(function (listener) {\n      return listener.apply(undefined, args);\n    });\n  };\n\n  return {\n    setPrompt: setPrompt,\n    confirmTransitionTo: confirmTransitionTo,\n    appendListener: appendListener,\n    notifyListeners: notifyListeners\n  };\n};\n\nexports.default = createTransitionManager;"
        },
        {
          "id": 161,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Router.js",
          "name": "./node_modules/react-router-dom/es/Router.js",
          "index": 765,
          "index2": 759,
          "size": 131,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 151
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./Router",
              "loc": "17:0-31"
            },
            {
              "moduleId": 775,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
              "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "type": "harmony import",
              "userRequest": "./Router",
              "loc": "11:0-30"
            },
            {
              "moduleId": 777,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
              "module": "./node_modules/react-router-dom/es/HashRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
              "type": "harmony import",
              "userRequest": "./Router",
              "loc": "11:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport Router from 'react-router/es/Router';\n\nexport default Router;"
        },
        {
          "id": 162,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
          "name": "./node_modules/react-router/es/Router.js",
          "index": 766,
          "index2": 758,
          "size": 3804,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Router.js",
          "issuerId": 161,
          "issuerName": "./node_modules/react-router-dom/es/Router.js",
          "profile": {
            "factory": 418,
            "building": 109,
            "dependencies": 211
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 161,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Router.js",
              "module": "./node_modules/react-router-dom/es/Router.js",
              "moduleName": "./node_modules/react-router-dom/es/Router.js",
              "type": "harmony import",
              "userRequest": "react-router/es/Router",
              "loc": "2:0-44"
            },
            {
              "moduleId": 780,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
              "module": "./node_modules/react-router/es/MemoryRouter.js",
              "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
              "type": "harmony import",
              "userRequest": "./Router",
              "loc": "11:0-30"
            },
            {
              "moduleId": 794,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
              "module": "./node_modules/react-router/es/StaticRouter.js",
              "moduleName": "./node_modules/react-router/es/StaticRouter.js",
              "type": "harmony import",
              "userRequest": "./Router",
              "loc": "16:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router = function (_React$Component) {\n  _inherits(Router, _React$Component);\n\n  function Router() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Router);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      match: _this.computeMatch(_this.props.history.location.pathname)\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Router.prototype.getChildContext = function getChildContext() {\n    return {\n      router: _extends({}, this.context.router, {\n        history: this.props.history,\n        route: {\n          location: this.props.history.location,\n          match: this.state.match\n        }\n      })\n    };\n  };\n\n  Router.prototype.computeMatch = function computeMatch(pathname) {\n    return {\n      path: '/',\n      url: '/',\n      params: {},\n      isExact: pathname === '/'\n    };\n  };\n\n  Router.prototype.componentWillMount = function componentWillMount() {\n    var _this2 = this;\n\n    var _props = this.props,\n        children = _props.children,\n        history = _props.history;\n\n\n    invariant(children == null || React.Children.count(children) === 1, 'A <Router> may have only one child element');\n\n    // Do this here so we can setState when a <Redirect> changes the\n    // location in componentWillMount. This happens e.g. when doing\n    // server rendering using a <StaticRouter>.\n    this.unlisten = history.listen(function () {\n      _this2.setState({\n        match: _this2.computeMatch(history.location.pathname)\n      });\n    });\n  };\n\n  Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    warning(this.props.history === nextProps.history, 'You cannot change <Router history>');\n  };\n\n  Router.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.unlisten();\n  };\n\n  Router.prototype.render = function render() {\n    var children = this.props.children;\n\n    return children ? React.Children.only(children) : null;\n  };\n\n  return Router;\n}(React.Component);\n\nRouter.propTypes = {\n  history: PropTypes.object.isRequired,\n  children: PropTypes.node\n};\nRouter.contextTypes = {\n  router: PropTypes.object\n};\nRouter.childContextTypes = {\n  router: PropTypes.object.isRequired\n};\n\n\nexport default Router;"
        },
        {
          "id": 163,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/matchPath.js",
          "name": "./node_modules/react-router/es/matchPath.js",
          "index": 776,
          "index2": 769,
          "size": 2051,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/matchPath.js",
          "issuerId": 797,
          "issuerName": "./node_modules/react-router-dom/es/matchPath.js",
          "profile": {
            "factory": 416,
            "building": 114
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 414,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
              "module": "./node_modules/react-router/es/Route.js",
              "moduleName": "./node_modules/react-router/es/Route.js",
              "type": "harmony import",
              "userRequest": "./matchPath",
              "loc": "13:0-36"
            },
            {
              "moduleId": 796,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
              "module": "./node_modules/react-router/es/Switch.js",
              "moduleName": "./node_modules/react-router/es/Switch.js",
              "type": "harmony import",
              "userRequest": "./matchPath",
              "loc": "11:0-36"
            },
            {
              "moduleId": 797,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/matchPath.js",
              "module": "./node_modules/react-router-dom/es/matchPath.js",
              "moduleName": "./node_modules/react-router-dom/es/matchPath.js",
              "type": "harmony import",
              "userRequest": "react-router/es/matchPath",
              "loc": "2:0-50"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "import pathToRegexp from 'path-to-regexp';\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n  var cacheKey = '' + options.end + options.strict + options.sensitive;\n  var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n  if (cache[pattern]) return cache[pattern];\n\n  var keys = [];\n  var re = pathToRegexp(pattern, keys, options);\n  var compiledPattern = { re: re, keys: keys };\n\n  if (cacheCount < cacheLimit) {\n    cache[pattern] = compiledPattern;\n    cacheCount++;\n  }\n\n  return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  if (typeof options === 'string') options = { path: options };\n\n  var _options = options,\n      _options$path = _options.path,\n      path = _options$path === undefined ? '/' : _options$path,\n      _options$exact = _options.exact,\n      exact = _options$exact === undefined ? false : _options$exact,\n      _options$strict = _options.strict,\n      strict = _options$strict === undefined ? false : _options$strict,\n      _options$sensitive = _options.sensitive,\n      sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n  var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n      re = _compilePath.re,\n      keys = _compilePath.keys;\n\n  var match = re.exec(pathname);\n\n  if (!match) return null;\n\n  var url = match[0],\n      values = match.slice(1);\n\n  var isExact = pathname === url;\n\n  if (exact && !isExact) return null;\n\n  return {\n    path: path, // the path pattern used to match\n    url: path === '/' && url === '' ? '/' : url, // the matched portion of the URL\n    isExact: isExact, // whether or not we matched exactly\n    params: keys.reduce(function (memo, key, index) {\n      memo[key.name] = values[index];\n      return memo;\n    }, {})\n  };\n};\n\nexport default matchPath;"
        },
        {
          "id": 164,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createTransitionManager.js",
          "name": "./node_modules/history/es/createTransitionManager.js",
          "index": 787,
          "index2": 777,
          "size": 2133,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
          "issuerId": 792,
          "issuerName": "./node_modules/history/es/createMemoryHistory.js",
          "profile": {
            "factory": 81,
            "building": 41,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 790,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
              "module": "./node_modules/history/es/createBrowserHistory.js",
              "moduleName": "./node_modules/history/es/createBrowserHistory.js",
              "type": "harmony import",
              "userRequest": "./createTransitionManager",
              "loc": "9:0-64"
            },
            {
              "moduleId": 791,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
              "module": "./node_modules/history/es/createHashHistory.js",
              "moduleName": "./node_modules/history/es/createHashHistory.js",
              "type": "harmony import",
              "userRequest": "./createTransitionManager",
              "loc": "7:0-64"
            },
            {
              "moduleId": 792,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
              "module": "./node_modules/history/es/createMemoryHistory.js",
              "moduleName": "./node_modules/history/es/createMemoryHistory.js",
              "type": "harmony import",
              "userRequest": "./createTransitionManager",
              "loc": "8:0-64"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n  var prompt = null;\n\n  var setPrompt = function setPrompt(nextPrompt) {\n    warning(prompt == null, 'A history supports only one prompt at a time');\n\n    prompt = nextPrompt;\n\n    return function () {\n      if (prompt === nextPrompt) prompt = null;\n    };\n  };\n\n  var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n    // TODO: If another transition starts while we're still confirming\n    // the previous one, we may end up in a weird state. Figure out the\n    // best way to handle this.\n    if (prompt != null) {\n      var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n      if (typeof result === 'string') {\n        if (typeof getUserConfirmation === 'function') {\n          getUserConfirmation(result, callback);\n        } else {\n          warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n          callback(true);\n        }\n      } else {\n        // Return false from a transition hook to cancel the transition.\n        callback(result !== false);\n      }\n    } else {\n      callback(true);\n    }\n  };\n\n  var listeners = [];\n\n  var appendListener = function appendListener(fn) {\n    var isActive = true;\n\n    var listener = function listener() {\n      if (isActive) fn.apply(undefined, arguments);\n    };\n\n    listeners.push(listener);\n\n    return function () {\n      isActive = false;\n      listeners = listeners.filter(function (item) {\n        return item !== listener;\n      });\n    };\n  };\n\n  var notifyListeners = function notifyListeners() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    listeners.forEach(function (listener) {\n      return listener.apply(undefined, args);\n    });\n  };\n\n  return {\n    setPrompt: setPrompt,\n    confirmTransitionTo: confirmTransitionTo,\n    appendListener: appendListener,\n    notifyListeners: notifyListeners\n  };\n};\n\nexport default createTransitionManager;"
        },
        {
          "id": 165,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
          "name": "./app/components/projects/ProjectWrapper.js",
          "index": 800,
          "index2": 797,
          "size": 4704,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
          "issuerId": 801,
          "issuerName": "./app/components/projects/ProjectBookmarks.jsx",
          "profile": {
            "factory": 507,
            "building": 174,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 801,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
              "module": "./app/components/projects/ProjectBookmarks.jsx",
              "moduleName": "./app/components/projects/ProjectBookmarks.jsx",
              "type": "harmony import",
              "userRequest": "./ProjectWrapper",
              "loc": "11:0-46"
            },
            {
              "moduleId": 802,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectSessions.jsx",
              "module": "./app/components/projects/ProjectSessions.jsx",
              "moduleName": "./app/components/projects/ProjectSessions.jsx",
              "type": "harmony import",
              "userRequest": "./ProjectWrapper",
              "loc": "11:0-46"
            },
            {
              "moduleId": 804,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
              "module": "./app/components/projects/ProjectDetails.jsx",
              "moduleName": "./app/components/projects/ProjectDetails.jsx",
              "type": "harmony import",
              "userRequest": "./ProjectWrapper",
              "loc": "11:0-46"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectForm from './ProjectForm';\nimport PropTypes from 'prop-types';\nimport { NavLink } from 'react-router-dom';\n\nvar ProjectWrapper = function (_React$Component) {\n  _inherits(ProjectWrapper, _React$Component);\n\n  function ProjectWrapper(props) {\n    _classCallCheck(this, ProjectWrapper);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n    _this.state = {\n      loading: true,\n      project: null\n    };\n    return _this;\n  }\n\n  ProjectWrapper.prototype.componentDidMount = function componentDidMount() {\n    this.loadProject();\n  };\n\n  /**\n   * Load project from url id and load it to the state\n   */\n\n\n  ProjectWrapper.prototype.loadProject = function loadProject() {\n    var _this2 = this;\n\n    // get project id from url\n    var projectId = this.props.match.params.id;\n\n    // load project data, and set state\n    ProjectAPI.get(this.props.user.id, projectId, function (project) {\n      _this2.setState({\n        loading: false,\n        project: project\n      });\n    });\n  };\n\n  ProjectWrapper.prototype.render = function render() {\n    var RenderComponent = this.props.renderComponent;\n    var project = this.state.project;\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-wrapper') },\n      this.state.loading ? React.createElement(\n        'h3',\n        { className: 'loading' },\n        'Loading...'\n      ) : project ? React.createElement(\n        'div',\n        null,\n        React.createElement(\n          'div',\n          { className: 'project-header' },\n          React.createElement(\n            'div',\n            { className: 'info-bar' },\n            React.createElement(\n              'h2',\n              null,\n              project.name || 'Unnamed project'\n            ),\n            React.createElement(\n              'p',\n              null,\n              project.description\n            )\n          ),\n          React.createElement(\n            'div',\n            { className: 'submenu' },\n            React.createElement(\n              NavLink,\n              { activeClassName: 'active', to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/bookmarks\" },\n              'Bookmarks & Annotations',\n              React.createElement(\n                'span',\n                { className: 'count' },\n                project.bookmarks ? project.bookmarks.count : 0\n              )\n            ),\n            React.createElement(\n              NavLink,\n              { activeClassName: 'active', to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/sessions\" },\n              'Tool Sessions',\n              React.createElement(\n                'span',\n                { className: 'count' },\n                project.sessions ? project.sessions.count : 0\n              )\n            ),\n            React.createElement(\n              NavLink,\n              { activeClassName: 'active', to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/details\" },\n              'Details'\n            )\n          )\n        ),\n        React.createElement(\n          'div',\n          { 'class': 'component' },\n          React.createElement(RenderComponent, _extends({}, this.props, { project: this.state.project }))\n        )\n      ) : React.createElement(\n        'h3',\n        { className: 'error' },\n        'Project could not be found'\n      )\n    );\n  };\n\n  return ProjectWrapper;\n}(React.Component);\n\nexport default ProjectWrapper;"
        },
        {
          "id": 166,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
          "name": "./app/components/projects/ProjectForm.jsx",
          "index": 801,
          "index2": 796,
          "size": 4736,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
          "issuerId": 805,
          "issuerName": "./app/components/projects/ProjectEdit.jsx",
          "profile": {
            "factory": 624,
            "building": 127,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 165,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
              "module": "./app/components/projects/ProjectWrapper.js",
              "moduleName": "./app/components/projects/ProjectWrapper.js",
              "type": "harmony import",
              "userRequest": "./ProjectForm",
              "loc": "11:0-40"
            },
            {
              "moduleId": 803,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
              "module": "./app/components/projects/ProjectCreate.jsx",
              "moduleName": "./app/components/projects/ProjectCreate.jsx",
              "type": "harmony import",
              "userRequest": "./ProjectForm",
              "loc": "9:0-40"
            },
            {
              "moduleId": 805,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
              "module": "./app/components/projects/ProjectEdit.jsx",
              "moduleName": "./app/components/projects/ProjectEdit.jsx",
              "type": "harmony import",
              "userRequest": "./ProjectForm",
              "loc": "9:0-40"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nvar ProjectForm = function (_React$Component) {\n  _inherits(ProjectForm, _React$Component);\n\n  function ProjectForm() {\n    _classCallCheck(this, ProjectForm);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  /**\n   * Handle form submit\n   */\n  ProjectForm.prototype.handleSubmit = function handleSubmit(e) {\n    e.preventDefault();\n\n    var project = Object.assign({}, this.props.project);\n    project.name = this.name.value;\n    project.description = this.description.value;\n    project.isPrivate = this.isPrivate.checked;\n    this.save(project);\n\n    return false;\n  };\n\n  /**\n   * Save the project using the Project API\n   * @param  {object}   project  Project data\n   * @param  {Function} callback Called when save is succesful\n   */\n\n\n  ProjectForm.prototype.save = function save(project, callback) {\n    var _this2 = this;\n\n    ProjectAPI.save(this.props.user.id, project, function (msg) {\n      if (msg && msg.success) {\n        var projectId = project.id;\n\n        if (!projectId) {\n          // get project id from message in case this is a new project\n          // todo: ask api guys to return the id as a seperate field\n          projectId = msg.success.substring(msg.success.lastIndexOf(\" \") + 1);\n        }\n\n        _this2.props.projectDidSave(projectId);\n      } else {\n        alert('An error occured while saving this project');\n      }\n    });\n  };\n\n  ProjectForm.prototype.render = function render() {\n    var _this3 = this;\n\n    return React.createElement(\n      'form',\n      { className: IDUtil.cssClassName('project-form'), onSubmit: this.handleSubmit.bind(this) },\n      React.createElement(\n        'div',\n        null,\n        React.createElement(\n          'label',\n          { className: 'label' },\n          'Name'\n        ),\n        React.createElement('input', { type: 'text',\n          name: 'name',\n          defaultValue: this.props.project.name,\n          ref: function ref(elem) {\n            return _this3.name = elem;\n          }\n        }),\n        React.createElement(\n          'label',\n          { className: 'label' },\n          'Description'\n        ),\n        React.createElement('textarea', { name: 'description',\n          defaultValue: this.props.project.description,\n          ref: function ref(elem) {\n            return _this3.description = elem;\n          }\n        }),\n        React.createElement('input', { type: 'checkbox',\n          name: 'private',\n          defaultChecked: this.props.project.isPrivate,\n          id: 'project-private',\n          ref: function ref(elem) {\n            return _this3.isPrivate = elem;\n          }\n        }),\n        React.createElement(\n          'label',\n          { htmlFor: 'project-private' },\n          'This is a private project that is only visible to you and your collaborators'\n        )\n      ),\n      React.createElement(\n        'div',\n        { className: 'actions' },\n        React.createElement(\n          Link,\n          { to: this.props.cancelLink, className: 'btn' },\n          'Cancel'\n        ),\n        React.createElement('input', { type: 'submit', className: 'btn primary add', value: this.props.submitButton })\n      )\n    );\n  };\n\n  return ProjectForm;\n}(React.Component);\n\nProjectForm.PropTypes = {\n  'submitButton': PropTypes.string.isRequired,\n\n  'cancelLink': PropTypes.string.isRequired,\n\n  'project': PropTypes.shape({\n    'name': PropTypes.string.isRequired,\n    'description': PropTypes.string.isRequired,\n    'private': PropTypes.bool.isRequired\n  }).isRequired,\n\n  projectDidSave: PropTypes.func.isRequired,\n\n  user: PropTypes.shape({\n    id: PropTypes.string.isRequired\n  })\n};\n\nexport default ProjectForm;"
        },
        {
          "id": 167,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/af.js",
          "name": "./node_modules/moment/locale/af.js",
          "index": 16,
          "index2": 7,
          "size": 2400,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 220,
            "building": 77,
            "dependencies": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./af.js",
              "loc": "./af.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./af",
              "loc": "./af"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar af = moment.defineLocale('af', {\n    months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n    monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n    weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n    weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n    weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n    meridiemParse: /vm|nm/i,\n    isPM : function (input) {\n        return /^nm$/i.test(input);\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 12) {\n            return isLower ? 'vm' : 'VM';\n        } else {\n            return isLower ? 'nm' : 'NM';\n        }\n    },\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Vandag om] LT',\n        nextDay : '[Môre om] LT',\n        nextWeek : 'dddd [om] LT',\n        lastDay : '[Gister om] LT',\n        lastWeek : '[Laas] dddd [om] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'oor %s',\n        past : '%s gelede',\n        s : '\\'n paar sekondes',\n        m : '\\'n minuut',\n        mm : '%d minute',\n        h : '\\'n uur',\n        hh : '%d ure',\n        d : '\\'n dag',\n        dd : '%d dae',\n        M : '\\'n maand',\n        MM : '%d maande',\n        y : '\\'n jaar',\n        yy : '%d jaar'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n    ordinal : function (number) {\n        return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter\n    },\n    week : {\n        dow : 1, // Maandag is die eerste dag van die week.\n        doy : 4  // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n    }\n});\n\nreturn af;\n\n})));\n"
        },
        {
          "id": 168,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar.js",
          "name": "./node_modules/moment/locale/ar.js",
          "index": 17,
          "index2": 8,
          "size": 4092,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 281,
            "building": 56,
            "dependencies": 13
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar",
              "loc": "./ar"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar.js",
              "loc": "./ar.js"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '١',\n    '2': '٢',\n    '3': '٣',\n    '4': '٤',\n    '5': '٥',\n    '6': '٦',\n    '7': '٧',\n    '8': '٨',\n    '9': '٩',\n    '0': '٠'\n};\nvar numberMap = {\n    '١': '1',\n    '٢': '2',\n    '٣': '3',\n    '٤': '4',\n    '٥': '5',\n    '٦': '6',\n    '٧': '7',\n    '٨': '8',\n    '٩': '9',\n    '٠': '0'\n};\nvar pluralForm = function (n) {\n    return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n    s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n    m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n    h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n    d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n    M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n    y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n};\nvar pluralize = function (u) {\n    return function (number, withoutSuffix, string, isFuture) {\n        var f = pluralForm(number),\n            str = plurals[u][pluralForm(number)];\n        if (f === 2) {\n            str = str[withoutSuffix ? 0 : 1];\n        }\n        return str.replace(/%d/i, number);\n    };\n};\nvar months = [\n    'كانون الثاني يناير',\n    'شباط فبراير',\n    'آذار مارس',\n    'نيسان أبريل',\n    'أيار مايو',\n    'حزيران يونيو',\n    'تموز يوليو',\n    'آب أغسطس',\n    'أيلول سبتمبر',\n    'تشرين الأول أكتوبر',\n    'تشرين الثاني نوفمبر',\n    'كانون الأول ديسمبر'\n];\n\nvar ar = moment.defineLocale('ar', {\n    months : months,\n    monthsShort : months,\n    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'D/\\u200FM/\\u200FYYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /ص|م/,\n    isPM : function (input) {\n        return 'م' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ص';\n        } else {\n            return 'م';\n        }\n    },\n    calendar : {\n        sameDay: '[اليوم عند الساعة] LT',\n        nextDay: '[غدًا عند الساعة] LT',\n        nextWeek: 'dddd [عند الساعة] LT',\n        lastDay: '[أمس عند الساعة] LT',\n        lastWeek: 'dddd [عند الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'بعد %s',\n        past : 'منذ %s',\n        s : pluralize('s'),\n        m : pluralize('m'),\n        mm : pluralize('m'),\n        h : pluralize('h'),\n        hh : pluralize('h'),\n        d : pluralize('d'),\n        dd : pluralize('d'),\n        M : pluralize('M'),\n        MM : pluralize('M'),\n        y : pluralize('y'),\n        yy : pluralize('y')\n    },\n    preparse: function (string) {\n        return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n            return numberMap[match];\n        }).replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        }).replace(/,/g, '،');\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ar;\n\n})));\n"
        },
        {
          "id": 169,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-dz.js",
          "name": "./node_modules/moment/locale/ar-dz.js",
          "index": 18,
          "index2": 9,
          "size": 1904,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 220,
            "building": 77,
            "dependencies": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-dz.js",
              "loc": "./ar-dz.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-dz",
              "loc": "./ar-dz"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arDz = moment.defineLocale('ar-dz', {\n    months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'في %s',\n        past : 'منذ %s',\n        s : 'ثوان',\n        m : 'دقيقة',\n        mm : '%d دقائق',\n        h : 'ساعة',\n        hh : '%d ساعات',\n        d : 'يوم',\n        dd : '%d أيام',\n        M : 'شهر',\n        MM : '%d أشهر',\n        y : 'سنة',\n        yy : '%d سنوات'\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 4  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arDz;\n\n})));\n"
        },
        {
          "id": 170,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-kw.js",
          "name": "./node_modules/moment/locale/ar-kw.js",
          "index": 19,
          "index2": 10,
          "size": 1887,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 220,
            "building": 80,
            "dependencies": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-kw.js",
              "loc": "./ar-kw.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-kw",
              "loc": "./ar-kw"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arKw = moment.defineLocale('ar-kw', {\n    months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n    monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n    weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'في %s',\n        past : 'منذ %s',\n        s : 'ثوان',\n        m : 'دقيقة',\n        mm : '%d دقائق',\n        h : 'ساعة',\n        hh : '%d ساعات',\n        d : 'يوم',\n        dd : '%d أيام',\n        M : 'شهر',\n        MM : '%d أشهر',\n        y : 'سنة',\n        yy : '%d سنوات'\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arKw;\n\n})));\n"
        },
        {
          "id": 171,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-ly.js",
          "name": "./node_modules/moment/locale/ar-ly.js",
          "index": 20,
          "index2": 11,
          "size": 3689,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 221,
            "building": 77,
            "dependencies": 52
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-ly.js",
              "loc": "./ar-ly.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-ly",
              "loc": "./ar-ly"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Arabic (Lybia) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '1',\n    '2': '2',\n    '3': '3',\n    '4': '4',\n    '5': '5',\n    '6': '6',\n    '7': '7',\n    '8': '8',\n    '9': '9',\n    '0': '0'\n};\nvar pluralForm = function (n) {\n    return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n    s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n    m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n    h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n    d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n    M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n    y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n};\nvar pluralize = function (u) {\n    return function (number, withoutSuffix, string, isFuture) {\n        var f = pluralForm(number),\n            str = plurals[u][pluralForm(number)];\n        if (f === 2) {\n            str = str[withoutSuffix ? 0 : 1];\n        }\n        return str.replace(/%d/i, number);\n    };\n};\nvar months = [\n    'يناير',\n    'فبراير',\n    'مارس',\n    'أبريل',\n    'مايو',\n    'يونيو',\n    'يوليو',\n    'أغسطس',\n    'سبتمبر',\n    'أكتوبر',\n    'نوفمبر',\n    'ديسمبر'\n];\n\nvar arLy = moment.defineLocale('ar-ly', {\n    months : months,\n    monthsShort : months,\n    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'D/\\u200FM/\\u200FYYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /ص|م/,\n    isPM : function (input) {\n        return 'م' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ص';\n        } else {\n            return 'م';\n        }\n    },\n    calendar : {\n        sameDay: '[اليوم عند الساعة] LT',\n        nextDay: '[غدًا عند الساعة] LT',\n        nextWeek: 'dddd [عند الساعة] LT',\n        lastDay: '[أمس عند الساعة] LT',\n        lastWeek: 'dddd [عند الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'بعد %s',\n        past : 'منذ %s',\n        s : pluralize('s'),\n        m : pluralize('m'),\n        mm : pluralize('m'),\n        h : pluralize('h'),\n        hh : pluralize('h'),\n        d : pluralize('d'),\n        dd : pluralize('d'),\n        M : pluralize('M'),\n        MM : pluralize('M'),\n        y : pluralize('y'),\n        yy : pluralize('y')\n    },\n    preparse: function (string) {\n        return string.replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        }).replace(/,/g, '،');\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arLy;\n\n})));\n"
        },
        {
          "id": 172,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-ma.js",
          "name": "./node_modules/moment/locale/ar-ma.js",
          "index": 21,
          "index2": 12,
          "size": 1946,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 221,
            "building": 78,
            "dependencies": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-ma.js",
              "loc": "./ar-ma.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-ma",
              "loc": "./ar-ma"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arMa = moment.defineLocale('ar-ma', {\n    months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n    monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n    weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'في %s',\n        past : 'منذ %s',\n        s : 'ثوان',\n        m : 'دقيقة',\n        mm : '%d دقائق',\n        h : 'ساعة',\n        hh : '%d ساعات',\n        d : 'يوم',\n        dd : '%d أيام',\n        M : 'شهر',\n        MM : '%d أشهر',\n        y : 'سنة',\n        yy : '%d سنوات'\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arMa;\n\n})));\n"
        },
        {
          "id": 173,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-sa.js",
          "name": "./node_modules/moment/locale/ar-sa.js",
          "index": 22,
          "index2": 13,
          "size": 2813,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 221,
            "building": 80,
            "dependencies": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-sa.js",
              "loc": "./ar-sa.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-sa",
              "loc": "./ar-sa"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '١',\n    '2': '٢',\n    '3': '٣',\n    '4': '٤',\n    '5': '٥',\n    '6': '٦',\n    '7': '٧',\n    '8': '٨',\n    '9': '٩',\n    '0': '٠'\n};\nvar numberMap = {\n    '١': '1',\n    '٢': '2',\n    '٣': '3',\n    '٤': '4',\n    '٥': '5',\n    '٦': '6',\n    '٧': '7',\n    '٨': '8',\n    '٩': '9',\n    '٠': '0'\n};\n\nvar arSa = moment.defineLocale('ar-sa', {\n    months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /ص|م/,\n    isPM : function (input) {\n        return 'م' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ص';\n        } else {\n            return 'م';\n        }\n    },\n    calendar : {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'في %s',\n        past : 'منذ %s',\n        s : 'ثوان',\n        m : 'دقيقة',\n        mm : '%d دقائق',\n        h : 'ساعة',\n        hh : '%d ساعات',\n        d : 'يوم',\n        dd : '%d أيام',\n        M : 'شهر',\n        MM : '%d أشهر',\n        y : 'سنة',\n        yy : '%d سنوات'\n    },\n    preparse: function (string) {\n        return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n            return numberMap[match];\n        }).replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        }).replace(/,/g, '،');\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arSa;\n\n})));\n"
        },
        {
          "id": 174,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-tn.js",
          "name": "./node_modules/moment/locale/ar-tn.js",
          "index": 23,
          "index2": 14,
          "size": 1857,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 281,
            "building": 55,
            "dependencies": 14
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-tn",
              "loc": "./ar-tn"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ar-tn.js",
              "loc": "./ar-tn.js"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale  :  Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arTn = moment.defineLocale('ar-tn', {\n    months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY HH:mm',\n        LLLL: 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar: {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: 'في %s',\n        past: 'منذ %s',\n        s: 'ثوان',\n        m: 'دقيقة',\n        mm: '%d دقائق',\n        h: 'ساعة',\n        hh: '%d ساعات',\n        d: 'يوم',\n        dd: '%d أيام',\n        M: 'شهر',\n        MM: '%d أشهر',\n        y: 'سنة',\n        yy: '%d سنوات'\n    },\n    week: {\n        dow: 1, // Monday is the first day of the week.\n        doy: 4 // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn arTn;\n\n})));\n"
        },
        {
          "id": 175,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/az.js",
          "name": "./node_modules/moment/locale/az.js",
          "index": 24,
          "index2": 15,
          "size": 3010,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1377,
            "building": 77,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./az.js",
              "loc": "./az.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./az",
              "loc": "./az"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n    1: '-inci',\n    5: '-inci',\n    8: '-inci',\n    70: '-inci',\n    80: '-inci',\n    2: '-nci',\n    7: '-nci',\n    20: '-nci',\n    50: '-nci',\n    3: '-üncü',\n    4: '-üncü',\n    100: '-üncü',\n    6: '-ncı',\n    9: '-uncu',\n    10: '-uncu',\n    30: '-uncu',\n    60: '-ıncı',\n    90: '-ıncı'\n};\n\nvar az = moment.defineLocale('az', {\n    months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n    monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n    weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),\n    weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n    weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[bugün saat] LT',\n        nextDay : '[sabah saat] LT',\n        nextWeek : '[gələn həftə] dddd [saat] LT',\n        lastDay : '[dünən] LT',\n        lastWeek : '[keçən həftə] dddd [saat] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s sonra',\n        past : '%s əvvəl',\n        s : 'birneçə saniyyə',\n        m : 'bir dəqiqə',\n        mm : '%d dəqiqə',\n        h : 'bir saat',\n        hh : '%d saat',\n        d : 'bir gün',\n        dd : '%d gün',\n        M : 'bir ay',\n        MM : '%d ay',\n        y : 'bir il',\n        yy : '%d il'\n    },\n    meridiemParse: /gecə|səhər|gündüz|axşam/,\n    isPM : function (input) {\n        return /^(gündüz|axşam)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'gecə';\n        } else if (hour < 12) {\n            return 'səhər';\n        } else if (hour < 17) {\n            return 'gündüz';\n        } else {\n            return 'axşam';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n    ordinal : function (number) {\n        if (number === 0) {  // special case for zero\n            return number + '-ıncı';\n        }\n        var a = number % 10,\n            b = number % 100 - a,\n            c = number >= 100 ? 100 : null;\n        return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn az;\n\n})));\n"
        },
        {
          "id": 176,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/be.js",
          "name": "./node_modules/moment/locale/be.js",
          "index": 25,
          "index2": 16,
          "size": 4485,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1377,
            "building": 76,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./be.js",
              "loc": "./be.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./be",
              "loc": "./be"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n    var forms = word.split('_');\n    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    var format = {\n        'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n        'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n        'dd': 'дзень_дні_дзён',\n        'MM': 'месяц_месяцы_месяцаў',\n        'yy': 'год_гады_гадоў'\n    };\n    if (key === 'm') {\n        return withoutSuffix ? 'хвіліна' : 'хвіліну';\n    }\n    else if (key === 'h') {\n        return withoutSuffix ? 'гадзіна' : 'гадзіну';\n    }\n    else {\n        return number + ' ' + plural(format[key], +number);\n    }\n}\n\nvar be = moment.defineLocale('be', {\n    months : {\n        format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),\n        standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')\n    },\n    monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n    weekdays : {\n        format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),\n        standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),\n        isFormat: /\\[ ?[Вв] ?(?:мінулую|наступную)? ?\\] ?dddd/\n    },\n    weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n    weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY г.',\n        LLL : 'D MMMM YYYY г., HH:mm',\n        LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n    },\n    calendar : {\n        sameDay: '[Сёння ў] LT',\n        nextDay: '[Заўтра ў] LT',\n        lastDay: '[Учора ў] LT',\n        nextWeek: function () {\n            return '[У] dddd [ў] LT';\n        },\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                case 5:\n                case 6:\n                    return '[У мінулую] dddd [ў] LT';\n                case 1:\n                case 2:\n                case 4:\n                    return '[У мінулы] dddd [ў] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'праз %s',\n        past : '%s таму',\n        s : 'некалькі секунд',\n        m : relativeTimeWithPlural,\n        mm : relativeTimeWithPlural,\n        h : relativeTimeWithPlural,\n        hh : relativeTimeWithPlural,\n        d : 'дзень',\n        dd : relativeTimeWithPlural,\n        M : 'месяц',\n        MM : relativeTimeWithPlural,\n        y : 'год',\n        yy : relativeTimeWithPlural\n    },\n    meridiemParse: /ночы|раніцы|дня|вечара/,\n    isPM : function (input) {\n        return /^(дня|вечара)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ночы';\n        } else if (hour < 12) {\n            return 'раніцы';\n        } else if (hour < 17) {\n            return 'дня';\n        } else {\n            return 'вечара';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n    ordinal: function (number, period) {\n        switch (period) {\n            case 'M':\n            case 'd':\n            case 'DDD':\n            case 'w':\n            case 'W':\n                return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n            case 'D':\n                return number + '-га';\n            default:\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn be;\n\n})));\n"
        },
        {
          "id": 177,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bg.js",
          "name": "./node_modules/moment/locale/bg.js",
          "index": 26,
          "index2": 17,
          "size": 2852,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1377,
            "building": 75,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bg.js",
              "loc": "./bg.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bg",
              "loc": "./bg"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar bg = moment.defineLocale('bg', {\n    months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),\n    monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n    weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),\n    weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n    weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'D.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY H:mm',\n        LLLL : 'dddd, D MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay : '[Днес в] LT',\n        nextDay : '[Утре в] LT',\n        nextWeek : 'dddd [в] LT',\n        lastDay : '[Вчера в] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                case 6:\n                    return '[В изминалата] dddd [в] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[В изминалия] dddd [в] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'след %s',\n        past : 'преди %s',\n        s : 'няколко секунди',\n        m : 'минута',\n        mm : '%d минути',\n        h : 'час',\n        hh : '%d часа',\n        d : 'ден',\n        dd : '%d дни',\n        M : 'месец',\n        MM : '%d месеца',\n        y : 'година',\n        yy : '%d години'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n    ordinal : function (number) {\n        var lastDigit = number % 10,\n            last2Digits = number % 100;\n        if (number === 0) {\n            return number + '-ев';\n        } else if (last2Digits === 0) {\n            return number + '-ен';\n        } else if (last2Digits > 10 && last2Digits < 20) {\n            return number + '-ти';\n        } else if (lastDigit === 1) {\n            return number + '-ви';\n        } else if (lastDigit === 2) {\n            return number + '-ри';\n        } else if (lastDigit === 7 || lastDigit === 8) {\n            return number + '-ми';\n        } else {\n            return number + '-ти';\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn bg;\n\n})));\n"
        },
        {
          "id": 178,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bm.js",
          "name": "./node_modules/moment/locale/bm.js",
          "index": 27,
          "index2": 18,
          "size": 2042,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1375,
            "building": 76,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bm.js",
              "loc": "./bm.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bm",
              "loc": "./bm"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n// Language contact person : Abdoufata Kane : https://github.com/abdoufata\n\nvar bm = moment.defineLocale('bm', {\n    months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),\n    monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n    weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n    weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n    weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'MMMM [tile] D [san] YYYY',\n        LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n        LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'\n    },\n    calendar : {\n        sameDay : '[Bi lɛrɛ] LT',\n        nextDay : '[Sini lɛrɛ] LT',\n        nextWeek : 'dddd [don lɛrɛ] LT',\n        lastDay : '[Kunu lɛrɛ] LT',\n        lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s kɔnɔ',\n        past : 'a bɛ %s bɔ',\n        s : 'sanga dama dama',\n        m : 'miniti kelen',\n        mm : 'miniti %d',\n        h : 'lɛrɛ kelen',\n        hh : 'lɛrɛ %d',\n        d : 'tile kelen',\n        dd : 'tile %d',\n        M : 'kalo kelen',\n        MM : 'kalo %d',\n        y : 'san kelen',\n        yy : 'san %d'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn bm;\n\n})));\n"
        },
        {
          "id": 179,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bn.js",
          "name": "./node_modules/moment/locale/bn.js",
          "index": 28,
          "index2": 19,
          "size": 3217,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1375,
            "building": 76,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bn.js",
              "loc": "./bn.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bn",
              "loc": "./bn"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '১',\n    '2': '২',\n    '3': '৩',\n    '4': '৪',\n    '5': '৫',\n    '6': '৬',\n    '7': '৭',\n    '8': '৮',\n    '9': '৯',\n    '0': '০'\n};\nvar numberMap = {\n    '১': '1',\n    '২': '2',\n    '৩': '3',\n    '৪': '4',\n    '৫': '5',\n    '৬': '6',\n    '৭': '7',\n    '৮': '8',\n    '৯': '9',\n    '০': '0'\n};\n\nvar bn = moment.defineLocale('bn', {\n    months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),\n    monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),\n    weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),\n    weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n    weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm সময়',\n        LTS : 'A h:mm:ss সময়',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm সময়',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'\n    },\n    calendar : {\n        sameDay : '[আজ] LT',\n        nextDay : '[আগামীকাল] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[গতকাল] LT',\n        lastWeek : '[গত] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s পরে',\n        past : '%s আগে',\n        s : 'কয়েক সেকেন্ড',\n        m : 'এক মিনিট',\n        mm : '%d মিনিট',\n        h : 'এক ঘন্টা',\n        hh : '%d ঘন্টা',\n        d : 'এক দিন',\n        dd : '%d দিন',\n        M : 'এক মাস',\n        MM : '%d মাস',\n        y : 'এক বছর',\n        yy : '%d বছর'\n    },\n    preparse: function (string) {\n        return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if ((meridiem === 'রাত' && hour >= 4) ||\n                (meridiem === 'দুপুর' && hour < 5) ||\n                meridiem === 'বিকাল') {\n            return hour + 12;\n        } else {\n            return hour;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'রাত';\n        } else if (hour < 10) {\n            return 'সকাল';\n        } else if (hour < 17) {\n            return 'দুপুর';\n        } else if (hour < 20) {\n            return 'বিকাল';\n        } else {\n            return 'রাত';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn bn;\n\n})));\n"
        },
        {
          "id": 180,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bo.js",
          "name": "./node_modules/moment/locale/bo.js",
          "index": 29,
          "index2": 20,
          "size": 3471,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1374,
            "building": 75,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bo.js",
              "loc": "./bo.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bo",
              "loc": "./bo"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '༡',\n    '2': '༢',\n    '3': '༣',\n    '4': '༤',\n    '5': '༥',\n    '6': '༦',\n    '7': '༧',\n    '8': '༨',\n    '9': '༩',\n    '0': '༠'\n};\nvar numberMap = {\n    '༡': '1',\n    '༢': '2',\n    '༣': '3',\n    '༤': '4',\n    '༥': '5',\n    '༦': '6',\n    '༧': '7',\n    '༨': '8',\n    '༩': '9',\n    '༠': '0'\n};\n\nvar bo = moment.defineLocale('bo', {\n    months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n    monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n    weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),\n    weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n    weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm',\n        LTS : 'A h:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm'\n    },\n    calendar : {\n        sameDay : '[དི་རིང] LT',\n        nextDay : '[སང་ཉིན] LT',\n        nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',\n        lastDay : '[ཁ་སང] LT',\n        lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ལ་',\n        past : '%s སྔན་ལ',\n        s : 'ལམ་སང',\n        m : 'སྐར་མ་གཅིག',\n        mm : '%d སྐར་མ',\n        h : 'ཆུ་ཚོད་གཅིག',\n        hh : '%d ཆུ་ཚོད',\n        d : 'ཉིན་གཅིག',\n        dd : '%d ཉིན་',\n        M : 'ཟླ་བ་གཅིག',\n        MM : '%d ཟླ་བ',\n        y : 'ལོ་གཅིག',\n        yy : '%d ལོ'\n    },\n    preparse: function (string) {\n        return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if ((meridiem === 'མཚན་མོ' && hour >= 4) ||\n                (meridiem === 'ཉིན་གུང' && hour < 5) ||\n                meridiem === 'དགོང་དག') {\n            return hour + 12;\n        } else {\n            return hour;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'མཚན་མོ';\n        } else if (hour < 10) {\n            return 'ཞོགས་ཀས';\n        } else if (hour < 17) {\n            return 'ཉིན་གུང';\n        } else if (hour < 20) {\n            return 'དགོང་དག';\n        } else {\n            return 'མཚན་མོ';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn bo;\n\n})));\n"
        },
        {
          "id": 181,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/br.js",
          "name": "./node_modules/moment/locale/br.js",
          "index": 30,
          "index2": 21,
          "size": 3123,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1374,
            "building": 74,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./br.js",
              "loc": "./br.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./br",
              "loc": "./br"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithMutation(number, withoutSuffix, key) {\n    var format = {\n        'mm': 'munutenn',\n        'MM': 'miz',\n        'dd': 'devezh'\n    };\n    return number + ' ' + mutation(format[key], number);\n}\nfunction specialMutationForYears(number) {\n    switch (lastNumber(number)) {\n        case 1:\n        case 3:\n        case 4:\n        case 5:\n        case 9:\n            return number + ' bloaz';\n        default:\n            return number + ' vloaz';\n    }\n}\nfunction lastNumber(number) {\n    if (number > 9) {\n        return lastNumber(number % 10);\n    }\n    return number;\n}\nfunction mutation(text, number) {\n    if (number === 2) {\n        return softMutation(text);\n    }\n    return text;\n}\nfunction softMutation(text) {\n    var mutationTable = {\n        'm': 'v',\n        'b': 'v',\n        'd': 'z'\n    };\n    if (mutationTable[text.charAt(0)] === undefined) {\n        return text;\n    }\n    return mutationTable[text.charAt(0)] + text.substring(1);\n}\n\nvar br = moment.defineLocale('br', {\n    months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n    monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n    weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n    weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n    weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'h[e]mm A',\n        LTS : 'h[e]mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D [a viz] MMMM YYYY',\n        LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n        LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n    },\n    calendar : {\n        sameDay : '[Hiziv da] LT',\n        nextDay : '[Warc\\'hoazh da] LT',\n        nextWeek : 'dddd [da] LT',\n        lastDay : '[Dec\\'h da] LT',\n        lastWeek : 'dddd [paset da] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'a-benn %s',\n        past : '%s \\'zo',\n        s : 'un nebeud segondennoù',\n        m : 'ur vunutenn',\n        mm : relativeTimeWithMutation,\n        h : 'un eur',\n        hh : '%d eur',\n        d : 'un devezh',\n        dd : relativeTimeWithMutation,\n        M : 'ur miz',\n        MM : relativeTimeWithMutation,\n        y : 'ur bloaz',\n        yy : specialMutationForYears\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n    ordinal : function (number) {\n        var output = (number === 1) ? 'añ' : 'vet';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn br;\n\n})));\n"
        },
        {
          "id": 182,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bs.js",
          "name": "./node_modules/moment/locale/bs.js",
          "index": 31,
          "index2": 22,
          "size": 4481,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1371,
            "building": 75,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bs.js",
              "loc": "./bs.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./bs",
              "loc": "./bs"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n    var result = number + ' ';\n    switch (key) {\n        case 'm':\n            return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n        case 'mm':\n            if (number === 1) {\n                result += 'minuta';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'minute';\n            } else {\n                result += 'minuta';\n            }\n            return result;\n        case 'h':\n            return withoutSuffix ? 'jedan sat' : 'jednog sata';\n        case 'hh':\n            if (number === 1) {\n                result += 'sat';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'sata';\n            } else {\n                result += 'sati';\n            }\n            return result;\n        case 'dd':\n            if (number === 1) {\n                result += 'dan';\n            } else {\n                result += 'dana';\n            }\n            return result;\n        case 'MM':\n            if (number === 1) {\n                result += 'mjesec';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'mjeseca';\n            } else {\n                result += 'mjeseci';\n            }\n            return result;\n        case 'yy':\n            if (number === 1) {\n                result += 'godina';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'godine';\n            } else {\n                result += 'godina';\n            }\n            return result;\n    }\n}\n\nvar bs = moment.defineLocale('bs', {\n    months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n    monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n    weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n    weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay  : '[danas u] LT',\n        nextDay  : '[sutra u] LT',\n        nextWeek : function () {\n            switch (this.day()) {\n                case 0:\n                    return '[u] [nedjelju] [u] LT';\n                case 3:\n                    return '[u] [srijedu] [u] LT';\n                case 6:\n                    return '[u] [subotu] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[u] dddd [u] LT';\n            }\n        },\n        lastDay  : '[jučer u] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                    return '[prošlu] dddd [u] LT';\n                case 6:\n                    return '[prošle] [subote] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[prošli] dddd [u] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past   : 'prije %s',\n        s      : 'par sekundi',\n        m      : translate,\n        mm     : translate,\n        h      : translate,\n        hh     : translate,\n        d      : 'dan',\n        dd     : translate,\n        M      : 'mjesec',\n        MM     : translate,\n        y      : 'godinu',\n        yy     : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn bs;\n\n})));\n"
        },
        {
          "id": 183,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ca.js",
          "name": "./node_modules/moment/locale/ca.js",
          "index": 32,
          "index2": 23,
          "size": 3067,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1371,
            "building": 74,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ca.js",
              "loc": "./ca.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ca",
              "loc": "./ca"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ca = moment.defineLocale('ca', {\n    months : {\n        standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n        format: 'de gener_de febrer_de març_d\\'abril_de maig_de juny_de juliol_d\\'agost_de setembre_d\\'octubre_de novembre_de desembre'.split('_'),\n        isFormat: /D[oD]?(\\s)+MMMM/\n    },\n    monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n    weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n    weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM [de] YYYY',\n        ll : 'D MMM YYYY',\n        LLL : 'D MMMM [de] YYYY [a les] H:mm',\n        lll : 'D MMM YYYY, H:mm',\n        LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',\n        llll : 'ddd D MMM YYYY, H:mm'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        nextDay : function () {\n            return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        lastDay : function () {\n            return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        lastWeek : function () {\n            return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'd\\'aquí %s',\n        past : 'fa %s',\n        s : 'uns segons',\n        m : 'un minut',\n        mm : '%d minuts',\n        h : 'una hora',\n        hh : '%d hores',\n        d : 'un dia',\n        dd : '%d dies',\n        M : 'un mes',\n        MM : '%d mesos',\n        y : 'un any',\n        yy : '%d anys'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n    ordinal : function (number, period) {\n        var output = (number === 1) ? 'r' :\n            (number === 2) ? 'n' :\n            (number === 3) ? 'r' :\n            (number === 4) ? 't' : 'è';\n        if (period === 'w' || period === 'W') {\n            output = 'a';\n        }\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn ca;\n\n})));\n"
        },
        {
          "id": 184,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cs.js",
          "name": "./node_modules/moment/locale/cs.js",
          "index": 33,
          "index2": 24,
          "size": 6113,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1334,
            "building": 84,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./cs.js",
              "loc": "./cs.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./cs",
              "loc": "./cs"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_');\nvar monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');\nfunction plural(n) {\n    return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    switch (key) {\n        case 's':  // a few seconds / in a few seconds / a few seconds ago\n            return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';\n        case 'm':  // a minute / in a minute / a minute ago\n            return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n        case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'minuty' : 'minut');\n            } else {\n                return result + 'minutami';\n            }\n            break;\n        case 'h':  // an hour / in an hour / an hour ago\n            return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n        case 'hh': // 9 hours / in 9 hours / 9 hours ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'hodiny' : 'hodin');\n            } else {\n                return result + 'hodinami';\n            }\n            break;\n        case 'd':  // a day / in a day / a day ago\n            return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n        case 'dd': // 9 days / in 9 days / 9 days ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'dny' : 'dní');\n            } else {\n                return result + 'dny';\n            }\n            break;\n        case 'M':  // a month / in a month / a month ago\n            return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';\n        case 'MM': // 9 months / in 9 months / 9 months ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'měsíce' : 'měsíců');\n            } else {\n                return result + 'měsíci';\n            }\n            break;\n        case 'y':  // a year / in a year / a year ago\n            return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n        case 'yy': // 9 years / in 9 years / 9 years ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'roky' : 'let');\n            } else {\n                return result + 'lety';\n            }\n            break;\n    }\n}\n\nvar cs = moment.defineLocale('cs', {\n    months : months,\n    monthsShort : monthsShort,\n    monthsParse : (function (months, monthsShort) {\n        var i, _monthsParse = [];\n        for (i = 0; i < 12; i++) {\n            // use custom parser to solve problem with July (červenec)\n            _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n        }\n        return _monthsParse;\n    }(months, monthsShort)),\n    shortMonthsParse : (function (monthsShort) {\n        var i, _shortMonthsParse = [];\n        for (i = 0; i < 12; i++) {\n            _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');\n        }\n        return _shortMonthsParse;\n    }(monthsShort)),\n    longMonthsParse : (function (months) {\n        var i, _longMonthsParse = [];\n        for (i = 0; i < 12; i++) {\n            _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');\n        }\n        return _longMonthsParse;\n    }(months)),\n    weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n    weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),\n    weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),\n    longDateFormat : {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd D. MMMM YYYY H:mm',\n        l : 'D. M. YYYY'\n    },\n    calendar : {\n        sameDay: '[dnes v] LT',\n        nextDay: '[zítra v] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[v neděli v] LT';\n                case 1:\n                case 2:\n                    return '[v] dddd [v] LT';\n                case 3:\n                    return '[ve středu v] LT';\n                case 4:\n                    return '[ve čtvrtek v] LT';\n                case 5:\n                    return '[v pátek v] LT';\n                case 6:\n                    return '[v sobotu v] LT';\n            }\n        },\n        lastDay: '[včera v] LT',\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[minulou neděli v] LT';\n                case 1:\n                case 2:\n                    return '[minulé] dddd [v] LT';\n                case 3:\n                    return '[minulou středu v] LT';\n                case 4:\n                case 5:\n                    return '[minulý] dddd [v] LT';\n                case 6:\n                    return '[minulou sobotu v] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past : 'před %s',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn cs;\n\n})));\n"
        },
        {
          "id": 185,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cv.js",
          "name": "./node_modules/moment/locale/cv.js",
          "index": 34,
          "index2": 25,
          "size": 2151,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1333,
            "building": 83,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./cv.js",
              "loc": "./cv.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./cv",
              "loc": "./cv"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cv = moment.defineLocale('cv', {\n    months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),\n    monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n    weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),\n    weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n    weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD-MM-YYYY',\n        LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n        LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n        LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'\n    },\n    calendar : {\n        sameDay: '[Паян] LT [сехетре]',\n        nextDay: '[Ыран] LT [сехетре]',\n        lastDay: '[Ӗнер] LT [сехетре]',\n        nextWeek: '[Ҫитес] dddd LT [сехетре]',\n        lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : function (output) {\n            var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';\n            return output + affix;\n        },\n        past : '%s каялла',\n        s : 'пӗр-ик ҫеккунт',\n        m : 'пӗр минут',\n        mm : '%d минут',\n        h : 'пӗр сехет',\n        hh : '%d сехет',\n        d : 'пӗр кун',\n        dd : '%d кун',\n        M : 'пӗр уйӑх',\n        MM : '%d уйӑх',\n        y : 'пӗр ҫул',\n        yy : '%d ҫул'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n    ordinal : '%d-мӗш',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn cv;\n\n})));\n"
        },
        {
          "id": 186,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cy.js",
          "name": "./node_modules/moment/locale/cy.js",
          "index": 35,
          "index2": 26,
          "size": 2747,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1331,
            "building": 64,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./cy.js",
              "loc": "./cy.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./cy",
              "loc": "./cy"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cy = moment.defineLocale('cy', {\n    months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n    monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n    weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n    weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n    weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n    weekdaysParseExact : true,\n    // time formats are the same as en-gb\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY HH:mm',\n        LLLL: 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar: {\n        sameDay: '[Heddiw am] LT',\n        nextDay: '[Yfory am] LT',\n        nextWeek: 'dddd [am] LT',\n        lastDay: '[Ddoe am] LT',\n        lastWeek: 'dddd [diwethaf am] LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: 'mewn %s',\n        past: '%s yn ôl',\n        s: 'ychydig eiliadau',\n        m: 'munud',\n        mm: '%d munud',\n        h: 'awr',\n        hh: '%d awr',\n        d: 'diwrnod',\n        dd: '%d diwrnod',\n        M: 'mis',\n        MM: '%d mis',\n        y: 'blwyddyn',\n        yy: '%d flynedd'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n    // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n    ordinal: function (number) {\n        var b = number,\n            output = '',\n            lookup = [\n                '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n                'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n            ];\n        if (b > 20) {\n            if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n                output = 'fed'; // not 30ain, 70ain or 90ain\n            } else {\n                output = 'ain';\n            }\n        } else if (b > 0) {\n            output = lookup[b];\n        }\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn cy;\n\n})));\n"
        },
        {
          "id": 187,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/da.js",
          "name": "./node_modules/moment/locale/da.js",
          "index": 36,
          "index2": 27,
          "size": 1909,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1327,
            "building": 66,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./da.js",
              "loc": "./da.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./da",
              "loc": "./da"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar da = moment.defineLocale('da', {\n    months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n    weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n    weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n    weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY HH:mm',\n        LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n    },\n    calendar : {\n        sameDay : '[i dag kl.] LT',\n        nextDay : '[i morgen kl.] LT',\n        nextWeek : 'på dddd [kl.] LT',\n        lastDay : '[i går kl.] LT',\n        lastWeek : '[i] dddd[s kl.] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'om %s',\n        past : '%s siden',\n        s : 'få sekunder',\n        m : 'et minut',\n        mm : '%d minutter',\n        h : 'en time',\n        hh : '%d timer',\n        d : 'en dag',\n        dd : '%d dage',\n        M : 'en måned',\n        MM : '%d måneder',\n        y : 'et år',\n        yy : '%d år'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn da;\n\n})));\n"
        },
        {
          "id": 188,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de.js",
          "name": "./node_modules/moment/locale/de.js",
          "index": 37,
          "index2": 28,
          "size": 2724,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1327,
            "building": 64,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./de.js",
              "loc": "./de.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./de",
              "loc": "./de"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        'm': ['eine Minute', 'einer Minute'],\n        'h': ['eine Stunde', 'einer Stunde'],\n        'd': ['ein Tag', 'einem Tag'],\n        'dd': [number + ' Tage', number + ' Tagen'],\n        'M': ['ein Monat', 'einem Monat'],\n        'MM': [number + ' Monate', number + ' Monaten'],\n        'y': ['ein Jahr', 'einem Jahr'],\n        'yy': [number + ' Jahre', number + ' Jahren']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar de = moment.defineLocale('de', {\n    months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n    monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n    weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY HH:mm',\n        LLLL : 'dddd, D. MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[heute um] LT [Uhr]',\n        sameElse: 'L',\n        nextDay: '[morgen um] LT [Uhr]',\n        nextWeek: 'dddd [um] LT [Uhr]',\n        lastDay: '[gestern um] LT [Uhr]',\n        lastWeek: '[letzten] dddd [um] LT [Uhr]'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : 'vor %s',\n        s : 'ein paar Sekunden',\n        m : processRelativeTime,\n        mm : '%d Minuten',\n        h : processRelativeTime,\n        hh : '%d Stunden',\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn de;\n\n})));\n"
        },
        {
          "id": 189,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de-at.js",
          "name": "./node_modules/moment/locale/de-at.js",
          "index": 38,
          "index2": 29,
          "size": 2799,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1327,
            "building": 65,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./de-at.js",
              "loc": "./de-at.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./de-at",
              "loc": "./de-at"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        'm': ['eine Minute', 'einer Minute'],\n        'h': ['eine Stunde', 'einer Stunde'],\n        'd': ['ein Tag', 'einem Tag'],\n        'dd': [number + ' Tage', number + ' Tagen'],\n        'M': ['ein Monat', 'einem Monat'],\n        'MM': [number + ' Monate', number + ' Monaten'],\n        'y': ['ein Jahr', 'einem Jahr'],\n        'yy': [number + ' Jahre', number + ' Jahren']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deAt = moment.defineLocale('de-at', {\n    months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n    monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n    weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY HH:mm',\n        LLLL : 'dddd, D. MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[heute um] LT [Uhr]',\n        sameElse: 'L',\n        nextDay: '[morgen um] LT [Uhr]',\n        nextWeek: 'dddd [um] LT [Uhr]',\n        lastDay: '[gestern um] LT [Uhr]',\n        lastWeek: '[letzten] dddd [um] LT [Uhr]'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : 'vor %s',\n        s : 'ein paar Sekunden',\n        m : processRelativeTime,\n        mm : '%d Minuten',\n        h : processRelativeTime,\n        hh : '%d Stunden',\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn deAt;\n\n})));\n"
        },
        {
          "id": 190,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de-ch.js",
          "name": "./node_modules/moment/locale/de-ch.js",
          "index": 39,
          "index2": 30,
          "size": 2730,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1327,
            "building": 64,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./de-ch.js",
              "loc": "./de-ch.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./de-ch",
              "loc": "./de-ch"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        'm': ['eine Minute', 'einer Minute'],\n        'h': ['eine Stunde', 'einer Stunde'],\n        'd': ['ein Tag', 'einem Tag'],\n        'dd': [number + ' Tage', number + ' Tagen'],\n        'M': ['ein Monat', 'einem Monat'],\n        'MM': [number + ' Monate', number + ' Monaten'],\n        'y': ['ein Jahr', 'einem Jahr'],\n        'yy': [number + ' Jahre', number + ' Jahren']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deCh = moment.defineLocale('de-ch', {\n    months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n    monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n    weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT: 'HH.mm',\n        LTS: 'HH.mm.ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY HH.mm',\n        LLLL : 'dddd, D. MMMM YYYY HH.mm'\n    },\n    calendar : {\n        sameDay: '[heute um] LT [Uhr]',\n        sameElse: 'L',\n        nextDay: '[morgen um] LT [Uhr]',\n        nextWeek: 'dddd [um] LT [Uhr]',\n        lastDay: '[gestern um] LT [Uhr]',\n        lastWeek: '[letzten] dddd [um] LT [Uhr]'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : 'vor %s',\n        s : 'ein paar Sekunden',\n        m : processRelativeTime,\n        mm : '%d Minuten',\n        h : processRelativeTime,\n        hh : '%d Stunden',\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn deCh;\n\n})));\n"
        },
        {
          "id": 191,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/dv.js",
          "name": "./node_modules/moment/locale/dv.js",
          "index": 40,
          "index2": 31,
          "size": 2373,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1326,
            "building": 63,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./dv.js",
              "loc": "./dv.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./dv",
              "loc": "./dv"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n    'ޖެނުއަރީ',\n    'ފެބްރުއަރީ',\n    'މާރިޗު',\n    'އޭޕްރީލު',\n    'މޭ',\n    'ޖޫން',\n    'ޖުލައި',\n    'އޯގަސްޓު',\n    'ސެޕްޓެމްބަރު',\n    'އޮކްޓޯބަރު',\n    'ނޮވެމްބަރު',\n    'ޑިސެމްބަރު'\n];\nvar weekdays = [\n    'އާދިއްތަ',\n    'ހޯމަ',\n    'އަންގާރަ',\n    'ބުދަ',\n    'ބުރާސްފަތި',\n    'ހުކުރު',\n    'ހޮނިހިރު'\n];\n\nvar dv = moment.defineLocale('dv', {\n    months : months,\n    monthsShort : months,\n    weekdays : weekdays,\n    weekdaysShort : weekdays,\n    weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n    longDateFormat : {\n\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'D/M/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /މކ|މފ/,\n    isPM : function (input) {\n        return 'މފ' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'މކ';\n        } else {\n            return 'މފ';\n        }\n    },\n    calendar : {\n        sameDay : '[މިއަދު] LT',\n        nextDay : '[މާދަމާ] LT',\n        nextWeek : 'dddd LT',\n        lastDay : '[އިއްޔެ] LT',\n        lastWeek : '[ފާއިތުވި] dddd LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'ތެރޭގައި %s',\n        past : 'ކުރިން %s',\n        s : 'ސިކުންތުކޮޅެއް',\n        m : 'މިނިޓެއް',\n        mm : 'މިނިޓު %d',\n        h : 'ގަޑިއިރެއް',\n        hh : 'ގަޑިއިރު %d',\n        d : 'ދުވަހެއް',\n        dd : 'ދުވަސް %d',\n        M : 'މަހެއް',\n        MM : 'މަސް %d',\n        y : 'އަހަރެއް',\n        yy : 'އަހަރު %d'\n    },\n    preparse: function (string) {\n        return string.replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/,/g, '،');\n    },\n    week : {\n        dow : 7,  // Sunday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn dv;\n\n})));\n"
        },
        {
          "id": 192,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/el.js",
          "name": "./node_modules/moment/locale/el.js",
          "index": 41,
          "index2": 32,
          "size": 3519,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1323,
            "building": 65,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./el.js",
              "loc": "./el.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./el",
              "loc": "./el"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\nfunction isFunction(input) {\n    return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\n\nvar el = moment.defineLocale('el', {\n    monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),\n    monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),\n    months : function (momentToFormat, format) {\n        if (!momentToFormat) {\n            return this._monthsNominativeEl;\n        } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n            return this._monthsGenitiveEl[momentToFormat.month()];\n        } else {\n            return this._monthsNominativeEl[momentToFormat.month()];\n        }\n    },\n    monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n    weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),\n    weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n    weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n    meridiem : function (hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'μμ' : 'ΜΜ';\n        } else {\n            return isLower ? 'πμ' : 'ΠΜ';\n        }\n    },\n    isPM : function (input) {\n        return ((input + '').toLowerCase()[0] === 'μ');\n    },\n    meridiemParse : /[ΠΜ]\\.?Μ?\\.?/i,\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendarEl : {\n        sameDay : '[Σήμερα {}] LT',\n        nextDay : '[Αύριο {}] LT',\n        nextWeek : 'dddd [{}] LT',\n        lastDay : '[Χθες {}] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 6:\n                    return '[το προηγούμενο] dddd [{}] LT';\n                default:\n                    return '[την προηγούμενη] dddd [{}] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    calendar : function (key, mom) {\n        var output = this._calendarEl[key],\n            hours = mom && mom.hours();\n        if (isFunction(output)) {\n            output = output.apply(mom);\n        }\n        return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));\n    },\n    relativeTime : {\n        future : 'σε %s',\n        past : '%s πριν',\n        s : 'λίγα δευτερόλεπτα',\n        m : 'ένα λεπτό',\n        mm : '%d λεπτά',\n        h : 'μία ώρα',\n        hh : '%d ώρες',\n        d : 'μία μέρα',\n        dd : '%d μέρες',\n        M : 'ένας μήνας',\n        MM : '%d μήνες',\n        y : 'ένας χρόνος',\n        yy : '%d χρόνια'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}η/,\n    ordinal: '%dη',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4st is the first week of the year.\n    }\n});\n\nreturn el;\n\n})));\n"
        },
        {
          "id": 193,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-au.js",
          "name": "./node_modules/moment/locale/en-au.js",
          "index": 42,
          "index2": 33,
          "size": 2179,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1322,
            "building": 60,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-au.js",
              "loc": "./en-au.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-au",
              "loc": "./en-au"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enAu = moment.defineLocale('en-au', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn enAu;\n\n})));\n"
        },
        {
          "id": 194,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-ca.js",
          "name": "./node_modules/moment/locale/en-ca.js",
          "index": 43,
          "index2": 34,
          "size": 2025,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1239,
            "building": 110,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-ca.js",
              "loc": "./en-ca.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-ca",
              "loc": "./en-ca"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enCa = moment.defineLocale('en-ca', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'YYYY-MM-DD',\n        LL : 'MMMM D, YYYY',\n        LLL : 'MMMM D, YYYY h:mm A',\n        LLLL : 'dddd, MMMM D, YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    }\n});\n\nreturn enCa;\n\n})));\n"
        },
        {
          "id": 195,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-gb.js",
          "name": "./node_modules/moment/locale/en-gb.js",
          "index": 44,
          "index2": 35,
          "size": 2185,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1235,
            "building": 113,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-gb.js",
              "loc": "./en-gb.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-gb",
              "loc": "./en-gb"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enGb = moment.defineLocale('en-gb', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn enGb;\n\n})));\n"
        },
        {
          "id": 196,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-ie.js",
          "name": "./node_modules/moment/locale/en-ie.js",
          "index": 45,
          "index2": 36,
          "size": 2183,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1233,
            "building": 113,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-ie.js",
              "loc": "./en-ie.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-ie",
              "loc": "./en-ie"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enIe = moment.defineLocale('en-ie', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD-MM-YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn enIe;\n\n})));\n"
        },
        {
          "id": 197,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-nz.js",
          "name": "./node_modules/moment/locale/en-nz.js",
          "index": 46,
          "index2": 37,
          "size": 2188,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1233,
            "building": 112,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-nz.js",
              "loc": "./en-nz.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./en-nz",
              "loc": "./en-nz"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enNz = moment.defineLocale('en-nz', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn enNz;\n\n})));\n"
        },
        {
          "id": 198,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/eo.js",
          "name": "./node_modules/moment/locale/eo.js",
          "index": 47,
          "index2": 38,
          "size": 2441,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1233,
            "building": 110,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./eo.js",
              "loc": "./eo.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./eo",
              "loc": "./eo"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eo = moment.defineLocale('eo', {\n    months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),\n    weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n    weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n    weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'D[-a de] MMMM, YYYY',\n        LLL : 'D[-a de] MMMM, YYYY HH:mm',\n        LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n    },\n    meridiemParse: /[ap]\\.t\\.m/i,\n    isPM: function (input) {\n        return input.charAt(0).toLowerCase() === 'p';\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'p.t.m.' : 'P.T.M.';\n        } else {\n            return isLower ? 'a.t.m.' : 'A.T.M.';\n        }\n    },\n    calendar : {\n        sameDay : '[Hodiaŭ je] LT',\n        nextDay : '[Morgaŭ je] LT',\n        nextWeek : 'dddd [je] LT',\n        lastDay : '[Hieraŭ je] LT',\n        lastWeek : '[pasinta] dddd [je] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'post %s',\n        past : 'antaŭ %s',\n        s : 'sekundoj',\n        m : 'minuto',\n        mm : '%d minutoj',\n        h : 'horo',\n        hh : '%d horoj',\n        d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n        dd : '%d tagoj',\n        M : 'monato',\n        MM : '%d monatoj',\n        y : 'jaro',\n        yy : '%d jaroj'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}a/,\n    ordinal : '%da',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn eo;\n\n})));\n"
        },
        {
          "id": 199,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es.js",
          "name": "./node_modules/moment/locale/es.js",
          "index": 48,
          "index2": 39,
          "size": 3490,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1228,
            "building": 109,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./es.js",
              "loc": "./es.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./es",
              "loc": "./es"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\nvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\nvar es = moment.defineLocale('es', {\n    months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortDot;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShort[m.month()];\n        } else {\n            return monthsShortDot[m.month()];\n        }\n    },\n    monthsRegex : monthsRegex,\n    monthsShortRegex : monthsRegex,\n    monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n    monthsShortStrictRegex : /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n    monthsParse : monthsParse,\n    longMonthsParse : monthsParse,\n    shortMonthsParse : monthsParse,\n    weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n    weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n    weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY H:mm',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextDay : function () {\n            return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastDay : function () {\n            return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastWeek : function () {\n            return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'en %s',\n        past : 'hace %s',\n        s : 'unos segundos',\n        m : 'un minuto',\n        mm : '%d minutos',\n        h : 'una hora',\n        hh : '%d horas',\n        d : 'un día',\n        dd : '%d días',\n        M : 'un mes',\n        MM : '%d meses',\n        y : 'un año',\n        yy : '%d años'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn es;\n\n})));\n"
        },
        {
          "id": 200,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es-do.js",
          "name": "./node_modules/moment/locale/es-do.js",
          "index": 49,
          "index2": 40,
          "size": 3467,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1229,
            "building": 110,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./es-do.js",
              "loc": "./es-do.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./es-do",
              "loc": "./es-do"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\nvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\nvar esDo = moment.defineLocale('es-do', {\n    months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortDot;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShort[m.month()];\n        } else {\n            return monthsShortDot[m.month()];\n        }\n    },\n    monthsRegex: monthsRegex,\n    monthsShortRegex: monthsRegex,\n    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n    monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n    monthsParse: monthsParse,\n    longMonthsParse: monthsParse,\n    shortMonthsParse: monthsParse,\n    weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n    weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n    weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY h:mm A',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextDay : function () {\n            return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastDay : function () {\n            return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastWeek : function () {\n            return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'en %s',\n        past : 'hace %s',\n        s : 'unos segundos',\n        m : 'un minuto',\n        mm : '%d minutos',\n        h : 'una hora',\n        hh : '%d horas',\n        d : 'un día',\n        dd : '%d días',\n        M : 'un mes',\n        MM : '%d meses',\n        y : 'un año',\n        yy : '%d años'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn esDo;\n\n})));\n"
        },
        {
          "id": 201,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es-us.js",
          "name": "./node_modules/moment/locale/es-us.js",
          "index": 50,
          "index2": 41,
          "size": 2800,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1229,
            "building": 109,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./es-us.js",
              "loc": "./es-us.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./es-us",
              "loc": "./es-us"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Spanish(United State) [es-us]\n//! author : bustta : https://github.com/bustta\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar esUs = moment.defineLocale('es-us', {\n    months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortDot;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShort[m.month()];\n        } else {\n            return monthsShortDot[m.month()];\n        }\n    },\n    monthsParseExact : true,\n    weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n    weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n    weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'MM/DD/YYYY',\n        LL : 'MMMM [de] D [de] YYYY',\n        LLL : 'MMMM [de] D [de] YYYY H:mm',\n        LLLL : 'dddd, MMMM [de] D [de] YYYY H:mm'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextDay : function () {\n            return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastDay : function () {\n            return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastWeek : function () {\n            return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'en %s',\n        past : 'hace %s',\n        s : 'unos segundos',\n        m : 'un minuto',\n        mm : '%d minutos',\n        h : 'una hora',\n        hh : '%d horas',\n        d : 'un día',\n        dd : '%d días',\n        M : 'un mes',\n        MM : '%d meses',\n        y : 'un año',\n        yy : '%d años'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn esUs;\n\n})));\n"
        },
        {
          "id": 202,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/et.js",
          "name": "./node_modules/moment/locale/et.js",
          "index": 51,
          "index2": 42,
          "size": 2903,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1228,
            "building": 107,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./et.js",
              "loc": "./et.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./et",
              "loc": "./et"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n        'm' : ['ühe minuti', 'üks minut'],\n        'mm': [number + ' minuti', number + ' minutit'],\n        'h' : ['ühe tunni', 'tund aega', 'üks tund'],\n        'hh': [number + ' tunni', number + ' tundi'],\n        'd' : ['ühe päeva', 'üks päev'],\n        'M' : ['kuu aja', 'kuu aega', 'üks kuu'],\n        'MM': [number + ' kuu', number + ' kuud'],\n        'y' : ['ühe aasta', 'aasta', 'üks aasta'],\n        'yy': [number + ' aasta', number + ' aastat']\n    };\n    if (withoutSuffix) {\n        return format[key][2] ? format[key][2] : format[key][1];\n    }\n    return isFuture ? format[key][0] : format[key][1];\n}\n\nvar et = moment.defineLocale('et', {\n    months        : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n    monthsShort   : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n    weekdays      : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),\n    weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n    weekdaysMin   : 'P_E_T_K_N_R_L'.split('_'),\n    longDateFormat : {\n        LT   : 'H:mm',\n        LTS : 'H:mm:ss',\n        L    : 'DD.MM.YYYY',\n        LL   : 'D. MMMM YYYY',\n        LLL  : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay  : '[Täna,] LT',\n        nextDay  : '[Homme,] LT',\n        nextWeek : '[Järgmine] dddd LT',\n        lastDay  : '[Eile,] LT',\n        lastWeek : '[Eelmine] dddd LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s pärast',\n        past   : '%s tagasi',\n        s      : processRelativeTime,\n        m      : processRelativeTime,\n        mm     : processRelativeTime,\n        h      : processRelativeTime,\n        hh     : processRelativeTime,\n        d      : processRelativeTime,\n        dd     : '%d päeva',\n        M      : processRelativeTime,\n        MM     : processRelativeTime,\n        y      : processRelativeTime,\n        yy     : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn et;\n\n})));\n"
        },
        {
          "id": 203,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/eu.js",
          "name": "./node_modules/moment/locale/eu.js",
          "index": 52,
          "index2": 43,
          "size": 2204,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1228,
            "building": 106,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./eu.js",
              "loc": "./eu.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./eu",
              "loc": "./eu"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eu = moment.defineLocale('eu', {\n    months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n    monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n    weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n    weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'YYYY[ko] MMMM[ren] D[a]',\n        LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n        LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n        l : 'YYYY-M-D',\n        ll : 'YYYY[ko] MMM D[a]',\n        lll : 'YYYY[ko] MMM D[a] HH:mm',\n        llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n    },\n    calendar : {\n        sameDay : '[gaur] LT[etan]',\n        nextDay : '[bihar] LT[etan]',\n        nextWeek : 'dddd LT[etan]',\n        lastDay : '[atzo] LT[etan]',\n        lastWeek : '[aurreko] dddd LT[etan]',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s barru',\n        past : 'duela %s',\n        s : 'segundo batzuk',\n        m : 'minutu bat',\n        mm : '%d minutu',\n        h : 'ordu bat',\n        hh : '%d ordu',\n        d : 'egun bat',\n        dd : '%d egun',\n        M : 'hilabete bat',\n        MM : '%d hilabete',\n        y : 'urte bat',\n        yy : '%d urte'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn eu;\n\n})));\n"
        },
        {
          "id": 204,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fa.js",
          "name": "./node_modules/moment/locale/fa.js",
          "index": 53,
          "index2": 44,
          "size": 2926,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1227,
            "building": 106,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fa.js",
              "loc": "./fa.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fa",
              "loc": "./fa"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '۱',\n    '2': '۲',\n    '3': '۳',\n    '4': '۴',\n    '5': '۵',\n    '6': '۶',\n    '7': '۷',\n    '8': '۸',\n    '9': '۹',\n    '0': '۰'\n};\nvar numberMap = {\n    '۱': '1',\n    '۲': '2',\n    '۳': '3',\n    '۴': '4',\n    '۵': '5',\n    '۶': '6',\n    '۷': '7',\n    '۸': '8',\n    '۹': '9',\n    '۰': '0'\n};\n\nvar fa = moment.defineLocale('fa', {\n    months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n    monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n    weekdays : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n    weekdaysShort : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n    weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /قبل از ظهر|بعد از ظهر/,\n    isPM: function (input) {\n        return /بعد از ظهر/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'قبل از ظهر';\n        } else {\n            return 'بعد از ظهر';\n        }\n    },\n    calendar : {\n        sameDay : '[امروز ساعت] LT',\n        nextDay : '[فردا ساعت] LT',\n        nextWeek : 'dddd [ساعت] LT',\n        lastDay : '[دیروز ساعت] LT',\n        lastWeek : 'dddd [پیش] [ساعت] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'در %s',\n        past : '%s پیش',\n        s : 'چند ثانیه',\n        m : 'یک دقیقه',\n        mm : '%d دقیقه',\n        h : 'یک ساعت',\n        hh : '%d ساعت',\n        d : 'یک روز',\n        dd : '%d روز',\n        M : 'یک ماه',\n        MM : '%d ماه',\n        y : 'یک سال',\n        yy : '%d سال'\n    },\n    preparse: function (string) {\n        return string.replace(/[۰-۹]/g, function (match) {\n            return numberMap[match];\n        }).replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        }).replace(/,/g, '،');\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}م/,\n    ordinal : '%dم',\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12 // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn fa;\n\n})));\n"
        },
        {
          "id": 205,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fi.js",
          "name": "./node_modules/moment/locale/fi.js",
          "index": 54,
          "index2": 45,
          "size": 3622,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1184,
            "building": 56,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fi.js",
              "loc": "./fi.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fi",
              "loc": "./fi"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' ');\nvar numbersFuture = [\n        'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',\n        numbersPast[7], numbersPast[8], numbersPast[9]\n    ];\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = '';\n    switch (key) {\n        case 's':\n            return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n        case 'm':\n            return isFuture ? 'minuutin' : 'minuutti';\n        case 'mm':\n            result = isFuture ? 'minuutin' : 'minuuttia';\n            break;\n        case 'h':\n            return isFuture ? 'tunnin' : 'tunti';\n        case 'hh':\n            result = isFuture ? 'tunnin' : 'tuntia';\n            break;\n        case 'd':\n            return isFuture ? 'päivän' : 'päivä';\n        case 'dd':\n            result = isFuture ? 'päivän' : 'päivää';\n            break;\n        case 'M':\n            return isFuture ? 'kuukauden' : 'kuukausi';\n        case 'MM':\n            result = isFuture ? 'kuukauden' : 'kuukautta';\n            break;\n        case 'y':\n            return isFuture ? 'vuoden' : 'vuosi';\n        case 'yy':\n            result = isFuture ? 'vuoden' : 'vuotta';\n            break;\n    }\n    result = verbalNumber(number, isFuture) + ' ' + result;\n    return result;\n}\nfunction verbalNumber(number, isFuture) {\n    return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n}\n\nvar fi = moment.defineLocale('fi', {\n    months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n    monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),\n    weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n    weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n    weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD.MM.YYYY',\n        LL : 'Do MMMM[ta] YYYY',\n        LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n        LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n        l : 'D.M.YYYY',\n        ll : 'Do MMM YYYY',\n        lll : 'Do MMM YYYY, [klo] HH.mm',\n        llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n    },\n    calendar : {\n        sameDay : '[tänään] [klo] LT',\n        nextDay : '[huomenna] [klo] LT',\n        nextWeek : 'dddd [klo] LT',\n        lastDay : '[eilen] [klo] LT',\n        lastWeek : '[viime] dddd[na] [klo] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s päästä',\n        past : '%s sitten',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn fi;\n\n})));\n"
        },
        {
          "id": 206,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fo.js",
          "name": "./node_modules/moment/locale/fo.js",
          "index": 55,
          "index2": 46,
          "size": 1938,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1184,
            "building": 55,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fo.js",
              "loc": "./fo.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fo",
              "loc": "./fo"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fo = moment.defineLocale('fo', {\n    months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n    weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),\n    weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n    weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D. MMMM, YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Í dag kl.] LT',\n        nextDay : '[Í morgin kl.] LT',\n        nextWeek : 'dddd [kl.] LT',\n        lastDay : '[Í gjár kl.] LT',\n        lastWeek : '[síðstu] dddd [kl] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'um %s',\n        past : '%s síðani',\n        s : 'fá sekund',\n        m : 'ein minutt',\n        mm : '%d minuttir',\n        h : 'ein tími',\n        hh : '%d tímar',\n        d : 'ein dagur',\n        dd : '%d dagar',\n        M : 'ein mánaði',\n        MM : '%d mánaðir',\n        y : 'eitt ár',\n        yy : '%d ár'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn fo;\n\n})));\n"
        },
        {
          "id": 207,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr.js",
          "name": "./node_modules/moment/locale/fr.js",
          "index": 56,
          "index2": 47,
          "size": 2744,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1182,
            "building": 52,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fr.js",
              "loc": "./fr.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fr",
              "loc": "./fr"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fr = moment.defineLocale('fr', {\n    months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n    monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n    weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Aujourd’hui à] LT',\n        nextDay : '[Demain à] LT',\n        nextWeek : 'dddd [à] LT',\n        lastDay : '[Hier à] LT',\n        lastWeek : 'dddd [dernier à] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dans %s',\n        past : 'il y a %s',\n        s : 'quelques secondes',\n        m : 'une minute',\n        mm : '%d minutes',\n        h : 'une heure',\n        hh : '%d heures',\n        d : 'un jour',\n        dd : '%d jours',\n        M : 'un mois',\n        MM : '%d mois',\n        y : 'un an',\n        yy : '%d ans'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            // TODO: Return 'e' when day of month > 1. Move this case inside\n            // block for masculine words below.\n            // See https://github.com/moment/moment/issues/3375\n            case 'D':\n                return number + (number === 1 ? 'er' : '');\n\n            // Words with masculine grammatical gender: mois, trimestre, jour\n            default:\n            case 'M':\n            case 'Q':\n            case 'DDD':\n            case 'd':\n                return number + (number === 1 ? 'er' : 'e');\n\n            // Words with feminine grammatical gender: semaine\n            case 'w':\n            case 'W':\n                return number + (number === 1 ? 're' : 'e');\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn fr;\n\n})));\n"
        },
        {
          "id": 208,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr-ca.js",
          "name": "./node_modules/moment/locale/fr-ca.js",
          "index": 57,
          "index2": 48,
          "size": 2357,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1184,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fr-ca.js",
              "loc": "./fr-ca.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fr-ca",
              "loc": "./fr-ca"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCa = moment.defineLocale('fr-ca', {\n    months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n    monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n    weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Aujourd’hui à] LT',\n        nextDay : '[Demain à] LT',\n        nextWeek : 'dddd [à] LT',\n        lastDay : '[Hier à] LT',\n        lastWeek : 'dddd [dernier à] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dans %s',\n        past : 'il y a %s',\n        s : 'quelques secondes',\n        m : 'une minute',\n        mm : '%d minutes',\n        h : 'une heure',\n        hh : '%d heures',\n        d : 'un jour',\n        dd : '%d jours',\n        M : 'un mois',\n        MM : '%d mois',\n        y : 'un an',\n        yy : '%d ans'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            // Words with masculine grammatical gender: mois, trimestre, jour\n            default:\n            case 'M':\n            case 'Q':\n            case 'D':\n            case 'DDD':\n            case 'd':\n                return number + (number === 1 ? 'er' : 'e');\n\n            // Words with feminine grammatical gender: semaine\n            case 'w':\n            case 'W':\n                return number + (number === 1 ? 're' : 'e');\n        }\n    }\n});\n\nreturn frCa;\n\n})));\n"
        },
        {
          "id": 209,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr-ch.js",
          "name": "./node_modules/moment/locale/fr-ch.js",
          "index": 58,
          "index2": 49,
          "size": 2519,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1183,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fr-ch.js",
              "loc": "./fr-ch.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fr-ch",
              "loc": "./fr-ch"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCh = moment.defineLocale('fr-ch', {\n    months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n    monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n    weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Aujourd’hui à] LT',\n        nextDay : '[Demain à] LT',\n        nextWeek : 'dddd [à] LT',\n        lastDay : '[Hier à] LT',\n        lastWeek : 'dddd [dernier à] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dans %s',\n        past : 'il y a %s',\n        s : 'quelques secondes',\n        m : 'une minute',\n        mm : '%d minutes',\n        h : 'une heure',\n        hh : '%d heures',\n        d : 'un jour',\n        dd : '%d jours',\n        M : 'un mois',\n        MM : '%d mois',\n        y : 'un an',\n        yy : '%d ans'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            // Words with masculine grammatical gender: mois, trimestre, jour\n            default:\n            case 'M':\n            case 'Q':\n            case 'D':\n            case 'DDD':\n            case 'd':\n                return number + (number === 1 ? 'er' : 'e');\n\n            // Words with feminine grammatical gender: semaine\n            case 'w':\n            case 'W':\n                return number + (number === 1 ? 're' : 'e');\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn frCh;\n\n})));\n"
        },
        {
          "id": 210,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fy.js",
          "name": "./node_modules/moment/locale/fy.js",
          "index": 59,
          "index2": 50,
          "size": 2497,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1176,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fy.js",
              "loc": "./fy.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./fy",
              "loc": "./fy"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\nvar fy = moment.defineLocale('fy', {\n    months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortWithDots;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShortWithoutDots[m.month()];\n        } else {\n            return monthsShortWithDots[m.month()];\n        }\n    },\n    monthsParseExact : true,\n    weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n    weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n    weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD-MM-YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[hjoed om] LT',\n        nextDay: '[moarn om] LT',\n        nextWeek: 'dddd [om] LT',\n        lastDay: '[juster om] LT',\n        lastWeek: '[ôfrûne] dddd [om] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'oer %s',\n        past : '%s lyn',\n        s : 'in pear sekonden',\n        m : 'ien minút',\n        mm : '%d minuten',\n        h : 'ien oere',\n        hh : '%d oeren',\n        d : 'ien dei',\n        dd : '%d dagen',\n        M : 'ien moanne',\n        MM : '%d moannen',\n        y : 'ien jier',\n        yy : '%d jierren'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n    ordinal : function (number) {\n        return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn fy;\n\n})));\n"
        },
        {
          "id": 211,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gd.js",
          "name": "./node_modules/moment/locale/gd.js",
          "index": 60,
          "index2": 51,
          "size": 2412,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1173,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./gd.js",
              "loc": "./gd.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./gd",
              "loc": "./gd"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n    'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'\n];\n\nvar monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];\n\nvar weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\nvar weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\nvar weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\nvar gd = moment.defineLocale('gd', {\n    months : months,\n    monthsShort : monthsShort,\n    monthsParseExact : true,\n    weekdays : weekdays,\n    weekdaysShort : weekdaysShort,\n    weekdaysMin : weekdaysMin,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[An-diugh aig] LT',\n        nextDay : '[A-màireach aig] LT',\n        nextWeek : 'dddd [aig] LT',\n        lastDay : '[An-dè aig] LT',\n        lastWeek : 'dddd [seo chaidh] [aig] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'ann an %s',\n        past : 'bho chionn %s',\n        s : 'beagan diogan',\n        m : 'mionaid',\n        mm : '%d mionaidean',\n        h : 'uair',\n        hh : '%d uairean',\n        d : 'latha',\n        dd : '%d latha',\n        M : 'mìos',\n        MM : '%d mìosan',\n        y : 'bliadhna',\n        yy : '%d bliadhna'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n    ordinal : function (number) {\n        var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn gd;\n\n})));\n"
        },
        {
          "id": 212,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gl.js",
          "name": "./node_modules/moment/locale/gl.js",
          "index": 61,
          "index2": 52,
          "size": 2569,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1172,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./gl.js",
              "loc": "./gl.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./gl",
              "loc": "./gl"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar gl = moment.defineLocale('gl', {\n    months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n    monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n    weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n    weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY H:mm',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n        },\n        nextDay : function () {\n            return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n        },\n        lastDay : function () {\n            return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';\n        },\n        lastWeek : function () {\n            return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : function (str) {\n            if (str.indexOf('un') === 0) {\n                return 'n' + str;\n            }\n            return 'en ' + str;\n        },\n        past : 'hai %s',\n        s : 'uns segundos',\n        m : 'un minuto',\n        mm : '%d minutos',\n        h : 'unha hora',\n        hh : '%d horas',\n        d : 'un día',\n        dd : '%d días',\n        M : 'un mes',\n        MM : '%d meses',\n        y : 'un ano',\n        yy : '%d anos'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn gl;\n\n})));\n"
        },
        {
          "id": 213,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gom-latn.js",
          "name": "./node_modules/moment/locale/gom-latn.js",
          "index": 62,
          "index2": 53,
          "size": 4097,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1171,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./gom-latn.js",
              "loc": "./gom-latn.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./gom-latn",
              "loc": "./gom-latn"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        's': ['thodde secondanim', 'thodde second'],\n        'm': ['eka mintan', 'ek minute'],\n        'mm': [number + ' mintanim', number + ' mintam'],\n        'h': ['eka horan', 'ek hor'],\n        'hh': [number + ' horanim', number + ' hor'],\n        'd': ['eka disan', 'ek dis'],\n        'dd': [number + ' disanim', number + ' dis'],\n        'M': ['eka mhoinean', 'ek mhoino'],\n        'MM': [number + ' mhoineanim', number + ' mhoine'],\n        'y': ['eka vorsan', 'ek voros'],\n        'yy': [number + ' vorsanim', number + ' vorsam']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar gomLatn = moment.defineLocale('gom-latn', {\n    months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n    monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n    weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n    weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'A h:mm [vazta]',\n        LTS : 'A h:mm:ss [vazta]',\n        L : 'DD-MM-YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY A h:mm [vazta]',\n        LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n        llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n    },\n    calendar : {\n        sameDay: '[Aiz] LT',\n        nextDay: '[Faleam] LT',\n        nextWeek: '[Ieta to] dddd[,] LT',\n        lastDay: '[Kal] LT',\n        lastWeek: '[Fatlo] dddd[,] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : '%s',\n        past : '%s adim',\n        s : processRelativeTime,\n        m : processRelativeTime,\n        mm : processRelativeTime,\n        h : processRelativeTime,\n        hh : processRelativeTime,\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            // the ordinal 'er' only applies to day of the month\n            case 'D':\n                return number + 'er';\n            default:\n            case 'M':\n            case 'Q':\n            case 'DDD':\n            case 'd':\n            case 'w':\n            case 'W':\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    },\n    meridiemParse: /rati|sokalli|donparam|sanje/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'rati') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'sokalli') {\n            return hour;\n        } else if (meridiem === 'donparam') {\n            return hour > 12 ? hour : hour + 12;\n        } else if (meridiem === 'sanje') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'rati';\n        } else if (hour < 12) {\n            return 'sokalli';\n        } else if (hour < 16) {\n            return 'donparam';\n        } else if (hour < 20) {\n            return 'sanje';\n        } else {\n            return 'rati';\n        }\n    }\n});\n\nreturn gomLatn;\n\n})));\n"
        },
        {
          "id": 214,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gu.js",
          "name": "./node_modules/moment/locale/gu.js",
          "index": 63,
          "index2": 54,
          "size": 3560,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1162,
            "building": 57,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./gu.js",
              "loc": "./gu.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./gu",
              "loc": "./gu"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n        '1': '૧',\n        '2': '૨',\n        '3': '૩',\n        '4': '૪',\n        '5': '૫',\n        '6': '૬',\n        '7': '૭',\n        '8': '૮',\n        '9': '૯',\n        '0': '૦'\n    };\nvar numberMap = {\n        '૧': '1',\n        '૨': '2',\n        '૩': '3',\n        '૪': '4',\n        '૫': '5',\n        '૬': '6',\n        '૭': '7',\n        '૮': '8',\n        '૯': '9',\n        '૦': '0'\n    };\n\nvar gu = moment.defineLocale('gu', {\n    months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),\n    monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),\n    monthsParseExact: true,\n    weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),\n    weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n    weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n    longDateFormat: {\n        LT: 'A h:mm વાગ્યે',\n        LTS: 'A h:mm:ss વાગ્યે',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n        LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'\n    },\n    calendar: {\n        sameDay: '[આજ] LT',\n        nextDay: '[કાલે] LT',\n        nextWeek: 'dddd, LT',\n        lastDay: '[ગઇકાલે] LT',\n        lastWeek: '[પાછલા] dddd, LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: '%s મા',\n        past: '%s પેહલા',\n        s: 'અમુક પળો',\n        m: 'એક મિનિટ',\n        mm: '%d મિનિટ',\n        h: 'એક કલાક',\n        hh: '%d કલાક',\n        d: 'એક દિવસ',\n        dd: '%d દિવસ',\n        M: 'એક મહિનો',\n        MM: '%d મહિનો',\n        y: 'એક વર્ષ',\n        yy: '%d વર્ષ'\n    },\n    preparse: function (string) {\n        return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n    meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n    meridiemHour: function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'રાત') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'સવાર') {\n            return hour;\n        } else if (meridiem === 'બપોર') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'સાંજ') {\n            return hour + 12;\n        }\n    },\n    meridiem: function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'રાત';\n        } else if (hour < 10) {\n            return 'સવાર';\n        } else if (hour < 17) {\n            return 'બપોર';\n        } else if (hour < 20) {\n            return 'સાંજ';\n        } else {\n            return 'રાત';\n        }\n    },\n    week: {\n        dow: 0, // Sunday is the first day of the week.\n        doy: 6 // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn gu;\n\n})));\n"
        },
        {
          "id": 215,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/he.js",
          "name": "./node_modules/moment/locale/he.js",
          "index": 64,
          "index2": 55,
          "size": 3092,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1162,
            "building": 56,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./he.js",
              "loc": "./he.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./he",
              "loc": "./he"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar he = moment.defineLocale('he', {\n    months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),\n    monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n    weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n    weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n    weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [ב]MMMM YYYY',\n        LLL : 'D [ב]MMMM YYYY HH:mm',\n        LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n        l : 'D/M/YYYY',\n        ll : 'D MMM YYYY',\n        lll : 'D MMM YYYY HH:mm',\n        llll : 'ddd, D MMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[היום ב־]LT',\n        nextDay : '[מחר ב־]LT',\n        nextWeek : 'dddd [בשעה] LT',\n        lastDay : '[אתמול ב־]LT',\n        lastWeek : '[ביום] dddd [האחרון בשעה] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'בעוד %s',\n        past : 'לפני %s',\n        s : 'מספר שניות',\n        m : 'דקה',\n        mm : '%d דקות',\n        h : 'שעה',\n        hh : function (number) {\n            if (number === 2) {\n                return 'שעתיים';\n            }\n            return number + ' שעות';\n        },\n        d : 'יום',\n        dd : function (number) {\n            if (number === 2) {\n                return 'יומיים';\n            }\n            return number + ' ימים';\n        },\n        M : 'חודש',\n        MM : function (number) {\n            if (number === 2) {\n                return 'חודשיים';\n            }\n            return number + ' חודשים';\n        },\n        y : 'שנה',\n        yy : function (number) {\n            if (number === 2) {\n                return 'שנתיים';\n            } else if (number % 10 === 0 && number !== 10) {\n                return number + ' שנה';\n            }\n            return number + ' שנים';\n        }\n    },\n    meridiemParse: /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n    isPM : function (input) {\n        return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 5) {\n            return 'לפנות בוקר';\n        } else if (hour < 10) {\n            return 'בבוקר';\n        } else if (hour < 12) {\n            return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n        } else if (hour < 18) {\n            return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n        } else {\n            return 'בערב';\n        }\n    }\n});\n\nreturn he;\n\n})));\n"
        },
        {
          "id": 216,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hi.js",
          "name": "./node_modules/moment/locale/hi.js",
          "index": 65,
          "index2": 56,
          "size": 3460,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1159,
            "building": 56,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./hi.js",
              "loc": "./hi.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./hi",
              "loc": "./hi"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '१',\n    '2': '२',\n    '3': '३',\n    '4': '४',\n    '5': '५',\n    '6': '६',\n    '7': '७',\n    '8': '८',\n    '9': '९',\n    '0': '०'\n};\nvar numberMap = {\n    '१': '1',\n    '२': '2',\n    '३': '3',\n    '४': '4',\n    '५': '5',\n    '६': '6',\n    '७': '7',\n    '८': '8',\n    '९': '9',\n    '०': '0'\n};\n\nvar hi = moment.defineLocale('hi', {\n    months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),\n    monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n    weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n    weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm बजे',\n        LTS : 'A h:mm:ss बजे',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm बजे',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'\n    },\n    calendar : {\n        sameDay : '[आज] LT',\n        nextDay : '[कल] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[कल] LT',\n        lastWeek : '[पिछले] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s में',\n        past : '%s पहले',\n        s : 'कुछ ही क्षण',\n        m : 'एक मिनट',\n        mm : '%d मिनट',\n        h : 'एक घंटा',\n        hh : '%d घंटे',\n        d : 'एक दिन',\n        dd : '%d दिन',\n        M : 'एक महीने',\n        MM : '%d महीने',\n        y : 'एक वर्ष',\n        yy : '%d वर्ष'\n    },\n    preparse: function (string) {\n        return string.replace(/[१२३४५६७८९०]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n    meridiemParse: /रात|सुबह|दोपहर|शाम/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'रात') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'सुबह') {\n            return hour;\n        } else if (meridiem === 'दोपहर') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'शाम') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'रात';\n        } else if (hour < 10) {\n            return 'सुबह';\n        } else if (hour < 17) {\n            return 'दोपहर';\n        } else if (hour < 20) {\n            return 'शाम';\n        } else {\n            return 'रात';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn hi;\n\n})));\n"
        },
        {
          "id": 217,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hr.js",
          "name": "./node_modules/moment/locale/hr.js",
          "index": 66,
          "index2": 57,
          "size": 4603,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1152,
            "building": 59,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./hr.js",
              "loc": "./hr.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./hr",
              "loc": "./hr"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n    var result = number + ' ';\n    switch (key) {\n        case 'm':\n            return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n        case 'mm':\n            if (number === 1) {\n                result += 'minuta';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'minute';\n            } else {\n                result += 'minuta';\n            }\n            return result;\n        case 'h':\n            return withoutSuffix ? 'jedan sat' : 'jednog sata';\n        case 'hh':\n            if (number === 1) {\n                result += 'sat';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'sata';\n            } else {\n                result += 'sati';\n            }\n            return result;\n        case 'dd':\n            if (number === 1) {\n                result += 'dan';\n            } else {\n                result += 'dana';\n            }\n            return result;\n        case 'MM':\n            if (number === 1) {\n                result += 'mjesec';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'mjeseca';\n            } else {\n                result += 'mjeseci';\n            }\n            return result;\n        case 'yy':\n            if (number === 1) {\n                result += 'godina';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'godine';\n            } else {\n                result += 'godina';\n            }\n            return result;\n    }\n}\n\nvar hr = moment.defineLocale('hr', {\n    months : {\n        format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n        standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n    },\n    monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n    weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n    weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay  : '[danas u] LT',\n        nextDay  : '[sutra u] LT',\n        nextWeek : function () {\n            switch (this.day()) {\n                case 0:\n                    return '[u] [nedjelju] [u] LT';\n                case 3:\n                    return '[u] [srijedu] [u] LT';\n                case 6:\n                    return '[u] [subotu] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[u] dddd [u] LT';\n            }\n        },\n        lastDay  : '[jučer u] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                    return '[prošlu] dddd [u] LT';\n                case 6:\n                    return '[prošle] [subote] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[prošli] dddd [u] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past   : 'prije %s',\n        s      : 'par sekundi',\n        m      : translate,\n        mm     : translate,\n        h      : translate,\n        hh     : translate,\n        d      : 'dan',\n        dd     : translate,\n        M      : 'mjesec',\n        MM     : translate,\n        y      : 'godinu',\n        yy     : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn hr;\n\n})));\n"
        },
        {
          "id": 218,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hu.js",
          "name": "./node_modules/moment/locale/hu.js",
          "index": 67,
          "index2": 58,
          "size": 3737,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1151,
            "building": 59,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./hu.js",
              "loc": "./hu.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./hu",
              "loc": "./hu"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var num = number,\n        suffix;\n    switch (key) {\n        case 's':\n            return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';\n        case 'm':\n            return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n        case 'mm':\n            return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n        case 'h':\n            return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n        case 'hh':\n            return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n        case 'd':\n            return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n        case 'dd':\n            return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n        case 'M':\n            return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n        case 'MM':\n            return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n        case 'y':\n            return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n        case 'yy':\n            return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n    }\n    return '';\n}\nfunction week(isFuture) {\n    return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n}\n\nvar hu = moment.defineLocale('hu', {\n    months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),\n    monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),\n    weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n    weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n    weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'YYYY.MM.DD.',\n        LL : 'YYYY. MMMM D.',\n        LLL : 'YYYY. MMMM D. H:mm',\n        LLLL : 'YYYY. MMMM D., dddd H:mm'\n    },\n    meridiemParse: /de|du/i,\n    isPM: function (input) {\n        return input.charAt(1).toLowerCase() === 'u';\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 12) {\n            return isLower === true ? 'de' : 'DE';\n        } else {\n            return isLower === true ? 'du' : 'DU';\n        }\n    },\n    calendar : {\n        sameDay : '[ma] LT[-kor]',\n        nextDay : '[holnap] LT[-kor]',\n        nextWeek : function () {\n            return week.call(this, true);\n        },\n        lastDay : '[tegnap] LT[-kor]',\n        lastWeek : function () {\n            return week.call(this, false);\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s múlva',\n        past : '%s',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn hu;\n\n})));\n"
        },
        {
          "id": 219,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hy-am.js",
          "name": "./node_modules/moment/locale/hy-am.js",
          "index": 68,
          "index2": 59,
          "size": 2953,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1151,
            "building": 56,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./hy-am.js",
              "loc": "./hy-am.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./hy-am",
              "loc": "./hy-am"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar hyAm = moment.defineLocale('hy-am', {\n    months : {\n        format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),\n        standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')\n    },\n    monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n    weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),\n    weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n    weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY թ.',\n        LLL : 'D MMMM YYYY թ., HH:mm',\n        LLLL : 'dddd, D MMMM YYYY թ., HH:mm'\n    },\n    calendar : {\n        sameDay: '[այսօր] LT',\n        nextDay: '[վաղը] LT',\n        lastDay: '[երեկ] LT',\n        nextWeek: function () {\n            return 'dddd [օրը ժամը] LT';\n        },\n        lastWeek: function () {\n            return '[անցած] dddd [օրը ժամը] LT';\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : '%s հետո',\n        past : '%s առաջ',\n        s : 'մի քանի վայրկյան',\n        m : 'րոպե',\n        mm : '%d րոպե',\n        h : 'ժամ',\n        hh : '%d ժամ',\n        d : 'օր',\n        dd : '%d օր',\n        M : 'ամիս',\n        MM : '%d ամիս',\n        y : 'տարի',\n        yy : '%d տարի'\n    },\n    meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n    isPM: function (input) {\n        return /^(ցերեկվա|երեկոյան)$/.test(input);\n    },\n    meridiem : function (hour) {\n        if (hour < 4) {\n            return 'գիշերվա';\n        } else if (hour < 12) {\n            return 'առավոտվա';\n        } else if (hour < 17) {\n            return 'ցերեկվա';\n        } else {\n            return 'երեկոյան';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n    ordinal: function (number, period) {\n        switch (period) {\n            case 'DDD':\n            case 'w':\n            case 'W':\n            case 'DDDo':\n                if (number === 1) {\n                    return number + '-ին';\n                }\n                return number + '-րդ';\n            default:\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn hyAm;\n\n})));\n"
        },
        {
          "id": 220,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/id.js",
          "name": "./node_modules/moment/locale/id.js",
          "index": 69,
          "index2": 60,
          "size": 2672,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1151,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./id.js",
              "loc": "./id.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./id",
              "loc": "./id"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar id = moment.defineLocale('id', {\n    months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n    weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n    weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n    weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [pukul] HH.mm',\n        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n    },\n    meridiemParse: /pagi|siang|sore|malam/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'pagi') {\n            return hour;\n        } else if (meridiem === 'siang') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'sore' || meridiem === 'malam') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'pagi';\n        } else if (hours < 15) {\n            return 'siang';\n        } else if (hours < 19) {\n            return 'sore';\n        } else {\n            return 'malam';\n        }\n    },\n    calendar : {\n        sameDay : '[Hari ini pukul] LT',\n        nextDay : '[Besok pukul] LT',\n        nextWeek : 'dddd [pukul] LT',\n        lastDay : '[Kemarin pukul] LT',\n        lastWeek : 'dddd [lalu pukul] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dalam %s',\n        past : '%s yang lalu',\n        s : 'beberapa detik',\n        m : 'semenit',\n        mm : '%d menit',\n        h : 'sejam',\n        hh : '%d jam',\n        d : 'sehari',\n        dd : '%d hari',\n        M : 'sebulan',\n        MM : '%d bulan',\n        y : 'setahun',\n        yy : '%d tahun'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn id;\n\n})));\n"
        },
        {
          "id": 221,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/is.js",
          "name": "./node_modules/moment/locale/is.js",
          "index": 70,
          "index2": 61,
          "size": 4210,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1146,
            "building": 41,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./is.js",
              "loc": "./is.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./is",
              "loc": "./is"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(n) {\n    if (n % 100 === 11) {\n        return true;\n    } else if (n % 10 === 1) {\n        return false;\n    }\n    return true;\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    switch (key) {\n        case 's':\n            return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';\n        case 'm':\n            return withoutSuffix ? 'mínúta' : 'mínútu';\n        case 'mm':\n            if (plural(number)) {\n                return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');\n            } else if (withoutSuffix) {\n                return result + 'mínúta';\n            }\n            return result + 'mínútu';\n        case 'hh':\n            if (plural(number)) {\n                return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n            }\n            return result + 'klukkustund';\n        case 'd':\n            if (withoutSuffix) {\n                return 'dagur';\n            }\n            return isFuture ? 'dag' : 'degi';\n        case 'dd':\n            if (plural(number)) {\n                if (withoutSuffix) {\n                    return result + 'dagar';\n                }\n                return result + (isFuture ? 'daga' : 'dögum');\n            } else if (withoutSuffix) {\n                return result + 'dagur';\n            }\n            return result + (isFuture ? 'dag' : 'degi');\n        case 'M':\n            if (withoutSuffix) {\n                return 'mánuður';\n            }\n            return isFuture ? 'mánuð' : 'mánuði';\n        case 'MM':\n            if (plural(number)) {\n                if (withoutSuffix) {\n                    return result + 'mánuðir';\n                }\n                return result + (isFuture ? 'mánuði' : 'mánuðum');\n            } else if (withoutSuffix) {\n                return result + 'mánuður';\n            }\n            return result + (isFuture ? 'mánuð' : 'mánuði');\n        case 'y':\n            return withoutSuffix || isFuture ? 'ár' : 'ári';\n        case 'yy':\n            if (plural(number)) {\n                return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n            }\n            return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n    }\n}\n\nvar is = moment.defineLocale('is', {\n    months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n    weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),\n    weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n    weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY [kl.] H:mm',\n        LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n    },\n    calendar : {\n        sameDay : '[í dag kl.] LT',\n        nextDay : '[á morgun kl.] LT',\n        nextWeek : 'dddd [kl.] LT',\n        lastDay : '[í gær kl.] LT',\n        lastWeek : '[síðasta] dddd [kl.] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'eftir %s',\n        past : 'fyrir %s síðan',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : 'klukkustund',\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn is;\n\n})));\n"
        },
        {
          "id": 222,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/it.js",
          "name": "./node_modules/moment/locale/it.js",
          "index": 71,
          "index2": 62,
          "size": 2257,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1146,
            "building": 40,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./it.js",
              "loc": "./it.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./it",
              "loc": "./it"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar it = moment.defineLocale('it', {\n    months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n    monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n    weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\n    weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n    weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Oggi alle] LT',\n        nextDay: '[Domani alle] LT',\n        nextWeek: 'dddd [alle] LT',\n        lastDay: '[Ieri alle] LT',\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[la scorsa] dddd [alle] LT';\n                default:\n                    return '[lo scorso] dddd [alle] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : function (s) {\n            return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n        },\n        past : '%s fa',\n        s : 'alcuni secondi',\n        m : 'un minuto',\n        mm : '%d minuti',\n        h : 'un\\'ora',\n        hh : '%d ore',\n        d : 'un giorno',\n        dd : '%d giorni',\n        M : 'un mese',\n        MM : '%d mesi',\n        y : 'un anno',\n        yy : '%d anni'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal: '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn it;\n\n})));\n"
        },
        {
          "id": 223,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ja.js",
          "name": "./node_modules/moment/locale/ja.js",
          "index": 72,
          "index2": 63,
          "size": 2131,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1146,
            "building": 39,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ja.js",
              "loc": "./ja.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ja",
              "loc": "./ja"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ja = moment.defineLocale('ja', {\n    months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n    weekdaysShort : '日_月_火_水_木_金_土'.split('_'),\n    weekdaysMin : '日_月_火_水_木_金_土'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY/MM/DD',\n        LL : 'YYYY年M月D日',\n        LLL : 'YYYY年M月D日 HH:mm',\n        LLLL : 'YYYY年M月D日 HH:mm dddd',\n        l : 'YYYY/MM/DD',\n        ll : 'YYYY年M月D日',\n        lll : 'YYYY年M月D日 HH:mm',\n        llll : 'YYYY年M月D日 HH:mm dddd'\n    },\n    meridiemParse: /午前|午後/i,\n    isPM : function (input) {\n        return input === '午後';\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return '午前';\n        } else {\n            return '午後';\n        }\n    },\n    calendar : {\n        sameDay : '[今日] LT',\n        nextDay : '[明日] LT',\n        nextWeek : '[来週]dddd LT',\n        lastDay : '[昨日] LT',\n        lastWeek : '[前週]dddd LT',\n        sameElse : 'L'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}日/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd':\n            case 'D':\n            case 'DDD':\n                return number + '日';\n            default:\n                return number;\n        }\n    },\n    relativeTime : {\n        future : '%s後',\n        past : '%s前',\n        s : '数秒',\n        m : '1分',\n        mm : '%d分',\n        h : '1時間',\n        hh : '%d時間',\n        d : '1日',\n        dd : '%d日',\n        M : '1ヶ月',\n        MM : '%dヶ月',\n        y : '1年',\n        yy : '%d年'\n    }\n});\n\nreturn ja;\n\n})));\n"
        },
        {
          "id": 224,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/jv.js",
          "name": "./node_modules/moment/locale/jv.js",
          "index": 73,
          "index2": 64,
          "size": 2681,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1144,
            "building": 38,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./jv.js",
              "loc": "./jv.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./jv",
              "loc": "./jv"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar jv = moment.defineLocale('jv', {\n    months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n    weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n    weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n    weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [pukul] HH.mm',\n        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n    },\n    meridiemParse: /enjing|siyang|sonten|ndalu/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'enjing') {\n            return hour;\n        } else if (meridiem === 'siyang') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'enjing';\n        } else if (hours < 15) {\n            return 'siyang';\n        } else if (hours < 19) {\n            return 'sonten';\n        } else {\n            return 'ndalu';\n        }\n    },\n    calendar : {\n        sameDay : '[Dinten puniko pukul] LT',\n        nextDay : '[Mbenjang pukul] LT',\n        nextWeek : 'dddd [pukul] LT',\n        lastDay : '[Kala wingi pukul] LT',\n        lastWeek : 'dddd [kepengker pukul] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'wonten ing %s',\n        past : '%s ingkang kepengker',\n        s : 'sawetawis detik',\n        m : 'setunggal menit',\n        mm : '%d menit',\n        h : 'setunggal jam',\n        hh : '%d jam',\n        d : 'sedinten',\n        dd : '%d dinten',\n        M : 'sewulan',\n        MM : '%d wulan',\n        y : 'setaun',\n        yy : '%d taun'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn jv;\n\n})));\n"
        },
        {
          "id": 225,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ka.js",
          "name": "./node_modules/moment/locale/ka.js",
          "index": 74,
          "index2": 65,
          "size": 2867,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1142,
            "building": 38,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ka.js",
              "loc": "./ka.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ka",
              "loc": "./ka"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ka = moment.defineLocale('ka', {\n    months : {\n        standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),\n        format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')\n    },\n    monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n    weekdays : {\n        standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),\n        format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),\n        isFormat: /(წინა|შემდეგ)/\n    },\n    weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n    weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[დღეს] LT[-ზე]',\n        nextDay : '[ხვალ] LT[-ზე]',\n        lastDay : '[გუშინ] LT[-ზე]',\n        nextWeek : '[შემდეგ] dddd LT[-ზე]',\n        lastWeek : '[წინა] dddd LT-ზე',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : function (s) {\n            return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\n                s.replace(/ი$/, 'ში') :\n                s + 'ში';\n        },\n        past : function (s) {\n            if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\n                return s.replace(/(ი|ე)$/, 'ის უკან');\n            }\n            if ((/წელი/).test(s)) {\n                return s.replace(/წელი$/, 'წლის უკან');\n            }\n        },\n        s : 'რამდენიმე წამი',\n        m : 'წუთი',\n        mm : '%d წუთი',\n        h : 'საათი',\n        hh : '%d საათი',\n        d : 'დღე',\n        dd : '%d დღე',\n        M : 'თვე',\n        MM : '%d თვე',\n        y : 'წელი',\n        yy : '%d წელი'\n    },\n    dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n    ordinal : function (number) {\n        if (number === 0) {\n            return number;\n        }\n        if (number === 1) {\n            return number + '-ლი';\n        }\n        if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n            return 'მე-' + number;\n        }\n        return number + '-ე';\n    },\n    week : {\n        dow : 1,\n        doy : 7\n    }\n});\n\nreturn ka;\n\n})));\n"
        },
        {
          "id": 226,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/kk.js",
          "name": "./node_modules/moment/locale/kk.js",
          "index": 75,
          "index2": 66,
          "size": 2408,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1141,
            "building": 37,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./kk.js",
              "loc": "./kk.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./kk",
              "loc": "./kk"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n    0: '-ші',\n    1: '-ші',\n    2: '-ші',\n    3: '-ші',\n    4: '-ші',\n    5: '-ші',\n    6: '-шы',\n    7: '-ші',\n    8: '-ші',\n    9: '-шы',\n    10: '-шы',\n    20: '-шы',\n    30: '-шы',\n    40: '-шы',\n    50: '-ші',\n    60: '-шы',\n    70: '-ші',\n    80: '-ші',\n    90: '-шы',\n    100: '-ші'\n};\n\nvar kk = moment.defineLocale('kk', {\n    months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),\n    monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n    weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),\n    weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n    weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Бүгін сағат] LT',\n        nextDay : '[Ертең сағат] LT',\n        nextWeek : 'dddd [сағат] LT',\n        lastDay : '[Кеше сағат] LT',\n        lastWeek : '[Өткен аптаның] dddd [сағат] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ішінде',\n        past : '%s бұрын',\n        s : 'бірнеше секунд',\n        m : 'бір минут',\n        mm : '%d минут',\n        h : 'бір сағат',\n        hh : '%d сағат',\n        d : 'бір күн',\n        dd : '%d күн',\n        M : 'бір ай',\n        MM : '%d ай',\n        y : 'бір жыл',\n        yy : '%d жыл'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n    ordinal : function (number) {\n        var a = number % 10,\n            b = number >= 100 ? 100 : null;\n        return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn kk;\n\n})));\n"
        },
        {
          "id": 227,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/km.js",
          "name": "./node_modules/moment/locale/km.js",
          "index": 76,
          "index2": 67,
          "size": 1857,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1122,
            "building": 50,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./km.js",
              "loc": "./km.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./km",
              "loc": "./km"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar km = moment.defineLocale('km', {\n    months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n    monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n    weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n    weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n    weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY HH:mm',\n        LLLL: 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar: {\n        sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n        nextDay: '[ស្អែក ម៉ោង] LT',\n        nextWeek: 'dddd [ម៉ោង] LT',\n        lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n        lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: '%sទៀត',\n        past: '%sមុន',\n        s: 'ប៉ុន្មានវិនាទី',\n        m: 'មួយនាទី',\n        mm: '%d នាទី',\n        h: 'មួយម៉ោង',\n        hh: '%d ម៉ោង',\n        d: 'មួយថ្ងៃ',\n        dd: '%d ថ្ងៃ',\n        M: 'មួយខែ',\n        MM: '%d ខែ',\n        y: 'មួយឆ្នាំ',\n        yy: '%d ឆ្នាំ'\n    },\n    week: {\n        dow: 1, // Monday is the first day of the week.\n        doy: 4 // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn km;\n\n})));\n"
        },
        {
          "id": 228,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/kn.js",
          "name": "./node_modules/moment/locale/kn.js",
          "index": 77,
          "index2": 68,
          "size": 3501,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1111,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./kn.js",
              "loc": "./kn.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./kn",
              "loc": "./kn"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '೧',\n    '2': '೨',\n    '3': '೩',\n    '4': '೪',\n    '5': '೫',\n    '6': '೬',\n    '7': '೭',\n    '8': '೮',\n    '9': '೯',\n    '0': '೦'\n};\nvar numberMap = {\n    '೧': '1',\n    '೨': '2',\n    '೩': '3',\n    '೪': '4',\n    '೫': '5',\n    '೬': '6',\n    '೭': '7',\n    '೮': '8',\n    '೯': '9',\n    '೦': '0'\n};\n\nvar kn = moment.defineLocale('kn', {\n    months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),\n    monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),\n    weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n    weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm',\n        LTS : 'A h:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm'\n    },\n    calendar : {\n        sameDay : '[ಇಂದು] LT',\n        nextDay : '[ನಾಳೆ] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[ನಿನ್ನೆ] LT',\n        lastWeek : '[ಕೊನೆಯ] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ನಂತರ',\n        past : '%s ಹಿಂದೆ',\n        s : 'ಕೆಲವು ಕ್ಷಣಗಳು',\n        m : 'ಒಂದು ನಿಮಿಷ',\n        mm : '%d ನಿಮಿಷ',\n        h : 'ಒಂದು ಗಂಟೆ',\n        hh : '%d ಗಂಟೆ',\n        d : 'ಒಂದು ದಿನ',\n        dd : '%d ದಿನ',\n        M : 'ಒಂದು ತಿಂಗಳು',\n        MM : '%d ತಿಂಗಳು',\n        y : 'ಒಂದು ವರ್ಷ',\n        yy : '%d ವರ್ಷ'\n    },\n    preparse: function (string) {\n        return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'ರಾತ್ರಿ') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n            return hour;\n        } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'ಸಂಜೆ') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ರಾತ್ರಿ';\n        } else if (hour < 10) {\n            return 'ಬೆಳಿಗ್ಗೆ';\n        } else if (hour < 17) {\n            return 'ಮಧ್ಯಾಹ್ನ';\n        } else if (hour < 20) {\n            return 'ಸಂಜೆ';\n        } else {\n            return 'ರಾತ್ರಿ';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n    ordinal : function (number) {\n        return number + 'ನೇ';\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn kn;\n\n})));\n"
        },
        {
          "id": 229,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ko.js",
          "name": "./node_modules/moment/locale/ko.js",
          "index": 78,
          "index2": 69,
          "size": 2313,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1027,
            "building": 70,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ko.js",
              "loc": "./ko.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ko",
              "loc": "./ko"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ko = moment.defineLocale('ko', {\n    months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n    monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n    weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n    weekdaysShort : '일_월_화_수_목_금_토'.split('_'),\n    weekdaysMin : '일_월_화_수_목_금_토'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm',\n        LTS : 'A h:mm:ss',\n        L : 'YYYY.MM.DD',\n        LL : 'YYYY년 MMMM D일',\n        LLL : 'YYYY년 MMMM D일 A h:mm',\n        LLLL : 'YYYY년 MMMM D일 dddd A h:mm',\n        l : 'YYYY.MM.DD',\n        ll : 'YYYY년 MMMM D일',\n        lll : 'YYYY년 MMMM D일 A h:mm',\n        llll : 'YYYY년 MMMM D일 dddd A h:mm'\n    },\n    calendar : {\n        sameDay : '오늘 LT',\n        nextDay : '내일 LT',\n        nextWeek : 'dddd LT',\n        lastDay : '어제 LT',\n        lastWeek : '지난주 dddd LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s 후',\n        past : '%s 전',\n        s : '몇 초',\n        ss : '%d초',\n        m : '1분',\n        mm : '%d분',\n        h : '한 시간',\n        hh : '%d시간',\n        d : '하루',\n        dd : '%d일',\n        M : '한 달',\n        MM : '%d달',\n        y : '일 년',\n        yy : '%d년'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}(일|월|주)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd':\n            case 'D':\n            case 'DDD':\n                return number + '일';\n            case 'M':\n                return number + '월';\n            case 'w':\n            case 'W':\n                return number + '주';\n            default:\n                return number;\n        }\n    },\n    meridiemParse : /오전|오후/,\n    isPM : function (token) {\n        return token === '오후';\n    },\n    meridiem : function (hour, minute, isUpper) {\n        return hour < 12 ? '오전' : '오후';\n    }\n});\n\nreturn ko;\n\n})));\n"
        },
        {
          "id": 230,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ky.js",
          "name": "./node_modules/moment/locale/ky.js",
          "index": 79,
          "index2": 70,
          "size": 2417,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1026,
            "building": 58,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ky.js",
              "loc": "./ky.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ky",
              "loc": "./ky"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar suffixes = {\n    0: '-чү',\n    1: '-чи',\n    2: '-чи',\n    3: '-чү',\n    4: '-чү',\n    5: '-чи',\n    6: '-чы',\n    7: '-чи',\n    8: '-чи',\n    9: '-чу',\n    10: '-чу',\n    20: '-чы',\n    30: '-чу',\n    40: '-чы',\n    50: '-чү',\n    60: '-чы',\n    70: '-чи',\n    80: '-чи',\n    90: '-чу',\n    100: '-чү'\n};\n\nvar ky = moment.defineLocale('ky', {\n    months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\n    monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),\n    weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),\n    weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n    weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Бүгүн саат] LT',\n        nextDay : '[Эртең саат] LT',\n        nextWeek : 'dddd [саат] LT',\n        lastDay : '[Кече саат] LT',\n        lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ичинде',\n        past : '%s мурун',\n        s : 'бирнече секунд',\n        m : 'бир мүнөт',\n        mm : '%d мүнөт',\n        h : 'бир саат',\n        hh : '%d саат',\n        d : 'бир күн',\n        dd : '%d күн',\n        M : 'бир ай',\n        MM : '%d ай',\n        y : 'бир жыл',\n        yy : '%d жыл'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n    ordinal : function (number) {\n        var a = number % 10,\n            b = number >= 100 ? 100 : null;\n        return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ky;\n\n})));\n"
        },
        {
          "id": 231,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lb.js",
          "name": "./node_modules/moment/locale/lb.js",
          "index": 80,
          "index2": 71,
          "size": 4464,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1019,
            "building": 60,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./lb.js",
              "loc": "./lb.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./lb",
              "loc": "./lb"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        'm': ['eng Minutt', 'enger Minutt'],\n        'h': ['eng Stonn', 'enger Stonn'],\n        'd': ['een Dag', 'engem Dag'],\n        'M': ['ee Mount', 'engem Mount'],\n        'y': ['ee Joer', 'engem Joer']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\nfunction processFutureTime(string) {\n    var number = string.substr(0, string.indexOf(' '));\n    if (eifelerRegelAppliesToNumber(number)) {\n        return 'a ' + string;\n    }\n    return 'an ' + string;\n}\nfunction processPastTime(string) {\n    var number = string.substr(0, string.indexOf(' '));\n    if (eifelerRegelAppliesToNumber(number)) {\n        return 'viru ' + string;\n    }\n    return 'virun ' + string;\n}\n/**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\nfunction eifelerRegelAppliesToNumber(number) {\n    number = parseInt(number, 10);\n    if (isNaN(number)) {\n        return false;\n    }\n    if (number < 0) {\n        // Negative Number --> always true\n        return true;\n    } else if (number < 10) {\n        // Only 1 digit\n        if (4 <= number && number <= 7) {\n            return true;\n        }\n        return false;\n    } else if (number < 100) {\n        // 2 digits\n        var lastDigit = number % 10, firstDigit = number / 10;\n        if (lastDigit === 0) {\n            return eifelerRegelAppliesToNumber(firstDigit);\n        }\n        return eifelerRegelAppliesToNumber(lastDigit);\n    } else if (number < 10000) {\n        // 3 or 4 digits --> recursively check first digit\n        while (number >= 10) {\n            number = number / 10;\n        }\n        return eifelerRegelAppliesToNumber(number);\n    } else {\n        // Anything larger than 4 digits: recursively check first n-3 digits\n        number = number / 1000;\n        return eifelerRegelAppliesToNumber(number);\n    }\n}\n\nvar lb = moment.defineLocale('lb', {\n    months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n    monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n    weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n    weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'H:mm [Auer]',\n        LTS: 'H:mm:ss [Auer]',\n        L: 'DD.MM.YYYY',\n        LL: 'D. MMMM YYYY',\n        LLL: 'D. MMMM YYYY H:mm [Auer]',\n        LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n    },\n    calendar: {\n        sameDay: '[Haut um] LT',\n        sameElse: 'L',\n        nextDay: '[Muer um] LT',\n        nextWeek: 'dddd [um] LT',\n        lastDay: '[Gëschter um] LT',\n        lastWeek: function () {\n            // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n            switch (this.day()) {\n                case 2:\n                case 4:\n                    return '[Leschten] dddd [um] LT';\n                default:\n                    return '[Leschte] dddd [um] LT';\n            }\n        }\n    },\n    relativeTime : {\n        future : processFutureTime,\n        past : processPastTime,\n        s : 'e puer Sekonnen',\n        m : processRelativeTime,\n        mm : '%d Minutten',\n        h : processRelativeTime,\n        hh : '%d Stonnen',\n        d : processRelativeTime,\n        dd : '%d Deeg',\n        M : processRelativeTime,\n        MM : '%d Méint',\n        y : processRelativeTime,\n        yy : '%d Joer'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal: '%d.',\n    week: {\n        dow: 1, // Monday is the first day of the week.\n        doy: 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn lb;\n\n})));\n"
        },
        {
          "id": 232,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lo.js",
          "name": "./node_modules/moment/locale/lo.js",
          "index": 81,
          "index2": 72,
          "size": 2117,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1019,
            "building": 57,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./lo.js",
              "loc": "./lo.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./lo",
              "loc": "./lo"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar lo = moment.defineLocale('lo', {\n    months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n    monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n    weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n    weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n    weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'ວັນdddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n    isPM: function (input) {\n        return input === 'ຕອນແລງ';\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ຕອນເຊົ້າ';\n        } else {\n            return 'ຕອນແລງ';\n        }\n    },\n    calendar : {\n        sameDay : '[ມື້ນີ້ເວລາ] LT',\n        nextDay : '[ມື້ອື່ນເວລາ] LT',\n        nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',\n        lastDay : '[ມື້ວານນີ້ເວລາ] LT',\n        lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'ອີກ %s',\n        past : '%sຜ່ານມາ',\n        s : 'ບໍ່ເທົ່າໃດວິນາທີ',\n        m : '1 ນາທີ',\n        mm : '%d ນາທີ',\n        h : '1 ຊົ່ວໂມງ',\n        hh : '%d ຊົ່ວໂມງ',\n        d : '1 ມື້',\n        dd : '%d ມື້',\n        M : '1 ເດືອນ',\n        MM : '%d ເດືອນ',\n        y : '1 ປີ',\n        yy : '%d ປີ'\n    },\n    dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n    ordinal : function (number) {\n        return 'ທີ່' + number;\n    }\n});\n\nreturn lo;\n\n})));\n"
        },
        {
          "id": 233,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lt.js",
          "name": "./node_modules/moment/locale/lt.js",
          "index": 82,
          "index2": 73,
          "size": 4061,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1017,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./lt.js",
              "loc": "./lt.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./lt",
              "loc": "./lt"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n    'm' : 'minutė_minutės_minutę',\n    'mm': 'minutės_minučių_minutes',\n    'h' : 'valanda_valandos_valandą',\n    'hh': 'valandos_valandų_valandas',\n    'd' : 'diena_dienos_dieną',\n    'dd': 'dienos_dienų_dienas',\n    'M' : 'mėnuo_mėnesio_mėnesį',\n    'MM': 'mėnesiai_mėnesių_mėnesius',\n    'y' : 'metai_metų_metus',\n    'yy': 'metai_metų_metus'\n};\nfunction translateSeconds(number, withoutSuffix, key, isFuture) {\n    if (withoutSuffix) {\n        return 'kelios sekundės';\n    } else {\n        return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n    }\n}\nfunction translateSingular(number, withoutSuffix, key, isFuture) {\n    return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n}\nfunction special(number) {\n    return number % 10 === 0 || (number > 10 && number < 20);\n}\nfunction forms(key) {\n    return units[key].split('_');\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    if (number === 1) {\n        return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n    } else if (withoutSuffix) {\n        return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n    } else {\n        if (isFuture) {\n            return result + forms(key)[1];\n        } else {\n            return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n        }\n    }\n}\nvar lt = moment.defineLocale('lt', {\n    months : {\n        format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n        standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n        isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n    },\n    monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n    weekdays : {\n        format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),\n        standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),\n        isFormat: /dddd HH:mm/\n    },\n    weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n    weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'YYYY [m.] MMMM D [d.]',\n        LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n        LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n        l : 'YYYY-MM-DD',\n        ll : 'YYYY [m.] MMMM D [d.]',\n        lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n        llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n    },\n    calendar : {\n        sameDay : '[Šiandien] LT',\n        nextDay : '[Rytoj] LT',\n        nextWeek : 'dddd LT',\n        lastDay : '[Vakar] LT',\n        lastWeek : '[Praėjusį] dddd LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'po %s',\n        past : 'prieš %s',\n        s : translateSeconds,\n        m : translateSingular,\n        mm : translate,\n        h : translateSingular,\n        hh : translate,\n        d : translateSingular,\n        dd : translate,\n        M : translateSingular,\n        MM : translate,\n        y : translateSingular,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n    ordinal : function (number) {\n        return number + '-oji';\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn lt;\n\n})));\n"
        },
        {
          "id": 234,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lv.js",
          "name": "./node_modules/moment/locale/lv.js",
          "index": 83,
          "index2": 74,
          "size": 3607,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1017,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./lv.js",
              "loc": "./lv.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./lv",
              "loc": "./lv"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n    'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n    'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n    'h': 'stundas_stundām_stunda_stundas'.split('_'),\n    'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n    'd': 'dienas_dienām_diena_dienas'.split('_'),\n    'dd': 'dienas_dienām_diena_dienas'.split('_'),\n    'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n    'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n    'y': 'gada_gadiem_gads_gadi'.split('_'),\n    'yy': 'gada_gadiem_gads_gadi'.split('_')\n};\n/**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\nfunction format(forms, number, withoutSuffix) {\n    if (withoutSuffix) {\n        // E.g. \"21 minūte\", \"3 minūtes\".\n        return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n    } else {\n        // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n        // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n        return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n    }\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    return number + ' ' + format(units[key], number, withoutSuffix);\n}\nfunction relativeTimeWithSingular(number, withoutSuffix, key) {\n    return format(units[key], number, withoutSuffix);\n}\nfunction relativeSeconds(number, withoutSuffix) {\n    return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n}\n\nvar lv = moment.defineLocale('lv', {\n    months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n    weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n    weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n    weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY.',\n        LL : 'YYYY. [gada] D. MMMM',\n        LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n        LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n    },\n    calendar : {\n        sameDay : '[Šodien pulksten] LT',\n        nextDay : '[Rīt pulksten] LT',\n        nextWeek : 'dddd [pulksten] LT',\n        lastDay : '[Vakar pulksten] LT',\n        lastWeek : '[Pagājušā] dddd [pulksten] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'pēc %s',\n        past : 'pirms %s',\n        s : relativeSeconds,\n        m : relativeTimeWithSingular,\n        mm : relativeTimeWithPlural,\n        h : relativeTimeWithSingular,\n        hh : relativeTimeWithPlural,\n        d : relativeTimeWithSingular,\n        dd : relativeTimeWithPlural,\n        M : relativeTimeWithSingular,\n        MM : relativeTimeWithPlural,\n        y : relativeTimeWithSingular,\n        yy : relativeTimeWithPlural\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn lv;\n\n})));\n"
        },
        {
          "id": 235,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/me.js",
          "name": "./node_modules/moment/locale/me.js",
          "index": 84,
          "index2": 75,
          "size": 3785,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1012,
            "building": 55,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./me.js",
              "loc": "./me.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./me",
              "loc": "./me"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n    words: { //Different grammatical cases\n        m: ['jedan minut', 'jednog minuta'],\n        mm: ['minut', 'minuta', 'minuta'],\n        h: ['jedan sat', 'jednog sata'],\n        hh: ['sat', 'sata', 'sati'],\n        dd: ['dan', 'dana', 'dana'],\n        MM: ['mjesec', 'mjeseca', 'mjeseci'],\n        yy: ['godina', 'godine', 'godina']\n    },\n    correctGrammaticalCase: function (number, wordKey) {\n        return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n    },\n    translate: function (number, withoutSuffix, key) {\n        var wordKey = translator.words[key];\n        if (key.length === 1) {\n            return withoutSuffix ? wordKey[0] : wordKey[1];\n        } else {\n            return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n        }\n    }\n};\n\nvar me = moment.defineLocale('me', {\n    months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n    monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n    monthsParseExact : true,\n    weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n    weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L: 'DD.MM.YYYY',\n        LL: 'D. MMMM YYYY',\n        LLL: 'D. MMMM YYYY H:mm',\n        LLLL: 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar: {\n        sameDay: '[danas u] LT',\n        nextDay: '[sjutra u] LT',\n\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[u] [nedjelju] [u] LT';\n                case 3:\n                    return '[u] [srijedu] [u] LT';\n                case 6:\n                    return '[u] [subotu] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[u] dddd [u] LT';\n            }\n        },\n        lastDay  : '[juče u] LT',\n        lastWeek : function () {\n            var lastWeekDays = [\n                '[prošle] [nedjelje] [u] LT',\n                '[prošlog] [ponedjeljka] [u] LT',\n                '[prošlog] [utorka] [u] LT',\n                '[prošle] [srijede] [u] LT',\n                '[prošlog] [četvrtka] [u] LT',\n                '[prošlog] [petka] [u] LT',\n                '[prošle] [subote] [u] LT'\n            ];\n            return lastWeekDays[this.day()];\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past   : 'prije %s',\n        s      : 'nekoliko sekundi',\n        m      : translator.translate,\n        mm     : translator.translate,\n        h      : translator.translate,\n        hh     : translator.translate,\n        d      : 'dan',\n        dd     : translator.translate,\n        M      : 'mjesec',\n        MM     : translator.translate,\n        y      : 'godinu',\n        yy     : translator.translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn me;\n\n})));\n"
        },
        {
          "id": 236,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mi.js",
          "name": "./node_modules/moment/locale/mi.js",
          "index": 85,
          "index2": 76,
          "size": 2230,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1010,
            "building": 55,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./mi.js",
              "loc": "./mi.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./mi",
              "loc": "./mi"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mi = moment.defineLocale('mi', {\n    months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\n    monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n    monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n    monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n    monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n    monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n    weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n    weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n    weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY [i] HH:mm',\n        LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n    },\n    calendar: {\n        sameDay: '[i teie mahana, i] LT',\n        nextDay: '[apopo i] LT',\n        nextWeek: 'dddd [i] LT',\n        lastDay: '[inanahi i] LT',\n        lastWeek: 'dddd [whakamutunga i] LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: 'i roto i %s',\n        past: '%s i mua',\n        s: 'te hēkona ruarua',\n        m: 'he meneti',\n        mm: '%d meneti',\n        h: 'te haora',\n        hh: '%d haora',\n        d: 'he ra',\n        dd: '%d ra',\n        M: 'he marama',\n        MM: '%d marama',\n        y: 'he tau',\n        yy: '%d tau'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}º/,\n    ordinal: '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn mi;\n\n})));\n"
        },
        {
          "id": 237,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mk.js",
          "name": "./node_modules/moment/locale/mk.js",
          "index": 86,
          "index2": 77,
          "size": 2866,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1010,
            "building": 55,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./mk.js",
              "loc": "./mk.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./mk",
              "loc": "./mk"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mk = moment.defineLocale('mk', {\n    months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),\n    monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n    weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),\n    weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n    weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'D.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY H:mm',\n        LLLL : 'dddd, D MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay : '[Денес во] LT',\n        nextDay : '[Утре во] LT',\n        nextWeek : '[Во] dddd [во] LT',\n        lastDay : '[Вчера во] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                case 6:\n                    return '[Изминатата] dddd [во] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[Изминатиот] dddd [во] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'после %s',\n        past : 'пред %s',\n        s : 'неколку секунди',\n        m : 'минута',\n        mm : '%d минути',\n        h : 'час',\n        hh : '%d часа',\n        d : 'ден',\n        dd : '%d дена',\n        M : 'месец',\n        MM : '%d месеци',\n        y : 'година',\n        yy : '%d години'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n    ordinal : function (number) {\n        var lastDigit = number % 10,\n            last2Digits = number % 100;\n        if (number === 0) {\n            return number + '-ев';\n        } else if (last2Digits === 0) {\n            return number + '-ен';\n        } else if (last2Digits > 10 && last2Digits < 20) {\n            return number + '-ти';\n        } else if (lastDigit === 1) {\n            return number + '-ви';\n        } else if (lastDigit === 2) {\n            return number + '-ри';\n        } else if (lastDigit === 7 || lastDigit === 8) {\n            return number + '-ми';\n        } else {\n            return number + '-ти';\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn mk;\n\n})));\n"
        },
        {
          "id": 238,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ml.js",
          "name": "./node_modules/moment/locale/ml.js",
          "index": 87,
          "index2": 78,
          "size": 2555,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1010,
            "building": 52,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ml.js",
              "loc": "./ml.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ml",
              "loc": "./ml"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ml = moment.defineLocale('ml', {\n    months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),\n    monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),\n    weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n    weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm -നു',\n        LTS : 'A h:mm:ss -നു',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm -നു',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'\n    },\n    calendar : {\n        sameDay : '[ഇന്ന്] LT',\n        nextDay : '[നാളെ] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[ഇന്നലെ] LT',\n        lastWeek : '[കഴിഞ്ഞ] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s കഴിഞ്ഞ്',\n        past : '%s മുൻപ്',\n        s : 'അൽപ നിമിഷങ്ങൾ',\n        m : 'ഒരു മിനിറ്റ്',\n        mm : '%d മിനിറ്റ്',\n        h : 'ഒരു മണിക്കൂർ',\n        hh : '%d മണിക്കൂർ',\n        d : 'ഒരു ദിവസം',\n        dd : '%d ദിവസം',\n        M : 'ഒരു മാസം',\n        MM : '%d മാസം',\n        y : 'ഒരു വർഷം',\n        yy : '%d വർഷം'\n    },\n    meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if ((meridiem === 'രാത്രി' && hour >= 4) ||\n                meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n                meridiem === 'വൈകുന്നേരം') {\n            return hour + 12;\n        } else {\n            return hour;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'രാത്രി';\n        } else if (hour < 12) {\n            return 'രാവിലെ';\n        } else if (hour < 17) {\n            return 'ഉച്ച കഴിഞ്ഞ്';\n        } else if (hour < 20) {\n            return 'വൈകുന്നേരം';\n        } else {\n            return 'രാത്രി';\n        }\n    }\n});\n\nreturn ml;\n\n})));\n"
        },
        {
          "id": 239,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mr.js",
          "name": "./node_modules/moment/locale/mr.js",
          "index": 88,
          "index2": 79,
          "size": 4838,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 1009,
            "building": 51,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./mr.js",
              "loc": "./mr.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./mr",
              "loc": "./mr"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '१',\n    '2': '२',\n    '3': '३',\n    '4': '४',\n    '5': '५',\n    '6': '६',\n    '7': '७',\n    '8': '८',\n    '9': '९',\n    '0': '०'\n};\nvar numberMap = {\n    '१': '1',\n    '२': '2',\n    '३': '3',\n    '४': '4',\n    '५': '5',\n    '६': '6',\n    '७': '7',\n    '८': '8',\n    '९': '9',\n    '०': '0'\n};\n\nfunction relativeTimeMr(number, withoutSuffix, string, isFuture)\n{\n    var output = '';\n    if (withoutSuffix) {\n        switch (string) {\n            case 's': output = 'काही सेकंद'; break;\n            case 'm': output = 'एक मिनिट'; break;\n            case 'mm': output = '%d मिनिटे'; break;\n            case 'h': output = 'एक तास'; break;\n            case 'hh': output = '%d तास'; break;\n            case 'd': output = 'एक दिवस'; break;\n            case 'dd': output = '%d दिवस'; break;\n            case 'M': output = 'एक महिना'; break;\n            case 'MM': output = '%d महिने'; break;\n            case 'y': output = 'एक वर्ष'; break;\n            case 'yy': output = '%d वर्षे'; break;\n        }\n    }\n    else {\n        switch (string) {\n            case 's': output = 'काही सेकंदां'; break;\n            case 'm': output = 'एका मिनिटा'; break;\n            case 'mm': output = '%d मिनिटां'; break;\n            case 'h': output = 'एका तासा'; break;\n            case 'hh': output = '%d तासां'; break;\n            case 'd': output = 'एका दिवसा'; break;\n            case 'dd': output = '%d दिवसां'; break;\n            case 'M': output = 'एका महिन्या'; break;\n            case 'MM': output = '%d महिन्यां'; break;\n            case 'y': output = 'एका वर्षा'; break;\n            case 'yy': output = '%d वर्षां'; break;\n        }\n    }\n    return output.replace(/%d/i, number);\n}\n\nvar mr = moment.defineLocale('mr', {\n    months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),\n    monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n    weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n    weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm वाजता',\n        LTS : 'A h:mm:ss वाजता',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm वाजता',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'\n    },\n    calendar : {\n        sameDay : '[आज] LT',\n        nextDay : '[उद्या] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[काल] LT',\n        lastWeek: '[मागील] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future: '%sमध्ये',\n        past: '%sपूर्वी',\n        s: relativeTimeMr,\n        m: relativeTimeMr,\n        mm: relativeTimeMr,\n        h: relativeTimeMr,\n        hh: relativeTimeMr,\n        d: relativeTimeMr,\n        dd: relativeTimeMr,\n        M: relativeTimeMr,\n        MM: relativeTimeMr,\n        y: relativeTimeMr,\n        yy: relativeTimeMr\n    },\n    preparse: function (string) {\n        return string.replace(/[१२३४५६७८९०]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'रात्री') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'सकाळी') {\n            return hour;\n        } else if (meridiem === 'दुपारी') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'सायंकाळी') {\n            return hour + 12;\n        }\n    },\n    meridiem: function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'रात्री';\n        } else if (hour < 10) {\n            return 'सकाळी';\n        } else if (hour < 17) {\n            return 'दुपारी';\n        } else if (hour < 20) {\n            return 'सायंकाळी';\n        } else {\n            return 'रात्री';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn mr;\n\n})));\n"
        },
        {
          "id": 240,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ms.js",
          "name": "./node_modules/moment/locale/ms.js",
          "index": 89,
          "index2": 80,
          "size": 2574,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 761,
            "building": 58,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ms.js",
              "loc": "./ms.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ms",
              "loc": "./ms"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ms = moment.defineLocale('ms', {\n    months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n    monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n    weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n    weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n    weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [pukul] HH.mm',\n        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n    },\n    meridiemParse: /pagi|tengahari|petang|malam/,\n    meridiemHour: function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'pagi') {\n            return hour;\n        } else if (meridiem === 'tengahari') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'petang' || meridiem === 'malam') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'pagi';\n        } else if (hours < 15) {\n            return 'tengahari';\n        } else if (hours < 19) {\n            return 'petang';\n        } else {\n            return 'malam';\n        }\n    },\n    calendar : {\n        sameDay : '[Hari ini pukul] LT',\n        nextDay : '[Esok pukul] LT',\n        nextWeek : 'dddd [pukul] LT',\n        lastDay : '[Kelmarin pukul] LT',\n        lastWeek : 'dddd [lepas pukul] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dalam %s',\n        past : '%s yang lepas',\n        s : 'beberapa saat',\n        m : 'seminit',\n        mm : '%d minit',\n        h : 'sejam',\n        hh : '%d jam',\n        d : 'sehari',\n        dd : '%d hari',\n        M : 'sebulan',\n        MM : '%d bulan',\n        y : 'setahun',\n        yy : '%d tahun'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ms;\n\n})));\n"
        },
        {
          "id": 241,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ms-my.js",
          "name": "./node_modules/moment/locale/ms-my.js",
          "index": 90,
          "index2": 81,
          "size": 2631,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 761,
            "building": 59,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ms-my.js",
              "loc": "./ms-my.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ms-my",
              "loc": "./ms-my"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar msMy = moment.defineLocale('ms-my', {\n    months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n    monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n    weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n    weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n    weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [pukul] HH.mm',\n        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n    },\n    meridiemParse: /pagi|tengahari|petang|malam/,\n    meridiemHour: function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'pagi') {\n            return hour;\n        } else if (meridiem === 'tengahari') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'petang' || meridiem === 'malam') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'pagi';\n        } else if (hours < 15) {\n            return 'tengahari';\n        } else if (hours < 19) {\n            return 'petang';\n        } else {\n            return 'malam';\n        }\n    },\n    calendar : {\n        sameDay : '[Hari ini pukul] LT',\n        nextDay : '[Esok pukul] LT',\n        nextWeek : 'dddd [pukul] LT',\n        lastDay : '[Kelmarin pukul] LT',\n        lastWeek : 'dddd [lepas pukul] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dalam %s',\n        past : '%s yang lepas',\n        s : 'beberapa saat',\n        m : 'seminit',\n        mm : '%d minit',\n        h : 'sejam',\n        hh : '%d jam',\n        d : 'sehari',\n        dd : '%d hari',\n        M : 'sebulan',\n        MM : '%d bulan',\n        y : 'setahun',\n        yy : '%d tahun'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn msMy;\n\n})));\n"
        },
        {
          "id": 242,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/my.js",
          "name": "./node_modules/moment/locale/my.js",
          "index": 91,
          "index2": 82,
          "size": 2552,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 731,
            "building": 55,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./my.js",
              "loc": "./my.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./my",
              "loc": "./my"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '၁',\n    '2': '၂',\n    '3': '၃',\n    '4': '၄',\n    '5': '၅',\n    '6': '၆',\n    '7': '၇',\n    '8': '၈',\n    '9': '၉',\n    '0': '၀'\n};\nvar numberMap = {\n    '၁': '1',\n    '၂': '2',\n    '၃': '3',\n    '၄': '4',\n    '၅': '5',\n    '၆': '6',\n    '၇': '7',\n    '၈': '8',\n    '၉': '9',\n    '၀': '0'\n};\n\nvar my = moment.defineLocale('my', {\n    months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),\n    monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n    weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),\n    weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n    weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY HH:mm',\n        LLLL: 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar: {\n        sameDay: '[ယနေ.] LT [မှာ]',\n        nextDay: '[မနက်ဖြန်] LT [မှာ]',\n        nextWeek: 'dddd LT [မှာ]',\n        lastDay: '[မနေ.က] LT [မှာ]',\n        lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: 'လာမည့် %s မှာ',\n        past: 'လွန်ခဲ့သော %s က',\n        s: 'စက္ကန်.အနည်းငယ်',\n        m: 'တစ်မိနစ်',\n        mm: '%d မိနစ်',\n        h: 'တစ်နာရီ',\n        hh: '%d နာရီ',\n        d: 'တစ်ရက်',\n        dd: '%d ရက်',\n        M: 'တစ်လ',\n        MM: '%d လ',\n        y: 'တစ်နှစ်',\n        yy: '%d နှစ်'\n    },\n    preparse: function (string) {\n        return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    week: {\n        dow: 1, // Monday is the first day of the week.\n        doy: 4 // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn my;\n\n})));\n"
        },
        {
          "id": 243,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nb.js",
          "name": "./node_modules/moment/locale/nb.js",
          "index": 92,
          "index2": 83,
          "size": 2059,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 730,
            "building": 55,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./nb.js",
              "loc": "./nb.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./nb",
              "loc": "./nb"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//!           Sigurd Gartmann : https://github.com/sigurdga\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nb = moment.defineLocale('nb', {\n    months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n    monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n    weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n    weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY [kl.] HH:mm',\n        LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n    },\n    calendar : {\n        sameDay: '[i dag kl.] LT',\n        nextDay: '[i morgen kl.] LT',\n        nextWeek: 'dddd [kl.] LT',\n        lastDay: '[i går kl.] LT',\n        lastWeek: '[forrige] dddd [kl.] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'om %s',\n        past : '%s siden',\n        s : 'noen sekunder',\n        m : 'ett minutt',\n        mm : '%d minutter',\n        h : 'en time',\n        hh : '%d timer',\n        d : 'en dag',\n        dd : '%d dager',\n        M : 'en måned',\n        MM : '%d måneder',\n        y : 'ett år',\n        yy : '%d år'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn nb;\n\n})));\n"
        },
        {
          "id": 244,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ne.js",
          "name": "./node_modules/moment/locale/ne.js",
          "index": 93,
          "index2": 84,
          "size": 3390,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 729,
            "building": 52,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ne.js",
              "loc": "./ne.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ne",
              "loc": "./ne"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '१',\n    '2': '२',\n    '3': '३',\n    '4': '४',\n    '5': '५',\n    '6': '६',\n    '7': '७',\n    '8': '८',\n    '9': '९',\n    '0': '०'\n};\nvar numberMap = {\n    '१': '1',\n    '२': '2',\n    '३': '3',\n    '४': '4',\n    '५': '5',\n    '६': '6',\n    '७': '7',\n    '८': '8',\n    '९': '9',\n    '०': '0'\n};\n\nvar ne = moment.defineLocale('ne', {\n    months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),\n    monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),\n    weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n    weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'Aको h:mm बजे',\n        LTS : 'Aको h:mm:ss बजे',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, Aको h:mm बजे',\n        LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'\n    },\n    preparse: function (string) {\n        return string.replace(/[१२३४५६७८९०]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'राति') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'बिहान') {\n            return hour;\n        } else if (meridiem === 'दिउँसो') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'साँझ') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 3) {\n            return 'राति';\n        } else if (hour < 12) {\n            return 'बिहान';\n        } else if (hour < 16) {\n            return 'दिउँसो';\n        } else if (hour < 20) {\n            return 'साँझ';\n        } else {\n            return 'राति';\n        }\n    },\n    calendar : {\n        sameDay : '[आज] LT',\n        nextDay : '[भोलि] LT',\n        nextWeek : '[आउँदो] dddd[,] LT',\n        lastDay : '[हिजो] LT',\n        lastWeek : '[गएको] dddd[,] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%sमा',\n        past : '%s अगाडि',\n        s : 'केही क्षण',\n        m : 'एक मिनेट',\n        mm : '%d मिनेट',\n        h : 'एक घण्टा',\n        hh : '%d घण्टा',\n        d : 'एक दिन',\n        dd : '%d दिन',\n        M : 'एक महिना',\n        MM : '%d महिना',\n        y : 'एक बर्ष',\n        yy : '%d बर्ष'\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ne;\n\n})));\n"
        },
        {
          "id": 245,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nl.js",
          "name": "./node_modules/moment/locale/nl.js",
          "index": 94,
          "index2": 85,
          "size": 3255,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 728,
            "building": 51,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./nl.js",
              "loc": "./nl.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./nl",
              "loc": "./nl"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nl = moment.defineLocale('nl', {\n    months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortWithDots;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShortWithoutDots[m.month()];\n        } else {\n            return monthsShortWithDots[m.month()];\n        }\n    },\n\n    monthsRegex: monthsRegex,\n    monthsShortRegex: monthsRegex,\n    monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n    monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n    monthsParse : monthsParse,\n    longMonthsParse : monthsParse,\n    shortMonthsParse : monthsParse,\n\n    weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n    weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n    weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD-MM-YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[vandaag om] LT',\n        nextDay: '[morgen om] LT',\n        nextWeek: 'dddd [om] LT',\n        lastDay: '[gisteren om] LT',\n        lastWeek: '[afgelopen] dddd [om] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'over %s',\n        past : '%s geleden',\n        s : 'een paar seconden',\n        m : 'één minuut',\n        mm : '%d minuten',\n        h : 'één uur',\n        hh : '%d uur',\n        d : 'één dag',\n        dd : '%d dagen',\n        M : 'één maand',\n        MM : '%d maanden',\n        y : 'één jaar',\n        yy : '%d jaar'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n    ordinal : function (number) {\n        return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn nl;\n\n})));\n"
        },
        {
          "id": 246,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nl-be.js",
          "name": "./node_modules/moment/locale/nl-be.js",
          "index": 95,
          "index2": 86,
          "size": 3275,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 728,
            "building": 52,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./nl-be.js",
              "loc": "./nl-be.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./nl-be",
              "loc": "./nl-be"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nlBe = moment.defineLocale('nl-be', {\n    months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortWithDots;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShortWithoutDots[m.month()];\n        } else {\n            return monthsShortWithDots[m.month()];\n        }\n    },\n\n    monthsRegex: monthsRegex,\n    monthsShortRegex: monthsRegex,\n    monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n    monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n    monthsParse : monthsParse,\n    longMonthsParse : monthsParse,\n    shortMonthsParse : monthsParse,\n\n    weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n    weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n    weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[vandaag om] LT',\n        nextDay: '[morgen om] LT',\n        nextWeek: 'dddd [om] LT',\n        lastDay: '[gisteren om] LT',\n        lastWeek: '[afgelopen] dddd [om] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'over %s',\n        past : '%s geleden',\n        s : 'een paar seconden',\n        m : 'één minuut',\n        mm : '%d minuten',\n        h : 'één uur',\n        hh : '%d uur',\n        d : 'één dag',\n        dd : '%d dagen',\n        M : 'één maand',\n        MM : '%d maanden',\n        y : 'één jaar',\n        yy : '%d jaar'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n    ordinal : function (number) {\n        return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn nlBe;\n\n})));\n"
        },
        {
          "id": 247,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nn.js",
          "name": "./node_modules/moment/locale/nn.js",
          "index": 96,
          "index2": 87,
          "size": 1916,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 727,
            "building": 50,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./nn.js",
              "loc": "./nn.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./nn",
              "loc": "./nn"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! author : https://github.com/mechuwind\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nn = moment.defineLocale('nn', {\n    months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n    weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n    weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),\n    weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY [kl.] H:mm',\n        LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n    },\n    calendar : {\n        sameDay: '[I dag klokka] LT',\n        nextDay: '[I morgon klokka] LT',\n        nextWeek: 'dddd [klokka] LT',\n        lastDay: '[I går klokka] LT',\n        lastWeek: '[Føregåande] dddd [klokka] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'om %s',\n        past : '%s sidan',\n        s : 'nokre sekund',\n        m : 'eit minutt',\n        mm : '%d minutt',\n        h : 'ein time',\n        hh : '%d timar',\n        d : 'ein dag',\n        dd : '%d dagar',\n        M : 'ein månad',\n        MM : '%d månader',\n        y : 'eit år',\n        yy : '%d år'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn nn;\n\n})));\n"
        },
        {
          "id": 248,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pa-in.js",
          "name": "./node_modules/moment/locale/pa-in.js",
          "index": 97,
          "index2": 88,
          "size": 3592,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 717,
            "building": 57,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./pa-in.js",
              "loc": "./pa-in.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./pa-in",
              "loc": "./pa-in"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '੧',\n    '2': '੨',\n    '3': '੩',\n    '4': '੪',\n    '5': '੫',\n    '6': '੬',\n    '7': '੭',\n    '8': '੮',\n    '9': '੯',\n    '0': '੦'\n};\nvar numberMap = {\n    '੧': '1',\n    '੨': '2',\n    '੩': '3',\n    '੪': '4',\n    '੫': '5',\n    '੬': '6',\n    '੭': '7',\n    '੮': '8',\n    '੯': '9',\n    '੦': '0'\n};\n\nvar paIn = moment.defineLocale('pa-in', {\n    // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.\n    months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n    monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n    weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),\n    weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n    weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm ਵਜੇ',\n        LTS : 'A h:mm:ss ਵਜੇ',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'\n    },\n    calendar : {\n        sameDay : '[ਅਜ] LT',\n        nextDay : '[ਕਲ] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[ਕਲ] LT',\n        lastWeek : '[ਪਿਛਲੇ] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ਵਿੱਚ',\n        past : '%s ਪਿਛਲੇ',\n        s : 'ਕੁਝ ਸਕਿੰਟ',\n        m : 'ਇਕ ਮਿੰਟ',\n        mm : '%d ਮਿੰਟ',\n        h : 'ਇੱਕ ਘੰਟਾ',\n        hh : '%d ਘੰਟੇ',\n        d : 'ਇੱਕ ਦਿਨ',\n        dd : '%d ਦਿਨ',\n        M : 'ਇੱਕ ਮਹੀਨਾ',\n        MM : '%d ਮਹੀਨੇ',\n        y : 'ਇੱਕ ਸਾਲ',\n        yy : '%d ਸਾਲ'\n    },\n    preparse: function (string) {\n        return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n    meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'ਰਾਤ') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'ਸਵੇਰ') {\n            return hour;\n        } else if (meridiem === 'ਦੁਪਹਿਰ') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'ਸ਼ਾਮ') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ਰਾਤ';\n        } else if (hour < 10) {\n            return 'ਸਵੇਰ';\n        } else if (hour < 17) {\n            return 'ਦੁਪਹਿਰ';\n        } else if (hour < 20) {\n            return 'ਸ਼ਾਮ';\n        } else {\n            return 'ਰਾਤ';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn paIn;\n\n})));\n"
        },
        {
          "id": 249,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pl.js",
          "name": "./node_modules/moment/locale/pl.js",
          "index": 98,
          "index2": 89,
          "size": 4164,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 717,
            "building": 56,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./pl.js",
              "loc": "./pl.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./pl",
              "loc": "./pl"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_');\nvar monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');\nfunction plural(n) {\n    return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key) {\n    var result = number + ' ';\n    switch (key) {\n        case 'm':\n            return withoutSuffix ? 'minuta' : 'minutę';\n        case 'mm':\n            return result + (plural(number) ? 'minuty' : 'minut');\n        case 'h':\n            return withoutSuffix  ? 'godzina'  : 'godzinę';\n        case 'hh':\n            return result + (plural(number) ? 'godziny' : 'godzin');\n        case 'MM':\n            return result + (plural(number) ? 'miesiące' : 'miesięcy');\n        case 'yy':\n            return result + (plural(number) ? 'lata' : 'lat');\n    }\n}\n\nvar pl = moment.defineLocale('pl', {\n    months : function (momentToFormat, format) {\n        if (!momentToFormat) {\n            return monthsNominative;\n        } else if (format === '') {\n            // Hack: if format empty we know this is used to generate\n            // RegExp by moment. Give then back both valid forms of months\n            // in RegExp ready format.\n            return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n        } else if (/D MMMM/.test(format)) {\n            return monthsSubjective[momentToFormat.month()];\n        } else {\n            return monthsNominative[momentToFormat.month()];\n        }\n    },\n    monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n    weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n    weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n    weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Dziś o] LT',\n        nextDay: '[Jutro o] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[W niedzielę o] LT';\n\n                case 2:\n                    return '[We wtorek o] LT';\n\n                case 3:\n                    return '[W środę o] LT';\n\n                case 6:\n                    return '[W sobotę o] LT';\n\n                default:\n                    return '[W] dddd [o] LT';\n            }\n        },\n        lastDay: '[Wczoraj o] LT',\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[W zeszłą niedzielę o] LT';\n                case 3:\n                    return '[W zeszłą środę o] LT';\n                case 6:\n                    return '[W zeszłą sobotę o] LT';\n                default:\n                    return '[W zeszły] dddd [o] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past : '%s temu',\n        s : 'kilka sekund',\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : '1 dzień',\n        dd : '%d dni',\n        M : 'miesiąc',\n        MM : translate,\n        y : 'rok',\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn pl;\n\n})));\n"
        },
        {
          "id": 250,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pt.js",
          "name": "./node_modules/moment/locale/pt.js",
          "index": 99,
          "index2": 90,
          "size": 2154,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 715,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./pt.js",
              "loc": "./pt.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./pt",
              "loc": "./pt"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar pt = moment.defineLocale('pt', {\n    months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n    monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n    weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n    weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n    weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY HH:mm',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Hoje às] LT',\n        nextDay: '[Amanhã às] LT',\n        nextWeek: 'dddd [às] LT',\n        lastDay: '[Ontem às] LT',\n        lastWeek: function () {\n            return (this.day() === 0 || this.day() === 6) ?\n                '[Último] dddd [às] LT' : // Saturday + Sunday\n                '[Última] dddd [às] LT'; // Monday - Friday\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'em %s',\n        past : 'há %s',\n        s : 'segundos',\n        m : 'um minuto',\n        mm : '%d minutos',\n        h : 'uma hora',\n        hh : '%d horas',\n        d : 'um dia',\n        dd : '%d dias',\n        M : 'um mês',\n        MM : '%d meses',\n        y : 'um ano',\n        yy : '%d anos'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn pt;\n\n})));\n"
        },
        {
          "id": 251,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pt-br.js",
          "name": "./node_modules/moment/locale/pt-br.js",
          "index": 100,
          "index2": 91,
          "size": 2086,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 715,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./pt-br.js",
              "loc": "./pt-br.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./pt-br",
              "loc": "./pt-br"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ptBr = moment.defineLocale('pt-br', {\n    months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n    monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n    weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n    weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n    weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'\n    },\n    calendar : {\n        sameDay: '[Hoje às] LT',\n        nextDay: '[Amanhã às] LT',\n        nextWeek: 'dddd [às] LT',\n        lastDay: '[Ontem às] LT',\n        lastWeek: function () {\n            return (this.day() === 0 || this.day() === 6) ?\n                '[Último] dddd [às] LT' : // Saturday + Sunday\n                '[Última] dddd [às] LT'; // Monday - Friday\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'em %s',\n        past : '%s atrás',\n        s : 'poucos segundos',\n        ss : '%d segundos',\n        m : 'um minuto',\n        mm : '%d minutos',\n        h : 'uma hora',\n        hh : '%d horas',\n        d : 'um dia',\n        dd : '%d dias',\n        M : 'um mês',\n        MM : '%d meses',\n        y : 'um ano',\n        yy : '%d anos'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}º/,\n    ordinal : '%dº'\n});\n\nreturn ptBr;\n\n})));\n"
        },
        {
          "id": 252,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ro.js",
          "name": "./node_modules/moment/locale/ro.js",
          "index": 101,
          "index2": 92,
          "size": 2384,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 715,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ro.js",
              "loc": "./ro.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ro",
              "loc": "./ro"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    var format = {\n            'mm': 'minute',\n            'hh': 'ore',\n            'dd': 'zile',\n            'MM': 'luni',\n            'yy': 'ani'\n        },\n        separator = ' ';\n    if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n        separator = ' de ';\n    }\n    return number + separator + format[key];\n}\n\nvar ro = moment.defineLocale('ro', {\n    months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n    monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n    weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n    weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY H:mm',\n        LLLL : 'dddd, D MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay: '[azi la] LT',\n        nextDay: '[mâine la] LT',\n        nextWeek: 'dddd [la] LT',\n        lastDay: '[ieri la] LT',\n        lastWeek: '[fosta] dddd [la] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'peste %s',\n        past : '%s în urmă',\n        s : 'câteva secunde',\n        m : 'un minut',\n        mm : relativeTimeWithPlural,\n        h : 'o oră',\n        hh : relativeTimeWithPlural,\n        d : 'o zi',\n        dd : relativeTimeWithPlural,\n        M : 'o lună',\n        MM : relativeTimeWithPlural,\n        y : 'un an',\n        yy : relativeTimeWithPlural\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ro;\n\n})));\n"
        },
        {
          "id": 253,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ru.js",
          "name": "./node_modules/moment/locale/ru.js",
          "index": 102,
          "index2": 93,
          "size": 6871,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 715,
            "building": 52,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ru.js",
              "loc": "./ru.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ru",
              "loc": "./ru"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! Author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n    var forms = word.split('_');\n    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    var format = {\n        'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n        'hh': 'час_часа_часов',\n        'dd': 'день_дня_дней',\n        'MM': 'месяц_месяца_месяцев',\n        'yy': 'год_года_лет'\n    };\n    if (key === 'm') {\n        return withoutSuffix ? 'минута' : 'минуту';\n    }\n    else {\n        return number + ' ' + plural(format[key], +number);\n    }\n}\nvar monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];\n\n// http://new.gramota.ru/spravka/rules/139-prop : § 103\n// Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n// CLDR data:          http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\nvar ru = moment.defineLocale('ru', {\n    months : {\n        format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),\n        standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')\n    },\n    monthsShort : {\n        // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку ?\n        format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),\n        standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')\n    },\n    weekdays : {\n        standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),\n        format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),\n        isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/\n    },\n    weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n    weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n    monthsParse : monthsParse,\n    longMonthsParse : monthsParse,\n    shortMonthsParse : monthsParse,\n\n    // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n    monthsRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n    // копия предыдущего\n    monthsShortRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n    // полные названия с падежами\n    monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n    // Выражение, которое соотвествует только сокращённым формам\n    monthsShortStrictRegex: /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY г.',\n        LLL : 'D MMMM YYYY г., HH:mm',\n        LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n    },\n    calendar : {\n        sameDay: '[Сегодня в] LT',\n        nextDay: '[Завтра в] LT',\n        lastDay: '[Вчера в] LT',\n        nextWeek: function (now) {\n            if (now.week() !== this.week()) {\n                switch (this.day()) {\n                    case 0:\n                        return '[В следующее] dddd [в] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                        return '[В следующий] dddd [в] LT';\n                    case 3:\n                    case 5:\n                    case 6:\n                        return '[В следующую] dddd [в] LT';\n                }\n            } else {\n                if (this.day() === 2) {\n                    return '[Во] dddd [в] LT';\n                } else {\n                    return '[В] dddd [в] LT';\n                }\n            }\n        },\n        lastWeek: function (now) {\n            if (now.week() !== this.week()) {\n                switch (this.day()) {\n                    case 0:\n                        return '[В прошлое] dddd [в] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                        return '[В прошлый] dddd [в] LT';\n                    case 3:\n                    case 5:\n                    case 6:\n                        return '[В прошлую] dddd [в] LT';\n                }\n            } else {\n                if (this.day() === 2) {\n                    return '[Во] dddd [в] LT';\n                } else {\n                    return '[В] dddd [в] LT';\n                }\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'через %s',\n        past : '%s назад',\n        s : 'несколько секунд',\n        m : relativeTimeWithPlural,\n        mm : relativeTimeWithPlural,\n        h : 'час',\n        hh : relativeTimeWithPlural,\n        d : 'день',\n        dd : relativeTimeWithPlural,\n        M : 'месяц',\n        MM : relativeTimeWithPlural,\n        y : 'год',\n        yy : relativeTimeWithPlural\n    },\n    meridiemParse: /ночи|утра|дня|вечера/i,\n    isPM : function (input) {\n        return /^(дня|вечера)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ночи';\n        } else if (hour < 12) {\n            return 'утра';\n        } else if (hour < 17) {\n            return 'дня';\n        } else {\n            return 'вечера';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n    ordinal: function (number, period) {\n        switch (period) {\n            case 'M':\n            case 'd':\n            case 'DDD':\n                return number + '-й';\n            case 'D':\n                return number + '-го';\n            case 'w':\n            case 'W':\n                return number + '-я';\n            default:\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn ru;\n\n})));\n"
        },
        {
          "id": 254,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sd.js",
          "name": "./node_modules/moment/locale/sd.js",
          "index": 103,
          "index2": 94,
          "size": 2235,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 714,
            "building": 51,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sd.js",
              "loc": "./sd.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sd",
              "loc": "./sd"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n    'جنوري',\n    'فيبروري',\n    'مارچ',\n    'اپريل',\n    'مئي',\n    'جون',\n    'جولاءِ',\n    'آگسٽ',\n    'سيپٽمبر',\n    'آڪٽوبر',\n    'نومبر',\n    'ڊسمبر'\n];\nvar days = [\n    'آچر',\n    'سومر',\n    'اڱارو',\n    'اربع',\n    'خميس',\n    'جمع',\n    'ڇنڇر'\n];\n\nvar sd = moment.defineLocale('sd', {\n    months : months,\n    monthsShort : months,\n    weekdays : days,\n    weekdaysShort : days,\n    weekdaysMin : days,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd، D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /صبح|شام/,\n    isPM : function (input) {\n        return 'شام' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'صبح';\n        }\n        return 'شام';\n    },\n    calendar : {\n        sameDay : '[اڄ] LT',\n        nextDay : '[سڀاڻي] LT',\n        nextWeek : 'dddd [اڳين هفتي تي] LT',\n        lastDay : '[ڪالهه] LT',\n        lastWeek : '[گزريل هفتي] dddd [تي] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s پوء',\n        past : '%s اڳ',\n        s : 'چند سيڪنڊ',\n        m : 'هڪ منٽ',\n        mm : '%d منٽ',\n        h : 'هڪ ڪلاڪ',\n        hh : '%d ڪلاڪ',\n        d : 'هڪ ڏينهن',\n        dd : '%d ڏينهن',\n        M : 'هڪ مهينو',\n        MM : '%d مهينا',\n        y : 'هڪ سال',\n        yy : '%d سال'\n    },\n    preparse: function (string) {\n        return string.replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/,/g, '،');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn sd;\n\n})));\n"
        },
        {
          "id": 255,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/se.js",
          "name": "./node_modules/moment/locale/se.js",
          "index": 104,
          "index2": 95,
          "size": 2062,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 714,
            "building": 50,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./se.js",
              "loc": "./se.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./se",
              "loc": "./se"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar se = moment.defineLocale('se', {\n    months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),\n    monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n    weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),\n    weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n    weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'MMMM D. [b.] YYYY',\n        LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n        LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n    },\n    calendar : {\n        sameDay: '[otne ti] LT',\n        nextDay: '[ihttin ti] LT',\n        nextWeek: 'dddd [ti] LT',\n        lastDay: '[ikte ti] LT',\n        lastWeek: '[ovddit] dddd [ti] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : '%s geažes',\n        past : 'maŋit %s',\n        s : 'moadde sekunddat',\n        m : 'okta minuhta',\n        mm : '%d minuhtat',\n        h : 'okta diimmu',\n        hh : '%d diimmut',\n        d : 'okta beaivi',\n        dd : '%d beaivvit',\n        M : 'okta mánnu',\n        MM : '%d mánut',\n        y : 'okta jahki',\n        yy : '%d jagit'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn se;\n\n})));\n"
        },
        {
          "id": 256,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/si.js",
          "name": "./node_modules/moment/locale/si.js",
          "index": 105,
          "index2": 96,
          "size": 2220,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 712,
            "building": 51,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./si.js",
              "loc": "./si.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./si",
              "loc": "./si"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n/*jshint -W100*/\nvar si = moment.defineLocale('si', {\n    months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),\n    monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),\n    weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),\n    weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n    weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'a h:mm',\n        LTS : 'a h:mm:ss',\n        L : 'YYYY/MM/DD',\n        LL : 'YYYY MMMM D',\n        LLL : 'YYYY MMMM D, a h:mm',\n        LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'\n    },\n    calendar : {\n        sameDay : '[අද] LT[ට]',\n        nextDay : '[හෙට] LT[ට]',\n        nextWeek : 'dddd LT[ට]',\n        lastDay : '[ඊයේ] LT[ට]',\n        lastWeek : '[පසුගිය] dddd LT[ට]',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%sකින්',\n        past : '%sකට පෙර',\n        s : 'තත්පර කිහිපය',\n        m : 'මිනිත්තුව',\n        mm : 'මිනිත්තු %d',\n        h : 'පැය',\n        hh : 'පැය %d',\n        d : 'දිනය',\n        dd : 'දින %d',\n        M : 'මාසය',\n        MM : 'මාස %d',\n        y : 'වසර',\n        yy : 'වසර %d'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n    ordinal : function (number) {\n        return number + ' වැනි';\n    },\n    meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n    isPM : function (input) {\n        return input === 'ප.ව.' || input === 'පස් වරු';\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'ප.ව.' : 'පස් වරු';\n        } else {\n            return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n        }\n    }\n});\n\nreturn si;\n\n})));\n"
        },
        {
          "id": 257,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sk.js",
          "name": "./node_modules/moment/locale/sk.js",
          "index": 106,
          "index2": 97,
          "size": 5265,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 688,
            "building": 70,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sk.js",
              "loc": "./sk.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sk",
              "loc": "./sk"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_');\nvar monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\nfunction plural(n) {\n    return (n > 1) && (n < 5);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    switch (key) {\n        case 's':  // a few seconds / in a few seconds / a few seconds ago\n            return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';\n        case 'm':  // a minute / in a minute / a minute ago\n            return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');\n        case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'minúty' : 'minút');\n            } else {\n                return result + 'minútami';\n            }\n            break;\n        case 'h':  // an hour / in an hour / an hour ago\n            return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n        case 'hh': // 9 hours / in 9 hours / 9 hours ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'hodiny' : 'hodín');\n            } else {\n                return result + 'hodinami';\n            }\n            break;\n        case 'd':  // a day / in a day / a day ago\n            return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n        case 'dd': // 9 days / in 9 days / 9 days ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'dni' : 'dní');\n            } else {\n                return result + 'dňami';\n            }\n            break;\n        case 'M':  // a month / in a month / a month ago\n            return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n        case 'MM': // 9 months / in 9 months / 9 months ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'mesiace' : 'mesiacov');\n            } else {\n                return result + 'mesiacmi';\n            }\n            break;\n        case 'y':  // a year / in a year / a year ago\n            return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n        case 'yy': // 9 years / in 9 years / 9 years ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'roky' : 'rokov');\n            } else {\n                return result + 'rokmi';\n            }\n            break;\n    }\n}\n\nvar sk = moment.defineLocale('sk', {\n    months : months,\n    monthsShort : monthsShort,\n    weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n    weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),\n    weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),\n    longDateFormat : {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay: '[dnes o] LT',\n        nextDay: '[zajtra o] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[v nedeľu o] LT';\n                case 1:\n                case 2:\n                    return '[v] dddd [o] LT';\n                case 3:\n                    return '[v stredu o] LT';\n                case 4:\n                    return '[vo štvrtok o] LT';\n                case 5:\n                    return '[v piatok o] LT';\n                case 6:\n                    return '[v sobotu o] LT';\n            }\n        },\n        lastDay: '[včera o] LT',\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[minulú nedeľu o] LT';\n                case 1:\n                case 2:\n                    return '[minulý] dddd [o] LT';\n                case 3:\n                    return '[minulú stredu o] LT';\n                case 4:\n                case 5:\n                    return '[minulý] dddd [o] LT';\n                case 6:\n                    return '[minulú sobotu o] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past : 'pred %s',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn sk;\n\n})));\n"
        },
        {
          "id": 258,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sl.js",
          "name": "./node_modules/moment/locale/sl.js",
          "index": 107,
          "index2": 98,
          "size": 5938,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 687,
            "building": 70,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sl.js",
              "loc": "./sl.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sl",
              "loc": "./sl"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    switch (key) {\n        case 's':\n            return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n        case 'm':\n            return withoutSuffix ? 'ena minuta' : 'eno minuto';\n        case 'mm':\n            if (number === 1) {\n                result += withoutSuffix ? 'minuta' : 'minuto';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n            } else if (number < 5) {\n                result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n            } else {\n                result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n            }\n            return result;\n        case 'h':\n            return withoutSuffix ? 'ena ura' : 'eno uro';\n        case 'hh':\n            if (number === 1) {\n                result += withoutSuffix ? 'ura' : 'uro';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'uri' : 'urama';\n            } else if (number < 5) {\n                result += withoutSuffix || isFuture ? 'ure' : 'urami';\n            } else {\n                result += withoutSuffix || isFuture ? 'ur' : 'urami';\n            }\n            return result;\n        case 'd':\n            return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n        case 'dd':\n            if (number === 1) {\n                result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n            } else {\n                result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n            }\n            return result;\n        case 'M':\n            return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n        case 'MM':\n            if (number === 1) {\n                result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n            } else if (number < 5) {\n                result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n            } else {\n                result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n            }\n            return result;\n        case 'y':\n            return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n        case 'yy':\n            if (number === 1) {\n                result += withoutSuffix || isFuture ? 'leto' : 'letom';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n            } else if (number < 5) {\n                result += withoutSuffix || isFuture ? 'leta' : 'leti';\n            } else {\n                result += withoutSuffix || isFuture ? 'let' : 'leti';\n            }\n            return result;\n    }\n}\n\nvar sl = moment.defineLocale('sl', {\n    months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n    monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n    weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n    weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay  : '[danes ob] LT',\n        nextDay  : '[jutri ob] LT',\n\n        nextWeek : function () {\n            switch (this.day()) {\n                case 0:\n                    return '[v] [nedeljo] [ob] LT';\n                case 3:\n                    return '[v] [sredo] [ob] LT';\n                case 6:\n                    return '[v] [soboto] [ob] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[v] dddd [ob] LT';\n            }\n        },\n        lastDay  : '[včeraj ob] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                    return '[prejšnjo] [nedeljo] [ob] LT';\n                case 3:\n                    return '[prejšnjo] [sredo] [ob] LT';\n                case 6:\n                    return '[prejšnjo] [soboto] [ob] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[prejšnji] dddd [ob] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'čez %s',\n        past   : 'pred %s',\n        s      : processRelativeTime,\n        m      : processRelativeTime,\n        mm     : processRelativeTime,\n        h      : processRelativeTime,\n        hh     : processRelativeTime,\n        d      : processRelativeTime,\n        dd     : processRelativeTime,\n        M      : processRelativeTime,\n        MM     : processRelativeTime,\n        y      : processRelativeTime,\n        yy     : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn sl;\n\n})));\n"
        },
        {
          "id": 259,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sq.js",
          "name": "./node_modules/moment/locale/sq.js",
          "index": 108,
          "index2": 99,
          "size": 2237,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 682,
            "building": 61,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sq.js",
              "loc": "./sq.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sq",
              "loc": "./sq"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sq = moment.defineLocale('sq', {\n    months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),\n    monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n    weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),\n    weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n    weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),\n    weekdaysParseExact : true,\n    meridiemParse: /PD|MD/,\n    isPM: function (input) {\n        return input.charAt(0) === 'M';\n    },\n    meridiem : function (hours, minutes, isLower) {\n        return hours < 12 ? 'PD' : 'MD';\n    },\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Sot në] LT',\n        nextDay : '[Nesër në] LT',\n        nextWeek : 'dddd [në] LT',\n        lastDay : '[Dje në] LT',\n        lastWeek : 'dddd [e kaluar në] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'në %s',\n        past : '%s më parë',\n        s : 'disa sekonda',\n        m : 'një minutë',\n        mm : '%d minuta',\n        h : 'një orë',\n        hh : '%d orë',\n        d : 'një ditë',\n        dd : '%d ditë',\n        M : 'një muaj',\n        MM : '%d muaj',\n        y : 'një vit',\n        yy : '%d vite'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn sq;\n\n})));\n"
        },
        {
          "id": 260,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sr.js",
          "name": "./node_modules/moment/locale/sr.js",
          "index": 109,
          "index2": 100,
          "size": 3762,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 682,
            "building": 59,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sr.js",
              "loc": "./sr.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sr",
              "loc": "./sr"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n    words: { //Different grammatical cases\n        m: ['jedan minut', 'jedne minute'],\n        mm: ['minut', 'minute', 'minuta'],\n        h: ['jedan sat', 'jednog sata'],\n        hh: ['sat', 'sata', 'sati'],\n        dd: ['dan', 'dana', 'dana'],\n        MM: ['mesec', 'meseca', 'meseci'],\n        yy: ['godina', 'godine', 'godina']\n    },\n    correctGrammaticalCase: function (number, wordKey) {\n        return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n    },\n    translate: function (number, withoutSuffix, key) {\n        var wordKey = translator.words[key];\n        if (key.length === 1) {\n            return withoutSuffix ? wordKey[0] : wordKey[1];\n        } else {\n            return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n        }\n    }\n};\n\nvar sr = moment.defineLocale('sr', {\n    months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n    monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n    weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L: 'DD.MM.YYYY',\n        LL: 'D. MMMM YYYY',\n        LLL: 'D. MMMM YYYY H:mm',\n        LLLL: 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar: {\n        sameDay: '[danas u] LT',\n        nextDay: '[sutra u] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[u] [nedelju] [u] LT';\n                case 3:\n                    return '[u] [sredu] [u] LT';\n                case 6:\n                    return '[u] [subotu] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[u] dddd [u] LT';\n            }\n        },\n        lastDay  : '[juče u] LT',\n        lastWeek : function () {\n            var lastWeekDays = [\n                '[prošle] [nedelje] [u] LT',\n                '[prošlog] [ponedeljka] [u] LT',\n                '[prošlog] [utorka] [u] LT',\n                '[prošle] [srede] [u] LT',\n                '[prošlog] [četvrtka] [u] LT',\n                '[prošlog] [petka] [u] LT',\n                '[prošle] [subote] [u] LT'\n            ];\n            return lastWeekDays[this.day()];\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past   : 'pre %s',\n        s      : 'nekoliko sekundi',\n        m      : translator.translate,\n        mm     : translator.translate,\n        h      : translator.translate,\n        hh     : translator.translate,\n        d      : 'dan',\n        dd     : translator.translate,\n        M      : 'mesec',\n        MM     : translator.translate,\n        y      : 'godinu',\n        yy     : translator.translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn sr;\n\n})));\n"
        },
        {
          "id": 261,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sr-cyrl.js",
          "name": "./node_modules/moment/locale/sr-cyrl.js",
          "index": 110,
          "index2": 101,
          "size": 3784,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 682,
            "building": 60,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sr-cyrl.js",
              "loc": "./sr-cyrl.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sr-cyrl",
              "loc": "./sr-cyrl"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n    words: { //Different grammatical cases\n        m: ['један минут', 'једне минуте'],\n        mm: ['минут', 'минуте', 'минута'],\n        h: ['један сат', 'једног сата'],\n        hh: ['сат', 'сата', 'сати'],\n        dd: ['дан', 'дана', 'дана'],\n        MM: ['месец', 'месеца', 'месеци'],\n        yy: ['година', 'године', 'година']\n    },\n    correctGrammaticalCase: function (number, wordKey) {\n        return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n    },\n    translate: function (number, withoutSuffix, key) {\n        var wordKey = translator.words[key];\n        if (key.length === 1) {\n            return withoutSuffix ? wordKey[0] : wordKey[1];\n        } else {\n            return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n        }\n    }\n};\n\nvar srCyrl = moment.defineLocale('sr-cyrl', {\n    months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),\n    monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n    monthsParseExact: true,\n    weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n    weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n    weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L: 'DD.MM.YYYY',\n        LL: 'D. MMMM YYYY',\n        LLL: 'D. MMMM YYYY H:mm',\n        LLLL: 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar: {\n        sameDay: '[данас у] LT',\n        nextDay: '[сутра у] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[у] [недељу] [у] LT';\n                case 3:\n                    return '[у] [среду] [у] LT';\n                case 6:\n                    return '[у] [суботу] [у] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[у] dddd [у] LT';\n            }\n        },\n        lastDay  : '[јуче у] LT',\n        lastWeek : function () {\n            var lastWeekDays = [\n                '[прошле] [недеље] [у] LT',\n                '[прошлог] [понедељка] [у] LT',\n                '[прошлог] [уторка] [у] LT',\n                '[прошле] [среде] [у] LT',\n                '[прошлог] [четвртка] [у] LT',\n                '[прошлог] [петка] [у] LT',\n                '[прошле] [суботе] [у] LT'\n            ];\n            return lastWeekDays[this.day()];\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'за %s',\n        past   : 'пре %s',\n        s      : 'неколико секунди',\n        m      : translator.translate,\n        mm     : translator.translate,\n        h      : translator.translate,\n        hh     : translator.translate,\n        d      : 'дан',\n        dd     : translator.translate,\n        M      : 'месец',\n        MM     : translator.translate,\n        y      : 'годину',\n        yy     : translator.translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn srCyrl;\n\n})));\n"
        },
        {
          "id": 262,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ss.js",
          "name": "./node_modules/moment/locale/ss.js",
          "index": 111,
          "index2": 102,
          "size": 2839,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 681,
            "building": 59,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ss.js",
              "loc": "./ss.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ss",
              "loc": "./ss"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar ss = moment.defineLocale('ss', {\n    months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n    monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n    weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n    weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n    weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Namuhla nga] LT',\n        nextDay : '[Kusasa nga] LT',\n        nextWeek : 'dddd [nga] LT',\n        lastDay : '[Itolo nga] LT',\n        lastWeek : 'dddd [leliphelile] [nga] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'nga %s',\n        past : 'wenteka nga %s',\n        s : 'emizuzwana lomcane',\n        m : 'umzuzu',\n        mm : '%d emizuzu',\n        h : 'lihora',\n        hh : '%d emahora',\n        d : 'lilanga',\n        dd : '%d emalanga',\n        M : 'inyanga',\n        MM : '%d tinyanga',\n        y : 'umnyaka',\n        yy : '%d iminyaka'\n    },\n    meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'ekuseni';\n        } else if (hours < 15) {\n            return 'emini';\n        } else if (hours < 19) {\n            return 'entsambama';\n        } else {\n            return 'ebusuku';\n        }\n    },\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'ekuseni') {\n            return hour;\n        } else if (meridiem === 'emini') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n            if (hour === 0) {\n                return 0;\n            }\n            return hour + 12;\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}/,\n    ordinal : '%d',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn ss;\n\n})));\n"
        },
        {
          "id": 263,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sv.js",
          "name": "./node_modules/moment/locale/sv.js",
          "index": 112,
          "index2": 103,
          "size": 2195,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 668,
            "building": 64,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sv.js",
              "loc": "./sv.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sv",
              "loc": "./sv"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sv = moment.defineLocale('sv', {\n    months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n    weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n    weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n    weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [kl.] HH:mm',\n        LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n        lll : 'D MMM YYYY HH:mm',\n        llll : 'ddd D MMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Idag] LT',\n        nextDay: '[Imorgon] LT',\n        lastDay: '[Igår] LT',\n        nextWeek: '[På] dddd LT',\n        lastWeek: '[I] dddd[s] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'om %s',\n        past : 'för %s sedan',\n        s : 'några sekunder',\n        m : 'en minut',\n        mm : '%d minuter',\n        h : 'en timme',\n        hh : '%d timmar',\n        d : 'en dag',\n        dd : '%d dagar',\n        M : 'en månad',\n        MM : '%d månader',\n        y : 'ett år',\n        yy : '%d år'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'e' :\n            (b === 1) ? 'a' :\n            (b === 2) ? 'a' :\n            (b === 3) ? 'e' : 'e';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn sv;\n\n})));\n"
        },
        {
          "id": 264,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sw.js",
          "name": "./node_modules/moment/locale/sw.js",
          "index": 113,
          "index2": 104,
          "size": 1915,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 665,
            "building": 62,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sw.js",
              "loc": "./sw.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./sw",
              "loc": "./sw"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sw = moment.defineLocale('sw', {\n    months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n    monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n    weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n    weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n    weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[leo saa] LT',\n        nextDay : '[kesho saa] LT',\n        nextWeek : '[wiki ijayo] dddd [saat] LT',\n        lastDay : '[jana] LT',\n        lastWeek : '[wiki iliyopita] dddd [saat] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s baadaye',\n        past : 'tokea %s',\n        s : 'hivi punde',\n        m : 'dakika moja',\n        mm : 'dakika %d',\n        h : 'saa limoja',\n        hh : 'masaa %d',\n        d : 'siku moja',\n        dd : 'masiku %d',\n        M : 'mwezi mmoja',\n        MM : 'miezi %d',\n        y : 'mwaka mmoja',\n        yy : 'miaka %d'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn sw;\n\n})));\n"
        },
        {
          "id": 265,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ta.js",
          "name": "./node_modules/moment/locale/ta.js",
          "index": 114,
          "index2": 105,
          "size": 3777,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 662,
            "building": 62,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ta.js",
              "loc": "./ta.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ta",
              "loc": "./ta"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '௧',\n    '2': '௨',\n    '3': '௩',\n    '4': '௪',\n    '5': '௫',\n    '6': '௬',\n    '7': '௭',\n    '8': '௮',\n    '9': '௯',\n    '0': '௦'\n};\nvar numberMap = {\n    '௧': '1',\n    '௨': '2',\n    '௩': '3',\n    '௪': '4',\n    '௫': '5',\n    '௬': '6',\n    '௭': '7',\n    '௮': '8',\n    '௯': '9',\n    '௦': '0'\n};\n\nvar ta = moment.defineLocale('ta', {\n    months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n    monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n    weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),\n    weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),\n    weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, HH:mm',\n        LLLL : 'dddd, D MMMM YYYY, HH:mm'\n    },\n    calendar : {\n        sameDay : '[இன்று] LT',\n        nextDay : '[நாளை] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[நேற்று] LT',\n        lastWeek : '[கடந்த வாரம்] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s இல்',\n        past : '%s முன்',\n        s : 'ஒரு சில விநாடிகள்',\n        m : 'ஒரு நிமிடம்',\n        mm : '%d நிமிடங்கள்',\n        h : 'ஒரு மணி நேரம்',\n        hh : '%d மணி நேரம்',\n        d : 'ஒரு நாள்',\n        dd : '%d நாட்கள்',\n        M : 'ஒரு மாதம்',\n        MM : '%d மாதங்கள்',\n        y : 'ஒரு வருடம்',\n        yy : '%d ஆண்டுகள்'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n    ordinal : function (number) {\n        return number + 'வது';\n    },\n    preparse: function (string) {\n        return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    // refer http://ta.wikipedia.org/s/1er1\n    meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 2) {\n            return ' யாமம்';\n        } else if (hour < 6) {\n            return ' வைகறை';  // வைகறை\n        } else if (hour < 10) {\n            return ' காலை'; // காலை\n        } else if (hour < 14) {\n            return ' நண்பகல்'; // நண்பகல்\n        } else if (hour < 18) {\n            return ' எற்பாடு'; // எற்பாடு\n        } else if (hour < 22) {\n            return ' மாலை'; // மாலை\n        } else {\n            return ' யாமம்';\n        }\n    },\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'யாமம்') {\n            return hour < 2 ? hour : hour + 12;\n        } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n            return hour;\n        } else if (meridiem === 'நண்பகல்') {\n            return hour >= 10 ? hour : hour + 12;\n        } else {\n            return hour + 12;\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ta;\n\n})));\n"
        },
        {
          "id": 266,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/te.js",
          "name": "./node_modules/moment/locale/te.js",
          "index": 115,
          "index2": 106,
          "size": 2814,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 662,
            "building": 60,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./te.js",
              "loc": "./te.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./te",
              "loc": "./te"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar te = moment.defineLocale('te', {\n    months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),\n    monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),\n    weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n    weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm',\n        LTS : 'A h:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm'\n    },\n    calendar : {\n        sameDay : '[నేడు] LT',\n        nextDay : '[రేపు] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[నిన్న] LT',\n        lastWeek : '[గత] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s లో',\n        past : '%s క్రితం',\n        s : 'కొన్ని క్షణాలు',\n        m : 'ఒక నిమిషం',\n        mm : '%d నిమిషాలు',\n        h : 'ఒక గంట',\n        hh : '%d గంటలు',\n        d : 'ఒక రోజు',\n        dd : '%d రోజులు',\n        M : 'ఒక నెల',\n        MM : '%d నెలలు',\n        y : 'ఒక సంవత్సరం',\n        yy : '%d సంవత్సరాలు'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}వ/,\n    ordinal : '%dవ',\n    meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'రాత్రి') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'ఉదయం') {\n            return hour;\n        } else if (meridiem === 'మధ్యాహ్నం') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'సాయంత్రం') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'రాత్రి';\n        } else if (hour < 10) {\n            return 'ఉదయం';\n        } else if (hour < 17) {\n            return 'మధ్యాహ్నం';\n        } else if (hour < 20) {\n            return 'సాయంత్రం';\n        } else {\n            return 'రాత్రి';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn te;\n\n})));\n"
        },
        {
          "id": 267,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tet.js",
          "name": "./node_modules/moment/locale/tet.js",
          "index": 116,
          "index2": 107,
          "size": 2255,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 651,
            "building": 59,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tet.js",
              "loc": "./tet.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tet",
              "loc": "./tet"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tet = moment.defineLocale('tet', {\n    months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n    monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),\n    weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),\n    weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),\n    weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Ohin iha] LT',\n        nextDay: '[Aban iha] LT',\n        nextWeek: 'dddd [iha] LT',\n        lastDay: '[Horiseik iha] LT',\n        lastWeek: 'dddd [semana kotuk] [iha] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'iha %s',\n        past : '%s liuba',\n        s : 'minutu balun',\n        m : 'minutu ida',\n        mm : 'minutus %d',\n        h : 'horas ida',\n        hh : 'horas %d',\n        d : 'loron ida',\n        dd : 'loron %d',\n        M : 'fulan ida',\n        MM : 'fulan %d',\n        y : 'tinan ida',\n        yy : 'tinan %d'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn tet;\n\n})));\n"
        },
        {
          "id": 268,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/th.js",
          "name": "./node_modules/moment/locale/th.js",
          "index": 117,
          "index2": 108,
          "size": 2137,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 651,
            "building": 58,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./th.js",
              "loc": "./th.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./th",
              "loc": "./th"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar th = moment.defineLocale('th', {\n    months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),\n    monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n    weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n    weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY เวลา H:mm',\n        LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'\n    },\n    meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n    isPM: function (input) {\n        return input === 'หลังเที่ยง';\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ก่อนเที่ยง';\n        } else {\n            return 'หลังเที่ยง';\n        }\n    },\n    calendar : {\n        sameDay : '[วันนี้ เวลา] LT',\n        nextDay : '[พรุ่งนี้ เวลา] LT',\n        nextWeek : 'dddd[หน้า เวลา] LT',\n        lastDay : '[เมื่อวานนี้ เวลา] LT',\n        lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'อีก %s',\n        past : '%sที่แล้ว',\n        s : 'ไม่กี่วินาที',\n        m : '1 นาที',\n        mm : '%d นาที',\n        h : '1 ชั่วโมง',\n        hh : '%d ชั่วโมง',\n        d : '1 วัน',\n        dd : '%d วัน',\n        M : '1 เดือน',\n        MM : '%d เดือน',\n        y : '1 ปี',\n        yy : '%d ปี'\n    }\n});\n\nreturn th;\n\n})));\n"
        },
        {
          "id": 269,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tl-ph.js",
          "name": "./node_modules/moment/locale/tl-ph.js",
          "index": 118,
          "index2": 109,
          "size": 2013,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 651,
            "building": 59,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tl-ph.js",
              "loc": "./tl-ph.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tl-ph",
              "loc": "./tl-ph"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tlPh = moment.defineLocale('tl-ph', {\n    months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n    monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n    weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n    weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n    weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'MM/D/YYYY',\n        LL : 'MMMM D, YYYY',\n        LLL : 'MMMM D, YYYY HH:mm',\n        LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: 'LT [ngayong araw]',\n        nextDay: '[Bukas ng] LT',\n        nextWeek: 'LT [sa susunod na] dddd',\n        lastDay: 'LT [kahapon]',\n        lastWeek: 'LT [noong nakaraang] dddd',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'sa loob ng %s',\n        past : '%s ang nakalipas',\n        s : 'ilang segundo',\n        m : 'isang minuto',\n        mm : '%d minuto',\n        h : 'isang oras',\n        hh : '%d oras',\n        d : 'isang araw',\n        dd : '%d araw',\n        M : 'isang buwan',\n        MM : '%d buwan',\n        y : 'isang taon',\n        yy : '%d taon'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}/,\n    ordinal : function (number) {\n        return number;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn tlPh;\n\n})));\n"
        },
        {
          "id": 270,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tlh.js",
          "name": "./node_modules/moment/locale/tlh.js",
          "index": 119,
          "index2": 110,
          "size": 3750,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 651,
            "building": 57,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tlh.js",
              "loc": "./tlh.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tlh",
              "loc": "./tlh"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\nfunction translateFuture(output) {\n    var time = output;\n    time = (output.indexOf('jaj') !== -1) ?\n    time.slice(0, -3) + 'leS' :\n    (output.indexOf('jar') !== -1) ?\n    time.slice(0, -3) + 'waQ' :\n    (output.indexOf('DIS') !== -1) ?\n    time.slice(0, -3) + 'nem' :\n    time + ' pIq';\n    return time;\n}\n\nfunction translatePast(output) {\n    var time = output;\n    time = (output.indexOf('jaj') !== -1) ?\n    time.slice(0, -3) + 'Hu’' :\n    (output.indexOf('jar') !== -1) ?\n    time.slice(0, -3) + 'wen' :\n    (output.indexOf('DIS') !== -1) ?\n    time.slice(0, -3) + 'ben' :\n    time + ' ret';\n    return time;\n}\n\nfunction translate(number, withoutSuffix, string, isFuture) {\n    var numberNoun = numberAsNoun(number);\n    switch (string) {\n        case 'mm':\n            return numberNoun + ' tup';\n        case 'hh':\n            return numberNoun + ' rep';\n        case 'dd':\n            return numberNoun + ' jaj';\n        case 'MM':\n            return numberNoun + ' jar';\n        case 'yy':\n            return numberNoun + ' DIS';\n    }\n}\n\nfunction numberAsNoun(number) {\n    var hundred = Math.floor((number % 1000) / 100),\n    ten = Math.floor((number % 100) / 10),\n    one = number % 10,\n    word = '';\n    if (hundred > 0) {\n        word += numbersNouns[hundred] + 'vatlh';\n    }\n    if (ten > 0) {\n        word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n    }\n    if (one > 0) {\n        word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n    }\n    return (word === '') ? 'pagh' : word;\n}\n\nvar tlh = moment.defineLocale('tlh', {\n    months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),\n    monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n    weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n    weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[DaHjaj] LT',\n        nextDay: '[wa’leS] LT',\n        nextWeek: 'LLL',\n        lastDay: '[wa’Hu’] LT',\n        lastWeek: 'LLL',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : translateFuture,\n        past : translatePast,\n        s : 'puS lup',\n        m : 'wa’ tup',\n        mm : translate,\n        h : 'wa’ rep',\n        hh : translate,\n        d : 'wa’ jaj',\n        dd : translate,\n        M : 'wa’ jar',\n        MM : translate,\n        y : 'wa’ DIS',\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn tlh;\n\n})));\n"
        },
        {
          "id": 271,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tr.js",
          "name": "./node_modules/moment/locale/tr.js",
          "index": 120,
          "index2": 111,
          "size": 2618,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 648,
            "building": 56,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tr.js",
              "loc": "./tr.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tr",
              "loc": "./tr"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//!           Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n    1: '\\'inci',\n    5: '\\'inci',\n    8: '\\'inci',\n    70: '\\'inci',\n    80: '\\'inci',\n    2: '\\'nci',\n    7: '\\'nci',\n    20: '\\'nci',\n    50: '\\'nci',\n    3: '\\'üncü',\n    4: '\\'üncü',\n    100: '\\'üncü',\n    6: '\\'ncı',\n    9: '\\'uncu',\n    10: '\\'uncu',\n    30: '\\'uncu',\n    60: '\\'ıncı',\n    90: '\\'ıncı'\n};\n\nvar tr = moment.defineLocale('tr', {\n    months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),\n    monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n    weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n    weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n    weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[bugün saat] LT',\n        nextDay : '[yarın saat] LT',\n        nextWeek : '[gelecek] dddd [saat] LT',\n        lastDay : '[dün] LT',\n        lastWeek : '[geçen] dddd [saat] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s sonra',\n        past : '%s önce',\n        s : 'birkaç saniye',\n        m : 'bir dakika',\n        mm : '%d dakika',\n        h : 'bir saat',\n        hh : '%d saat',\n        d : 'bir gün',\n        dd : '%d gün',\n        M : 'bir ay',\n        MM : '%d ay',\n        y : 'bir yıl',\n        yy : '%d yıl'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,\n    ordinal : function (number) {\n        if (number === 0) {  // special case for zero\n            return number + '\\'ıncı';\n        }\n        var a = number % 10,\n            b = number % 100 - a,\n            c = number >= 100 ? 100 : null;\n        return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn tr;\n\n})));\n"
        },
        {
          "id": 272,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzl.js",
          "name": "./node_modules/moment/locale/tzl.js",
          "index": 121,
          "index2": 112,
          "size": 3307,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 648,
            "building": 55,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tzl.js",
              "loc": "./tzl.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tzl",
              "loc": "./tzl"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n// This is currently too difficult (maybe even impossible) to add.\nvar tzl = moment.defineLocale('tzl', {\n    months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),\n    monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n    weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n    weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n    weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM [dallas] YYYY',\n        LLL : 'D. MMMM [dallas] YYYY HH.mm',\n        LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n    },\n    meridiemParse: /d\\'o|d\\'a/i,\n    isPM : function (input) {\n        return 'd\\'o' === input.toLowerCase();\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'd\\'o' : 'D\\'O';\n        } else {\n            return isLower ? 'd\\'a' : 'D\\'A';\n        }\n    },\n    calendar : {\n        sameDay : '[oxhi à] LT',\n        nextDay : '[demà à] LT',\n        nextWeek : 'dddd [à] LT',\n        lastDay : '[ieiri à] LT',\n        lastWeek : '[sür el] dddd [lasteu à] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'osprei %s',\n        past : 'ja%s',\n        s : processRelativeTime,\n        m : processRelativeTime,\n        mm : processRelativeTime,\n        h : processRelativeTime,\n        hh : processRelativeTime,\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        's': ['viensas secunds', '\\'iensas secunds'],\n        'm': ['\\'n míut', '\\'iens míut'],\n        'mm': [number + ' míuts', '' + number + ' míuts'],\n        'h': ['\\'n þora', '\\'iensa þora'],\n        'hh': [number + ' þoras', '' + number + ' þoras'],\n        'd': ['\\'n ziua', '\\'iensa ziua'],\n        'dd': [number + ' ziuas', '' + number + ' ziuas'],\n        'M': ['\\'n mes', '\\'iens mes'],\n        'MM': [number + ' mesen', '' + number + ' mesen'],\n        'y': ['\\'n ar', '\\'iens ar'],\n        'yy': [number + ' ars', '' + number + ' ars']\n    };\n    return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n}\n\nreturn tzl;\n\n})));\n"
        },
        {
          "id": 273,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzm.js",
          "name": "./node_modules/moment/locale/tzm.js",
          "index": 122,
          "index2": 113,
          "size": 1890,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 648,
            "building": 53,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tzm.js",
              "loc": "./tzm.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tzm",
              "loc": "./tzm"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzm = moment.defineLocale('tzm', {\n    months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n    monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n    weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n    weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n    weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n        nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n        nextWeek: 'dddd [ⴴ] LT',\n        lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n        lastWeek: 'dddd [ⴴ] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n        past : 'ⵢⴰⵏ %s',\n        s : 'ⵉⵎⵉⴽ',\n        m : 'ⵎⵉⵏⵓⴺ',\n        mm : '%d ⵎⵉⵏⵓⴺ',\n        h : 'ⵙⴰⵄⴰ',\n        hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n        d : 'ⴰⵙⵙ',\n        dd : '%d oⵙⵙⴰⵏ',\n        M : 'ⴰⵢoⵓⵔ',\n        MM : '%d ⵉⵢⵢⵉⵔⵏ',\n        y : 'ⴰⵙⴳⴰⵙ',\n        yy : '%d ⵉⵙⴳⴰⵙⵏ'\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn tzm;\n\n})));\n"
        },
        {
          "id": 274,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzm-latn.js",
          "name": "./node_modules/moment/locale/tzm-latn.js",
          "index": 123,
          "index2": 114,
          "size": 1930,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 648,
            "building": 54,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tzm-latn.js",
              "loc": "./tzm-latn.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./tzm-latn",
              "loc": "./tzm-latn"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzmLatn = moment.defineLocale('tzm-latn', {\n    months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n    monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n    weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n    weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n    weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[asdkh g] LT',\n        nextDay: '[aska g] LT',\n        nextWeek: 'dddd [g] LT',\n        lastDay: '[assant g] LT',\n        lastWeek: 'dddd [g] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'dadkh s yan %s',\n        past : 'yan %s',\n        s : 'imik',\n        m : 'minuḍ',\n        mm : '%d minuḍ',\n        h : 'saɛa',\n        hh : '%d tassaɛin',\n        d : 'ass',\n        dd : '%d ossan',\n        M : 'ayowr',\n        MM : '%d iyyirn',\n        y : 'asgas',\n        yy : '%d isgasn'\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn tzmLatn;\n\n})));\n"
        },
        {
          "id": 275,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uk.js",
          "name": "./node_modules/moment/locale/uk.js",
          "index": 124,
          "index2": 115,
          "size": 5043,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 648,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./uk.js",
              "loc": "./uk.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./uk",
              "loc": "./uk"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n    var forms = word.split('_');\n    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    var format = {\n        'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n        'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n        'dd': 'день_дні_днів',\n        'MM': 'місяць_місяці_місяців',\n        'yy': 'рік_роки_років'\n    };\n    if (key === 'm') {\n        return withoutSuffix ? 'хвилина' : 'хвилину';\n    }\n    else if (key === 'h') {\n        return withoutSuffix ? 'година' : 'годину';\n    }\n    else {\n        return number + ' ' + plural(format[key], +number);\n    }\n}\nfunction weekdaysCaseReplace(m, format) {\n    var weekdays = {\n        'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),\n        'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),\n        'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')\n    };\n\n    if (!m) {\n        return weekdays['nominative'];\n    }\n\n    var nounCase = (/(\\[[ВвУу]\\]) ?dddd/).test(format) ?\n        'accusative' :\n        ((/\\[?(?:минулої|наступної)? ?\\] ?dddd/).test(format) ?\n            'genitive' :\n            'nominative');\n    return weekdays[nounCase][m.day()];\n}\nfunction processHoursFunction(str) {\n    return function () {\n        return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n    };\n}\n\nvar uk = moment.defineLocale('uk', {\n    months : {\n        'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),\n        'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')\n    },\n    monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),\n    weekdays : weekdaysCaseReplace,\n    weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n    weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY р.',\n        LLL : 'D MMMM YYYY р., HH:mm',\n        LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n    },\n    calendar : {\n        sameDay: processHoursFunction('[Сьогодні '),\n        nextDay: processHoursFunction('[Завтра '),\n        lastDay: processHoursFunction('[Вчора '),\n        nextWeek: processHoursFunction('[У] dddd ['),\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                case 5:\n                case 6:\n                    return processHoursFunction('[Минулої] dddd [').call(this);\n                case 1:\n                case 2:\n                case 4:\n                    return processHoursFunction('[Минулого] dddd [').call(this);\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'за %s',\n        past : '%s тому',\n        s : 'декілька секунд',\n        m : relativeTimeWithPlural,\n        mm : relativeTimeWithPlural,\n        h : 'годину',\n        hh : relativeTimeWithPlural,\n        d : 'день',\n        dd : relativeTimeWithPlural,\n        M : 'місяць',\n        MM : relativeTimeWithPlural,\n        y : 'рік',\n        yy : relativeTimeWithPlural\n    },\n    // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n    meridiemParse: /ночі|ранку|дня|вечора/,\n    isPM: function (input) {\n        return /^(дня|вечора)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ночі';\n        } else if (hour < 12) {\n            return 'ранку';\n        } else if (hour < 17) {\n            return 'дня';\n        } else {\n            return 'вечора';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n    ordinal: function (number, period) {\n        switch (period) {\n            case 'M':\n            case 'd':\n            case 'DDD':\n            case 'w':\n            case 'W':\n                return number + '-й';\n            case 'D':\n                return number + '-го';\n            default:\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn uk;\n\n})));\n"
        },
        {
          "id": 276,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ur.js",
          "name": "./node_modules/moment/locale/ur.js",
          "index": 125,
          "index2": 116,
          "size": 2282,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 648,
            "building": 51,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ur.js",
              "loc": "./ur.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./ur",
              "loc": "./ur"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n    'جنوری',\n    'فروری',\n    'مارچ',\n    'اپریل',\n    'مئی',\n    'جون',\n    'جولائی',\n    'اگست',\n    'ستمبر',\n    'اکتوبر',\n    'نومبر',\n    'دسمبر'\n];\nvar days = [\n    'اتوار',\n    'پیر',\n    'منگل',\n    'بدھ',\n    'جمعرات',\n    'جمعہ',\n    'ہفتہ'\n];\n\nvar ur = moment.defineLocale('ur', {\n    months : months,\n    monthsShort : months,\n    weekdays : days,\n    weekdaysShort : days,\n    weekdaysMin : days,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd، D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /صبح|شام/,\n    isPM : function (input) {\n        return 'شام' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'صبح';\n        }\n        return 'شام';\n    },\n    calendar : {\n        sameDay : '[آج بوقت] LT',\n        nextDay : '[کل بوقت] LT',\n        nextWeek : 'dddd [بوقت] LT',\n        lastDay : '[گذشتہ روز بوقت] LT',\n        lastWeek : '[گذشتہ] dddd [بوقت] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s بعد',\n        past : '%s قبل',\n        s : 'چند سیکنڈ',\n        m : 'ایک منٹ',\n        mm : '%d منٹ',\n        h : 'ایک گھنٹہ',\n        hh : '%d گھنٹے',\n        d : 'ایک دن',\n        dd : '%d دن',\n        M : 'ایک ماہ',\n        MM : '%d ماہ',\n        y : 'ایک سال',\n        yy : '%d سال'\n    },\n    preparse: function (string) {\n        return string.replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/,/g, '،');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn ur;\n\n})));\n"
        },
        {
          "id": 277,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uz.js",
          "name": "./node_modules/moment/locale/uz.js",
          "index": 126,
          "index2": 117,
          "size": 1865,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 603,
            "building": 44,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./uz.js",
              "loc": "./uz.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./uz",
              "loc": "./uz"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uz = moment.defineLocale('uz', {\n    months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\n    monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n    weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n    weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n    weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'D MMMM YYYY, dddd HH:mm'\n    },\n    calendar : {\n        sameDay : '[Бугун соат] LT [да]',\n        nextDay : '[Эртага] LT [да]',\n        nextWeek : 'dddd [куни соат] LT [да]',\n        lastDay : '[Кеча соат] LT [да]',\n        lastWeek : '[Утган] dddd [куни соат] LT [да]',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'Якин %s ичида',\n        past : 'Бир неча %s олдин',\n        s : 'фурсат',\n        m : 'бир дакика',\n        mm : '%d дакика',\n        h : 'бир соат',\n        hh : '%d соат',\n        d : 'бир кун',\n        dd : '%d кун',\n        M : 'бир ой',\n        MM : '%d ой',\n        y : 'бир йил',\n        yy : '%d йил'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn uz;\n\n})));\n"
        },
        {
          "id": 278,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uz-latn.js",
          "name": "./node_modules/moment/locale/uz-latn.js",
          "index": 127,
          "index2": 118,
          "size": 1912,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 647,
            "building": 51,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./uz-latn.js",
              "loc": "./uz-latn.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./uz-latn",
              "loc": "./uz-latn"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uzLatn = moment.defineLocale('uz-latn', {\n    months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n    monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n    weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n    weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n    weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'D MMMM YYYY, dddd HH:mm'\n    },\n    calendar : {\n        sameDay : '[Bugun soat] LT [da]',\n        nextDay : '[Ertaga] LT [da]',\n        nextWeek : 'dddd [kuni soat] LT [da]',\n        lastDay : '[Kecha soat] LT [da]',\n        lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'Yaqin %s ichida',\n        past : 'Bir necha %s oldin',\n        s : 'soniya',\n        m : 'bir daqiqa',\n        mm : '%d daqiqa',\n        h : 'bir soat',\n        hh : '%d soat',\n        d : 'bir kun',\n        dd : '%d kun',\n        M : 'bir oy',\n        MM : '%d oy',\n        y : 'bir yil',\n        yy : '%d yil'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn uzLatn;\n\n})));\n"
        },
        {
          "id": 279,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/vi.js",
          "name": "./node_modules/moment/locale/vi.js",
          "index": 128,
          "index2": 119,
          "size": 2469,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 603,
            "building": 43,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./vi.js",
              "loc": "./vi.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./vi",
              "loc": "./vi"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar vi = moment.defineLocale('vi', {\n    months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),\n    monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),\n    weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n    weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n    weekdaysParseExact : true,\n    meridiemParse: /sa|ch/i,\n    isPM : function (input) {\n        return /^ch$/i.test(input);\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 12) {\n            return isLower ? 'sa' : 'SA';\n        } else {\n            return isLower ? 'ch' : 'CH';\n        }\n    },\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM [năm] YYYY',\n        LLL : 'D MMMM [năm] YYYY HH:mm',\n        LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n        l : 'DD/M/YYYY',\n        ll : 'D MMM YYYY',\n        lll : 'D MMM YYYY HH:mm',\n        llll : 'ddd, D MMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Hôm nay lúc] LT',\n        nextDay: '[Ngày mai lúc] LT',\n        nextWeek: 'dddd [tuần tới lúc] LT',\n        lastDay: '[Hôm qua lúc] LT',\n        lastWeek: 'dddd [tuần rồi lúc] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : '%s tới',\n        past : '%s trước',\n        s : 'vài giây',\n        m : 'một phút',\n        mm : '%d phút',\n        h : 'một giờ',\n        hh : '%d giờ',\n        d : 'một ngày',\n        dd : '%d ngày',\n        M : 'một tháng',\n        MM : '%d tháng',\n        y : 'một năm',\n        yy : '%d năm'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}/,\n    ordinal : function (number) {\n        return number;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn vi;\n\n})));\n"
        },
        {
          "id": 280,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/x-pseudo.js",
          "name": "./node_modules/moment/locale/x-pseudo.js",
          "index": 129,
          "index2": 120,
          "size": 2302,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 603,
            "building": 42,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./x-pseudo.js",
              "loc": "./x-pseudo.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./x-pseudo",
              "loc": "./x-pseudo"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar xPseudo = moment.defineLocale('x-pseudo', {\n    months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),\n    monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),\n    weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n    weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[T~ódá~ý át] LT',\n        nextDay : '[T~ómó~rró~w át] LT',\n        nextWeek : 'dddd [át] LT',\n        lastDay : '[Ý~ést~érdá~ý át] LT',\n        lastWeek : '[L~ást] dddd [át] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'í~ñ %s',\n        past : '%s á~gó',\n        s : 'á ~féw ~sécó~ñds',\n        m : 'á ~míñ~úté',\n        mm : '%d m~íñú~tés',\n        h : 'á~ñ hó~úr',\n        hh : '%d h~óúrs',\n        d : 'á ~dáý',\n        dd : '%d d~áýs',\n        M : 'á ~móñ~th',\n        MM : '%d m~óñt~hs',\n        y : 'á ~ýéár',\n        yy : '%d ý~éárs'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn xPseudo;\n\n})));\n"
        },
        {
          "id": 281,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/yo.js",
          "name": "./node_modules/moment/locale/yo.js",
          "index": 130,
          "index2": 121,
          "size": 1994,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 603,
            "building": 42,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./yo.js",
              "loc": "./yo.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./yo",
              "loc": "./yo"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar yo = moment.defineLocale('yo', {\n    months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),\n    monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n    weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n    weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n    weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Ònì ni] LT',\n        nextDay : '[Ọ̀la ni] LT',\n        nextWeek : 'dddd [Ọsẹ̀ tón\\'bọ] [ni] LT',\n        lastDay : '[Àna ni] LT',\n        lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'ní %s',\n        past : '%s kọjá',\n        s : 'ìsẹjú aayá die',\n        m : 'ìsẹjú kan',\n        mm : 'ìsẹjú %d',\n        h : 'wákati kan',\n        hh : 'wákati %d',\n        d : 'ọjọ́ kan',\n        dd : 'ọjọ́ %d',\n        M : 'osù kan',\n        MM : 'osù %d',\n        y : 'ọdún kan',\n        yy : 'ọdún %d'\n    },\n    dayOfMonthOrdinalParse : /ọjọ́\\s\\d{1,2}/,\n    ordinal : 'ọjọ́ %d',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4 // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn yo;\n\n})));\n"
        },
        {
          "id": 282,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-cn.js",
          "name": "./node_modules/moment/locale/zh-cn.js",
          "index": 131,
          "index2": 122,
          "size": 3208,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 603,
            "building": 40,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./zh-cn.js",
              "loc": "./zh-cn.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./zh-cn",
              "loc": "./zh-cn"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhCn = moment.defineLocale('zh-cn', {\n    months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n    monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n    weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n    weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY年MMMD日',\n        LL : 'YYYY年MMMD日',\n        LLL : 'YYYY年MMMD日Ah点mm分',\n        LLLL : 'YYYY年MMMD日ddddAh点mm分',\n        l : 'YYYY年MMMD日',\n        ll : 'YYYY年MMMD日',\n        lll : 'YYYY年MMMD日 HH:mm',\n        llll : 'YYYY年MMMD日dddd HH:mm'\n    },\n    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n    meridiemHour: function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === '凌晨' || meridiem === '早上' ||\n                meridiem === '上午') {\n            return hour;\n        } else if (meridiem === '下午' || meridiem === '晚上') {\n            return hour + 12;\n        } else {\n            // '中午'\n            return hour >= 11 ? hour : hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        var hm = hour * 100 + minute;\n        if (hm < 600) {\n            return '凌晨';\n        } else if (hm < 900) {\n            return '早上';\n        } else if (hm < 1130) {\n            return '上午';\n        } else if (hm < 1230) {\n            return '中午';\n        } else if (hm < 1800) {\n            return '下午';\n        } else {\n            return '晚上';\n        }\n    },\n    calendar : {\n        sameDay : '[今天]LT',\n        nextDay : '[明天]LT',\n        nextWeek : '[下]ddddLT',\n        lastDay : '[昨天]LT',\n        lastWeek : '[上]ddddLT',\n        sameElse : 'L'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd':\n            case 'D':\n            case 'DDD':\n                return number + '日';\n            case 'M':\n                return number + '月';\n            case 'w':\n            case 'W':\n                return number + '周';\n            default:\n                return number;\n        }\n    },\n    relativeTime : {\n        future : '%s内',\n        past : '%s前',\n        s : '几秒',\n        m : '1 分钟',\n        mm : '%d 分钟',\n        h : '1 小时',\n        hh : '%d 小时',\n        d : '1 天',\n        dd : '%d 天',\n        M : '1 个月',\n        MM : '%d 个月',\n        y : '1 年',\n        yy : '%d 年'\n    },\n    week : {\n        // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn zhCn;\n\n})));\n"
        },
        {
          "id": 283,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-hk.js",
          "name": "./node_modules/moment/locale/zh-hk.js",
          "index": 132,
          "index2": 123,
          "size": 3031,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 602,
            "building": 40,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./zh-hk.js",
              "loc": "./zh-hk.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./zh-hk",
              "loc": "./zh-hk"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhHk = moment.defineLocale('zh-hk', {\n    months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n    monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n    weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n    weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY年MMMD日',\n        LL : 'YYYY年MMMD日',\n        LLL : 'YYYY年MMMD日 HH:mm',\n        LLLL : 'YYYY年MMMD日dddd HH:mm',\n        l : 'YYYY年MMMD日',\n        ll : 'YYYY年MMMD日',\n        lll : 'YYYY年MMMD日 HH:mm',\n        llll : 'YYYY年MMMD日dddd HH:mm'\n    },\n    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n            return hour;\n        } else if (meridiem === '中午') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === '下午' || meridiem === '晚上') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        var hm = hour * 100 + minute;\n        if (hm < 600) {\n            return '凌晨';\n        } else if (hm < 900) {\n            return '早上';\n        } else if (hm < 1130) {\n            return '上午';\n        } else if (hm < 1230) {\n            return '中午';\n        } else if (hm < 1800) {\n            return '下午';\n        } else {\n            return '晚上';\n        }\n    },\n    calendar : {\n        sameDay : '[今天]LT',\n        nextDay : '[明天]LT',\n        nextWeek : '[下]ddddLT',\n        lastDay : '[昨天]LT',\n        lastWeek : '[上]ddddLT',\n        sameElse : 'L'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd' :\n            case 'D' :\n            case 'DDD' :\n                return number + '日';\n            case 'M' :\n                return number + '月';\n            case 'w' :\n            case 'W' :\n                return number + '週';\n            default :\n                return number;\n        }\n    },\n    relativeTime : {\n        future : '%s內',\n        past : '%s前',\n        s : '幾秒',\n        m : '1 分鐘',\n        mm : '%d 分鐘',\n        h : '1 小時',\n        hh : '%d 小時',\n        d : '1 天',\n        dd : '%d 天',\n        M : '1 個月',\n        MM : '%d 個月',\n        y : '1 年',\n        yy : '%d 年'\n    }\n});\n\nreturn zhHk;\n\n})));\n"
        },
        {
          "id": 284,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-tw.js",
          "name": "./node_modules/moment/locale/zh-tw.js",
          "index": 133,
          "index2": 124,
          "size": 2978,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "issuerId": 420,
          "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
          "profile": {
            "factory": 223,
            "building": 86,
            "dependencies": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./zh-tw.js",
              "loc": "./zh-tw.js"
            },
            {
              "moduleId": 420,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
              "module": "./node_modules/moment/locale ^\\.\\/.*$",
              "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
              "type": "context element",
              "userRequest": "./zh-tw",
              "loc": "./zh-tw"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhTw = moment.defineLocale('zh-tw', {\n    months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n    monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n    weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n    weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY年MMMD日',\n        LL : 'YYYY年MMMD日',\n        LLL : 'YYYY年MMMD日 HH:mm',\n        LLLL : 'YYYY年MMMD日dddd HH:mm',\n        l : 'YYYY年MMMD日',\n        ll : 'YYYY年MMMD日',\n        lll : 'YYYY年MMMD日 HH:mm',\n        llll : 'YYYY年MMMD日dddd HH:mm'\n    },\n    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n            return hour;\n        } else if (meridiem === '中午') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === '下午' || meridiem === '晚上') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        var hm = hour * 100 + minute;\n        if (hm < 600) {\n            return '凌晨';\n        } else if (hm < 900) {\n            return '早上';\n        } else if (hm < 1130) {\n            return '上午';\n        } else if (hm < 1230) {\n            return '中午';\n        } else if (hm < 1800) {\n            return '下午';\n        } else {\n            return '晚上';\n        }\n    },\n    calendar : {\n        sameDay : '[今天]LT',\n        nextDay : '[明天]LT',\n        nextWeek : '[下]ddddLT',\n        lastDay : '[昨天]LT',\n        lastWeek : '[上]ddddLT',\n        sameElse : 'L'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd' :\n            case 'D' :\n            case 'DDD' :\n                return number + '日';\n            case 'M' :\n                return number + '月';\n            case 'w' :\n            case 'W' :\n                return number + '週';\n            default :\n                return number;\n        }\n    },\n    relativeTime : {\n        future : '%s內',\n        past : '%s前',\n        s : '幾秒',\n        m : '1 分鐘',\n        mm : '%d 分鐘',\n        h : '1 小時',\n        hh : '%d 小時',\n        d : '1 天',\n        dd : '%d 天',\n        M : '1 個月',\n        MM : '%d 個月',\n        y : '1 年',\n        yy : '%d 年'\n    }\n});\n\nreturn zhTw;\n\n})));\n"
        },
        {
          "id": 285,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
          "name": "./app/components/collection/CollectionAnalyser.jsx",
          "index": 138,
          "index2": 159,
          "size": 9754,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 41,
            "building": 867,
            "dependencies": 1021
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/collection/CollectionAnalyser",
              "loc": "75:0-91"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/collection/CollectionAnalyser",
              "loc": "13:0-76"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionAPI from '../../api/CollectionAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport Autosuggest from 'react-autosuggest';\n\n//this component relies on the collection statistics as input\n\nvar CollectionAnalyser = function (_React$Component) {\n\t_inherits(CollectionAnalyser, _React$Component);\n\n\tfunction CollectionAnalyser(props) {\n\t\t_classCallCheck(this, CollectionAnalyser);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tvalue: '', //the label of the selected classification (autocomplete)\n\t\t\tsuggestions: [] //current list of suggestions shown\n\t\t};\n\t\treturn _this;\n\t}\n\n\tCollectionAnalyser.prototype.analyseField = function analyseField(analysisField) {\n\t\tvar _this2 = this;\n\n\t\tthis.loadAnalysis(analysisField, function (data, timelineData) {\n\t\t\t_this2.onOutput({\n\t\t\t\tfieldAnalysisStats: data,\n\t\t\t\tfieldAnalysisTimeline: timelineData\n\t\t\t});\n\t\t});\n\t};\n\n\tCollectionAnalyser.prototype.loadAnalysis = function loadAnalysis(analysisField, callback) {\n\t\tvar _this3 = this;\n\n\t\tvar dateSelect = document.getElementById(\"datefield_select\");\n\t\tif (dateSelect) {\n\t\t\tCollectionAPI.analyseField(this.props.collectionConfig.collectionId, this.props.collectionConfig.getDocumentType(), dateSelect.options[dateSelect.selectedIndex].value, analysisField ? analysisField : 'null__option', [], //facets are not yet supported\n\t\t\tthis.props.collectionConfig.getMinimunYear(), function (data) {\n\t\t\t\tvar timelineData = _this3.toTimelineData(data);\n\t\t\t\tcallback(data, timelineData);\n\t\t\t});\n\t\t}\n\t};\n\n\t//TODO optimize this.\n\n\n\tCollectionAnalyser.prototype.toTimelineData = function toTimelineData(data) {\n\t\tvar timelineData = {};\n\t\tif (data) {\n\t\t\tvar totalChart = [];\n\t\t\tvar missingChart = [];\n\t\t\tvar presentChart = [];\n\t\t\tfor (var item in data.timeline) {\n\t\t\t\ttotalChart.push({\n\t\t\t\t\tyear: data.timeline[item].year, //y-axis\n\t\t\t\t\ttotal: data.timeline[item].background_count //different line on graph\n\t\t\t\t});\n\t\t\t\tpresentChart.push({\n\t\t\t\t\tyear: data.timeline[item].year, //y-axis\n\t\t\t\t\tpresent: data.timeline[item].field_count //different line on graph\n\t\t\t\t});\n\t\t\t\tmissingChart.push({\n\t\t\t\t\tyear: data.timeline[item].year, //y-axis\n\t\t\t\t\tmissing: data.timeline[item].background_count - data.timeline[item].field_count //different line on graph\n\t\t\t\t});\n\t\t\t}\n\n\t\t\ttimelineData['total'] = {\n\t\t\t\tlabel: 'Total',\n\t\t\t\tdateField: null, //what to do here?\n\t\t\t\tprettyQuery: null, //what to do here?\n\t\t\t\tdata: totalChart,\n\t\t\t\tqueryId: 'total_chart'\n\t\t\t};\n\n\t\t\ttimelineData['missing'] = {\n\t\t\t\tlabel: 'Missing',\n\t\t\t\tdateField: null, //what to do here?\n\t\t\t\tprettyQuery: null, //what to do here?\n\t\t\t\tdata: missingChart,\n\t\t\t\tqueryId: 'missing_chart'\n\t\t\t};\n\n\t\t\ttimelineData['present'] = {\n\t\t\t\tlabel: 'Present',\n\t\t\t\tdateField: null,\n\t\t\t\tprettyQuery: null, //what to do here?\n\t\t\t\tdata: presentChart,\n\t\t\t\tqueryId: 'present_chart'\n\t\t\t};\n\t\t}\n\t\treturn timelineData;\n\t};\n\n\t/* --------------------------------- ON OUTPUT -------------------------------- */\n\n\tCollectionAnalyser.prototype.onOutput = function onOutput(data) {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, data);\n\t\t}\n\t};\n\n\t/* ------------------- functions specifically needed for react-autosuggest ------------------- */\n\n\tCollectionAnalyser.prototype.sortAndBeautifyArray = function sortAndBeautifyArray(arrayToSort) {\n\t\tvar temp = arrayToSort.map(function (el) {\n\t\t\treturn {\n\t\t\t\tvalue: el,\n\t\t\t\tbeautifiedValue: this.props.collectionConfig.toPrettyFieldName(el)\n\t\t\t};\n\t\t}, this);\n\t\t// sorting the mapped array containing the reduced values\n\t\treturn temp.sort(function (a, b) {\n\t\t\treturn a.beautifiedValue > b.beautifiedValue ? 1 : a.beautifiedValue < b.beautifiedValue ? -1 : 0;\n\t\t});\n\t};\n\n\tCollectionAnalyser.prototype.onChange = function onChange(event, _ref) {\n\t\tvar newValue = _ref.newValue;\n\n\t\tthis.setState({\n\t\t\tchosenValue: newValue,\n\t\t\tvalue: newValue\n\t\t});\n\t};\n\n\tCollectionAnalyser.prototype.onSuggestionsFetchRequested = function onSuggestionsFetchRequested(_ref2) {\n\t\tvar value = _ref2.value;\n\n\t\tthis.setState({\n\t\t\tsuggestions: this.getSuggestions(value)\n\t\t});\n\t};\n\n\tCollectionAnalyser.prototype.getSuggestions = function getSuggestions(value, callback) {\n\t\tvar allFields = this.props.collectionConfig.getNonDateFields();\n\t\tif (allFields) {\n\t\t\tvar inputValue = value.trim();\n\t\t\tvar filteredFields = inputValue.length == 0 ? allFields : allFields.filter(function (analysisFieldName) {\n\t\t\t\treturn analysisFieldName.includes(inputValue);\n\t\t\t});\n\t\t\treturn this.sortAndBeautifyArray(filteredFields);\n\t\t}\n\t\treturn [];\n\t};\n\n\tCollectionAnalyser.prototype.onSuggestionSelected = function onSuggestionSelected(event, _ref3) {\n\t\tvar suggestion = _ref3.suggestion,\n\t\t    suggestionValue = _ref3.suggestionValue,\n\t\t    suggestionIndex = _ref3.suggestionIndex,\n\t\t    sectionIndex = _ref3.sectionIndex;\n\n\t\tthis.analyseField(suggestion.value);\n\t};\n\n\tCollectionAnalyser.prototype.getSuggestionValue = function getSuggestionValue(suggestion) {\n\t\treturn suggestion.value;\n\t};\n\n\t//TODO the rendering should be adapted for different vocabularies\n\n\n\tCollectionAnalyser.prototype.renderSuggestion = function renderSuggestion(suggestion) {\n\t\treturn React.createElement(\n\t\t\t'span',\n\t\t\t{ key: suggestion.value, value: suggestion.value },\n\t\t\tsuggestion.beautifiedValue\n\t\t);\n\t};\n\n\tCollectionAnalyser.prototype.onSuggestionsClearRequested = function onSuggestionsClearRequested() {\n\t\tthis.setState({\n\t\t\tsuggestions: []\n\t\t});\n\t};\n\n\t// Necessary \"return true\" to enable autosuggestion on input field so the user gets the\n\t// complete list of options without having to start typing.\n\n\n\tCollectionAnalyser.prototype.shouldRenderSuggestions = function shouldRenderSuggestions() {\n\t\treturn true;\n\t};\n\n\tCollectionAnalyser.prototype.submitForm = function submitForm(e) {\n\t\te.preventDefault();\n\t\treturn false;\n\t};\n\t/* ------------------- end of specific react-autosuggest functions ------------------- */\n\n\tCollectionAnalyser.prototype.render = function render() {\n\t\tvar analysisBlock = null;\n\n\t\t//only draw the rest when a collection is selected (either using the selector or via the props)\n\t\tif (this.props.collectionConfig) {\n\t\t\tvar dateFields = this.props.collectionConfig.getDateFields();\n\n\t\t\tvar dateFieldSelect = null;\n\t\t\tvar analysisFieldSelect = null;\n\n\t\t\tif (dateFields) {\n\t\t\t\t//only if there are date fields available\n\t\t\t\tvar sortedDateFields = this.sortAndBeautifyArray(dateFields);\n\t\t\t\tvar dateFieldOptions = sortedDateFields.map(function (dateField) {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'option',\n\t\t\t\t\t\t{ key: dateField.value, value: dateField.value },\n\t\t\t\t\t\tdateField.beautifiedValue\n\t\t\t\t\t);\n\t\t\t\t});\n\n\t\t\t\tdateFieldOptions.splice(0, 0, React.createElement(\n\t\t\t\t\t'option',\n\t\t\t\t\t{ key: 'null__option', value: 'null__option' },\n\t\t\t\t\t'-- Select --'\n\t\t\t\t));\n\n\t\t\t\tdateFieldSelect = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ htmlFor: 'datefield_select' },\n\t\t\t\t\t\t'Metadata field for date (X-axis)'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'select',\n\t\t\t\t\t\t{ className: 'form-control', id: 'datefield_select', onChange: this.analyseField.bind(this, this.state.value) },\n\t\t\t\t\t\tdateFieldOptions\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tanalysisFieldSelect = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\t{ htmlFor: 'analysisfield_select' },\n\t\t\t\t\t'Metadata field to inspect (Y-axis)'\n\t\t\t\t),\n\t\t\t\tReact.createElement(Autosuggest, {\n\t\t\t\t\tref: 'classifications',\n\t\t\t\t\tsuggestions: this.state.suggestions,\n\t\t\t\t\tonSuggestionsFetchRequested: this.onSuggestionsFetchRequested.bind(this),\n\t\t\t\t\tonSuggestionsClearRequested: this.onSuggestionsClearRequested.bind(this),\n\t\t\t\t\tonSuggestionSelected: this.onSuggestionSelected.bind(this),\n\t\t\t\t\tgetSuggestionValue: this.getSuggestionValue.bind(this),\n\t\t\t\t\trenderSuggestion: this.renderSuggestion.bind(this),\n\t\t\t\t\tshouldRenderSuggestions: this.shouldRenderSuggestions.bind(this),\n\t\t\t\t\tinputProps: {\n\t\t\t\t\t\tplaceholder: 'Search a field',\n\t\t\t\t\t\tvalue: this.state.value,\n\t\t\t\t\t\tonChange: this.onChange.bind(this)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t);\n\n\t\t\tanalysisBlock = React.createElement(\n\t\t\t\t'form',\n\t\t\t\t{ onSubmit: this.submitForm.bind(this) },\n\t\t\t\tdateFieldSelect,\n\t\t\t\tanalysisFieldSelect\n\t\t\t);\n\t\t} else {\n\t\t\t//if there are no stats available\n\t\t\tanalysisBlock = React.createElement(\n\t\t\t\t'h5',\n\t\t\t\tnull,\n\t\t\t\t'This collection is available in the registry, but is absent in the media suite index'\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('collection-analyser') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tanalysisBlock\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn CollectionAnalyser;\n}(React.Component);\n\n;\n\nexport default CollectionAnalyser;"
        },
        {
          "id": 286,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/index.js",
          "name": "./node_modules/react-autosuggest/dist/index.js",
          "index": 139,
          "index2": 158,
          "size": 65,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
          "issuerId": 285,
          "issuerName": "./app/components/collection/CollectionAnalyser.jsx",
          "profile": {
            "factory": 2127,
            "building": 180
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 285,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
              "module": "./app/components/collection/CollectionAnalyser.jsx",
              "moduleName": "./app/components/collection/CollectionAnalyser.jsx",
              "type": "harmony import",
              "userRequest": "react-autosuggest",
              "loc": "10:0-44"
            },
            {
              "moduleId": 406,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
              "module": "./app/components/annotation/ClassifyingForm.jsx",
              "moduleName": "./app/components/annotation/ClassifyingForm.jsx",
              "type": "harmony import",
              "userRequest": "react-autosuggest",
              "loc": "7:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\nmodule.exports = require('./Autosuggest').default;"
        },
        {
          "id": 287,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/warning.js",
          "name": "./node_modules/fbjs/lib/warning.js",
          "index": 147,
          "index2": 139,
          "size": 1897,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "issuerId": 424,
          "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "profile": {
            "factory": 491,
            "building": 69,
            "dependencies": 13
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 424,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
              "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "12:14-41"
            },
            {
              "moduleId": 426,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
              "module": "./node_modules/prop-types/checkPropTypes.js",
              "moduleName": "./node_modules/prop-types/checkPropTypes.js",
              "type": "cjs require",
              "userRequest": "fbjs/lib/warning",
              "loc": "12:16-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n  var printWarning = function printWarning(format) {\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    var argIndex = 0;\n    var message = 'Warning: ' + format.replace(/%s/g, function () {\n      return args[argIndex++];\n    });\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  };\n\n  warning = function warning(condition, format) {\n    if (format === undefined) {\n      throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n    }\n\n    if (format.indexOf('Failed Composite propType: ') === 0) {\n      return; // Ignore CompositeComponent proptype check.\n    }\n\n    if (!condition) {\n      for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n        args[_key2 - 2] = arguments[_key2];\n      }\n\n      printWarning.apply(undefined, [format].concat(args));\n    }\n  };\n}\n\nmodule.exports = warning;"
        },
        {
          "id": 288,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "name": "./node_modules/react-power-select/lib/index.js",
          "index": 164,
          "index2": 181,
          "size": 925,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
          "issuerId": 56,
          "issuerName": "./app/components/collection/CollectionSelector.jsx",
          "profile": {
            "factory": 2187,
            "building": 179
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 56,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
              "module": "./app/components/collection/CollectionSelector.jsx",
              "moduleName": "./app/components/collection/CollectionSelector.jsx",
              "type": "harmony import",
              "userRequest": "react-power-select",
              "loc": "10:0-49"
            },
            {
              "moduleId": 748,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
              "module": "./app/components/search/FieldCategorySelector.jsx",
              "moduleName": "./app/components/search/FieldCategorySelector.jsx",
              "type": "harmony import",
              "userRequest": "react-power-select",
              "loc": "10:0-57"
            }
          ],
          "usedExports": [
            "PowerSelect",
            "PowerSelectMultiple"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.PowerSelectMultiple = exports.TypeAhead = exports.PowerSelect = undefined;\n\nvar _PowerSelect = require('./PowerSelect');\n\nvar _PowerSelect2 = _interopRequireDefault(_PowerSelect);\n\nvar _TypeAhead = require('./TypeAhead');\n\nvar _TypeAhead2 = _interopRequireDefault(_TypeAhead);\n\nvar _SelectTrigger = require('./TypeAhead/SelectTrigger');\n\nvar _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);\n\nvar _PowerSelectMultiple = require('./PowerSelectMultiple');\n\nvar _PowerSelectMultiple2 = _interopRequireDefault(_PowerSelectMultiple);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_TypeAhead2.default.Trigger = _SelectTrigger2.default;\n\nexports.PowerSelect = _PowerSelect2.default;\nexports.TypeAhead = _TypeAhead2.default;\nexports.PowerSelectMultiple = _PowerSelectMultiple2.default;"
        },
        {
          "id": 289,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/RenderOption.js",
          "name": "./node_modules/react-power-select/lib/RenderOption.js",
          "index": 173,
          "index2": 165,
          "size": 1478,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
          "issuerId": 443,
          "issuerName": "./node_modules/react-power-select/lib/SelectTrigger.js",
          "profile": {
            "factory": 84,
            "building": 47,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 443,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "./RenderOption",
              "loc": "15:20-45"
            },
            {
              "moduleId": 446,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Option.js",
              "module": "./node_modules/react-power-select/lib/Option.js",
              "moduleName": "./node_modules/react-power-select/lib/Option.js",
              "type": "cjs require",
              "userRequest": "./RenderOption",
              "loc": "17:20-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = RenderOption;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction RenderOption(_ref) {\n  var option = _ref.option,\n      select = _ref.select,\n      optionLabelPath = _ref.optionLabelPath,\n      optionComponent = _ref.optionComponent;\n\n  var publicProps = { option: option, select: select, optionLabelPath: optionLabelPath };\n  var OptionComponent = optionComponent;\n  if ((0, _react.isValidElement)(OptionComponent)) {\n    return (0, _react.cloneElement)(OptionComponent, publicProps);\n  }\n  if (OptionComponent) {\n    return _react2.default.createElement(OptionComponent, publicProps);\n  }\n  if ((typeof option === 'undefined' ? 'undefined' : _typeof(option)) === 'object') {\n    if (optionLabelPath) {\n      return _react2.default.createElement(\n        'span',\n        null,\n        option[optionLabelPath]\n      );\n    }\n  }\n  if (typeof option === 'string') {\n    return _react2.default.createElement(\n      'span',\n      null,\n      option\n    );\n  }\n  return null;\n}"
        },
        {
          "id": 290,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "name": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "index": 181,
          "index2": 176,
          "size": 5818,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "issuerId": 288,
          "issuerName": "./node_modules/react-power-select/lib/index.js",
          "profile": {
            "factory": 225,
            "building": 162,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 288,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
              "module": "./node_modules/react-power-select/lib/index.js",
              "moduleName": "./node_modules/react-power-select/lib/index.js",
              "type": "cjs require",
              "userRequest": "./TypeAhead/SelectTrigger",
              "loc": "16:21-57"
            },
            {
              "moduleId": 448,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
              "module": "./node_modules/react-power-select/lib/TypeAhead/index.js",
              "moduleName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
              "type": "cjs require",
              "userRequest": "./SelectTrigger",
              "loc": "23:21-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _TriggerWrapper = require('../TriggerWrapper');\n\nvar _TriggerWrapper2 = _interopRequireDefault(_TriggerWrapper);\n\nvar _AutoResizeInput = require('../AutoResizeInput');\n\nvar _AutoResizeInput2 = _interopRequireDefault(_AutoResizeInput);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SelectTrigger = function (_Component) {\n  _inherits(SelectTrigger, _Component);\n\n  function SelectTrigger() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, SelectTrigger);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SelectTrigger.__proto__ || Object.getPrototypeOf(SelectTrigger)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _this.handleInputChange = function (event) {\n      _this.setState({\n        value: event.target.value\n      });\n      _this.props.handleOnChange(event);\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(SelectTrigger, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      var value = this.getValueFromSelectedOption(this.props);\n      this.setState({ value: value });\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var value = nextProps.searchTerm !== null ? nextProps.searchTerm : this.getValueFromSelectedOption(nextProps);\n      this.setState({\n        value: value\n      });\n    }\n  }, {\n    key: 'getValueFromSelectedOption',\n    value: function getValueFromSelectedOption() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var selectedOption = props.selectedOption,\n          selectedOptionLabelPath = props.selectedOptionLabelPath,\n          optionLabelPath = props.optionLabelPath;\n\n      var value = '';\n      selectedOptionLabelPath = selectedOptionLabelPath || optionLabelPath;\n      if (selectedOption) {\n        if (typeof selectedOption === 'string') {\n          value = selectedOption;\n        } else if (selectedOptionLabelPath) {\n          value = selectedOption[selectedOptionLabelPath];\n        }\n      }\n      return value;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          select = _props.select,\n          placeholder = _props.placeholder,\n          disabled = _props.disabled,\n          handleOnChange = _props.handleOnChange,\n          handleKeyDown = _props.handleKeyDown,\n          handleOnFocus = _props.handleOnFocus,\n          handleOnBlur = _props.handleOnBlur,\n          rest = _objectWithoutProperties(_props, ['select', 'placeholder', 'disabled', 'handleOnChange', 'handleKeyDown', 'handleOnFocus', 'handleOnBlur']);\n\n      var value = this.state.value;\n\n      return _react2.default.createElement(\n        _TriggerWrapper2.default,\n        _extends({ value: value, select: select }, rest),\n        _react2.default.createElement(\n          'div',\n          { className: 'PowerSelect__TriggerInputContainer' },\n          _react2.default.createElement(_AutoResizeInput2.default, {\n            className: 'PowerSelect__TriggerInput',\n            autoComplete: 'off',\n            spellCheck: 'false',\n            placeholder: placeholder,\n            value: value,\n            disabled: disabled,\n            onChange: this.handleInputChange,\n            onKeyDown: handleKeyDown,\n            onFocus: handleOnFocus,\n            onBlur: handleOnBlur\n          })\n        )\n      );\n    }\n  }]);\n\n  return SelectTrigger;\n}(_react.Component);\n\nexports.default = SelectTrigger;"
        },
        {
          "id": 291,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/AutoResizeInput.js",
          "name": "./node_modules/react-power-select/lib/AutoResizeInput.js",
          "index": 182,
          "index2": 175,
          "size": 3382,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "issuerId": 290,
          "issuerName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "profile": {
            "factory": 273,
            "building": 85,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 290,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "../AutoResizeInput",
              "loc": "19:23-52"
            },
            {
              "moduleId": 450,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "../AutoResizeInput",
              "loc": "15:23-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AutoResizeInput = function (_Component) {\n  _inherits(AutoResizeInput, _Component);\n\n  function AutoResizeInput() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, AutoResizeInput);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = AutoResizeInput.__proto__ || Object.getPrototypeOf(AutoResizeInput)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(AutoResizeInput, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.setInputSize(this.props.value);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      this.setInputSize(nextProps.value);\n    }\n  }, {\n    key: 'setInputSize',\n    value: function setInputSize(value) {\n      this.setState({\n        length: value.length + 4\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement('input', _extends({ size: this.state.length }, this.props));\n    }\n  }]);\n\n  return AutoResizeInput;\n}(_react.Component);\n\nexports.default = AutoResizeInput;\n\n\nAutoResizeInput.defaultProps = {\n  onChange: function onChange() {},\n  value: ''\n};"
        },
        {
          "id": 292,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionStats.jsx",
          "name": "./app/components/collection/CollectionStats.jsx",
          "index": 186,
          "index2": 183,
          "size": 4388,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 40,
            "building": 896,
            "dependencies": 993
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/collection/CollectionStats",
              "loc": "74:0-85"
            },
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/collection/CollectionStats",
              "loc": "15:0-70"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\n\nvar CollectionStats = function (_React$Component) {\n\t_inherits(CollectionStats, _React$Component);\n\n\tfunction CollectionStats(props) {\n\t\t_classCallCheck(this, CollectionStats);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tCollectionStats.prototype.getFieldTypeLabel = function getFieldTypeLabel(fieldType) {\n\t\tvar l = null;\n\t\tswitch (fieldType) {\n\t\t\tcase 'string':\n\t\t\t\tl = 'TEXT: Metadata fields that can be used for full-text search';break;\n\t\t\tcase 'text':\n\t\t\t\tl = 'TEXT: Metadata fields that can be used for full-text search';break;\n\t\t\tcase 'not_analyzed':\n\t\t\t\tl = 'KEYWORDS: Metadata fields that are optimized for facet search and filtering';break;\n\t\t\tcase 'keyword':\n\t\t\t\tl = 'KEYWORD: Metadata fields that are optimized for facet search and filtering';break;\n\t\t\tcase 'date':\n\t\t\t\tl = 'DATE: Metadata fields that specify dates, which can be used for range filters and timelines';break;\n\t\t\tcase 'long':\n\t\t\t\tl = 'NUMERIC: Metadata fields that specify numeric values, which could be used for range filters or line charts';break;\n\n\t\t\tdefault:\n\t\t\t\tl = 'UNKNOWN: Metadata fields of an unknown type';break;\n\t\t}\n\t\treturn l;\n\t};\n\n\tCollectionStats.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar docTypeInfo = null;\n\t\tvar docCount = 0;\n\t\tif (this.props.collectionConfig && this.props.collectionConfig.collectionStats) {\n\t\t\tvar collectionStats = this.props.collectionConfig.collectionStats;\n\t\t\tif (collectionStats.collection_statistics) {\n\t\t\t\tvar docTypes = collectionStats.collection_statistics.document_types;\n\t\t\t\tif (docTypes && docTypes.length > 0) {\n\n\t\t\t\t\tvar dt = collectionStats.collection_statistics.document_types[0];\n\t\t\t\t\tdocCount = dt.doc_count;\n\n\t\t\t\t\tif (dt.fields) {\n\t\t\t\t\t\tvar fieldTypes = Object.keys(dt.fields).map(function (fieldType, j) {\n\t\t\t\t\t\t\tvar fieldNames = dt.fields[fieldType].map(function (fieldName, k) {\n\t\t\t\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t\t\t\t'li',\n\t\t\t\t\t\t\t\t\t{ key: 'fn__' + k },\n\t\t\t\t\t\t\t\t\t_this2.props.collectionConfig.toPrettyFieldName(fieldName)\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t\t\t'li',\n\t\t\t\t\t\t\t\t{ className: 'component-category', key: 'ft__' + j },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'a',\n\t\t\t\t\t\t\t\t\t{ href: '#', 'data-toggle': 'collapse', 'data-target': '#' + fieldType,\n\t\t\t\t\t\t\t\t\t\t'data-parent': '#collection_stats', className: 'category-header' },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'header',\n\t\t\t\t\t\t\t\t\t\t{ className: 'components-header' },\n\t\t\t\t\t\t\t\t\t\t_this2.getFieldTypeLabel(fieldType)\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'collapse', id: fieldType },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t\t\t\t\t{ className: 'component-list' },\n\t\t\t\t\t\t\t\t\t\tfieldNames\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tdocTypeInfo = React.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t\t\t{ id: 'component-list' },\n\t\t\t\t\t\t\t\tfieldTypes\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('collection-stats') },\n\t\t\tReact.createElement(\n\t\t\t\t'h4',\n\t\t\t\tnull,\n\t\t\t\t'Documents in collection: ',\n\t\t\t\tdocCount\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'p',\n\t\t\t\tnull,\n\t\t\t\t'All available metadata fields grouped by data type:'\n\t\t\t),\n\t\t\tdocTypeInfo\n\t\t);\n\t};\n\n\treturn CollectionStats;\n}(React.Component);\n\nexport default CollectionStats;"
        },
        {
          "id": 293,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/constant.js",
          "name": "./node_modules/react-tooltip/dist/constant.js",
          "index": 190,
          "index2": 184,
          "size": 244,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/staticMethods.js",
          "issuerId": 453,
          "issuerName": "./node_modules/react-tooltip/dist/decorators/staticMethods.js",
          "profile": {
            "factory": 295,
            "building": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 453,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/staticMethods.js",
              "module": "./node_modules/react-tooltip/dist/decorators/staticMethods.js",
              "moduleName": "./node_modules/react-tooltip/dist/decorators/staticMethods.js",
              "type": "cjs require",
              "userRequest": "../constant",
              "loc": "56:16-38"
            },
            {
              "moduleId": 454,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/windowListener.js",
              "module": "./node_modules/react-tooltip/dist/decorators/windowListener.js",
              "moduleName": "./node_modules/react-tooltip/dist/decorators/windowListener.js",
              "type": "cjs require",
              "userRequest": "../constant",
              "loc": "44:16-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n\n  GLOBAL: {\n    HIDE: '__react_tooltip_hide_event',\n    REBUILD: '__react_tooltip_rebuild_event',\n    SHOW: '__react_tooltip_show_event'\n  }\n};"
        },
        {
          "id": 294,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "name": "./node_modules/recharts/es6/index.js",
          "index": 202,
          "index2": 688,
          "size": 3613,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/QueryComparisonLineChart.jsx",
          "issuerId": 112,
          "issuerName": "./app/components/stats/QueryComparisonLineChart.jsx",
          "profile": {
            "factory": 1886,
            "building": 93
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 112,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/QueryComparisonLineChart.jsx",
              "module": "./app/components/stats/QueryComparisonLineChart.jsx",
              "moduleName": "./app/components/stats/QueryComparisonLineChart.jsx",
              "type": "harmony import",
              "userRequest": "recharts",
              "loc": "8:0-125"
            },
            {
              "moduleId": 387,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/Histogram.jsx",
              "module": "./app/components/stats/Histogram.jsx",
              "moduleName": "./app/components/stats/Histogram.jsx",
              "type": "harmony import",
              "userRequest": "recharts",
              "loc": "8:0-125"
            }
          ],
          "usedExports": [
            "Bar",
            "BarChart",
            "CartesianGrid",
            "Legend",
            "Line",
            "LineChart",
            "ResponsiveContainer",
            "Tooltip",
            "XAxis",
            "YAxis"
          ],
          "providedExports": [
            "Surface",
            "Layer",
            "Legend",
            "Tooltip",
            "ResponsiveContainer",
            "Cell",
            "Text",
            "Label",
            "LabelList",
            "Sector",
            "Curve",
            "Rectangle",
            "Polygon",
            "Dot",
            "Cross",
            "Symbols",
            "PolarGrid",
            "PolarRadiusAxis",
            "PolarAngleAxis",
            "Pie",
            "Radar",
            "RadialBar",
            "Brush",
            "ReferenceLine",
            "ReferenceDot",
            "ReferenceArea",
            "CartesianAxis",
            "CartesianGrid",
            "Line",
            "Area",
            "Bar",
            "Scatter",
            "XAxis",
            "YAxis",
            "ZAxis",
            "ErrorBar",
            "LineChart",
            "BarChart",
            "PieChart",
            "Treemap",
            "Sankey",
            "RadarChart",
            "ScatterChart",
            "AreaChart",
            "RadialBarChart",
            "ComposedChart"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "import './polyfill';\n\nimport _Surface from './container/Surface';\nexport { _Surface as Surface };\nimport _Layer from './container/Layer';\nexport { _Layer as Layer };\nimport _Legend from './component/Legend';\nexport { _Legend as Legend };\nimport _Tooltip from './component/Tooltip';\nexport { _Tooltip as Tooltip };\nimport _ResponsiveContainer from './component/ResponsiveContainer';\nexport { _ResponsiveContainer as ResponsiveContainer };\nimport _Cell from './component/Cell';\nexport { _Cell as Cell };\nimport _Text from './component/Text';\nexport { _Text as Text };\nimport _Label from './component/Label';\nexport { _Label as Label };\nimport _LabelList from './component/LabelList';\nexport { _LabelList as LabelList };\nimport _Sector from './shape/Sector';\nexport { _Sector as Sector };\nimport _Curve from './shape/Curve';\nexport { _Curve as Curve };\nimport _Rectangle from './shape/Rectangle';\nexport { _Rectangle as Rectangle };\nimport _Polygon from './shape/Polygon';\nexport { _Polygon as Polygon };\nimport _Dot from './shape/Dot';\nexport { _Dot as Dot };\nimport _Cross from './shape/Cross';\nexport { _Cross as Cross };\nimport _Symbols from './shape/Symbols';\nexport { _Symbols as Symbols };\nimport _PolarGrid from './polar/PolarGrid';\nexport { _PolarGrid as PolarGrid };\nimport _PolarRadiusAxis from './polar/PolarRadiusAxis';\nexport { _PolarRadiusAxis as PolarRadiusAxis };\nimport _PolarAngleAxis from './polar/PolarAngleAxis';\nexport { _PolarAngleAxis as PolarAngleAxis };\nimport _Pie from './polar/Pie';\nexport { _Pie as Pie };\nimport _Radar from './polar/Radar';\nexport { _Radar as Radar };\nimport _RadialBar from './polar/RadialBar';\nexport { _RadialBar as RadialBar };\nimport _Brush from './cartesian/Brush';\nexport { _Brush as Brush };\nimport _ReferenceLine from './cartesian/ReferenceLine';\nexport { _ReferenceLine as ReferenceLine };\nimport _ReferenceDot from './cartesian/ReferenceDot';\nexport { _ReferenceDot as ReferenceDot };\nimport _ReferenceArea from './cartesian/ReferenceArea';\nexport { _ReferenceArea as ReferenceArea };\nimport _CartesianAxis from './cartesian/CartesianAxis';\nexport { _CartesianAxis as CartesianAxis };\nimport _CartesianGrid from './cartesian/CartesianGrid';\nexport { _CartesianGrid as CartesianGrid };\nimport _Line from './cartesian/Line';\nexport { _Line as Line };\nimport _Area from './cartesian/Area';\nexport { _Area as Area };\nimport _Bar from './cartesian/Bar';\nexport { _Bar as Bar };\nimport _Scatter from './cartesian/Scatter';\nexport { _Scatter as Scatter };\nimport _XAxis from './cartesian/XAxis';\nexport { _XAxis as XAxis };\nimport _YAxis from './cartesian/YAxis';\nexport { _YAxis as YAxis };\nimport _ZAxis from './cartesian/ZAxis';\nexport { _ZAxis as ZAxis };\nimport _ErrorBar from './cartesian/ErrorBar';\nexport { _ErrorBar as ErrorBar };\nimport _LineChart from './chart/LineChart';\nexport { _LineChart as LineChart };\nimport _BarChart from './chart/BarChart';\nexport { _BarChart as BarChart };\nimport _PieChart from './chart/PieChart';\nexport { _PieChart as PieChart };\nimport _Treemap from './chart/Treemap';\nexport { _Treemap as Treemap };\nimport _Sankey from './chart/Sankey';\nexport { _Sankey as Sankey };\nimport _RadarChart from './chart/RadarChart';\nexport { _RadarChart as RadarChart };\nimport _ScatterChart from './chart/ScatterChart';\nexport { _ScatterChart as ScatterChart };\nimport _AreaChart from './chart/AreaChart';\nexport { _AreaChart as AreaChart };\nimport _RadialBarChart from './chart/RadialBarChart';\nexport { _RadialBarChart as RadialBarChart };\nimport _ComposedChart from './chart/ComposedChart';\nexport { _ComposedChart as ComposedChart };"
        },
        {
          "id": 295,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "index": 209,
          "index2": 209,
          "size": 286,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "issuerId": 11,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "profile": {
            "factory": 66,
            "building": 78
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 11,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_hide",
              "loc": "3:11-29"
            },
            {
              "moduleId": 473,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "type": "cjs require",
              "userRequest": "./_hide",
              "loc": "2:11-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n  return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n"
        },
        {
          "id": 296,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-log1p.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_math-log1p.js",
          "index": 224,
          "index2": 216,
          "size": 154,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "issuerId": 489,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "profile": {
            "factory": 74,
            "building": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 466,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
              "type": "cjs require",
              "userRequest": "./_math-log1p",
              "loc": "3:12-36"
            },
            {
              "moduleId": 489,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
              "type": "cjs require",
              "userRequest": "./_math-log1p",
              "loc": "4:36-60"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n"
        },
        {
          "id": 297,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_freeGlobal.js",
          "name": "./node_modules/lodash/_freeGlobal.js",
          "index": 251,
          "index2": 241,
          "size": 173,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_root.js",
          "issuerId": 22,
          "issuerName": "./node_modules/lodash/_root.js",
          "profile": {
            "factory": 58,
            "building": 82
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 22,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_root.js",
              "module": "./node_modules/lodash/_root.js",
              "moduleName": "./node_modules/lodash/_root.js",
              "type": "cjs require",
              "userRequest": "./_freeGlobal",
              "loc": "1:17-41"
            },
            {
              "moduleId": 567,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nodeUtil.js",
              "module": "./node_modules/lodash/_nodeUtil.js",
              "moduleName": "./node_modules/lodash/_nodeUtil.js",
              "type": "cjs require",
              "userRequest": "./_freeGlobal",
              "loc": "1:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n"
        },
        {
          "id": 298,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/webpack/buildin/global.js",
          "name": "(webpack)/buildin/global.js",
          "index": 252,
          "index2": 240,
          "size": 488,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_freeGlobal.js",
          "issuerId": 297,
          "issuerName": "./node_modules/lodash/_freeGlobal.js",
          "profile": {
            "factory": 38,
            "building": 58
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 297,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_freeGlobal.js",
              "module": "./node_modules/lodash/_freeGlobal.js",
              "moduleName": "./node_modules/lodash/_freeGlobal.js",
              "type": "cjs require",
              "userRequest": "global",
              "loc": "1:0-41"
            },
            {
              "moduleId": 324,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/raf/index.js",
              "module": "./node_modules/raf/index.js",
              "moduleName": "./node_modules/raf/index.js",
              "type": "cjs require",
              "userRequest": "global",
              "loc": "1:0-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\n} catch(e) {\n\t// This works if the window reference is available\n\tif(typeof window === \"object\")\n\t\tg = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n"
        },
        {
          "id": 299,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
          "name": "./node_modules/d3-shape/src/area.js",
          "index": 273,
          "index2": 267,
          "size": 2917,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 106,
            "building": 55,
            "dependencies": 246
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/area",
              "loc": "2:0-43"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/areaRadial.js",
              "module": "./node_modules/d3-shape/src/areaRadial.js",
              "moduleName": "./node_modules/d3-shape/src/areaRadial.js",
              "type": "harmony import",
              "userRequest": "./area",
              "loc": "2:0-26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n  var x0 = pointX,\n      x1 = null,\n      y0 = constant(0),\n      y1 = pointY,\n      defined = constant(true),\n      context = null,\n      curve = curveLinear,\n      output = null;\n\n  function area(data) {\n    var i,\n        j,\n        k,\n        n = data.length,\n        d,\n        defined0 = false,\n        buffer,\n        x0z = new Array(n),\n        y0z = new Array(n);\n\n    if (context == null) output = curve(buffer = path());\n\n    for (i = 0; i <= n; ++i) {\n      if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n        if (defined0 = !defined0) {\n          j = i;\n          output.areaStart();\n          output.lineStart();\n        } else {\n          output.lineEnd();\n          output.lineStart();\n          for (k = i - 1; k >= j; --k) {\n            output.point(x0z[k], y0z[k]);\n          }\n          output.lineEnd();\n          output.areaEnd();\n        }\n      }\n      if (defined0) {\n        x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n        output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n      }\n    }\n\n    if (buffer) return output = null, buffer + \"\" || null;\n  }\n\n  function arealine() {\n    return line().defined(defined).curve(curve).context(context);\n  }\n\n  area.x = function(_) {\n    return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n  };\n\n  area.x0 = function(_) {\n    return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n  };\n\n  area.x1 = function(_) {\n    return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n  };\n\n  area.y = function(_) {\n    return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n  };\n\n  area.y0 = function(_) {\n    return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n  };\n\n  area.y1 = function(_) {\n    return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n  };\n\n  area.lineX0 =\n  area.lineY0 = function() {\n    return arealine().x(x0).y(y0);\n  };\n\n  area.lineY1 = function() {\n    return arealine().x(x0).y(y1);\n  };\n\n  area.lineX1 = function() {\n    return arealine().x(x1).y(y0);\n  };\n\n  area.defined = function(_) {\n    return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n  };\n\n  area.curve = function(_) {\n    return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n  };\n\n  area.context = function(_) {\n    return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n  };\n\n  return area;\n}\n"
        },
        {
          "id": 300,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/radial.js",
          "name": "./node_modules/d3-shape/src/curve/radial.js",
          "index": 281,
          "index2": 271,
          "size": 655,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/lineRadial.js",
          "issuerId": 301,
          "issuerName": "./node_modules/d3-shape/src/lineRadial.js",
          "profile": {
            "factory": 101,
            "building": 40,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 301,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/lineRadial.js",
              "module": "./node_modules/d3-shape/src/lineRadial.js",
              "moduleName": "./node_modules/d3-shape/src/lineRadial.js",
              "type": "harmony import",
              "userRequest": "./curve/radial",
              "loc": "1:0-62"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/areaRadial.js",
              "module": "./node_modules/d3-shape/src/areaRadial.js",
              "moduleName": "./node_modules/d3-shape/src/areaRadial.js",
              "type": "harmony import",
              "userRequest": "./curve/radial",
              "loc": "1:0-62"
            }
          ],
          "usedExports": [
            "curveRadialLinear",
            "default"
          ],
          "providedExports": [
            "curveRadialLinear",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n  this._curve = curve;\n}\n\nRadial.prototype = {\n  areaStart: function() {\n    this._curve.areaStart();\n  },\n  areaEnd: function() {\n    this._curve.areaEnd();\n  },\n  lineStart: function() {\n    this._curve.lineStart();\n  },\n  lineEnd: function() {\n    this._curve.lineEnd();\n  },\n  point: function(a, r) {\n    this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n  }\n};\n\nexport default function curveRadial(curve) {\n\n  function radial(context) {\n    return new Radial(curve(context));\n  }\n\n  radial._curve = curve;\n\n  return radial;\n}\n"
        },
        {
          "id": 301,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/lineRadial.js",
          "name": "./node_modules/d3-shape/src/lineRadial.js",
          "index": 282,
          "index2": 272,
          "size": 396,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 104,
            "building": 52,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/lineRadial",
              "loc": "6:0-78"
            },
            {
              "moduleId": 503,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/areaRadial.js",
              "module": "./node_modules/d3-shape/src/areaRadial.js",
              "moduleName": "./node_modules/d3-shape/src/areaRadial.js",
              "type": "harmony import",
              "userRequest": "./lineRadial",
              "loc": "3:0-39"
            }
          ],
          "usedExports": [
            "lineRadial"
          ],
          "providedExports": [
            "lineRadial",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n  var c = l.curve;\n\n  l.angle = l.x, delete l.x;\n  l.radius = l.y, delete l.y;\n\n  l.curve = function(_) {\n    return arguments.length ? c(curveRadial(_)) : c()._curve;\n  };\n\n  return l;\n}\n\nexport default function() {\n  return lineRadial(line().curve(curveRadialLinear));\n}\n"
        },
        {
          "id": 302,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pointRadial.js",
          "name": "./node_modules/d3-shape/src/pointRadial.js",
          "index": 283,
          "index2": 274,
          "size": 101,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 104,
            "building": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/pointRadial",
              "loc": "7:0-57"
            },
            {
              "moduleId": 504,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
              "module": "./node_modules/d3-shape/src/link/index.js",
              "moduleName": "./node_modules/d3-shape/src/link/index.js",
              "type": "harmony import",
              "userRequest": "../pointRadial",
              "loc": "5:0-41"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "export default function(x, y) {\n  return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n"
        },
        {
          "id": 303,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/array.js",
          "name": "./node_modules/d3-shape/src/array.js",
          "index": 285,
          "index2": 275,
          "size": 42,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
          "issuerId": 515,
          "issuerName": "./node_modules/d3-shape/src/stack.js",
          "profile": {
            "factory": 107,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 504,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
              "module": "./node_modules/d3-shape/src/link/index.js",
              "moduleName": "./node_modules/d3-shape/src/link/index.js",
              "type": "harmony import",
              "userRequest": "../array",
              "loc": "2:0-31"
            },
            {
              "moduleId": 515,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
              "module": "./node_modules/d3-shape/src/stack.js",
              "moduleName": "./node_modules/d3-shape/src/stack.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "1:0-30"
            }
          ],
          "usedExports": [
            "slice"
          ],
          "providedExports": [
            "slice"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export var slice = Array.prototype.slice;\n"
        },
        {
          "id": 304,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/circle.js",
          "name": "./node_modules/d3-shape/src/symbol/circle.js",
          "index": 287,
          "index2": 277,
          "size": 186,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 104,
            "building": 51,
            "dependencies": 94
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/symbol/circle",
              "loc": "11:0-60"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "./symbol/circle",
              "loc": "2:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {pi, tau} from \"../math\";\n\nexport default {\n  draw: function(context, size) {\n    var r = Math.sqrt(size / pi);\n    context.moveTo(r, 0);\n    context.arc(0, 0, r, 0, tau);\n  }\n};\n"
        },
        {
          "id": 305,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/cross.js",
          "name": "./node_modules/d3-shape/src/symbol/cross.js",
          "index": 288,
          "index2": 278,
          "size": 476,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 104,
            "building": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/symbol/cross",
              "loc": "12:0-58"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "./symbol/cross",
              "loc": "3:0-35"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "export default {\n  draw: function(context, size) {\n    var r = Math.sqrt(size / 5) / 2;\n    context.moveTo(-3 * r, -r);\n    context.lineTo(-r, -r);\n    context.lineTo(-r, -3 * r);\n    context.lineTo(r, -3 * r);\n    context.lineTo(r, -r);\n    context.lineTo(3 * r, -r);\n    context.lineTo(3 * r, r);\n    context.lineTo(r, r);\n    context.lineTo(r, 3 * r);\n    context.lineTo(-r, 3 * r);\n    context.lineTo(-r, r);\n    context.lineTo(-3 * r, r);\n    context.closePath();\n  }\n};\n"
        },
        {
          "id": 306,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/diamond.js",
          "name": "./node_modules/d3-shape/src/symbol/diamond.js",
          "index": 289,
          "index2": 279,
          "size": 307,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 104,
            "building": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/symbol/diamond",
              "loc": "13:0-62"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "./symbol/diamond",
              "loc": "4:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "var tan30 = Math.sqrt(1 / 3),\n    tan30_2 = tan30 * 2;\n\nexport default {\n  draw: function(context, size) {\n    var y = Math.sqrt(size / tan30_2),\n        x = y * tan30;\n    context.moveTo(0, -y);\n    context.lineTo(x, 0);\n    context.lineTo(0, y);\n    context.lineTo(-x, 0);\n    context.closePath();\n  }\n};\n"
        },
        {
          "id": 307,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/star.js",
          "name": "./node_modules/d3-shape/src/symbol/star.js",
          "index": 290,
          "index2": 280,
          "size": 609,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 103,
            "building": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/symbol/star",
              "loc": "15:0-56"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "./symbol/star",
              "loc": "5:0-33"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n    kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n    kx = Math.sin(tau / 10) * kr,\n    ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n  draw: function(context, size) {\n    var r = Math.sqrt(size * ka),\n        x = kx * r,\n        y = ky * r;\n    context.moveTo(0, -r);\n    context.lineTo(x, y);\n    for (var i = 1; i < 5; ++i) {\n      var a = tau * i / 5,\n          c = Math.cos(a),\n          s = Math.sin(a);\n      context.lineTo(s * r, -c * r);\n      context.lineTo(c * x - s * y, s * x + c * y);\n    }\n    context.closePath();\n  }\n};\n"
        },
        {
          "id": 308,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/square.js",
          "name": "./node_modules/d3-shape/src/symbol/square.js",
          "index": 291,
          "index2": 281,
          "size": 137,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 104,
            "building": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/symbol/square",
              "loc": "14:0-60"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "./symbol/square",
              "loc": "6:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "export default {\n  draw: function(context, size) {\n    var w = Math.sqrt(size),\n        x = -w / 2;\n    context.rect(x, x, w, w);\n  }\n};\n"
        },
        {
          "id": 309,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/triangle.js",
          "name": "./node_modules/d3-shape/src/symbol/triangle.js",
          "index": 292,
          "index2": 282,
          "size": 255,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 103,
            "building": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/symbol/triangle",
              "loc": "16:0-64"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "./symbol/triangle",
              "loc": "7:0-41"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "var sqrt3 = Math.sqrt(3);\n\nexport default {\n  draw: function(context, size) {\n    var y = -Math.sqrt(size / (sqrt3 * 3));\n    context.moveTo(0, y * 2);\n    context.lineTo(-sqrt3 * y, -y);\n    context.lineTo(sqrt3 * y, -y);\n    context.closePath();\n  }\n};\n"
        },
        {
          "id": 310,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/wye.js",
          "name": "./node_modules/d3-shape/src/symbol/wye.js",
          "index": 293,
          "index2": 283,
          "size": 733,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 103,
            "building": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/symbol/wye",
              "loc": "17:0-54"
            },
            {
              "moduleId": 505,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
              "module": "./node_modules/d3-shape/src/symbol.js",
              "moduleName": "./node_modules/d3-shape/src/symbol.js",
              "type": "harmony import",
              "userRequest": "./symbol/wye",
              "loc": "8:0-31"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "var c = -0.5,\n    s = Math.sqrt(3) / 2,\n    k = 1 / Math.sqrt(12),\n    a = (k / 2 + 1) * 3;\n\nexport default {\n  draw: function(context, size) {\n    var r = Math.sqrt(size / a),\n        x0 = r / 2,\n        y0 = r * k,\n        x1 = x0,\n        y1 = r * k + r,\n        x2 = -x1,\n        y2 = y1;\n    context.moveTo(x0, y0);\n    context.lineTo(x1, y1);\n    context.lineTo(x2, y2);\n    context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n    context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n    context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n    context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n    context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n    context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n    context.closePath();\n  }\n};\n"
        },
        {
          "id": 311,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalClosed.js",
          "name": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
          "index": 299,
          "index2": 291,
          "size": 1605,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 109,
            "building": 71,
            "dependencies": 83
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/cardinalClosed",
              "loc": "23:0-74"
            },
            {
              "moduleId": 509,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "module": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "moduleName": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
              "type": "harmony import",
              "userRequest": "./cardinalClosed",
              "loc": "1:0-48"
            }
          ],
          "usedExports": [
            "CardinalClosed"
          ],
          "providedExports": [
            "CardinalClosed",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n  this._context = context;\n  this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n  areaStart: noop,\n  areaEnd: noop,\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n    this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 1: {\n        this._context.moveTo(this._x3, this._y3);\n        this._context.closePath();\n        break;\n      }\n      case 2: {\n        this._context.lineTo(this._x3, this._y3);\n        this._context.closePath();\n        break;\n      }\n      case 3: {\n        this.point(this._x3, this._y3);\n        this.point(this._x4, this._y4);\n        this.point(this._x5, this._y5);\n        break;\n      }\n    }\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n      case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n      case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(tension) {\n\n  function cardinal(context) {\n    return new CardinalClosed(context, tension);\n  }\n\n  cardinal.tension = function(tension) {\n    return custom(+tension);\n  };\n\n  return cardinal;\n})(0);\n"
        },
        {
          "id": 312,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalOpen.js",
          "name": "./node_modules/d3-shape/src/curve/cardinalOpen.js",
          "index": 301,
          "index2": 292,
          "size": 1288,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 109,
            "building": 68,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/cardinalOpen",
              "loc": "24:0-70"
            },
            {
              "moduleId": 510,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomOpen.js",
              "module": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
              "moduleName": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
              "type": "harmony import",
              "userRequest": "./cardinalOpen",
              "loc": "1:0-44"
            }
          ],
          "usedExports": [
            "CardinalOpen"
          ],
          "providedExports": [
            "CardinalOpen",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n  this._context = context;\n  this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 =\n    this._y0 = this._y1 = this._y2 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n      case 3: this._point = 4; // proceed\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(tension) {\n\n  function cardinal(context) {\n    return new CardinalOpen(context, tension);\n  }\n\n  cardinal.tension = function(tension) {\n    return custom(+tension);\n  };\n\n  return cardinal;\n})(0);\n"
        },
        {
          "id": 313,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "name": "./node_modules/react-smooth/lib/Animate.js",
          "index": 322,
          "index2": 455,
          "size": 14381,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "issuerId": 24,
          "issuerName": "./node_modules/react-smooth/lib/index.js",
          "profile": {
            "factory": 93,
            "building": 55,
            "dependencies": 75
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
              "module": "./node_modules/react-smooth/lib/index.js",
              "moduleName": "./node_modules/react-smooth/lib/index.js",
              "type": "cjs require",
              "userRequest": "./Animate",
              "loc": "8:15-35"
            },
            {
              "moduleId": 623,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "type": "cjs require",
              "userRequest": "./Animate",
              "loc": "29:15-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _isEqual2 = require('lodash/isEqual');\n\nvar _isEqual3 = _interopRequireDefault(_isEqual2);\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _AnimateManager = require('./AnimateManager');\n\nvar _AnimateManager2 = _interopRequireDefault(_AnimateManager);\n\nvar _PureRender = require('./PureRender');\n\nvar _PureRender2 = _interopRequireDefault(_PureRender);\n\nvar _easing = require('./easing');\n\nvar _configUpdate = require('./configUpdate');\n\nvar _configUpdate2 = _interopRequireDefault(_configUpdate);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Animate = (0, _PureRender2.default)(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Animate, _Component);\n\n  function Animate(props, context) {\n    _classCallCheck(this, Animate);\n\n    var _this = _possibleConstructorReturn(this, (Animate.__proto__ || Object.getPrototypeOf(Animate)).call(this, props, context));\n\n    var _this$props = _this.props,\n        isActive = _this$props.isActive,\n        attributeName = _this$props.attributeName,\n        from = _this$props.from,\n        to = _this$props.to,\n        steps = _this$props.steps,\n        children = _this$props.children;\n\n\n    _this.handleStyleChange = _this.handleStyleChange.bind(_this);\n    _this.changeStyle = _this.changeStyle.bind(_this);\n\n    if (!isActive) {\n      _this.state = { style: {} };\n\n      // if children is a function and animation is not active, set style to 'to'\n      if (typeof children === 'function') {\n        _this.state = { style: to };\n      }\n\n      return _possibleConstructorReturn(_this);\n    }\n\n    if (steps && steps.length) {\n      _this.state = { style: steps[0].style };\n    } else if (from) {\n      if (typeof children === 'function') {\n        _this.state = {\n          style: from\n        };\n\n        return _possibleConstructorReturn(_this);\n      }\n      _this.state = {\n        style: attributeName ? _defineProperty({}, attributeName, from) : from\n      };\n    } else {\n      _this.state = { style: {} };\n    }\n    return _this;\n  }\n\n  _createClass(Animate, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _props = this.props,\n          isActive = _props.isActive,\n          canBegin = _props.canBegin;\n\n\n      this.mounted = true;\n\n      if (!isActive || !canBegin) {\n        return;\n      }\n\n      this.runAnimation(this.props);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var isActive = nextProps.isActive,\n          canBegin = nextProps.canBegin,\n          attributeName = nextProps.attributeName,\n          shouldReAnimate = nextProps.shouldReAnimate;\n\n\n      if (!canBegin) {\n        return;\n      }\n\n      if (!isActive) {\n        this.setState({\n          style: attributeName ? _defineProperty({}, attributeName, nextProps.to) : nextProps.to\n        });\n\n        return;\n      }\n\n      var animateProps = ['to', 'canBegin', 'isActive'];\n\n      if ((0, _isEqual3.default)(this.props.to, nextProps.to) && this.props.canBegin && this.props.isActive) {\n        return;\n      }\n\n      var isTriggered = !this.props.canBegin || !this.props.isActive;\n\n      if (this.manager) {\n        this.manager.stop();\n      }\n\n      if (this.stopJSAnimation) {\n        this.stopJSAnimation();\n      }\n\n      var from = isTriggered || shouldReAnimate ? nextProps.from : this.props.to;\n\n      this.setState({\n        style: attributeName ? _defineProperty({}, attributeName, from) : from\n      });\n\n      this.runAnimation(_extends({}, nextProps, {\n        from: from,\n        begin: 0\n      }));\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.mounted = false;\n\n      if (this.unSubscribe) {\n        this.unSubscribe();\n      }\n\n      if (this.manager) {\n        this.manager.stop();\n        this.manager = null;\n      }\n\n      if (this.stopJSAnimation) {\n        this.stopJSAnimation();\n      }\n    }\n  }, {\n    key: 'runJSAnimation',\n    value: function runJSAnimation(props) {\n      var _this2 = this;\n\n      var from = props.from,\n          to = props.to,\n          duration = props.duration,\n          easing = props.easing,\n          begin = props.begin,\n          onAnimationEnd = props.onAnimationEnd,\n          onAnimationStart = props.onAnimationStart;\n\n      var startAnimation = (0, _configUpdate2.default)(from, to, (0, _easing.configEasing)(easing), duration, this.changeStyle);\n\n      var finalStartAnimation = function finalStartAnimation() {\n        _this2.stopJSAnimation = startAnimation();\n      };\n\n      this.manager.start([onAnimationStart, begin, finalStartAnimation, duration, onAnimationEnd]);\n    }\n  }, {\n    key: 'runStepAnimation',\n    value: function runStepAnimation(props) {\n      var _this3 = this;\n\n      var steps = props.steps,\n          begin = props.begin,\n          onAnimationStart = props.onAnimationStart;\n      var _steps$ = steps[0],\n          initialStyle = _steps$.style,\n          _steps$$duration = _steps$.duration,\n          initialTime = _steps$$duration === undefined ? 0 : _steps$$duration;\n\n\n      var addStyle = function addStyle(sequence, nextItem, index) {\n        if (index === 0) {\n          return sequence;\n        }\n\n        var duration = nextItem.duration,\n            _nextItem$easing = nextItem.easing,\n            easing = _nextItem$easing === undefined ? 'ease' : _nextItem$easing,\n            style = nextItem.style,\n            nextProperties = nextItem.properties,\n            onAnimationEnd = nextItem.onAnimationEnd;\n\n\n        var preItem = index > 0 ? steps[index - 1] : nextItem;\n        var properties = nextProperties || Object.keys(style);\n\n        if (typeof easing === 'function' || easing === 'spring') {\n          return [].concat(_toConsumableArray(sequence), [_this3.runJSAnimation.bind(_this3, {\n            from: preItem.style,\n            to: style,\n            duration: duration,\n            easing: easing\n          }), duration]);\n        }\n\n        var transition = (0, _util.getTransitionVal)(properties, duration, easing);\n        var newStyle = _extends({}, preItem.style, style, {\n          transition: transition\n        });\n\n        return [].concat(_toConsumableArray(sequence), [newStyle, duration, onAnimationEnd]).filter(_util.identity);\n      };\n\n      return this.manager.start([onAnimationStart].concat(_toConsumableArray(steps.reduce(addStyle, [initialStyle, Math.max(initialTime, begin)])), [props.onAnimationEnd]));\n    }\n  }, {\n    key: 'runAnimation',\n    value: function runAnimation(props) {\n      if (!this.manager) {\n        this.manager = (0, _AnimateManager2.default)();\n      }\n      var begin = props.begin,\n          duration = props.duration,\n          attributeName = props.attributeName,\n          propsFrom = props.from,\n          propsTo = props.to,\n          easing = props.easing,\n          onAnimationStart = props.onAnimationStart,\n          onAnimationEnd = props.onAnimationEnd,\n          steps = props.steps,\n          children = props.children;\n\n\n      var manager = this.manager;\n\n      this.unSubscribe = manager.subscribe(this.handleStyleChange);\n\n      if (typeof easing === 'function' || typeof children === 'function' || easing === 'spring') {\n        this.runJSAnimation(props);\n        return;\n      }\n\n      if (steps.length > 1) {\n        this.runStepAnimation(props);\n        return;\n      }\n\n      var to = attributeName ? _defineProperty({}, attributeName, propsTo) : propsTo;\n      var transition = (0, _util.getTransitionVal)(Object.keys(to), duration, easing);\n\n      manager.start([onAnimationStart, begin, _extends({}, to, { transition: transition }), duration, onAnimationEnd]);\n    }\n  }, {\n    key: 'handleStyleChange',\n    value: function handleStyleChange(style) {\n      this.changeStyle(style);\n    }\n  }, {\n    key: 'changeStyle',\n    value: function changeStyle(style) {\n      if (this.mounted) {\n        this.setState({\n          style: style\n        });\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          children = _props2.children,\n          begin = _props2.begin,\n          duration = _props2.duration,\n          attributeName = _props2.attributeName,\n          easing = _props2.easing,\n          isActive = _props2.isActive,\n          steps = _props2.steps,\n          from = _props2.from,\n          to = _props2.to,\n          canBegin = _props2.canBegin,\n          onAnimationEnd = _props2.onAnimationEnd,\n          shouldReAnimate = _props2.shouldReAnimate,\n          onAnimationReStart = _props2.onAnimationReStart,\n          others = _objectWithoutProperties(_props2, ['children', 'begin', 'duration', 'attributeName', 'easing', 'isActive', 'steps', 'from', 'to', 'canBegin', 'onAnimationEnd', 'shouldReAnimate', 'onAnimationReStart']);\n\n      var count = _react.Children.count(children);\n      var stateStyle = (0, _util.translateStyle)(this.state.style);\n\n      if (typeof children === 'function') {\n        return children(stateStyle);\n      }\n\n      if (!isActive || count === 0) {\n        return children;\n      }\n\n      var cloneContainer = function cloneContainer(container) {\n        var _container$props = container.props,\n            _container$props$styl = _container$props.style,\n            style = _container$props$styl === undefined ? {} : _container$props$styl,\n            className = _container$props.className;\n\n\n        var res = (0, _react.cloneElement)(container, _extends({}, others, {\n          style: _extends({}, style, stateStyle),\n          className: className\n        }));\n        return res;\n      };\n\n      if (count === 1) {\n        var onlyChild = _react.Children.only(children);\n\n        return cloneContainer(_react.Children.only(children));\n      }\n\n      return _react2.default.createElement(\n        'div',\n        null,\n        _react.Children.map(children, function (child) {\n          return cloneContainer(child);\n        })\n      );\n    }\n  }]);\n\n  return Animate;\n}(_react.Component), _class2.displayName = 'Animate', _class2.propTypes = {\n  from: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),\n  to: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),\n  attributeName: _propTypes2.default.string,\n  // animation duration\n  duration: _propTypes2.default.number,\n  begin: _propTypes2.default.number,\n  easing: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.func]),\n  steps: _propTypes2.default.arrayOf(_propTypes2.default.shape({\n    duration: _propTypes2.default.number.isRequired,\n    style: _propTypes2.default.object.isRequired,\n    easing: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']), _propTypes2.default.func]),\n    // transition css properties(dash case), optional\n    properties: _propTypes2.default.arrayOf('string'),\n    onAnimationEnd: _propTypes2.default.func\n  })),\n  children: _propTypes2.default.oneOfType([_propTypes2.default.node, _propTypes2.default.func]),\n  isActive: _propTypes2.default.bool,\n  canBegin: _propTypes2.default.bool,\n  onAnimationEnd: _propTypes2.default.func,\n  // decide if it should reanimate with initial from style when props change\n  shouldReAnimate: _propTypes2.default.bool,\n  onAnimationStart: _propTypes2.default.func,\n  onAnimationReStart: _propTypes2.default.func\n}, _class2.defaultProps = {\n  begin: 0,\n  duration: 1000,\n  from: '',\n  to: '',\n  attributeName: '',\n  easing: 'ease',\n  isActive: true,\n  canBegin: true,\n  steps: [],\n  onAnimationEnd: function onAnimationEnd() {},\n  onAnimationStart: function onAnimationStart() {}\n}, _temp)) || _class;\n\nexports.default = Animate;"
        },
        {
          "id": 314,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "name": "./node_modules/lodash/_Stack.js",
          "index": 326,
          "index2": 350,
          "size": 734,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "issuerId": 523,
          "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "profile": {
            "factory": 105,
            "building": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 523,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
              "module": "./node_modules/lodash/_baseIsEqualDeep.js",
              "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./_Stack",
              "loc": "1:12-31"
            },
            {
              "moduleId": 606,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsMatch.js",
              "module": "./node_modules/lodash/_baseIsMatch.js",
              "moduleName": "./node_modules/lodash/_baseIsMatch.js",
              "type": "cjs require",
              "userRequest": "./_Stack",
              "loc": "1:12-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n"
        },
        {
          "id": 315,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_toSource.js",
          "name": "./node_modules/lodash/_toSource.js",
          "index": 345,
          "index2": 329,
          "size": 556,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "issuerId": 571,
          "issuerName": "./node_modules/lodash/_getTag.js",
          "profile": {
            "factory": 68,
            "building": 72
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 534,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
              "module": "./node_modules/lodash/_baseIsNative.js",
              "moduleName": "./node_modules/lodash/_baseIsNative.js",
              "type": "cjs require",
              "userRequest": "./_toSource",
              "loc": "4:15-37"
            },
            {
              "moduleId": 571,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
              "module": "./node_modules/lodash/_getTag.js",
              "moduleName": "./node_modules/lodash/_getTag.js",
              "type": "cjs require",
              "userRequest": "./_toSource",
              "loc": "7:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n"
        },
        {
          "id": 316,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
          "name": "./node_modules/lodash/_equalArrays.js",
          "index": 362,
          "index2": 356,
          "size": 2595,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "issuerId": 523,
          "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "profile": {
            "factory": 105,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 523,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
              "module": "./node_modules/lodash/_baseIsEqualDeep.js",
              "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./_equalArrays",
              "loc": "2:18-43"
            },
            {
              "moduleId": 553,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
              "module": "./node_modules/lodash/_equalByTag.js",
              "moduleName": "./node_modules/lodash/_equalByTag.js",
              "type": "cjs require",
              "userRequest": "./_equalArrays",
              "loc": "4:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var SetCache = require('./_SetCache'),\n    arraySome = require('./_arraySome'),\n    cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(array);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalArrays;\n"
        },
        {
          "id": 317,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
          "name": "./node_modules/lodash/_SetCache.js",
          "index": 363,
          "index2": 353,
          "size": 632,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
          "issuerId": 316,
          "issuerName": "./node_modules/lodash/_equalArrays.js",
          "profile": {
            "factory": 98,
            "building": 54,
            "dependencies": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 316,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
              "module": "./node_modules/lodash/_equalArrays.js",
              "moduleName": "./node_modules/lodash/_equalArrays.js",
              "type": "cjs require",
              "userRequest": "./_SetCache",
              "loc": "1:15-37"
            },
            {
              "moduleId": 582,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
              "module": "./node_modules/lodash/_baseIntersection.js",
              "moduleName": "./node_modules/lodash/_baseIntersection.js",
              "type": "cjs require",
              "userRequest": "./_SetCache",
              "loc": "1:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var MapCache = require('./_MapCache'),\n    setCacheAdd = require('./_setCacheAdd'),\n    setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n"
        },
        {
          "id": 318,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_cacheHas.js",
          "name": "./node_modules/lodash/_cacheHas.js",
          "index": 367,
          "index2": 355,
          "size": 337,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
          "issuerId": 316,
          "issuerName": "./node_modules/lodash/_equalArrays.js",
          "profile": {
            "factory": 79,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 316,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
              "module": "./node_modules/lodash/_equalArrays.js",
              "moduleName": "./node_modules/lodash/_equalArrays.js",
              "type": "cjs require",
              "userRequest": "./_cacheHas",
              "loc": "3:15-37"
            },
            {
              "moduleId": 582,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
              "module": "./node_modules/lodash/_baseIntersection.js",
              "moduleName": "./node_modules/lodash/_baseIntersection.js",
              "type": "cjs require",
              "userRequest": "./_cacheHas",
              "loc": "6:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n"
        },
        {
          "id": 319,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayPush.js",
          "name": "./node_modules/lodash/_arrayPush.js",
          "index": 375,
          "index2": 361,
          "size": 437,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
          "issuerId": 639,
          "issuerName": "./node_modules/lodash/_baseFlatten.js",
          "profile": {
            "factory": 105,
            "building": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 559,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetAllKeys.js",
              "module": "./node_modules/lodash/_baseGetAllKeys.js",
              "moduleName": "./node_modules/lodash/_baseGetAllKeys.js",
              "type": "cjs require",
              "userRequest": "./_arrayPush",
              "loc": "1:16-39"
            },
            {
              "moduleId": 639,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
              "module": "./node_modules/lodash/_baseFlatten.js",
              "moduleName": "./node_modules/lodash/_baseFlatten.js",
              "type": "cjs require",
              "userRequest": "./_arrayPush",
              "loc": "1:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n"
        },
        {
          "id": 320,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayFilter.js",
          "name": "./node_modules/lodash/_arrayFilter.js",
          "index": 377,
          "index2": 363,
          "size": 632,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
          "issuerId": 599,
          "issuerName": "./node_modules/lodash/filter.js",
          "profile": {
            "factory": 89,
            "building": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getSymbols.js",
              "module": "./node_modules/lodash/_getSymbols.js",
              "moduleName": "./node_modules/lodash/_getSymbols.js",
              "type": "cjs require",
              "userRequest": "./_arrayFilter",
              "loc": "1:18-43"
            },
            {
              "moduleId": 599,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
              "module": "./node_modules/lodash/filter.js",
              "moduleName": "./node_modules/lodash/filter.js",
              "type": "cjs require",
              "userRequest": "./_arrayFilter",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n"
        },
        {
          "id": 321,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
          "name": "./node_modules/lodash/isBuffer.js",
          "index": 384,
          "index2": 370,
          "size": 1114,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "issuerId": 523,
          "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "profile": {
            "factory": 100,
            "building": 50,
            "dependencies": 22
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 523,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
              "module": "./node_modules/lodash/_baseIsEqualDeep.js",
              "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./isBuffer",
              "loc": "7:15-36"
            },
            {
              "moduleId": 562,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
              "module": "./node_modules/lodash/_arrayLikeKeys.js",
              "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
              "type": "cjs require",
              "userRequest": "./isBuffer",
              "loc": "4:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n"
        },
        {
          "id": 322,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
          "name": "./node_modules/lodash/isTypedArray.js",
          "index": 387,
          "index2": 376,
          "size": 695,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "issuerId": 523,
          "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "profile": {
            "factory": 100,
            "building": 49,
            "dependencies": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 523,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
              "module": "./node_modules/lodash/_baseIsEqualDeep.js",
              "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./isTypedArray",
              "loc": "8:19-44"
            },
            {
              "moduleId": 562,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
              "module": "./node_modules/lodash/_arrayLikeKeys.js",
              "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
              "type": "cjs require",
              "userRequest": "./isTypedArray",
              "loc": "6:19-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n"
        },
        {
          "id": 323,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_overArg.js",
          "name": "./node_modules/lodash/_overArg.js",
          "index": 395,
          "index2": 379,
          "size": 382,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getPrototype.js",
          "issuerId": 580,
          "issuerName": "./node_modules/lodash/_getPrototype.js",
          "profile": {
            "factory": 74,
            "building": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 570,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nativeKeys.js",
              "module": "./node_modules/lodash/_nativeKeys.js",
              "moduleName": "./node_modules/lodash/_nativeKeys.js",
              "type": "cjs require",
              "userRequest": "./_overArg",
              "loc": "1:14-35"
            },
            {
              "moduleId": 580,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getPrototype.js",
              "module": "./node_modules/lodash/_getPrototype.js",
              "moduleName": "./node_modules/lodash/_getPrototype.js",
              "type": "cjs require",
              "userRequest": "./_overArg",
              "loc": "1:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n"
        },
        {
          "id": 324,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/raf/index.js",
          "name": "./node_modules/raf/index.js",
          "index": 404,
          "index2": 395,
          "size": 1933,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
          "issuerId": 598,
          "issuerName": "./node_modules/react-smooth/lib/configUpdate.js",
          "profile": {
            "factory": 191,
            "building": 51,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 577,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/setRafTimeout.js",
              "module": "./node_modules/react-smooth/lib/setRafTimeout.js",
              "moduleName": "./node_modules/react-smooth/lib/setRafTimeout.js",
              "type": "cjs require",
              "userRequest": "raf",
              "loc": "8:11-25"
            },
            {
              "moduleId": 598,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
              "module": "./node_modules/react-smooth/lib/configUpdate.js",
              "moduleName": "./node_modules/react-smooth/lib/configUpdate.js",
              "type": "cjs require",
              "userRequest": "raf",
              "loc": "15:11-25"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var now = require('performance-now')\n  , root = typeof window === 'undefined' ? global : window\n  , vendors = ['moz', 'webkit']\n  , suffix = 'AnimationFrame'\n  , raf = root['request' + suffix]\n  , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n  raf = root[vendors[i] + 'Request' + suffix]\n  caf = root[vendors[i] + 'Cancel' + suffix]\n      || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n  var last = 0\n    , id = 0\n    , queue = []\n    , frameDuration = 1000 / 60\n\n  raf = function(callback) {\n    if(queue.length === 0) {\n      var _now = now()\n        , next = Math.max(0, frameDuration - (_now - last))\n      last = next + _now\n      setTimeout(function() {\n        var cp = queue.slice(0)\n        // Clear queue here to prevent\n        // callbacks from appending listeners\n        // to the current frame's queue\n        queue.length = 0\n        for(var i = 0; i < cp.length; i++) {\n          if(!cp[i].cancelled) {\n            try{\n              cp[i].callback(last)\n            } catch(e) {\n              setTimeout(function() { throw e }, 0)\n            }\n          }\n        }\n      }, Math.round(next))\n    }\n    queue.push({\n      handle: ++id,\n      callback: callback,\n      cancelled: false\n    })\n    return id\n  }\n\n  caf = function(handle) {\n    for(var i = 0; i < queue.length; i++) {\n      if(queue[i].handle === handle) {\n        queue[i].cancelled = true\n      }\n    }\n  }\n}\n\nmodule.exports = function(fn) {\n  // Wrap in a new function to prevent\n  // `cancel` potentially being assigned\n  // to the native rAF function\n  return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n  caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n  if (!object) {\n    object = root;\n  }\n  object.requestAnimationFrame = raf\n  object.cancelAnimationFrame = caf\n}\n"
        },
        {
          "id": 325,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
          "name": "./node_modules/lodash/isPlainObject.js",
          "index": 407,
          "index2": 399,
          "size": 1650,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "issuerId": 381,
          "issuerName": "./node_modules/recharts/es6/polar/Pie.js",
          "profile": {
            "factory": 529,
            "building": 28,
            "dependencies": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "lodash/isPlainObject",
              "loc": "2:0-50"
            },
            {
              "moduleId": 579,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/PureRender.js",
              "module": "./node_modules/react-smooth/lib/PureRender.js",
              "moduleName": "./node_modules/react-smooth/lib/PureRender.js",
              "type": "cjs require",
              "userRequest": "lodash/isPlainObject",
              "loc": "8:22-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var baseGetTag = require('./_baseGetTag'),\n    getPrototype = require('./_getPrototype'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n  if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n    return false;\n  }\n  var proto = getPrototype(value);\n  if (proto === null) {\n    return true;\n  }\n  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n  return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n    funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n"
        },
        {
          "id": 326,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/easing.js",
          "name": "./node_modules/react-smooth/lib/easing.js",
          "index": 409,
          "index2": 422,
          "size": 5064,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "issuerId": 24,
          "issuerName": "./node_modules/react-smooth/lib/index.js",
          "profile": {
            "factory": 93,
            "building": 41,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
              "module": "./node_modules/react-smooth/lib/index.js",
              "moduleName": "./node_modules/react-smooth/lib/index.js",
              "type": "cjs require",
              "userRequest": "./easing",
              "loc": "12:14-33"
            },
            {
              "moduleId": 313,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
              "module": "./node_modules/react-smooth/lib/Animate.js",
              "moduleName": "./node_modules/react-smooth/lib/Animate.js",
              "type": "cjs require",
              "userRequest": "./easing",
              "loc": "33:14-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.configEasing = exports.configSpring = exports.configBezier = undefined;\n\nvar _util = require('./util');\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar ACCURACY = 1e-4;\n\nvar cubicBezierFactor = function cubicBezierFactor(c1, c2) {\n  return [0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1];\n};\n\nvar multyTime = function multyTime(params, t) {\n  return params.map(function (param, i) {\n    return param * Math.pow(t, i);\n  }).reduce(function (pre, curr) {\n    return pre + curr;\n  });\n};\n\nvar cubicBezier = function cubicBezier(c1, c2) {\n  return function (t) {\n    var params = cubicBezierFactor(c1, c2);\n\n    return multyTime(params, t);\n  };\n};\n\nvar derivativeCubicBezier = function derivativeCubicBezier(c1, c2) {\n  return function (t) {\n    var params = cubicBezierFactor(c1, c2);\n    var newParams = [].concat(_toConsumableArray(params.map(function (param, i) {\n      return param * i;\n    }).slice(1)), [0]);\n\n    return multyTime(newParams, t);\n  };\n};\n\n// calculate cubic-bezier using Newton's method\nvar configBezier = exports.configBezier = function configBezier() {\n  for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  var x1 = args[0],\n      y1 = args[1],\n      x2 = args[2],\n      y2 = args[3];\n\n\n  if (args.length === 1) {\n    switch (args[0]) {\n      case 'linear':\n        x1 = 0.0;\n        y1 = 0.0;\n        x2 = 1.0;\n        y2 = 1.0;\n\n        break;\n      case 'ease':\n        x1 = 0.25;\n        y1 = 0.1;\n        x2 = 0.25;\n        y2 = 1.0;\n\n        break;\n      case 'ease-in':\n        x1 = 0.42;\n        y1 = 0.0;\n        x2 = 1.0;\n        y2 = 1.0;\n\n        break;\n      case 'ease-out':\n        x1 = 0.42;\n        y1 = 0.0;\n        x2 = 0.58;\n        y2 = 1.0;\n\n        break;\n      case 'ease-in-out':\n        x1 = 0.0;\n        y1 = 0.0;\n        x2 = 0.58;\n        y2 = 1.0;\n\n        break;\n      default:\n        (0, _util.warn)(false, '[configBezier]: arguments should be one of ' + 'oneOf \\'linear\\', \\'ease\\', \\'ease-in\\', \\'ease-out\\', ' + '\\'ease-in-out\\', instead received %s', args);\n    }\n  }\n\n  (0, _util.warn)([x1, x2, y1, y2].every(function (num) {\n    return typeof num === 'number' && num >= 0 && num <= 1;\n  }), '[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s', args);\n\n  var curveX = cubicBezier(x1, x2);\n  var curveY = cubicBezier(y1, y2);\n  var derCurveX = derivativeCubicBezier(x1, x2);\n  var rangeValue = function rangeValue(value) {\n    if (value > 1) {\n      return 1;\n    } else if (value < 0) {\n      return 0;\n    }\n\n    return value;\n  };\n\n  var bezier = function bezier(_t) {\n    var t = _t > 1 ? 1 : _t;\n    var x = t;\n\n    for (var i = 0; i < 8; ++i) {\n      var evalT = curveX(x) - t;\n      var derVal = derCurveX(x);\n\n      if (Math.abs(evalT - t) < ACCURACY || derVal < ACCURACY) {\n        return curveY(x);\n      }\n\n      x = rangeValue(x - evalT / derVal);\n    }\n\n    return curveY(x);\n  };\n\n  bezier.isStepper = false;\n\n  return bezier;\n};\n\nvar configSpring = exports.configSpring = function configSpring() {\n  var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var _config$stiff = config.stiff,\n      stiff = _config$stiff === undefined ? 100 : _config$stiff,\n      _config$damping = config.damping,\n      damping = _config$damping === undefined ? 8 : _config$damping,\n      _config$dt = config.dt,\n      dt = _config$dt === undefined ? 17 : _config$dt;\n\n  var stepper = function stepper(currX, destX, currV) {\n    var FSpring = -(currX - destX) * stiff;\n    var FDamping = currV * damping;\n    var newV = currV + (FSpring - FDamping) * dt / 1000;\n    var newX = currV * dt / 1000 + currX;\n\n    if (Math.abs(newX - destX) < ACCURACY && Math.abs(newV) < ACCURACY) {\n      return [destX, 0];\n    }\n    return [newX, newV];\n  };\n\n  stepper.isStepper = true;\n  stepper.dt = dt;\n\n  return stepper;\n};\n\nvar configEasing = exports.configEasing = function configEasing() {\n  for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n\n  var easing = args[0];\n\n\n  if (typeof easing === 'string') {\n    switch (easing) {\n      case 'ease':\n      case 'ease-in-out':\n      case 'ease-out':\n      case 'ease-in':\n      case 'linear':\n        return configBezier(easing);\n      case 'spring':\n        return configSpring();\n      default:\n        (0, _util.warn)(false, '[configEasing]: first argument should be one of \\'ease\\', \\'ease-in\\', ' + '\\'ease-out\\', \\'ease-in-out\\', \\'linear\\' and \\'spring\\', instead  received %s', args);\n    }\n  }\n\n  if (typeof easing === 'function') {\n    return easing;\n  }\n\n  (0, _util.warn)(false, '[configEasing]: first argument type should be function or ' + 'string, instead received %s', args);\n\n  return null;\n};"
        },
        {
          "id": 327,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
          "name": "./node_modules/lodash/_baseRest.js",
          "index": 420,
          "index2": 417,
          "size": 559,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "issuerId": 337,
          "issuerName": "./node_modules/lodash/sortBy.js",
          "profile": {
            "factory": 66,
            "building": 62,
            "dependencies": 5
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 337,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
              "module": "./node_modules/lodash/sortBy.js",
              "moduleName": "./node_modules/lodash/sortBy.js",
              "type": "cjs require",
              "userRequest": "./_baseRest",
              "loc": "3:15-37"
            },
            {
              "moduleId": 581,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
              "module": "./node_modules/lodash/intersection.js",
              "moduleName": "./node_modules/lodash/intersection.js",
              "type": "cjs require",
              "userRequest": "./_baseRest",
              "loc": "3:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n"
        },
        {
          "id": 328,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
          "name": "./node_modules/lodash/_baseEach.js",
          "index": 434,
          "index2": 427,
          "size": 455,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMap.js",
          "issuerId": 642,
          "issuerName": "./node_modules/lodash/_baseMap.js",
          "profile": {
            "factory": 97,
            "building": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 600,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFilter.js",
              "module": "./node_modules/lodash/_baseFilter.js",
              "moduleName": "./node_modules/lodash/_baseFilter.js",
              "type": "cjs require",
              "userRequest": "./_baseEach",
              "loc": "1:15-37"
            },
            {
              "moduleId": 642,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMap.js",
              "module": "./node_modules/lodash/_baseMap.js",
              "moduleName": "./node_modules/lodash/_baseMap.js",
              "type": "cjs require",
              "userRequest": "./_baseEach",
              "loc": "1:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var baseForOwn = require('./_baseForOwn'),\n    createBaseEach = require('./_createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n"
        },
        {
          "id": 329,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isStrictComparable.js",
          "name": "./node_modules/lodash/_isStrictComparable.js",
          "index": 443,
          "index2": 430,
          "size": 414,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "issuerId": 608,
          "issuerName": "./node_modules/lodash/_baseMatchesProperty.js",
          "profile": {
            "factory": 124,
            "building": 46,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 607,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMatchData.js",
              "module": "./node_modules/lodash/_getMatchData.js",
              "moduleName": "./node_modules/lodash/_getMatchData.js",
              "type": "cjs require",
              "userRequest": "./_isStrictComparable",
              "loc": "1:25-57"
            },
            {
              "moduleId": 608,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
              "module": "./node_modules/lodash/_baseMatchesProperty.js",
              "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./_isStrictComparable",
              "loc": "5:25-57"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n  return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n"
        },
        {
          "id": 330,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_matchesStrictComparable.js",
          "name": "./node_modules/lodash/_matchesStrictComparable.js",
          "index": 444,
          "index2": 432,
          "size": 574,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
          "issuerId": 605,
          "issuerName": "./node_modules/lodash/_baseMatches.js",
          "profile": {
            "factory": 104,
            "building": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 605,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
              "module": "./node_modules/lodash/_baseMatches.js",
              "moduleName": "./node_modules/lodash/_baseMatches.js",
              "type": "cjs require",
              "userRequest": "./_matchesStrictComparable",
              "loc": "3:30-67"
            },
            {
              "moduleId": 608,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
              "module": "./node_modules/lodash/_baseMatchesProperty.js",
              "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./_matchesStrictComparable",
              "loc": "6:30-67"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    return object[key] === srcValue &&\n      (srcValue !== undefined || (key in Object(object)));\n  };\n}\n\nmodule.exports = matchesStrictComparable;\n"
        },
        {
          "id": 331,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
          "name": "./node_modules/lodash/_baseGet.js",
          "index": 447,
          "index2": 443,
          "size": 616,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/get.js",
          "issuerId": 138,
          "issuerName": "./node_modules/lodash/get.js",
          "profile": {
            "factory": 85,
            "building": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 138,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/get.js",
              "module": "./node_modules/lodash/get.js",
              "moduleName": "./node_modules/lodash/get.js",
              "type": "cjs require",
              "userRequest": "./_baseGet",
              "loc": "1:14-35"
            },
            {
              "moduleId": 619,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_basePropertyDeep.js",
              "module": "./node_modules/lodash/_basePropertyDeep.js",
              "moduleName": "./node_modules/lodash/_basePropertyDeep.js",
              "type": "cjs require",
              "userRequest": "./_baseGet",
              "loc": "1:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var castPath = require('./_castPath'),\n    toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n  path = castPath(path, object);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n"
        },
        {
          "id": 332,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
          "name": "./node_modules/lodash/_castPath.js",
          "index": 448,
          "index2": 441,
          "size": 569,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
          "issuerId": 331,
          "issuerName": "./node_modules/lodash/_baseGet.js",
          "profile": {
            "factory": 50,
            "building": 91,
            "dependencies": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 331,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
              "module": "./node_modules/lodash/_baseGet.js",
              "moduleName": "./node_modules/lodash/_baseGet.js",
              "type": "cjs require",
              "userRequest": "./_castPath",
              "loc": "1:15-37"
            },
            {
              "moduleId": 616,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
              "module": "./node_modules/lodash/_hasPath.js",
              "moduleName": "./node_modules/lodash/_hasPath.js",
              "type": "cjs require",
              "userRequest": "./_castPath",
              "loc": "1:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var isArray = require('./isArray'),\n    isKey = require('./_isKey'),\n    stringToPath = require('./_stringToPath'),\n    toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n  if (isArray(value)) {\n    return value;\n  }\n  return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n"
        },
        {
          "id": 333,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
          "name": "./node_modules/lodash/debounce.js",
          "index": 471,
          "index2": 467,
          "size": 6042,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "issuerId": 627,
          "issuerName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "profile": {
            "factory": 635,
            "building": 60,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 627,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
              "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "type": "harmony import",
              "userRequest": "lodash/debounce",
              "loc": "1:0-40"
            },
            {
              "moduleId": 733,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/throttle.js",
              "module": "./node_modules/lodash/throttle.js",
              "moduleName": "./node_modules/lodash/throttle.js",
              "type": "cjs require",
              "userRequest": "./debounce",
              "loc": "1:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var isObject = require('./isObject'),\n    now = require('./now'),\n    toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n    nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n *  Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n *  The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n *   'leading': true,\n *   'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n  var lastArgs,\n      lastThis,\n      maxWait,\n      result,\n      timerId,\n      lastCallTime,\n      lastInvokeTime = 0,\n      leading = false,\n      maxing = false,\n      trailing = true;\n\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  wait = toNumber(wait) || 0;\n  if (isObject(options)) {\n    leading = !!options.leading;\n    maxing = 'maxWait' in options;\n    maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n\n  function invokeFunc(time) {\n    var args = lastArgs,\n        thisArg = lastThis;\n\n    lastArgs = lastThis = undefined;\n    lastInvokeTime = time;\n    result = func.apply(thisArg, args);\n    return result;\n  }\n\n  function leadingEdge(time) {\n    // Reset any `maxWait` timer.\n    lastInvokeTime = time;\n    // Start the timer for the trailing edge.\n    timerId = setTimeout(timerExpired, wait);\n    // Invoke the leading edge.\n    return leading ? invokeFunc(time) : result;\n  }\n\n  function remainingWait(time) {\n    var timeSinceLastCall = time - lastCallTime,\n        timeSinceLastInvoke = time - lastInvokeTime,\n        result = wait - timeSinceLastCall;\n\n    return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n  }\n\n  function shouldInvoke(time) {\n    var timeSinceLastCall = time - lastCallTime,\n        timeSinceLastInvoke = time - lastInvokeTime;\n\n    // Either this is the first call, activity has stopped and we're at the\n    // trailing edge, the system time has gone backwards and we're treating\n    // it as the trailing edge, or we've hit the `maxWait` limit.\n    return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n      (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n  }\n\n  function timerExpired() {\n    var time = now();\n    if (shouldInvoke(time)) {\n      return trailingEdge(time);\n    }\n    // Restart the timer.\n    timerId = setTimeout(timerExpired, remainingWait(time));\n  }\n\n  function trailingEdge(time) {\n    timerId = undefined;\n\n    // Only invoke if we have `lastArgs` which means `func` has been\n    // debounced at least once.\n    if (trailing && lastArgs) {\n      return invokeFunc(time);\n    }\n    lastArgs = lastThis = undefined;\n    return result;\n  }\n\n  function cancel() {\n    if (timerId !== undefined) {\n      clearTimeout(timerId);\n    }\n    lastInvokeTime = 0;\n    lastArgs = lastCallTime = lastThis = timerId = undefined;\n  }\n\n  function flush() {\n    return timerId === undefined ? result : trailingEdge(now());\n  }\n\n  function debounced() {\n    var time = now(),\n        isInvoking = shouldInvoke(time);\n\n    lastArgs = arguments;\n    lastThis = this;\n    lastCallTime = time;\n\n    if (isInvoking) {\n      if (timerId === undefined) {\n        return leadingEdge(lastCallTime);\n      }\n      if (maxing) {\n        // Handle invocations in a tight loop.\n        timerId = setTimeout(timerExpired, wait);\n        return invokeFunc(lastCallTime);\n      }\n    }\n    if (timerId === undefined) {\n      timerId = setTimeout(timerExpired, wait);\n    }\n    return result;\n  }\n  debounced.cancel = cancel;\n  debounced.flush = flush;\n  return debounced;\n}\n\nmodule.exports = debounce;\n"
        },
        {
          "id": 334,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toNumber.js",
          "name": "./node_modules/lodash/toNumber.js",
          "index": 473,
          "index2": 466,
          "size": 1572,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
          "issuerId": 333,
          "issuerName": "./node_modules/lodash/debounce.js",
          "profile": {
            "factory": 62,
            "building": 61,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 333,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
              "module": "./node_modules/lodash/debounce.js",
              "moduleName": "./node_modules/lodash/debounce.js",
              "type": "cjs require",
              "userRequest": "./toNumber",
              "loc": "3:15-36"
            },
            {
              "moduleId": 730,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toFinite.js",
              "module": "./node_modules/lodash/toFinite.js",
              "moduleName": "./node_modules/lodash/toFinite.js",
              "type": "cjs require",
              "userRequest": "./toNumber",
              "loc": "1:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var isObject = require('./isObject'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n  if (typeof value == 'number') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n    value = isObject(other) ? (other + '') : other;\n  }\n  if (typeof value != 'string') {\n    return value === 0 ? value : +value;\n  }\n  value = value.replace(reTrim, '');\n  var isBinary = reIsBinary.test(value);\n  return (isBinary || reIsOctal.test(value))\n    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n    : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n"
        },
        {
          "id": 335,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/LogUtils.js",
          "name": "./node_modules/recharts/es6/util/LogUtils.js",
          "index": 477,
          "index2": 471,
          "size": 739,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "issuerId": 381,
          "issuerName": "./node_modules/recharts/es6/polar/Pie.js",
          "profile": {
            "factory": 257,
            "building": 158,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 381,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
              "module": "./node_modules/recharts/es6/polar/Pie.js",
              "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
              "type": "harmony import",
              "userRequest": "../util/LogUtils",
              "loc": "38:0-40"
            },
            {
              "moduleId": 627,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
              "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "type": "harmony import",
              "userRequest": "../util/LogUtils",
              "loc": "22:0-40"
            }
          ],
          "usedExports": [
            "warn"
          ],
          "providedExports": [
            "warn"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "/* eslint no-console: 0 */\nvar isDev = process.env.NODE_ENV !== 'production';\n\nexport var warn = function warn(condition, format, a, b, c, d, e, f) {\n  if (isDev && typeof console !== 'undefined' && console.warn) {\n    if (format === undefined) {\n      console.warn('LogUtils requires an error message argument');\n    }\n\n    if (!condition) {\n      if (format === undefined) {\n        console.warn('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n      } else {\n        var args = [a, b, c, d, e, f];\n        var argIndex = 0;\n\n        console.warn(format.replace(/%s/g, function () {\n          return args[argIndex++];\n        }));\n      }\n    }\n  }\n};"
        },
        {
          "id": 336,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/balanced-match/index.js",
          "name": "./node_modules/balanced-match/index.js",
          "index": 481,
          "index2": 474,
          "size": 1160,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
          "issuerId": 632,
          "issuerName": "./node_modules/reduce-css-calc/index.js",
          "profile": {
            "factory": 274,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 632,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
              "module": "./node_modules/reduce-css-calc/index.js",
              "moduleName": "./node_modules/reduce-css-calc/index.js",
              "type": "cjs require",
              "userRequest": "balanced-match",
              "loc": "4:15-40"
            },
            {
              "moduleId": 633,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-function-call/index.js",
              "module": "./node_modules/reduce-function-call/index.js",
              "moduleName": "./node_modules/reduce-function-call/index.js",
              "type": "cjs require",
              "userRequest": "balanced-match",
              "loc": "4:15-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "module.exports = balanced;\nfunction balanced(a, b, str) {\n  if (a instanceof RegExp) a = maybeMatch(a, str);\n  if (b instanceof RegExp) b = maybeMatch(b, str);\n\n  var r = range(a, b, str);\n\n  return r && {\n    start: r[0],\n    end: r[1],\n    pre: str.slice(0, r[0]),\n    body: str.slice(r[0] + a.length, r[1]),\n    post: str.slice(r[1] + b.length)\n  };\n}\n\nfunction maybeMatch(reg, str) {\n  var m = str.match(reg);\n  return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n  var begs, beg, left, right, result;\n  var ai = str.indexOf(a);\n  var bi = str.indexOf(b, ai + 1);\n  var i = ai;\n\n  if (ai >= 0 && bi > 0) {\n    begs = [];\n    left = str.length;\n\n    while (i >= 0 && !result) {\n      if (i == ai) {\n        begs.push(i);\n        ai = str.indexOf(a, i + 1);\n      } else if (begs.length == 1) {\n        result = [ begs.pop(), bi ];\n      } else {\n        beg = begs.pop();\n        if (beg < left) {\n          left = beg;\n          right = bi;\n        }\n\n        bi = str.indexOf(b, i + 1);\n      }\n\n      i = ai < bi && ai >= 0 ? ai : bi;\n    }\n\n    if (begs.length) {\n      result = [ left, right ];\n    }\n  }\n\n  return result;\n}\n"
        },
        {
          "id": 337,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "name": "./node_modules/lodash/sortBy.js",
          "index": 492,
          "index2": 492,
          "size": 1668,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "issuerId": 12,
          "issuerName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "profile": {
            "factory": 150,
            "building": 59
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/sortBy",
              "loc": "1:0-36"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "lodash/sortBy",
              "loc": "1:0-36"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var baseFlatten = require('./_baseFlatten'),\n    baseOrderBy = require('./_baseOrderBy'),\n    baseRest = require('./_baseRest'),\n    isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n *  The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n *   { 'user': 'fred',   'age': 48 },\n *   { 'user': 'barney', 'age': 36 },\n *   { 'user': 'fred',   'age': 40 },\n *   { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\n */\nvar sortBy = baseRest(function(collection, iteratees) {\n  if (collection == null) {\n    return [];\n  }\n  var length = iteratees.length;\n  if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n    iteratees = [];\n  } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n    iteratees = [iteratees[0]];\n  }\n  return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n});\n\nmodule.exports = sortBy;\n"
        },
        {
          "id": 338,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
          "name": "./node_modules/lodash/_isIterateeCall.js",
          "index": 500,
          "index2": 491,
          "size": 877,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "issuerId": 337,
          "issuerName": "./node_modules/lodash/sortBy.js",
          "profile": {
            "factory": 64,
            "building": 61,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 337,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
              "module": "./node_modules/lodash/sortBy.js",
              "moduleName": "./node_modules/lodash/sortBy.js",
              "type": "cjs require",
              "userRequest": "./_isIterateeCall",
              "loc": "4:21-49"
            },
            {
              "moduleId": 728,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
              "module": "./node_modules/lodash/_createRange.js",
              "moduleName": "./node_modules/lodash/_createRange.js",
              "type": "cjs require",
              "userRequest": "./_isIterateeCall",
              "loc": "2:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var eq = require('./eq'),\n    isArrayLike = require('./isArrayLike'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike(object) && isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq(object[index], value);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n"
        },
        {
          "id": 339,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGt.js",
          "name": "./node_modules/lodash/_baseGt.js",
          "index": 503,
          "index2": 494,
          "size": 357,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
          "issuerId": 380,
          "issuerName": "./node_modules/lodash/maxBy.js",
          "profile": {
            "factory": 64,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 380,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
              "module": "./node_modules/lodash/maxBy.js",
              "moduleName": "./node_modules/lodash/maxBy.js",
              "type": "cjs require",
              "userRequest": "./_baseGt",
              "loc": "2:13-33"
            },
            {
              "moduleId": 646,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/max.js",
              "module": "./node_modules/lodash/max.js",
              "moduleName": "./node_modules/lodash/max.js",
              "type": "cjs require",
              "userRequest": "./_baseGt",
              "loc": "2:13-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "/**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n *  else `false`.\n */\nfunction baseGt(value, other) {\n  return value > other;\n}\n\nmodule.exports = baseGt;\n"
        },
        {
          "id": 340,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
          "name": "./node_modules/lodash/min.js",
          "index": 504,
          "index2": 497,
          "size": 614,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "issuerId": 739,
          "issuerName": "./node_modules/recharts/es6/chart/Sankey.js",
          "profile": {
            "factory": 391,
            "building": 65
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/min",
              "loc": "5:0-30"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "lodash/min",
              "loc": "3:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var baseExtremum = require('./_baseExtremum'),\n    baseLt = require('./_baseLt'),\n    identity = require('./identity');\n\n/**\n * Computes the minimum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the minimum value.\n * @example\n *\n * _.min([4, 2, 8, 6]);\n * // => 2\n *\n * _.min([]);\n * // => undefined\n */\nfunction min(array) {\n  return (array && array.length)\n    ? baseExtremum(array, identity, baseLt)\n    : undefined;\n}\n\nmodule.exports = min;\n"
        },
        {
          "id": 341,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseLt.js",
          "name": "./node_modules/lodash/_baseLt.js",
          "index": 505,
          "index2": 496,
          "size": 354,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
          "issuerId": 340,
          "issuerName": "./node_modules/lodash/min.js",
          "profile": {
            "factory": 54,
            "building": 64
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 340,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
              "module": "./node_modules/lodash/min.js",
              "moduleName": "./node_modules/lodash/min.js",
              "type": "cjs require",
              "userRequest": "./_baseLt",
              "loc": "2:13-33"
            },
            {
              "moduleId": 727,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/minBy.js",
              "module": "./node_modules/lodash/minBy.js",
              "moduleName": "./node_modules/lodash/minBy.js",
              "type": "cjs require",
              "userRequest": "./_baseLt",
              "loc": "3:13-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "/**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n *  else `false`.\n */\nfunction baseLt(value, other) {\n  return value < other;\n}\n\nmodule.exports = baseLt;\n"
        },
        {
          "id": 342,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/util/utils.js",
          "name": "./node_modules/recharts-scale/lib/util/utils.js",
          "index": 508,
          "index2": 498,
          "size": 3243,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
          "issuerId": 648,
          "issuerName": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
          "profile": {
            "factory": 98,
            "building": 78
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 648,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
              "module": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
              "moduleName": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
              "type": "cjs require",
              "userRequest": "./util/utils",
              "loc": "14:13-36"
            },
            {
              "moduleId": 649,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/util/arithmetic.js",
              "module": "./node_modules/recharts-scale/lib/util/arithmetic.js",
              "moduleName": "./node_modules/recharts-scale/lib/util/arithmetic.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "7:13-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar identity = function identity(i) {\n  return i;\n};\n\nvar PLACE_HOLDER = exports.PLACE_HOLDER = {\n  '@@functional/placeholder': true\n};\n\nvar isPlaceHolder = function isPlaceHolder(val) {\n  return val === PLACE_HOLDER;\n};\n\nvar curry0 = function curry0(fn) {\n  return function _curried() {\n    if (arguments.length === 0 || arguments.length === 1 && isPlaceHolder(arguments.length <= 0 ? undefined : arguments[0])) {\n      return _curried;\n    }\n\n    return fn.apply(undefined, arguments);\n  };\n};\n\nvar curryN = function curryN(n, fn) {\n  if (n === 1) {\n    return fn;\n  }\n\n  return curry0(function () {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var argsLength = args.filter(function (arg) {\n      return arg !== PLACE_HOLDER;\n    }).length;\n\n    if (argsLength >= n) {\n      return fn.apply(undefined, args);\n    }\n\n    return curryN(n - argsLength, curry0(function () {\n      for (var _len2 = arguments.length, restArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        restArgs[_key2] = arguments[_key2];\n      }\n\n      var newArgs = args.map(function (arg) {\n        return isPlaceHolder(arg) ? restArgs.shift() : arg;\n      });\n\n      return fn.apply(undefined, _toConsumableArray(newArgs).concat(restArgs));\n    }));\n  });\n};\n\nvar curry = exports.curry = function curry(fn) {\n  return curryN(fn.length, fn);\n};\n\nvar range = exports.range = function range(begin, end) {\n  var arr = [];\n\n  for (var i = begin; i < end; ++i) {\n    arr[i - begin] = i;\n  }\n\n  return arr;\n};\n\nvar map = exports.map = curry(function (fn, arr) {\n  if (Array.isArray(arr)) {\n    return arr.map(fn);\n  }\n\n  return Object.keys(arr).map(function (key) {\n    return arr[key];\n  }).map(fn);\n});\n\nvar compose = exports.compose = function compose() {\n  for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n    args[_key3] = arguments[_key3];\n  }\n\n  if (!args.length) {\n    return identity;\n  }\n\n  var fns = args.reverse();\n  // first function can receive multiply arguments\n  var firstFn = fns[0];\n  var tailsFn = fns.slice(1);\n\n  return function () {\n    return tailsFn.reduce(function (res, fn) {\n      return fn(res);\n    }, firstFn.apply(undefined, arguments));\n  };\n};\n\nvar reverse = exports.reverse = function reverse(arr) {\n  if (Array.isArray(arr)) {\n    return arr.reverse();\n  }\n\n  // can be string\n  return arr.split('').reverse.join('');\n};\n\nvar memoize = exports.memoize = function memoize(fn) {\n  var lastArgs = null;\n  var lastResult = null;\n\n  return function () {\n    for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n      args[_key4] = arguments[_key4];\n    }\n\n    if (lastArgs && args.every(function (val, i) {\n      return val === lastArgs[i];\n    })) {\n      return lastResult;\n    }\n\n    lastArgs = args;\n    lastResult = fn.apply(undefined, args);\n\n    return lastResult;\n  };\n};"
        },
        {
          "id": 343,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "index": 510,
          "index2": 633,
          "size": 1402,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "issuerId": 384,
          "issuerName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "profile": {
            "factory": 586,
            "building": 65,
            "dependencies": 250
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "d3-scale",
              "loc": "18:0-37"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "d3-scale",
              "loc": "24:0-38"
            }
          ],
          "usedExports": true,
          "providedExports": [
            "scaleBand",
            "scalePoint",
            "scaleIdentity",
            "scaleLinear",
            "scaleLog",
            "scaleOrdinal",
            "scaleImplicit",
            "scalePow",
            "scaleSqrt",
            "scaleQuantile",
            "scaleQuantize",
            "scaleThreshold",
            "scaleTime",
            "scaleUtc",
            "schemeCategory10",
            "schemeCategory20b",
            "schemeCategory20c",
            "schemeCategory20",
            "interpolateCubehelixDefault",
            "interpolateRainbow",
            "interpolateWarm",
            "interpolateCool",
            "interpolateViridis",
            "interpolateMagma",
            "interpolateInferno",
            "interpolatePlasma",
            "scaleSequential"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "export {\n  default as scaleBand,\n  point as scalePoint\n} from \"./src/band\";\n\nexport {\n  default as scaleIdentity\n} from \"./src/identity\";\n\nexport {\n  default as scaleLinear\n} from \"./src/linear\";\n\nexport {\n  default as scaleLog\n} from \"./src/log\";\n\nexport {\n  default as scaleOrdinal,\n  implicit as scaleImplicit\n} from \"./src/ordinal\";\n\nexport {\n  default as scalePow,\n  sqrt as scaleSqrt\n} from \"./src/pow\";\n\nexport {\n  default as scaleQuantile\n} from \"./src/quantile\";\n\nexport {\n  default as scaleQuantize\n} from \"./src/quantize\";\n\nexport {\n  default as scaleThreshold\n} from \"./src/threshold\";\n\nexport {\n  default as scaleTime\n} from \"./src/time\";\n\nexport {\n  default as scaleUtc\n} from \"./src/utcTime\";\n\nexport {\n  default as schemeCategory10\n} from \"./src/category10\";\n\nexport {\n  default as schemeCategory20b\n} from \"./src/category20b\";\n\nexport {\n  default as schemeCategory20c\n} from \"./src/category20c\";\n\nexport {\n  default as schemeCategory20\n} from \"./src/category20\";\n\nexport {\n  default as interpolateCubehelixDefault\n} from \"./src/cubehelix\";\n\nexport {\n  default as interpolateRainbow,\n  warm as interpolateWarm,\n  cool as interpolateCool\n} from \"./src/rainbow\";\n\nexport {\n  default as interpolateViridis,\n  magma as interpolateMagma,\n  inferno as interpolateInferno,\n  plasma as interpolatePlasma\n} from \"./src/viridis\";\n\nexport {\n  default as scaleSequential\n} from \"./src/sequential\";\n"
        },
        {
          "id": 344,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisect.js",
          "name": "./node_modules/d3-array/src/bisect.js",
          "index": 513,
          "index2": 504,
          "size": 238,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 100,
            "building": 29,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/bisect",
              "loc": "1:0-72"
            },
            {
              "moduleId": 653,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
              "module": "./node_modules/d3-array/src/histogram.js",
              "moduleName": "./node_modules/d3-array/src/histogram.js",
              "type": "harmony import",
              "userRequest": "./bisect",
              "loc": "2:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "bisectRight",
            "bisectLeft",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import ascending from \"./ascending\";\nimport bisector from \"./bisector\";\n\nvar ascendingBisect = bisector(ascending);\nexport var bisectRight = ascendingBisect.right;\nexport var bisectLeft = ascendingBisect.left;\nexport default bisectRight;\n"
        },
        {
          "id": 345,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisector.js",
          "name": "./node_modules/d3-array/src/bisector.js",
          "index": 515,
          "index2": 503,
          "size": 786,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 99,
            "building": 29,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/bisector",
              "loc": "3:0-51"
            },
            {
              "moduleId": 344,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisect.js",
              "module": "./node_modules/d3-array/src/bisect.js",
              "moduleName": "./node_modules/d3-array/src/bisect.js",
              "type": "harmony import",
              "userRequest": "./bisector",
              "loc": "2:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import ascending from \"./ascending\";\n\nexport default function(compare) {\n  if (compare.length === 1) compare = ascendingComparator(compare);\n  return {\n    left: function(a, x, lo, hi) {\n      if (lo == null) lo = 0;\n      if (hi == null) hi = a.length;\n      while (lo < hi) {\n        var mid = lo + hi >>> 1;\n        if (compare(a[mid], x) < 0) lo = mid + 1;\n        else hi = mid;\n      }\n      return lo;\n    },\n    right: function(a, x, lo, hi) {\n      if (lo == null) lo = 0;\n      if (hi == null) hi = a.length;\n      while (lo < hi) {\n        var mid = lo + hi >>> 1;\n        if (compare(a[mid], x) > 0) hi = mid;\n        else lo = mid + 1;\n      }\n      return lo;\n    }\n  };\n}\n\nfunction ascendingComparator(f) {\n  return function(d, x) {\n    return ascending(f(d), x);\n  };\n}\n"
        },
        {
          "id": 346,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/pairs.js",
          "name": "./node_modules/d3-array/src/pairs.js",
          "index": 517,
          "index2": 505,
          "size": 262,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 91,
            "building": 21
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/pairs",
              "loc": "17:0-45"
            },
            {
              "moduleId": 651,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/cross.js",
              "module": "./node_modules/d3-array/src/cross.js",
              "moduleName": "./node_modules/d3-array/src/cross.js",
              "type": "harmony import",
              "userRequest": "./pairs",
              "loc": "1:0-29"
            }
          ],
          "usedExports": [
            "pair"
          ],
          "providedExports": [
            "default",
            "pair"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(array, f) {\n  if (f == null) f = pair;\n  var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n  while (i < n) pairs[i] = f(p, p = array[++i]);\n  return pairs;\n}\n\nexport function pair(a, b) {\n  return [a, b];\n}\n"
        },
        {
          "id": 347,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/deviation.js",
          "name": "./node_modules/d3-array/src/deviation.js",
          "index": 519,
          "index2": 510,
          "size": 135,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 96,
            "building": 28,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/deviation",
              "loc": "6:0-53"
            },
            {
              "moduleId": 657,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/scott.js",
              "module": "./node_modules/d3-array/src/threshold/scott.js",
              "moduleName": "./node_modules/d3-array/src/threshold/scott.js",
              "type": "harmony import",
              "userRequest": "../deviation",
              "loc": "1:0-37"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import variance from \"./variance\";\n\nexport default function(array, f) {\n  var v = variance(array, f);\n  return v ? Math.sqrt(v) : v;\n}\n"
        },
        {
          "id": 348,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/variance.js",
          "name": "./node_modules/d3-array/src/variance.js",
          "index": 520,
          "index2": 509,
          "size": 648,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 18
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/variance",
              "loc": "26:0-51"
            },
            {
              "moduleId": 347,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/deviation.js",
              "module": "./node_modules/d3-array/src/deviation.js",
              "moduleName": "./node_modules/d3-array/src/deviation.js",
              "type": "harmony import",
              "userRequest": "./variance",
              "loc": "1:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import number from \"./number\";\n\nexport default function(values, valueof) {\n  var n = values.length,\n      m = 0,\n      i = -1,\n      mean = 0,\n      value,\n      delta,\n      sum = 0;\n\n  if (valueof == null) {\n    while (++i < n) {\n      if (!isNaN(value = number(values[i]))) {\n        delta = value - mean;\n        mean += delta / ++m;\n        sum += delta * (value - mean);\n      }\n    }\n  }\n\n  else {\n    while (++i < n) {\n      if (!isNaN(value = number(valueof(values[i], i, values)))) {\n        delta = value - mean;\n        mean += delta / ++m;\n        sum += delta * (value - mean);\n      }\n    }\n  }\n\n  if (m > 1) return sum / (m - 1);\n}\n"
        },
        {
          "id": 349,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/extent.js",
          "name": "./node_modules/d3-array/src/extent.js",
          "index": 522,
          "index2": 511,
          "size": 961,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 96,
            "building": 28
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/extent",
              "loc": "7:0-47"
            },
            {
              "moduleId": 653,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
              "module": "./node_modules/d3-array/src/histogram.js",
              "moduleName": "./node_modules/d3-array/src/histogram.js",
              "type": "harmony import",
              "userRequest": "./extent",
              "loc": "4:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      min,\n      max;\n\n  if (valueof == null) {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = values[i]) != null && value >= value) {\n        min = max = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = values[i]) != null) {\n            if (min > value) min = value;\n            if (max < value) max = value;\n          }\n        }\n      }\n    }\n  }\n\n  else {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = valueof(values[i], i, values)) != null && value >= value) {\n        min = max = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = valueof(values[i], i, values)) != null) {\n            if (min > value) min = value;\n            if (max < value) max = value;\n          }\n        }\n      }\n    }\n  }\n\n  return [min, max];\n}\n"
        },
        {
          "id": 350,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/array.js",
          "name": "./node_modules/d3-array/src/array.js",
          "index": 524,
          "index2": 512,
          "size": 90,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "issuerId": 653,
          "issuerName": "./node_modules/d3-array/src/histogram.js",
          "profile": {
            "factory": 27,
            "building": 7
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 653,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
              "module": "./node_modules/d3-array/src/histogram.js",
              "moduleName": "./node_modules/d3-array/src/histogram.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "1:0-30"
            },
            {
              "moduleId": 656,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "module": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "moduleName": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
              "type": "harmony import",
              "userRequest": "../array",
              "loc": "1:0-29"
            }
          ],
          "usedExports": [
            "map",
            "slice"
          ],
          "providedExports": [
            "slice",
            "map"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n"
        },
        {
          "id": 351,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/range.js",
          "name": "./node_modules/d3-array/src/range.js",
          "index": 527,
          "index2": 515,
          "size": 344,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 21
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/range",
              "loc": "20:0-45"
            },
            {
              "moduleId": 653,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
              "module": "./node_modules/d3-array/src/histogram.js",
              "moduleName": "./node_modules/d3-array/src/histogram.js",
              "type": "harmony import",
              "userRequest": "./range",
              "loc": "6:0-28"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(start, stop, step) {\n  start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n  var i = -1,\n      n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n      range = new Array(n);\n\n  while (++i < n) {\n    range[i] = start + i * step;\n  }\n\n  return range;\n}\n"
        },
        {
          "id": 352,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/ticks.js",
          "name": "./node_modules/d3-array/src/ticks.js",
          "index": 528,
          "index2": 516,
          "size": 1635,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 20
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/ticks",
              "loc": "24:0-70"
            },
            {
              "moduleId": 653,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
              "module": "./node_modules/d3-array/src/histogram.js",
              "moduleName": "./node_modules/d3-array/src/histogram.js",
              "type": "harmony import",
              "userRequest": "./ticks",
              "loc": "7:0-33"
            }
          ],
          "usedExports": [
            "default",
            "tickIncrement",
            "tickStep"
          ],
          "providedExports": [
            "default",
            "tickIncrement",
            "tickStep"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "var e10 = Math.sqrt(50),\n    e5 = Math.sqrt(10),\n    e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n  var reverse,\n      i = -1,\n      n,\n      ticks,\n      step;\n\n  stop = +stop, start = +start, count = +count;\n  if (start === stop && count > 0) return [start];\n  if (reverse = stop < start) n = start, start = stop, stop = n;\n  if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n  if (step > 0) {\n    start = Math.ceil(start / step);\n    stop = Math.floor(stop / step);\n    ticks = new Array(n = Math.ceil(stop - start + 1));\n    while (++i < n) ticks[i] = (start + i) * step;\n  } else {\n    start = Math.floor(start * step);\n    stop = Math.ceil(stop * step);\n    ticks = new Array(n = Math.ceil(start - stop + 1));\n    while (++i < n) ticks[i] = (start - i) / step;\n  }\n\n  if (reverse) ticks.reverse();\n\n  return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n  var step = (stop - start) / Math.max(0, count),\n      power = Math.floor(Math.log(step) / Math.LN10),\n      error = step / Math.pow(10, power);\n  return power >= 0\n      ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n      : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n  var step0 = Math.abs(stop - start) / Math.max(0, count),\n      step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n      error = step0 / step1;\n  if (error >= e10) step1 *= 10;\n  else if (error >= e5) step1 *= 5;\n  else if (error >= e2) step1 *= 2;\n  return stop < start ? -step1 : step1;\n}\n"
        },
        {
          "id": 353,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/sturges.js",
          "name": "./node_modules/d3-array/src/threshold/sturges.js",
          "index": 529,
          "index2": 517,
          "size": 96,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 98,
            "building": 27
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/threshold/sturges",
              "loc": "11:0-68"
            },
            {
              "moduleId": 653,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
              "module": "./node_modules/d3-array/src/histogram.js",
              "moduleName": "./node_modules/d3-array/src/histogram.js",
              "type": "harmony import",
              "userRequest": "./threshold/sturges",
              "loc": "8:0-42"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(values) {\n  return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n}\n"
        },
        {
          "id": 354,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/min.js",
          "name": "./node_modules/d3-array/src/min.js",
          "index": 537,
          "index2": 526,
          "size": 843,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 91,
            "building": 22
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/min",
              "loc": "16:0-41"
            },
            {
              "moduleId": 355,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/transpose.js",
              "module": "./node_modules/d3-array/src/transpose.js",
              "moduleName": "./node_modules/d3-array/src/transpose.js",
              "type": "harmony import",
              "userRequest": "./min",
              "loc": "1:0-24"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      min;\n\n  if (valueof == null) {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = values[i]) != null && value >= value) {\n        min = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = values[i]) != null && min > value) {\n            min = value;\n          }\n        }\n      }\n    }\n  }\n\n  else {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = valueof(values[i], i, values)) != null && value >= value) {\n        min = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = valueof(values[i], i, values)) != null && min > value) {\n            min = value;\n          }\n        }\n      }\n    }\n  }\n\n  return min;\n}\n"
        },
        {
          "id": 355,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/transpose.js",
          "name": "./node_modules/d3-array/src/transpose.js",
          "index": 542,
          "index2": 531,
          "size": 356,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 19,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/transpose",
              "loc": "25:0-53"
            },
            {
              "moduleId": 666,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/zip.js",
              "module": "./node_modules/d3-array/src/zip.js",
              "moduleName": "./node_modules/d3-array/src/zip.js",
              "type": "harmony import",
              "userRequest": "./transpose",
              "loc": "1:0-36"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import min from \"./min\";\n\nexport default function(matrix) {\n  if (!(n = matrix.length)) return [];\n  for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n    for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n      row[j] = matrix[j][i];\n    }\n  }\n  return transpose;\n}\n\nfunction length(d) {\n  return d.length;\n}\n"
        },
        {
          "id": 356,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "index": 544,
          "index2": 542,
          "size": 1116,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 307,
            "building": 80,
            "dependencies": 20
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/ordinal",
              "loc": "18:0-21:23"
            },
            {
              "moduleId": 650,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/band.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
              "type": "harmony import",
              "userRequest": "./ordinal",
              "loc": "2:0-32"
            }
          ],
          "usedExports": [
            "default",
            "implicit"
          ],
          "providedExports": [
            "implicit",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {map} from \"d3-collection\";\nimport {slice} from \"./array\";\n\nexport var implicit = {name: \"implicit\"};\n\nexport default function ordinal(range) {\n  var index = map(),\n      domain = [],\n      unknown = implicit;\n\n  range = range == null ? [] : slice.call(range);\n\n  function scale(d) {\n    var key = d + \"\", i = index.get(key);\n    if (!i) {\n      if (unknown !== implicit) return unknown;\n      index.set(key, i = domain.push(d));\n    }\n    return range[(i - 1) % range.length];\n  }\n\n  scale.domain = function(_) {\n    if (!arguments.length) return domain.slice();\n    domain = [], index = map();\n    var i = -1, n = _.length, d, key;\n    while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n    return scale;\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = slice.call(_), scale) : range.slice();\n  };\n\n  scale.unknown = function(_) {\n    return arguments.length ? (unknown = _, scale) : unknown;\n  };\n\n  scale.copy = function() {\n    return ordinal()\n        .domain(domain)\n        .range(range)\n        .unknown(unknown);\n  };\n\n  return scale;\n}\n"
        },
        {
          "id": 357,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/math.js",
          "name": "./node_modules/d3-color/src/math.js",
          "index": 561,
          "index2": 546,
          "size": 72,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
          "issuerId": 674,
          "issuerName": "./node_modules/d3-color/src/lab.js",
          "profile": {
            "factory": 86,
            "building": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 674,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
              "module": "./node_modules/d3-color/src/lab.js",
              "moduleName": "./node_modules/d3-color/src/lab.js",
              "type": "harmony import",
              "userRequest": "./math",
              "loc": "3:0-40"
            },
            {
              "moduleId": 675,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/cubehelix.js",
              "module": "./node_modules/d3-color/src/cubehelix.js",
              "moduleName": "./node_modules/d3-color/src/cubehelix.js",
              "type": "harmony import",
              "userRequest": "./math",
              "loc": "3:0-40"
            }
          ],
          "usedExports": [
            "deg2rad",
            "rad2deg"
          ],
          "providedExports": [
            "deg2rad",
            "rad2deg"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export var deg2rad = Math.PI / 180;\nexport var rad2deg = 180 / Math.PI;\n"
        },
        {
          "id": 358,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
          "name": "./node_modules/d3-interpolate/src/rgb.js",
          "index": 563,
          "index2": 554,
          "size": 1288,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 76,
            "building": 120,
            "dependencies": 85
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/rgb",
              "loc": "12:0-130"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
              "module": "./node_modules/d3-interpolate/src/value.js",
              "moduleName": "./node_modules/d3-interpolate/src/value.js",
              "type": "harmony import",
              "userRequest": "./rgb",
              "loc": "2:0-24"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "rgbBasis",
            "rgbBasisClosed"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis\";\nimport basisClosed from \"./basisClosed\";\nimport nogamma, {gamma} from \"./color\";\n\nexport default (function rgbGamma(y) {\n  var color = gamma(y);\n\n  function rgb(start, end) {\n    var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n        g = color(start.g, end.g),\n        b = color(start.b, end.b),\n        opacity = nogamma(start.opacity, end.opacity);\n    return function(t) {\n      start.r = r(t);\n      start.g = g(t);\n      start.b = b(t);\n      start.opacity = opacity(t);\n      return start + \"\";\n    };\n  }\n\n  rgb.gamma = rgbGamma;\n\n  return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n  return function(colors) {\n    var n = colors.length,\n        r = new Array(n),\n        g = new Array(n),\n        b = new Array(n),\n        i, color;\n    for (i = 0; i < n; ++i) {\n      color = colorRgb(colors[i]);\n      r[i] = color.r || 0;\n      g[i] = color.g || 0;\n      b[i] = color.b || 0;\n    }\n    r = spline(r);\n    g = spline(g);\n    b = spline(b);\n    color.opacity = 1;\n    return function(t) {\n      color.r = r(t);\n      color.g = g(t);\n      color.b = b(t);\n      return color + \"\";\n    };\n  };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n"
        },
        {
          "id": 359,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/basisClosed.js",
          "name": "./node_modules/d3-interpolate/src/basisClosed.js",
          "index": 565,
          "index2": 551,
          "size": 360,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 81,
            "building": 125,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/basisClosed",
              "loc": "4:0-68"
            },
            {
              "moduleId": 358,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
              "module": "./node_modules/d3-interpolate/src/rgb.js",
              "moduleName": "./node_modules/d3-interpolate/src/rgb.js",
              "type": "harmony import",
              "userRequest": "./basisClosed",
              "loc": "3:0-40"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {basis} from \"./basis\";\n\nexport default function(values) {\n  var n = values.length;\n  return function(t) {\n    var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n        v0 = values[(i + n - 1) % n],\n        v1 = values[i % n],\n        v2 = values[(i + 1) % n],\n        v3 = values[(i + 2) % n];\n    return basis((t - i / n) * n, v0, v1, v2, v3);\n  };\n}\n"
        },
        {
          "id": 360,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/constant.js",
          "name": "./node_modules/d3-interpolate/src/constant.js",
          "index": 567,
          "index2": 552,
          "size": 72,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "issuerId": 143,
          "issuerName": "./node_modules/d3-interpolate/src/value.js",
          "profile": {
            "factory": 80,
            "building": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 69,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/color.js",
              "module": "./node_modules/d3-interpolate/src/color.js",
              "moduleName": "./node_modules/d3-interpolate/src/color.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "1:0-34"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
              "module": "./node_modules/d3-interpolate/src/value.js",
              "moduleName": "./node_modules/d3-interpolate/src/value.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "8:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export default function(x) {\n  return function() {\n    return x;\n  };\n}\n"
        },
        {
          "id": 361,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/array.js",
          "name": "./node_modules/d3-interpolate/src/array.js",
          "index": 568,
          "index2": 555,
          "size": 372,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 92,
            "building": 116,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/array",
              "loc": "2:0-56"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
              "module": "./node_modules/d3-interpolate/src/value.js",
              "moduleName": "./node_modules/d3-interpolate/src/value.js",
              "type": "harmony import",
              "userRequest": "./array",
              "loc": "3:0-28"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import value from \"./value\";\n\nexport default function(a, b) {\n  var nb = b ? b.length : 0,\n      na = a ? Math.min(nb, a.length) : 0,\n      x = new Array(na),\n      c = new Array(nb),\n      i;\n\n  for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n  for (; i < nb; ++i) c[i] = b[i];\n\n  return function(t) {\n    for (i = 0; i < na; ++i) c[i] = x[i](t);\n    return c;\n  };\n}\n"
        },
        {
          "id": 362,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/date.js",
          "name": "./node_modules/d3-interpolate/src/date.js",
          "index": 569,
          "index2": 556,
          "size": 134,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 80,
            "building": 124
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/date",
              "loc": "5:0-54"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
              "module": "./node_modules/d3-interpolate/src/value.js",
              "moduleName": "./node_modules/d3-interpolate/src/value.js",
              "type": "harmony import",
              "userRequest": "./date",
              "loc": "4:0-26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(a, b) {\n  var d = new Date;\n  return a = +a, b -= a, function(t) {\n    return d.setTime(a + b * t), d;\n  };\n}\n"
        },
        {
          "id": 363,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/object.js",
          "name": "./node_modules/d3-interpolate/src/object.js",
          "index": 571,
          "index2": 558,
          "size": 390,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 79,
            "building": 124,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/object",
              "loc": "7:0-58"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
              "module": "./node_modules/d3-interpolate/src/value.js",
              "moduleName": "./node_modules/d3-interpolate/src/value.js",
              "type": "harmony import",
              "userRequest": "./object",
              "loc": "6:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import value from \"./value\";\n\nexport default function(a, b) {\n  var i = {},\n      c = {},\n      k;\n\n  if (a === null || typeof a !== \"object\") a = {};\n  if (b === null || typeof b !== \"object\") b = {};\n\n  for (k in b) {\n    if (k in a) {\n      i[k] = value(a[k], b[k]);\n    } else {\n      c[k] = b[k];\n    }\n  }\n\n  return function(t) {\n    for (k in i) c[k] = i[k](t);\n    return c;\n  };\n}\n"
        },
        {
          "id": 364,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/string.js",
          "name": "./node_modules/d3-interpolate/src/string.js",
          "index": 572,
          "index2": 559,
          "size": 1758,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 78,
            "building": 123,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/string",
              "loc": "9:0-58"
            },
            {
              "moduleId": 143,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
              "module": "./node_modules/d3-interpolate/src/value.js",
              "moduleName": "./node_modules/d3-interpolate/src/value.js",
              "type": "harmony import",
              "userRequest": "./string",
              "loc": "7:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import number from \"./number\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n    reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n  return function() {\n    return b;\n  };\n}\n\nfunction one(b) {\n  return function(t) {\n    return b(t) + \"\";\n  };\n}\n\nexport default function(a, b) {\n  var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n      am, // current match in a\n      bm, // current match in b\n      bs, // string preceding current number in b, if any\n      i = -1, // index in s\n      s = [], // string constants and placeholders\n      q = []; // number interpolators\n\n  // Coerce inputs to strings.\n  a = a + \"\", b = b + \"\";\n\n  // Interpolate pairs of numbers in a & b.\n  while ((am = reA.exec(a))\n      && (bm = reB.exec(b))) {\n    if ((bs = bm.index) > bi) { // a string precedes the next number in b\n      bs = b.slice(bi, bs);\n      if (s[i]) s[i] += bs; // coalesce with previous string\n      else s[++i] = bs;\n    }\n    if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n      if (s[i]) s[i] += bm; // coalesce with previous string\n      else s[++i] = bm;\n    } else { // interpolate non-matching numbers\n      s[++i] = null;\n      q.push({i: i, x: number(am, bm)});\n    }\n    bi = reB.lastIndex;\n  }\n\n  // Add remains of b.\n  if (bi < b.length) {\n    bs = b.slice(bi);\n    if (s[i]) s[i] += bs; // coalesce with previous string\n    else s[++i] = bs;\n  }\n\n  // Special optimization for only a single match.\n  // Otherwise, interpolate each of the numbers and rejoin the string.\n  return s.length < 2 ? (q[0]\n      ? one(q[0].x)\n      : zero(b))\n      : (b = q.length, function(t) {\n          for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n          return s.join(\"\");\n        });\n}\n"
        },
        {
          "id": 365,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/number.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/number.js",
          "index": 585,
          "index2": 573,
          "size": 44,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "issuerId": 673,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "profile": {
            "factory": 57,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 96,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
              "type": "harmony import",
              "userRequest": "./number",
              "loc": "5:0-30"
            },
            {
              "moduleId": 673,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
              "type": "harmony import",
              "userRequest": "./number",
              "loc": "3:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export default function(x) {\n  return +x;\n}\n"
        },
        {
          "id": 366,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "name": "./node_modules/d3-format/index.js",
          "index": 587,
          "index2": 590,
          "size": 404,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
          "issuerId": 696,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "profile": {
            "factory": 260,
            "building": 73
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 686,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
              "type": "harmony import",
              "userRequest": "d3-format",
              "loc": "2:0-113"
            },
            {
              "moduleId": 696,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "type": "harmony import",
              "userRequest": "d3-format",
              "loc": "2:0-33"
            }
          ],
          "usedExports": [
            "format",
            "formatPrefix",
            "formatSpecifier",
            "precisionFixed",
            "precisionPrefix",
            "precisionRound"
          ],
          "providedExports": [
            "formatDefaultLocale",
            "format",
            "formatPrefix",
            "formatLocale",
            "formatSpecifier",
            "precisionFixed",
            "precisionPrefix",
            "precisionRound"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export {default as formatDefaultLocale, format, formatPrefix} from \"./src/defaultLocale\";\nexport {default as formatLocale} from \"./src/locale\";\nexport {default as formatSpecifier} from \"./src/formatSpecifier\";\nexport {default as precisionFixed} from \"./src/precisionFixed\";\nexport {default as precisionPrefix} from \"./src/precisionPrefix\";\nexport {default as precisionRound} from \"./src/precisionRound\";\n"
        },
        {
          "id": 367,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "name": "./node_modules/d3-format/src/locale.js",
          "index": 589,
          "index2": 585,
          "size": 4946,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "issuerId": 366,
          "issuerName": "./node_modules/d3-format/index.js",
          "profile": {
            "factory": 41,
            "building": 11,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 366,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
              "module": "./node_modules/d3-format/index.js",
              "moduleName": "./node_modules/d3-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/locale",
              "loc": "2:0-53"
            },
            {
              "moduleId": 687,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/defaultLocale.js",
              "module": "./node_modules/d3-format/src/defaultLocale.js",
              "moduleName": "./node_modules/d3-format/src/defaultLocale.js",
              "type": "harmony import",
              "userRequest": "./locale",
              "loc": "1:0-36"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import exponent from \"./exponent\";\nimport formatGroup from \"./formatGroup\";\nimport formatNumerals from \"./formatNumerals\";\nimport formatSpecifier from \"./formatSpecifier\";\nimport formatTypes from \"./formatTypes\";\nimport {prefixExponent} from \"./formatPrefixAuto\";\nimport identity from \"./identity\";\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n  var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n      currency = locale.currency,\n      decimal = locale.decimal,\n      numerals = locale.numerals ? formatNumerals(locale.numerals) : identity,\n      percent = locale.percent || \"%\";\n\n  function newFormat(specifier) {\n    specifier = formatSpecifier(specifier);\n\n    var fill = specifier.fill,\n        align = specifier.align,\n        sign = specifier.sign,\n        symbol = specifier.symbol,\n        zero = specifier.zero,\n        width = specifier.width,\n        comma = specifier.comma,\n        precision = specifier.precision,\n        type = specifier.type;\n\n    // Compute the prefix and suffix.\n    // For SI-prefix, the suffix is lazily computed.\n    var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n        suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n    // What format function should we use?\n    // Is this an integer type?\n    // Can this type generate exponential notation?\n    var formatType = formatTypes[type],\n        maybeSuffix = !type || /[defgprs%]/.test(type);\n\n    // Set the default precision if not specified,\n    // or clamp the specified precision to the supported range.\n    // For significant precision, it must be in [1, 21].\n    // For fixed precision, it must be in [0, 20].\n    precision = precision == null ? (type ? 6 : 12)\n        : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n        : Math.max(0, Math.min(20, precision));\n\n    function format(value) {\n      var valuePrefix = prefix,\n          valueSuffix = suffix,\n          i, n, c;\n\n      if (type === \"c\") {\n        valueSuffix = formatType(value) + valueSuffix;\n        value = \"\";\n      } else {\n        value = +value;\n\n        // Perform the initial formatting.\n        var valueNegative = value < 0;\n        value = formatType(Math.abs(value), precision);\n\n        // If a negative value rounds to zero during formatting, treat as positive.\n        if (valueNegative && +value === 0) valueNegative = false;\n\n        // Compute the prefix and suffix.\n        valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n        valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n        // Break the formatted value into the integer “value” part that can be\n        // grouped, and fractional or exponential “suffix” part that is not.\n        if (maybeSuffix) {\n          i = -1, n = value.length;\n          while (++i < n) {\n            if (c = value.charCodeAt(i), 48 > c || c > 57) {\n              valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n              value = value.slice(0, i);\n              break;\n            }\n          }\n        }\n      }\n\n      // If the fill character is not \"0\", grouping is applied before padding.\n      if (comma && !zero) value = group(value, Infinity);\n\n      // Compute the padding.\n      var length = valuePrefix.length + value.length + valueSuffix.length,\n          padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n      // If the fill character is \"0\", grouping is applied after padding.\n      if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n      // Reconstruct the final output based on the desired alignment.\n      switch (align) {\n        case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n        case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n        case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n        default: value = padding + valuePrefix + value + valueSuffix; break;\n      }\n\n      return numerals(value);\n    }\n\n    format.toString = function() {\n      return specifier + \"\";\n    };\n\n    return format;\n  }\n\n  function formatPrefix(specifier, value) {\n    var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n        e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n        k = Math.pow(10, -e),\n        prefix = prefixes[8 + e / 3];\n    return function(value) {\n      return f(k * value) + prefix;\n    };\n  }\n\n  return {\n    format: newFormat,\n    formatPrefix: formatPrefix\n  };\n}\n"
        },
        {
          "id": 368,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatSpecifier.js",
          "name": "./node_modules/d3-format/src/formatSpecifier.js",
          "index": 594,
          "index2": 583,
          "size": 1675,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "issuerId": 366,
          "issuerName": "./node_modules/d3-format/index.js",
          "profile": {
            "factory": 41,
            "building": 14,
            "dependencies": 9
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 366,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
              "module": "./node_modules/d3-format/index.js",
              "moduleName": "./node_modules/d3-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/formatSpecifier",
              "loc": "3:0-65"
            },
            {
              "moduleId": 367,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
              "module": "./node_modules/d3-format/src/locale.js",
              "moduleName": "./node_modules/d3-format/src/locale.js",
              "type": "harmony import",
              "userRequest": "./formatSpecifier",
              "loc": "4:0-48"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import formatTypes from \"./formatTypes\";\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n  return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n  if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n  var match,\n      fill = match[1] || \" \",\n      align = match[2] || \">\",\n      sign = match[3] || \"-\",\n      symbol = match[4] || \"\",\n      zero = !!match[5],\n      width = match[6] && +match[6],\n      comma = !!match[7],\n      precision = match[8] && +match[8].slice(1),\n      type = match[9] || \"\";\n\n  // The \"n\" type is an alias for \",g\".\n  if (type === \"n\") comma = true, type = \"g\";\n\n  // Map invalid types to the default format.\n  else if (!formatTypes[type]) type = \"\";\n\n  // If zero fill is specified, padding goes after sign and before digits.\n  if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n  this.fill = fill;\n  this.align = align;\n  this.sign = sign;\n  this.symbol = symbol;\n  this.zero = zero;\n  this.width = width;\n  this.comma = comma;\n  this.precision = precision;\n  this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n  return this.fill\n      + this.align\n      + this.sign\n      + this.symbol\n      + (this.zero ? \"0\" : \"\")\n      + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n      + (this.comma ? \",\" : \"\")\n      + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n      + this.type;\n};\n"
        },
        {
          "id": 369,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
          "name": "./node_modules/d3-format/src/formatTypes.js",
          "index": 595,
          "index2": 582,
          "size": 846,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "issuerId": 367,
          "issuerName": "./node_modules/d3-format/src/locale.js",
          "profile": {
            "factory": 11,
            "building": 3,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 367,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
              "module": "./node_modules/d3-format/src/locale.js",
              "moduleName": "./node_modules/d3-format/src/locale.js",
              "type": "harmony import",
              "userRequest": "./formatTypes",
              "loc": "5:0-40"
            },
            {
              "moduleId": 368,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatSpecifier.js",
              "module": "./node_modules/d3-format/src/formatSpecifier.js",
              "moduleName": "./node_modules/d3-format/src/formatSpecifier.js",
              "type": "harmony import",
              "userRequest": "./formatTypes",
              "loc": "1:0-40"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "import formatDefault from \"./formatDefault\";\nimport formatPrefixAuto from \"./formatPrefixAuto\";\nimport formatRounded from \"./formatRounded\";\n\nexport default {\n  \"\": formatDefault,\n  \"%\": function(x, p) { return (x * 100).toFixed(p); },\n  \"b\": function(x) { return Math.round(x).toString(2); },\n  \"c\": function(x) { return x + \"\"; },\n  \"d\": function(x) { return Math.round(x).toString(10); },\n  \"e\": function(x, p) { return x.toExponential(p); },\n  \"f\": function(x, p) { return x.toFixed(p); },\n  \"g\": function(x, p) { return x.toPrecision(p); },\n  \"o\": function(x) { return Math.round(x).toString(8); },\n  \"p\": function(x, p) { return formatRounded(x * 100, p); },\n  \"r\": formatRounded,\n  \"s\": formatPrefixAuto,\n  \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n  \"x\": function(x) { return Math.round(x).toString(16); }\n};\n"
        },
        {
          "id": 370,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatPrefixAuto.js",
          "name": "./node_modules/d3-format/src/formatPrefixAuto.js",
          "index": 597,
          "index2": 580,
          "size": 611,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "issuerId": 367,
          "issuerName": "./node_modules/d3-format/src/locale.js",
          "profile": {
            "factory": 12,
            "building": 3,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 367,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
              "module": "./node_modules/d3-format/src/locale.js",
              "moduleName": "./node_modules/d3-format/src/locale.js",
              "type": "harmony import",
              "userRequest": "./formatPrefixAuto",
              "loc": "6:0-50"
            },
            {
              "moduleId": 369,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
              "module": "./node_modules/d3-format/src/formatTypes.js",
              "moduleName": "./node_modules/d3-format/src/formatTypes.js",
              "type": "harmony import",
              "userRequest": "./formatPrefixAuto",
              "loc": "2:0-50"
            }
          ],
          "usedExports": [
            "default",
            "prefixExponent"
          ],
          "providedExports": [
            "prefixExponent",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "import formatDecimal from \"./formatDecimal\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n  var d = formatDecimal(x, p);\n  if (!d) return x + \"\";\n  var coefficient = d[0],\n      exponent = d[1],\n      i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n      n = coefficient.length;\n  return i === n ? coefficient\n      : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n      : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n      : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n"
        },
        {
          "id": 371,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/nice.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/nice.js",
          "index": 604,
          "index2": 594,
          "size": 340,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "issuerId": 372,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "profile": {
            "factory": 107,
            "building": 37
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 372,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "type": "harmony import",
              "userRequest": "./nice",
              "loc": "7:0-26"
            },
            {
              "moduleId": 696,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
              "type": "harmony import",
              "userRequest": "./nice",
              "loc": "4:0-26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export default function(domain, interval) {\n  domain = domain.slice();\n\n  var i0 = 0,\n      i1 = domain.length - 1,\n      x0 = domain[i0],\n      x1 = domain[i1],\n      t;\n\n  if (x1 < x0) {\n    t = i0, i0 = i1, i1 = t;\n    t = x0, x0 = x1, x1 = t;\n  }\n\n  domain[i0] = interval.floor(x0);\n  domain[i1] = interval.ceil(x1);\n  return domain;\n}\n"
        },
        {
          "id": 372,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "index": 609,
          "index2": 622,
          "size": 4565,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 263,
            "building": 38,
            "dependencies": 211
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/time",
              "loc": "40:0-42:20"
            },
            {
              "moduleId": 716,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "type": "harmony import",
              "userRequest": "./time",
              "loc": "1:0-32"
            }
          ],
          "usedExports": [
            "calendar",
            "default"
          ],
          "providedExports": [
            "calendar",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {bisector, tickStep} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport {map} from \"./array\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport nice from \"./nice\";\n\nvar durationSecond = 1000,\n    durationMinute = durationSecond * 60,\n    durationHour = durationMinute * 60,\n    durationDay = durationHour * 24,\n    durationWeek = durationDay * 7,\n    durationMonth = durationDay * 30,\n    durationYear = durationDay * 365;\n\nfunction date(t) {\n  return new Date(t);\n}\n\nfunction number(t) {\n  return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n  var scale = continuous(deinterpolate, reinterpolate),\n      invert = scale.invert,\n      domain = scale.domain;\n\n  var formatMillisecond = format(\".%L\"),\n      formatSecond = format(\":%S\"),\n      formatMinute = format(\"%I:%M\"),\n      formatHour = format(\"%I %p\"),\n      formatDay = format(\"%a %d\"),\n      formatWeek = format(\"%b %d\"),\n      formatMonth = format(\"%B\"),\n      formatYear = format(\"%Y\");\n\n  var tickIntervals = [\n    [second,  1,      durationSecond],\n    [second,  5,  5 * durationSecond],\n    [second, 15, 15 * durationSecond],\n    [second, 30, 30 * durationSecond],\n    [minute,  1,      durationMinute],\n    [minute,  5,  5 * durationMinute],\n    [minute, 15, 15 * durationMinute],\n    [minute, 30, 30 * durationMinute],\n    [  hour,  1,      durationHour  ],\n    [  hour,  3,  3 * durationHour  ],\n    [  hour,  6,  6 * durationHour  ],\n    [  hour, 12, 12 * durationHour  ],\n    [   day,  1,      durationDay   ],\n    [   day,  2,  2 * durationDay   ],\n    [  week,  1,      durationWeek  ],\n    [ month,  1,      durationMonth ],\n    [ month,  3,  3 * durationMonth ],\n    [  year,  1,      durationYear  ]\n  ];\n\n  function tickFormat(date) {\n    return (second(date) < date ? formatMillisecond\n        : minute(date) < date ? formatSecond\n        : hour(date) < date ? formatMinute\n        : day(date) < date ? formatHour\n        : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n        : year(date) < date ? formatMonth\n        : formatYear)(date);\n  }\n\n  function tickInterval(interval, start, stop, step) {\n    if (interval == null) interval = 10;\n\n    // If a desired tick count is specified, pick a reasonable tick interval\n    // based on the extent of the domain and a rough estimate of tick size.\n    // Otherwise, assume interval is already a time interval and use it.\n    if (typeof interval === \"number\") {\n      var target = Math.abs(stop - start) / interval,\n          i = bisector(function(i) { return i[2]; }).right(tickIntervals, target);\n      if (i === tickIntervals.length) {\n        step = tickStep(start / durationYear, stop / durationYear, interval);\n        interval = year;\n      } else if (i) {\n        i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n        step = i[1];\n        interval = i[0];\n      } else {\n        step = tickStep(start, stop, interval);\n        interval = millisecond;\n      }\n    }\n\n    return step == null ? interval : interval.every(step);\n  }\n\n  scale.invert = function(y) {\n    return new Date(invert(y));\n  };\n\n  scale.domain = function(_) {\n    return arguments.length ? domain(map.call(_, number)) : domain().map(date);\n  };\n\n  scale.ticks = function(interval, step) {\n    var d = domain(),\n        t0 = d[0],\n        t1 = d[d.length - 1],\n        r = t1 < t0,\n        t;\n    if (r) t = t0, t0 = t1, t1 = t;\n    t = tickInterval(interval, t0, t1, step);\n    t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n    return r ? t.reverse() : t;\n  };\n\n  scale.tickFormat = function(count, specifier) {\n    return specifier == null ? tickFormat : format(specifier);\n  };\n\n  scale.nice = function(interval, step) {\n    var d = domain();\n    return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n        ? domain(nice(d, interval))\n        : scale;\n  };\n\n  scale.copy = function() {\n    return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n  };\n\n  return scale;\n}\n\nexport default function() {\n  return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n}\n"
        },
        {
          "id": 373,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "name": "./node_modules/d3-time-format/index.js",
          "index": 627,
          "index2": 621,
          "size": 280,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "issuerId": 716,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "profile": {
            "factory": 217,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 372,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
              "type": "harmony import",
              "userRequest": "d3-time-format",
              "loc": "4:0-42"
            },
            {
              "moduleId": 716,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
              "type": "harmony import",
              "userRequest": "d3-time-format",
              "loc": "2:0-41"
            }
          ],
          "usedExports": [
            "timeFormat",
            "utcFormat"
          ],
          "providedExports": [
            "timeFormatDefaultLocale",
            "timeFormat",
            "timeParse",
            "utcFormat",
            "utcParse",
            "timeFormatLocale",
            "isoFormat",
            "isoParse"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from \"./src/defaultLocale\";\nexport {default as timeFormatLocale} from \"./src/locale\";\nexport {default as isoFormat} from \"./src/isoFormat\";\nexport {default as isoParse} from \"./src/isoParse\";\n"
        },
        {
          "id": 374,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/locale.js",
          "name": "./node_modules/d3-time-format/src/locale.js",
          "index": 629,
          "index2": 617,
          "size": 17085,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "issuerId": 373,
          "issuerName": "./node_modules/d3-time-format/index.js",
          "profile": {
            "factory": 128,
            "building": 86,
            "dependencies": 10
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 150,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/defaultLocale.js",
              "module": "./node_modules/d3-time-format/src/defaultLocale.js",
              "moduleName": "./node_modules/d3-time-format/src/defaultLocale.js",
              "type": "harmony import",
              "userRequest": "./locale",
              "loc": "1:0-36"
            },
            {
              "moduleId": 373,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
              "module": "./node_modules/d3-time-format/index.js",
              "moduleName": "./node_modules/d3-time-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/locale",
              "loc": "2:0-57"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {\n  timeDay,\n  timeSunday,\n  timeMonday,\n  timeThursday,\n  timeYear,\n  utcDay,\n  utcSunday,\n  utcMonday,\n  utcThursday,\n  utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n  if (0 <= d.y && d.y < 100) {\n    var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n    date.setFullYear(d.y);\n    return date;\n  }\n  return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n  if (0 <= d.y && d.y < 100) {\n    var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n    date.setUTCFullYear(d.y);\n    return date;\n  }\n  return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n  return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n  var locale_dateTime = locale.dateTime,\n      locale_date = locale.date,\n      locale_time = locale.time,\n      locale_periods = locale.periods,\n      locale_weekdays = locale.days,\n      locale_shortWeekdays = locale.shortDays,\n      locale_months = locale.months,\n      locale_shortMonths = locale.shortMonths;\n\n  var periodRe = formatRe(locale_periods),\n      periodLookup = formatLookup(locale_periods),\n      weekdayRe = formatRe(locale_weekdays),\n      weekdayLookup = formatLookup(locale_weekdays),\n      shortWeekdayRe = formatRe(locale_shortWeekdays),\n      shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n      monthRe = formatRe(locale_months),\n      monthLookup = formatLookup(locale_months),\n      shortMonthRe = formatRe(locale_shortMonths),\n      shortMonthLookup = formatLookup(locale_shortMonths);\n\n  var formats = {\n    \"a\": formatShortWeekday,\n    \"A\": formatWeekday,\n    \"b\": formatShortMonth,\n    \"B\": formatMonth,\n    \"c\": null,\n    \"d\": formatDayOfMonth,\n    \"e\": formatDayOfMonth,\n    \"f\": formatMicroseconds,\n    \"H\": formatHour24,\n    \"I\": formatHour12,\n    \"j\": formatDayOfYear,\n    \"L\": formatMilliseconds,\n    \"m\": formatMonthNumber,\n    \"M\": formatMinutes,\n    \"p\": formatPeriod,\n    \"Q\": formatUnixTimestamp,\n    \"s\": formatUnixTimestampSeconds,\n    \"S\": formatSeconds,\n    \"u\": formatWeekdayNumberMonday,\n    \"U\": formatWeekNumberSunday,\n    \"V\": formatWeekNumberISO,\n    \"w\": formatWeekdayNumberSunday,\n    \"W\": formatWeekNumberMonday,\n    \"x\": null,\n    \"X\": null,\n    \"y\": formatYear,\n    \"Y\": formatFullYear,\n    \"Z\": formatZone,\n    \"%\": formatLiteralPercent\n  };\n\n  var utcFormats = {\n    \"a\": formatUTCShortWeekday,\n    \"A\": formatUTCWeekday,\n    \"b\": formatUTCShortMonth,\n    \"B\": formatUTCMonth,\n    \"c\": null,\n    \"d\": formatUTCDayOfMonth,\n    \"e\": formatUTCDayOfMonth,\n    \"f\": formatUTCMicroseconds,\n    \"H\": formatUTCHour24,\n    \"I\": formatUTCHour12,\n    \"j\": formatUTCDayOfYear,\n    \"L\": formatUTCMilliseconds,\n    \"m\": formatUTCMonthNumber,\n    \"M\": formatUTCMinutes,\n    \"p\": formatUTCPeriod,\n    \"Q\": formatUnixTimestamp,\n    \"s\": formatUnixTimestampSeconds,\n    \"S\": formatUTCSeconds,\n    \"u\": formatUTCWeekdayNumberMonday,\n    \"U\": formatUTCWeekNumberSunday,\n    \"V\": formatUTCWeekNumberISO,\n    \"w\": formatUTCWeekdayNumberSunday,\n    \"W\": formatUTCWeekNumberMonday,\n    \"x\": null,\n    \"X\": null,\n    \"y\": formatUTCYear,\n    \"Y\": formatUTCFullYear,\n    \"Z\": formatUTCZone,\n    \"%\": formatLiteralPercent\n  };\n\n  var parses = {\n    \"a\": parseShortWeekday,\n    \"A\": parseWeekday,\n    \"b\": parseShortMonth,\n    \"B\": parseMonth,\n    \"c\": parseLocaleDateTime,\n    \"d\": parseDayOfMonth,\n    \"e\": parseDayOfMonth,\n    \"f\": parseMicroseconds,\n    \"H\": parseHour24,\n    \"I\": parseHour24,\n    \"j\": parseDayOfYear,\n    \"L\": parseMilliseconds,\n    \"m\": parseMonthNumber,\n    \"M\": parseMinutes,\n    \"p\": parsePeriod,\n    \"Q\": parseUnixTimestamp,\n    \"s\": parseUnixTimestampSeconds,\n    \"S\": parseSeconds,\n    \"u\": parseWeekdayNumberMonday,\n    \"U\": parseWeekNumberSunday,\n    \"V\": parseWeekNumberISO,\n    \"w\": parseWeekdayNumberSunday,\n    \"W\": parseWeekNumberMonday,\n    \"x\": parseLocaleDate,\n    \"X\": parseLocaleTime,\n    \"y\": parseYear,\n    \"Y\": parseFullYear,\n    \"Z\": parseZone,\n    \"%\": parseLiteralPercent\n  };\n\n  // These recursive directive definitions must be deferred.\n  formats.x = newFormat(locale_date, formats);\n  formats.X = newFormat(locale_time, formats);\n  formats.c = newFormat(locale_dateTime, formats);\n  utcFormats.x = newFormat(locale_date, utcFormats);\n  utcFormats.X = newFormat(locale_time, utcFormats);\n  utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n  function newFormat(specifier, formats) {\n    return function(date) {\n      var string = [],\n          i = -1,\n          j = 0,\n          n = specifier.length,\n          c,\n          pad,\n          format;\n\n      if (!(date instanceof Date)) date = new Date(+date);\n\n      while (++i < n) {\n        if (specifier.charCodeAt(i) === 37) {\n          string.push(specifier.slice(j, i));\n          if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n          else pad = c === \"e\" ? \" \" : \"0\";\n          if (format = formats[c]) c = format(date, pad);\n          string.push(c);\n          j = i + 1;\n        }\n      }\n\n      string.push(specifier.slice(j, i));\n      return string.join(\"\");\n    };\n  }\n\n  function newParse(specifier, newDate) {\n    return function(string) {\n      var d = newYear(1900),\n          i = parseSpecifier(d, specifier, string += \"\", 0),\n          week, day;\n      if (i != string.length) return null;\n\n      // If a UNIX timestamp is specified, return it.\n      if (\"Q\" in d) return new Date(d.Q);\n\n      // The am-pm flag is 0 for AM, and 1 for PM.\n      if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n      // Convert day-of-week and week-of-year to day-of-year.\n      if (\"V\" in d) {\n        if (d.V < 1 || d.V > 53) return null;\n        if (!(\"w\" in d)) d.w = 1;\n        if (\"Z\" in d) {\n          week = utcDate(newYear(d.y)), day = week.getUTCDay();\n          week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n          week = utcDay.offset(week, (d.V - 1) * 7);\n          d.y = week.getUTCFullYear();\n          d.m = week.getUTCMonth();\n          d.d = week.getUTCDate() + (d.w + 6) % 7;\n        } else {\n          week = newDate(newYear(d.y)), day = week.getDay();\n          week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n          week = timeDay.offset(week, (d.V - 1) * 7);\n          d.y = week.getFullYear();\n          d.m = week.getMonth();\n          d.d = week.getDate() + (d.w + 6) % 7;\n        }\n      } else if (\"W\" in d || \"U\" in d) {\n        if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n        day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n        d.m = 0;\n        d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n      }\n\n      // If a time zone is specified, all fields are interpreted as UTC and then\n      // offset according to the specified time zone.\n      if (\"Z\" in d) {\n        d.H += d.Z / 100 | 0;\n        d.M += d.Z % 100;\n        return utcDate(d);\n      }\n\n      // Otherwise, all fields are in local time.\n      return newDate(d);\n    };\n  }\n\n  function parseSpecifier(d, specifier, string, j) {\n    var i = 0,\n        n = specifier.length,\n        m = string.length,\n        c,\n        parse;\n\n    while (i < n) {\n      if (j >= m) return -1;\n      c = specifier.charCodeAt(i++);\n      if (c === 37) {\n        c = specifier.charAt(i++);\n        parse = parses[c in pads ? specifier.charAt(i++) : c];\n        if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n      } else if (c != string.charCodeAt(j++)) {\n        return -1;\n      }\n    }\n\n    return j;\n  }\n\n  function parsePeriod(d, string, i) {\n    var n = periodRe.exec(string.slice(i));\n    return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseShortWeekday(d, string, i) {\n    var n = shortWeekdayRe.exec(string.slice(i));\n    return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseWeekday(d, string, i) {\n    var n = weekdayRe.exec(string.slice(i));\n    return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseShortMonth(d, string, i) {\n    var n = shortMonthRe.exec(string.slice(i));\n    return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseMonth(d, string, i) {\n    var n = monthRe.exec(string.slice(i));\n    return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseLocaleDateTime(d, string, i) {\n    return parseSpecifier(d, locale_dateTime, string, i);\n  }\n\n  function parseLocaleDate(d, string, i) {\n    return parseSpecifier(d, locale_date, string, i);\n  }\n\n  function parseLocaleTime(d, string, i) {\n    return parseSpecifier(d, locale_time, string, i);\n  }\n\n  function formatShortWeekday(d) {\n    return locale_shortWeekdays[d.getDay()];\n  }\n\n  function formatWeekday(d) {\n    return locale_weekdays[d.getDay()];\n  }\n\n  function formatShortMonth(d) {\n    return locale_shortMonths[d.getMonth()];\n  }\n\n  function formatMonth(d) {\n    return locale_months[d.getMonth()];\n  }\n\n  function formatPeriod(d) {\n    return locale_periods[+(d.getHours() >= 12)];\n  }\n\n  function formatUTCShortWeekday(d) {\n    return locale_shortWeekdays[d.getUTCDay()];\n  }\n\n  function formatUTCWeekday(d) {\n    return locale_weekdays[d.getUTCDay()];\n  }\n\n  function formatUTCShortMonth(d) {\n    return locale_shortMonths[d.getUTCMonth()];\n  }\n\n  function formatUTCMonth(d) {\n    return locale_months[d.getUTCMonth()];\n  }\n\n  function formatUTCPeriod(d) {\n    return locale_periods[+(d.getUTCHours() >= 12)];\n  }\n\n  return {\n    format: function(specifier) {\n      var f = newFormat(specifier += \"\", formats);\n      f.toString = function() { return specifier; };\n      return f;\n    },\n    parse: function(specifier) {\n      var p = newParse(specifier += \"\", localDate);\n      p.toString = function() { return specifier; };\n      return p;\n    },\n    utcFormat: function(specifier) {\n      var f = newFormat(specifier += \"\", utcFormats);\n      f.toString = function() { return specifier; };\n      return f;\n    },\n    utcParse: function(specifier) {\n      var p = newParse(specifier, utcDate);\n      p.toString = function() { return specifier; };\n      return p;\n    }\n  };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n    numberRe = /^\\s*\\d+/, // note: ignores next directive\n    percentRe = /^%/,\n    requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n  var sign = value < 0 ? \"-\" : \"\",\n      string = (sign ? -value : value) + \"\",\n      length = string.length;\n  return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n  return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n  return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n  var map = {}, i = -1, n = names.length;\n  while (++i < n) map[names[i].toLowerCase()] = i;\n  return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 1));\n  return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 1));\n  return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 4));\n  return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n  var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n  return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 3));\n  return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 3));\n  return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 6));\n  return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n  var n = percentRe.exec(string.slice(i, i + 1));\n  return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n  var n = numberRe.exec(string.slice(i));\n  return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i));\n  return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n  return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n  return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n  return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n  return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n  return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n  return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n  return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n  return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n  return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n  var day = d.getDay();\n  return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n  return pad(timeSunday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n  var day = d.getDay();\n  d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n  return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n  return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n  return pad(timeMonday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n  return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n  return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n  var z = d.getTimezoneOffset();\n  return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n      + pad(z / 60 | 0, \"0\", 2)\n      + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n  return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n  return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n  return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n  return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n  return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n  return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n  return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n  return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n  return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n  var dow = d.getUTCDay();\n  return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n  return pad(utcSunday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n  var day = d.getUTCDay();\n  d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n  return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n  return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n  return pad(utcMonday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n  return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n  return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n  return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n  return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n  return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n  return Math.floor(+d / 1000);\n}\n"
        },
        {
          "id": 375,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoFormat.js",
          "name": "./node_modules/d3-time-format/src/isoFormat.js",
          "index": 630,
          "index2": 619,
          "size": 284,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "issuerId": 373,
          "issuerName": "./node_modules/d3-time-format/index.js",
          "profile": {
            "factory": 128,
            "building": 74,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 373,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
              "module": "./node_modules/d3-time-format/index.js",
              "moduleName": "./node_modules/d3-time-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/isoFormat",
              "loc": "3:0-53"
            },
            {
              "moduleId": 715,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoParse.js",
              "module": "./node_modules/d3-time-format/src/isoParse.js",
              "moduleName": "./node_modules/d3-time-format/src/isoParse.js",
              "type": "harmony import",
              "userRequest": "./isoFormat",
              "loc": "1:0-41"
            }
          ],
          "usedExports": [
            "isoSpecifier"
          ],
          "providedExports": [
            "isoSpecifier",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {utcFormat} from \"./defaultLocale\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n  return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n    ? formatIsoNative\n    : utcFormat(isoSpecifier);\n\nexport default formatIso;\n"
        },
        {
          "id": 376,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "name": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "index": 642,
          "index2": 635,
          "size": 5745,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 150,
            "dependencies": 451
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "../cartesian/ReferenceDot",
              "loc": "21:0-53"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/ReferenceDot",
              "loc": "51:0-53"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Reference Dot\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport Dot from '../shape/Dot';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\nimport Label from '../component/Label';\nimport { isNumOrStr } from '../util/DataUtils';\nimport { validateCoordinateInRange } from '../util/ChartUtils';\n\nvar ReferenceDot = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ReferenceDot, _Component);\n\n  function ReferenceDot() {\n    _classCallCheck(this, ReferenceDot);\n\n    return _possibleConstructorReturn(this, (ReferenceDot.__proto__ || Object.getPrototypeOf(ReferenceDot)).apply(this, arguments));\n  }\n\n  _createClass(ReferenceDot, [{\n    key: 'getCoordinate',\n    value: function getCoordinate() {\n      var _props = this.props,\n          x = _props.x,\n          y = _props.y,\n          xAxis = _props.xAxis,\n          yAxis = _props.yAxis;\n\n      var xScale = xAxis.scale;\n      var yScale = yAxis.scale;\n      var result = {\n        cx: xScale(x) + (xScale.bandwidth ? xScale.bandwidth() / 2 : 0),\n        cy: yScale(y) + (yScale.bandwidth ? yScale.bandwidth() / 2 : 0)\n      };\n\n      if (validateCoordinateInRange(result.cx, xScale) && validateCoordinateInRange(result.cy, yScale)) {\n        return result;\n      }\n\n      return null;\n    }\n  }, {\n    key: 'renderDot',\n    value: function renderDot(option, props) {\n      var dot = void 0;\n\n      if (React.isValidElement(option)) {\n        dot = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        dot = option(props);\n      } else {\n        dot = React.createElement(Dot, _extends({}, props, {\n          cx: props.cx,\n          cy: props.cy,\n          className: 'recharts-reference-dot-dot'\n        }));\n      }\n\n      return dot;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          x = _props2.x,\n          y = _props2.y,\n          r = _props2.r;\n\n      var isX = isNumOrStr(x);\n      var isY = isNumOrStr(y);\n\n      if (!isX || !isY) {\n        return null;\n      }\n\n      var coordinate = this.getCoordinate();\n\n      if (!coordinate) {\n        return null;\n      }\n\n      var _props3 = this.props,\n          shape = _props3.shape,\n          className = _props3.className;\n\n\n      var dotProps = _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), coordinate);\n\n      return React.createElement(\n        Layer,\n        { className: classNames('recharts-reference-dot', className) },\n        this.renderDot(shape, dotProps),\n        Label.renderCallByParent(this.props, {\n          x: coordinate.cx - r,\n          y: coordinate.cy - r,\n          width: 2 * r,\n          height: 2 * r\n        })\n      );\n    }\n  }]);\n\n  return ReferenceDot;\n}(Component), _class2.displayName = 'ReferenceDot', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  r: PropTypes.number,\n\n  xAxis: PropTypes.shape({ scale: PropTypes.func }),\n  yAxis: PropTypes.shape({ scale: PropTypes.func }),\n\n  isFront: PropTypes.bool,\n  alwaysShow: PropTypes.bool,\n  x: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  y: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n  className: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  shape: PropTypes.oneOfType([PropTypes.func, PropTypes.element])\n}), _class2.defaultProps = {\n  isFront: false,\n  alwaysShow: false,\n  xAxisId: 0,\n  yAxisId: 0,\n  r: 10,\n  fill: '#fff',\n  stroke: '#ccc',\n  fillOpacity: 1,\n  strokeWidth: 1\n}, _temp)) || _class;\n\nexport default ReferenceDot;"
        },
        {
          "id": 377,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "name": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "index": 644,
          "index2": 636,
          "size": 7054,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 147,
            "dependencies": 454
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "../cartesian/ReferenceLine",
              "loc": "22:0-55"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/ReferenceLine",
              "loc": "49:0-55"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Reference Line\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\nimport Label from '../component/Label';\nimport { isNumOrStr } from '../util/DataUtils';\nimport { validateCoordinateInRange } from '../util/ChartUtils';\n\nvar renderLine = function renderLine(option, props) {\n  var line = void 0;\n\n  if (React.isValidElement(option)) {\n    line = React.cloneElement(option, props);\n  } else if (_isFunction(option)) {\n    line = option(props);\n  } else {\n    line = React.createElement('line', _extends({}, props, {\n      className: 'recharts-reference-line-line'\n    }));\n  }\n\n  return line;\n};\n\nvar ReferenceLine = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ReferenceLine, _Component);\n\n  function ReferenceLine() {\n    _classCallCheck(this, ReferenceLine);\n\n    return _possibleConstructorReturn(this, (ReferenceLine.__proto__ || Object.getPrototypeOf(ReferenceLine)).apply(this, arguments));\n  }\n\n  _createClass(ReferenceLine, [{\n    key: 'getEndPoints',\n    value: function getEndPoints(isX, isY) {\n      var _props = this.props,\n          xAxis = _props.xAxis,\n          yAxis = _props.yAxis,\n          viewBox = _props.viewBox;\n      var x = viewBox.x,\n          y = viewBox.y,\n          width = viewBox.width,\n          height = viewBox.height;\n\n\n      if (isY) {\n        var value = this.props.y;\n        var scale = yAxis.scale;\n\n        var offset = scale.bandwidth ? scale.bandwidth() / 2 : 0;\n        var coord = scale(value) + offset;\n\n        if (validateCoordinateInRange(coord, scale)) {\n          return yAxis.orientation === 'left' ? [{ x: x, y: coord }, { x: x + width, y: coord }] : [{ x: x + width, y: coord }, { x: x, y: coord }];\n        }\n      } else if (isX) {\n        var _value = this.props.x;\n        var _scale = xAxis.scale;\n\n        var _offset = _scale.bandwidth ? _scale.bandwidth() / 2 : 0;\n        var _coord = _scale(_value) + _offset;\n\n        if (validateCoordinateInRange(_coord, _scale)) {\n          return xAxis.orientation === 'top' ? [{ x: _coord, y: y }, { x: _coord, y: y + height }] : [{ x: _coord, y: y + height }, { x: _coord, y: y }];\n        }\n      }\n\n      return null;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          x = _props2.x,\n          y = _props2.y,\n          shape = _props2.shape,\n          className = _props2.className;\n\n      var isX = isNumOrStr(x);\n      var isY = isNumOrStr(y);\n\n      if (!isX && !isY) {\n        return null;\n      }\n\n      var endPoints = this.getEndPoints(isX, isY);\n\n      if (!endPoints) {\n        return null;\n      }\n\n      var _endPoints = _slicedToArray(endPoints, 2),\n          start = _endPoints[0],\n          end = _endPoints[1];\n\n      var props = _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n        x1: start.x,\n        y1: start.y,\n        x2: end.x,\n        y2: end.y\n      });\n\n      return React.createElement(\n        Layer,\n        { className: classNames('recharts-reference-line', className) },\n        renderLine(shape, props),\n        Label.renderCallByParent(this.props, {\n          x: Math.min(props.x1, props.x2),\n          y: Math.min(props.y1, props.y2),\n          width: Math.abs(props.x2 - props.x1),\n          height: Math.abs(props.y2 - props.y1)\n        })\n      );\n    }\n  }]);\n\n  return ReferenceLine;\n}(Component), _class2.displayName = 'ReferenceLine', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n\n  xAxis: PropTypes.object,\n  yAxis: PropTypes.object,\n\n  isFront: PropTypes.bool,\n  alwaysShow: PropTypes.bool,\n  x: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  y: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n  className: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n  shape: PropTypes.func\n}), _class2.defaultProps = {\n  isFront: false,\n  alwaysShow: false,\n  xAxisId: 0,\n  yAxisId: 0,\n  fill: 'none',\n  stroke: '#ccc',\n  fillOpacity: 1,\n  strokeWidth: 1\n}, _temp)) || _class;\n\nexport default ReferenceLine;"
        },
        {
          "id": 378,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "name": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "index": 645,
          "index2": 638,
          "size": 6591,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 160,
            "dependencies": 441
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "../cartesian/ReferenceArea",
              "loc": "23:0-55"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/ReferenceArea",
              "loc": "53:0-55"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Reference Line\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport Label from '../component/Label';\nimport { PRESENTATION_ATTRIBUTES } from '../util/ReactUtils';\nimport { isNumOrStr } from '../util/DataUtils';\nimport { validateCoordinateInRange } from '../util/ChartUtils';\nimport Rectangle from '../shape/Rectangle';\n\nvar ReferenceArea = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ReferenceArea, _Component);\n\n  function ReferenceArea() {\n    _classCallCheck(this, ReferenceArea);\n\n    return _possibleConstructorReturn(this, (ReferenceArea.__proto__ || Object.getPrototypeOf(ReferenceArea)).apply(this, arguments));\n  }\n\n  _createClass(ReferenceArea, [{\n    key: 'getRect',\n    value: function getRect(hasX1, hasX2, hasY1, hasY2) {\n      var _props = this.props,\n          xValue1 = _props.x1,\n          xValue2 = _props.x2,\n          yValue1 = _props.y1,\n          yValue2 = _props.y2,\n          xAxis = _props.xAxis,\n          yAxis = _props.yAxis;\n\n      var xScale = xAxis.scale;\n      var yScale = yAxis.scale;\n      var xOffset = xScale.bandwidth ? xScale.bandwidth() / 2 : 0;\n      var yOffset = yScale.bandwidth ? yScale.bandwidth() / 2 : 0;\n      var xRange = xScale.range();\n      var yRange = yScale.range();\n      var x1 = void 0,\n          x2 = void 0,\n          y1 = void 0,\n          y2 = void 0;\n\n      if (hasX1) {\n        x1 = xScale(xValue1) + xOffset;\n      } else {\n        x1 = xRange[0];\n      }\n\n      if (hasX2) {\n        x2 = xScale(xValue2) + xOffset;\n      } else {\n        x2 = xRange[1];\n      }\n\n      if (hasY1) {\n        y1 = yScale(yValue1) + yOffset;\n      } else {\n        y1 = yRange[0];\n      }\n\n      if (hasY2) {\n        y2 = yScale(yValue2) + yOffset;\n      } else {\n        y2 = yRange[1];\n      }\n\n      if (validateCoordinateInRange(x1, xScale) && validateCoordinateInRange(x2, xScale) && validateCoordinateInRange(y1, yScale) && validateCoordinateInRange(y2, yScale)) {\n        return {\n          x: Math.min(x1, x2),\n          y: Math.min(y1, y2),\n          width: Math.abs(x2 - x1),\n          height: Math.abs(y2 - y1)\n        };\n      }\n\n      return null;\n    }\n  }, {\n    key: 'renderRect',\n    value: function renderRect(option, props) {\n      var rect = void 0;\n\n      if (React.isValidElement(option)) {\n        rect = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        rect = option(props);\n      } else {\n        rect = React.createElement(Rectangle, _extends({}, props, {\n          className: 'recharts-reference-area-rect'\n        }));\n      }\n\n      return rect;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          x1 = _props2.x1,\n          x2 = _props2.x2,\n          y1 = _props2.y1,\n          y2 = _props2.y2,\n          className = _props2.className;\n\n\n      var hasX1 = isNumOrStr(x1);\n      var hasX2 = isNumOrStr(x2);\n      var hasY1 = isNumOrStr(y1);\n      var hasY2 = isNumOrStr(y2);\n\n      if (!hasX1 && !hasX2 && !hasY1 && !hasY2) {\n        return null;\n      }\n\n      var rect = this.getRect(hasX1, hasX2, hasY1, hasY2);\n\n      if (!rect) {\n        return null;\n      }\n\n      var shape = this.props.shape;\n\n\n      return React.createElement(\n        Layer,\n        { className: classNames('recharts-reference-area', className) },\n        this.renderRect(shape, _extends({}, this.props, rect)),\n        Label.renderCallByParent(this.props, rect)\n      );\n    }\n  }]);\n\n  return ReferenceArea;\n}(Component), _class2.displayName = 'ReferenceArea', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n\n  xAxis: PropTypes.object,\n  yAxis: PropTypes.object,\n\n  isFront: PropTypes.bool,\n  alwaysShow: PropTypes.bool,\n  x1: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  x2: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  y1: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  y2: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n  className: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  shape: PropTypes.oneOfType([PropTypes.func, PropTypes.element])\n}), _class2.defaultProps = {\n  isFront: false,\n  alwaysShow: false,\n  xAxisId: 0,\n  yAxisId: 0,\n  r: 10,\n  fill: '#ccc',\n  fillOpacity: 0.5,\n  stroke: 'none',\n  strokeWidth: 1\n}, _temp)) || _class;\n\nexport default ReferenceArea;"
        },
        {
          "id": 379,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
          "name": "./node_modules/recharts/es6/shape/Cross.js",
          "index": 653,
          "index2": 648,
          "size": 3686,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 106,
            "dependencies": 330
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../shape/Cross",
              "loc": "33:0-35"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./shape/Cross",
              "loc": "31:0-35"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Cross\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { isNumber } from '../util/DataUtils';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes } from '../util/ReactUtils';\n\nvar Cross = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Cross, _Component);\n\n  function Cross() {\n    _classCallCheck(this, Cross);\n\n    return _possibleConstructorReturn(this, (Cross.__proto__ || Object.getPrototypeOf(Cross)).apply(this, arguments));\n  }\n\n  _createClass(Cross, [{\n    key: 'getPath',\n    value: function getPath(x, y, width, height, top, left) {\n      return 'M' + x + ',' + top + 'v' + height + 'M' + left + ',' + y + 'h' + width;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          x = _props.x,\n          y = _props.y,\n          width = _props.width,\n          height = _props.height,\n          top = _props.top,\n          left = _props.left,\n          className = _props.className;\n\n\n      if (!isNumber(x) || !isNumber(y) || !isNumber(width) || !isNumber(height) || !isNumber(top) || !isNumber(left)) {\n        return null;\n      }\n\n      return React.createElement('path', _extends({}, getPresentationAttributes(this.props), {\n        className: classNames('recharts-cross', className),\n        d: this.getPath(x, y, width, height, top, left)\n      }));\n    }\n  }]);\n\n  return Cross;\n}(Component), _class2.displayName = 'Cross', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  top: PropTypes.number,\n  left: PropTypes.number,\n  className: PropTypes.string\n}), _class2.defaultProps = {\n  x: 0,\n  y: 0,\n  top: 0,\n  left: 0,\n  width: 0,\n  height: 0\n}, _temp)) || _class;\n\nexport default Cross;"
        },
        {
          "id": 380,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
          "name": "./node_modules/lodash/maxBy.js",
          "index": 657,
          "index2": 651,
          "size": 991,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "issuerId": 739,
          "issuerName": "./node_modules/recharts/es6/chart/Sankey.js",
          "profile": {
            "factory": 390,
            "building": 66,
            "dependencies": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "lodash/maxBy",
              "loc": "3:0-34"
            },
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "lodash/maxBy",
              "loc": "4:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var baseExtremum = require('./_baseExtremum'),\n    baseGt = require('./_baseGt'),\n    baseIteratee = require('./_baseIteratee');\n\n/**\n * This method is like `_.max` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * the value is ranked. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * var objects = [{ 'n': 1 }, { 'n': 2 }];\n *\n * _.maxBy(objects, function(o) { return o.n; });\n * // => { 'n': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.maxBy(objects, 'n');\n * // => { 'n': 2 }\n */\nfunction maxBy(array, iteratee) {\n  return (array && array.length)\n    ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt)\n    : undefined;\n}\n\nmodule.exports = maxBy;\n"
        },
        {
          "id": 381,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "name": "./node_modules/recharts/es6/polar/Pie.js",
          "index": 659,
          "index2": 654,
          "size": 21607,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 127,
            "dependencies": 558
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./polar/Pie",
              "loc": "41:0-31"
            },
            {
              "moduleId": 737,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
              "module": "./node_modules/recharts/es6/chart/PieChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
              "type": "harmony import",
              "userRequest": "../polar/Pie",
              "loc": "9:0-31"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isEqual from 'lodash/isEqual';\nimport _isPlainObject from 'lodash/isPlainObject';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render sectors of a pie\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Animate from 'react-smooth';\nimport classNames from 'classnames';\n\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport Sector from '../shape/Sector';\nimport Curve from '../shape/Curve';\nimport Text from '../component/Text';\nimport Label from '../component/Label';\nimport LabelList from '../component/LabelList';\nimport Cell from '../component/Cell';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, getPresentationAttributes, findAllByType, filterEventsOfChild, isSsr } from '../util/ReactUtils';\nimport { polarToCartesian, getMaxRadius } from '../util/PolarUtils';\nimport { isNumber, getPercentValue, mathSign, interpolateNumber, uniqueId } from '../util/DataUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\nimport { warn } from '../util/LogUtils';\n\nvar Pie = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Pie, _Component);\n\n  function Pie() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Pie);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Pie.__proto__ || Object.getPrototypeOf(Pie)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.cachePrevData = function (sectors) {\n      _this.setState({ prevSectors: sectors });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({\n        isAnimationFinished: true\n      });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Pie, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          sectors = _props.sectors;\n\n\n      if (nextProps.isAnimationActive !== this.props.isAnimationActive) {\n        this.cachePrevData([]);\n      } else if (nextProps.animationId !== animationId) {\n        this.cachePrevData(sectors);\n      }\n    }\n  }, {\n    key: 'getTextAnchor',\n    value: function getTextAnchor(x, cx) {\n      if (x > cx) {\n        return 'start';\n      } else if (x < cx) {\n        return 'end';\n      }\n\n      return 'middle';\n    }\n  }, {\n    key: 'isActiveIndex',\n    value: function isActiveIndex(i) {\n      var activeIndex = this.props.activeIndex;\n\n\n      if (Array.isArray(activeIndex)) {\n        return activeIndex.indexOf(i) !== -1;\n      }\n\n      return i === activeIndex;\n    }\n  }, {\n    key: 'renderClipPath',\n    value: function renderClipPath() {\n      var _props2 = this.props,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          maxRadius = _props2.maxRadius,\n          startAngle = _props2.startAngle,\n          isAnimationActive = _props2.isAnimationActive,\n          animationDuration = _props2.animationDuration,\n          animationEasing = _props2.animationEasing,\n          animationBegin = _props2.animationBegin,\n          animationId = _props2.animationId,\n          id = _props2.id;\n\n\n      return React.createElement(\n        'defs',\n        null,\n        React.createElement(\n          'clipPath',\n          { id: id },\n          React.createElement(\n            Animate,\n            {\n              easing: animationEasing,\n              isActive: isAnimationActive,\n              duration: animationDuration,\n              key: animationId,\n              animationBegin: animationBegin,\n              onAnimationEnd: this.handleAnimationEnd,\n              from: {\n                endAngle: startAngle\n              },\n              to: {\n                outerRadius: Math.max(this.props.outerRadius, maxRadius || 0),\n                innerRadius: 0,\n                endAngle: this.props.endAngle\n              }\n            },\n            function (_ref2) {\n              var outerRadius = _ref2.outerRadius,\n                  innerRadius = _ref2.innerRadius,\n                  endAngle = _ref2.endAngle;\n              return React.createElement(Sector, {\n                cx: cx,\n                cy: cy,\n                outerRadius: outerRadius,\n                innerRadius: innerRadius,\n                startAngle: startAngle,\n                endAngle: endAngle\n              });\n            }\n          )\n        )\n      );\n    }\n  }, {\n    key: 'renderLabelLineItem',\n    value: function renderLabelLineItem(option, props) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        return option(props);\n      }\n\n      return React.createElement(Curve, _extends({}, props, { type: 'linear', className: 'recharts-pie-label-line' }));\n    }\n  }, {\n    key: 'renderLabelItem',\n    value: function renderLabelItem(option, props, value) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      }\n      var label = value;\n      if (_isFunction(option)) {\n        label = option(props);\n        if (React.isValidElement(label)) {\n          return label;\n        }\n      }\n\n      return React.createElement(\n        Text,\n        _extends({}, props, {\n          alignmentBaseline: 'middle',\n          className: 'recharts-pie-label-text'\n        }),\n        label\n      );\n    }\n  }, {\n    key: 'renderLabels',\n    value: function renderLabels(sectors) {\n      var _this2 = this;\n\n      var isAnimationActive = this.props.isAnimationActive;\n\n\n      if (isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n      var _props3 = this.props,\n          label = _props3.label,\n          labelLine = _props3.labelLine,\n          dataKey = _props3.dataKey,\n          valueKey = _props3.valueKey;\n\n      var pieProps = getPresentationAttributes(this.props);\n      var customLabelProps = getPresentationAttributes(label);\n      var customLabelLineProps = getPresentationAttributes(labelLine);\n      var offsetRadius = label && label.offsetRadius || 20;\n\n      var labels = sectors.map(function (entry, i) {\n        var midAngle = (entry.startAngle + entry.endAngle) / 2;\n        var endPoint = polarToCartesian(entry.cx, entry.cy, entry.outerRadius + offsetRadius, midAngle);\n        var labelProps = _extends({}, pieProps, entry, {\n          stroke: 'none'\n        }, customLabelProps, {\n          index: i,\n          textAnchor: _this2.getTextAnchor(endPoint.x, entry.cx)\n        }, endPoint);\n        var lineProps = _extends({}, pieProps, entry, {\n          fill: 'none',\n          stroke: entry.fill\n        }, customLabelLineProps, {\n          index: i,\n          points: [polarToCartesian(entry.cx, entry.cy, entry.outerRadius, midAngle), endPoint]\n        });\n        var realDataKey = dataKey;\n        // TODO: compatible to lower versions\n        if (_isNil(dataKey) && _isNil(valueKey)) {\n          realDataKey = 'value';\n        } else if (_isNil(dataKey)) {\n          realDataKey = valueKey;\n        }\n\n        return React.createElement(\n          Layer,\n          { key: 'label-' + i },\n          labelLine && _this2.renderLabelLineItem(labelLine, lineProps),\n          _this2.renderLabelItem(label, labelProps, getValueByDataKey(entry, realDataKey))\n        );\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-pie-labels' },\n        labels\n      );\n    }\n  }, {\n    key: 'renderSectorItem',\n    value: function renderSectorItem(option, props) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        return option(props);\n      } else if (_isPlainObject(option)) {\n        return React.createElement(Sector, _extends({}, props, option));\n      }\n\n      return React.createElement(Sector, props);\n    }\n  }, {\n    key: 'renderSectorsStatically',\n    value: function renderSectorsStatically(sectors) {\n      var _this3 = this;\n\n      var activeShape = this.props.activeShape;\n\n\n      return sectors.map(function (entry, i) {\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-pie-sector'\n          }, filterEventsOfChild(_this3.props, entry, i), {\n            key: 'sector-' + i\n          }),\n          _this3.renderSectorItem(_this3.isActiveIndex(i) ? activeShape : null, entry)\n        );\n      });\n    }\n  }, {\n    key: 'renderSectorsWithAnimation',\n    value: function renderSectorsWithAnimation() {\n      var _this4 = this;\n\n      var _props4 = this.props,\n          sectors = _props4.sectors,\n          isAnimationActive = _props4.isAnimationActive,\n          animationBegin = _props4.animationBegin,\n          animationDuration = _props4.animationDuration,\n          animationEasing = _props4.animationEasing,\n          animationId = _props4.animationId;\n      var prevSectors = this.state.prevSectors;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'pie-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd\n        },\n        function (_ref3) {\n          var t = _ref3.t;\n\n          var stepData = [];\n          var first = sectors && sectors[0];\n          var curAngle = first.startAngle;\n\n          sectors.forEach(function (entry, index) {\n            var prev = prevSectors && prevSectors[index];\n            var paddingAngle = index > 0 ? entry.paddingAngle : 0;\n\n            if (prev) {\n              var angleIp = interpolateNumber(prev.endAngle - prev.startAngle, entry.endAngle - entry.startAngle);\n              var latest = _extends({}, entry, {\n                startAngle: curAngle + paddingAngle,\n                endAngle: curAngle + angleIp(t) + paddingAngle\n              });\n\n              stepData.push(latest);\n              curAngle = latest.endAngle;\n            } else {\n              var endAngle = entry.endAngle,\n                  startAngle = entry.startAngle;\n\n              var interpolatorAngle = interpolateNumber(0, endAngle - startAngle);\n              var deltaAngle = interpolatorAngle(t);\n              var _latest = _extends({}, entry, {\n                startAngle: curAngle + paddingAngle,\n                endAngle: curAngle + deltaAngle + paddingAngle\n              });\n\n              stepData.push(_latest);\n              curAngle = _latest.endAngle;\n            }\n          });\n\n          return React.createElement(\n            Layer,\n            null,\n            _this4.renderSectorsStatically(stepData)\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderSectors',\n    value: function renderSectors() {\n      var _props5 = this.props,\n          sectors = _props5.sectors,\n          isAnimationActive = _props5.isAnimationActive;\n      var prevSectors = this.state.prevSectors;\n\n\n      if (isAnimationActive && sectors && sectors.length && (!prevSectors || !_isEqual(prevSectors, sectors))) {\n        return this.renderSectorsWithAnimation();\n      }\n      return this.renderSectorsStatically(sectors);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props6 = this.props,\n          hide = _props6.hide,\n          sectors = _props6.sectors,\n          className = _props6.className,\n          label = _props6.label,\n          cx = _props6.cx,\n          cy = _props6.cy,\n          innerRadius = _props6.innerRadius,\n          outerRadius = _props6.outerRadius,\n          isAnimationActive = _props6.isAnimationActive,\n          id = _props6.id;\n\n\n      if (hide || !sectors || !sectors.length || !isNumber(cx) || !isNumber(cy) || !isNumber(innerRadius) || !isNumber(outerRadius)) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-pie', className);\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        React.createElement(\n          'g',\n          { clipPath: 'url(#' + id + ')' },\n          this.renderSectors()\n        ),\n        label && this.renderLabels(sectors),\n        Label.renderCallByParent(this.props, null, false),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, sectors, false)\n      );\n    }\n  }]);\n\n  return Pie;\n}(Component), _class2.displayName = 'Pie', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  animationId: PropTypes.number,\n  cx: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  cy: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  startAngle: PropTypes.number,\n  endAngle: PropTypes.number,\n  paddingAngle: PropTypes.number,\n  innerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  outerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  cornerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n  nameKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  valueKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  data: PropTypes.arrayOf(PropTypes.object),\n  minAngle: PropTypes.number,\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  maxRadius: PropTypes.number,\n\n  sectors: PropTypes.arrayOf(PropTypes.object),\n  hide: PropTypes.bool,\n  labelLine: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.element, PropTypes.bool]),\n  label: PropTypes.oneOfType([PropTypes.shape({\n    offsetRadius: PropTypes.number\n  }), PropTypes.func, PropTypes.element, PropTypes.bool]),\n  activeShape: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.element]),\n  activeIndex: PropTypes.oneOfType([PropTypes.number, PropTypes.arrayOf(PropTypes.number)]),\n\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'spring', 'linear']),\n  id: PropTypes.string\n}), _class2.defaultProps = {\n  stroke: '#fff',\n  fill: '#808080',\n  legendType: 'rect',\n  // The abscissa of pole\n  cx: '50%',\n  // The ordinate of pole\n  cy: '50%',\n  // The start angle of first sector\n  startAngle: 0,\n  // The direction of drawing sectors\n  endAngle: 360,\n  // The inner radius of sectors\n  innerRadius: 0,\n  // The outer radius of sectors\n  outerRadius: '80%',\n  paddingAngle: 0,\n  labelLine: true,\n  hide: false,\n  minAngle: 0,\n  isAnimationActive: !isSsr(),\n  animationBegin: 400,\n  animationDuration: 1500,\n  animationEasing: 'ease',\n  nameKey: 'name',\n  id: uniqueId('recharts-pie-')\n}, _class2.parseDeltaAngle = function (_ref4) {\n  var startAngle = _ref4.startAngle,\n      endAngle = _ref4.endAngle;\n\n  var sign = mathSign(endAngle - startAngle);\n  var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360);\n\n  return sign * deltaAngle;\n}, _class2.getRealPieData = function (item) {\n  var _item$props = item.props,\n      data = _item$props.data,\n      children = _item$props.children;\n\n  var presentationProps = getPresentationAttributes(item.props);\n  var cells = findAllByType(children, Cell);\n\n  if (data && data.length) {\n    return data.map(function (entry, index) {\n      return _extends({\n        payload: entry\n      }, presentationProps, entry, cells && cells[index] && cells[index].props);\n    });\n  }\n\n  if (cells && cells.length) {\n    return cells.map(function (cell) {\n      return _extends({}, presentationProps, cell.props);\n    });\n  }\n\n  return [];\n}, _class2.parseCoordinateOfPie = function (item, offset) {\n  var top = offset.top,\n      left = offset.left,\n      width = offset.width,\n      height = offset.height;\n\n  var maxPieRadius = getMaxRadius(width, height);\n  var cx = left + getPercentValue(item.props.cx, width, width / 2);\n  var cy = top + getPercentValue(item.props.cy, height, height / 2);\n  var innerRadius = getPercentValue(item.props.innerRadius, maxPieRadius, 0);\n  var outerRadius = getPercentValue(item.props.outerRadius, maxPieRadius, maxPieRadius * 0.8);\n  var maxRadius = item.props.maxRadius || Math.sqrt(width * width + height * height) / 2;\n\n  return { cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, maxRadius: maxRadius };\n}, _class2.getComposedData = function (_ref5) {\n  var item = _ref5.item,\n      offset = _ref5.offset,\n      onItemMouseLeave = _ref5.onItemMouseLeave,\n      onItemMouseEnter = _ref5.onItemMouseEnter;\n\n  var pieData = Pie.getRealPieData(item);\n  if (!pieData || !pieData.length) {\n    return [];\n  }\n\n  var _item$props2 = item.props,\n      cornerRadius = _item$props2.cornerRadius,\n      startAngle = _item$props2.startAngle,\n      endAngle = _item$props2.endAngle,\n      paddingAngle = _item$props2.paddingAngle,\n      dataKey = _item$props2.dataKey,\n      nameKey = _item$props2.nameKey,\n      valueKey = _item$props2.valueKey;\n\n  var minAngle = Math.abs(item.props.minAngle);\n  var coordinate = Pie.parseCoordinateOfPie(item, offset);\n  var len = pieData.length;\n  var deltaAngle = Pie.parseDeltaAngle({ startAngle: startAngle, endAngle: endAngle });\n  var absDeltaAngle = Math.abs(deltaAngle);\n  var totalPadingAngle = (absDeltaAngle >= 360 ? len : len - 1) * paddingAngle;\n  var realTotalAngle = absDeltaAngle - len * minAngle - totalPadingAngle;\n  var realDataKey = dataKey;\n\n  if (_isNil(dataKey) && _isNil(valueKey)) {\n    warn(false, 'Use \"dataKey\" to specify the value of pie,\\n      the props \"valueKey\" will be deprecated in 1.1.0');\n    realDataKey = 'value';\n  } else if (_isNil(dataKey)) {\n    warn(false, 'Use \"dataKey\" to specify the value of pie,\\n      the props \"valueKey\" will be deprecated in 1.1.0');\n    realDataKey = valueKey;\n  }\n\n  var sum = pieData.reduce(function (result, entry) {\n    var val = getValueByDataKey(entry, realDataKey, 0);\n    return result + (isNumber(val) ? val : 0);\n  }, 0);\n  var sectors = [];\n  var prev = void 0;\n\n  if (sum > 0) {\n    sectors = pieData.map(function (entry, i) {\n      var val = getValueByDataKey(entry, realDataKey, 0);\n      var name = getValueByDataKey(entry, nameKey, i);\n      var percent = (isNumber(val) ? val : 0) / sum;\n      var tempStartAngle = void 0;\n\n      if (i) {\n        tempStartAngle = prev.endAngle + mathSign(deltaAngle) * paddingAngle;\n      } else {\n        tempStartAngle = startAngle;\n      }\n\n      var tempEndAngle = tempStartAngle + mathSign(deltaAngle) * (minAngle + percent * realTotalAngle);\n      var midAngle = (tempStartAngle + tempEndAngle) / 2;\n      var middleRadius = (coordinate.innerRadius + coordinate.outerRadius) / 2;\n      var tooltipPayload = [{ name: name, value: val, payload: entry }];\n      var tooltipPosition = polarToCartesian(coordinate.cx, coordinate.cy, middleRadius, midAngle);\n\n      prev = _extends({\n        percent: percent, cornerRadius: cornerRadius, name: name, tooltipPayload: tooltipPayload, midAngle: midAngle, middleRadius: middleRadius, tooltipPosition: tooltipPosition\n      }, entry, coordinate, {\n        value: getValueByDataKey(entry, realDataKey),\n        startAngle: tempStartAngle,\n        endAngle: tempEndAngle,\n        payload: entry,\n        paddingAngle: mathSign(deltaAngle) * paddingAngle\n      });\n\n      return prev;\n    });\n  }\n\n  return _extends({}, coordinate, {\n    sectors: sectors,\n    onMouseLeave: onItemMouseLeave,\n    onMouseEnter: onItemMouseEnter\n  });\n}, _temp2)) || _class;\n\nexport default Pie;"
        },
        {
          "id": 382,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "name": "./node_modules/recharts/es6/polar/Radar.js",
          "index": 660,
          "index2": 655,
          "size": 11749,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 132,
            "dependencies": 554
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./polar/Radar",
              "loc": "43:0-35"
            },
            {
              "moduleId": 742,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
              "type": "harmony import",
              "userRequest": "../polar/Radar",
              "loc": "6:0-35"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Radar\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Animate from 'react-smooth';\nimport classNames from 'classnames';\n\nimport { interpolateNumber } from '../util/DataUtils';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, LEGEND_TYPES, filterEventAttributes, getPresentationAttributes, isSsr } from '../util/ReactUtils';\nimport { polarToCartesian } from '../util/PolarUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\nimport Polygon from '../shape/Polygon';\nimport Dot from '../shape/Dot';\nimport Layer from '../container/Layer';\nimport LabelList from '../component/LabelList';\n\nvar Radar = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Radar, _Component);\n\n  function Radar() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Radar);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Radar.__proto__ || Object.getPrototypeOf(Radar)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.cachePrevData = function (points) {\n      _this.setState({ prevPoints: points });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n    }, _this.handleMouseEnter = function (e) {\n      var onMouseEnter = _this.props.onMouseEnter;\n\n\n      if (onMouseEnter) {\n        onMouseEnter(_this.props, e);\n      }\n    }, _this.handleMouseLeave = function (e) {\n      var onMouseLeave = _this.props.onMouseLeave;\n\n\n      if (onMouseLeave) {\n        onMouseLeave(_this.props, e);\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Radar, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          points = _props.points;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(points);\n      }\n    }\n  }, {\n    key: 'renderDotItem',\n    value: function renderDotItem(option, props) {\n      var dotItem = void 0;\n\n      if (React.isValidElement(option)) {\n        dotItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        dotItem = option(props);\n      } else {\n        dotItem = React.createElement(Dot, _extends({}, props, { className: 'recharts-radar-dot' }));\n      }\n\n      return dotItem;\n    }\n  }, {\n    key: 'renderDots',\n    value: function renderDots(points) {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          dot = _props2.dot,\n          dataKey = _props2.dataKey;\n\n      var baseProps = getPresentationAttributes(this.props);\n      var customDotProps = getPresentationAttributes(dot);\n\n      var dots = points.map(function (entry, i) {\n        var dotProps = _extends({\n          key: 'dot-' + i,\n          r: 3\n        }, baseProps, customDotProps, {\n          dataKey: dataKey,\n          cx: entry.x,\n          cy: entry.y,\n          index: i,\n          playload: entry\n        });\n\n        return _this2.renderDotItem(dot, dotProps);\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-radar-dots' },\n        dots\n      );\n    }\n  }, {\n    key: 'renderPolygonStatically',\n    value: function renderPolygonStatically(points) {\n      var _props3 = this.props,\n          shape = _props3.shape,\n          dot = _props3.dot;\n\n\n      var radar = void 0;\n      if (React.isValidElement(shape)) {\n        radar = React.cloneElement(shape, _extends({}, this.props, { points: points }));\n      } else if (_isFunction(shape)) {\n        radar = shape(_extends({}, this.props, { points: points }));\n      } else {\n        radar = React.createElement(Polygon, _extends({}, filterEventAttributes(this.props), {\n          onMouseEnter: this.handleMouseEnter,\n          onMouseLeave: this.handleMouseLeave\n        }, getPresentationAttributes(this.props), {\n          points: points\n        }));\n      }\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-radar-polygon' },\n        radar,\n        dot ? this.renderDots(points) : null\n      );\n    }\n  }, {\n    key: 'renderPolygonWithAnimation',\n    value: function renderPolygonWithAnimation() {\n      var _this3 = this;\n\n      var _props4 = this.props,\n          points = _props4.points,\n          isAnimationActive = _props4.isAnimationActive,\n          animationBegin = _props4.animationBegin,\n          animationDuration = _props4.animationDuration,\n          animationEasing = _props4.animationEasing,\n          animationId = _props4.animationId;\n      var prevPoints = this.state.prevPoints;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'radar-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          var stepData = points.map(function (entry, index) {\n            var prev = prevPoints && prevPoints[index];\n\n            if (prev) {\n              var _interpolatorX = interpolateNumber(prev.x, entry.x);\n              var _interpolatorY = interpolateNumber(prev.y, entry.y);\n\n              return _extends({}, entry, {\n                x: _interpolatorX(t),\n                y: _interpolatorY(t)\n              });\n            }\n\n            var interpolatorX = interpolateNumber(entry.cx, entry.x);\n            var interpolatorY = interpolateNumber(entry.cy, entry.y);\n\n            return _extends({}, entry, {\n              x: interpolatorX(t),\n              y: interpolatorY(t)\n            });\n          });\n\n          return _this3.renderPolygonStatically(stepData);\n        }\n      );\n    }\n  }, {\n    key: 'renderPolygon',\n    value: function renderPolygon() {\n      var _props5 = this.props,\n          points = _props5.points,\n          isAnimationActive = _props5.isAnimationActive;\n      var prevPoints = this.state.prevPoints;\n\n\n      if (isAnimationActive && points && points.length && (!prevPoints || !_isEqual(prevPoints, points))) {\n        return this.renderPolygonWithAnimation();\n      }\n\n      return this.renderPolygonStatically(points);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props6 = this.props,\n          hide = _props6.hide,\n          className = _props6.className,\n          points = _props6.points,\n          isAnimationActive = _props6.isAnimationActive;\n\n\n      if (hide || !points || !points.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-radar', className);\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        this.renderPolygon(),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)\n      );\n    }\n  }]);\n\n  return Radar;\n}(Component), _class2.displayName = 'Radar', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  dataKey: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.func]).isRequired,\n  angleAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  radiusAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n  points: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    cx: PropTypes.number,\n    cy: PropTypes.number,\n    angle: PropTypes.number,\n    radius: PropTypes.number,\n    value: PropTypes.number,\n    payload: PropTypes.object\n  })),\n  shape: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),\n  activeDot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  // whether have dot in poly line\n  dot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  label: PropTypes.oneOfType([PropTypes.element, PropTypes.func, PropTypes.object, PropTypes.bool]),\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  hide: PropTypes.bool,\n\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func,\n  isAnimationActive: PropTypes.bool,\n  animationId: PropTypes.number,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  angleAxisId: 0,\n  radiusAxisId: 0,\n  hide: false,\n  activeDot: true,\n  dot: false,\n  legendType: 'rect',\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease'\n}, _class2.getComposedData = function (_ref3) {\n  var radiusAxis = _ref3.radiusAxis,\n      angleAxis = _ref3.angleAxis,\n      displayedData = _ref3.displayedData,\n      dataKey = _ref3.dataKey,\n      bandSize = _ref3.bandSize;\n  var cx = angleAxis.cx,\n      cy = angleAxis.cy;\n\n  var points = displayedData.map(function (entry, i) {\n    var name = getValueByDataKey(entry, angleAxis.dataKey, i);\n    var value = getValueByDataKey(entry, dataKey, 0);\n    var angle = angleAxis.scale(name) + (bandSize || 0);\n    var radius = radiusAxis.scale(value);\n    return _extends({}, polarToCartesian(cx, cy, radius, angle), {\n      name: name, value: value, cx: cx, cy: cy, radius: radius, angle: angle,\n      payload: entry\n    });\n  });\n\n  return { points: points };\n}, _temp2)) || _class;\n\nexport default Radar;"
        },
        {
          "id": 383,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "name": "./node_modules/recharts/es6/polar/RadialBar.js",
          "index": 661,
          "index2": 656,
          "size": 15357,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 143,
            "dependencies": 542
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./polar/RadialBar",
              "loc": "45:0-43"
            },
            {
              "moduleId": 745,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
              "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
              "type": "harmony import",
              "userRequest": "../polar/RadialBar",
              "loc": "9:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isArray from 'lodash/isArray';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render a group of radial bar\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport Animate from 'react-smooth';\n\nimport Sector from '../shape/Sector';\nimport Layer from '../container/Layer';\nimport { PRESENTATION_ATTRIBUTES, LEGEND_TYPES, findAllByType, getPresentationAttributes, filterEventsOfChild, isSsr } from '../util/ReactUtils';\nimport pureRender from '../util/PureRender';\nimport LabelList from '../component/LabelList';\nimport Cell from '../component/Cell';\nimport { mathSign, interpolateNumber } from '../util/DataUtils';\nimport { getCateCoordinateOfBar, findPositionOfBar, getValueByDataKey, truncateByDomain, getBaseValueOfBar } from '../util/ChartUtils';\n\nvar RadialBar = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(RadialBar, _Component);\n\n  function RadialBar() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, RadialBar);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = RadialBar.__proto__ || Object.getPrototypeOf(RadialBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      isAnimationFinished: false\n    }, _this.cachePrevData = function (data) {\n      _this.setState({ prevData: data });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(RadialBar, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          data = _props.data;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(data);\n      }\n    }\n  }, {\n    key: 'getDeltaAngle',\n    value: function getDeltaAngle() {\n      var _props2 = this.props,\n          startAngle = _props2.startAngle,\n          endAngle = _props2.endAngle;\n\n      var sign = mathSign(endAngle - startAngle);\n      var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360);\n\n      return sign * deltaAngle;\n    }\n  }, {\n    key: 'renderSectorShape',\n    value: function renderSectorShape(shape, props) {\n      var sectorShape = void 0;\n\n      if (React.isValidElement(shape)) {\n        sectorShape = React.cloneElement(shape, props);\n      } else if (_isFunction(shape)) {\n        sectorShape = shape(props);\n      } else {\n        sectorShape = React.createElement(Sector, props);\n      }\n\n      return sectorShape;\n    }\n  }, {\n    key: 'renderSectorsStatically',\n    value: function renderSectorsStatically(sectors) {\n      var _this2 = this;\n\n      var _props3 = this.props,\n          shape = _props3.shape,\n          activeShape = _props3.activeShape,\n          activeIndex = _props3.activeIndex,\n          cornerRadius = _props3.cornerRadius,\n          others = _objectWithoutProperties(_props3, ['shape', 'activeShape', 'activeIndex', 'cornerRadius']);\n\n      var baseProps = getPresentationAttributes(others);\n\n      return sectors.map(function (entry, i) {\n        var props = _extends({}, baseProps, {\n          cornerRadius: cornerRadius\n        }, entry, filterEventsOfChild(_this2.props, entry, i), {\n          key: 'sector-' + i,\n          className: 'recharts-radial-bar-sector'\n        });\n\n        return _this2.renderSectorShape(i === activeIndex ? activeShape : shape, props);\n      });\n    }\n  }, {\n    key: 'renderSectorsWithAnimation',\n    value: function renderSectorsWithAnimation() {\n      var _this3 = this;\n\n      var _props4 = this.props,\n          data = _props4.data,\n          isAnimationActive = _props4.isAnimationActive,\n          animationBegin = _props4.animationBegin,\n          animationDuration = _props4.animationDuration,\n          animationEasing = _props4.animationEasing,\n          animationId = _props4.animationId;\n      var prevData = this.state.prevData;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'radialBar-' + animationId,\n          onAnimationStart: this.handleAnimationStart,\n          onAnimationEnd: this.handleAnimationEnd\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          var stepData = data.map(function (entry, index) {\n            var prev = prevData && prevData[index];\n\n            if (prev) {\n              var interpolatorStartAngle = interpolateNumber(prev.startAngle, entry.startAngle);\n              var interpolatorEndAngle = interpolateNumber(prev.endAngle, entry.endAngle);\n\n              return _extends({}, entry, {\n                startAngle: interpolatorStartAngle(t),\n                endAngle: interpolatorEndAngle(t)\n              });\n            }\n            var endAngle = entry.endAngle,\n                startAngle = entry.startAngle;\n\n            var interpolator = interpolateNumber(startAngle, endAngle);\n\n            return _extends({}, entry, { endAngle: interpolator(t) });\n          });\n\n          return React.createElement(\n            Layer,\n            null,\n            _this3.renderSectorsStatically(stepData)\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderSectors',\n    value: function renderSectors() {\n      var _props5 = this.props,\n          data = _props5.data,\n          isAnimationActive = _props5.isAnimationActive;\n      var prevData = this.state.prevData;\n\n\n      if (isAnimationActive && data && data.length && (!prevData || !_isEqual(prevData, data))) {\n        return this.renderSectorsWithAnimation();\n      }\n\n      return this.renderSectorsStatically(data);\n    }\n  }, {\n    key: 'renderBackground',\n    value: function renderBackground(sectors) {\n      var _this4 = this;\n\n      var cornerRadius = this.props.cornerRadius;\n\n      var backgroundProps = getPresentationAttributes(this.props.background);\n\n      return sectors.map(function (entry, i) {\n        // eslint-disable-next-line no-unused-vars\n        var value = entry.value,\n            background = entry.background,\n            rest = _objectWithoutProperties(entry, ['value', 'background']);\n\n        if (!background) {\n          return null;\n        }\n\n        var props = _extends({\n          cornerRadius: cornerRadius\n        }, rest, {\n          fill: '#eee'\n        }, background, backgroundProps, filterEventsOfChild(_this4.props, entry, i), {\n          index: i,\n          key: 'sector-' + i,\n          className: 'recharts-radial-bar-background-sector'\n        });\n\n        return _this4.renderSectorShape(background, props);\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props6 = this.props,\n          hide = _props6.hide,\n          data = _props6.data,\n          className = _props6.className,\n          background = _props6.background,\n          isAnimationActive = _props6.isAnimationActive;\n\n\n      if (hide || !data || !data.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-area', className);\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        background && React.createElement(\n          Layer,\n          { className: 'recharts-radial-bar-background' },\n          this.renderBackground(data)\n        ),\n        React.createElement(\n          Layer,\n          { className: 'recharts-radial-bar-sectors' },\n          this.renderSectors(data)\n        ),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(_extends({}, this.props, {\n          clockWise: this.getDeltaAngle() < 0\n        }), data)\n      );\n    }\n  }]);\n\n  return RadialBar;\n}(Component), _class2.displayName = 'RadialBar', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  angleAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  radiusAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  shape: PropTypes.oneOfType([PropTypes.func, PropTypes.element]),\n  activeShape: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.element]),\n  activeIndex: PropTypes.number,\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n\n  cornerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  minPointSize: PropTypes.number,\n  maxBarSize: PropTypes.number,\n  data: PropTypes.arrayOf(PropTypes.shape({\n    cx: PropTypes.number,\n    cy: PropTypes.number,\n    innerRadius: PropTypes.number,\n    outerRadius: PropTypes.number,\n    value: PropTypes.value\n  })),\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  label: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.element, PropTypes.object]),\n  background: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n  hide: PropTypes.bool,\n\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func,\n\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear', 'spring'])\n}), _class2.defaultProps = {\n  angleAxisId: 0,\n  radiusAxisId: 0,\n  minPointSize: 0,\n  hide: false,\n  legendType: 'rect',\n  data: [],\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease'\n}, _class2.getComposedData = function (_ref3) {\n  var item = _ref3.item,\n      props = _ref3.props,\n      radiusAxis = _ref3.radiusAxis,\n      radiusAxisTicks = _ref3.radiusAxisTicks,\n      angleAxis = _ref3.angleAxis,\n      angleAxisTicks = _ref3.angleAxisTicks,\n      displayedData = _ref3.displayedData,\n      dataKey = _ref3.dataKey,\n      stackedData = _ref3.stackedData,\n      barPosition = _ref3.barPosition,\n      bandSize = _ref3.bandSize,\n      dataStartIndex = _ref3.dataStartIndex;\n\n  var pos = findPositionOfBar(barPosition, item);\n  if (!pos) {\n    return [];\n  }\n\n  var cx = angleAxis.cx,\n      cy = angleAxis.cy;\n  var layout = props.layout;\n  var _item$props = item.props,\n      children = _item$props.children,\n      minPointSize = _item$props.minPointSize;\n\n  var numericAxis = layout === 'radial' ? angleAxis : radiusAxis;\n  var stackedDomain = stackedData ? numericAxis.scale.domain() : null;\n  var baseValue = getBaseValueOfBar({ props: props, numericAxis: numericAxis });\n  var cells = findAllByType(children, Cell);\n  var sectors = displayedData.map(function (entry, index) {\n    var value = void 0,\n        innerRadius = void 0,\n        outerRadius = void 0,\n        startAngle = void 0,\n        endAngle = void 0,\n        backgroundSector = void 0;\n\n    if (stackedData) {\n      value = truncateByDomain(stackedData[dataStartIndex + index], stackedDomain);\n    } else {\n      value = getValueByDataKey(entry, dataKey);\n      if (!_isArray(value)) {\n        value = [baseValue, value];\n      }\n    }\n\n    if (layout === 'radial') {\n      innerRadius = getCateCoordinateOfBar({\n        axis: radiusAxis,\n        ticks: radiusAxisTicks,\n        bandSize: bandSize,\n        offset: pos.offset,\n        entry: entry,\n        index: index\n      });\n      endAngle = angleAxis.scale(value[1]);\n      startAngle = angleAxis.scale(value[0]);\n      outerRadius = innerRadius + pos.size;\n      var deltaAngle = endAngle - startAngle;\n\n      if (Math.abs(minPointSize) > 0 && Math.abs(deltaAngle) < Math.abs(minPointSize)) {\n        var delta = mathSign(deltaAngle || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaAngle));\n\n        endAngle += delta;\n      }\n      backgroundSector = {\n        background: {\n          cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: props.startAngle,\n          endAngle: props.endAngle\n        }\n      };\n    } else {\n      innerRadius = radiusAxis.scale(value[0]);\n      outerRadius = radiusAxis.scale(value[1]);\n      startAngle = getCateCoordinateOfBar({\n        axis: angleAxis,\n        ticks: angleAxisTicks,\n        bandSize: bandSize,\n        offset: pos.offset,\n        entry: entry,\n        index: index\n      });\n      endAngle = startAngle + pos.size;\n      var deltaRadius = outerRadius - innerRadius;\n\n      if (Math.abs(minPointSize) > 0 && Math.abs(deltaRadius) < Math.abs(minPointSize)) {\n        var _delta = mathSign(deltaRadius || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaRadius));\n        outerRadius += _delta;\n      }\n    }\n\n    return _extends({}, entry, backgroundSector, {\n      payload: entry,\n      value: stackedData ? value : value[1],\n      cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle\n    }, cells && cells[index] && cells[index].props);\n  });\n\n  return { data: sectors, layout: layout };\n}, _temp2)) || _class;\n\nexport default RadialBar;"
        },
        {
          "id": 384,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "name": "./node_modules/recharts/es6/cartesian/Brush.js",
          "index": 662,
          "index2": 661,
          "size": 17244,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 138,
            "dependencies": 463
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/Brush",
              "loc": "41:0-39"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/Brush",
              "loc": "47:0-39"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _range from 'lodash/range';\nimport _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Brush\n */\nimport React, { Component, Children } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { scalePoint } from 'd3-scale';\n\nimport { getValueByDataKey } from '../util/ChartUtils';\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport Text from '../component/Text';\nimport { isNumber } from '../util/DataUtils';\n\nvar Brush = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Brush, _Component);\n\n  function Brush(props) {\n    _classCallCheck(this, Brush);\n\n    var _this = _possibleConstructorReturn(this, (Brush.__proto__ || Object.getPrototypeOf(Brush)).call(this, props));\n\n    _this.handleDrag = function (e) {\n      if (_this.leaveTimer) {\n        clearTimeout(_this.leaveTimer);\n        _this.leaveTimer = null;\n      }\n\n      if (_this.state.isTravellerMoving) {\n        _this.handleTravellerMove(e);\n      } else if (_this.state.isSlideMoving) {\n        _this.handleSlideDrag(e);\n      }\n    };\n\n    _this.handleTouchMove = function (e) {\n      if (e.changedTouches != null && e.changedTouches.length > 0) {\n        _this.handleDrag(e.changedTouches[0]);\n      }\n    };\n\n    _this.handleDragEnd = function () {\n      _this.setState({\n        isTravellerMoving: false,\n        isSlideMoving: false\n      });\n    };\n\n    _this.handleLeaveWrapper = function () {\n      if (_this.state.isTravellerMoving || _this.state.isSlideMoving) {\n        _this.leaveTimer = setTimeout(_this.handleDragEnd, 1000);\n      }\n    };\n\n    _this.handleEnterSlideOrTraveller = function () {\n      _this.setState({\n        isTextActive: true\n      });\n    };\n\n    _this.handleLeaveSlideOrTraveller = function () {\n      _this.setState({\n        isTextActive: false\n      });\n    };\n\n    _this.handleSlideDragStart = function (e) {\n      var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e;\n\n      _this.setState({\n        isTravellerMoving: false,\n        isSlideMoving: true,\n        slideMoveStartX: event.pageX\n      });\n    };\n\n    _this.travellerDragStartHandlers = {\n      startX: _this.handleTravellerDragStart.bind(_this, 'startX'),\n      endX: _this.handleTravellerDragStart.bind(_this, 'endX')\n    };\n\n    _this.state = props.data && props.data.length ? _this.updateScale(props) : {};\n    return _this;\n  }\n\n  _createClass(Brush, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _this2 = this;\n\n      var _props = this.props,\n          data = _props.data,\n          width = _props.width,\n          x = _props.x,\n          travellerWidth = _props.travellerWidth,\n          updateId = _props.updateId;\n\n\n      if ((nextProps.data !== data || nextProps.updateId !== updateId) && nextProps.data && nextProps.data.length) {\n        this.setState(this.updateScale(nextProps));\n      } else if (nextProps.width !== width || nextProps.x !== x || nextProps.travellerWidth !== travellerWidth) {\n        this.scale.range([nextProps.x, nextProps.x + nextProps.width - nextProps.travellerWidth]);\n        this.scaleValues = this.scale.domain().map(function (entry) {\n          return _this2.scale(entry);\n        });\n\n        this.setState({\n          startX: this.scale(nextProps.startIndex),\n          endX: this.scale(nextProps.endIndex)\n        });\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.scale = null;\n      this.scaleValues = null;\n\n      if (this.leaveTimer) {\n        clearTimeout(this.leaveTimer);\n        this.leaveTimer = null;\n      }\n    }\n  }, {\n    key: 'getIndexInRange',\n    value: function getIndexInRange(range, x) {\n      var len = range.length;\n      var start = 0;\n      var end = len - 1;\n\n      while (end - start > 1) {\n        var middle = Math.floor((start + end) / 2);\n\n        if (range[middle] > x) {\n          end = middle;\n        } else {\n          start = middle;\n        }\n      }\n\n      return x >= range[end] ? end : start;\n    }\n  }, {\n    key: 'getIndex',\n    value: function getIndex(_ref) {\n      var startX = _ref.startX,\n          endX = _ref.endX;\n\n      var min = Math.min(startX, endX);\n      var max = Math.max(startX, endX);\n      var minIndex = this.getIndexInRange(this.scaleValues, min);\n      var maxIndex = this.getIndexInRange(this.scaleValues, max);\n\n      return {\n        startIndex: minIndex,\n        endIndex: maxIndex\n      };\n    }\n  }, {\n    key: 'getTextOfTick',\n    value: function getTextOfTick(index) {\n      var _props2 = this.props,\n          data = _props2.data,\n          tickFormatter = _props2.tickFormatter,\n          dataKey = _props2.dataKey;\n\n      var text = getValueByDataKey(data[index], dataKey, index);\n\n      return _isFunction(tickFormatter) ? tickFormatter(text) : text;\n    }\n  }, {\n    key: 'handleSlideDrag',\n    value: function handleSlideDrag(e) {\n      var _state = this.state,\n          slideMoveStartX = _state.slideMoveStartX,\n          startX = _state.startX,\n          endX = _state.endX;\n      var _props3 = this.props,\n          x = _props3.x,\n          width = _props3.width,\n          travellerWidth = _props3.travellerWidth,\n          startIndex = _props3.startIndex,\n          endIndex = _props3.endIndex,\n          onChange = _props3.onChange;\n\n      var delta = e.pageX - slideMoveStartX;\n\n      if (delta > 0) {\n        delta = Math.min(delta, x + width - travellerWidth - endX, x + width - travellerWidth - startX);\n      } else if (delta < 0) {\n        delta = Math.max(delta, x - startX, x - endX);\n      }\n      var newIndex = this.getIndex({\n        startX: startX + delta,\n        endX: endX + delta\n      });\n\n      if ((newIndex.startIndex !== startIndex || newIndex.endIndex !== endIndex) && onChange) {\n        onChange(newIndex);\n      }\n\n      this.setState({\n        startX: startX + delta,\n        endX: endX + delta,\n        slideMoveStartX: e.pageX\n      });\n    }\n  }, {\n    key: 'handleTravellerDragStart',\n    value: function handleTravellerDragStart(id, e) {\n      var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e;\n\n      this.setState({\n        isSlideMoving: false,\n        isTravellerMoving: true,\n        movingTravellerId: id,\n        brushMoveStartX: event.pageX\n      });\n    }\n  }, {\n    key: 'handleTravellerMove',\n    value: function handleTravellerMove(e) {\n      var _setState;\n\n      var _state2 = this.state,\n          brushMoveStartX = _state2.brushMoveStartX,\n          movingTravellerId = _state2.movingTravellerId;\n\n      var prevValue = this.state[movingTravellerId];\n      var _props4 = this.props,\n          x = _props4.x,\n          width = _props4.width,\n          travellerWidth = _props4.travellerWidth,\n          onChange = _props4.onChange;\n\n\n      var params = { startX: this.state.startX, endX: this.state.endX };\n      var delta = e.pageX - brushMoveStartX;\n\n      if (delta > 0) {\n        delta = Math.min(delta, x + width - travellerWidth - prevValue);\n      } else if (delta < 0) {\n        delta = Math.max(delta, x - prevValue);\n      }\n\n      params[movingTravellerId] = prevValue + delta;\n      var newIndex = this.getIndex(params);\n\n      this.setState((_setState = {}, _defineProperty(_setState, movingTravellerId, prevValue + delta), _defineProperty(_setState, 'brushMoveStartX', e.pageX), _setState), function () {\n        if (onChange) {\n          onChange(newIndex);\n        }\n      });\n    }\n  }, {\n    key: 'updateScale',\n    value: function updateScale(props) {\n      var _this3 = this;\n\n      var data = props.data,\n          startIndex = props.startIndex,\n          endIndex = props.endIndex,\n          x = props.x,\n          width = props.width,\n          travellerWidth = props.travellerWidth;\n\n      var len = data.length;\n      this.scale = scalePoint().domain(_range(0, len)).range([x, x + width - travellerWidth]);\n      this.scaleValues = this.scale.domain().map(function (entry) {\n        return _this3.scale(entry);\n      });\n      return {\n        isTextActive: false,\n        isSlideMoving: false,\n        isTravellerMoving: false,\n        startX: this.scale(startIndex),\n        endX: this.scale(endIndex)\n      };\n    }\n  }, {\n    key: 'renderBackground',\n    value: function renderBackground() {\n      var _props5 = this.props,\n          x = _props5.x,\n          y = _props5.y,\n          width = _props5.width,\n          height = _props5.height,\n          fill = _props5.fill,\n          stroke = _props5.stroke;\n\n\n      return React.createElement('rect', {\n        stroke: stroke,\n        fill: fill,\n        x: x,\n        y: y,\n        width: width,\n        height: height\n      });\n    }\n  }, {\n    key: 'renderPanorama',\n    value: function renderPanorama() {\n      var _props6 = this.props,\n          x = _props6.x,\n          y = _props6.y,\n          width = _props6.width,\n          height = _props6.height,\n          data = _props6.data,\n          children = _props6.children,\n          padding = _props6.padding;\n\n      var chartElement = Children.only(children);\n\n      if (!chartElement) {\n        return null;\n      }\n\n      return React.cloneElement(chartElement, {\n        x: x,\n        y: y,\n        width: width,\n        height: height,\n        margin: padding,\n        compact: true,\n        data: data\n      });\n    }\n  }, {\n    key: 'renderTraveller',\n    value: function renderTraveller(travellerX, id) {\n      var _props7 = this.props,\n          y = _props7.y,\n          travellerWidth = _props7.travellerWidth,\n          height = _props7.height,\n          stroke = _props7.stroke;\n\n      var lineY = Math.floor(y + height / 2) - 1;\n      var x = Math.max(travellerX, this.props.x);\n\n      return React.createElement(\n        Layer,\n        {\n          className: 'recharts-brush-traveller',\n          onMouseEnter: this.handleEnterSlideOrTraveller,\n          onMouseLeave: this.handleLeaveSlideOrTraveller,\n          onMouseDown: this.travellerDragStartHandlers[id],\n          onTouchStart: this.travellerDragStartHandlers[id],\n          style: { cursor: 'col-resize' }\n        },\n        React.createElement('rect', {\n          x: x,\n          y: y,\n          width: travellerWidth,\n          height: height,\n          fill: stroke,\n          stroke: 'none'\n        }),\n        React.createElement('line', {\n          x1: x + 1,\n          y1: lineY,\n          x2: x + travellerWidth - 1,\n          y2: lineY,\n          fill: 'none',\n          stroke: '#fff'\n        }),\n        React.createElement('line', {\n          x1: x + 1,\n          y1: lineY + 2,\n          x2: x + travellerWidth - 1,\n          y2: lineY + 2,\n          fill: 'none',\n          stroke: '#fff'\n        })\n      );\n    }\n  }, {\n    key: 'renderSlide',\n    value: function renderSlide(startX, endX) {\n      var _props8 = this.props,\n          y = _props8.y,\n          height = _props8.height,\n          stroke = _props8.stroke;\n\n\n      return React.createElement('rect', {\n        className: 'recharts-brush-slide',\n        onMouseEnter: this.handleEnterSlideOrTraveller,\n        onMouseLeave: this.handleLeaveSlideOrTraveller,\n        onMouseDown: this.handleSlideDragStart,\n        onTouchStart: this.handleSlideDragStart,\n        style: { cursor: 'move' },\n        stroke: 'none',\n        fill: stroke,\n        fillOpacity: 0.2,\n        x: Math.min(startX, endX),\n        y: y,\n        width: Math.abs(endX - startX),\n        height: height\n      });\n    }\n  }, {\n    key: 'renderText',\n    value: function renderText() {\n      var _props9 = this.props,\n          startIndex = _props9.startIndex,\n          endIndex = _props9.endIndex,\n          y = _props9.y,\n          height = _props9.height,\n          travellerWidth = _props9.travellerWidth,\n          stroke = _props9.stroke;\n      var _state3 = this.state,\n          startX = _state3.startX,\n          endX = _state3.endX;\n\n      var offset = 5;\n      var attrs = {\n        pointerEvents: 'none',\n        fill: stroke\n      };\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-brush-texts' },\n        React.createElement(\n          Text,\n          _extends({\n            textAnchor: 'end',\n            verticalAnchor: 'middle',\n            x: Math.min(startX, endX) - offset,\n            y: y + height / 2\n          }, attrs),\n          this.getTextOfTick(startIndex)\n        ),\n        React.createElement(\n          Text,\n          _extends({\n            textAnchor: 'start',\n            verticalAnchor: 'middle',\n            x: Math.max(startX, endX) + travellerWidth + offset,\n            y: y + height / 2\n          }, attrs),\n          this.getTextOfTick(endIndex)\n        )\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props10 = this.props,\n          data = _props10.data,\n          className = _props10.className,\n          children = _props10.children,\n          x = _props10.x,\n          y = _props10.y,\n          width = _props10.width,\n          height = _props10.height;\n      var _state4 = this.state,\n          startX = _state4.startX,\n          endX = _state4.endX,\n          isTextActive = _state4.isTextActive,\n          isSlideMoving = _state4.isSlideMoving,\n          isTravellerMoving = _state4.isTravellerMoving;\n\n\n      if (!data || !data.length || !isNumber(x) || !isNumber(y) || !isNumber(width) || !isNumber(height) || width <= 0 || height <= 0) {\n        return null;\n      }\n\n      var layerClass = classNames('recharts-brush', className);\n      var isPanoramic = React.Children.count(children) === 1;\n\n      return React.createElement(\n        Layer,\n        {\n          className: layerClass,\n          onMouseMove: this.handleDrag,\n          onMouseLeave: this.handleLeaveWrapper,\n          onMouseUp: this.handleDragEnd,\n          onTouchEnd: this.handleDragEnd,\n          onTouchMove: this.handleTouchMove\n        },\n        this.renderBackground(),\n        isPanoramic && this.renderPanorama(),\n        this.renderSlide(startX, endX),\n        this.renderTraveller(startX, 'startX'),\n        this.renderTraveller(endX, 'endX'),\n        (isTextActive || isSlideMoving || isTravellerMoving) && this.renderText()\n      );\n    }\n  }]);\n\n  return Brush;\n}(Component), _class2.displayName = 'Brush', _class2.propTypes = {\n  className: PropTypes.string,\n\n  fill: PropTypes.string,\n  stroke: PropTypes.string,\n  x: PropTypes.number.isRequired,\n  y: PropTypes.number.isRequired,\n  width: PropTypes.number.isRequired,\n  height: PropTypes.number.isRequired,\n  travellerWidth: PropTypes.number,\n  padding: PropTypes.shape({\n    top: PropTypes.number,\n    right: PropTypes.number,\n    bottom: PropTypes.number,\n    left: PropTypes.number\n  }),\n\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  data: PropTypes.array,\n  startIndex: PropTypes.number,\n  endIndex: PropTypes.number,\n  tickFormatter: PropTypes.func,\n\n  children: PropTypes.node,\n\n  onChange: PropTypes.func,\n  updateId: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n}, _class2.defaultProps = {\n  height: 40,\n  travellerWidth: 5,\n  fill: '#fff',\n  stroke: '#666',\n  padding: { top: 1, right: 1, bottom: 1, left: 1 }\n}, _temp)) || _class;\n\nexport default Brush;"
        },
        {
          "id": 385,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/range.js",
          "name": "./node_modules/lodash/range.js",
          "index": 663,
          "index2": 660,
          "size": 1151,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "issuerId": 384,
          "issuerName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "profile": {
            "factory": 517,
            "building": 28
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "lodash/range",
              "loc": "4:0-34"
            },
            {
              "moduleId": 384,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
              "module": "./node_modules/recharts/es6/cartesian/Brush.js",
              "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
              "type": "harmony import",
              "userRequest": "lodash/range",
              "loc": "1:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var createRange = require('./_createRange');\n\n/**\n * Creates an array of numbers (positive and/or negative) progressing from\n * `start` up to, but not including, `end`. A step of `-1` is used if a negative\n * `start` is specified without an `end` or `step`. If `end` is not specified,\n * it's set to `start` with `start` then set to `0`.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @param {number} [step=1] The value to increment or decrement by.\n * @returns {Array} Returns the range of numbers.\n * @see _.inRange, _.rangeRight\n * @example\n *\n * _.range(4);\n * // => [0, 1, 2, 3]\n *\n * _.range(-4);\n * // => [0, -1, -2, -3]\n *\n * _.range(1, 5);\n * // => [1, 2, 3, 4]\n *\n * _.range(0, 20, 5);\n * // => [0, 5, 10, 15]\n *\n * _.range(0, -4, -1);\n * // => [0, -1, -2, -3]\n *\n * _.range(1, 4, 0);\n * // => [1, 1, 1]\n *\n * _.range(0);\n * // => []\n */\nvar range = createRange();\n\nmodule.exports = range;\n"
        },
        {
          "id": 386,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "name": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "index": 667,
          "index2": 662,
          "size": 19247,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 156,
            "dependencies": 445
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../cartesian/CartesianAxis",
              "loc": "40:0-55"
            },
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/CartesianAxis",
              "loc": "55:0-55"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Cartesian Axis\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport { shallowEqual } from '../util/PureRender';\nimport { getStringSize } from '../util/DOMUtils';\nimport Layer from '../container/Layer';\nimport Text from '../component/Text';\nimport Label from '../component/Label';\nimport { isSsr, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, getPresentationAttributes, filterEventsOfChild } from '../util/ReactUtils';\nimport { isNumber, mathSign } from '../util/DataUtils';\n\nvar CartesianAxis = (_temp = _class = function (_Component) {\n  _inherits(CartesianAxis, _Component);\n\n  function CartesianAxis() {\n    _classCallCheck(this, CartesianAxis);\n\n    return _possibleConstructorReturn(this, (CartesianAxis.__proto__ || Object.getPrototypeOf(CartesianAxis)).apply(this, arguments));\n  }\n\n  _createClass(CartesianAxis, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(_ref, state) {\n      var viewBox = _ref.viewBox,\n          restProps = _objectWithoutProperties(_ref, ['viewBox']);\n\n      // props.viewBox is sometimes generated every time -\n      // check that specially as object equality is likely to fail\n      var _props = this.props,\n          viewBoxOld = _props.viewBox,\n          restPropsOld = _objectWithoutProperties(_props, ['viewBox']);\n\n      return !shallowEqual(viewBox, viewBoxOld) || !shallowEqual(restProps, restPropsOld) || !shallowEqual(state, this.state);\n    }\n\n    /**\n     * Calculate the coordinates of endpoints in ticks\n     * @param  {Object} data The data of a simple tick\n     * @return {Object} (x1, y1): The coordinate of endpoint close to tick text\n     *  (x2, y2): The coordinate of endpoint close to axis\n     */\n\n  }, {\n    key: 'getTickLineCoord',\n    value: function getTickLineCoord(data) {\n      var _props2 = this.props,\n          x = _props2.x,\n          y = _props2.y,\n          width = _props2.width,\n          height = _props2.height,\n          orientation = _props2.orientation,\n          tickSize = _props2.tickSize,\n          mirror = _props2.mirror;\n\n      var x1 = void 0,\n          x2 = void 0,\n          y1 = void 0,\n          y2 = void 0,\n          tx = void 0,\n          ty = void 0;\n\n      var sign = mirror ? -1 : 1;\n      var finalTickSize = data.tickSize || tickSize;\n      var tickCoord = isNumber(data.tickCoord) ? data.tickCoord : data.coordinate;\n\n      switch (orientation) {\n        case 'top':\n          x1 = x2 = data.coordinate;\n          y2 = y + !mirror * height;\n          y1 = ty = y2 - sign * finalTickSize;\n          tx = tickCoord;\n          break;\n        case 'left':\n          y1 = y2 = data.coordinate;\n          x2 = x + !mirror * width;\n          x1 = tx = x2 - sign * finalTickSize;\n          ty = tickCoord;\n          break;\n        case 'right':\n          y1 = y2 = data.coordinate;\n          x2 = x + mirror * width;\n          x1 = tx = x2 + sign * finalTickSize;\n          ty = tickCoord;\n          break;\n        default:\n          x1 = x2 = data.coordinate;\n          y2 = y + mirror * height;\n          y1 = ty = y2 + sign * finalTickSize;\n          tx = tickCoord;\n          break;\n      }\n\n      return { line: { x1: x1, y1: y1, x2: x2, y2: y2 }, tick: { x: tx, y: ty } };\n    }\n  }, {\n    key: 'getTickTextAnchor',\n    value: function getTickTextAnchor() {\n      var _props3 = this.props,\n          orientation = _props3.orientation,\n          mirror = _props3.mirror;\n\n      var textAnchor = void 0;\n\n      switch (orientation) {\n        case 'left':\n          textAnchor = mirror ? 'start' : 'end';\n          break;\n        case 'right':\n          textAnchor = mirror ? 'end' : 'start';\n          break;\n        default:\n          textAnchor = 'middle';\n          break;\n      }\n\n      return textAnchor;\n    }\n  }, {\n    key: 'getTickVerticalAnchor',\n    value: function getTickVerticalAnchor() {\n      var _props4 = this.props,\n          orientation = _props4.orientation,\n          mirror = _props4.mirror;\n\n      var verticalAnchor = 'end';\n\n      switch (orientation) {\n        case 'left':\n        case 'right':\n          verticalAnchor = 'middle';\n          break;\n        case 'top':\n          verticalAnchor = mirror ? 'start' : 'end';\n          break;\n        default:\n          verticalAnchor = mirror ? 'end' : 'start';\n          break;\n      }\n\n      return verticalAnchor;\n    }\n  }, {\n    key: 'renderAxisLine',\n    value: function renderAxisLine() {\n      var _props5 = this.props,\n          x = _props5.x,\n          y = _props5.y,\n          width = _props5.width,\n          height = _props5.height,\n          orientation = _props5.orientation,\n          axisLine = _props5.axisLine,\n          mirror = _props5.mirror;\n\n      var props = _extends({}, getPresentationAttributes(this.props), {\n        fill: 'none'\n      }, getPresentationAttributes(axisLine));\n\n      if (orientation === 'top' || orientation === 'bottom') {\n        var needHeight = orientation === 'top' && !mirror || orientation === 'bottom' && mirror;\n        props = _extends({}, props, {\n          x1: x,\n          y1: y + needHeight * height,\n          x2: x + width,\n          y2: y + needHeight * height\n        });\n      } else {\n        var needWidth = orientation === 'left' && !mirror || orientation === 'right' && mirror;\n        props = _extends({}, props, {\n          x1: x + needWidth * width,\n          y1: y,\n          x2: x + needWidth * width,\n          y2: y + height\n        });\n      }\n\n      return React.createElement('line', _extends({ className: 'recharts-cartesian-axis-line' }, props));\n    }\n  }, {\n    key: 'renderTickItem',\n    value: function renderTickItem(option, props, value) {\n      var tickItem = void 0;\n\n      if (React.isValidElement(option)) {\n        tickItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        tickItem = option(props);\n      } else {\n        tickItem = React.createElement(\n          Text,\n          _extends({}, props, {\n            className: 'recharts-cartesian-axis-tick-value'\n          }),\n          value\n        );\n      }\n\n      return tickItem;\n    }\n\n    /**\n     * render the ticks\n     * @param {Array} ticks The ticks to actually render (overrides what was passed in props)\n     * @return {ReactComponent} renderedTicks\n     */\n\n  }, {\n    key: 'renderTicks',\n    value: function renderTicks(ticks) {\n      var _this2 = this;\n\n      var _props6 = this.props,\n          tickLine = _props6.tickLine,\n          stroke = _props6.stroke,\n          tick = _props6.tick,\n          tickFormatter = _props6.tickFormatter,\n          unit = _props6.unit;\n\n      var finalTicks = CartesianAxis.getTicks(_extends({}, this.props, { ticks: ticks }));\n      var textAnchor = this.getTickTextAnchor();\n      var verticalAnchor = this.getTickVerticalAnchor();\n      var axisProps = getPresentationAttributes(this.props);\n      var customTickProps = getPresentationAttributes(tick);\n      var tickLineProps = _extends({}, axisProps, { fill: 'none' }, getPresentationAttributes(tickLine));\n      var items = finalTicks.map(function (entry, i) {\n        var _getTickLineCoord = _this2.getTickLineCoord(entry),\n            lineCoord = _getTickLineCoord.line,\n            tickCoord = _getTickLineCoord.tick;\n\n        var tickProps = _extends({\n          textAnchor: textAnchor,\n          verticalAnchor: verticalAnchor\n        }, axisProps, {\n          stroke: 'none', fill: stroke\n        }, customTickProps, tickCoord, {\n          index: i, payload: entry\n        });\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-cartesian-axis-tick',\n            key: 'tick-' + i\n          }, filterEventsOfChild(_this2.props, entry, i)),\n          tickLine && React.createElement('line', _extends({\n            className: 'recharts-cartesian-axis-tick-line'\n          }, tickLineProps, lineCoord)),\n          tick && _this2.renderTickItem(tick, tickProps, '' + (_isFunction(tickFormatter) ? tickFormatter(entry.value) : entry.value) + (unit || ''))\n        );\n      });\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-cartesian-axis-ticks' },\n        items\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props7 = this.props,\n          axisLine = _props7.axisLine,\n          width = _props7.width,\n          height = _props7.height,\n          ticksGenerator = _props7.ticksGenerator,\n          className = _props7.className,\n          hide = _props7.hide;\n\n\n      if (hide) {\n        return null;\n      }\n\n      var _props8 = this.props,\n          ticks = _props8.ticks,\n          noTicksProps = _objectWithoutProperties(_props8, ['ticks']);\n\n      var finalTicks = ticks;\n\n      if (_isFunction(ticksGenerator)) {\n        finalTicks = ticks && ticks.length > 0 ? ticksGenerator(this.props) : ticksGenerator(noTicksProps);\n      }\n\n      if (width <= 0 || height <= 0 || !finalTicks || !finalTicks.length) {\n        return null;\n      }\n\n      return React.createElement(\n        Layer,\n        { className: classNames('recharts-cartesian-axis', className) },\n        axisLine && this.renderAxisLine(),\n        this.renderTicks(finalTicks),\n        Label.renderCallByParent(this.props)\n      );\n    }\n  }], [{\n    key: 'getTicks',\n    value: function getTicks(props) {\n      var tick = props.tick,\n          ticks = props.ticks,\n          viewBox = props.viewBox,\n          minTickGap = props.minTickGap,\n          orientation = props.orientation,\n          interval = props.interval,\n          tickFormatter = props.tickFormatter,\n          unit = props.unit;\n\n\n      if (!ticks || !ticks.length || !tick) {\n        return [];\n      }\n\n      if (isNumber(interval) || isSsr()) {\n        return CartesianAxis.getNumberIntervalTicks(ticks, isNumber(interval) ? interval : 0);\n      }\n\n      if (interval === 'preserveStartEnd') {\n        return CartesianAxis.getTicksStart({\n          ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit\n        }, true);\n      } else if (interval === 'preserveStart') {\n        return CartesianAxis.getTicksStart({\n          ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit\n        });\n      }\n\n      return CartesianAxis.getTicksEnd({\n        ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit\n      });\n    }\n  }, {\n    key: 'getNumberIntervalTicks',\n    value: function getNumberIntervalTicks(ticks, interval) {\n      return ticks.filter(function (entry, i) {\n        return i % (interval + 1) === 0;\n      });\n    }\n  }, {\n    key: 'getTicksStart',\n    value: function getTicksStart(_ref2, preserveEnd) {\n      var ticks = _ref2.ticks,\n          tickFormatter = _ref2.tickFormatter,\n          viewBox = _ref2.viewBox,\n          orientation = _ref2.orientation,\n          minTickGap = _ref2.minTickGap,\n          unit = _ref2.unit;\n      var x = viewBox.x,\n          y = viewBox.y,\n          width = viewBox.width,\n          height = viewBox.height;\n\n      var sizeKey = orientation === 'top' || orientation === 'bottom' ? 'width' : 'height';\n      var result = (ticks || []).slice();\n      var unitSize = unit ? getStringSize(unit)[sizeKey] : 0;\n      var len = result.length;\n      var sign = len >= 2 ? mathSign(result[1].coordinate - result[0].coordinate) : 1;\n\n      var start = void 0,\n          end = void 0;\n\n      if (sign === 1) {\n        start = sizeKey === 'width' ? x : y;\n        end = sizeKey === 'width' ? x + width : y + height;\n      } else {\n        start = sizeKey === 'width' ? x + width : y + height;\n        end = sizeKey === 'width' ? x : y;\n      }\n\n      if (preserveEnd) {\n        // Try to guarantee the tail to be displayed\n        var tail = ticks[len - 1];\n        var tailContent = _isFunction(tickFormatter) ? tickFormatter(tail.value) : tail.value;\n        var tailSize = getStringSize(tailContent)[sizeKey] + unitSize;\n        var tailGap = sign * (tail.coordinate + sign * tailSize / 2 - end);\n        result[len - 1] = tail = _extends({}, tail, {\n          tickCoord: tailGap > 0 ? tail.coordinate - tailGap * sign : tail.coordinate\n        });\n\n        var isTailShow = sign * (tail.tickCoord - sign * tailSize / 2 - start) >= 0 && sign * (tail.tickCoord + sign * tailSize / 2 - end) <= 0;\n\n        if (isTailShow) {\n          end = tail.tickCoord - sign * (tailSize / 2 + minTickGap);\n          result[len - 1] = _extends({}, tail, { isShow: true });\n        }\n      }\n\n      var count = preserveEnd ? len - 1 : len;\n      for (var i = 0; i < count; i++) {\n        var entry = result[i];\n        var content = _isFunction(tickFormatter) ? tickFormatter(entry.value) : entry.value;\n        var size = getStringSize(content)[sizeKey] + unitSize;\n\n        if (i === 0) {\n          var gap = sign * (entry.coordinate - sign * size / 2 - start);\n          result[i] = entry = _extends({}, entry, {\n            tickCoord: gap < 0 ? entry.coordinate - gap * sign : entry.coordinate\n          });\n        } else {\n          result[i] = entry = _extends({}, entry, { tickCoord: entry.coordinate });\n        }\n\n        var isShow = sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0;\n\n        if (isShow) {\n          start = entry.tickCoord + sign * (size / 2 + minTickGap);\n          result[i] = _extends({}, entry, { isShow: true });\n        }\n      }\n\n      return result.filter(function (entry) {\n        return entry.isShow;\n      });\n    }\n  }, {\n    key: 'getTicksEnd',\n    value: function getTicksEnd(_ref3) {\n      var ticks = _ref3.ticks,\n          tickFormatter = _ref3.tickFormatter,\n          viewBox = _ref3.viewBox,\n          orientation = _ref3.orientation,\n          minTickGap = _ref3.minTickGap,\n          unit = _ref3.unit;\n      var x = viewBox.x,\n          y = viewBox.y,\n          width = viewBox.width,\n          height = viewBox.height;\n\n      var sizeKey = orientation === 'top' || orientation === 'bottom' ? 'width' : 'height';\n      var unitSize = unit ? getStringSize(unit)[sizeKey] : 0;\n      var result = (ticks || []).slice();\n      var len = result.length;\n      var sign = len >= 2 ? mathSign(result[1].coordinate - result[0].coordinate) : 1;\n\n      var start = void 0,\n          end = void 0;\n\n      if (sign === 1) {\n        start = sizeKey === 'width' ? x : y;\n        end = sizeKey === 'width' ? x + width : y + height;\n      } else {\n        start = sizeKey === 'width' ? x + width : y + height;\n        end = sizeKey === 'width' ? x : y;\n      }\n\n      for (var i = len - 1; i >= 0; i--) {\n        var entry = result[i];\n        var content = _isFunction(tickFormatter) ? tickFormatter(entry.value) : entry.value;\n        var size = getStringSize(content)[sizeKey] + unitSize;\n\n        if (i === len - 1) {\n          var gap = sign * (entry.coordinate + sign * size / 2 - end);\n          result[i] = entry = _extends({}, entry, {\n            tickCoord: gap > 0 ? entry.coordinate - gap * sign : entry.coordinate\n          });\n        } else {\n          result[i] = entry = _extends({}, entry, { tickCoord: entry.coordinate });\n        }\n\n        var isShow = sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0;\n\n        if (isShow) {\n          end = entry.tickCoord - sign * (size / 2 + minTickGap);\n          result[i] = _extends({}, entry, { isShow: true });\n        }\n      }\n\n      return result.filter(function (entry) {\n        return entry.isShow;\n      });\n    }\n  }]);\n\n  return CartesianAxis;\n}(Component), _class.displayName = 'CartesianAxis', _class.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  orientation: PropTypes.oneOf(['top', 'bottom', 'left', 'right']),\n  // The viewBox of svg\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tickLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  mirror: PropTypes.bool,\n\n  minTickGap: PropTypes.number,\n  ticks: PropTypes.array,\n  tickSize: PropTypes.number,\n  stroke: PropTypes.string,\n  tickFormatter: PropTypes.func,\n  ticksGenerator: PropTypes.func,\n  interval: PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])])\n}), _class.defaultProps = {\n  x: 0,\n  y: 0,\n  width: 0,\n  height: 0,\n  viewBox: { x: 0, y: 0, width: 0, height: 0 },\n  // The orientation of axis\n  orientation: 'bottom',\n  // The ticks\n  ticks: [],\n\n  stroke: '#666',\n  tickLine: true,\n  axisLine: true,\n  tick: true,\n  mirror: false,\n\n  minTickGap: 5,\n  // The width or height of tick\n  tickSize: 6,\n  interval: 'preserveEnd'\n}, _temp);\n\n\nexport default CartesianAxis;"
        },
        {
          "id": 387,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/Histogram.jsx",
          "name": "./app/components/stats/Histogram.jsx",
          "index": 703,
          "index2": 698,
          "size": 3553,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "issuerId": 156,
          "issuerName": "./app/components/search/QueryBuilder.jsx",
          "profile": {
            "factory": 704,
            "building": 886,
            "dependencies": 364
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "../stats/Histogram",
              "loc": "20:0-43"
            },
            {
              "moduleId": 753,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
              "module": "./app/components/search/AggregationBox.jsx",
              "moduleName": "./app/components/search/AggregationBox.jsx",
              "type": "harmony import",
              "userRequest": "../stats/Histogram",
              "loc": "13:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport { LineChart, Line, CartesianGrid, XAxis, YAxis, Tooltip, ResponsiveContainer, BarChart, Legend, Bar } from 'recharts';\n/*\nSee:\n\t- http://rawgraphs.io/\n\t- https://bl.ocks.org/mbostock/3048450\n\t- http://alignedleft.com/tutorials/d3/scales/\n\t- https://github.com/d3/d3-scale/blob/master/README.md#time-scales\n\t- http://www.d3noob.org/2012/12/setting-scales-domains-and-ranges-in.html\n\n\t- https://github.com/d3/d3-selection/blob/master/README.md#selection_data\n\t- https://bost.ocks.org/mike/join/\n\t- http://recharts.org/#/en-US Recharts is the React-D3 component used to render graphs.\n*/\n\n//TODO add a bar for the dates that are out of range\n\nvar Histogram = function (_React$Component) {\n\t_inherits(Histogram, _React$Component);\n\n\tfunction Histogram(props) {\n\t\t_classCallCheck(this, Histogram);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\t//only update if the search id is different\n\n\n\tHistogram.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n\t\treturn nextProps.searchId != this.props.searchId;\n\t};\n\n\t//this also checks if the retrieved dates are outside of the user's range selection\n\n\n\tHistogram.prototype.getGraphData = function getGraphData() {\n\t\tvar startMillis = null;\n\t\tvar endMillis = null;\n\t\tif (this.props.dateRange) {\n\t\t\tstartMillis = this.props.dateRange.start;\n\t\t\tendMillis = this.props.dateRange.end;\n\t\t}\n\t\treturn this.props.data.map(function (aggr, index) {\n\t\t\tvar inRange = true;\n\t\t\tif (startMillis != null && aggr.date_millis < startMillis || endMillis != null && aggr.date_millis > endMillis) {\n\t\t\t\tinRange = false;\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tyear: new Date(aggr.date_millis).getFullYear(),\n\t\t\t\tcount: aggr.doc_count,\n\t\t\t\tinRange: inRange\n\t\t\t};\n\t\t});\n\t};\n\n\t//TODO better ID!! (include some unique part based on the query)\n\n\n\tHistogram.prototype.render = function render() {\n\t\tvar data = this.getGraphData();\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('histogram') },\n\t\t\tReact.createElement(\n\t\t\t\tResponsiveContainer,\n\t\t\t\t{ width: '100%', height: '40%' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\tBarChart,\n\t\t\t\t\t{ width: 830, height: 250, data: data, barCategoryGap: '1%' },\n\t\t\t\t\tReact.createElement(CartesianGrid, { strokeDasharray: '1 6' }),\n\t\t\t\t\tReact.createElement(XAxis, { dataKey: 'year' }),\n\t\t\t\t\tReact.createElement(YAxis, null),\n\t\t\t\t\tReact.createElement(Tooltip, { cursor: { fill: '#F5F5F5' } }),\n\t\t\t\t\tReact.createElement(Legend, null),\n\t\t\t\t\tReact.createElement(Bar, { dataKey: 'count', fill: '#3173ad' })\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn Histogram;\n}(React.Component);\n\nexport default Histogram;"
        },
        {
          "id": 388,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
          "name": "./app/components/search/SearchSnippet.jsx",
          "index": 706,
          "index2": 704,
          "size": 5480,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 41,
            "building": 1029,
            "dependencies": 864
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 157,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
              "module": "./app/components/search/SearchHit.jsx",
              "moduleName": "./app/components/search/SearchHit.jsx",
              "type": "harmony import",
              "userRequest": "./SearchSnippet",
              "loc": "10:0-44"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/SearchSnippet",
              "loc": "80:0-77"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//Check the collection config getResultSnippetData() function to inspect this.props.data\n\nimport IconUtil from '../../util/IconUtil';\nimport IDUtil from '../../util/IDUtil';\nimport Classification from '../annotation/Classification';\n\nvar SearchSnippet = function (_React$Component) {\n\t_inherits(SearchSnippet, _React$Component);\n\n\tfunction SearchSnippet(props) {\n\t\t_classCallCheck(this, SearchSnippet);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.MAX_WORDS = 35;\n\t\treturn _this;\n\t}\n\n\t//this highlights the searchTerm in the snippet (TODO this should be replace by using ES highlighting)\n\n\n\tSearchSnippet.prototype.highlightSearchTermInDescription = function highlightSearchTermInDescription(words) {\n\t\tif (words) {\n\t\t\tvar tmp = ('' + words).split(' ');\n\t\t\tvar i = 0;\n\t\t\tvar found = false;\n\t\t\tfor (var _iterator = tmp, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n\t\t\t\tvar _ref;\n\n\t\t\t\tif (_isArray) {\n\t\t\t\t\tif (_i >= _iterator.length) break;\n\t\t\t\t\t_ref = _iterator[_i++];\n\t\t\t\t} else {\n\t\t\t\t\t_i = _iterator.next();\n\t\t\t\t\tif (_i.done) break;\n\t\t\t\t\t_ref = _i.value;\n\t\t\t\t}\n\n\t\t\t\tvar w = _ref;\n\n\t\t\t\tif (w.indexOf(this.props.searchTerm) != -1 || w.indexOf(this.props.searchTerm.toLowerCase()) != -1) {\n\t\t\t\t\twords = tmp.slice(i - 6 >= 0 ? i - 6 : 0, i + this.MAX_WORDS < tmp.length ? i + this.MAX_WORDS : tmp.length);\n\t\t\t\t\tif (tmp.length > this.MAX_WORDS) {\n\t\t\t\t\t\twords.splice(0, 0, '(...)');\n\t\t\t\t\t\tif (i != tmp.length - 1) {\n\t\t\t\t\t\t\twords.splice(words.length, 0, '(...)');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\twords = words.join(' ');\n\t\t\t\t\tfound = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\ti++;\n\t\t\t}\n\t\t\tif (!found && tmp.length > this.MAX_WORDS) {\n\t\t\t\twords = tmp.slice(0, this.MAX_WORDS);\n\t\t\t\twords.splice(words.length, 0, '(...)');\n\t\t\t\twords = words.join(' ');\n\t\t\t}\n\t\t\treturn words;\n\t\t}\n\t\treturn null;\n\t};\n\n\t//possible default fields: posterURL, title, description, tags\n\n\n\tSearchSnippet.prototype.render = function render() {\n\t\tvar poster = null;\n\t\tvar mediaTypes = null;\n\t\tvar tags = [];\n\t\tvar fragmentIcon = null;\n\n\t\t//get the poster of the media object\n\t\tif (this.props.data.posterURL) {\n\t\t\tposter = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ style: { width: '200px' } },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'a',\n\t\t\t\t\t{ href: '#' },\n\t\t\t\t\tReact.createElement('img', { className: 'media-object', src: this.props.data.posterURL,\n\t\t\t\t\t\tstyle: { width: '100%' },\n\t\t\t\t\t\talt: 'Could not find image' })\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//see if there are any tags added to this search result\n\t\tif (this.props.data.tags) {\n\t\t\ttags = this.props.data.tags.map(function (t, index) {\n\t\t\t\treturn React.createElement(Classification, { classification: { label: t } });\n\t\t\t});\n\t\t}\n\n\t\t//show the user what content can be expected\n\t\tif (this.props.data.mediaTypes) {\n\t\t\tmediaTypes = this.props.data.mediaTypes.map(function (mt) {\n\t\t\t\tif (mt == 'video') {\n\t\t\t\t\treturn React.createElement('span', { className: IconUtil.getMimeTypeIcon('video', true, true), title: 'Video content' });\n\t\t\t\t} else if (mt == 'audio') {\n\t\t\t\t\treturn React.createElement('span', { className: IconUtil.getMimeTypeIcon('audio', true, true), title: 'Audio content' });\n\t\t\t\t} else if (mt == 'image') {\n\t\t\t\t\treturn React.createElement('span', { className: IconUtil.getMimeTypeIcon('image', true, true), title: 'Image content' });\n\t\t\t\t}\n\t\t\t\treturn React.createElement('span', { className: IconUtil.getMimeTypeIcon(null, true, true), title: 'Unknown content' });\n\t\t\t});\n\t\t}\n\n\t\t//if this hit represents a media fragment, show an extra icon (TODO make sure this is not ugly later on)\n\t\tif (this.props.data.type == 'media_fragment') {\n\t\t\tfragmentIcon = React.createElement('span', { className: IconUtil.getMimeTypeIcon('fragment', true, true), title: 'Media fragment' });\n\t\t}\n\n\t\t//generate main classes\n\t\tvar classNames = ['media', IDUtil.cssClassName('search-snippet')];\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: classNames.join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'media-left' },\n\t\t\t\tposter\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'media-body' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\t{ className: 'media-heading custom-pointer', title: this.props.data.id },\n\t\t\t\t\tthis.props.data.title ? this.props.data.title + ' ' : '',\n\t\t\t\t\tthis.props.data.date ? '(' + this.props.data.date + ')' : '',\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tmediaTypes,\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tfragmentIcon\n\t\t\t\t),\n\t\t\t\tthis.highlightSearchTermInDescription(this.props.data.description),\n\t\t\t\ttags\n\t\t\t)\n\t\t);\n\t};\n\n\treturn SearchSnippet;\n}(React.Component);\n\nexport default SearchSnippet;"
        },
        {
          "id": 389,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
          "name": "./app/components/search/ItemDetails.jsx",
          "index": 709,
          "index2": 708,
          "size": 4049,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 41,
            "building": 925,
            "dependencies": 973
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 157,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
              "module": "./app/components/search/SearchHit.jsx",
              "moduleName": "./app/components/search/SearchHit.jsx",
              "type": "harmony import",
              "userRequest": "./ItemDetails",
              "loc": "11:0-40"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/ItemDetails",
              "loc": "81:0-73"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport MetadataTable from './MetadataTable';\nimport MetadataTablePreview from './MetadataTablePreview';\nimport IDUtil from '../../util/IDUtil';\n\nvar ItemDetails = function (_React$Component) {\n\t_inherits(ItemDetails, _React$Component);\n\n\tfunction ItemDetails(props) {\n\t\t_classCallCheck(this, ItemDetails);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'itd';\n\t\treturn _this;\n\t}\n\n\tItemDetails.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\t//draw the block with different media objects\n\t\tvar mediaBlock = null;\n\t\tif (this.props.data['playableContent']) {\n\t\t\t//TODO cluster all of the media players, so it's possible to draw them in a separate panel for each media type\n\t\t\tvar mediaItems = this.props.data['playableContent'].map(function (mediaItem, index) {\n\t\t\t\tvar mediaPlayer = 'Unknown Media Object: ' + index;\n\n\t\t\t\t/*\n    * Draw a media player based on the mimetype of each item\n    * TODO put each player in a separate React component\n    */\n\t\t\t\tif (mediaItem.mimeType.indexOf('image') != -1) {\n\t\t\t\t\t//image player\n\t\t\t\t\tmediaPlayer = React.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ href: mediaItem.url,\n\t\t\t\t\t\t\ttarget: '__external' },\n\t\t\t\t\t\tReact.createElement('img', { src: mediaItem.url })\n\t\t\t\t\t);\n\t\t\t\t} else if (mediaItem.mimeType.indexOf('audio') != null) {\n\t\t\t\t\t//audio player\n\t\t\t\t\tmediaPlayer = React.createElement(\n\t\t\t\t\t\t'audio',\n\t\t\t\t\t\t{ controls: true },\n\t\t\t\t\t\tReact.createElement('source', { src: mediaItem.url, type: mediaItem.mimeType }),\n\t\t\t\t\t\t'Your browser does not support the audio element'\n\t\t\t\t\t);\n\t\t\t\t} else if (mediaItem.mimeType.indexOf('video') != -1) {\n\t\t\t\t\t//video player\n\t\t\t\t\tmediaPlayer = React.createElement(\n\t\t\t\t\t\t'video',\n\t\t\t\t\t\t{ width: '320', height: '240', controls: true },\n\t\t\t\t\t\tReact.createElement('source', { src: mediaItem.url, type: mediaItem.mimeType }),\n\t\t\t\t\t\t'Your browser does not support the video element'\n\t\t\t\t\t);\n\t\t\t\t\t//deze zou video moeten hebben:\n\t\t\t\t\t//https://easy.dans.knaw.nl/oai/?verb=GetRecord&identifier=oai:easy.dans.knaw.nl:easy-dataset:60508&uniqueMetadataPrefix=oai_dc\n\t\t\t\t\t//in ES: nederlandse-oud-gevangenen-van-kamp-buchenwald\n\t\t\t\t}\n\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ key: 'media__' + index, className: IDUtil.cssClassName('media-player', _this2.CLASS_PREFIX) },\n\t\t\t\t\tmediaPlayer\n\t\t\t\t);\n\t\t\t});\n\n\t\t\t//only show the first 5 media items for now\n\t\t\tmediaBlock = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Media'\n\t\t\t\t),\n\t\t\t\tmediaItems.slice(0, 5)\n\t\t\t);\n\t\t}\n\t\tif (this.props.previewMode) {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('item-details') },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Metadata'\n\t\t\t\t),\n\t\t\t\tReact.createElement(MetadataTablePreview, { data: this.props.data })\n\t\t\t);\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('item-details') },\n\t\t\tReact.createElement(\n\t\t\t\t'h4',\n\t\t\t\tnull,\n\t\t\t\t'Metadata'\n\t\t\t),\n\t\t\tReact.createElement(MetadataTable, { data: this.props.data }),\n\t\t\tmediaBlock\n\t\t);\n\t};\n\n\treturn ItemDetails;\n}(React.Component);\n\nexport default ItemDetails;"
        },
        {
          "id": 390,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTable.jsx",
          "name": "./app/components/search/MetadataTable.jsx",
          "index": 710,
          "index2": 706,
          "size": 6138,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "issuerId": 758,
          "issuerName": "./app/ItemDetailsRecipe.jsx",
          "profile": {
            "factory": 1304,
            "building": 603,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 389,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
              "module": "./app/components/search/ItemDetails.jsx",
              "moduleName": "./app/components/search/ItemDetails.jsx",
              "type": "harmony import",
              "userRequest": "./MetadataTable",
              "loc": "7:0-44"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/MetadataTable",
              "loc": "17:0-62"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport JSONFormatter from 'json-formatter-js';\nimport IDUtil from '../../util/IDUtil';\n\n//See: https://github.com/mohsen1/json-formatter-js\n\nvar MetadataTable = function (_React$Component) {\n\t_inherits(MetadataTable, _React$Component);\n\n\tfunction MetadataTable(props) {\n\t\t_classCallCheck(this, MetadataTable);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'mdt';\n\t\treturn _this;\n\t}\n\n\tMetadataTable.prototype.componentDidMount = function componentDidMount() {\n\t\tvar formatter = new JSONFormatter(this.props.data.rawData);\n\t\tformatter.openAtDepth(Infinity);\n\t\tdocument.getElementById('__rawdata_' + IDUtil.hashCode(this.props.data.resourceId)).appendChild(formatter.render());\n\t};\n\n\tMetadataTable.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar poster = null;\n\t\tvar source = null;\n\t\tvar specialProperties = null;\n\t\t//get the special properties that are important to show for this collection\n\t\tif (this.props.data.specialProperties) {\n\t\t\tspecialProperties = Object.keys(this.props.data.specialProperties).map(function (key, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('special-props', _this2.CLASS_PREFIX), key: 'props__' + index },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tkey,\n\t\t\t\t\t\t\t':'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement('td', { dangerouslySetInnerHTML: { __html: _this2.props.data.specialProperties[key] } })\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\n\t\t//get the poster if any\n\t\tif (this.props.data.posterURL) {\n\t\t\tposter = React.createElement(\n\t\t\t\t'tr',\n\t\t\t\t{ className: IDUtil.cssClassName('poster', this.CLASS_PREFIX) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Poster'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ style: { width: '200px' } },\n\t\t\t\t\t\tReact.createElement('img', { src: this.props.data.posterURL, alt: 'poster', style: { width: '100%' } })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//get the source URL if any\n\t\tif (this.props.data.sourceURL) {\n\t\t\tsource = React.createElement(\n\t\t\t\t'tr',\n\t\t\t\t{ className: IDUtil.cssClassName('source', this.CLASS_PREFIX) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Source'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ href: this.props.data.sourceURL, target: '_source' },\n\t\t\t\t\t\t'View in catalogue'\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//determine the component's main css classes\n\t\tvar classNames = ['table', IDUtil.cssClassName('metadata-table')];\n\n\t\treturn React.createElement(\n\t\t\t'table',\n\t\t\t{ className: classNames.join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'tbody',\n\t\t\t\tnull,\n\t\t\t\tposter,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('id', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'ID'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.resourceId\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('index', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Index'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.index,\n\t\t\t\t\t\t'\\xA0(type: ',\n\t\t\t\t\t\tthis.props.data.docType,\n\t\t\t\t\t\t')'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('title', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Title'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.title ? this.props.data.title : 'No title available'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('date', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Date'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.date\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('description', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Description'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.description ? this.props.data.description : 'No description available'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tsource,\n\t\t\t\tspecialProperties,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'All data'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement('div', { className: IDUtil.cssClassName('raw-data', this.CLASS_PREFIX), id: '__rawdata_' + IDUtil.hashCode(this.props.data.resourceId) })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn MetadataTable;\n}(React.Component);\n\nexport default MetadataTable;"
        },
        {
          "id": 391,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/json-formatter-js/dist/json-formatter.js",
          "name": "./node_modules/json-formatter-js/dist/json-formatter.js",
          "index": 711,
          "index2": 705,
          "size": 30155,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTable.jsx",
          "issuerId": 390,
          "issuerName": "./app/components/search/MetadataTable.jsx",
          "profile": {
            "factory": 898,
            "building": 193
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 390,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTable.jsx",
              "module": "./app/components/search/MetadataTable.jsx",
              "moduleName": "./app/components/search/MetadataTable.jsx",
              "type": "harmony import",
              "userRequest": "json-formatter-js",
              "loc": "7:0-46"
            },
            {
              "moduleId": 756,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTablePreview.jsx",
              "module": "./app/components/search/MetadataTablePreview.jsx",
              "moduleName": "./app/components/search/MetadataTablePreview.jsx",
              "type": "harmony import",
              "userRequest": "json-formatter-js",
              "loc": "7:0-46"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "module.exports = function(modules) {\n    function __webpack_require__(moduleId) {\n        if (installedModules[moduleId]) return installedModules[moduleId].exports;\n        var module = installedModules[moduleId] = {\n            i: moduleId,\n            l: !1,\n            exports: {}\n        };\n        return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), \n        module.l = !0, module.exports;\n    }\n    var installedModules = {};\n    return __webpack_require__.m = modules, __webpack_require__.c = installedModules, \n    __webpack_require__.i = function(value) {\n        return value;\n    }, __webpack_require__.d = function(exports, name, getter) {\n        __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, {\n            configurable: !1,\n            enumerable: !0,\n            get: getter\n        });\n    }, __webpack_require__.n = function(module) {\n        var getter = module && module.__esModule ? function() {\n            return module.default;\n        } : function() {\n            return module;\n        };\n        return __webpack_require__.d(getter, \"a\", getter), getter;\n    }, __webpack_require__.o = function(object, property) {\n        return Object.prototype.hasOwnProperty.call(object, property);\n    }, __webpack_require__.p = \"dist\", __webpack_require__(__webpack_require__.s = 6);\n}([ function(module, __webpack_exports__, __webpack_require__) {\n    \"use strict\";\n    Object.defineProperty(__webpack_exports__, \"__esModule\", {\n        value: !0\n    });\n    var __WEBPACK_IMPORTED_MODULE_0__helpers__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_1__style_less__ = __webpack_require__(4), DATE_STRING_REGEX = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__style_less__), \n    /(^\\d{1,4}[\\.|\\\\\\/|-]\\d{1,2}[\\.|\\\\\\/|-]\\d{1,4})(\\s*(?:0?[1-9]:[0-5]|1(?=[012])\\d:[0-5])\\d\\s*[ap]m)?$/), PARTIAL_DATE_REGEX = /\\d{2}:\\d{2}:\\d{2} GMT-\\d{4}/, JSON_DATE_REGEX = /\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.\\d{3}Z/, requestAnimationFrame = window.requestAnimationFrame || function(cb) {\n        return cb(), 0;\n    }, _defaultConfig = {\n        hoverPreviewEnabled: !1,\n        hoverPreviewArrayCount: 100,\n        hoverPreviewFieldCount: 5,\n        animateOpen: !0,\n        animateClose: !0,\n        theme: null\n    }, JSONFormatter = function() {\n        function JSONFormatter(json, open, config, key) {\n            void 0 === open && (open = 1), void 0 === config && (config = _defaultConfig), this.json = json, \n            this.open = open, this.config = config, this.key = key, this._isOpen = null, void 0 === this.config.hoverPreviewEnabled && (this.config.hoverPreviewEnabled = _defaultConfig.hoverPreviewEnabled), \n            void 0 === this.config.hoverPreviewArrayCount && (this.config.hoverPreviewArrayCount = _defaultConfig.hoverPreviewArrayCount), \n            void 0 === this.config.hoverPreviewFieldCount && (this.config.hoverPreviewFieldCount = _defaultConfig.hoverPreviewFieldCount);\n        }\n        return Object.defineProperty(JSONFormatter.prototype, \"isOpen\", {\n            get: function() {\n                return null !== this._isOpen ? this._isOpen : this.open > 0;\n            },\n            set: function(value) {\n                this._isOpen = value;\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isDate\", {\n            get: function() {\n                return \"string\" === this.type && (DATE_STRING_REGEX.test(this.json) || JSON_DATE_REGEX.test(this.json) || PARTIAL_DATE_REGEX.test(this.json));\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isUrl\", {\n            get: function() {\n                return \"string\" === this.type && 0 === this.json.indexOf(\"http\");\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isArray\", {\n            get: function() {\n                return Array.isArray(this.json);\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isObject\", {\n            get: function() {\n                return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.a)(this.json);\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isEmptyObject\", {\n            get: function() {\n                return !this.keys.length && !this.isArray;\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isEmpty\", {\n            get: function() {\n                return this.isEmptyObject || this.keys && !this.keys.length && this.isArray;\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"hasKey\", {\n            get: function() {\n                return void 0 !== this.key;\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"constructorName\", {\n            get: function() {\n                return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.b)(this.json);\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"type\", {\n            get: function() {\n                return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.c)(this.json);\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"keys\", {\n            get: function() {\n                return this.isObject ? Object.keys(this.json).map(function(key) {\n                    return key || '\"\"';\n                }) : [];\n            },\n            enumerable: !0,\n            configurable: !0\n        }), JSONFormatter.prototype.toggleOpen = function() {\n            this.isOpen = !this.isOpen, this.element && (this.isOpen ? this.appendChildren(this.config.animateOpen) : this.removeChildren(this.config.animateClose), \n            this.element.classList.toggle(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"open\")));\n        }, JSONFormatter.prototype.openAtDepth = function(depth) {\n            void 0 === depth && (depth = 1), depth < 0 || (this.open = depth, this.isOpen = 0 !== depth, \n            this.element && (this.removeChildren(!1), 0 === depth ? this.element.classList.remove(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"open\")) : (this.appendChildren(this.config.animateOpen), \n            this.element.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"open\")))));\n        }, JSONFormatter.prototype.getInlinepreview = function() {\n            var _this = this;\n            if (this.isArray) return this.json.length > this.config.hoverPreviewArrayCount ? \"Array[\" + this.json.length + \"]\" : \"[\" + this.json.map(__WEBPACK_IMPORTED_MODULE_0__helpers__.e).join(\", \") + \"]\";\n            var keys = this.keys, narrowKeys = keys.slice(0, this.config.hoverPreviewFieldCount), kvs = narrowKeys.map(function(key) {\n                return key + \":\" + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.e)(_this.json[key]);\n            }), ellipsis = keys.length >= this.config.hoverPreviewFieldCount ? \"…\" : \"\";\n            return \"{\" + kvs.join(\", \") + ellipsis + \"}\";\n        }, JSONFormatter.prototype.render = function() {\n            this.element = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"div\", \"row\");\n            var togglerLink = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"a\", \"toggler-link\");\n            if (this.isObject && togglerLink.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"toggler\")), \n            this.hasKey && togglerLink.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"key\", this.key + \":\")), \n            this.isObject) {\n                var value = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"value\"), objectWrapperSpan = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\"), constructorName = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"constructor-name\", this.constructorName);\n                if (objectWrapperSpan.appendChild(constructorName), this.isArray) {\n                    var arrayWrapperSpan = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\");\n                    arrayWrapperSpan.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"bracket\", \"[\")), \n                    arrayWrapperSpan.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"number\", this.json.length)), \n                    arrayWrapperSpan.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"bracket\", \"]\")), \n                    objectWrapperSpan.appendChild(arrayWrapperSpan);\n                }\n                value.appendChild(objectWrapperSpan), togglerLink.appendChild(value);\n            } else {\n                var value = this.isUrl ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"a\") : __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\");\n                value.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(this.type)), \n                this.isDate && value.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"date\")), \n                this.isUrl && (value.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"url\")), \n                value.setAttribute(\"href\", this.json));\n                var valuePreview = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.g)(this.json, this.json);\n                value.appendChild(document.createTextNode(valuePreview)), togglerLink.appendChild(value);\n            }\n            if (this.isObject && this.config.hoverPreviewEnabled) {\n                var preview = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"preview-text\");\n                preview.appendChild(document.createTextNode(this.getInlinepreview())), togglerLink.appendChild(preview);\n            }\n            var children = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"div\", \"children\");\n            return this.isObject && children.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"object\")), \n            this.isArray && children.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"array\")), \n            this.isEmpty && children.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"empty\")), \n            this.config && this.config.theme && this.element.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(this.config.theme)), \n            this.isOpen && this.element.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"open\")), \n            this.element.appendChild(togglerLink), this.element.appendChild(children), this.isObject && this.isOpen && this.appendChildren(), \n            this.isObject && togglerLink.addEventListener(\"click\", this.toggleOpen.bind(this)), \n            this.element;\n        }, JSONFormatter.prototype.appendChildren = function(animated) {\n            var _this = this;\n            void 0 === animated && (animated = !1);\n            var children = this.element.querySelector(\"div.\" + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"children\"));\n            if (children && !this.isEmpty) if (animated) {\n                var index_1 = 0, addAChild_1 = function() {\n                    var key = _this.keys[index_1], formatter = new JSONFormatter(_this.json[key], _this.open - 1, _this.config, key);\n                    children.appendChild(formatter.render()), (index_1 += 1) < _this.keys.length && (index_1 > 10 ? addAChild_1() : requestAnimationFrame(addAChild_1));\n                };\n                requestAnimationFrame(addAChild_1);\n            } else this.keys.forEach(function(key) {\n                var formatter = new JSONFormatter(_this.json[key], _this.open - 1, _this.config, key);\n                children.appendChild(formatter.render());\n            });\n        }, JSONFormatter.prototype.removeChildren = function(animated) {\n            void 0 === animated && (animated = !1);\n            var childrenElement = this.element.querySelector(\"div.\" + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"children\"));\n            if (animated) {\n                var childrenRemoved_1 = 0, removeAChild_1 = function() {\n                    childrenElement && childrenElement.children.length && (childrenElement.removeChild(childrenElement.children[0]), \n                    childrenRemoved_1 += 1, childrenRemoved_1 > 10 ? removeAChild_1() : requestAnimationFrame(removeAChild_1));\n                };\n                requestAnimationFrame(removeAChild_1);\n            } else childrenElement && (childrenElement.innerHTML = \"\");\n        }, JSONFormatter;\n    }();\n    __webpack_exports__.default = JSONFormatter;\n}, function(module, exports, __webpack_require__) {\n    exports = module.exports = __webpack_require__(2)(), exports.push([ module.i, '.json-formatter-row {\\n  font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n  color: black;\\n  text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n  margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n  opacity: 0.5;\\n  margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n  display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n  content: \"No properties\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n  content: \"[]\";\\n}\\n.json-formatter-row .json-formatter-string {\\n  color: green;\\n  white-space: pre;\\n  word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n  color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n  color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n  color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n  color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n  color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n  background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n  text-decoration: underline;\\n  color: blue;\\n  cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n  color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n  color: #00008B;\\n  cursor: pointer;\\n  padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-constructor-name {\\n  cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n  line-height: 1.2rem;\\n  font-size: 0.7rem;\\n  vertical-align: middle;\\n  opacity: 0.6;\\n  cursor: pointer;\\n  padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n  display: inline-block;\\n  transition: transform 100ms ease-in;\\n  content: \"\\\\25BA\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n  opacity: 0;\\n  transition: opacity 0.15s ease-in;\\n  font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n  opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n  transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n  display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n  display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n  display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n  font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n  color: white;\\n  text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n  margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n  opacity: 0.5;\\n  margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n  display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n  content: \"No properties\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n  content: \"[]\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string {\\n  color: #31F031;\\n  white-space: pre;\\n  word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n  color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n  color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n  color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n  color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n  color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n  background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n  text-decoration: underline;\\n  color: #027BFF;\\n  cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n  color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n  color: #23A0DB;\\n  cursor: pointer;\\n  padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-constructor-name {\\n  cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n  line-height: 1.2rem;\\n  font-size: 0.7rem;\\n  vertical-align: middle;\\n  opacity: 0.6;\\n  cursor: pointer;\\n  padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n  display: inline-block;\\n  transition: transform 100ms ease-in;\\n  content: \"\\\\25BA\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n  opacity: 0;\\n  transition: opacity 0.15s ease-in;\\n  font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n  opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n  transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n  display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n  display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n  display: block;\\n}\\n', \"\" ]);\n}, function(module, exports) {\n    module.exports = function() {\n        var list = [];\n        return list.toString = function() {\n            for (var result = [], i = 0; i < this.length; i++) {\n                var item = this[i];\n                item[2] ? result.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\") : result.push(item[1]);\n            }\n            return result.join(\"\");\n        }, list.i = function(modules, mediaQuery) {\n            \"string\" == typeof modules && (modules = [ [ null, modules, \"\" ] ]);\n            for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) {\n                var id = this[i][0];\n                \"number\" == typeof id && (alreadyImportedModules[id] = !0);\n            }\n            for (i = 0; i < modules.length; i++) {\n                var item = modules[i];\n                \"number\" == typeof item[0] && alreadyImportedModules[item[0]] || (mediaQuery && !item[2] ? item[2] = mediaQuery : mediaQuery && (item[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\"), \n                list.push(item));\n            }\n        }, list;\n    };\n}, function(module, exports) {\n    function addStylesToDom(styles, options) {\n        for (var i = 0; i < styles.length; i++) {\n            var item = styles[i], domStyle = stylesInDom[item.id];\n            if (domStyle) {\n                domStyle.refs++;\n                for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](item.parts[j]);\n                for (;j < item.parts.length; j++) domStyle.parts.push(addStyle(item.parts[j], options));\n            } else {\n                for (var parts = [], j = 0; j < item.parts.length; j++) parts.push(addStyle(item.parts[j], options));\n                stylesInDom[item.id] = {\n                    id: item.id,\n                    refs: 1,\n                    parts: parts\n                };\n            }\n        }\n    }\n    function listToStyles(list) {\n        for (var styles = [], newStyles = {}, i = 0; i < list.length; i++) {\n            var item = list[i], id = item[0], css = item[1], media = item[2], sourceMap = item[3], part = {\n                css: css,\n                media: media,\n                sourceMap: sourceMap\n            };\n            newStyles[id] ? newStyles[id].parts.push(part) : styles.push(newStyles[id] = {\n                id: id,\n                parts: [ part ]\n            });\n        }\n        return styles;\n    }\n    function insertStyleElement(options, styleElement) {\n        var head = getHeadElement(), lastStyleElementInsertedAtTop = styleElementsInsertedAtTop[styleElementsInsertedAtTop.length - 1];\n        if (\"top\" === options.insertAt) lastStyleElementInsertedAtTop ? lastStyleElementInsertedAtTop.nextSibling ? head.insertBefore(styleElement, lastStyleElementInsertedAtTop.nextSibling) : head.appendChild(styleElement) : head.insertBefore(styleElement, head.firstChild), \n        styleElementsInsertedAtTop.push(styleElement); else {\n            if (\"bottom\" !== options.insertAt) throw new Error(\"Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.\");\n            head.appendChild(styleElement);\n        }\n    }\n    function removeStyleElement(styleElement) {\n        styleElement.parentNode.removeChild(styleElement);\n        var idx = styleElementsInsertedAtTop.indexOf(styleElement);\n        idx >= 0 && styleElementsInsertedAtTop.splice(idx, 1);\n    }\n    function createStyleElement(options) {\n        var styleElement = document.createElement(\"style\");\n        return styleElement.type = \"text/css\", insertStyleElement(options, styleElement), \n        styleElement;\n    }\n    function createLinkElement(options) {\n        var linkElement = document.createElement(\"link\");\n        return linkElement.rel = \"stylesheet\", insertStyleElement(options, linkElement), \n        linkElement;\n    }\n    function addStyle(obj, options) {\n        var styleElement, update, remove;\n        if (options.singleton) {\n            var styleIndex = singletonCounter++;\n            styleElement = singletonElement || (singletonElement = createStyleElement(options)), \n            update = applyToSingletonTag.bind(null, styleElement, styleIndex, !1), remove = applyToSingletonTag.bind(null, styleElement, styleIndex, !0);\n        } else obj.sourceMap && \"function\" == typeof URL && \"function\" == typeof URL.createObjectURL && \"function\" == typeof URL.revokeObjectURL && \"function\" == typeof Blob && \"function\" == typeof btoa ? (styleElement = createLinkElement(options), \n        update = updateLink.bind(null, styleElement), remove = function() {\n            removeStyleElement(styleElement), styleElement.href && URL.revokeObjectURL(styleElement.href);\n        }) : (styleElement = createStyleElement(options), update = applyToTag.bind(null, styleElement), \n        remove = function() {\n            removeStyleElement(styleElement);\n        });\n        return update(obj), function(newObj) {\n            if (newObj) {\n                if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) return;\n                update(obj = newObj);\n            } else remove();\n        };\n    }\n    function applyToSingletonTag(styleElement, index, remove, obj) {\n        var css = remove ? \"\" : obj.css;\n        if (styleElement.styleSheet) styleElement.styleSheet.cssText = replaceText(index, css); else {\n            var cssNode = document.createTextNode(css), childNodes = styleElement.childNodes;\n            childNodes[index] && styleElement.removeChild(childNodes[index]), childNodes.length ? styleElement.insertBefore(cssNode, childNodes[index]) : styleElement.appendChild(cssNode);\n        }\n    }\n    function applyToTag(styleElement, obj) {\n        var css = obj.css, media = obj.media;\n        if (media && styleElement.setAttribute(\"media\", media), styleElement.styleSheet) styleElement.styleSheet.cssText = css; else {\n            for (;styleElement.firstChild; ) styleElement.removeChild(styleElement.firstChild);\n            styleElement.appendChild(document.createTextNode(css));\n        }\n    }\n    function updateLink(linkElement, obj) {\n        var css = obj.css, sourceMap = obj.sourceMap;\n        sourceMap && (css += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\");\n        var blob = new Blob([ css ], {\n            type: \"text/css\"\n        }), oldSrc = linkElement.href;\n        linkElement.href = URL.createObjectURL(blob), oldSrc && URL.revokeObjectURL(oldSrc);\n    }\n    var stylesInDom = {}, memoize = function(fn) {\n        var memo;\n        return function() {\n            return void 0 === memo && (memo = fn.apply(this, arguments)), memo;\n        };\n    }, isOldIE = memoize(function() {\n        return /msie [6-9]\\b/.test(window.navigator.userAgent.toLowerCase());\n    }), getHeadElement = memoize(function() {\n        return document.head || document.getElementsByTagName(\"head\")[0];\n    }), singletonElement = null, singletonCounter = 0, styleElementsInsertedAtTop = [];\n    module.exports = function(list, options) {\n        if (\"undefined\" != typeof DEBUG && DEBUG && \"object\" != typeof document) throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n        options = options || {}, void 0 === options.singleton && (options.singleton = isOldIE()), \n        void 0 === options.insertAt && (options.insertAt = \"bottom\");\n        var styles = listToStyles(list);\n        return addStylesToDom(styles, options), function(newList) {\n            for (var mayRemove = [], i = 0; i < styles.length; i++) {\n                var item = styles[i], domStyle = stylesInDom[item.id];\n                domStyle.refs--, mayRemove.push(domStyle);\n            }\n            if (newList) {\n                addStylesToDom(listToStyles(newList), options);\n            }\n            for (var i = 0; i < mayRemove.length; i++) {\n                var domStyle = mayRemove[i];\n                if (0 === domStyle.refs) {\n                    for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n                    delete stylesInDom[domStyle.id];\n                }\n            }\n        };\n    };\n    var replaceText = function() {\n        var textStore = [];\n        return function(index, replacement) {\n            return textStore[index] = replacement, textStore.filter(Boolean).join(\"\\n\");\n        };\n    }();\n}, function(module, exports, __webpack_require__) {\n    var content = __webpack_require__(1);\n    \"string\" == typeof content && (content = [ [ module.i, content, \"\" ] ]);\n    __webpack_require__(3)(content, {});\n    content.locals && (module.exports = content.locals);\n}, function(module, __webpack_exports__, __webpack_require__) {\n    \"use strict\";\n    function escapeString(str) {\n        return str.replace('\"', '\"');\n    }\n    function isObject(value) {\n        var type = typeof value;\n        return !!value && \"object\" == type;\n    }\n    function getObjectName(object) {\n        if (void 0 === object) return \"\";\n        if (null === object) return \"Object\";\n        if (\"object\" == typeof object && !object.constructor) return \"Object\";\n        var funcNameRegex = /function ([^(]*)/, results = funcNameRegex.exec(object.constructor.toString());\n        return results && results.length > 1 ? results[1] : \"\";\n    }\n    function getType(object) {\n        return null === object ? \"null\" : typeof object;\n    }\n    function getValuePreview(object, value) {\n        var type = getType(object);\n        return \"null\" === type || \"undefined\" === type ? type : (\"string\" === type && (value = '\"' + escapeString(value) + '\"'), \n        \"function\" === type ? object.toString().replace(/[\\r\\n]/g, \"\").replace(/\\{.*\\}/, \"\") + \"{…}\" : value);\n    }\n    function getPreview(object) {\n        var value = \"\";\n        return isObject(object) ? (value = getObjectName(object), Array.isArray(object) && (value += \"[\" + object.length + \"]\")) : value = getValuePreview(object, object), \n        value;\n    }\n    function cssClass(className) {\n        return \"json-formatter-\" + className;\n    }\n    function createElement(type, className, content) {\n        var el = document.createElement(type);\n        return className && el.classList.add(cssClass(className)), void 0 !== content && (content instanceof Node ? el.appendChild(content) : el.appendChild(document.createTextNode(String(content)))), \n        el;\n    }\n    __webpack_exports__.a = isObject, __webpack_exports__.b = getObjectName, __webpack_exports__.c = getType, \n    __webpack_exports__.g = getValuePreview, __webpack_exports__.e = getPreview, __webpack_exports__.d = cssClass, \n    __webpack_exports__.f = createElement;\n}, function(module, exports, __webpack_require__) {\n    module.exports = __webpack_require__(0);\n} ]);\n//# sourceMappingURL=json-formatter.js.map"
        },
        {
          "id": 392,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/Paging.jsx",
          "name": "./app/components/search/Paging.jsx",
          "index": 713,
          "index2": 710,
          "size": 3834,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "issuerId": 747,
          "issuerName": "./app/SingleSearchRecipe.jsx",
          "profile": {
            "factory": 1495,
            "building": 540,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/Paging",
              "loc": "10:0-48"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/Paging",
              "loc": "13:0-48"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\n\nvar Paging = function (_React$Component) {\n\t_inherits(Paging, _React$Component);\n\n\tfunction Paging(props) {\n\t\t_classCallCheck(this, Paging);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tMAX_BUTTONS: 10\n\t\t};\n\t\treturn _this;\n\t}\n\n\tPaging.prototype.gotoPage = function gotoPage(pageNumber) {\n\t\tif (this.props.gotoPage) {\n\t\t\tthis.props.gotoPage(this.props.queryId, pageNumber);\n\t\t}\n\t};\n\n\tPaging.prototype.render = function render() {\n\t\tvar pagingButtons = [];\n\t\tvar start = 1;\n\t\tvar end = this.props.numPages;\n\t\tvar showPrevious = false;\n\t\tvar showFirst = false;\n\t\tvar showNext = false;\n\t\tvar showLast = false;\n\t\tif (this.props.numPages > 1) {\n\t\t\t//only show buttons if there is more than one page\n\t\t\tif (this.props.numPages > this.state.MAX_BUTTONS) {\n\t\t\t\tif (this.props.currentPage > 5) {\n\t\t\t\t\tstart = this.props.currentPage - 3;\n\t\t\t\t\tshowFirst = true;\n\t\t\t\t\tif (start > this.state.MAX_BUTTONS) {\n\t\t\t\t\t\tshowPrevious = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (start + this.state.MAX_BUTTONS > this.props.numPages) {\n\t\t\t\t\tend = this.props.numPages;\n\t\t\t\t} else {\n\t\t\t\t\tend = start + this.state.MAX_BUTTONS;\n\t\t\t\t}\n\t\t\t\tif (end < this.props.numPages) {\n\t\t\t\t\tshowLast = true;\n\t\t\t\t}\n\t\t\t\tif (end + this.state.MAX_BUTTONS < this.props.numPages) {\n\t\t\t\t\tshowNext = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (showFirst) {\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: \"__first_page\", type: \"button\", className: \"btn btn-default\",\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, 1) },\n\t\t\t\t\t\"First\"\n\t\t\t\t));\n\t\t\t}\n\t\t\tif (showPrevious) {\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: \"__previous_pages\", type: \"button\", className: \"btn btn-default\",\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, start - this.state.MAX_BUTTONS) },\n\t\t\t\t\t\"Previous\"\n\t\t\t\t));\n\t\t\t}\n\t\t\tfor (var i = start; i <= end; i++) {\n\t\t\t\tvar className = 'btn btn-default';\n\t\t\t\tif (this.props.currentPage == i) {\n\t\t\t\t\tclassName += ' active';\n\t\t\t\t}\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: i, type: \"button\", className: className,\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, i) },\n\t\t\t\t\ti\n\t\t\t\t));\n\t\t\t}\n\t\t\tif (showNext) {\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: \"__next_pages\", type: \"button\", className: \"btn btn-default\",\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, end + 1) },\n\t\t\t\t\t\"Next\"\n\t\t\t\t));\n\t\t\t}\n\t\t\tif (showLast) {\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: \"__last_page\", type: \"button\", className: \"btn btn-default\",\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, this.props.numPages) },\n\t\t\t\t\t\"Last\"\n\t\t\t\t));\n\t\t\t}\n\t\t}\n\t\t//define css class names\n\t\tvar classNames = ['btn-group', IDUtil.cssClassName('paging')];\n\t\treturn React.createElement(\n\t\t\t\"div\",\n\t\t\t{ className: classNames.join(' '), role: \"group\", \"aria-label\": \"...\" },\n\t\t\tpagingButtons\n\t\t);\n\t};\n\n\treturn Paging;\n}(React.Component);\n\nexport default Paging;"
        },
        {
          "id": 393,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/Sorting.jsx",
          "name": "./app/components/search/Sorting.jsx",
          "index": 714,
          "index2": 711,
          "size": 3508,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "issuerId": 747,
          "issuerName": "./app/SingleSearchRecipe.jsx",
          "profile": {
            "factory": 1496,
            "building": 506,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 747,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
              "module": "./app/SingleSearchRecipe.jsx",
              "moduleName": "./app/SingleSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/Sorting",
              "loc": "11:0-50"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/Sorting",
              "loc": "14:0-50"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\n\n//stateless, this component is updated (via props) after the parent receives new search results\n\nvar Sorting = function (_React$Component) {\n\t_inherits(Sorting, _React$Component);\n\n\tfunction Sorting(props) {\n\t\t_classCallCheck(this, Sorting);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tSorting.prototype.sortResults = function sortResults(sortField, order) {\n\t\tif (order) {\n\t\t\torder = order == 'asc' ? 'desc' : 'asc';\n\t\t} else {\n\t\t\torder = 'desc';\n\t\t}\n\t\tvar sortParams = {\n\t\t\tfield: sortField,\n\t\t\torder: order\n\t\t};\n\t\tif (this.props.sortResults) {\n\t\t\tthis.props.sortResults(this.props.queryId, sortParams);\n\t\t}\n\t};\n\n\tSorting.prototype.render = function render() {\n\t\tvar relClass = null;\n\t\tvar dateClass = null;\n\n\t\tvar relOrderIcon = null;\n\t\tvar dateOrderIcon = null;\n\n\t\tvar relOrder = null;\n\t\tvar dateOrder = null;\n\n\t\t//first see what order icon (asc, desc) to draw\n\t\tvar tempOrderIcon = null;\n\t\tif (this.props.sortParams.order == 'asc') {\n\t\t\ttempOrderIcon = React.createElement('i', { className: 'fa fa-sort-up' });\n\t\t} else if (this.props.sortParams.order == 'desc') {\n\t\t\ttempOrderIcon = React.createElement('i', { className: 'fa fa-sort-desc' });\n\t\t}\n\n\t\t//when the field is _source it means ES sorting by relevance\n\t\t//TODO later abstract this, so this component is not dependant on ES like data!!!\n\t\tif (this.props.sortParams.field == '_score') {\n\t\t\trelClass = 'btn btn-default active';\n\t\t\tdateClass = 'btn btn-default';\n\t\t\trelOrder = this.props.sortParams.order;\n\t\t\trelOrderIcon = tempOrderIcon;\n\t\t} else {\n\t\t\trelClass = 'btn btn-default';\n\t\t\tdateClass = 'btn btn-default active';\n\t\t\tdateOrder = this.props.sortParams.order;\n\t\t\tdateOrderIcon = tempOrderIcon;\n\t\t}\n\n\t\t//define css class names\n\t\tvar classNames = ['btn-group', IDUtil.cssClassName('sorting')];\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: classNames.join(' '), role: 'group', 'aria-label': '...' },\n\t\t\tReact.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: relClass, title: 'Sort by relevance',\n\t\t\t\t\tonClick: this.sortResults.bind(this, '_score', relOrder) },\n\t\t\t\tReact.createElement('i', { className: 'fa fa-cogs' }),\n\t\t\t\t'\\xA0',\n\t\t\t\trelOrderIcon\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: dateClass, title: 'Sort by: ' + this.props.collectionConfig.toPrettyFieldName(this.props.dateField),\n\t\t\t\t\tonClick: this.sortResults.bind(this, this.props.dateField, dateOrder) },\n\t\t\t\tReact.createElement('i', { className: 'fa fa-calendar' }),\n\t\t\t\t'\\xA0',\n\t\t\t\tdateOrderIcon\n\t\t\t)\n\t\t);\n\t};\n\n\treturn Sorting;\n}(React.Component);\n\nexport default Sorting;"
        },
        {
          "id": 394,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "name": "./app/components/search/QueryFactory.jsx",
          "index": 716,
          "index2": 713,
          "size": 7609,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 41,
            "building": 974,
            "dependencies": 918
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/QueryFactory",
              "loc": "78:0-75"
            },
            {
              "moduleId": 757,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
              "module": "./app/ComparativeSearchRecipe.jsx",
              "moduleName": "./app/ComparativeSearchRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/search/QueryFactory",
              "loc": "7:0-60"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//for the collection selector in a modal\nimport CollectionSelector from '../collection/CollectionSelector';\nimport FlexModal from '../FlexModal';\n\n//for search\nimport QueryBuilder from './QueryBuilder';\nimport IDUtil from '../../util/IDUtil';\nimport ComponentUtil from '../../util/ComponentUtil';\nimport CollectionUtil from '../../util/CollectionUtil';\nimport FlexBox from '../FlexBox';\n\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\n\n/*\n\nOUTPUT:\n\twhich queries have been selected\n\n*/\n\nvar QueryFactory = function (_React$Component) {\n\t_inherits(QueryFactory, _React$Component);\n\n\tfunction QueryFactory(props) {\n\t\t_classCallCheck(this, QueryFactory);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\topenQueries: [], //TODO this should listen to something like: loadedQueries\n\t\t\topenQueryData: {}\n\t\t};\n\t\t_this.CLASS_PREFIX = 'qf';\n\t\treturn _this;\n\t}\n\n\t//this loads default queries for the this.props.initialCollections\n\t//TODO probably move this to the comparative search recipe, components should not load data. Recipes should\n\n\n\tQueryFactory.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.props.initialCollections) {\n\t\t\tCollectionUtil.generateCollectionConfigs(this.props.initialCollections, this.onConfigsLoaded.bind(this));\n\t\t}\n\t};\n\n\tQueryFactory.prototype.onConfigsLoaded = function onConfigsLoaded(configs) {\n\t\tvar openQueries = [];\n\t\tvar openQueryData = {};\n\t\tconfigs.forEach(function (conf) {\n\t\t\tvar queryId = IDUtil.guid();\n\t\t\topenQueries.push(queryId);\n\t\t\topenQueryData[queryId] = {\n\t\t\t\tqueryId: queryId,\n\t\t\t\tcollectionConfig: conf\n\t\t\t};\n\t\t});\n\t\tthis.setState({\n\t\t\topenQueries: openQueries,\n\t\t\topenQueryData: openQueryData\n\t\t});\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- COMMUNICATION WITH OWNER/RECIPE -----------------\n ------------------------------------------------------------------------------- */\n\n\t//the output of this component is whatever comes back from a QueryBuilder component\n\n\n\tQueryFactory.prototype.onOutput = function onOutput(data) {\n\t\t//passes along the output to the owner (if specified in the props)\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, data);\n\t\t}\n\t};\n\n\t//connected to the onOutput of the CollectionSelector & each QueryBuilder component\n\n\n\tQueryFactory.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'CollectionSelector') {\n\t\t\tvar oq = this.state.openQueries;\n\t\t\tvar queryId = IDUtil.guid().replace(/-/g, '');\n\t\t\toq.push(queryId);\n\n\t\t\tvar oqd = this.state.openQueryData;\n\t\t\toqd[queryId] = {\n\t\t\t\tqueryId: queryId,\n\t\t\t\tcollectionConfig: data\n\t\t\t};\n\n\t\t\tthis.setState({ openQueries: oq, openQueryData: oqd }, ComponentUtil.hideModal(this, 'showModal', 'collection__modal', true));\n\t\t} else if (componentClass == 'QueryBuilder') {\n\t\t\t//output the data to the parent component\n\t\t\tthis.onOutput(data);\n\n\t\t\t//store the just executed query, so the user can save it later\n\t\t\tvar _oqd = this.state.openQueryData;\n\t\t\tif (data.queryId && _oqd[data.queryId]) {\n\t\t\t\t_oqd[data.queryId]['queryParams'] = data.params;\n\t\t\t\tthis.setState({\n\t\t\t\t\topenQueryData: _oqd\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t};\n\n\tQueryFactory.prototype.closeQuery = function closeQuery(queryId) {\n\t\tvar oq = this.state.openQueries;\n\t\tvar index = oq.indexOf(queryId);\n\n\t\tvar oqd = this.state.openQueryData;\n\t\tdelete oqd[queryId];\n\t\tif (index != -1) {\n\t\t\toq.splice(index, 1);\n\t\t\tthis.setState({\n\t\t\t\topenQueries: oq,\n\t\t\t\topenQueryData: oqd\n\t\t\t}, this.onOutput({ queryId: queryId, deleted: true }));\n\t\t}\n\t};\n\n\tQueryFactory.prototype.saveQuery = function saveQuery(queryId) {\n\t\tvar query = this.state.openQueryData[queryId];\n\t\tconsole.debug('saving query');\n\t\tconsole.debug(query.queryParams);\n\n\t\tconsole.debug(ElasticsearchDataUtil.toPrettyQuery(query.queryParams));\n\t};\n\n\tQueryFactory.prototype.getEmptyCell = function getEmptyCell() {\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('cell', this.CLASS_PREFIX), style: { textAlign: 'center', height: 'inherit' } },\n\t\t\tReact.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-primary', onClick: ComponentUtil.showModal.bind(this, this, 'showModal') },\n\t\t\t\t'Add query\\xA0',\n\t\t\t\tReact.createElement('i', { className: 'fa fa-plus' })\n\t\t\t)\n\t\t);\n\t};\n\n\t/* ---------------------- RENDER ------------------- */\n\n\tQueryFactory.prototype.render = function render() {\n\t\tvar queryGrid = null;\n\t\tvar collectionModal = null;\n\n\t\t//collection modal\n\t\tif (this.state.showModal) {\n\t\t\tcollectionModal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: 'collection__modal',\n\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\towner: this,\n\t\t\t\t\tsize: 'large',\n\t\t\t\t\ttitle: 'Select a collection' },\n\t\t\t\tReact.createElement(CollectionSelector, {\n\t\t\t\t\tonOutput: this.onComponentOutput.bind(this),\n\t\t\t\t\tshowSelect: true,\n\t\t\t\t\tshowBrowser: true })\n\t\t\t);\n\t\t}\n\n\t\t//for drawing the tabs\n\t\tvar cells = this.state.openQueries.map(function (queryId, index) {\n\n\t\t\tvar queryData = this.state.openQueryData[queryId];\n\t\t\tvar title = queryData.collectionConfig.collectionId;\n\t\t\tif (queryData.collectionConfig.collectionInfo) {\n\t\t\t\ttitle = queryData.collectionConfig.collectionInfo.title;\n\t\t\t}\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: queryId + '__qbw', className: IDUtil.cssClassName('cell', this.CLASS_PREFIX) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h5',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Search through: ' + queryData.collectionConfig.collectionInfo.title,\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tReact.createElement('i', { className: 'fa fa-close', style: { float: 'right' },\n\t\t\t\t\t\tonClick: this.closeQuery.bind(this, queryId) })\n\t\t\t\t),\n\t\t\t\tReact.createElement(QueryBuilder, {\n\t\t\t\t\tkey: queryId + '__qb',\n\t\t\t\t\tqueryId: queryId,\n\t\t\t\t\tuser: this.props.user,\n\t\t\t\t\tcollectionConfig: queryData.collectionConfig,\n\t\t\t\t\tpageSize: this.props.pageSize ? this.props.pageSize : 10,\n\t\t\t\t\theader: false,\n\t\t\t\t\tsearchAPI: _config.SEARCH_API_BASE,\n\t\t\t\t\titemDetailsPath: this.props.itemDetailsPath,\n\t\t\t\t\taggregationView: this.props.aggregationView,\n\t\t\t\t\tdateRangeSelector: this.props.dateRangeSelector,\n\t\t\t\t\tsearchParams: null //TODO when ComparativeSearchRecipe knows how to store all q's in the URL\n\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this) })\n\t\t\t);\n\t\t}, this);\n\n\t\t//always add an empty cell\n\t\tcells.push(this.getEmptyCell());\n\n\t\tqueryGrid = React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('grid', this.CLASS_PREFIX) },\n\t\t\tcells\n\t\t);\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('query-factory') },\n\t\t\tcollectionModal,\n\t\t\tqueryGrid\n\t\t);\n\t};\n\n\treturn QueryFactory;\n}(React.Component);\n\nexport default QueryFactory;"
        },
        {
          "id": 395,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "name": "./app/components/player/video/FlexPlayer.jsx",
          "index": 718,
          "index2": 734,
          "size": 24139,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 43,
            "building": 1752,
            "dependencies": 141
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/video/FlexPlayer",
              "loc": "99:0-77"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/video/FlexPlayer",
              "loc": "14:0-62"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport MouseTrap from 'mousetrap';\n\nimport HTML5AudioPlayer from '../audio/HTML5AudioPlayer';\n\nimport HTML5VideoPlayer from './HTML5VideoPlayer';\nimport VimeoPlayer from './VimeoPlayer';\nimport JWPlayer from './JWPlayer';\nimport YouTubePlayer from './YouTubePlayer';\n\nimport VideoTimeBar from '../segmentation/SegmentationTimeline';\nimport SegmentationControls from '../segmentation/SegmentationControls';\n\nimport AnnotationTimeline from '../annotation/AnnotationTimeline';\nimport AnnotationSummary from '../../annotation/AnnotationSummary';\n\nimport IDUtil from '../../../util/IDUtil';\nimport TimeUtil from '../../../util/TimeUtil';\nimport AnnotationUtil from '../../../util/AnnotationUtil';\nimport IconUtil from '../../../util/IconUtil';\n\nimport FlexBox from '../../FlexBox';\n\nimport AppAnnotationStore from '../../../flux/AnnotationStore';\nimport AnnotationActions from '../../../flux/AnnotationActions';\n\n/*\nThis class receives a (generic) playerAPI from the implementing player component.\nCurrently VimeoPlayer, JWPlayer, HTML5VideoPlayer, HTML5AudioPlayer and YouTubePlayer have implemented this API.\n\nIt is able to pass the playerAPI to its owner. This is useful e.g. for the current AnnotationRecipe,\nwho needs to pass on this API to the AnnotationBox (so it's possible to seek the video when clicking on an annotation)\n\nTODO:\n\t- the annotation buttons must be made logical (just a single button, instead of two. Detect when a segment is active etc)\n\t- somewhere the annotations made on the media object level must be displayed\n\nSome (older?) B&G videos don't work well: http://lbas2.beeldengeluid.nl:8093/viz/KRO_KINDERTIJ-KN_000093U2\n\nhttp://localhost:5302/recipe/default-item-details?id=4232174@program&cid=nisv-catalogue-aggr\n\nRaar geskipt naar het einde:\n\nhttp://localhost:5302/recipe/default-item-details?id=4238372@program&cid=nisv&fq=aanleg\nhttp://localhost:5302/recipe/default-item-details?id=4238372@program&cid=nisv-catalogue-aggr\n\n*/\n\nvar FlexPlayer = function (_React$Component) {\n\t_inherits(FlexPlayer, _React$Component);\n\n\tfunction FlexPlayer(props) {\n\t\t_classCallCheck(this, FlexPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayerAPI: null,\n\t\t\tcurPosition: 0,\n\t\t\tduration: 0,\n\t\t\tstart: -1,\n\t\t\tend: -1,\n\t\t\tpaused: true, //FIXME call the player API instead (isPaused)?\n\t\t\tfragmentMode: false, //only play the current fragment\n\t\t\tannotations: [], //populated in onLoadAnnotations()\n\t\t\tactiveAnnotation: null,\n\t\t\tactiveAnnotationIndex: -1,\n\t\t\tmediaObjectAnnotation: null //populated in onLoadAnnotations(), there should only be one per user!\n\t\t};\n\t\treturn _this;\n\t}\n\n\t//TODO make sure to offer support for rendering different players, now it's just Vimeo (ArtTube needs this)\n\n\n\tFlexPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.props.active) {\n\t\t\tthis.initKeyBindings();\n\t\t}\n\t\tthis.loadAnnotations();\n\n\t\t//then listen to any changes that happen in the API\n\t\tAppAnnotationStore.bind(AnnotationUtil.removeSourceUrlParams(this.props.mediaObject.url), this.onChange.bind(this));\n\t};\n\n\tFlexPlayer.prototype.onChange = function onChange(eventType, data, annotation, index) {\n\t\tif (eventType == 'change-target') {\n\t\t\tthis.initKeyBindings(); //whenever this media object becomes the target, make sure these key bindings take over\n\t\t} else if (eventType == 'update') {\n\t\t\tthis.loadAnnotations(annotation); //after adding or saving an annotation\n\t\t} else if (eventType == 'delete') {\n\t\t\tthis.loadAnnotations(null); //after deleting an annotation\n\t\t} else if (eventType == 'play') {\n\t\t\t//whenever an annotation within this media object needs to be played\n\t\t\tthis.setActiveAnnotation(annotation, true);\n\t\t} else if (eventType == 'set') {\n\t\t\t//whenever an annotation within this media object needs to be set\n\t\t\tthis.setActiveAnnotation(annotation, true); //false\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.loadAnnotations = function loadAnnotations(annotation) {\n\t\tthis.setState({\n\t\t\tactiveAnnotation: annotation\n\t\t}, AppAnnotationStore.getMediaObjectAnnotations(this.props.mediaObject.url, this.props.user, this.onLoadAnnotations.bind(this)));\n\t};\n\n\tFlexPlayer.prototype.onLoadAnnotations = function onLoadAnnotations(data) {\n\t\tvar _this2 = this;\n\n\t\tif (data) {\n\t\t\tvar temp = data.annotations.filter(function (a) {\n\t\t\t\treturn a.target.source === _this2.props.mediaObject.url && a.target.selector == null;\n\t\t\t});\n\t\t\ttemp = temp.length > 0 ? temp[0] : null; //there should be only one media object annotation per user!\n\t\t\tthis.setState({\n\t\t\t\tannotations: data.annotations,\n\t\t\t\tmediaObjectAnnotation: temp\n\t\t\t});\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.onPlayerReady = function onPlayerReady(playerAPI) {\n\t\tplayerAPI.addObserver(this);\n\t\tthis.setState({ playerAPI: playerAPI });\n\t};\n\n\tFlexPlayer.prototype.checkFocus = function checkFocus(f, args) {\n\t\tvar inputs = document.getElementsByTagName('input');\n\t\tfor (var _iterator = inputs, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n\t\t\tvar _ref;\n\n\t\t\tif (_isArray) {\n\t\t\t\tif (_i >= _iterator.length) break;\n\t\t\t\t_ref = _iterator[_i++];\n\t\t\t} else {\n\t\t\t\t_i = _iterator.next();\n\t\t\t\tif (_i.done) break;\n\t\t\t\t_ref = _i.value;\n\t\t\t}\n\n\t\t\tvar i = _ref;\n\n\t\t\tif (i == document.activeElement) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\tif (f) {\n\t\t\tf.call(this, args);\n\t\t}\n\t};\n\n\t//called by the playerAPI (this component is an observer of that. I know it's ugly, will make it pretty later)\n\t//TODO is this still necessary?\n\n\n\tFlexPlayer.prototype.update = function update() {\n\t\tvar activeSegment = this.state.playerAPI.getActiveSegment();\n\t\tthis.setState({\n\t\t\tstart: activeSegment.start,\n\t\t\tend: activeSegment.end\n\t\t});\n\t};\n\n\t/*************************************** Player event callbacks ***************************************/\n\n\tFlexPlayer.prototype.playProgress = function playProgress(data) {\n\t\tthis.state.playerAPI.getPosition(this.onGetPosition.bind(this));\n\t};\n\n\tFlexPlayer.prototype.onPlay = function onPlay(data) {\n\t\tthis.state.playerAPI.getDuration(this.onGetDuration.bind(this));\n\t\tthis.setState({ paused: false });\n\t};\n\n\tFlexPlayer.prototype.onGetDuration = function onGetDuration(value) {\n\t\tthis.setState({ duration: value });\n\t};\n\n\tFlexPlayer.prototype.onPause = function onPause(paused) {\n\t\tthis.setState({ paused: true });\n\t};\n\n\tFlexPlayer.prototype.onGetPosition = function onGetPosition(value) {\n\t\tthis.setState({ curPosition: value });\n\t};\n\n\tFlexPlayer.prototype.loadProgress = function loadProgress(data) {\n\t\t//TODO do something with this?\n\t};\n\n\tFlexPlayer.prototype.onFinish = function onFinish(data) {\n\t\t//TODO do something with this?\n\t};\n\n\tFlexPlayer.prototype.onSeek = function onSeek(data) {}\n\t//TODO do something with this?\n\n\n\t/************************************** Segmentation controls ***************************************/\n\n\t;\n\n\tFlexPlayer.prototype.setManualStart = function setManualStart(start) {\n\t\tif (start > 0 && start <= this.state.duration) {\n\t\t\tthis.setState({ start: start }, this.state.playerAPI.seek(start));\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.setManualEnd = function setManualEnd(end) {\n\t\tif (end > 0 && end <= this.state.duration) {\n\t\t\tthis.setState({ end: end }, this.state.playerAPI.seek(end));\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.playStart = function playStart() {\n\t\tthis.state.playerAPI.seek(this.state.start);\n\t};\n\n\tFlexPlayer.prototype.playEnd = function playEnd() {\n\t\tthis.state.playerAPI.seek(this.state.end);\n\t};\n\n\tFlexPlayer.prototype.setStart = function setStart(start) {\n\t\tvar temp = -1;\n\t\tif (start == undefined) {\n\t\t\ttemp = this.state.curPosition;\n\t\t} else {\n\t\t\ttemp = start;\n\t\t}\n\t\tvar ac = this.state.activeAnnotation;\n\t\tif (ac && !ac.target.selector) {\n\t\t\tac = null;\n\t\t}\n\t\tthis.setState({\n\t\t\tstart: temp,\n\t\t\tactiveAnnotation: ac\n\t\t});\n\t};\n\n\tFlexPlayer.prototype.setEnd = function setEnd(end, skipPause) {\n\t\tvar temp = -1;\n\t\tif (end == undefined) {\n\t\t\ttemp = this.state.curPosition;\n\t\t} else {\n\t\t\ttemp = end;\n\t\t}\n\t\tvar ac = this.state.activeAnnotation;\n\t\tif (ac && !ac.target.selector) {\n\t\t\tac = null;\n\t\t}\n\t\tthis.setState({\n\t\t\tend: temp,\n\t\t\tactiveAnnotation: ac\n\t\t});\n\t\tif (skipPause == undefined) {\n\t\t\tthis.state.playerAPI.pause();\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.rw = function rw(t) {\n\t\tthis.state.playerAPI.seek(this.state.curPosition - t);\n\t};\n\n\tFlexPlayer.prototype.ff = function ff(t) {\n\t\tthis.state.playerAPI.seek(this.state.curPosition + t);\n\t};\n\n\t//Note: for now the fragment mode only enables the user to inspect the current\n\t//fragment in isolation (only the VideoTimeBar is changed to show only the active segment)\n\n\n\tFlexPlayer.prototype.switchMode = function switchMode() {\n\t\tif (this.state.start != -1 && this.state.end != -1) {\n\t\t\tif (this.state.fragmentMode === false) {\n\t\t\t\tthis.playStart();\n\t\t\t\t//TODO make it play after switching!\n\t\t\t}\n\t\t\tthis.setState({ fragmentMode: !this.state.fragmentMode });\n\t\t} else {\n\t\t\talert('You can only switch to fragment mode when you have an active start & end point set');\n\t\t}\n\t};\n\n\t/************************************** Keyboard controls ***************************************/\n\n\tFlexPlayer.prototype.initKeyBindings = function initKeyBindings() {\n\t\t//Mousetrap.bind(['* k', 'ctrl+r', `up up down down left right left right b a enter`], this.testKey.bind(this));\n\n\t\tMousetrap.bind('left', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 60);\n\t\t}.bind(this));\n\t\tMousetrap.bind('right', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 60);\n\t\t}.bind(this));\n\n\t\t//pause & play shortcut\n\t\tMousetrap.bind('p', function () {\n\t\t\tif (!this.checkFocus.call(this)) {\n\t\t\t\tif (this.state.paused === false) {\n\t\t\t\t\t//FIXME, this does not work yet!\n\t\t\t\t\tthis.state.playerAPI.pause();\n\t\t\t\t} else {\n\t\t\t\t\tthis.state.playerAPI.play();\n\t\t\t\t}\n\t\t\t}\n\t\t}.bind(this));\n\n\t\t//start & end shortcuts\n\t\tMousetrap.bind('i', function () {\n\t\t\tthis.checkFocus.call(this, this.setStart);\n\t\t}.bind(this));\n\t\tMousetrap.bind('o', function () {\n\t\t\tthis.checkFocus.call(this, this.setEnd);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+i', function () {\n\t\t\tthis.checkFocus.call(this, this.playStart);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+o', function () {\n\t\t\tthis.checkFocus.call(this, this.playEnd);\n\t\t}.bind(this));\n\n\t\t//annotation controls for segments\n\t\tif (this.props.annotationSupport.mediaSegment) {\n\t\t\tMousetrap.bind('shift+s', function () {\n\t\t\t\tthis.checkFocus.call(this, this.saveSegment);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('shift+n', function () {\n\t\t\t\tthis.checkFocus.call(this, this.newSegment);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('ctrl+n', function () {\n\t\t\t\tthis.checkFocus.call(this, this.newSegmentFromLast);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('shift+right', function () {\n\t\t\t\tthis.checkFocus.call(this, this.nextSegment);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('shift+left', function () {\n\t\t\t\tthis.checkFocus.call(this, this.previousSegment);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('shift+e', function () {\n\t\t\t\tthis.checkFocus.call(this, this.editAnnotation);\n\t\t\t}.bind(this));\n\t\t}\n\t\t//annotation controls for the media object\n\t\tif (this.props.annotationSupport.mediaObject) {\n\t\t\tMousetrap.bind('shift+a', function () {\n\t\t\t\tthis.checkFocus.call(this, this.editMediaObjectAnnotation);\n\t\t\t}.bind(this));\n\t\t}\n\n\t\t//only allow if it is enabled\n\t\tif (this.props.enableFragmentMode) {\n\t\t\tMousetrap.bind('shift+z', function () {\n\t\t\t\tthis.checkFocus.call(this, this.switchMode);\n\t\t\t}.bind(this));\n\t\t}\n\n\t\t//fast forward shortcuts (somehow cannot create these in a loop...)\n\t\tMousetrap.bind('1', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 1);\n\t\t}.bind(this));\n\t\tMousetrap.bind('2', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 2);\n\t\t}.bind(this));\n\t\tMousetrap.bind('3', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 3);\n\t\t}.bind(this));\n\t\tMousetrap.bind('4', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 4);\n\t\t}.bind(this));\n\t\tMousetrap.bind('5', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 5);\n\t\t}.bind(this));\n\t\tMousetrap.bind('6', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 6);\n\t\t}.bind(this));\n\t\tMousetrap.bind('7', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 7);\n\t\t}.bind(this));\n\t\tMousetrap.bind('8', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 8);\n\t\t}.bind(this));\n\t\tMousetrap.bind('9', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 9);\n\t\t}.bind(this));\n\n\t\t//rewind shortcuts\n\t\tMousetrap.bind('shift+1', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 1);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+2', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 2);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+3', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 3);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+4', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 4);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+5', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 5);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+6', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 6);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+7', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 7);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+8', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 8);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+9', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 9);\n\t\t}.bind(this));\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- COMMUNICATION WITH OWNER/RECIPE -----------------\n ------------------------------------------------------------------------------- */\n\n\tFlexPlayer.prototype.setActiveAnnotation = function setActiveAnnotation(annotation, play) {\n\t\tvar index = AnnotationUtil.getSegmentIndex(this.state.annotations, annotation);\n\t\tthis.setState({\n\t\t\tactiveAnnotation: annotation,\n\t\t\tactiveAnnotationIndex: index\n\t\t}, play ? this.playAnnotation.call(this, annotation) : null);\n\t};\n\n\t//TODO set the active index too\n\n\n\tFlexPlayer.prototype.playAnnotation = function playAnnotation(annotation) {\n\t\tif (annotation && annotation.target) {\n\t\t\t//TODO make sure to check the mimeType and also add support for images/spatial targets!!\n\t\t\tif (annotation.target.source == AnnotationUtil.removeSourceUrlParams(this.props.mediaObject.url)) {\n\t\t\t\tthis.setActiveAnnotation(annotation);\n\t\t\t\tvar frag = AnnotationUtil.extractTemporalFragmentFromAnnotation(annotation);\n\t\t\t\tif (frag) {\n\t\t\t\t\tthis.state.playerAPI.setActiveSegment(frag, true, true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.state.playerAPI.setActiveSegment(null, true, true);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.editAnnotation = function editAnnotation() {\n\t\tif (this.state.activeAnnotation) {\n\t\t\tAnnotationActions.edit(this.state.activeAnnotation);\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.deleteAnnotation = function deleteAnnotation() {\n\t\tif (this.state.activeAnnotation) {\n\t\t\tAnnotationActions.delete(this.state.activeAnnotation);\n\t\t}\n\t};\n\n\t/* ---------------------------- MEDIA OBJECT ANNOTATION SPECIFIC ------------------------- */\n\n\tFlexPlayer.prototype.editMediaObjectAnnotation = function editMediaObjectAnnotation() {\n\t\tvar annotation = this.state.mediaObjectAnnotation;\n\t\tif (!annotation) {\n\t\t\tannotation = AnnotationUtil.generateW3CEmptyAnnotation(this.props.user, this.props.mediaObject.url, this.props.mediaObject.mimeType);\n\t\t}\n\t\tAnnotationActions.edit(annotation);\n\t};\n\n\t/* ---------------------------- SEGMENT ANNOTATION SPECIFIC ------------------------- */\n\n\tFlexPlayer.prototype.newSegment = function newSegment() {\n\t\tthis.setState({\n\t\t\tactiveAnnotation: null,\n\t\t\tstart: -1,\n\t\t\tend: -1\n\t\t});\n\t};\n\n\tFlexPlayer.prototype.newSegmentFromLast = function newSegmentFromLast() {\n\t\tif (this.state.end > 0) {\n\t\t\tthis.setState({\n\t\t\t\tactiveAnnotation: null,\n\t\t\t\tstart: this.state.end,\n\t\t\t\tend: -1\n\t\t\t}, this.state.playerAPI.seek(this.state.end));\n\t\t} else {\n\t\t\tthis.newSegment();\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.saveSegment = function saveSegment() {\n\t\tAnnotationActions.save(AnnotationUtil.toUpdatedAnnotation(this.state.activeAnnotation, this.props.user, this.props.mediaObject, this.state.start, this.state.end));\n\t};\n\n\tFlexPlayer.prototype.nextSegment = function nextSegment() {\n\t\tvar segment = AnnotationUtil.getSegment(this.state.annotations, this.state.activeAnnotationIndex + 1);\n\t\tif (segment) {\n\t\t\tAnnotationActions.set(segment);\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.previousSegment = function previousSegment() {\n\t\tvar segment = AnnotationUtil.getSegment(this.state.annotations, this.state.activeAnnotationIndex - 1);\n\t\tif (segment) {\n\t\t\tAnnotationActions.set(segment);\n\t\t}\n\t};\n\n\t/* ----------------- just rendering --------------------- */\n\n\tFlexPlayer.prototype.render = function render() {\n\t\t//update the activeSegment in the playerAPI\n\t\tif (this.state.start != -1 && this.state.end != -1 && this.state.playerAPI) {\n\t\t\tthis.state.playerAPI.setActiveSegment({\n\t\t\t\tstart: this.state.start,\n\t\t\t\tend: this.state.end\n\t\t\t});\n\t\t}\n\n\t\tvar segmentationControls = null;\n\t\tvar segmentationBar = null;\n\t\tvar annotationBar = null;\n\t\tvar annotationControls = null;\n\t\tvar annotationSummary = null;\n\n\t\t//only draw segmentation controls if configured\n\n\n\t\tif (this.state.playerAPI) {\n\t\t\tif (this.props.annotationSupport.mediaSegment) {\n\t\t\t\tvar controls = {\n\t\t\t\t\tsetManualStart: this.setManualStart.bind(this),\n\t\t\t\t\tsetManualEnd: this.setManualEnd.bind(this)\n\t\t\t\t};\n\t\t\t\tsegmentationControls = React.createElement(SegmentationControls, {\n\t\t\t\t\tcontrols: controls,\n\t\t\t\t\tannotation: this.state.activeAnnotation,\n\t\t\t\t\tstart: this.state.start,\n\t\t\t\t\tend: this.state.end });\n\t\t\t\tsegmentationBar = React.createElement(VideoTimeBar, {\n\t\t\t\t\tmediaObject: this.props.mediaObject,\n\t\t\t\t\tduration: this.state.duration,\n\t\t\t\t\tcurPosition: this.state.curPosition,\n\t\t\t\t\tstart: this.state.start,\n\t\t\t\t\tend: this.state.end,\n\t\t\t\t\tplayerAPI: this.state.playerAPI,\n\t\t\t\t\tfragmentMode: this.state.fragmentMode });\n\t\t\t\tannotationBar = React.createElement(AnnotationTimeline, {\n\t\t\t\t\tmediaObject: this.props.mediaObject,\n\t\t\t\t\tannotations: this.state.annotations,\n\t\t\t\t\tannotation: this.state.activeAnnotation,\n\t\t\t\t\tannotationLayers: this.props.annotationLayers,\n\t\t\t\t\tduration: this.state.duration,\n\t\t\t\t\tcurPosition: this.state.curPosition,\n\t\t\t\t\tstart: this.state.start,\n\t\t\t\t\tend: this.state.end,\n\t\t\t\t\tplayerAPI: this.state.playerAPI,\n\t\t\t\t\tfragmentMode: this.state.fragmentMode });\n\t\t\t\tannotationControls = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tsegmentationBar,\n\t\t\t\t\t\t\tannotationBar\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\tif (this.state.activeAnnotation) {\n\t\t\tannotationSummary = React.createElement(AnnotationSummary, {\n\t\t\t\tannotation: this.state.activeAnnotation,\n\t\t\t\tannotationLayers: this.props.annotationLayers,\n\t\t\t\tshowTitle: false });\n\t\t}\n\n\t\tvar playerEventCallbacks = {\n\t\t\tplayProgress: this.playProgress.bind(this),\n\t\t\tonPlay: this.onPlay.bind(this),\n\t\t\tonPause: this.onPause.bind(this),\n\t\t\tonFinish: this.onFinish.bind(this),\n\t\t\tloadProgress: this.loadProgress.bind(this),\n\t\t\tonSeek: this.onSeek.bind(this)\n\t\t};\n\n\t\tvar player = null;\n\t\tif (this.props.mediaObject) {\n\t\t\tif (this.props.mediaObject.mimeType.indexOf('video') != -1) {\n\t\t\t\tif (this.props.mediaObject.url.indexOf('player.vimeo.com') != -1) {\n\t\t\t\t\tplayer = React.createElement(VimeoPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t} else if (this.props.mediaObject.url.indexOf('.mp4') != -1) {\n\t\t\t\t\tplayer = React.createElement(JWPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t} else if (this.props.mediaObject.url.indexOf('youtube.com') != -1 || this.props.mediaObject.url.indexOf('youtu.be') != -1) {\n\t\t\t\t\tplayer = React.createElement(YouTubePlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t} else if (this.props.mediaObject.mimeType.indexOf('audio') != -1) {\n\t\t\t\t\t//later possibly change the audio player\n\t\t\t\t\tplayer = React.createElement(JWPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t} else {\n\t\t\t\t\tplayer = React.createElement(HTML5VideoPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t}\n\t\t\t} else if (this.props.mediaObject.mimeType.indexOf('audio') != -1) {\n\t\t\t\tplayer = React.createElement(HTML5AudioPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t}\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('flex-player') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-7', style: { overflowX: 'auto' } },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tplayer\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'btn-toolbar', role: 'toolbar' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'btn-group', role: 'group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'Add annotation to the whole video (SHIFT+A)',\n\t\t\t\t\t\t\t\t\tonClick: this.editMediaObjectAnnotation.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('annotate') })\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'btn-group', role: 'group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'Delete current annotation (SHIFT+D)',\n\t\t\t\t\t\t\t\t\tonClick: this.deleteAnnotation.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('remove') })\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'btn-group', role: 'group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'Save segment (SHIFT+S)',\n\t\t\t\t\t\t\t\t\tonClick: this.saveSegment.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('save') })\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'New segment (SHIFT+N)',\n\t\t\t\t\t\t\t\t\tonClick: this.newSegment.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('add') })\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'New segment from currently active segment (CTRL+N)',\n\t\t\t\t\t\t\t\t\tonClick: this.newSegmentFromLast.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('next') })\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-5' },\n\t\t\t\t\tsegmentationControls,\n\t\t\t\t\tannotationSummary\n\t\t\t\t)\n\t\t\t),\n\t\t\tannotationControls\n\t\t);\n\t};\n\n\treturn FlexPlayer;\n}(React.Component);\n\nexport default FlexPlayer;"
        },
        {
          "id": 396,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/audio/HTML5AudioPlayer.jsx",
          "name": "./app/components/player/audio/HTML5AudioPlayer.jsx",
          "index": 720,
          "index2": 717,
          "size": 4004,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 44,
            "building": 1803,
            "dependencies": 93
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../audio/HTML5AudioPlayer",
              "loc": "9:0-57"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/audio/HTML5AudioPlayer",
              "loc": "106:0-89"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//http://www.europeana.eu/portal/en/radio.html\n//https://github.com/europeana/radio-player\n//https://github.com/521dimensions/amplitudejs\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n\nvar HTML5AudioPlayer = function (_React$Component) {\n\t_inherits(HTML5AudioPlayer, _React$Component);\n\n\tfunction HTML5AudioPlayer(props) {\n\t\t_classCallCheck(this, HTML5AudioPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayerAPI: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tHTML5AudioPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tvar vid = document.getElementById('audio_player__' + this.props.mediaObject.id);\n\t\tif (this.props.eventCallbacks) {\n\t\t\tvid.onprogress = this.props.eventCallbacks.loadProgress.bind(this);\n\t\t\tvid.ontimeupdate = this.props.eventCallbacks.playProgress.bind(this);\n\t\t\tvid.onplay = this.props.eventCallbacks.onPlay.bind(this);\n\t\t\tvid.onpause = this.props.eventCallbacks.onPause.bind(this);\n\t\t\tvid.onended = this.props.eventCallbacks.onFinish.bind(this);\n\t\t\tvid.onseeked = this.props.eventCallbacks.onSeek.bind(this);\n\t\t\tvid.oncanplay = this.onReady.bind(this, vid);\n\t\t}\n\t};\n\n\tHTML5AudioPlayer.prototype.onReady = function onReady(playerAPI) {\n\t\tthis.setState({ playerAPI: playerAPI }, function () {\n\t\t\tif (this.props.onPlayerReady) {\n\t\t\t\tthis.props.onPlayerReady(new HTML5AudioPlayerAPI(this.state.playerAPI));\n\t\t\t}\n\t\t\tvar start = this.props.mediaObject.start ? this.props.mediaObject.start : 0;\n\t\t\tif (start > 0) {\n\t\t\t\tthis.state.playerAPI.currentTime = start / 1000;\n\t\t\t}\n\t\t}.bind(this));\n\t};\n\n\tHTML5AudioPlayer.prototype.render = function render() {\n\t\treturn React.createElement(\n\t\t\t'video',\n\t\t\t{ className: IDUtil.cssClassName('html5-audio-player'),\n\t\t\t\tid: 'audio_player__' + this.props.mediaObject.id, controls: true },\n\t\t\tReact.createElement('source', { src: this.props.mediaObject.url })\n\t\t);\n\t};\n\n\treturn HTML5AudioPlayer;\n}(React.Component);\n\nvar HTML5AudioPlayerAPI = function (_PlayerAPI) {\n\t_inherits(HTML5AudioPlayerAPI, _PlayerAPI);\n\n\tfunction HTML5AudioPlayerAPI(playerAPI) {\n\t\t_classCallCheck(this, HTML5AudioPlayerAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tHTML5AudioPlayerAPI.prototype.play = function play() {\n\t\tthis.playerAPI.play();\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pause();\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.seek = function seek(secs) {\n\t\tthis.playerAPI.currentTime = secs;\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.getPosition = function getPosition(callback) {\n\t\tcallback(this.playerAPI.currentTime);\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.getDuration = function getDuration(callback) {\n\t\tcallback(this.playerAPI.duration);\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.isPaused = function isPaused(callback) {\n\t\tcallback(this.playerAPI.paused);\n\t};\n\n\t/* ----------------------- non-essential player specific calls ----------------------- */\n\n\t//TODO\n\n\n\treturn HTML5AudioPlayerAPI;\n}(PlayerAPI);\n\nexport default HTML5AudioPlayer;"
        },
        {
          "id": 397,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/HTML5VideoPlayer.jsx",
          "name": "./app/components/player/video/HTML5VideoPlayer.jsx",
          "index": 722,
          "index2": 718,
          "size": 4330,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 44,
            "building": 1563,
            "dependencies": 333
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "./HTML5VideoPlayer",
              "loc": "11:0-50"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/video/HTML5VideoPlayer",
              "loc": "103:0-89"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*\nImplement the following:\n\t- https://www.w3.org/2010/05/video/mediaevents.html\n\t- http://ronallo.com/blog/html5-video-caption-cue-settings-tester/\n\t- http://www.w3schools.com/tags/ref_av_dom.asp\n\n*/\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n\nvar HTML5VideoPlayer = function (_React$Component) {\n\t_inherits(HTML5VideoPlayer, _React$Component);\n\n\tfunction HTML5VideoPlayer(props) {\n\t\t_classCallCheck(this, HTML5VideoPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayerAPI: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tHTML5VideoPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tvar vid = document.getElementById('video_player__' + this.props.mediaObject.id);\n\t\tif (this.props.eventCallbacks) {\n\t\t\tvid.onprogress = this.props.eventCallbacks.loadProgress.bind(this);\n\t\t\tvid.ontimeupdate = this.props.eventCallbacks.playProgress.bind(this);\n\t\t\tvid.onplay = this.props.eventCallbacks.onPlay.bind(this);\n\t\t\tvid.onpause = this.props.eventCallbacks.onPause.bind(this);\n\t\t\tvid.onended = this.props.eventCallbacks.onFinish.bind(this);\n\t\t\tvid.onseeked = this.props.eventCallbacks.onSeek.bind(this);\n\t\t\tvid.onloadedmetadata = this.onReady.bind(this, vid);\n\t\t}\n\t};\n\n\tHTML5VideoPlayer.prototype.onReady = function onReady(playerAPI) {\n\t\tif (this.state.playerAPI == null) {\n\t\t\tthis.setState({ playerAPI: playerAPI }, function () {\n\t\t\t\tif (this.props.onPlayerReady) {\n\t\t\t\t\tthis.props.onPlayerReady(new HTML5VideoPlayerAPI(this.state.playerAPI));\n\t\t\t\t}\n\t\t\t\tvar start = this.props.mediaObject.start ? this.props.mediaObject.start : 0;\n\t\t\t\tif (start > 0) {\n\t\t\t\t\tthis.state.playerAPI.currentTime = start / 1000;\n\t\t\t\t}\n\t\t\t}.bind(this));\n\t\t} else {\n\t\t\tconsole.debug('There is something wrong, onReady is being triggered too often');\n\t\t}\n\t};\n\n\tHTML5VideoPlayer.prototype.render = function render() {\n\t\treturn React.createElement(\n\t\t\t'video',\n\t\t\t{ className: IDUtil.cssClassName('html5-video-player'),\n\t\t\t\tid: 'video_player__' + this.props.mediaObject.id, controls: true, crossOrigin: 'use-credentials' },\n\t\t\tReact.createElement('source', { src: this.props.mediaObject.url }),\n\t\t\t'Your browser does not support the video tag'\n\t\t);\n\t};\n\n\treturn HTML5VideoPlayer;\n}(React.Component);\n\nvar HTML5VideoPlayerAPI = function (_PlayerAPI) {\n\t_inherits(HTML5VideoPlayerAPI, _PlayerAPI);\n\n\tfunction HTML5VideoPlayerAPI(playerAPI) {\n\t\t_classCallCheck(this, HTML5VideoPlayerAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tHTML5VideoPlayerAPI.prototype.play = function play() {\n\t\tthis.playerAPI.play();\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pause();\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.seek = function seek(secs) {\n\t\tif (secs != isNaN) {\n\t\t\tthis.playerAPI.currentTime = secs;\n\t\t}\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.getPosition = function getPosition(callback) {\n\t\tcallback(this.playerAPI.currentTime);\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.getDuration = function getDuration(callback) {\n\t\tcallback(this.playerAPI.duration);\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.isPaused = function isPaused(callback) {\n\t\tcallback(this.playerAPI.paused);\n\t};\n\n\t/* ----------------------- non-essential player specific calls ----------------------- */\n\n\t//TODO\n\n\n\treturn HTML5VideoPlayerAPI;\n}(PlayerAPI);\n\nexport default HTML5VideoPlayer;"
        },
        {
          "id": 398,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/VimeoPlayer.jsx",
          "name": "./app/components/player/video/VimeoPlayer.jsx",
          "index": 723,
          "index2": 719,
          "size": 4683,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 43,
            "building": 1538,
            "dependencies": 348
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "./VimeoPlayer",
              "loc": "12:0-40"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/video/VimeoPlayer",
              "loc": "100:0-79"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n/*\n\tDid this (had the old API before):\n\t\thttps://github.com/vimeo/player.js/blob/master/docs/migrate-from-froogaloop.md\n\n\tThe API specs:\n\t\thttps://github.com/vimeo/player.js\n\n*/\n\nvar VimeoPlayer = function (_React$Component) {\n\t_inherits(VimeoPlayer, _React$Component);\n\n\tfunction VimeoPlayer(props) {\n\t\t_classCallCheck(this, VimeoPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayer: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tVimeoPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tvar iframes = document.querySelectorAll('iframe');\n\t\tvar iframe = null;\n\t\tfor (var i = 0, length = iframes.length; i < length; i++) {\n\t\t\tiframe = iframes[i];\n\t\t\tthis.playerReady(new Vimeo.Player(iframe));\n\t\t}\n\t};\n\n\tVimeoPlayer.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (this.state.player) {\n\t\t\tthis.state.player.api('unload');\n\t\t}\n\t};\n\n\t//TODO add support for playing a certain fragment on start\n\n\n\tVimeoPlayer.prototype.playerReady = function playerReady(player) {\n\t\tplayer.on('progress', this.props.eventCallbacks.loadProgress.bind(this));\n\t\tplayer.on('timeupdate', this.props.eventCallbacks.playProgress.bind(this));\n\t\tplayer.on('play', this.props.eventCallbacks.onPlay.bind(this));\n\t\tplayer.on('pause', this.props.eventCallbacks.onPause.bind(this));\n\t\tplayer.on('ended', this.props.eventCallbacks.onFinish.bind(this));\n\t\tplayer.on('seeked', this.props.eventCallbacks.onSeek.bind(this));\n\n\t\tif (this.props.onPlayerReady) {\n\t\t\t//send back the api to the owning component\n\t\t\tthis.props.onPlayerReady(new VimeoAPI(player));\n\t\t}\n\t};\n\n\tVimeoPlayer.prototype.render = function render() {\n\t\t//iframe ID was altijd player_1 (wat in te vullen voor width / height?)\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: 'video_player__' + this.props.mediaObject.id, className: IDUtil.cssClassName('vimeo-player') },\n\t\t\tReact.createElement('iframe', {\n\t\t\t\tid: 'player_' + this.props.mediaObject.id,\n\t\t\t\tsrc: this.props.mediaObject.url,\n\t\t\t\twidth: '540',\n\t\t\t\theight: '304',\n\t\t\t\tframeBorder: '0' })\n\t\t);\n\t};\n\n\treturn VimeoPlayer;\n}(React.Component);\n\nvar VimeoAPI = function (_PlayerAPI) {\n\t_inherits(VimeoAPI, _PlayerAPI);\n\n\tfunction VimeoAPI(playerAPI) {\n\t\t_classCallCheck(this, VimeoAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tVimeoAPI.prototype.play = function play() {\n\t\tthis.playerAPI.play();\n\t};\n\n\tVimeoAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pause();\n\t};\n\n\tVimeoAPI.prototype.seek = function seek(secs) {\n\t\tthis.playerAPI.setCurrentTime(secs).then(function (seconds) {}).catch(function (error) {\n\t\t\tswitch (error.name) {\n\t\t\t\tcase 'RangeError':\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t};\n\n\tVimeoAPI.prototype.getPosition = function getPosition(callback) {\n\t\tthis.playerAPI.getCurrentTime().then(function (seconds) {\n\t\t\tcallback(seconds);\n\t\t}).catch(function (error) {\n\t\t\tconsole.error(error);\n\t\t\tcallback(-1);\n\t\t});\n\t};\n\n\tVimeoAPI.prototype.getDuration = function getDuration(callback) {\n\t\tthis.playerAPI.getDuration().then(function (duration) {\n\t\t\tcallback(duration);\n\t\t}).catch(function (error) {\n\t\t\tconsole.error(error);\n\t\t\tcallback(-1);\n\t\t});\n\t};\n\n\tVimeoAPI.prototype.isPaused = function isPaused(callback) {\n\t\tthis.playerAPI.getPaused().then(function (paused) {\n\t\t\tcallback(paused);\n\t\t}).catch(function (error) {\n\t\t\tconsole.error(error);\n\t\t\tcallback(false);\n\t\t});\n\t};\n\n\t/* ----------------------- non-essential player specific calls ----------------------- */\n\n\t//TODO fill in the other calls (https://github.com/vimeo/player.js)\n\n\n\treturn VimeoAPI;\n}(PlayerAPI);\n\nexport default VimeoPlayer;"
        },
        {
          "id": 399,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/JWPlayer.jsx",
          "name": "./app/components/player/video/JWPlayer.jsx",
          "index": 724,
          "index2": 720,
          "size": 4328,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 43,
            "building": 1776,
            "dependencies": 121
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "./JWPlayer",
              "loc": "13:0-34"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/video/JWPlayer",
              "loc": "102:0-73"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n\n//key: cp1KvUB8slrOvOjg+U8melMoNwxOm/honmDwGg==\n//https://developer.jwplayer.com/jw-player/docs/developer-guide/api/javascript_api_reference\n\nvar JWPlayer = function (_React$Component) {\n\t_inherits(JWPlayer, _React$Component);\n\n\tfunction JWPlayer(props) {\n\t\t_classCallCheck(this, JWPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayerAPI: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tJWPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tvar type = 'mp4';\n\t\tif (this.props.mediaObject.mimeType && this.props.mediaObject.mimeType.indexOf('audio') != -1) {\n\t\t\ttype = 'mp3';\n\t\t}\n\t\tvar playList = [{\n\t\t\tfile: this.props.mediaObject.url,\n\t\t\twithCredentials: true,\n\t\t\ttype: type,\n\t\t\timage: null\n\t\t}];\n\t\tconsole.debug(playList);\n\t\tvar playerAPI = jwplayer('video_player__' + this.props.mediaObject.id).setup({\n\t\t\tplaylist: playList,\n\t\t\t// height:'100%',\n\t\t\t// width: 'auto',\n\t\t\tcontrols: true,\n\t\t\tmute: true,\n\t\t\tautostart: false,\n\t\t\tkey: 'cp1KvUB8slrOvOjg+U8melMoNwxOm/honmDwGg=='\n\t\t});\n\t\tif (this.props.eventCallbacks) {\n\t\t\tplayerAPI.on('bufferChange', this.props.eventCallbacks.loadProgress.bind(this)).on('time', this.props.eventCallbacks.playProgress.bind(this)).on('play', this.props.eventCallbacks.onPlay.bind(this)).on('pause', this.props.eventCallbacks.onPause.bind(this)).on('complete', this.props.eventCallbacks.onFinish.bind(this)).on('seek', this.props.eventCallbacks.onSeek.bind(this)).on('ready', this.onReady.bind(this, playerAPI));\n\t\t}\n\t};\n\n\tJWPlayer.prototype.onReady = function onReady(playerAPI) {\n\t\tthis.setState({ playerAPI: playerAPI }, function () {\n\t\t\tif (this.props.onPlayerReady) {\n\t\t\t\tthis.props.onPlayerReady(new JWPlayerAPI(this.state.playerAPI));\n\t\t\t}\n\t\t\tvar start = this.props.mediaObject.start ? this.props.mediaObject.start : 0;\n\t\t\tif (start > 0) {\n\t\t\t\tthis.state.playerAPI.seek(start / 1000);\n\t\t\t}\n\t\t}.bind(this));\n\t};\n\n\tJWPlayer.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (this.state.playerAPI) {\n\t\t\tthis.state.playerAPI.remove();\n\t\t}\n\t};\n\n\tJWPlayer.prototype.render = function render() {\n\t\treturn React.createElement('div', { id: 'video_player__' + this.props.mediaObject.id, className: IDUtil.cssClassName('jw-player') });\n\t};\n\n\treturn JWPlayer;\n}(React.Component);\n\nvar JWPlayerAPI = function (_PlayerAPI) {\n\t_inherits(JWPlayerAPI, _PlayerAPI);\n\n\tfunction JWPlayerAPI(playerAPI) {\n\t\t_classCallCheck(this, JWPlayerAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tJWPlayerAPI.prototype.play = function play() {\n\t\tthis.playerAPI.play();\n\t};\n\n\tJWPlayerAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pause();\n\t};\n\n\tJWPlayerAPI.prototype.seek = function seek(secs) {\n\t\tthis.playerAPI.seek(secs);\n\t};\n\n\tJWPlayerAPI.prototype.getPosition = function getPosition(callback) {\n\t\tcallback(this.playerAPI.getPosition());\n\t};\n\n\tJWPlayerAPI.prototype.getDuration = function getDuration(callback) {\n\t\tcallback(this.playerAPI.getDuration());\n\t};\n\n\tJWPlayerAPI.prototype.isPaused = function isPaused(callback) {\n\t\tcallback(this.playerAPI.getState() == 'paused');\n\t};\n\n\t/* ----------------------- non-essential player specific calls ----------------------- */\n\n\t//TODO\n\n\n\treturn JWPlayerAPI;\n}(PlayerAPI);\n\nexport default JWPlayer;"
        },
        {
          "id": 400,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/YouTubePlayer.jsx",
          "name": "./app/components/player/video/YouTubePlayer.jsx",
          "index": 725,
          "index2": 721,
          "size": 5936,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 43,
            "building": 1598,
            "dependencies": 299
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "./YouTubePlayer",
              "loc": "14:0-44"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/video/YouTubePlayer",
              "loc": "101:0-83"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n\n//See https://developers.google.com/youtube/iframe_api_reference\n\nvar YouTubePlayer = function (_React$Component) {\n\t_inherits(YouTubePlayer, _React$Component);\n\n\tfunction YouTubePlayer(props) {\n\t\t_classCallCheck(this, YouTubePlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayer: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tYouTubePlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tif (!document.getElementById('youtubeiframeapi')) {\n\t\t\tvar tag = document.createElement('script');\n\t\t\ttag.id = 'youtubeiframeapi';\n\t\t\ttag.src = \"https://www.youtube.com/iframe_api\";\n\t\t\tvar firstScriptTag = document.getElementsByTagName('script')[0];\n\t\t\tfirstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\n\t\t\twindow.onYouTubeIframeAPIReady = this.onYouTubeIframeAPIReady.bind(this);\n\t\t} else {\n\t\t\tthis.onYouTubeIframeAPIReady();\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tif (!this.state.player) {\n\t\t\tthis.onYouTubeIframeAPIReady();\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (this.state.player) {\n\t\t\tthis.state.player.destroy();\n\t\t\tclearInterval(this.updateInterval);\n\t\t}\n\t};\n\n\t//TODO add support for playing a certain fragment on start\n\n\n\tYouTubePlayer.prototype.onYouTubeIframeAPIReady = function onYouTubeIframeAPIReady() {\n\t\tconsole.debug('called');\n\t\tvar loaded = false;\n\t\ttry {\n\t\t\tif (YT && YT.loaded == 1) {\n\t\t\t\tloaded = true;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tloaded = false;\n\t\t}\n\t\tif (loaded) {\n\t\t\tvar player = new YT.Player('video_player__' + this.props.mediaObject.id, {\n\t\t\t\theight: '320',\n\t\t\t\twidth: '480',\n\t\t\t\tvideoId: this.getVideoId(), //M7lc1UVf-VE\n\t\t\t\tevents: {\n\t\t\t\t\t'onReady': this.onPlayerReady.bind(this),\n\t\t\t\t\t'onStateChange': this.onPlayerStateChange.bind(this)\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.setState({ player: player });\n\t\t} else {\n\t\t\tconsole.debug('got here too soon');\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.getVideoId = function getVideoId() {\n\t\tif (this.props.mediaObject) {\n\t\t\tif (this.props.mediaObject.url.indexOf('youtu.be') != -1) {\n\t\t\t\tvar tmp = this.props.mediaObject.url.split('/');\n\t\t\t\treturn tmp[tmp.length - 1];\n\t\t\t} else if (this.props.mediaObject.url.indexOf('v=') != -1) {\n\t\t\t\treturn this.props.mediaObject.url.substring(this.props.mediaObject.url.indexOf('v=') + 2);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tYouTubePlayer.prototype.onPlayerReady = function onPlayerReady(event) {\n\t\tif (this.props.onPlayerReady) {\n\t\t\t//send back the api to the owning component\n\t\t\tthis.props.onPlayerReady(new YouTubeAPI(this.state.player));\n\t\t}\n\n\t\t//the youtube iframe API does not have an equivalent of onTime or onProgress.\n\t\tthis.videotime = 0;\n\t\tthis.updateInterval = setInterval(this.updateTime.bind(this), 100);\n\t};\n\n\tYouTubePlayer.prototype.updateTime = function updateTime() {\n\t\tvar oldTime = this.videotime;\n\t\tif (this.state.player && this.state.player.getCurrentTime) {\n\t\t\tthis.videotime = this.state.player.getCurrentTime();\n\t\t}\n\t\tif (this.videotime !== oldTime) {\n\t\t\tthis.onProgress(this.videotime);\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.onProgress = function onProgress(currentTime) {\n\t\tif (this.props.eventCallbacks) {\n\t\t\tthis.props.eventCallbacks.playProgress(currentTime);\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.onPlayerStateChange = function onPlayerStateChange(event) {\n\t\tif (this.props.eventCallbacks) {\n\t\t\tswitch (event.data) {\n\t\t\t\tcase YT.PlayerState.BUFFERING:\n\t\t\t\t\tthis.props.eventCallbacks.loadProgress(event);break;\n\t\t\t\tcase YT.PlayerState.PLAYING:\n\t\t\t\t\tthis.props.eventCallbacks.onPlay(event);break;\n\t\t\t\tcase YT.PlayerState.PAUSED:\n\t\t\t\t\tthis.props.eventCallbacks.onPause(event);break;\n\t\t\t\tcase YT.PlayerState.ENDED:\n\t\t\t\t\tthis.props.eventCallbacks.onFinish(event);break;\n\t\t\t}\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.render = function render() {\n\t\treturn React.createElement('div', { id: 'video_player__' + this.props.mediaObject.id, className: IDUtil.cssClassName('youtube-player') });\n\t};\n\n\treturn YouTubePlayer;\n}(React.Component);\n\nvar YouTubeAPI = function (_PlayerAPI) {\n\t_inherits(YouTubeAPI, _PlayerAPI);\n\n\tfunction YouTubeAPI(playerAPI) {\n\t\t_classCallCheck(this, YouTubeAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tYouTubeAPI.prototype.play = function play() {\n\t\tthis.playerAPI.playVideo();\n\t};\n\n\tYouTubeAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pauseVideo();\n\t};\n\n\tYouTubeAPI.prototype.seek = function seek(secs) {\n\t\tthis.playerAPI.seekTo(secs);\n\t};\n\n\tYouTubeAPI.prototype.getPosition = function getPosition(callback) {\n\t\tcallback(this.playerAPI.getCurrentTime());\n\t};\n\n\tYouTubeAPI.prototype.getDuration = function getDuration(callback) {\n\t\tcallback(this.playerAPI.getDuration());\n\t};\n\n\tYouTubeAPI.prototype.isPaused = function isPaused(callback) {\n\t\tcallback(this.playerAPI.getPlayerState() == 2);\n\t};\n\n\treturn YouTubeAPI;\n}(PlayerAPI);\n\nexport default YouTubePlayer;"
        },
        {
          "id": 401,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AppDispatcher.js",
          "name": "./app/flux/AppDispatcher.js",
          "index": 731,
          "index2": 727,
          "size": 104,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationActions.js",
          "issuerId": 37,
          "issuerName": "./app/flux/AnnotationActions.js",
          "profile": {
            "factory": 678,
            "building": 172
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 37,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationActions.js",
              "module": "./app/flux/AnnotationActions.js",
              "moduleName": "./app/flux/AnnotationActions.js",
              "type": "harmony import",
              "userRequest": "./AppDispatcher",
              "loc": "1:0-44"
            },
            {
              "moduleId": 102,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
              "module": "./app/flux/AnnotationStore.js",
              "moduleName": "./app/flux/AnnotationStore.js",
              "type": "harmony import",
              "userRequest": "./AppDispatcher",
              "loc": "5:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import { Dispatcher } from 'flux';\n\nvar AppDispatcher = new Dispatcher();\n\nexport default AppDispatcher;"
        },
        {
          "id": 402,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
          "name": "./app/components/player/image/FlexImageViewer.jsx",
          "index": 738,
          "index2": 735,
          "size": 13867,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 44,
            "building": 1868,
            "dependencies": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/image/FlexImageViewer",
              "loc": "109:0-87"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/player/image/FlexImageViewer",
              "loc": "15:0-72"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*\nCurrently uses:\n\t- https://openseadragon.github.io\n\t- https://github.com/picturae/openseadragonselection\n\n\tTODO\n\t\t- check out the flexplayer to see how to update annotations here\n\t\t- check out ViewDir!: https://viewdir.github.io/\n\t\t- make sure to draw overlays only on the appropriate page!!!\n*/\n\nimport AnnotationAPI from '../../../api/AnnotationAPI';\nimport AnnotationUtil from '../../../util/AnnotationUtil';\nimport IDUtil from '../../../util/IDUtil';\nimport IconUtil from '../../../util/IconUtil';\n\nimport AnnotationActions from '../../../flux/AnnotationActions';\nimport AppAnnotationStore from '../../../flux/AnnotationStore';\n\nvar FlexImageViewer = function (_React$Component) {\n\t_inherits(FlexImageViewer, _React$Component);\n\n\tfunction FlexImageViewer(props) {\n\t\t_classCallCheck(this, FlexImageViewer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.viewer = null;\n\t\t_this.annotationIdCount = 0; //TODO do this differently later on\n\t\t_this.state = {\n\t\t\tannotations: [],\n\t\t\tviewerLoaded: false\n\t\t};\n\t\t_this.CLASS_PREFIX = 'fiv';\n\t\treturn _this;\n\t}\n\n\t/* --------------------------------------------------------------\n -------------------------- OBSERVING THE API --------------------\n ---------------------------------------------------------------*/\n\n\tFlexImageViewer.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.props.annotationSupport) {\n\t\t\t//load the initial annotations\n\t\t\tthis.loadAnnotations();\n\n\t\t\t//then listen to any changes that happen in the API\n\n\t\t\t//TODO!! nu moeten alle mediaobjecten in de gaten gehouden worden -> optimaliseren\n\n\t\t\t/*\n   AppAnnotationStore.bind(\n   \tAnnotationUtil.removeSourceUrlParams(this.props.mediaObject.url),\n   \tthis.onChange.bind(this)\n   );*/\n\t\t} else {\n\t\t\tthis.initViewer();\n\t\t}\n\t};\n\n\tFlexImageViewer.prototype.onChange = function onChange(eventType, data, annotation) {\n\t\tif (eventType) {\n\t\t\tif (eventType == 'update') {\n\t\t\t\tthis.loadAnnotations();\n\t\t\t} else if (eventType == 'delete' && annotation && annotation.id) {\n\t\t\t\tthis.viewer.removeOverlay(annotation.id);\n\t\t\t\tvar temp = [];\n\t\t\t\tthis.state.annotations.forEach(function (a) {\n\t\t\t\t\tif (a.id != annotation.id) {\n\t\t\t\t\t\ttemp.push(a);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tthis.setState({ annotations: temp });\n\t\t\t}\n\t\t}\n\t};\n\n\tFlexImageViewer.prototype.loadAnnotations = function loadAnnotations() {\n\t\tthis.initViewer();\n\t\t/*\n  AppAnnotationStore.getMediaObjectAnnotations(\n  \tthis.props.mediaObject.url,\n  \tthis.props.user,\n  \tthis.onLoadAnnotations.bind(this)\n  );*/\n\t};\n\n\t//FIXME make sure this works again for the new annotations\n\n\n\tFlexImageViewer.prototype.onLoadAnnotations = function onLoadAnnotations(annotationData) {\n\t\tvar _this2 = this;\n\n\t\tif (!this.state.viewerLoaded) {\n\t\t\tthis.setState(function (previousState, currentProps) {\n\t\t\t\treturn { annotations: _this2.deleteOldOverlays.call(_this2, previousState.annotations, annotationData.annotations) };\n\t\t\t}, this.initViewer.bind(this));\n\n\t\t\t//this.setState(annotationData, this.initViewer.bind(this));\n\t\t} else {\n\t\t\tthis.setState(function (previousState, currentProps) {\n\t\t\t\treturn { annotations: _this2.deleteOldOverlays.call(_this2, previousState.annotations, annotationData.annotations) };\n\t\t\t});\n\t\t}\n\t};\n\n\tFlexImageViewer.prototype.deleteAnnotation = function deleteAnnotation(annotation, event) {\n\t\tif (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tif (annotation && annotation.id) {\n\t\t\tAnnotationActions.delete(annotation);\n\t\t}\n\t};\n\n\t/* --------------------------------------------------------------\n -------------------------- VIEWER INITIALIZATION ----------------\n ---------------------------------------------------------------*/\n\n\tFlexImageViewer.prototype.getSources = function getSources() {\n\t\treturn this.props.mediaObjects.map(function (mo) {\n\t\t\tvar index = mo.url.indexOf('.tif');\n\t\t\tvar moClone = JSON.parse(JSON.stringify(mo));\n\t\t\tif (index == -1) {\n\t\t\t\tmoClone.infoUrl = mo.url;\n\t\t\t} else {\n\t\t\t\tmoClone.infoUrl = mo.url.substring(0, index + 4) + '/info.json';\n\t\t\t}\n\t\t\treturn moClone;\n\t\t});\n\t};\n\n\t//the mediaObject with a width & height is the one selected via the URL and should be highlighted\n\n\n\tFlexImageViewer.prototype.getInitialPage = function getInitialPage(sources) {\n\t\tvar index = -1;\n\t\tfor (var i = 0; i < sources.length; i++) {\n\t\t\tif (sources[i].w && sources[i].h) {\n\t\t\t\tindex = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn index;\n\t};\n\n\tFlexImageViewer.prototype.initViewer = function initViewer() {\n\t\t//const i = this.props.mediaObject.url.indexOf('.tif');\n\t\t//const infoUrl = this.props.mediaObject.url.substring(0, i + 4) + '/info.json'\n\t\t//setup the basic viewer\n\n\t\tvar sources = this.getSources();\n\t\tvar initialPage = this.getInitialPage(sources);\n\t\tthis.viewer = OpenSeadragon({\n\t\t\t//id: 'img_viewer__' + this.props.mediaObject.id,\n\t\t\tid: 'img_viewer',\n\t\t\tprefixUrl: '/static/node_modules/openseadragon/build/openseadragon/images/',\n\t\t\tshowSelectionControl: true,\n\t\t\tsequenceMode: true,\n\t\t\tpreserveViewport: true,\n\t\t\theight: '100px',\n\n\t\t\t//in case of a simple image\n\t\t\ttileSources: sources.map(function (s) {\n\t\t\t\treturn s.infoUrl;\n\t\t\t}),\n\t\t\tinitialPage: initialPage != -1 ? initialPage : 0\n\t\t});\n\n\t\t//make sure the selection button tooltips have translations (otherwise annoying debug messages)\n\t\tOpenSeadragon.setString('Tooltips.SelectionToggle', 'Toggle selection');\n\t\tOpenSeadragon.setString('Tooltips.SelectionConfirm', 'Confirm selection');\n\n\t\t//for debugging only\n\t\tthis.viewer.addHandler('canvas-click', function (target, info) {\n\t\t\t// The canvas-click event gives us a position in web coordinates.\n\t\t\tvar webPoint = target.position;\n\t\t\t// Convert that to viewport coordinates, the lingua franca of OpenSeadragon coordinates.\n\t\t\tvar viewportPoint = this.viewer.viewport.pointFromPixel(webPoint);\n\t\t\t// Convert from viewport coordinates to image coordinates.\n\t\t\tvar imagePoint = this.viewer.viewport.viewportToImageCoordinates(viewportPoint);\n\t\t\t// Show the results.\n\t\t\tconsole.log(webPoint.toString(), viewportPoint.toString(), imagePoint.toString());\n\t\t}.bind(this));\n\n\t\t//create an overlay of the selected region on the selected page\n\t\tif (initialPage != -1) {\n\t\t\tvar activeMediaObject = sources[initialPage];\n\t\t\tthis.viewer.addHandler('open', function (target, info) {\n\t\t\t\tvar r = this.viewer.viewport.imageToViewportRectangle(parseInt(activeMediaObject.x), parseInt(activeMediaObject.y), parseInt(activeMediaObject.w), parseInt(activeMediaObject.h));\n\t\t\t\tvar elt = document.createElement(\"div\");\n\t\t\t\telt.className = IDUtil.cssClassName('highlight', this.CLASS_PREFIX);\n\t\t\t\tthis.viewer.addOverlay(elt, r);\n\t\t\t}.bind(this));\n\t\t}\n\n\t\t//add the selection (rectangle) support (Picturae plugin)\n\t\tif (this.props.annotationSupport) {\n\t\t\tthis.viewer.selection({\n\t\t\t\tshowConfirmDenyButtons: true,\n\t\t\t\tstyleConfirmDenyButtons: true,\n\t\t\t\treturnPixelCoordinates: true,\n\t\t\t\tkeyboardShortcut: 'c', // key to toggle selection mode\n\t\t\t\trect: null, // initial selection as an OpenSeadragon.SelectionRect object\n\t\t\t\tstartRotated: false, // alternative method for drawing the selection; useful for rotated crops\n\t\t\t\tstartRotatedHeight: 0.1, // only used if startRotated=true; value is relative to image height\n\t\t\t\trestrictToImage: false, // true = do not allow any part of the selection to be outside the image\n\t\t\t\tonSelection: function (rect) {\n\t\t\t\t\t/*\n     this.addEmptyAnnotation.call(\n     \tthis,\n     \tAnnotationUtil.generateW3CEmptyAnnotation(\n     \t\tthis.props.user,\n     \t\tthis.props.mediaObject.url,\n     \t\tthis.props.mediaObject.mimeType,\n     \t\t{\n     \t\t\trect : {\n     \t\t\t\tx : rect.x,\n     \t\t\t\ty : rect.y,\n     \t\t\t\tw : rect.width,\n     \t\t\t\th : rect.height\n     \t\t\t},\n     \t\t\trotation : rect.rotation\n     \t\t}\n     \t)\n     );*/\n\t\t\t\t}.bind(this), // callback\n\t\t\t\tprefixUrl: '/static/vendor/openseadragonselection-master/images/',\n\t\t\t\tnavImages: { // overwrites OpenSeadragon's options\n\t\t\t\t\tselection: {\n\t\t\t\t\t\tREST: 'selection_rest.png',\n\t\t\t\t\t\tGROUP: 'selection_grouphover.png',\n\t\t\t\t\t\tHOVER: 'selection_hover.png',\n\t\t\t\t\t\tDOWN: 'selection_pressed.png'\n\t\t\t\t\t},\n\t\t\t\t\tselectionConfirm: {\n\t\t\t\t\t\tREST: 'selection_confirm_rest.png',\n\t\t\t\t\t\tGROUP: 'selection_confirm_grouphover.png',\n\t\t\t\t\t\tHOVER: 'selection_confirm_hover.png',\n\t\t\t\t\t\tDOWN: 'selection_confirm_pressed.png'\n\t\t\t\t\t},\n\t\t\t\t\tselectionCancel: {\n\t\t\t\t\t\tREST: 'selection_cancel_rest.png',\n\t\t\t\t\t\tGROUP: 'selection_cancel_grouphover.png',\n\t\t\t\t\t\tHOVER: 'selection_cancel_hover.png',\n\t\t\t\t\t\tDOWN: 'selection_cancel_pressed.png'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.viewer.addHandler('open', function (target, info) {\n\t\t\t\tthis.renderAll.bind(this);\n\t\t\t\tthis.setState({ viewerLoaded: true });\n\t\t\t}.bind(this));\n\t\t}\n\t};\n\n\t/* --------------------------------------------------------------\n -------------------------- ANNOTATION CRUD ----------------------\n ---------------------------------------------------------------*/\n\n\tFlexImageViewer.prototype.renderAll = function renderAll() {\n\t\tvar _this3 = this;\n\n\t\tthis.state.annotations.forEach(function (annotation) {\n\t\t\tif (!_this3.viewer.getOverlayById(annotation.id)) {\n\t\t\t\t_this3.renderAnnotation(annotation);\n\t\t\t}\n\t\t});\n\t};\n\n\tFlexImageViewer.prototype.deleteOldOverlays = function deleteOldOverlays(oldAnnotations, newAnnotations) {\n\t\tvar _this4 = this;\n\n\t\toldAnnotations.forEach(function (annotation) {\n\t\t\t_this4.viewer.removeOverlay(annotation.id);\n\t\t});\n\t\treturn newAnnotations;\n\t};\n\n\tFlexImageViewer.prototype.addEmptyAnnotation = function addEmptyAnnotation(annotation) {\n\t\tvar annotations = this.state.annotations;\n\t\tannotation.id = IDUtil.guid();\n\t\tannotations.push(annotation);\n\t\tthis.setState({\n\t\t\tannotations: annotations\n\t\t}, this.openAnnotationForm.bind(this, annotation));\n\t};\n\n\tFlexImageViewer.prototype.setActiveAnnotation = function setActiveAnnotation(annotationId, event) {\n\t\tvar _this5 = this;\n\n\t\tvar d = document.getElementById(annotationId);\n\t\tvar overlays = document.getElementsByClassName(IDUtil.cssClassName('overlay', this.CLASS_PREFIX));\n\t\tif (overlays) {\n\t\t\t[].forEach.call(overlays, function (elm) {\n\t\t\t\telm.className = IDUtil.cssClassName('overlay', _this5.CLASS_PREFIX);\n\t\t\t});\n\t\t\tif (d && d.className.indexOf(IDUtil.cssClassName('overlay', this.CLASS_PREFIX)) != -1 && d.className.indexOf('active') == -1) {\n\t\t\t\td.className += \" active\";\n\t\t\t}\n\t\t}\n\t};\n\n\tFlexImageViewer.prototype.renderAnnotation = function renderAnnotation(annotation) {\n\t\tvar area = AnnotationUtil.extractSpatialFragmentFromURI(annotation.target.selector.value);\n\t\tvar rect = this.viewer.viewport.imageToViewportRectangle(parseInt(area.x), parseInt(area.y), parseInt(area.w), parseInt(area.h));\n\t\tvar elt = document.createElement('div');\n\t\telt.className = IDUtil.cssClassName('overlay', this.CLASS_PREFIX);\n\t\telt.onclick = this.setActiveAnnotation.bind(this, annotation.id);\n\t\telt.id = annotation.id;\n\n\t\tvar buttonDiv = document.createElement('div');\n\t\tbuttonDiv.className = 'text-center';\n\n\t\t//add the remove button\n\t\tvar addBtn = document.createElement('button');\n\t\taddBtn.className = 'btn btn-default';\n\t\taddBtn.onclick = this.openAnnotationForm.bind(this, annotation);\n\t\tvar addGlyph = document.createElement('span');\n\t\taddGlyph.className = IconUtil.getUserActionIcon('annotate');\n\t\taddBtn.appendChild(addGlyph);\n\n\t\t//add the remove button\n\t\tvar removeBtn = document.createElement('button');\n\t\tremoveBtn.className = 'btn btn-default';\n\t\tremoveBtn.onclick = this.deleteAnnotation.bind(this, annotation);\n\t\tvar removeGlyph = document.createElement('span');\n\t\tremoveGlyph.className = IconUtil.getUserActionIcon('remove');\n\t\tremoveBtn.appendChild(removeGlyph);\n\n\t\tbuttonDiv.appendChild(addBtn);\n\t\tbuttonDiv.appendChild(removeBtn);\n\n\t\telt.appendChild(buttonDiv);\n\n\t\tthis.viewer.addOverlay({\n\t\t\telement: elt,\n\t\t\tlocation: rect\n\t\t});\n\t};\n\n\tFlexImageViewer.prototype.openAnnotationForm = function openAnnotationForm(annotation, event) {\n\t\tif (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tif (this.props.editAnnotation) {\n\t\t\tthis.props.editAnnotation(annotation);\n\t\t}\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- COMMUNICATION WITH OWNER/RECIPE -----------------\n ------------------------------------------------------------------------------- */\n\n\t//TODO assign the current media Object as target\n\n\n\tFlexImageViewer.prototype.setActiveAnnotationTarget = function setActiveAnnotationTarget(annotationTarget) {\n\t\tif (this.props.setActiveAnnotationTarget) {\n\t\t\tthis.props.setActiveAnnotationTarget(annotationTarget);\n\t\t}\n\t};\n\n\t//TODO this should 'play' props.playingAnnotation\n\n\n\tFlexImageViewer.prototype.playAnnotation = function playAnnotation(annotation) {\n\t\tconsole.debug('to be implemented: playAnnotation()');\n\t};\n\n\tFlexImageViewer.prototype.render = function render() {\n\t\tif (this.state.viewerLoaded) {\n\t\t\tthis.renderAll();\n\t\t}\n\t\treturn React.createElement('div', { id: 'img_viewer', className: IDUtil.cssClassName('flex-image-viewer') });\n\t};\n\n\treturn FlexImageViewer;\n}(React.Component);\n\nexport default FlexImageViewer;"
        },
        {
          "id": 403,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/PlayoutAPI.js",
          "name": "./app/api/PlayoutAPI.js",
          "index": 739,
          "index2": 736,
          "size": 876,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 35,
            "building": 166
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./api/PlayoutAPI",
              "loc": "70:0-57"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./api/PlayoutAPI",
              "loc": "20:0-42"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "var PlayoutAPI = {\n\n\trequestAccess: function requestAccess(collectionId, videoId, desiredState, callback) {\n\t\tconsole.debug('requesting access to video');\n\t\tvar data = {\n\t\t\tvideoId: videoId,\n\t\t\tclientId: _clientId,\n\t\t\tat: _chickenStock\n\t\t};\n\t\tvar url = _play + '/api/play/' + collectionId + '/' + videoId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar resp = JSON.parse(xhr.responseText);\n\t\t\t\t\tconsole.debug(resp);\n\t\t\t\t\tcallback(true, desiredState);\n\t\t\t\t} else {\n\t\t\t\t\tconsole.debug('no dice', xhr.responseText);\n\t\t\t\t\tcallback(false, desiredState);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.withCredentials = true;\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(data));\n\t}\n\n};\n\nexport default PlayoutAPI;"
        },
        {
          "id": 404,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "name": "./app/components/annotation/AnnotationBox.jsx",
          "index": 740,
          "index2": 742,
          "size": 6263,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 42,
            "building": 1317,
            "dependencies": 577
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/annotation/AnnotationBox",
              "loc": "93:0-81"
            },
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/annotation/AnnotationBox",
              "loc": "24:0-66"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CommentingForm from './CommentingForm';\nimport ClassifyingForm from './ClassifyingForm';\nimport LinkingForm from './LinkingForm';\nimport MetadataForm from './MetadataForm';\n\nimport AnnotationActions from '../../flux/AnnotationActions';\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport IDUtil from '../../util/IDUtil';\n\n//TODO this should all be changed: instead of one annotation with multiple bodies (comments, classifications, links)\n//this class should load multiple annotations related to the current target... pff lots of work...\n\n//TODO make sure to update the date modified of changed annotations\n\n/*\nInput:\n\t- TODO\n\nOutput/emits:\n\t- TODO\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__annotation-box\n*/\n\nvar AnnotationBox = function (_React$Component) {\n\t_inherits(AnnotationBox, _React$Component);\n\n\tfunction AnnotationBox(props) {\n\t\t_classCallCheck(this, AnnotationBox);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar activeTab = _this.props.activeSubAnnotation ? _this.props.activeSubAnnotation.annotationType : null;\n\t\tif (!activeTab) {\n\t\t\tfor (var i = 0; i < Object.keys(_this.props.annotationModes).length; i++) {\n\t\t\t\tif (Object.keys(_this.props.annotationModes)[i] != 'bookmark') {\n\t\t\t\t\tactiveTab = Object.keys(_this.props.annotationModes)[i];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t_this.state = {\n\t\t\tactiveTab: activeTab,\n\t\t\tannotationData: _this.props.annotation.body || []\n\t\t};\n\t\treturn _this;\n\t}\n\n\t//receives all the data output by child components\n\n\n\tAnnotationBox.prototype.onComponentOutput = function onComponentOutput(mode, values) {\n\t\tvar _this2 = this;\n\n\t\tvar ad = this.state.annotationData.filter(function (a) {\n\t\t\treturn a.annotationType != mode;\n\t\t});\n\t\tvalues.forEach(function (a) {\n\t\t\ta.annotationType = mode;\n\t\t\ta.user = _this2.props.user.id;\n\t\t\tad.push(a);\n\t\t}, this);\n\t\tthis.setState({ annotationData: ad });\n\t};\n\n\t//TODO this function looks like it could be more optimized\n\n\n\tAnnotationBox.prototype.gatherDataAndSave = function gatherDataAndSave() {\n\t\tvar annotation = this.props.annotation;\n\t\tannotation.body = this.state.annotationData;\n\t\tAnnotationActions.save(annotation);\n\t};\n\n\tAnnotationBox.prototype.deleteAnnotation = function deleteAnnotation() {\n\t\tAnnotationActions.delete(this.props.annotation);\n\t};\n\n\tAnnotationBox.prototype.render = function render() {\n\t\t//generate the tabs from the configured modes\n\t\tvar tabs = Object.keys(this.props.annotationModes).map(function (mode) {\n\t\t\tif (mode == 'bookmark') return null;\n\t\t\treturn React.createElement(\n\t\t\t\t'li',\n\t\t\t\t{\n\t\t\t\t\tkey: mode + '__tab_option',\n\t\t\t\t\tclassName: this.state.activeTab == mode ? 'active' : ''\n\t\t\t\t},\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'a',\n\t\t\t\t\t{ 'data-toggle': 'tab', href: '#' + mode },\n\t\t\t\t\tmode\n\t\t\t\t)\n\t\t\t);\n\t\t}, this);\n\n\t\t//generate the content of each tab (a form based on a annotation mode/motivation)\n\t\tvar tabContents = Object.keys(this.props.annotationModes).map(function (mode) {\n\t\t\tif (mode == 'bookmark') return null;\n\t\t\tvar form = '';\n\t\t\tswitch (mode) {\n\t\t\t\tcase 'comment':\n\t\t\t\t\tform = React.createElement(CommentingForm, {\n\t\t\t\t\t\tdata: this.state.annotationData.filter(function (a) {\n\t\t\t\t\t\t\treturn a.annotationType === 'comment';\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tconfig: this.props.annotationModes[mode],\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t\t\t});break;\n\t\t\t\tcase 'classification':\n\t\t\t\t\tform = React.createElement(ClassifyingForm, {\n\t\t\t\t\t\tdata: this.state.annotationData.filter(function (a) {\n\t\t\t\t\t\t\treturn a.annotationType === 'classification';\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tconfig: this.props.annotationModes[mode],\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t\t\t});break;\n\t\t\t\tcase 'link':\n\t\t\t\t\tform = React.createElement(LinkingForm, {\n\t\t\t\t\t\tdata: this.state.annotationData.filter(function (a) {\n\t\t\t\t\t\t\treturn a.annotationType === 'link';\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tconfig: this.props.annotationModes[mode],\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t\t\t});break;\n\t\t\t\tcase 'metadata':\n\t\t\t\t\tform = React.createElement(MetadataForm, {\n\t\t\t\t\t\tdata: this.state.annotationData.filter(function (a) {\n\t\t\t\t\t\t\treturn a.annotationType === 'metadata';\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tannotationTarget: this.props.annotation.target,\n\t\t\t\t\t\tactiveSubAnnotation: this.props.activeSubAnnotation //temporary?\n\t\t\t\t\t\t, config: this.props.annotationModes[mode],\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t\t\t});break;\n\t\t\t}\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{\n\t\t\t\t\tkey: mode + '__tab_content',\n\t\t\t\t\tid: mode,\n\t\t\t\t\tclassName: this.state.activeTab == mode ? 'tab-pane active' : 'tab-pane' },\n\t\t\t\tform\n\t\t\t);\n\t\t}, this);\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('annotation-box') },\n\t\t\tReact.createElement(\n\t\t\t\t'ul',\n\t\t\t\t{ className: 'nav nav-tabs' },\n\t\t\t\ttabs\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'tab-content' },\n\t\t\t\ttabContents\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'text-right' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'button',\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'button',\n\t\t\t\t\t\tclassName: 'btn btn-primary',\n\t\t\t\t\t\tonClick: this.gatherDataAndSave.bind(this) },\n\t\t\t\t\t'Save'\n\t\t\t\t),\n\t\t\t\t'\\xA0',\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'button',\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'button',\n\t\t\t\t\t\tclassName: 'btn btn-danger',\n\t\t\t\t\t\tonClick: this.deleteAnnotation.bind(this) },\n\t\t\t\t\t'Delete'\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn AnnotationBox;\n}(React.Component);\n\nexport default AnnotationBox;"
        },
        {
          "id": 405,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/CommentingForm.jsx",
          "name": "./app/components/annotation/CommentingForm.jsx",
          "index": 741,
          "index2": 737,
          "size": 4239,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 42,
            "building": 1343,
            "dependencies": 544
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 404,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
              "module": "./app/components/annotation/AnnotationBox.jsx",
              "moduleName": "./app/components/annotation/AnnotationBox.jsx",
              "type": "harmony import",
              "userRequest": "./CommentingForm",
              "loc": "7:0-46"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/annotation/CommentingForm",
              "loc": "94:0-83"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\n\n/*\nGoal:\n\t-\n\nInput:\n\t- list of comments (props.data)\n\t\t- annotation ID\n\t\t- the comment (string value)\n\t- a annotation config (props.config)\n\t- onOutput (what to do after adding/removing a comment) --> should be changed to Flux?\n\nOutput/emits:\n\t- 'on change' (whenever adding/removing a comment)\n\t\t- data:\n\t\t\t- event type ('add', 'delete')\n\t\t\t- the item that was added/deleted (ID + value)\n\t\t\t- the list of comments ({text : 'some comment'})\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__comment-form\n\n*/\n\nvar CommentingForm = function (_React$Component) {\n\t_inherits(CommentingForm, _React$Component);\n\n\tfunction CommentingForm(props) {\n\t\t_classCallCheck(this, CommentingForm);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tdata: _this.props.data ? _this.props.data : []\n\t\t};\n\t\treturn _this;\n\t}\n\n\tCommentingForm.prototype.addComment = function addComment(e) {\n\t\te.preventDefault();\n\t\tvar cs = this.state.data;\n\t\tif (cs) {\n\t\t\tcs.push({ text: this.refs.comment.value });\n\t\t\tthis.setState({ data: cs }, this.onOutput.bind(this));\n\t\t\tthis.refs.comment.value = '';\n\t\t}\n\t};\n\n\tCommentingForm.prototype.removeComment = function removeComment(index) {\n\t\tvar cs = this.state.data;\n\t\tif (cs) {\n\t\t\tcs.splice(index, 1);\n\t\t\tthis.setState({ data: cs }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tCommentingForm.prototype.onOutput = function onOutput() {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput('comment', this.state.data);\n\t\t}\n\t};\n\n\tCommentingForm.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar commentList = null;\n\t\tvar comments = this.state.data.map(function (c, index) {\n\t\t\treturn React.createElement(\n\t\t\t\t'li',\n\t\t\t\t{ key: 'com__' + index, className: 'list-group-item' },\n\t\t\t\tReact.createElement('i', { className: 'fa fa-close interactive', onClick: _this2.removeComment.bind(_this2, index) }),\n\t\t\t\t'\\xA0',\n\t\t\t\tc.text\n\t\t\t);\n\t\t}, this);\n\t\tif (comments.length > 0) {\n\t\t\tcommentList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Saved comments'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\tcomments\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('comment-form') },\n\t\t\tReact.createElement('br', null),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tcommentList\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'form',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t'Comment'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement('input', {\n\t\t\t\t\t\t\t\tref: 'comment',\n\t\t\t\t\t\t\t\ttype: 'text',\n\t\t\t\t\t\t\t\tclassName: 'form-control',\n\t\t\t\t\t\t\t\tplaceholder: 'Add one or more comments or notes'\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: this.addComment.bind(this) },\n\t\t\t\t\t\t\t\t'Add'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn CommentingForm;\n}(React.Component);\n\nexport default CommentingForm;"
        },
        {
          "id": 406,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
          "name": "./app/components/annotation/ClassifyingForm.jsx",
          "index": 742,
          "index2": 739,
          "size": 11327,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 42,
            "building": 1420,
            "dependencies": 1573
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 404,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
              "module": "./app/components/annotation/AnnotationBox.jsx",
              "moduleName": "./app/components/annotation/AnnotationBox.jsx",
              "type": "harmony import",
              "userRequest": "./ClassifyingForm",
              "loc": "8:0-48"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/annotation/ClassifyingForm",
              "loc": "95:0-85"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport Autosuggest from 'react-autosuggest'; //See: https://github.com/moroshko/react-autosuggest\nimport Classification from './Classification';\nimport IDUtil from '../../util/IDUtil';\nimport ExternalAPI from '../../api/ExternalAPI';\n\n/*\nInput:\n\t- list of classifications (props.data)\n\t- a annotation config (props.config)\n\t- onOutput (what to do after adding/removing a classification) --> should be changed to Flux?\n\nOutput/emits:\n\t- a list of classifications\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__classify-form\n*/\n\nvar ClassifyingForm = function (_React$Component) {\n\t_inherits(ClassifyingForm, _React$Component);\n\n\tfunction ClassifyingForm(props) {\n\t\t_classCallCheck(this, ClassifyingForm);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar vocabulary = _this.props.config.vocabularies ? _this.props.config.vocabularies[0] : null;\n\t\t_this.state = {\n\t\t\tdata: _this.props.data ? _this.props.data : [],\n\t\t\tvalue: '', //the label of the selected classification (autocomplete)\n\t\t\tsuggestionId: null, //stores the id/uri of the selected classification (e.g. GTAA URI)\n\t\t\tsuggestions: [], //current list of suggestions shown\n\t\t\tisLoading: false, //loading the suggestions from the server\n\t\t\tvocabulary: vocabulary\n\t\t};\n\t\t_this.xhrs = [];\n\t\treturn _this;\n\t}\n\n\t/* ------------------- CRUD / loading of classifications ------------------- */\n\n\tClassifyingForm.prototype.addClassification = function addClassification(e) {\n\t\tif (this.state.value != '') {\n\t\t\te.preventDefault();\n\t\t\tvar cs = this.state.data;\n\t\t\tvar suggestionId = this.state.suggestionId;\n\t\t\tif (this.state.vocabulary && this.state.vocabulary == 'custom') {\n\t\t\t\tsuggestionId = IDUtil.guid();\n\t\t\t}\n\t\t\tif (cs) {\n\t\t\t\tcs.push({\n\t\t\t\t\tid: suggestionId,\n\t\t\t\t\tlabel: this.state.value,\n\t\t\t\t\tvocabulary: this.state.vocabulary\n\t\t\t\t});\n\t\t\t\tthis.setState({\n\t\t\t\t\tvalue: '',\n\t\t\t\t\tdata: cs,\n\t\t\t\t\tsuggestionId: suggestionId\n\t\t\t\t}, this.onOutput.bind(this));\n\t\t\t}\n\t\t}\n\t};\n\n\tClassifyingForm.prototype.removeClassification = function removeClassification(index) {\n\t\tvar cs = this.state.data;\n\t\tif (cs) {\n\t\t\tcs.splice(index, 1);\n\t\t\tthis.setState({ data: cs }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tClassifyingForm.prototype.onOutput = function onOutput() {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput('classification', this.state.data);\n\t\t}\n\t};\n\n\tClassifyingForm.prototype.setVocabulary = function setVocabulary(event) {\n\t\tthis.setState({ vocabulary: event.target.value });\n\t};\n\n\tClassifyingForm.prototype.getSuggestions = function getSuggestions(value, callback) {\n\t\t//cancel all previous outgoing requests\n\t\tfor (var x = this.xhrs.length; x > 0; x--) {\n\t\t\tthis.xhrs[x - 1].abort();\n\t\t\tthis.xhrs.pop();\n\t\t}\n\t\tvar xhr = ExternalAPI.autocomplete(this.state.vocabulary, value, callback);\n\t\tthis.xhrs.push(xhr);\n\t};\n\n\t/* ------------------- functions specifically needed for react-autosuggest ------------------- */\n\n\tClassifyingForm.prototype.loadSuggestions = function loadSuggestions(value) {\n\t\tvar _this2 = this;\n\n\t\tthis.setState({\n\t\t\tisLoading: true,\n\t\t\tsuggestions: []\n\t\t});\n\t\tif (value.value === this.state.chosenValue) {\n\t\t\tthis.setState({\n\t\t\t\tisLoading: false\n\t\t\t});\n\t\t} else {\n\t\t\tthis.getSuggestions(value.value, function (data) {\n\t\t\t\tif (!data || data.error) {\n\t\t\t\t\t_this2.setState({\n\t\t\t\t\t\tisLoading: false,\n\t\t\t\t\t\tsuggestions: []\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t_this2.setState({\n\t\t\t\t\t\tisLoading: false,\n\t\t\t\t\t\tsuggestions: data\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n\n\tClassifyingForm.prototype.getSuggestionValue = function getSuggestionValue(suggestion) {\n\t\tthis.setState({ suggestionId: suggestion.value });\n\t\treturn suggestion.label.split('|')[0];\n\t};\n\n\t//TODO the rendering should be adapted for different vocabularies\n\n\n\tClassifyingForm.prototype.renderSuggestion = function renderSuggestion(suggestion) {\n\t\tvar arr = suggestion.label.split('|');\n\t\tvar label = arr[1];\n\t\tvar scopeNote = arr[2] ? '(' + arr[2] + ')' : '';\n\t\tif (this.state.vocabulary == 'GTAA') {\n\t\t\tswitch (arr[1]) {\n\t\t\t\tcase 'Persoon':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-warning' },\n\t\t\t\t\t\t'Persoon'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Maker':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-warning' },\n\t\t\t\t\t\t'Maker'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Geografisch':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-success' },\n\t\t\t\t\t\t'Locatie'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Naam':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-info' },\n\t\t\t\t\t\t'Naam'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Onderwerp':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-primary' },\n\t\t\t\t\t\t'Onderwerp'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Genre':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t\t\t'Genre'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'B&G Onderwerp':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-danger' },\n\t\t\t\t\t\t'B&G Onderwerp'\n\t\t\t\t\t);break;\n\t\t\t\tdefault:\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t\t\t'Concept'\n\t\t\t\t\t);break;\n\t\t\t}\n\t\t} else if (this.state.vocabulary == 'DBpedia') {\n\t\t\tlabel = React.createElement(\n\t\t\t\t'span',\n\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t'Concept'\n\t\t\t);\n\t\t} else if (this.state.vocabulary == 'UNESCO') {\n\t\t\tswitch (arr[1]) {\n\t\t\t\tcase 'Education':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-warning' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Science':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-warning' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Social and human sciences':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-success' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Information and communication':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-info' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Politics, law and economics':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-primary' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Countries and country groupings':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tdefault:\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t}\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'span',\n\t\t\tnull,\n\t\t\tarr[0],\n\t\t\t'\\xA0',\n\t\t\tlabel,\n\t\t\t'\\xA0',\n\t\t\tscopeNote\n\t\t);\n\t};\n\n\tClassifyingForm.prototype.onSuggestionsFetchRequested = function onSuggestionsFetchRequested(value) {\n\t\tthis.loadSuggestions(value);\n\t};\n\n\tClassifyingForm.prototype.onSuggestionsClearRequested = function onSuggestionsClearRequested() {\n\t\tthis.setState({\n\t\t\tsuggestions: []\n\t\t});\n\t};\n\n\tClassifyingForm.prototype.onChange = function onChange(event, _ref) {\n\t\tvar newValue = _ref.newValue;\n\n\t\tthis.setState({\n\t\t\tchosenValue: newValue,\n\t\t\tvalue: newValue\n\t\t});\n\t}; /* ------------------- end of specific react-autosuggest functions ------------------- */\n\n\tClassifyingForm.prototype.render = function render() {\n\t\tvar _this3 = this;\n\n\t\tvar classificationList = null;\n\t\tvar classifications = this.state.data.map(function (c, index) {\n\t\t\treturn React.createElement(\n\t\t\t\tClassification,\n\t\t\t\t{ key: 'cl__' + index, classification: c },\n\t\t\t\tReact.createElement('i', { className: 'fa fa-close interactive',\n\t\t\t\t\tonClick: _this3.removeClassification.bind(_this3, index) })\n\t\t\t);\n\t\t}, this);\n\t\tif (classifications.length > 0) {\n\t\t\tclassificationList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Saved classifications'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'well' },\n\t\t\t\t\tclassifications\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tvar inputProps = {\n\t\t\tplaceholder: 'Zoek een term',\n\t\t\tvalue: this.state.value,\n\t\t\tonChange: this.onChange.bind(this)\n\t\t};\n\n\t\t//generate the options from the config and add a default one\n\t\tvar vocabularyOptions = this.props.config.vocabularies.map(function (v, index) {\n\t\t\treturn React.createElement(\n\t\t\t\t'label',\n\t\t\t\t{ className: 'radio-inline', key: index },\n\t\t\t\tReact.createElement('input', {\n\t\t\t\t\ttype: 'radio',\n\t\t\t\t\tname: 'vocabularyOptions',\n\t\t\t\t\tid: v,\n\t\t\t\t\tvalue: v,\n\t\t\t\t\tchecked: v == _this3.state.vocabulary,\n\t\t\t\t\tonChange: _this3.setVocabulary.bind(_this3) }),\n\t\t\t\tv\n\t\t\t);\n\t\t}, this);\n\t\tvocabularyOptions.push(React.createElement(\n\t\t\t'label',\n\t\t\t{ className: 'radio-inline', key: vocabularyOptions.length },\n\t\t\tReact.createElement('input', {\n\t\t\t\ttype: 'radio',\n\t\t\t\tname: 'vocabularyOptions',\n\t\t\t\tid: 'custom',\n\t\t\t\tvalue: 'custom',\n\t\t\t\tchecked: 'custom' == this.state.vocabulary,\n\t\t\t\tonChange: this.setVocabulary.bind(this) }),\n\t\t\t'Custom (no external lookup)'\n\t\t));\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('classify-form') },\n\t\t\tReact.createElement('br', null),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tclassificationList\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'form',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t'Add classifications'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'text-left' },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t'Vocabulary:\\xA0'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tvocabularyOptions\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\tReact.createElement(Autosuggest, {\n\t\t\t\t\t\t\t\tref: 'classifications',\n\t\t\t\t\t\t\t\tsuggestions: this.state.suggestions,\n\t\t\t\t\t\t\t\tonSuggestionsFetchRequested: this.onSuggestionsFetchRequested.bind(this),\n\t\t\t\t\t\t\t\tonSuggestionsClearRequested: this.onSuggestionsClearRequested.bind(this),\n\t\t\t\t\t\t\t\tgetSuggestionValue: this.getSuggestionValue.bind(this),\n\t\t\t\t\t\t\t\trenderSuggestion: this.renderSuggestion.bind(this),\n\t\t\t\t\t\t\t\tinputProps: inputProps\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: this.addClassification.bind(this) },\n\t\t\t\t\t\t\t'Add'\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn ClassifyingForm;\n}(React.Component);\n\nexport default ClassifyingForm;"
        },
        {
          "id": 407,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/ExternalAPI.js",
          "name": "./app/api/ExternalAPI.js",
          "index": 743,
          "index2": 738,
          "size": 1058,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
          "issuerId": 406,
          "issuerName": "./app/components/annotation/ClassifyingForm.jsx",
          "profile": {
            "factory": 476,
            "building": 450
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 406,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
              "module": "./app/components/annotation/ClassifyingForm.jsx",
              "moduleName": "./app/components/annotation/ClassifyingForm.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ExternalAPI",
              "loc": "10:0-48"
            },
            {
              "moduleId": 408,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/LinkingForm.jsx",
              "module": "./app/components/annotation/LinkingForm.jsx",
              "moduleName": "./app/components/annotation/LinkingForm.jsx",
              "type": "harmony import",
              "userRequest": "../../api/ExternalAPI",
              "loc": "9:0-48"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var ExternalAPI = {\n\n\tautocomplete: function autocomplete(vocabulary, term, callback) {\n\t\tvar url = '/autocomplete?vocab=' + vocabulary + '&term=' + term;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(null);\n\t\treturn xhr;\n\t},\n\n\tsearch: function search(api, searchTerm, callback) {\n\t\tvar url = '/link/' + api + '/search?q=' + searchTerm;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(null);\n\t\treturn xhr;\n\t}\n};\n\nexport default ExternalAPI;"
        },
        {
          "id": 408,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/LinkingForm.jsx",
          "name": "./app/components/annotation/LinkingForm.jsx",
          "index": 744,
          "index2": 740,
          "size": 8604,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 42,
            "building": 1481,
            "dependencies": 415
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 404,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
              "module": "./app/components/annotation/AnnotationBox.jsx",
              "moduleName": "./app/components/annotation/AnnotationBox.jsx",
              "type": "harmony import",
              "userRequest": "./LinkingForm",
              "loc": "9:0-40"
            },
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/annotation/LinkingForm",
              "loc": "96:0-77"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport ExternalAPI from '../../api/ExternalAPI';\n\n/*\nInput:\n\t- list of links (props.data)\n\t- a annotation config (props.config)\n\t- onOutput (what to do after adding/removing a link) --> should be changed to Flux?\n\nOutput/emits:\n\t- a list of links\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__link-form\n*/\n\nvar LinkingForm = function (_React$Component) {\n\t_inherits(LinkingForm, _React$Component);\n\n\tfunction LinkingForm(props) {\n\t\t_classCallCheck(this, LinkingForm);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar api = _this.props.config.apis ? _this.props.config.apis[0].name : null;\n\t\t_this.state = {\n\t\t\tdata: _this.props.data ? _this.props.data : [],\n\t\t\tapi: api,\n\t\t\tresults: []\n\t\t};\n\t\t_this.CLASS_PREFIX = 'lf';\n\t\treturn _this;\n\t}\n\n\t/* ------------------- CRUD / loading of links ------------------- */\n\n\tLinkingForm.prototype.setAPI = function setAPI(event) {\n\t\tthis.setState({ api: event.target.value });\n\t};\n\n\t//TODO make sure that at least one common property is present in the linkData (when hooking up different APIs)\n\n\n\tLinkingForm.prototype.addLink = function addLink(linkData) {\n\t\tvar links = this.state.data;\n\t\tif (links && linkData) {\n\t\t\tlinks.push(linkData);\n\t\t\tthis.setState({ data: links }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tLinkingForm.prototype.removeLink = function removeLink(index) {\n\t\tvar links = this.state.data;\n\t\tif (links) {\n\t\t\tlinks.splice(index, 1);\n\t\t\tthis.setState({ data: links }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tLinkingForm.prototype.onOutput = function onOutput() {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput('link', this.state.data);\n\t\t}\n\t};\n\n\tLinkingForm.prototype.submit = function submit(event) {\n\t\tevent.preventDefault();\n\t\tif (this.state.api != 'custom') {\n\t\t\tExternalAPI.search(this.state.api, this.refs.search.value, this.onSubmit.bind(this));\n\t\t} else {\n\t\t\tif (AnnotationUtil.isValidURL(this.refs.link_url.value)) {\n\t\t\t\tvar links = this.state.data;\n\t\t\t\tlinks.push({\n\t\t\t\t\turl: this.refs.link_url.value,\n\t\t\t\t\tlabel: this.refs.link_label.value\n\t\t\t\t});\n\t\t\t\tthis.setState({ data: links }, this.onOutput.bind(this));\n\t\t\t} else {\n\t\t\t\talert('Please enter a valid URL');\n\t\t\t}\n\t\t}\n\t};\n\n\tLinkingForm.prototype.onSubmit = function onSubmit(data) {\n\t\tthis.setState({ results: data });\n\t};\n\n\tLinkingForm.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar inputForm = null;\n\t\tvar resultList = null;\n\t\tvar linkList = null;\n\t\tvar links = null;\n\n\t\t//draw the list of links\n\t\tif (this.state.data) {\n\t\t\tlinks = this.state.data.map(function (link, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\t{ key: 'com__' + index, className: 'list-group-item', title: link.url },\n\t\t\t\t\tReact.createElement('i', { className: 'fa fa-close interactive', onClick: _this2.removeLink.bind(_this2, index) }),\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tlink.label\n\t\t\t\t);\n\t\t\t}, this);\n\t\t\tif (links.length > 0) {\n\t\t\t\tlinkList = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h4',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Saved links'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\t\tlinks\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t//generate the options from the config and add a default one\n\t\tvar apiOptions = this.props.config.apis.map(function (api, index) {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'radio-inline', key: 'api__' + index },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement('input', {\n\t\t\t\t\t\ttype: 'radio',\n\t\t\t\t\t\tname: 'apiOptions',\n\t\t\t\t\t\tid: api.name,\n\t\t\t\t\t\tvalue: api.name,\n\t\t\t\t\t\tchecked: api.name == _this2.state.api,\n\t\t\t\t\t\tonChange: _this2.setAPI.bind(_this2) }),\n\t\t\t\t\tapi.name\n\t\t\t\t)\n\t\t\t);\n\t\t}, this);\n\n\t\t//draw a URL and link label field (custom mode) OR draw a search field (if an API is selected)\n\t\tvar formFields = null;\n\t\tif (this.state.api == 'custom') {\n\t\t\tformFields = [React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: 'input_url', className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\t{ htmlFor: 'link_url', className: 'col-sm-2 control-label' },\n\t\t\t\t\t'URL'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-10' },\n\t\t\t\t\tReact.createElement('input', { type: 'text', id: 'link_url', ref: 'link_url', className: 'form-control' })\n\t\t\t\t)\n\t\t\t), React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: 'input_label', className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\t{ htmlFor: 'link_label', className: 'col-sm-2 control-label' },\n\t\t\t\t\t'Link label'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-10' },\n\t\t\t\t\tReact.createElement('input', { type: 'text', id: 'link_label', ref: 'link_label', className: 'form-control' })\n\t\t\t\t)\n\t\t\t)];\n\t\t} else {\n\t\t\tformFields = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\t{ htmlFor: 'search', className: 'col-sm-2 control-label' },\n\t\t\t\t\t'Search API'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-10' },\n\t\t\t\t\tReact.createElement('input', { type: 'text', id: 'search', ref: 'search', className: 'form-control' })\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//draw the input form\n\t\tinputForm = React.createElement(\n\t\t\t'form',\n\t\t\t{ className: 'form-horizontal' },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-offset-2 col-sm-10' },\n\t\t\t\t\tapiOptions\n\t\t\t\t)\n\t\t\t),\n\t\t\tformFields,\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-offset-2 col-sm-10' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: this.submit.bind(this) },\n\t\t\t\t\t\tthis.state.api == 'custom' ? 'Add' : 'Search'\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\n\t\t//draw the search results (non-custom API only)\n\t\tif (this.state.results.length > 0) {\n\t\t\tvar results = this.state.results.map(function (res, index) {\n\t\t\t\tvar poster = null;\n\t\t\t\tif (res.poster) {\n\t\t\t\t\tposter = React.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement('img', { src: res.poster, style: { maxWidth: '100px' } })\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ key: 'result__' + index, onDoubleClick: _this2.addLink.bind(_this2, res) },\n\t\t\t\t\tposter,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\t{ className: 'media-heading' },\n\t\t\t\t\t\t\tres.label ? res.label : res.title\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tres.description\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}, this);\n\t\t\tresultList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Gevonden resultaten ',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'small',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Dubbelklik een gevonden resultaat om deze toe te voegen'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('result-list', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'table',\n\t\t\t\t\t\t{ className: 'table table-bordered' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tbody',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tresults\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('link-form') },\n\t\t\tReact.createElement('br', null),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tlinkList\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tinputForm,\n\t\t\t\t\tresultList\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn LinkingForm;\n}(React.Component);\n\nexport default LinkingForm;"
        },
        {
          "id": 409,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/resolve-pathname/index.js",
          "name": "./node_modules/resolve-pathname/index.js",
          "index": 760,
          "index2": 751,
          "size": 1797,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
          "issuerId": 159,
          "issuerName": "./node_modules/history/LocationUtils.js",
          "profile": {
            "factory": 175,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 103,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/LocationUtils.js",
              "module": "./node_modules/history/es/LocationUtils.js",
              "moduleName": "./node_modules/history/es/LocationUtils.js",
              "type": "harmony import",
              "userRequest": "resolve-pathname",
              "loc": "3:0-47"
            },
            {
              "moduleId": 159,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
              "module": "./node_modules/history/LocationUtils.js",
              "moduleName": "./node_modules/history/LocationUtils.js",
              "type": "cjs require",
              "userRequest": "resolve-pathname",
              "loc": "8:23-50"
            }
          ],
          "usedExports": true,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "function isAbsolute(pathname) {\n  return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n  for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n    list[i] = list[k];\n  }\n\n  list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n  var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n  var toParts = to && to.split('/') || [];\n  var fromParts = from && from.split('/') || [];\n\n  var isToAbs = to && isAbsolute(to);\n  var isFromAbs = from && isAbsolute(from);\n  var mustEndAbs = isToAbs || isFromAbs;\n\n  if (to && isAbsolute(to)) {\n    // to is absolute\n    fromParts = toParts;\n  } else if (toParts.length) {\n    // to is relative, drop the filename\n    fromParts.pop();\n    fromParts = fromParts.concat(toParts);\n  }\n\n  if (!fromParts.length) return '/';\n\n  var hasTrailingSlash = void 0;\n  if (fromParts.length) {\n    var last = fromParts[fromParts.length - 1];\n    hasTrailingSlash = last === '.' || last === '..' || last === '';\n  } else {\n    hasTrailingSlash = false;\n  }\n\n  var up = 0;\n  for (var i = fromParts.length; i >= 0; i--) {\n    var part = fromParts[i];\n\n    if (part === '.') {\n      spliceOne(fromParts, i);\n    } else if (part === '..') {\n      spliceOne(fromParts, i);\n      up++;\n    } else if (up) {\n      spliceOne(fromParts, i);\n      up--;\n    }\n  }\n\n  if (!mustEndAbs) for (; up--; up) {\n    fromParts.unshift('..');\n  }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n  var result = fromParts.join('/');\n\n  if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n  return result;\n}\n\nexport default resolvePathname;"
        },
        {
          "id": 410,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/value-equal/index.js",
          "name": "./node_modules/value-equal/index.js",
          "index": 761,
          "index2": 752,
          "size": 1136,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
          "issuerId": 159,
          "issuerName": "./node_modules/history/LocationUtils.js",
          "profile": {
            "factory": 173,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 103,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/LocationUtils.js",
              "module": "./node_modules/history/es/LocationUtils.js",
              "moduleName": "./node_modules/history/es/LocationUtils.js",
              "type": "harmony import",
              "userRequest": "value-equal",
              "loc": "4:0-37"
            },
            {
              "moduleId": 159,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
              "module": "./node_modules/history/LocationUtils.js",
              "moduleName": "./node_modules/history/LocationUtils.js",
              "type": "cjs require",
              "userRequest": "value-equal",
              "loc": "12:18-40"
            }
          ],
          "usedExports": true,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction valueEqual(a, b) {\n  if (a === b) return true;\n\n  if (a == null || b == null) return false;\n\n  if (Array.isArray(a)) {\n    return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n      return valueEqual(item, b[index]);\n    });\n  }\n\n  var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n  var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n  if (aType !== bType) return false;\n\n  if (aType === 'object') {\n    var aValue = a.valueOf();\n    var bValue = b.valueOf();\n\n    if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n    var aKeys = Object.keys(a);\n    var bKeys = Object.keys(b);\n\n    if (aKeys.length !== bKeys.length) return false;\n\n    return aKeys.every(function (key) {\n      return valueEqual(a[key], b[key]);\n    });\n  }\n\n  return false;\n}\n\nexport default valueEqual;"
        },
        {
          "id": 411,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/DOMUtils.js",
          "name": "./node_modules/history/DOMUtils.js",
          "index": 764,
          "index2": 756,
          "size": 2491,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
          "issuerId": 776,
          "issuerName": "./node_modules/history/createBrowserHistory.js",
          "profile": {
            "factory": 162,
            "building": 78
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 776,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
              "module": "./node_modules/history/createBrowserHistory.js",
              "moduleName": "./node_modules/history/createBrowserHistory.js",
              "type": "cjs require",
              "userRequest": "./DOMUtils",
              "loc": "25:16-37"
            },
            {
              "moduleId": 778,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
              "module": "./node_modules/history/createHashHistory.js",
              "moduleName": "./node_modules/history/createHashHistory.js",
              "type": "cjs require",
              "userRequest": "./DOMUtils",
              "loc": "23:16-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = exports.canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nvar addEventListener = exports.addEventListener = function addEventListener(node, event, listener) {\n  return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nvar removeEventListener = exports.removeEventListener = function removeEventListener(node, event, listener) {\n  return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nvar getConfirmation = exports.getConfirmation = function getConfirmation(message, callback) {\n  return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nvar supportsHistory = exports.supportsHistory = function supportsHistory() {\n  var ua = window.navigator.userAgent;\n\n  if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n  return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nvar supportsPopStateOnHashChange = exports.supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n  return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nvar supportsGoWithoutReloadUsingHash = exports.supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n  return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nvar isExtraneousPopstateEvent = exports.isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n  return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};"
        },
        {
          "id": 412,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
          "name": "./node_modules/react-router-dom/es/Link.js",
          "index": 769,
          "index2": 763,
          "size": 4073,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 148,
            "dependencies": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./Link",
              "loc": "5:0-27"
            },
            {
              "moduleId": 782,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
              "module": "./node_modules/react-router-dom/es/NavLink.js",
              "moduleName": "./node_modules/react-router-dom/es/NavLink.js",
              "type": "harmony import",
              "userRequest": "./Link",
              "loc": "10:0-26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport invariant from 'invariant';\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n  return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n  _inherits(Link, _React$Component);\n\n  function Link() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Link);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n      if (_this.props.onClick) _this.props.onClick(event);\n\n      if (!event.defaultPrevented && // onClick prevented default\n      event.button === 0 && // ignore right clicks\n      !_this.props.target && // let browser handle \"target=_blank\" etc.\n      !isModifiedEvent(event) // ignore clicks with modifier keys\n      ) {\n          event.preventDefault();\n\n          var history = _this.context.router.history;\n          var _this$props = _this.props,\n              replace = _this$props.replace,\n              to = _this$props.to;\n\n\n          if (replace) {\n            history.replace(to);\n          } else {\n            history.push(to);\n          }\n        }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Link.prototype.render = function render() {\n    var _props = this.props,\n        replace = _props.replace,\n        to = _props.to,\n        innerRef = _props.innerRef,\n        props = _objectWithoutProperties(_props, ['replace', 'to', 'innerRef']); // eslint-disable-line no-unused-vars\n\n    invariant(this.context.router, 'You should not use <Link> outside a <Router>');\n\n    var href = this.context.router.history.createHref(typeof to === 'string' ? { pathname: to } : to);\n\n    return React.createElement('a', _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n  };\n\n  return Link;\n}(React.Component);\n\nLink.propTypes = {\n  onClick: PropTypes.func,\n  target: PropTypes.string,\n  replace: PropTypes.bool,\n  to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired,\n  innerRef: PropTypes.oneOfType([PropTypes.string, PropTypes.func])\n};\nLink.defaultProps = {\n  replace: false\n};\nLink.contextTypes = {\n  router: PropTypes.shape({\n    history: PropTypes.shape({\n      push: PropTypes.func.isRequired,\n      replace: PropTypes.func.isRequired,\n      createHref: PropTypes.func.isRequired\n    }).isRequired\n  }).isRequired\n};\n\n\nexport default Link;"
        },
        {
          "id": 413,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Route.js",
          "name": "./node_modules/react-router-dom/es/Route.js",
          "index": 774,
          "index2": 771,
          "size": 128,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 151
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./Route",
              "loc": "15:0-29"
            },
            {
              "moduleId": 782,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
              "module": "./node_modules/react-router-dom/es/NavLink.js",
              "moduleName": "./node_modules/react-router-dom/es/NavLink.js",
              "type": "harmony import",
              "userRequest": "./Route",
              "loc": "9:0-28"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport Route from 'react-router/es/Route';\n\nexport default Route;"
        },
        {
          "id": 414,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
          "name": "./node_modules/react-router/es/Route.js",
          "index": 775,
          "index2": 770,
          "size": 6023,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Route.js",
          "issuerId": 413,
          "issuerName": "./node_modules/react-router-dom/es/Route.js",
          "profile": {
            "factory": 418,
            "building": 111,
            "dependencies": 209
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 413,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Route.js",
              "module": "./node_modules/react-router-dom/es/Route.js",
              "moduleName": "./node_modules/react-router-dom/es/Route.js",
              "type": "harmony import",
              "userRequest": "react-router/es/Route",
              "loc": "2:0-42"
            },
            {
              "moduleId": 799,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
              "module": "./node_modules/react-router/es/withRouter.js",
              "moduleName": "./node_modules/react-router/es/withRouter.js",
              "type": "harmony import",
              "userRequest": "./Route",
              "loc": "8:0-28"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport matchPath from './matchPath';\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n  return React.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n  _inherits(Route, _React$Component);\n\n  function Route() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Route);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      match: _this.computeMatch(_this.props, _this.context.router)\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Route.prototype.getChildContext = function getChildContext() {\n    return {\n      router: _extends({}, this.context.router, {\n        route: {\n          location: this.props.location || this.context.router.route.location,\n          match: this.state.match\n        }\n      })\n    };\n  };\n\n  Route.prototype.computeMatch = function computeMatch(_ref, router) {\n    var computedMatch = _ref.computedMatch,\n        location = _ref.location,\n        path = _ref.path,\n        strict = _ref.strict,\n        exact = _ref.exact,\n        sensitive = _ref.sensitive;\n\n    if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n    invariant(router, 'You should not use <Route> or withRouter() outside a <Router>');\n\n    var route = router.route;\n\n    var pathname = (location || route.location).pathname;\n\n    return path ? matchPath(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }) : route.match;\n  };\n\n  Route.prototype.componentWillMount = function componentWillMount() {\n    warning(!(this.props.component && this.props.render), 'You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored');\n\n    warning(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), 'You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored');\n\n    warning(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), 'You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored');\n  };\n\n  Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n    warning(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n    warning(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n    this.setState({\n      match: this.computeMatch(nextProps, nextContext.router)\n    });\n  };\n\n  Route.prototype.render = function render() {\n    var match = this.state.match;\n    var _props = this.props,\n        children = _props.children,\n        component = _props.component,\n        render = _props.render;\n    var _context$router = this.context.router,\n        history = _context$router.history,\n        route = _context$router.route,\n        staticContext = _context$router.staticContext;\n\n    var location = this.props.location || route.location;\n    var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n    return component ? // component prop gets first priority, only called if there's a match\n    match ? React.createElement(component, props) : null : render ? // render prop is next, only called if there's a match\n    match ? render(props) : null : children ? // children come last, always called\n    typeof children === 'function' ? children(props) : !isEmptyChildren(children) ? React.Children.only(children) : null : null;\n  };\n\n  return Route;\n}(React.Component);\n\nRoute.propTypes = {\n  computedMatch: PropTypes.object, // private, from <Switch>\n  path: PropTypes.string,\n  exact: PropTypes.bool,\n  strict: PropTypes.bool,\n  sensitive: PropTypes.bool,\n  component: PropTypes.func,\n  render: PropTypes.func,\n  children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n  location: PropTypes.object\n};\nRoute.contextTypes = {\n  router: PropTypes.shape({\n    history: PropTypes.object.isRequired,\n    route: PropTypes.object.isRequired,\n    staticContext: PropTypes.object\n  })\n};\nRoute.childContextTypes = {\n  router: PropTypes.object.isRequired\n};\n\n\nexport default Route;"
        },
        {
          "id": 415,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/DOMUtils.js",
          "name": "./node_modules/history/es/DOMUtils.js",
          "index": 788,
          "index2": 778,
          "size": 2258,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
          "issuerId": 791,
          "issuerName": "./node_modules/history/es/createHashHistory.js",
          "profile": {
            "factory": 71,
            "building": 42
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 790,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
              "module": "./node_modules/history/es/createBrowserHistory.js",
              "moduleName": "./node_modules/history/es/createBrowserHistory.js",
              "type": "harmony import",
              "userRequest": "./DOMUtils",
              "loc": "10:0-169"
            },
            {
              "moduleId": 791,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
              "module": "./node_modules/history/es/createHashHistory.js",
              "moduleName": "./node_modules/history/es/createHashHistory.js",
              "type": "harmony import",
              "userRequest": "./DOMUtils",
              "loc": "8:0-129"
            }
          ],
          "usedExports": [
            "addEventListener",
            "canUseDOM",
            "getConfirmation",
            "isExtraneousPopstateEvent",
            "removeEventListener",
            "supportsGoWithoutReloadUsingHash",
            "supportsHistory",
            "supportsPopStateOnHashChange"
          ],
          "providedExports": [
            "canUseDOM",
            "addEventListener",
            "removeEventListener",
            "getConfirmation",
            "supportsHistory",
            "supportsPopStateOnHashChange",
            "supportsGoWithoutReloadUsingHash",
            "isExtraneousPopstateEvent"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n  return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n  return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n  return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n  var ua = window.navigator.userAgent;\n\n  if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n  return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n  return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n  return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n  return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};"
        },
        {
          "id": 416,
          "identifier": "multi /home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "name": "multi ./app/index.jsx",
          "index": 0,
          "index2": 809,
          "size": 28,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": null,
          "issuerId": null,
          "issuerName": null,
          "profile": {
            "factory": 0,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 0
        },
        {
          "id": 417,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "name": "./app/index.jsx",
          "index": 1,
          "index2": 808,
          "size": 4421,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "multi /home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 416,
          "issuerName": "multi ./app/index.jsx",
          "profile": {
            "factory": 22,
            "building": 277
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 416,
              "moduleIdentifier": "multi /home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "multi ./app/index.jsx",
              "moduleName": "multi ./app/index.jsx",
              "type": "single entry",
              "userRequest": "/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "loc": "main:100000"
            }
          ],
          "usedExports": true,
          "providedExports": [
            "cookRecipe",
            "AnnotationAPI",
            "CollectionAPI",
            "SearchAPI",
            "PlayoutAPI",
            "CollectionSelector",
            "CollectionStats",
            "CollectionAnalyser",
            "QueryFactory",
            "QueryBuilder",
            "SearchSnippet",
            "ItemDetails",
            "SearchHit",
            "QueryComparisonLineChart",
            "FlexBox",
            "FlexModal",
            "FlexComponentInfo",
            "AnnotationBox",
            "CommentingForm",
            "ClassifyingForm",
            "LinkingForm",
            "FlexPlayer",
            "VimeoPlayer",
            "YouTubePlayer",
            "JWPlayer",
            "HTML5VideoPlayer",
            "HTML5AudioPlayer",
            "FlexImageViewer"
          ],
          "optimizationBailout": [],
          "depth": 1,
          "source": "//required imports for the functions\nimport { render } from 'react-dom';\n\n// tools\nimport CollectionRecipe from './CollectionRecipe';\nimport SingleSearchRecipe from './SingleSearchRecipe';\nimport ComparativeSearchRecipe from './ComparativeSearchRecipe';\nimport ItemDetailsRecipe from './ItemDetailsRecipe';\n\n// workspace\nimport WorkspaceProjectsRecipe from './WorkspaceProjectsRecipe';\n\n//other\nimport UserSpaceRecipe from './UserSpaceRecipe';\nimport ExampleRecipe from './ExampleRecipe';\n\nimport '../sass/labo-components.scss';\n//CSS must be included in the entry point to allow Webpack\n// to detect and run CSS .\n\n//cooking function\n//TODO the user variable is now filled with the INSTANCE_NAME from settings.py\n//\tInstead the user object (with id, name & attributes) will be passed and should be properly handled\nexport function cookRecipe(recipe, params, user, elementId) {\n\tvar component = null;\n\n\tswitch (recipe.type) {\n\t\t// tools\n\t\tcase 'item-details':\n\t\t\tcomponent = React.createElement(ItemDetailsRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tcase 'single-search':\n\t\t\tcomponent = React.createElement(SingleSearchRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tcase 'comparative-search':\n\t\t\tcomponent = React.createElement(ComparativeSearchRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tcase 'collection-analysis':\n\t\t\tcomponent = React.createElement(CollectionRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\n\t\t// workspace\n\t\tcase 'workspace-projects':\n\t\t\tcomponent = React.createElement(WorkspaceProjectsRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\n\t\t// other\n\t\tcase 'user-space':\n\t\t\tcomponent = React.createElement(UserSpaceRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tcase 'example':\n\t\t\tcomponent = React.createElement(ExampleRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tconsole.log(recipe);\n\t\t\tconsole.error('Please provide a valid recipe');\n\t\t\treturn;\n\t}\n\n\t// render the component\n\tif (component) {\n\t\trender(component, document.getElementById(elementId));\n\t}\n}\n\n//apis\nexport { default as AnnotationAPI } from './api/AnnotationAPI';\nexport { default as CollectionAPI } from './api/CollectionAPI';\nexport { default as SearchAPI } from './api/SearchAPI';\nexport { default as PlayoutAPI } from './api/PlayoutAPI';\n\n//collection components\nexport { default as CollectionSelector } from './components/collection/CollectionSelector';\nexport { default as CollectionStats } from './components/collection/CollectionStats';\nexport { default as CollectionAnalyser } from './components/collection/CollectionAnalyser';\n\n//search components\nexport { default as QueryFactory } from './components/search/QueryFactory';\nexport { default as QueryBuilder } from './components/search/QueryBuilder';\nexport { default as SearchSnippet } from './components/search/SearchSnippet';\nexport { default as ItemDetails } from './components/search/ItemDetails';\nexport { default as SearchHit } from './components/search/SearchHit';\n\n//data visualisation components\nexport { default as QueryComparisonLineChart } from './components/stats/QueryComparisonLineChart';\n\n//flex components\nexport { default as FlexBox } from './components/FlexBox';\nexport { default as FlexModal } from './components/FlexModal';\nexport { default as FlexComponentInfo } from './components/FlexComponentInfo';\n\n//annotation components\nexport { default as AnnotationBox } from './components/annotation/AnnotationBox';\nexport { default as CommentingForm } from './components/annotation/CommentingForm';\nexport { default as ClassifyingForm } from './components/annotation/ClassifyingForm';\nexport { default as LinkingForm } from './components/annotation/LinkingForm';\n\n//video players\nexport { default as FlexPlayer } from './components/player/video/FlexPlayer';\nexport { default as VimeoPlayer } from './components/player/video/VimeoPlayer';\nexport { default as YouTubePlayer } from './components/player/video/YouTubePlayer';\nexport { default as JWPlayer } from './components/player/video/JWPlayer';\nexport { default as HTML5VideoPlayer } from './components/player/video/HTML5VideoPlayer';\n\n//audio player\nexport { default as HTML5AudioPlayer } from './components/player/audio/HTML5AudioPlayer';\n\n//image viewer\nexport { default as FlexImageViewer } from './components/player/image/FlexImageViewer';"
        },
        {
          "id": 418,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "name": "./app/CollectionRecipe.jsx",
          "index": 3,
          "index2": 690,
          "size": 11780,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 37,
            "building": 297,
            "dependencies": 1595
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./CollectionRecipe",
              "loc": "5:0-50"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport FlexRouter from './util/FlexRouter';\nimport IDUtil from './util/IDUtil';\nimport ComponentUtil from './util/ComponentUtil';\nimport CollectionUtil from './util/CollectionUtil';\nimport FlexBox from './components/FlexBox';\nimport FlexModal from './components/FlexModal';\nimport CollectionAnalyser from './components/collection/CollectionAnalyser';\nimport CollectionSelector from './components/collection/CollectionSelector';\nimport CollectionStats from './components/collection/CollectionStats';\nimport FieldAnalysisStats from './components/collection/FieldAnalysisStats';\nimport QueryComparisonLineChart from './components/stats/QueryComparisonLineChart';\n\nvar CollectionRecipe = function (_React$Component) {\n\t_inherits(CollectionRecipe, _React$Component);\n\n\tfunction CollectionRecipe(props) {\n\t\t_classCallCheck(this, CollectionRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tuser: _this.props.user || { id: 'testuser', name: 'Test user', attributes: [] },\n\t\t\tselectedCollections: {},\n\t\t\tactiveCollection: null,\n\t\t\tcollectionStats: null, //output from the collectionSelector\n\t\t\tfieldAnalysisStats: null, //output from the CollectionAnalyser\n\t\t\tfieldAnalysisTimeline: null //output from the CollectionAnalyser\n\t\t};\n\t\t_this.CLASS_PREFIX = 'rcp__cl';\n\t\treturn _this;\n\t}\n\n\tCollectionRecipe.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.props.params.cids) {\n\t\t\tCollectionUtil.generateCollectionConfigs(this.props.params.cids.split(','), this.onConfigsLoaded.bind(this));\n\t\t}\n\t};\n\n\tCollectionRecipe.prototype.onConfigsLoaded = function onConfigsLoaded(configs) {\n\t\tvar selectedCollections = {};\n\t\tconfigs.forEach(function (conf) {\n\t\t\tselectedCollections[conf.collectionId] = conf;\n\t\t});\n\t\tthis.setState({\n\t\t\tselectedCollections: selectedCollections\n\t\t});\n\t};\n\n\t//redeives data from child components\n\n\n\tCollectionRecipe.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'CollectionSelector') {\n\t\t\tif (data) {\n\t\t\t\tvar sc = this.state.selectedCollections;\n\t\t\t\tsc[data.collectionId] = data;\n\t\t\t\tthis.setState({\n\t\t\t\t\tselectedCollections: sc,\n\t\t\t\t\tactiveCollection: data.collectionId,\n\t\t\t\t\tfieldAnalysisStats: null,\n\t\t\t\t\tfieldAnalysisTimeline: null\n\t\t\t\t}, this.onCollectionAdded.bind(this));\n\t\t\t}\n\t\t} else if (componentClass == 'CollectionAnalyser') {\n\t\t\tthis.setState({\n\t\t\t\tfieldAnalysisStats: data.fieldAnalysisStats,\n\t\t\t\tfieldAnalysisTimeline: data.fieldAnalysisTimeline\n\t\t\t});\n\t\t}\n\t};\n\n\tCollectionRecipe.prototype.onCollectionAdded = function onCollectionAdded() {\n\t\tComponentUtil.hideModal(this, 'showModal', 'collection__modal', true);\n\t\tthis.updateBrowserHistory();\n\t};\n\n\tCollectionRecipe.prototype.removeCollection = function removeCollection(collectionId) {\n\t\tvar collections = this.state.selectedCollections;\n\t\tvar ac = this.state.activeCollection;\n\t\tdelete collections[collectionId];\n\n\t\tvar newStateObj = {\n\t\t\tselectedCollections: collections\n\t\t\t//if you remove the selected collection also reset the active stats/visuals\n\t\t};if (ac == collectionId) {\n\t\t\tnewStateObj['activeCollection'] = null;\n\t\t\tnewStateObj['fieldAnalysisStats'] = null;\n\t\t\tnewStateObj['fieldAnalysisTimeline'] = null;\n\t\t}\n\t\tthis.setState(newStateObj, this.updateBrowserHistory.bind(this));\n\t};\n\n\tCollectionRecipe.prototype.setActiveCollection = function setActiveCollection(e) {\n\t\tvar collectionId = e.target.id;\n\t\tthis.setState({\n\t\t\tactiveCollection: collectionId,\n\t\t\tfieldAnalysisStats: null, //reset the field stats\n\t\t\tfieldAnalysisTimeline: null //reset the analysis timeline\n\t\t});\n\t};\n\n\tCollectionRecipe.prototype.updateBrowserHistory = function updateBrowserHistory() {\n\t\tvar params = null;\n\t\tif (Object.keys(this.state.selectedCollections).length > 0) {\n\t\t\tparams = { cids: Object.keys(this.state.selectedCollections).join(',') };\n\t\t}\n\t\tFlexRouter.setBrowserHistory(params, this.constructor.name);\n\t};\n\n\tCollectionRecipe.prototype.submitToRecipe = function submitToRecipe(e) {\n\t\te.preventDefault();\n\t\tvar recipeId = this.refs.recipe.value;\n\t\tvar cids = Object.keys(this.state.selectedCollections);\n\t\tvar recipe = this.getRecipe(recipeId);\n\t\tif (cids && recipe) {\n\t\t\tFlexRouter.gotoSearch(recipe.path, cids);\n\t\t}\n\t};\n\n\tCollectionRecipe.prototype.getRecipe = function getRecipe(recipeId) {\n\t\tif (this.props.recipe.ingredients.recipes) {\n\t\t\tvar tmp = this.props.recipe.ingredients.recipes.filter(function (r) {\n\t\t\t\treturn r.id == recipeId;\n\t\t\t});\n\t\t\tif (tmp.length == 1) {\n\t\t\t\treturn tmp[0];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tCollectionRecipe.prototype.showCollectionStats = function showCollectionStats(collectionId, e) {\n\t\te.stopPropagation();\n\t\tvar collectionData = this.getCollectionData(collectionId);\n\t\tif (collectionData) {\n\t\t\tthis.setState({\n\t\t\t\tshowStatsModal: true,\n\t\t\t\tactiveCollectionStats: collectionData.collectionStats\n\t\t\t});\n\t\t}\n\t};\n\n\tCollectionRecipe.prototype.getCollectionData = function getCollectionData(collectionId) {\n\t\tif (this.state.selectedCollections) {\n\t\t\treturn this.state.selectedCollections[collectionId];\n\t\t}\n\t\treturn null;\n\t};\n\n\tCollectionRecipe.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar collectionConfig = this.getCollectionData(this.state.activeCollection);\n\n\t\tvar collectionModal = null; //for selecting collections for the list\n\t\tvar collectionBlock = null; //shows all selected collections\n\n\t\tvar statsModal = null; //for selecting collections for the list\n\n\t\tvar analysisBlock = null; //only shown after a collection has been selected\n\n\t\tvar fieldAnalysisTimeline = null; //show the timeline at the bottom\n\n\t\tif (this.state.selectedCollections) {\n\t\t\tvar items = Object.keys(this.state.selectedCollections).map(function (key) {\n\t\t\t\tvar c = _this2.state.selectedCollections[key];\n\t\t\t\tvar classNames = ['list-group-item'];\n\t\t\t\tvar collectionTitle = c.collectionInfo ? c.collectionInfo.title : c.collectionId;\n\t\t\t\tif (key == _this2.state.activeCollection) {\n\t\t\t\t\tclassNames.push('active');\n\t\t\t\t}\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\t{ key: key, id: key, className: classNames.join(' '), onClick: _this2.setActiveCollection.bind(_this2) },\n\t\t\t\t\tReact.createElement('span', { className: 'fa fa-remove', onClick: _this2.removeCollection.bind(_this2, key) }),\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tcollectionTitle,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-default', style: { float: 'right', marginTop: '-5px' },\n\t\t\t\t\t\t\tonClick: _this2.showCollectionStats.bind(_this2, key), title: 'Inspect collection' },\n\t\t\t\t\t\tReact.createElement('span', { className: 'fa fa-bar-chart text-muted' })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tvar recipes = this.props.recipe.ingredients.recipes.map(function (r) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'option',\n\t\t\t\t\t{ id: r.id, value: r.id },\n\t\t\t\t\tr.label\n\t\t\t\t);\n\t\t\t});\n\t\t\tcollectionBlock = React.createElement(\n\t\t\t\tFlexBox,\n\t\t\t\t{ title: 'Selected collections' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('input-area', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'text-right' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: ComponentUtil.showModal.bind(this, this, 'showModal') },\n\t\t\t\t\t\t\t'Add collection\\xA0',\n\t\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-plus' })\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\t\titems\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'form',\n\t\t\t\t\t\t{ onSubmit: this.submitToRecipe.bind(this) },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'select',\n\t\t\t\t\t\t\t{ ref: 'recipe', className: 'form-control' },\n\t\t\t\t\t\t\trecipes\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'text-right' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ type: 'submit', className: 'btn btn-default' },\n\t\t\t\t\t\t\t\t'Submit collections to  recipe'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//collection modal\n\t\tif (this.state.showModal) {\n\t\t\tcollectionModal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: 'collection__modal',\n\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\towner: this,\n\t\t\t\t\tsize: 'large',\n\t\t\t\t\ttitle: 'Select a collection' },\n\t\t\t\tReact.createElement(CollectionSelector, {\n\t\t\t\t\tonOutput: this.onComponentOutput.bind(this),\n\t\t\t\t\tshowSelect: true,\n\t\t\t\t\tshowBrowser: true })\n\t\t\t);\n\t\t}\n\n\t\t//showing the (Elasticsearch) stats of the selected collection\n\t\tif (this.state.showStatsModal) {\n\t\t\tstatsModal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: 'stats__modal',\n\t\t\t\t\tstateVariable: 'showStatsModal',\n\t\t\t\t\towner: this,\n\t\t\t\t\tsize: 'large',\n\t\t\t\t\ttitle: 'Collection stats' },\n\t\t\t\tReact.createElement(CollectionStats, { collectionConfig: collectionConfig })\n\t\t\t);\n\t\t}\n\n\t\t//TODO make sure that this is only shown when a collection has been selected\n\t\tif (collectionConfig) {\n\t\t\tvar collectionAnalyser = null;\n\t\t\tvar fieldAnalysisStats = null;\n\n\t\t\t//the collection analyser outputs the field analysis & timeline stats in onComponentOutput\n\t\t\tcollectionAnalyser = React.createElement(CollectionAnalyser, {\n\t\t\t\tkey: '__ca__' + collectionConfig.collectionId,\n\t\t\t\tcollectionConfig: collectionConfig,\n\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t});\n\n\t\t\tif (this.state.fieldAnalysisStats) {\n\t\t\t\tfieldAnalysisStats = React.createElement(FieldAnalysisStats, { data: this.state.fieldAnalysisStats, collectionConfig: collectionConfig });\n\t\t\t}\n\n\t\t\tif (this.state.fieldAnalysisTimeline) {\n\t\t\t\tfieldAnalysisTimeline = React.createElement(QueryComparisonLineChart, {\n\t\t\t\t\tdata: this.state.fieldAnalysisTimeline,\n\t\t\t\t\tcomparisonId: IDUtil.guid() });\n\t\t\t}\n\n\t\t\tanalysisBlock = React.createElement(\n\t\t\t\tFlexBox,\n\t\t\t\t{ title: 'Collection analysis' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('input-area', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tcollectionAnalyser\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tfieldAnalysisStats\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('collection-recipe') },\n\t\t\tcollectionModal,\n\t\t\tstatsModal,\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-6' },\n\t\t\t\t\tcollectionBlock\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-6' },\n\t\t\t\t\tanalysisBlock\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tfieldAnalysisTimeline\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn CollectionRecipe;\n}(React.Component);\n\nexport default CollectionRecipe;"
        },
        {
          "id": 419,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/MetadataSchemaUtil.js",
          "name": "./app/util/MetadataSchemaUtil.js",
          "index": 10,
          "index2": 5,
          "size": 3598,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
          "issuerId": 105,
          "issuerName": "./app/collection/mappings/CollectionConfig.js",
          "profile": {
            "factory": 311,
            "building": 92
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 105,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
              "module": "./app/collection/mappings/CollectionConfig.js",
              "moduleName": "./app/collection/mappings/CollectionConfig.js",
              "type": "harmony import",
              "userRequest": "../../util/MetadataSchemaUtil",
              "loc": "4:0-63"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar MetadataSchemaUtil = {\n\n\t//this is only called whenever the item details need to be extracted and displayed\n\textractStructuredData: function extractStructuredData(result) {\n\t\tvar data = null;\n\n\t\t//try to extract different formats if the data is unknown\n\t\tdata = MetadataSchemaUtil.extractDIDLData(result);\n\t\tif (data == null) {\n\t\t\tdata = MetadataSchemaUtil.extractCMDData(result);\n\t\t\tif (data == null) {\n\t\t\t\tdata = MetadataSchemaUtil.extractDCData(result);\n\t\t\t}\n\t\t}\n\t\treturn data;\n\t},\n\n\t//verteld verleden collecties hebben veelal DIDL\n\t//FIXME this function is really unsafe!! (existenceo of properties should be checked!)\n\textractDIDLData: function extractDIDLData(result) {\n\t\tif (result['oaipmh:metadata'] && result['oaipmh:metadata']['didl:DIDL']) {\n\t\t\treturn {\n\t\t\t\ttitle: result['oaipmh:metadata']['didl:DIDL']['didl:Item']['didl:Item'][0]['didl:Component']['didl:Resource']['mods:mods']['mods:titleInfo']['mods:title'],\n\t\t\t\tdate: result['oaipmh:metadata']['didl:DIDL']['didl:Item']['didl:Item'][0]['didl:Component']['didl:Resource']['mods:mods']['mods:originInfo']['mods:dateCreated'],\n\t\t\t\tdescription: result['oaipmh:metadata']['didl:DIDL']['didl:Item']['didl:Item'][0]['didl:Component']['didl:Resource']['mods:mods']['mods:abstract'],\n\t\t\t\tplayableContent: null //TODO\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\t//Formaat voor o.a.(?) de soundbites collectie (NB: zoeken door de Soundbites collectie werkt niet!)\n\t//FIXME this function is really unsafe!! (existenceo of properties should be checked!)\n\textractCMDData: function extractCMDData(result) {\n\t\tif (result['cmd:CMD']) {\n\t\t\tvar resourceList = [];\n\t\t\tvar rl = result['cmd:CMD']['cmd:Resources']['cmd:ResourceProxyList']['cmd:ResourceProxy'];\n\t\t\tif (rl.length && rl.length > 0) {\n\t\t\t\tresourceList = rl.map(function (value) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\turl: value['cmd:ResourceRef'],\n\t\t\t\t\t\tmimeType: value['cmd:ResourceType']['@mimetype']\n\t\t\t\t\t};\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tresourceList.push({\n\t\t\t\t\turl: rl['cmd:ResourceRef'],\n\t\t\t\t\tmimeType: rl['cmd:ResourceType']['@mimetype']\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn {\n\t\t\t\ttitle: result['cmd:CMD']['cmd:Components']['cmd:Soundbites-recording']['cmd:SESSION']['cmd:Name'],\n\t\t\t\tdate: result['cmd:CMD']['cmd:Header']['cmd:MdCreationDate'],\n\t\t\t\tsourceURL: result['cmd:CMD']['cmd:Header']['cmd:MdSelfLink'],\n\t\t\t\tspecialProperties: {\n\t\t\t\t\t'Creator': result['cmd:CMD']['cmd:Header']['cmd:MdCreator']\n\t\t\t\t},\n\t\t\t\tplayableContent: resourceList\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\textractDCData: function extractDCData(result) {\n\t\tif (result['dc:title']) {\n\t\t\tvar title = _typeof(result['dc:title']) == 'object' ? result['dc:title'].join('; ') : result['dc:title'];\n\t\t\tvar date = result['dc:date'];\n\t\t\tif (date) {\n\t\t\t\tdate = _typeof(result['dc:date']) == 'object' ? result['dc:date'].join('; ') : result['dc:date'];\n\t\t\t}\n\t\t\tvar creator = result['dc:creator'];\n\t\t\tif (creator) {\n\t\t\t\tcreator = _typeof(result['dc:creator']) == 'object' ? result['dc:creator'].join('; ') : result['dc:creator'];\n\t\t\t}\n\t\t\tvar description = result['dc:description'];\n\t\t\tif (description) {\n\t\t\t\tdescription = _typeof(result['dc:description']) == 'object' ? result['dc:description'].join('; ') : result['dc:description'];\n\t\t\t}\n\t\t\treturn {\n\t\t\t\ttitle: title,\n\t\t\t\tdate: date,\n\t\t\t\tcreator: creator,\n\t\t\t\tdescription: description\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t}\n\n};\n\nexport default MetadataSchemaUtil;"
        },
        {
          "id": 420,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "name": "./node_modules/moment/locale ^\\.\\/.*$",
          "index": 15,
          "index2": 125,
          "size": 2858,
          "cacheable": true,
          "built": true,
          "optional": true,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
          "issuerId": 0,
          "issuerName": "./node_modules/moment/moment.js",
          "profile": {
            "factory": 74,
            "building": 52,
            "dependencies": 1417
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
              "module": "./node_modules/moment/moment.js",
              "moduleName": "./node_modules/moment/moment.js",
              "type": "cjs require context",
              "userRequest": "./locale",
              "loc": "1845:12-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5
        },
        {
          "id": 421,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionMapping.js",
          "name": "./app/collection/mappings/CollectionMapping.js",
          "index": 134,
          "index2": 131,
          "size": 258,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
          "issuerId": 45,
          "issuerName": "./app/util/CollectionUtil.js",
          "profile": {
            "factory": 994,
            "building": 171
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 45,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
              "module": "./app/util/CollectionUtil.js",
              "moduleName": "./app/util/CollectionUtil.js",
              "type": "harmony import",
              "userRequest": "../collection/mappings/CollectionMapping",
              "loc": "17:0-73"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import NISVCatalogueConfig from './NISVCatalogueConfig';\n\nvar CollectionMapping = {\n\n  'nisv-catalogue-aggr': NISVCatalogueConfig,\n  'nisv-catalogue-radio': NISVCatalogueConfig,\n  'nisv-catalogue-tv': NISVCatalogueConfig\n};\n\nexport default CollectionMapping;"
        },
        {
          "id": 422,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/NISVCatalogueConfig.js",
          "name": "./app/collection/mappings/NISVCatalogueConfig.js",
          "index": 135,
          "index2": 130,
          "size": 10954,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionMapping.js",
          "issuerId": 421,
          "issuerName": "./app/collection/mappings/CollectionMapping.js",
          "profile": {
            "factory": 184,
            "building": 202,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 421,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionMapping.js",
              "module": "./app/collection/mappings/CollectionMapping.js",
              "moduleName": "./app/collection/mappings/CollectionMapping.js",
              "type": "harmony import",
              "userRequest": "./NISVCatalogueConfig",
              "loc": "1:0-56"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionConfig from './CollectionConfig';\n\nvar NISVCatalogueConfig = function (_CollectionConfig) {\n\t_inherits(NISVCatalogueConfig, _CollectionConfig);\n\n\tfunction NISVCatalogueConfig(collectionId, stats, info) {\n\t\t_classCallCheck(this, NISVCatalogueConfig);\n\n\t\treturn _possibleConstructorReturn(this, _CollectionConfig.call(this, collectionId, stats, info));\n\t}\n\n\t//used to prevent graphs to blow up in case the minimum date is really low (because of incorrect data)\n\n\n\tNISVCatalogueConfig.prototype.getMinimunYear = function getMinimunYear() {\n\t\treturn 1850;\n\t};\n\n\t/*\n getVideoBaseUrl() {\n \treturn _play + '/api/play'\n }\n \t//Note: This endpoint does not support-pseudo streaming yet\n getAudioBaseUrl() {\n \treturn _play + '/api/play'\n }*/\n\n\tNISVCatalogueConfig.prototype.getVideoBaseUrl = function getVideoBaseUrl() {\n\t\treturn 'http://lbas2.beeldengeluid.nl:8093/viz';\n\t};\n\n\tNISVCatalogueConfig.prototype.getAudioBaseUrl = function getAudioBaseUrl() {\n\t\treturn 'http://lbas2.beeldengeluid.nl:8093/avid';\n\t};\n\n\tNISVCatalogueConfig.prototype.requiresPlayoutAccess = function requiresPlayoutAccess() {\n\t\treturn false;\n\t};\n\n\tNISVCatalogueConfig.prototype.getPreferredDateField = function getPreferredDateField() {\n\t\treturn 'bg:publications.bg:publication.bg:sortdate';\n\t};\n\n\tNISVCatalogueConfig.prototype.getFacets = function getFacets() {\n\t\treturn [{\n\t\t\tfield: 'bg:publications.bg:publication.bg:broadcasters.bg:broadcaster.keyword',\n\t\t\ttitle: 'Broadcaster',\n\t\t\tid: 'broadcaster',\n\t\t\ttype: 'string'\n\t\t}, {\n\t\t\tfield: 'bg:genres.bg:genre.keyword',\n\t\t\ttitle: 'Genre',\n\t\t\tid: 'genre',\n\t\t\ttype: 'string'\n\t\t}, {\n\t\t\tfield: 'bg:keywords.bg:keyword.keyword',\n\t\t\ttitle: 'Keyword',\n\t\t\tid: 'keyword',\n\t\t\ttype: 'string'\n\t\t}];\n\t};\n\n\tNISVCatalogueConfig.prototype.getMetadataFieldCategories = function getMetadataFieldCategories() {\n\t\treturn [{\n\t\t\t'id': 'titles',\n\t\t\t'label': 'Titles',\n\t\t\t'fields': ['bga:series.bg:maintitles.bg:title', 'bga:season.bg:maintitles.bg:title', 'bga:segment.bg:maintitles.bg:title', 'bg:maintitles.bg:title']\n\t\t}, {\n\t\t\t'id': 'descriptions',\n\t\t\t'label': 'Descriptions',\n\t\t\t'fields': ['bg:summary', 'bg:description', 'bga:segment.bg:description', 'bg:museum-description', 'bga:series.bg:museum-description', 'bga:segment.bg:museum-description']\n\t\t}, {\n\t\t\t'id': 'subtitles',\n\t\t\t'label': 'Subtitles',\n\t\t\t'fields': ['bg:transcripts.bg:transcript.bg:text', 'bga:segment.bg:transcripts.bg:transcript.bg:text']\n\t\t}];\n\t};\n\n\tNISVCatalogueConfig.prototype.getItemDetailData = function getItemDetailData(result, currentDateField) {\n\t\tresult = this.formatSearchResult(result);\n\t\tvar formattedResult = {};\n\t\tformattedResult.resourceId = result._id;\n\t\tformattedResult.index = result._index;\n\t\tformattedResult.docType = result._type;\n\t\tformattedResult.title = this.__extractTitle(result);\n\t\tformattedResult.description = this.__extractDescription(result);\n\t\tformattedResult.date = this.__extractDate(result, currentDateField);\n\t\tformattedResult.sourceURL = this.__extractSourceURL(result);\n\t\tformattedResult.specialProperties = this.__extractSpecialProperties(result);\n\n\t\tvar content = this.__extractPlayableContent(result);\n\t\tformattedResult.playableContent = content.playableContent;\n\t\tformattedResult.mediaTypes = content.mediaTypes;\n\t\tformattedResult.rawData = result;\n\t\treturn formattedResult;\n\t};\n\n\tNISVCatalogueConfig.prototype.toPrettyFieldName = function toPrettyFieldName(esFieldName) {\n\t\tif (esFieldName) {\n\t\t\t//first split the field based on a dot\n\t\t\tvar tmp = esFieldName.split('.');\n\n\t\t\tvar isKeywordField = false;\n\n\t\t\t//if the last field is called raw or keyword (ES reserved names), drop it\n\t\t\tif (tmp[tmp.length - 1] == 'raw' || tmp[tmp.length - 1] == 'keyword') {\n\t\t\t\tisKeywordField = true;\n\t\t\t\ttmp.pop();\n\t\t\t}\n\n\t\t\tvar leaf = tmp[tmp.length - 1];\n\t\t\tvar parent = null;\n\t\t\tvar metadataLayer = '';\n\t\t\tvar prettyName = '';\n\n\t\t\t//first determine the 'metadata layer', e.g. season, series, program or segment\n\t\t\tif (tmp[0].indexOf('bga:') == -1) {\n\t\t\t\tmetadataLayer = 'program';\n\t\t\t} else {\n\t\t\t\tmetadataLayer = tmp[0].substring(tmp[0].indexOf(':') + 1);\n\t\t\t\ttmp.splice(0, 1);\n\t\t\t}\n\n\t\t\tif (tmp.length > 0) {\n\t\t\t\tparent = tmp[0].substring(tmp[0].indexOf(':') + 1);\n\t\t\t}\n\n\t\t\tprettyName = metadataLayer + ' => ' + leaf;\n\t\t\tif (parent) {\n\t\t\t\tprettyName += ' (in: ' + parent + ')';\n\t\t\t}\n\t\t\tif (isKeywordField) {\n\t\t\t\tprettyName += ' *';\n\t\t\t}\n\t\t\treturn prettyName.replace('bg:', '');\n\t\t}\n\t\treturn esFieldName;\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractTitle = function __extractTitle(result) {\n\t\tvar title = null;\n\t\t//first check the series title\n\t\tif (result.hasOwnProperty('bga:series')) {\n\t\t\tvar series = result['bga:series'];\n\t\t\tif (series.hasOwnProperty('bg:maintitles') && series['bg:maintitles'].hasOwnProperty('bg:title')) {\n\t\t\t\ttitle = series['bg:maintitles']['bg:title'].join(' / ');\n\t\t\t}\n\t\t}\n\t\t//then check the season title\n\t\tif (result.hasOwnProperty('bga:season')) {\n\t\t\tvar season = result['bga:season'];\n\t\t\tif (season.hasOwnProperty('bg:maintitles') && season['bg:maintitles'].hasOwnProperty('bg:title')) {\n\t\t\t\ttitle = title ? title + '; ' : '';\n\t\t\t\ttitle += season['bg:maintitles']['bg:title'].join(' / ');\n\t\t\t}\n\t\t}\n\t\t//then check the expression title\n\t\tif (result.hasOwnProperty('bg:maintitles') && result['bg:maintitles'].hasOwnProperty('bg:title')) {\n\t\t\ttitle = title ? title + ': ' : '';\n\t\t\ttitle += result['bg:maintitles']['bg:title'].join(' / ');\n\t\t\tif (result.hasOwnProperty('bg:subtitles') && result['bg:subtitles'].hasOwnProperty('bg:title')) {\n\t\t\t\ttitle += ' - ' + result['bg:subtitles']['bg:title'].join('; ');\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractDescription = function __extractDescription(result) {\n\t\tif (result.hasOwnProperty('bg:summary')) {\n\t\t\treturn result['bg:summary'];\n\t\t} else {\n\t\t\tvar temp = [result.broadcaster, result.genre];\n\t\t\treturn temp.filter(function (d) {\n\t\t\t\treturn d ? true : false;\n\t\t\t}).join(' ');\n\t\t}\n\t\treturn null;\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractDate = function __extractDate(result, currentDateField) {\n\t\tvar usePublicationDate = true;\n\t\tif (currentDateField) {\n\t\t\t//console.debug(currentDateField);\n\t\t\t//if the selected date field is something else than the default sortdate try to fetch something different\n\t\t\tif (currentDateField.indexOf('sortdate') == -1) {}\n\t\t}\n\t\tif (usePublicationDate) {\n\t\t\tif (result.hasOwnProperty('bg:publications') && result['bg:publications'].hasOwnProperty('bg:publication')) {\n\t\t\t\tvar pubs = result['bg:publications']['bg:publication'];\n\t\t\t\tif (pubs.hasOwnProperty('bg:sortdate')) {\n\t\t\t\t\treturn pubs['bg:sortdate'];\n\t\t\t\t} else if (pubs.map) {\n\t\t\t\t\t//make sure it is actually an array\n\t\t\t\t\treturn pubs.map(function (pub) {\n\t\t\t\t\t\treturn pub.hasOwnProperty('bg:sortdate') ? pub['bg:sortdate'] : '';\n\t\t\t\t\t}).join(' / ');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractPlayableContent = function __extractPlayableContent(result) {\n\t\tvar playableContent = null;\n\t\tvar mediaTypes = null;\n\n\t\tvar guci = null;\n\t\tvar dmguid = null;\n\t\tvar mimeType = 'video/mp4';\n\n\t\t//determine whether the content is radio or not\n\t\tif (result.hasOwnProperty('bga:series')) {\n\t\t\tvar series = result['bga:series'];\n\t\t\tif (series.hasOwnProperty('bg:distributionchannel') && result['bga:series']['bg:distributionchannel'].toLowerCase() == 'radio') {\n\t\t\t\tmimeType = 'audio/mp3';\n\t\t\t} else if (series.hasOwnProperty('bg:catalog') && series['bg:catalog'] == 'Foto') {\n\t\t\t\tmimeType = 'image/jpeg';\n\t\t\t}\n\t\t}\n\n\t\t//look through the carriers\tto fetch the dmguid / guci needed to build the play-out URL\n\t\tif (result.hasOwnProperty('bg:carriers')) {\n\t\t\tvar temp = result['bg:carriers'];\n\t\t\tif (temp.hasOwnProperty('bg:carrier')) {\n\t\t\t\tvar carriers = temp['bg:carrier'];\n\t\t\t\tif (carriers.hasOwnProperty('bg:carriertype')) {\n\t\t\t\t\tcarriers = [carriers];\n\t\t\t\t}\n\t\t\t\tcarriers = carriers.filter(function (c) {\n\t\t\t\t\tif (c.hasOwnProperty('bg:carriertype')) {\n\t\t\t\t\t\treturn c['bg:carriertype'] == 'media archive';\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tguci = carriers.length > 0 ? carriers[0]['bg:carrierreference'] : null;\n\t\t\t\tdmguid = carriers.length > 0 ? carriers[0]['bg:dmguid'] : null;\n\t\t\t}\n\t\t}\n\n\t\t//finall assign the results to the playableContent (also fill in the found media types)\n\t\tif (mimeType == 'audio/mp3' && dmguid) {\n\t\t\tvar audioUrl = this.getAudioBaseUrl() + '/nisv-catalogue-aggr/';\n\t\t\taudioUrl += dmguid + '?cid=' + _clientId + '&at=' + _chickenStock;\n\t\t\tplayableContent = [{\n\t\t\t\turl: this.getAudioBaseUrl() + '/' + dmguid,\n\t\t\t\tmimeType: mimeType,\n\t\t\t\tassetId: dmguid\n\t\t\t}];\n\t\t\tmediaTypes = ['audio'];\n\t\t} else if (mimeType == 'video/mp4' && guci) {\n\t\t\tvar videoUrl = this.getVideoBaseUrl() + '/nisv-catalogue-aggr/';\n\t\t\tvideoUrl += guci + '?cid=' + _clientId + '&at=' + _chickenStock;\n\t\t\tplayableContent = [{\n\t\t\t\turl: this.getVideoBaseUrl() + '/' + guci,\n\t\t\t\tmimeType: mimeType,\n\t\t\t\tassetId: guci\n\t\t\t}];\n\t\t\tmediaTypes = ['video'];\n\t\t} else if (mimeType == 'image/jpeg') {\n\t\t\tmediaTypes = ['image'];\n\t\t}\n\t\treturn {\n\t\t\tplayableContent: playableContent,\n\t\t\tmediaTypes: mediaTypes\n\t\t};\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractSourceURL = function __extractSourceURL(result) {\n\t\tif (result.hasOwnProperty('dc:relation')) {\n\t\t\treturn result['dc:relation'];\n\t\t}\n\t\treturn null;\n\t};\n\n\t//these are the properties that will be shown in the regular item details table\n\n\n\tNISVCatalogueConfig.prototype.__extractSpecialProperties = function __extractSpecialProperties(result) {\n\t\tvar specialProperties = {};\n\t\t//broadcaster\n\t\tif (result.hasOwnProperty('bg:publications') && result['bg:publications'].hasOwnProperty('bg:publication')) {\n\t\t\tif (result['bg:publications']['bg:publication'].hasOwnProperty('bg:broadcasters')) {\n\t\t\t\tspecialProperties['Broadcaster'] = result['bg:publications']['bg:publication']['bg:broadcasters']['bg:broadcaster'];\n\t\t\t}\n\t\t}\n\t\t//genre\n\t\tif (result.hasOwnProperty('bg:genres') && result['bg:genres'].hasOwnProperty('bg:genre')) {\n\t\t\tspecialProperties['Genre'] = result['bg:genres']['bg:genre'];\n\t\t}\n\t\treturn specialProperties;\n\t};\n\n\treturn NISVCatalogueConfig;\n}(CollectionConfig);\n\nexport default NISVCatalogueConfig;"
        },
        {
          "id": 423,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "name": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "index": 140,
          "index2": 157,
          "size": 26469,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/index.js",
          "issuerId": 286,
          "issuerName": "./node_modules/react-autosuggest/dist/index.js",
          "profile": {
            "factory": 224,
            "building": 170,
            "dependencies": 25
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 286,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/index.js",
              "module": "./node_modules/react-autosuggest/dist/index.js",
              "moduleName": "./node_modules/react-autosuggest/dist/index.js",
              "type": "cjs require",
              "userRequest": "./Autosuggest",
              "loc": "3:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _arrays = require('shallow-equal/arrays');\n\nvar _arrays2 = _interopRequireDefault(_arrays);\n\nvar _reactAutowhatever = require('react-autowhatever');\n\nvar _reactAutowhatever2 = _interopRequireDefault(_reactAutowhatever);\n\nvar _theme = require('./theme');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar alwaysTrue = function alwaysTrue() {\n  return true;\n};\nvar defaultShouldRenderSuggestions = function defaultShouldRenderSuggestions(value) {\n  return value.trim().length > 0;\n};\nvar defaultRenderSuggestionsContainer = function defaultRenderSuggestionsContainer(_ref) {\n  var containerProps = _ref.containerProps,\n      children = _ref.children;\n  return _react2.default.createElement(\n    'div',\n    containerProps,\n    children\n  );\n};\n\nvar Autosuggest = function (_Component) {\n  _inherits(Autosuggest, _Component);\n\n  function Autosuggest(_ref2) {\n    var alwaysRenderSuggestions = _ref2.alwaysRenderSuggestions;\n\n    _classCallCheck(this, Autosuggest);\n\n    var _this = _possibleConstructorReturn(this, (Autosuggest.__proto__ || Object.getPrototypeOf(Autosuggest)).call(this));\n\n    _initialiseProps.call(_this);\n\n    _this.state = {\n      isFocused: false,\n      isCollapsed: !alwaysRenderSuggestions,\n      highlightedSectionIndex: null,\n      highlightedSuggestionIndex: null,\n      valueBeforeUpDown: null\n    };\n\n    _this.justPressedUpDown = false;\n    return _this;\n  }\n\n  _createClass(Autosuggest, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      document.addEventListener('mousedown', this.onDocumentMouseDown);\n\n      this.input = this.autowhatever.input;\n      this.suggestionsContainer = this.autowhatever.itemsContainer;\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if ((0, _arrays2.default)(nextProps.suggestions, this.props.suggestions)) {\n        if (nextProps.highlightFirstSuggestion && nextProps.suggestions.length > 0 && this.justPressedUpDown === false) {\n          this.highlightFirstSuggestion();\n        }\n      } else {\n        if (this.willRenderSuggestions(nextProps)) {\n          if (nextProps.highlightFirstSuggestion) {\n            this.highlightFirstSuggestion();\n          }\n\n          if (this.state.isCollapsed && !this.justSelectedSuggestion) {\n            this.revealSuggestions();\n          }\n        } else {\n          this.resetHighlightedSuggestion();\n        }\n      }\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps, prevState) {\n      var onSuggestionHighlighted = this.props.onSuggestionHighlighted;\n\n\n      if (!onSuggestionHighlighted) {\n        return;\n      }\n\n      var _state = this.state,\n          highlightedSectionIndex = _state.highlightedSectionIndex,\n          highlightedSuggestionIndex = _state.highlightedSuggestionIndex;\n\n\n      if (highlightedSectionIndex !== prevState.highlightedSectionIndex || highlightedSuggestionIndex !== prevState.highlightedSuggestionIndex) {\n        var suggestion = this.getHighlightedSuggestion();\n\n        onSuggestionHighlighted({ suggestion: suggestion });\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      document.removeEventListener('mousedown', this.onDocumentMouseDown);\n    }\n  }, {\n    key: 'updateHighlightedSuggestion',\n    value: function updateHighlightedSuggestion(sectionIndex, suggestionIndex, prevValue) {\n      this.setState(function (state) {\n        var valueBeforeUpDown = state.valueBeforeUpDown;\n\n\n        if (suggestionIndex === null) {\n          valueBeforeUpDown = null;\n        } else if (valueBeforeUpDown === null && typeof prevValue !== 'undefined') {\n          valueBeforeUpDown = prevValue;\n        }\n\n        return {\n          highlightedSectionIndex: sectionIndex,\n          highlightedSuggestionIndex: suggestionIndex,\n          valueBeforeUpDown: valueBeforeUpDown\n        };\n      });\n    }\n  }, {\n    key: 'resetHighlightedSuggestion',\n    value: function resetHighlightedSuggestion() {\n      var shouldResetValueBeforeUpDown = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      this.setState(function (state) {\n        var valueBeforeUpDown = state.valueBeforeUpDown;\n\n\n        return {\n          highlightedSectionIndex: null,\n          highlightedSuggestionIndex: null,\n          valueBeforeUpDown: shouldResetValueBeforeUpDown ? null : valueBeforeUpDown\n        };\n      });\n    }\n  }, {\n    key: 'revealSuggestions',\n    value: function revealSuggestions() {\n      this.setState({\n        isCollapsed: false\n      });\n    }\n  }, {\n    key: 'closeSuggestions',\n    value: function closeSuggestions() {\n      this.setState({\n        highlightedSectionIndex: null,\n        highlightedSuggestionIndex: null,\n        valueBeforeUpDown: null,\n        isCollapsed: true\n      });\n    }\n  }, {\n    key: 'getSuggestion',\n    value: function getSuggestion(sectionIndex, suggestionIndex) {\n      var _props = this.props,\n          suggestions = _props.suggestions,\n          multiSection = _props.multiSection,\n          getSectionSuggestions = _props.getSectionSuggestions;\n\n\n      if (multiSection) {\n        return getSectionSuggestions(suggestions[sectionIndex])[suggestionIndex];\n      }\n\n      return suggestions[suggestionIndex];\n    }\n  }, {\n    key: 'getHighlightedSuggestion',\n    value: function getHighlightedSuggestion() {\n      var _state2 = this.state,\n          highlightedSectionIndex = _state2.highlightedSectionIndex,\n          highlightedSuggestionIndex = _state2.highlightedSuggestionIndex;\n\n\n      if (highlightedSuggestionIndex === null) {\n        return null;\n      }\n\n      return this.getSuggestion(highlightedSectionIndex, highlightedSuggestionIndex);\n    }\n  }, {\n    key: 'getSuggestionValueByIndex',\n    value: function getSuggestionValueByIndex(sectionIndex, suggestionIndex) {\n      var getSuggestionValue = this.props.getSuggestionValue;\n\n\n      return getSuggestionValue(this.getSuggestion(sectionIndex, suggestionIndex));\n    }\n  }, {\n    key: 'getSuggestionIndices',\n    value: function getSuggestionIndices(suggestionElement) {\n      var sectionIndex = suggestionElement.getAttribute('data-section-index');\n      var suggestionIndex = suggestionElement.getAttribute('data-suggestion-index');\n\n      return {\n        sectionIndex: typeof sectionIndex === 'string' ? parseInt(sectionIndex, 10) : null,\n        suggestionIndex: parseInt(suggestionIndex, 10)\n      };\n    }\n  }, {\n    key: 'findSuggestionElement',\n    value: function findSuggestionElement(startNode) {\n      var node = startNode;\n\n      do {\n        if (node.getAttribute('data-suggestion-index') !== null) {\n          return node;\n        }\n\n        node = node.parentNode;\n      } while (node !== null);\n\n      console.error('Clicked element:', startNode); // eslint-disable-line no-console\n      throw new Error(\"Couldn't find suggestion element\");\n    }\n  }, {\n    key: 'maybeCallOnChange',\n    value: function maybeCallOnChange(event, newValue, method) {\n      var _props$inputProps = this.props.inputProps,\n          value = _props$inputProps.value,\n          onChange = _props$inputProps.onChange;\n\n\n      if (newValue !== value) {\n        onChange(event, { newValue: newValue, method: method });\n      }\n    }\n  }, {\n    key: 'willRenderSuggestions',\n    value: function willRenderSuggestions(props) {\n      var suggestions = props.suggestions,\n          inputProps = props.inputProps,\n          shouldRenderSuggestions = props.shouldRenderSuggestions;\n      var value = inputProps.value;\n\n\n      return suggestions.length > 0 && shouldRenderSuggestions(value);\n    }\n  }, {\n    key: 'getQuery',\n    value: function getQuery() {\n      var inputProps = this.props.inputProps;\n      var value = inputProps.value;\n      var valueBeforeUpDown = this.state.valueBeforeUpDown;\n\n\n      return (valueBeforeUpDown || value).trim();\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          suggestions = _props2.suggestions,\n          renderInputComponent = _props2.renderInputComponent,\n          onSuggestionsFetchRequested = _props2.onSuggestionsFetchRequested,\n          renderSuggestion = _props2.renderSuggestion,\n          inputProps = _props2.inputProps,\n          multiSection = _props2.multiSection,\n          renderSectionTitle = _props2.renderSectionTitle,\n          id = _props2.id,\n          getSectionSuggestions = _props2.getSectionSuggestions,\n          theme = _props2.theme,\n          getSuggestionValue = _props2.getSuggestionValue,\n          alwaysRenderSuggestions = _props2.alwaysRenderSuggestions;\n      var _state3 = this.state,\n          isFocused = _state3.isFocused,\n          isCollapsed = _state3.isCollapsed,\n          highlightedSectionIndex = _state3.highlightedSectionIndex,\n          highlightedSuggestionIndex = _state3.highlightedSuggestionIndex,\n          valueBeforeUpDown = _state3.valueBeforeUpDown;\n\n      var shouldRenderSuggestions = alwaysRenderSuggestions ? alwaysTrue : this.props.shouldRenderSuggestions;\n      var value = inputProps.value,\n          _onFocus = inputProps.onFocus,\n          _onKeyDown = inputProps.onKeyDown;\n\n      var willRenderSuggestions = this.willRenderSuggestions(this.props);\n      var isOpen = alwaysRenderSuggestions || isFocused && !isCollapsed && willRenderSuggestions;\n      var items = isOpen ? suggestions : [];\n      var autowhateverInputProps = _extends({}, inputProps, {\n        onFocus: function onFocus(event) {\n          if (!_this2.justSelectedSuggestion && !_this2.justClickedOnSuggestionsContainer) {\n            var shouldRender = shouldRenderSuggestions(value);\n\n            _this2.setState({\n              isFocused: true,\n              isCollapsed: !shouldRender\n            });\n\n            _onFocus && _onFocus(event);\n\n            if (shouldRender) {\n              onSuggestionsFetchRequested({ value: value, reason: 'input-focused' });\n            }\n          }\n        },\n        onBlur: function onBlur(event) {\n          if (_this2.justClickedOnSuggestionsContainer) {\n            _this2.input.focus();\n            return;\n          }\n\n          _this2.blurEvent = event;\n\n          if (!_this2.justSelectedSuggestion) {\n            _this2.onBlur();\n            _this2.onSuggestionsClearRequested();\n          }\n        },\n        onChange: function onChange(event) {\n          var value = event.target.value;\n\n          var shouldRender = shouldRenderSuggestions(value);\n\n          _this2.maybeCallOnChange(event, value, 'type');\n\n          _this2.setState({\n            highlightedSectionIndex: null,\n            highlightedSuggestionIndex: null,\n            valueBeforeUpDown: null,\n            isCollapsed: !shouldRender\n          });\n\n          if (shouldRender) {\n            onSuggestionsFetchRequested({ value: value, reason: 'input-changed' });\n          } else {\n            _this2.onSuggestionsClearRequested();\n          }\n        },\n        onKeyDown: function onKeyDown(event, data) {\n          var keyCode = event.keyCode;\n\n\n          switch (keyCode) {\n            case 40: // ArrowDown\n            case 38:\n              // ArrowUp\n              if (isCollapsed) {\n                if (shouldRenderSuggestions(value)) {\n                  onSuggestionsFetchRequested({\n                    value: value,\n                    reason: 'suggestions-revealed'\n                  });\n                  _this2.revealSuggestions();\n                }\n              } else if (suggestions.length > 0) {\n                var newHighlightedSectionIndex = data.newHighlightedSectionIndex,\n                    newHighlightedItemIndex = data.newHighlightedItemIndex;\n\n\n                var newValue = void 0;\n\n                if (newHighlightedItemIndex === null) {\n                  // valueBeforeUpDown can be null if, for example, user\n                  // hovers on the first suggestion and then pressed Up.\n                  // If that happens, use the original input value.\n                  newValue = valueBeforeUpDown === null ? value : valueBeforeUpDown;\n                } else {\n                  newValue = _this2.getSuggestionValueByIndex(newHighlightedSectionIndex, newHighlightedItemIndex);\n                }\n\n                _this2.updateHighlightedSuggestion(newHighlightedSectionIndex, newHighlightedItemIndex, value);\n                _this2.maybeCallOnChange(event, newValue, keyCode === 40 ? 'down' : 'up');\n              }\n\n              event.preventDefault(); // Prevents the cursor from moving\n\n              _this2.justPressedUpDown = true;\n\n              setTimeout(function () {\n                _this2.justPressedUpDown = false;\n              });\n\n              break;\n\n            // Enter\n            case 13:\n              {\n                // See #388\n                if (event.keyCode === 229) {\n                  break;\n                }\n\n                var highlightedSuggestion = _this2.getHighlightedSuggestion();\n\n                if (isOpen && !alwaysRenderSuggestions) {\n                  _this2.closeSuggestions();\n                }\n\n                if (highlightedSuggestion !== null) {\n                  var _newValue = getSuggestionValue(highlightedSuggestion);\n\n                  _this2.maybeCallOnChange(event, _newValue, 'enter');\n\n                  _this2.onSuggestionSelected(event, {\n                    suggestion: highlightedSuggestion,\n                    suggestionValue: _newValue,\n                    suggestionIndex: highlightedSuggestionIndex,\n                    sectionIndex: highlightedSectionIndex,\n                    method: 'enter'\n                  });\n\n                  _this2.justSelectedSuggestion = true;\n\n                  setTimeout(function () {\n                    _this2.justSelectedSuggestion = false;\n                  });\n                }\n\n                break;\n              }\n\n            // Escape\n            case 27:\n              {\n                if (isOpen) {\n                  // If input.type === 'search', the browser clears the input\n                  // when Escape is pressed. We want to disable this default\n                  // behaviour so that, when suggestions are shown, we just hide\n                  // them, without clearing the input.\n                  event.preventDefault();\n                }\n\n                var willCloseSuggestions = isOpen && !alwaysRenderSuggestions;\n\n                if (valueBeforeUpDown === null) {\n                  // Didn't interact with Up/Down\n                  if (!willCloseSuggestions) {\n                    var _newValue2 = '';\n\n                    _this2.maybeCallOnChange(event, _newValue2, 'escape');\n\n                    if (shouldRenderSuggestions(_newValue2)) {\n                      onSuggestionsFetchRequested({\n                        value: _newValue2,\n                        reason: 'escape-pressed'\n                      });\n                    } else {\n                      _this2.onSuggestionsClearRequested();\n                    }\n                  }\n                } else {\n                  // Interacted with Up/Down\n                  _this2.maybeCallOnChange(event, valueBeforeUpDown, 'escape');\n                }\n\n                if (willCloseSuggestions) {\n                  _this2.onSuggestionsClearRequested();\n                  _this2.closeSuggestions();\n                } else {\n                  _this2.resetHighlightedSuggestion();\n                }\n\n                break;\n              }\n          }\n\n          _onKeyDown && _onKeyDown(event);\n        }\n      });\n      var renderSuggestionData = {\n        query: this.getQuery()\n      };\n\n      return _react2.default.createElement(_reactAutowhatever2.default, {\n        multiSection: multiSection,\n        items: items,\n        renderInputComponent: renderInputComponent,\n        renderItemsContainer: this.renderSuggestionsContainer,\n        renderItem: renderSuggestion,\n        renderItemData: renderSuggestionData,\n        renderSectionTitle: renderSectionTitle,\n        getSectionItems: getSectionSuggestions,\n        highlightedSectionIndex: highlightedSectionIndex,\n        highlightedItemIndex: highlightedSuggestionIndex,\n        inputProps: autowhateverInputProps,\n        itemProps: this.itemProps,\n        theme: (0, _theme.mapToAutowhateverTheme)(theme),\n        id: id,\n        ref: this.storeAutowhateverRef\n      });\n    }\n  }]);\n\n  return Autosuggest;\n}(_react.Component);\n\nAutosuggest.propTypes = {\n  suggestions: _propTypes2.default.array.isRequired,\n  onSuggestionsFetchRequested: function onSuggestionsFetchRequested(props, propName) {\n    var onSuggestionsFetchRequested = props[propName];\n\n    if (typeof onSuggestionsFetchRequested !== 'function') {\n      throw new Error(\"'onSuggestionsFetchRequested' must be implemented. See: https://github.com/moroshko/react-autosuggest#onSuggestionsFetchRequestedProp\");\n    }\n  },\n  onSuggestionsClearRequested: function onSuggestionsClearRequested(props, propName) {\n    var onSuggestionsClearRequested = props[propName];\n\n    if (props.alwaysRenderSuggestions === false && typeof onSuggestionsClearRequested !== 'function') {\n      throw new Error(\"'onSuggestionsClearRequested' must be implemented. See: https://github.com/moroshko/react-autosuggest#onSuggestionsClearRequestedProp\");\n    }\n  },\n  onSuggestionSelected: _propTypes2.default.func,\n  onSuggestionHighlighted: _propTypes2.default.func,\n  renderInputComponent: _propTypes2.default.func,\n  renderSuggestionsContainer: _propTypes2.default.func,\n  getSuggestionValue: _propTypes2.default.func.isRequired,\n  renderSuggestion: _propTypes2.default.func.isRequired,\n  inputProps: function inputProps(props, propName) {\n    var inputProps = props[propName];\n\n    if (!inputProps.hasOwnProperty('value')) {\n      throw new Error(\"'inputProps' must have 'value'.\");\n    }\n\n    if (!inputProps.hasOwnProperty('onChange')) {\n      throw new Error(\"'inputProps' must have 'onChange'.\");\n    }\n  },\n  shouldRenderSuggestions: _propTypes2.default.func,\n  alwaysRenderSuggestions: _propTypes2.default.bool,\n  multiSection: _propTypes2.default.bool,\n  renderSectionTitle: function renderSectionTitle(props, propName) {\n    var renderSectionTitle = props[propName];\n\n    if (props.multiSection === true && typeof renderSectionTitle !== 'function') {\n      throw new Error(\"'renderSectionTitle' must be implemented. See: https://github.com/moroshko/react-autosuggest#renderSectionTitleProp\");\n    }\n  },\n  getSectionSuggestions: function getSectionSuggestions(props, propName) {\n    var getSectionSuggestions = props[propName];\n\n    if (props.multiSection === true && typeof getSectionSuggestions !== 'function') {\n      throw new Error(\"'getSectionSuggestions' must be implemented. See: https://github.com/moroshko/react-autosuggest#getSectionSuggestionsProp\");\n    }\n  },\n  focusInputOnSuggestionClick: _propTypes2.default.bool,\n  highlightFirstSuggestion: _propTypes2.default.bool,\n  theme: _propTypes2.default.object,\n  id: _propTypes2.default.string\n};\nAutosuggest.defaultProps = {\n  renderSuggestionsContainer: defaultRenderSuggestionsContainer,\n  shouldRenderSuggestions: defaultShouldRenderSuggestions,\n  alwaysRenderSuggestions: false,\n  multiSection: false,\n  focusInputOnSuggestionClick: true,\n  highlightFirstSuggestion: false,\n  theme: _theme.defaultTheme,\n  id: '1'\n};\n\nvar _initialiseProps = function _initialiseProps() {\n  var _this3 = this;\n\n  this.onDocumentMouseDown = function (event) {\n    _this3.justClickedOnSuggestionsContainer = false;\n\n    var node = event.detail && event.detail.target || // This is for testing only. Please show me a better way to emulate this.\n    event.target;\n\n    while (node !== null && node !== document) {\n      if (node.getAttribute('data-suggestion-index') !== null) {\n        // Suggestion was clicked\n        return;\n      }\n\n      if (node === _this3.suggestionsContainer) {\n        // Something else inside suggestions container was clicked\n        _this3.justClickedOnSuggestionsContainer = true;\n        return;\n      }\n\n      node = node.parentNode;\n    }\n  };\n\n  this.storeAutowhateverRef = function (autowhatever) {\n    if (autowhatever !== null) {\n      _this3.autowhatever = autowhatever;\n    }\n  };\n\n  this.onSuggestionMouseEnter = function (event, _ref3) {\n    var sectionIndex = _ref3.sectionIndex,\n        itemIndex = _ref3.itemIndex;\n\n    _this3.updateHighlightedSuggestion(sectionIndex, itemIndex);\n  };\n\n  this.highlightFirstSuggestion = function () {\n    _this3.updateHighlightedSuggestion(_this3.props.multiSection ? 0 : null, 0);\n  };\n\n  this.onSuggestionMouseDown = function () {\n    _this3.justSelectedSuggestion = true;\n  };\n\n  this.onSuggestionsClearRequested = function () {\n    var onSuggestionsClearRequested = _this3.props.onSuggestionsClearRequested;\n\n\n    onSuggestionsClearRequested && onSuggestionsClearRequested();\n  };\n\n  this.onSuggestionSelected = function (event, data) {\n    var _props3 = _this3.props,\n        alwaysRenderSuggestions = _props3.alwaysRenderSuggestions,\n        onSuggestionSelected = _props3.onSuggestionSelected,\n        onSuggestionsFetchRequested = _props3.onSuggestionsFetchRequested;\n\n\n    onSuggestionSelected && onSuggestionSelected(event, data);\n\n    if (alwaysRenderSuggestions) {\n      onSuggestionsFetchRequested({\n        value: data.suggestionValue,\n        reason: 'suggestion-selected'\n      });\n    } else {\n      _this3.onSuggestionsClearRequested();\n    }\n\n    _this3.resetHighlightedSuggestion();\n  };\n\n  this.onSuggestionClick = function (event) {\n    var _props4 = _this3.props,\n        alwaysRenderSuggestions = _props4.alwaysRenderSuggestions,\n        focusInputOnSuggestionClick = _props4.focusInputOnSuggestionClick;\n\n    var _getSuggestionIndices = _this3.getSuggestionIndices(_this3.findSuggestionElement(event.target)),\n        sectionIndex = _getSuggestionIndices.sectionIndex,\n        suggestionIndex = _getSuggestionIndices.suggestionIndex;\n\n    var clickedSuggestion = _this3.getSuggestion(sectionIndex, suggestionIndex);\n    var clickedSuggestionValue = _this3.props.getSuggestionValue(clickedSuggestion);\n\n    _this3.maybeCallOnChange(event, clickedSuggestionValue, 'click');\n    _this3.onSuggestionSelected(event, {\n      suggestion: clickedSuggestion,\n      suggestionValue: clickedSuggestionValue,\n      suggestionIndex: suggestionIndex,\n      sectionIndex: sectionIndex,\n      method: 'click'\n    });\n\n    if (!alwaysRenderSuggestions) {\n      _this3.closeSuggestions();\n    }\n\n    if (focusInputOnSuggestionClick === true) {\n      _this3.input.focus();\n    } else {\n      _this3.onBlur();\n    }\n\n    setTimeout(function () {\n      _this3.justSelectedSuggestion = false;\n    });\n  };\n\n  this.onBlur = function () {\n    var _props5 = _this3.props,\n        inputProps = _props5.inputProps,\n        shouldRenderSuggestions = _props5.shouldRenderSuggestions;\n    var value = inputProps.value,\n        onBlur = inputProps.onBlur;\n\n    var highlightedSuggestion = _this3.getHighlightedSuggestion();\n    var shouldRender = shouldRenderSuggestions(value);\n\n    _this3.setState({\n      isFocused: false,\n      highlightedSectionIndex: null,\n      highlightedSuggestionIndex: null,\n      valueBeforeUpDown: null,\n      isCollapsed: !shouldRender\n    });\n\n    onBlur && onBlur(_this3.blurEvent, { highlightedSuggestion: highlightedSuggestion });\n  };\n\n  this.resetHighlightedSuggestionOnMouseLeave = function () {\n    _this3.resetHighlightedSuggestion(false); // shouldResetValueBeforeUpDown\n  };\n\n  this.itemProps = function (_ref4) {\n    var sectionIndex = _ref4.sectionIndex,\n        itemIndex = _ref4.itemIndex;\n\n    return {\n      'data-section-index': sectionIndex,\n      'data-suggestion-index': itemIndex,\n      onMouseEnter: _this3.onSuggestionMouseEnter,\n      onMouseLeave: _this3.resetHighlightedSuggestionOnMouseLeave,\n      onMouseDown: _this3.onSuggestionMouseDown,\n      onTouchStart: _this3.onSuggestionMouseDown, // Because on iOS `onMouseDown` is not triggered\n      onClick: _this3.onSuggestionClick\n    };\n  };\n\n  this.renderSuggestionsContainer = function (_ref5) {\n    var containerProps = _ref5.containerProps,\n        children = _ref5.children;\n    var renderSuggestionsContainer = _this3.props.renderSuggestionsContainer;\n\n\n    return renderSuggestionsContainer({\n      containerProps: containerProps,\n      children: children,\n      query: _this3.getQuery()\n    });\n  };\n};\n\nexports.default = Autosuggest;"
        },
        {
          "id": 424,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "name": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "index": 144,
          "index2": 143,
          "size": 19847,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
          "issuerId": 2,
          "issuerName": "./node_modules/prop-types/index.js",
          "profile": {
            "factory": 221,
            "building": 158,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 2,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
              "module": "./node_modules/prop-types/index.js",
              "moduleName": "./node_modules/prop-types/index.js",
              "type": "cjs require",
              "userRequest": "./factoryWithTypeCheckers",
              "loc": "23:19-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n  /* global Symbol */\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n  /**\n   * Returns the iterator method function contained on the iterable object.\n   *\n   * Be sure to invoke the function with the iterable as context:\n   *\n   *     var iteratorFn = getIteratorFn(myIterable);\n   *     if (iteratorFn) {\n   *       var iterator = iteratorFn.call(myIterable);\n   *       ...\n   *     }\n   *\n   * @param {?object} maybeIterable\n   * @return {?function}\n   */\n  function getIteratorFn(maybeIterable) {\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n    if (typeof iteratorFn === 'function') {\n      return iteratorFn;\n    }\n  }\n\n  /**\n   * Collection of methods that allow declaration and validation of props that are\n   * supplied to React components. Example usage:\n   *\n   *   var Props = require('ReactPropTypes');\n   *   var MyArticle = React.createClass({\n   *     propTypes: {\n   *       // An optional string prop named \"description\".\n   *       description: Props.string,\n   *\n   *       // A required enum prop named \"category\".\n   *       category: Props.oneOf(['News','Photos']).isRequired,\n   *\n   *       // A prop named \"dialog\" that requires an instance of Dialog.\n   *       dialog: Props.instanceOf(Dialog).isRequired\n   *     },\n   *     render: function() { ... }\n   *   });\n   *\n   * A more formal specification of how these methods are used:\n   *\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n   *   decl := ReactPropTypes.{type}(.isRequired)?\n   *\n   * Each and every declaration produces a function with the same signature. This\n   * allows the creation of custom validation functions. For example:\n   *\n   *  var MyLink = React.createClass({\n   *    propTypes: {\n   *      // An optional string or URI prop named \"href\".\n   *      href: function(props, propName, componentName) {\n   *        var propValue = props[propName];\n   *        if (propValue != null && typeof propValue !== 'string' &&\n   *            !(propValue instanceof URI)) {\n   *          return new Error(\n   *            'Expected a string or an URI for ' + propName + ' in ' +\n   *            componentName\n   *          );\n   *        }\n   *      }\n   *    },\n   *    render: function() {...}\n   *  });\n   *\n   * @internal\n   */\n\n  var ANONYMOUS = '<<anonymous>>';\n\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n  var ReactPropTypes = {\n    array: createPrimitiveTypeChecker('array'),\n    bool: createPrimitiveTypeChecker('boolean'),\n    func: createPrimitiveTypeChecker('function'),\n    number: createPrimitiveTypeChecker('number'),\n    object: createPrimitiveTypeChecker('object'),\n    string: createPrimitiveTypeChecker('string'),\n    symbol: createPrimitiveTypeChecker('symbol'),\n\n    any: createAnyTypeChecker(),\n    arrayOf: createArrayOfTypeChecker,\n    element: createElementTypeChecker(),\n    instanceOf: createInstanceTypeChecker,\n    node: createNodeChecker(),\n    objectOf: createObjectOfTypeChecker,\n    oneOf: createEnumTypeChecker,\n    oneOfType: createUnionTypeChecker,\n    shape: createShapeTypeChecker,\n    exact: createStrictShapeTypeChecker,\n  };\n\n  /**\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n   */\n  /*eslint-disable no-self-compare*/\n  function is(x, y) {\n    // SameValue algorithm\n    if (x === y) {\n      // Steps 1-5, 7-10\n      // Steps 6.b-6.e: +0 != -0\n      return x !== 0 || 1 / x === 1 / y;\n    } else {\n      // Step 6.a: NaN == NaN\n      return x !== x && y !== y;\n    }\n  }\n  /*eslint-enable no-self-compare*/\n\n  /**\n   * We use an Error-like object for backward compatibility as people may call\n   * PropTypes directly and inspect their output. However, we don't use real\n   * Errors anymore. We don't inspect their stack anyway, and creating them\n   * is prohibitively expensive if they are created too often, such as what\n   * happens in oneOfType() for any type before the one that matched.\n   */\n  function PropTypeError(message) {\n    this.message = message;\n    this.stack = '';\n  }\n  // Make `instanceof Error` still work for returned errors.\n  PropTypeError.prototype = Error.prototype;\n\n  function createChainableTypeChecker(validate) {\n    if (process.env.NODE_ENV !== 'production') {\n      var manualPropTypeCallCache = {};\n      var manualPropTypeWarningCount = 0;\n    }\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n      componentName = componentName || ANONYMOUS;\n      propFullName = propFullName || propName;\n\n      if (secret !== ReactPropTypesSecret) {\n        if (throwOnDirectAccess) {\n          // New behavior only for users of `prop-types` package\n          invariant(\n            false,\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\n            'Read more at http://fb.me/use-check-prop-types'\n          );\n        } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n          // Old behavior for people using React.PropTypes\n          var cacheKey = componentName + ':' + propName;\n          if (\n            !manualPropTypeCallCache[cacheKey] &&\n            // Avoid spamming the console because they are often not actionable except for lib authors\n            manualPropTypeWarningCount < 3\n          ) {\n            warning(\n              false,\n              'You are manually calling a React.PropTypes validation ' +\n              'function for the `%s` prop on `%s`. This is deprecated ' +\n              'and will throw in the standalone `prop-types` package. ' +\n              'You may be seeing this warning due to a third-party PropTypes ' +\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n              propFullName,\n              componentName\n            );\n            manualPropTypeCallCache[cacheKey] = true;\n            manualPropTypeWarningCount++;\n          }\n        }\n      }\n      if (props[propName] == null) {\n        if (isRequired) {\n          if (props[propName] === null) {\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n          }\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n        }\n        return null;\n      } else {\n        return validate(props, propName, componentName, location, propFullName);\n      }\n    }\n\n    var chainedCheckType = checkType.bind(null, false);\n    chainedCheckType.isRequired = checkType.bind(null, true);\n\n    return chainedCheckType;\n  }\n\n  function createPrimitiveTypeChecker(expectedType) {\n    function validate(props, propName, componentName, location, propFullName, secret) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== expectedType) {\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\n        // check, but we can offer a more precise error message here rather than\n        // 'of type `object`'.\n        var preciseType = getPreciseType(propValue);\n\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createAnyTypeChecker() {\n    return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n  }\n\n  function createArrayOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n      }\n      var propValue = props[propName];\n      if (!Array.isArray(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n      }\n      for (var i = 0; i < propValue.length; i++) {\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!isValidElement(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createInstanceTypeChecker(expectedClass) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!(props[propName] instanceof expectedClass)) {\n        var expectedClassName = expectedClass.name || ANONYMOUS;\n        var actualClassName = getClassName(props[propName]);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createEnumTypeChecker(expectedValues) {\n    if (!Array.isArray(expectedValues)) {\n      process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n      return emptyFunction.thatReturnsNull;\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      for (var i = 0; i < expectedValues.length; i++) {\n        if (is(propValue, expectedValues[i])) {\n          return null;\n        }\n      }\n\n      var valuesString = JSON.stringify(expectedValues);\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createObjectOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n      }\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n      }\n      for (var key in propValue) {\n        if (propValue.hasOwnProperty(key)) {\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n          if (error instanceof Error) {\n            return error;\n          }\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\n    if (!Array.isArray(arrayOfTypeCheckers)) {\n      process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n      return emptyFunction.thatReturnsNull;\n    }\n\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (typeof checker !== 'function') {\n        warning(\n          false,\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n          'received %s at index %s.',\n          getPostfixForTypeWarning(checker),\n          i\n        );\n        return emptyFunction.thatReturnsNull;\n      }\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n        var checker = arrayOfTypeCheckers[i];\n        if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n          return null;\n        }\n      }\n\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createNodeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!isNode(props[propName])) {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      for (var key in shapeTypes) {\n        var checker = shapeTypes[key];\n        if (!checker) {\n          continue;\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createStrictShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      // We need to check all keys in case some are required but missing from\n      // props.\n      var allKeys = assign({}, props[propName], shapeTypes);\n      for (var key in allKeys) {\n        var checker = shapeTypes[key];\n        if (!checker) {\n          return new PropTypeError(\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n            '\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\n            '\\nValid keys: ' +  JSON.stringify(Object.keys(shapeTypes), null, '  ')\n          );\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n\n    return createChainableTypeChecker(validate);\n  }\n\n  function isNode(propValue) {\n    switch (typeof propValue) {\n      case 'number':\n      case 'string':\n      case 'undefined':\n        return true;\n      case 'boolean':\n        return !propValue;\n      case 'object':\n        if (Array.isArray(propValue)) {\n          return propValue.every(isNode);\n        }\n        if (propValue === null || isValidElement(propValue)) {\n          return true;\n        }\n\n        var iteratorFn = getIteratorFn(propValue);\n        if (iteratorFn) {\n          var iterator = iteratorFn.call(propValue);\n          var step;\n          if (iteratorFn !== propValue.entries) {\n            while (!(step = iterator.next()).done) {\n              if (!isNode(step.value)) {\n                return false;\n              }\n            }\n          } else {\n            // Iterator will provide entry [k,v] tuples rather than values.\n            while (!(step = iterator.next()).done) {\n              var entry = step.value;\n              if (entry) {\n                if (!isNode(entry[1])) {\n                  return false;\n                }\n              }\n            }\n          }\n        } else {\n          return false;\n        }\n\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  function isSymbol(propType, propValue) {\n    // Native Symbol.\n    if (propType === 'symbol') {\n      return true;\n    }\n\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n    if (propValue['@@toStringTag'] === 'Symbol') {\n      return true;\n    }\n\n    // Fallback for non-spec compliant Symbols which are polyfilled.\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n      return true;\n    }\n\n    return false;\n  }\n\n  // Equivalent of `typeof` but with special handling for array and regexp.\n  function getPropType(propValue) {\n    var propType = typeof propValue;\n    if (Array.isArray(propValue)) {\n      return 'array';\n    }\n    if (propValue instanceof RegExp) {\n      // Old webkits (at least until Android 4.0) return 'function' rather than\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n      // passes PropTypes.object.\n      return 'object';\n    }\n    if (isSymbol(propType, propValue)) {\n      return 'symbol';\n    }\n    return propType;\n  }\n\n  // This handles more types than `getPropType`. Only used for error messages.\n  // See `createPrimitiveTypeChecker`.\n  function getPreciseType(propValue) {\n    if (typeof propValue === 'undefined' || propValue === null) {\n      return '' + propValue;\n    }\n    var propType = getPropType(propValue);\n    if (propType === 'object') {\n      if (propValue instanceof Date) {\n        return 'date';\n      } else if (propValue instanceof RegExp) {\n        return 'regexp';\n      }\n    }\n    return propType;\n  }\n\n  // Returns a string that is postfixed to a warning about an invalid type.\n  // For example, \"undefined\" or \"of type array\"\n  function getPostfixForTypeWarning(value) {\n    var type = getPreciseType(value);\n    switch (type) {\n      case 'array':\n      case 'object':\n        return 'an ' + type;\n      case 'boolean':\n      case 'date':\n      case 'regexp':\n        return 'a ' + type;\n      default:\n        return type;\n    }\n  }\n\n  // Returns class name of the object, if any.\n  function getClassName(propValue) {\n    if (!propValue.constructor || !propValue.constructor.name) {\n      return ANONYMOUS;\n    }\n    return propValue.constructor.name;\n  }\n\n  ReactPropTypes.checkPropTypes = checkPropTypes;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n"
        },
        {
          "id": 425,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/object-assign/index.js",
          "name": "./node_modules/object-assign/index.js",
          "index": 148,
          "index2": 140,
          "size": 2108,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "issuerId": 424,
          "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "profile": {
            "factory": 600,
            "building": 128
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 424,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
              "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "type": "cjs require",
              "userRequest": "object-assign",
              "loc": "13:13-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n"
        },
        {
          "id": 426,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
          "name": "./node_modules/prop-types/checkPropTypes.js",
          "index": 150,
          "index2": 142,
          "size": 2873,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "issuerId": 424,
          "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "profile": {
            "factory": 199,
            "building": 280,
            "dependencies": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 424,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
              "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
              "type": "cjs require",
              "userRequest": "./checkPropTypes",
              "loc": "16:21-48"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== 'production') {\n  var invariant = require('fbjs/lib/invariant');\n  var warning = require('fbjs/lib/warning');\n  var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n  var loggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n  if (process.env.NODE_ENV !== 'production') {\n    for (var typeSpecName in typeSpecs) {\n      if (typeSpecs.hasOwnProperty(typeSpecName)) {\n        var error;\n        // Prop type validation may throw. In case they do, we don't want to\n        // fail the render phase where it didn't fail before. So we log it.\n        // After these have been cleaned up, we'll let them throw.\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n        } catch (ex) {\n          error = ex;\n        }\n        warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n          // Only monitor this failure once because there tends to be a lot of the\n          // same error.\n          loggedTypeFailures[error.message] = true;\n\n          var stack = getStack ? getStack() : '';\n\n          warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n        }\n      }\n    }\n  }\n}\n\nmodule.exports = checkPropTypes;\n"
        },
        {
          "id": 427,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithThrowingShims.js",
          "name": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "index": 151,
          "index2": 144,
          "size": 1492,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
          "issuerId": 2,
          "issuerName": "./node_modules/prop-types/index.js",
          "profile": {
            "factory": 221,
            "building": 160,
            "dependencies": 489
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 2,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
              "module": "./node_modules/prop-types/index.js",
              "moduleName": "./node_modules/prop-types/index.js",
              "type": "cjs require",
              "userRequest": "./factoryWithThrowingShims",
              "loc": "27:19-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    invariant(\n      false,\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim\n  };\n\n  ReactPropTypes.checkPropTypes = emptyFunction;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n"
        },
        {
          "id": 428,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/shallow-equal/arrays/index.js",
          "name": "./node_modules/shallow-equal/arrays/index.js",
          "index": 152,
          "index2": 146,
          "size": 296,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "issuerId": 423,
          "issuerName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "profile": {
            "factory": 571,
            "building": 76
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 423,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
              "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "type": "cjs require",
              "userRequest": "shallow-equal/arrays",
              "loc": "19:14-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "module.exports = function shallowEqualArrays(arrA, arrB) {\n  if (arrA === arrB) {\n    return true;\n  }\n\n  var len = arrA.length;\n\n  if (arrB.length !== len) {\n    return false;\n  }\n\n  for (var i = 0; i < len; i++) {\n    if (arrA[i] !== arrB[i]) {\n      return false;\n    }\n  }\n\n  return true;\n};\n"
        },
        {
          "id": 429,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/index.js",
          "name": "./node_modules/react-autowhatever/dist/index.js",
          "index": 153,
          "index2": 155,
          "size": 66,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "issuerId": 423,
          "issuerName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "profile": {
            "factory": 555,
            "building": 86
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 423,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
              "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "type": "cjs require",
              "userRequest": "react-autowhatever",
              "loc": "23:25-54"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nmodule.exports = require('./Autowhatever').default;"
        },
        {
          "id": 430,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "name": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "index": 154,
          "index2": 154,
          "size": 17275,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/index.js",
          "issuerId": 429,
          "issuerName": "./node_modules/react-autowhatever/dist/index.js",
          "profile": {
            "factory": 42,
            "building": 47,
            "dependencies": 28
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 429,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/index.js",
              "module": "./node_modules/react-autowhatever/dist/index.js",
              "moduleName": "./node_modules/react-autowhatever/dist/index.js",
              "type": "cjs require",
              "userRequest": "./Autowhatever",
              "loc": "3:17-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _sectionIterator = require('section-iterator');\n\nvar _sectionIterator2 = _interopRequireDefault(_sectionIterator);\n\nvar _reactThemeable = require('react-themeable');\n\nvar _reactThemeable2 = _interopRequireDefault(_reactThemeable);\n\nvar _SectionTitle = require('./SectionTitle');\n\nvar _SectionTitle2 = _interopRequireDefault(_SectionTitle);\n\nvar _ItemsList = require('./ItemsList');\n\nvar _ItemsList2 = _interopRequireDefault(_ItemsList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar emptyObject = {};\nvar defaultRenderInputComponent = function defaultRenderInputComponent(props) {\n  return _react2.default.createElement('input', props);\n};\nvar defaultRenderItemsContainer = function defaultRenderItemsContainer(_ref) {\n  var containerProps = _ref.containerProps,\n      children = _ref.children;\n  return _react2.default.createElement(\n    'div',\n    containerProps,\n    children\n  );\n};\nvar defaultTheme = {\n  container: 'react-autowhatever__container',\n  containerOpen: 'react-autowhatever__container--open',\n  input: 'react-autowhatever__input',\n  inputOpen: 'react-autowhatever__input--open',\n  inputFocused: 'react-autowhatever__input--focused',\n  itemsContainer: 'react-autowhatever__items-container',\n  itemsContainerOpen: 'react-autowhatever__items-container--open',\n  itemsList: 'react-autowhatever__items-list',\n  item: 'react-autowhatever__item',\n  itemFirst: 'react-autowhatever__item--first',\n  itemHighlighted: 'react-autowhatever__item--highlighted',\n  sectionContainer: 'react-autowhatever__section-container',\n  sectionContainerFirst: 'react-autowhatever__section-container--first',\n  sectionTitle: 'react-autowhatever__section-title'\n};\n\nvar Autowhatever = function (_Component) {\n  _inherits(Autowhatever, _Component);\n\n  function Autowhatever(props) {\n    _classCallCheck(this, Autowhatever);\n\n    var _this = _possibleConstructorReturn(this, (Autowhatever.__proto__ || Object.getPrototypeOf(Autowhatever)).call(this, props));\n\n    _this.storeInputReference = function (input) {\n      if (input !== null) {\n        _this.input = input;\n      }\n    };\n\n    _this.storeItemsContainerReference = function (itemsContainer) {\n      if (itemsContainer !== null) {\n        _this.itemsContainer = itemsContainer;\n      }\n    };\n\n    _this.onHighlightedItemChange = function (highlightedItem) {\n      _this.highlightedItem = highlightedItem;\n    };\n\n    _this.getItemId = function (sectionIndex, itemIndex) {\n      if (itemIndex === null) {\n        return null;\n      }\n\n      var id = _this.props.id;\n\n      var section = sectionIndex === null ? '' : 'section-' + sectionIndex;\n\n      return 'react-autowhatever-' + id + '-' + section + '-item-' + itemIndex;\n    };\n\n    _this.onFocus = function (event) {\n      var inputProps = _this.props.inputProps;\n\n\n      _this.setState({\n        isInputFocused: true\n      });\n\n      inputProps.onFocus && inputProps.onFocus(event);\n    };\n\n    _this.onBlur = function (event) {\n      var inputProps = _this.props.inputProps;\n\n\n      _this.setState({\n        isInputFocused: false\n      });\n\n      inputProps.onBlur && inputProps.onBlur(event);\n    };\n\n    _this.onKeyDown = function (event) {\n      var _this$props = _this.props,\n          inputProps = _this$props.inputProps,\n          highlightedSectionIndex = _this$props.highlightedSectionIndex,\n          highlightedItemIndex = _this$props.highlightedItemIndex;\n\n\n      switch (event.key) {\n        case 'ArrowDown':\n        case 'ArrowUp':\n          {\n            var nextPrev = event.key === 'ArrowDown' ? 'next' : 'prev';\n\n            var _this$sectionIterator = _this.sectionIterator[nextPrev]([highlightedSectionIndex, highlightedItemIndex]),\n                _this$sectionIterator2 = _slicedToArray(_this$sectionIterator, 2),\n                newHighlightedSectionIndex = _this$sectionIterator2[0],\n                newHighlightedItemIndex = _this$sectionIterator2[1];\n\n            inputProps.onKeyDown(event, { newHighlightedSectionIndex: newHighlightedSectionIndex, newHighlightedItemIndex: newHighlightedItemIndex });\n            break;\n          }\n\n        default:\n          inputProps.onKeyDown(event, { highlightedSectionIndex: highlightedSectionIndex, highlightedItemIndex: highlightedItemIndex });\n      }\n    };\n\n    _this.highlightedItem = null;\n\n    _this.state = {\n      isInputFocused: false\n    };\n\n    _this.setSectionsItems(props);\n    _this.setSectionIterator(props);\n    _this.setTheme(props);\n    return _this;\n  }\n\n  _createClass(Autowhatever, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.ensureHighlightedItemIsVisible();\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if (nextProps.items !== this.props.items) {\n        this.setSectionsItems(nextProps);\n      }\n\n      if (nextProps.items !== this.props.items || nextProps.multiSection !== this.props.multiSection) {\n        this.setSectionIterator(nextProps);\n      }\n\n      if (nextProps.theme !== this.props.theme) {\n        this.setTheme(nextProps);\n      }\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.ensureHighlightedItemIsVisible();\n    }\n  }, {\n    key: 'setSectionsItems',\n    value: function setSectionsItems(props) {\n      if (props.multiSection) {\n        this.sectionsItems = props.items.map(function (section) {\n          return props.getSectionItems(section);\n        });\n        this.sectionsLengths = this.sectionsItems.map(function (items) {\n          return items.length;\n        });\n        this.allSectionsAreEmpty = this.sectionsLengths.every(function (itemsCount) {\n          return itemsCount === 0;\n        });\n      }\n    }\n  }, {\n    key: 'setSectionIterator',\n    value: function setSectionIterator(props) {\n      this.sectionIterator = (0, _sectionIterator2.default)({\n        multiSection: props.multiSection,\n        data: props.multiSection ? this.sectionsLengths : props.items.length\n      });\n    }\n  }, {\n    key: 'setTheme',\n    value: function setTheme(props) {\n      this.theme = (0, _reactThemeable2.default)(props.theme);\n    }\n  }, {\n    key: 'renderSections',\n    value: function renderSections() {\n      var _this2 = this;\n\n      if (this.allSectionsAreEmpty) {\n        return null;\n      }\n\n      var theme = this.theme;\n      var _props = this.props,\n          id = _props.id,\n          items = _props.items,\n          renderItem = _props.renderItem,\n          renderItemData = _props.renderItemData,\n          renderSectionTitle = _props.renderSectionTitle,\n          highlightedSectionIndex = _props.highlightedSectionIndex,\n          highlightedItemIndex = _props.highlightedItemIndex,\n          itemProps = _props.itemProps;\n\n\n      return items.map(function (section, sectionIndex) {\n        var keyPrefix = 'react-autowhatever-' + id + '-';\n        var sectionKeyPrefix = keyPrefix + 'section-' + sectionIndex + '-';\n        var isFirstSection = sectionIndex === 0;\n\n        // `key` is provided by theme()\n        /* eslint-disable react/jsx-key */\n        return _react2.default.createElement(\n          'div',\n          theme(sectionKeyPrefix + 'container', 'sectionContainer', isFirstSection && 'sectionContainerFirst'),\n          _react2.default.createElement(_SectionTitle2.default, {\n            section: section,\n            renderSectionTitle: renderSectionTitle,\n            theme: theme,\n            sectionKeyPrefix: sectionKeyPrefix\n          }),\n          _react2.default.createElement(_ItemsList2.default, {\n            items: _this2.sectionsItems[sectionIndex],\n            itemProps: itemProps,\n            renderItem: renderItem,\n            renderItemData: renderItemData,\n            sectionIndex: sectionIndex,\n            highlightedItemIndex: highlightedSectionIndex === sectionIndex ? highlightedItemIndex : null,\n            onHighlightedItemChange: _this2.onHighlightedItemChange,\n            getItemId: _this2.getItemId,\n            theme: theme,\n            keyPrefix: keyPrefix,\n            ref: _this2.storeItemsListReference\n          })\n        );\n        /* eslint-enable react/jsx-key */\n      });\n    }\n  }, {\n    key: 'renderItems',\n    value: function renderItems() {\n      var items = this.props.items;\n\n\n      if (items.length === 0) {\n        return null;\n      }\n\n      var theme = this.theme;\n      var _props2 = this.props,\n          id = _props2.id,\n          renderItem = _props2.renderItem,\n          renderItemData = _props2.renderItemData,\n          highlightedSectionIndex = _props2.highlightedSectionIndex,\n          highlightedItemIndex = _props2.highlightedItemIndex,\n          itemProps = _props2.itemProps;\n\n\n      return _react2.default.createElement(_ItemsList2.default, {\n        items: items,\n        itemProps: itemProps,\n        renderItem: renderItem,\n        renderItemData: renderItemData,\n        highlightedItemIndex: highlightedSectionIndex === null ? highlightedItemIndex : null,\n        onHighlightedItemChange: this.onHighlightedItemChange,\n        getItemId: this.getItemId,\n        theme: theme,\n        keyPrefix: 'react-autowhatever-' + id + '-'\n      });\n    }\n  }, {\n    key: 'ensureHighlightedItemIsVisible',\n    value: function ensureHighlightedItemIsVisible() {\n      var highlightedItem = this.highlightedItem;\n\n\n      if (!highlightedItem) {\n        return;\n      }\n\n      var itemsContainer = this.itemsContainer;\n\n      var itemOffsetRelativeToContainer = highlightedItem.offsetParent === itemsContainer ? highlightedItem.offsetTop : highlightedItem.offsetTop - itemsContainer.offsetTop;\n\n      var scrollTop = itemsContainer.scrollTop; // Top of the visible area\n\n      if (itemOffsetRelativeToContainer < scrollTop) {\n        // Item is off the top of the visible area\n        scrollTop = itemOffsetRelativeToContainer;\n      } else if (itemOffsetRelativeToContainer + highlightedItem.offsetHeight > scrollTop + itemsContainer.offsetHeight) {\n        // Item is off the bottom of the visible area\n        scrollTop = itemOffsetRelativeToContainer + highlightedItem.offsetHeight - itemsContainer.offsetHeight;\n      }\n\n      if (scrollTop !== itemsContainer.scrollTop) {\n        itemsContainer.scrollTop = scrollTop;\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var theme = this.theme;\n      var _props3 = this.props,\n          id = _props3.id,\n          multiSection = _props3.multiSection,\n          renderInputComponent = _props3.renderInputComponent,\n          renderItemsContainer = _props3.renderItemsContainer,\n          highlightedSectionIndex = _props3.highlightedSectionIndex,\n          highlightedItemIndex = _props3.highlightedItemIndex;\n      var isInputFocused = this.state.isInputFocused;\n\n      var renderedItems = multiSection ? this.renderSections() : this.renderItems();\n      var isOpen = renderedItems !== null;\n      var ariaActivedescendant = this.getItemId(highlightedSectionIndex, highlightedItemIndex);\n      var containerProps = theme('react-autowhatever-' + id + '-container', 'container', isOpen && 'containerOpen');\n      var itemsContainerId = 'react-autowhatever-' + id;\n      var inputComponent = renderInputComponent(_extends({\n        type: 'text',\n        value: '',\n        autoComplete: 'off',\n        role: 'combobox',\n        'aria-autocomplete': 'list',\n        'aria-owns': itemsContainerId,\n        'aria-expanded': isOpen,\n        'aria-haspopup': isOpen,\n        'aria-activedescendant': ariaActivedescendant\n      }, theme('react-autowhatever-' + id + '-input', 'input', isOpen && 'inputOpen', isInputFocused && 'inputFocused'), this.props.inputProps, {\n        onFocus: this.onFocus,\n        onBlur: this.onBlur,\n        onKeyDown: this.props.inputProps.onKeyDown && this.onKeyDown,\n        ref: this.storeInputReference\n      }));\n      var itemsContainer = renderItemsContainer({\n        containerProps: _extends({\n          id: itemsContainerId\n        }, theme('react-autowhatever-' + id + '-items-container', 'itemsContainer', isOpen && 'itemsContainerOpen'), {\n          ref: this.storeItemsContainerReference\n        }),\n        children: renderedItems\n      });\n\n      return _react2.default.createElement(\n        'div',\n        containerProps,\n        inputComponent,\n        itemsContainer\n      );\n    }\n  }]);\n\n  return Autowhatever;\n}(_react.Component);\n\nAutowhatever.propTypes = {\n  id: _propTypes2.default.string, // Used in aria-* attributes. If multiple Autowhatever's are rendered on a page, they must have unique ids.\n  multiSection: _propTypes2.default.bool, // Indicates whether a multi section layout should be rendered.\n  renderInputComponent: _propTypes2.default.func, // When specified, it is used to render the input element.\n  renderItemsContainer: _propTypes2.default.func, // Renders the items container.\n  items: _propTypes2.default.array.isRequired, // Array of items or sections to render.\n  renderItem: _propTypes2.default.func, // This function renders a single item.\n  renderItemData: _propTypes2.default.object, // Arbitrary data that will be passed to renderItem()\n  renderSectionTitle: _propTypes2.default.func, // This function gets a section and renders its title.\n  getSectionItems: _propTypes2.default.func, // This function gets a section and returns its items, which will be passed into `renderItem` for rendering.\n  inputProps: _propTypes2.default.object, // Arbitrary input props\n  itemProps: _propTypes2.default.oneOfType([// Arbitrary item props\n  _propTypes2.default.object, _propTypes2.default.func]),\n  highlightedSectionIndex: _propTypes2.default.number, // Section index of the highlighted item\n  highlightedItemIndex: _propTypes2.default.number, // Highlighted item index (within a section)\n  theme: _propTypes2.default.oneOfType([// Styles. See: https://github.com/markdalgleish/react-themeable\n  _propTypes2.default.object, _propTypes2.default.array])\n};\nAutowhatever.defaultProps = {\n  id: '1',\n  multiSection: false,\n  renderInputComponent: defaultRenderInputComponent,\n  renderItemsContainer: defaultRenderItemsContainer,\n  renderItem: function renderItem() {\n    throw new Error('`renderItem` must be provided');\n  },\n  renderItemData: emptyObject,\n  renderSectionTitle: function renderSectionTitle() {\n    throw new Error('`renderSectionTitle` must be provided');\n  },\n  getSectionItems: function getSectionItems() {\n    throw new Error('`getSectionItems` must be provided');\n  },\n  inputProps: emptyObject,\n  itemProps: emptyObject,\n  highlightedSectionIndex: null,\n  highlightedItemIndex: null,\n  theme: defaultTheme\n};\nexports.default = Autowhatever;"
        },
        {
          "id": 431,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/section-iterator/dist/index.js",
          "name": "./node_modules/section-iterator/dist/index.js",
          "index": 155,
          "index2": 147,
          "size": 2890,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "issuerId": 430,
          "issuerName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "profile": {
            "factory": 198,
            "building": 86
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 430,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
              "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "type": "cjs require",
              "userRequest": "section-iterator",
              "loc": "21:23-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "\"use strict\";\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nmodule.exports = function (_ref) {\n  var data = _ref.data;\n  var multiSection = _ref.multiSection;\n\n  function nextNonEmptySectionIndex(sectionIndex) {\n    if (sectionIndex === null) {\n      sectionIndex = 0;\n    } else {\n      sectionIndex++;\n    }\n\n    while (sectionIndex < data.length && data[sectionIndex] === 0) {\n      sectionIndex++;\n    }\n\n    return sectionIndex === data.length ? null : sectionIndex;\n  }\n\n  function prevNonEmptySectionIndex(sectionIndex) {\n    if (sectionIndex === null) {\n      sectionIndex = data.length - 1;\n    } else {\n      sectionIndex--;\n    }\n\n    while (sectionIndex >= 0 && data[sectionIndex] === 0) {\n      sectionIndex--;\n    }\n\n    return sectionIndex === -1 ? null : sectionIndex;\n  }\n\n  function next(position) {\n    var _position = _slicedToArray(position, 2);\n\n    var sectionIndex = _position[0];\n    var itemIndex = _position[1];\n\n\n    if (multiSection) {\n      if (itemIndex === null || itemIndex === data[sectionIndex] - 1) {\n        sectionIndex = nextNonEmptySectionIndex(sectionIndex);\n\n        if (sectionIndex === null) {\n          return [null, null];\n        }\n\n        return [sectionIndex, 0];\n      }\n\n      return [sectionIndex, itemIndex + 1];\n    }\n\n    if (data === 0 || itemIndex === data - 1) {\n      return [null, null];\n    }\n\n    if (itemIndex === null) {\n      return [null, 0];\n    }\n\n    return [null, itemIndex + 1];\n  }\n\n  function prev(position) {\n    var _position2 = _slicedToArray(position, 2);\n\n    var sectionIndex = _position2[0];\n    var itemIndex = _position2[1];\n\n\n    if (multiSection) {\n      if (itemIndex === null || itemIndex === 0) {\n        sectionIndex = prevNonEmptySectionIndex(sectionIndex);\n\n        if (sectionIndex === null) {\n          return [null, null];\n        }\n\n        return [sectionIndex, data[sectionIndex] - 1];\n      }\n\n      return [sectionIndex, itemIndex - 1];\n    }\n\n    if (data === 0 || itemIndex === 0) {\n      return [null, null];\n    }\n\n    if (itemIndex === null) {\n      return [null, data - 1];\n    }\n\n    return [null, itemIndex - 1];\n  }\n\n  function isLast(position) {\n    return next(position)[1] === null;\n  }\n\n  return {\n    next: next,\n    prev: prev,\n    isLast: isLast\n  };\n};\n"
        },
        {
          "id": 432,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-themeable/dist/index.js",
          "name": "./node_modules/react-themeable/dist/index.js",
          "index": 156,
          "index2": 149,
          "size": 2072,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "issuerId": 430,
          "issuerName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "profile": {
            "factory": 198,
            "building": 85
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 430,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
              "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "type": "cjs require",
              "userRequest": "react-themeable",
              "loc": "25:22-48"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar truthy = function truthy(x) {\n  return x;\n};\n\nexports['default'] = function (input) {\n  var _ref = Array.isArray(input) && input.length === 2 ? input : [input, null];\n\n  var _ref2 = _slicedToArray(_ref, 2);\n\n  var theme = _ref2[0];\n  var classNameDecorator = _ref2[1];\n\n  return function (key) {\n    for (var _len = arguments.length, names = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      names[_key - 1] = arguments[_key];\n    }\n\n    var styles = names.map(function (name) {\n      return theme[name];\n    }).filter(truthy);\n\n    return typeof styles[0] === 'string' || typeof classNameDecorator === 'function' ? { key: key, className: classNameDecorator ? classNameDecorator.apply(undefined, _toConsumableArray(styles)) : styles.join(' ') } : { key: key, style: _objectAssign2['default'].apply(undefined, [{}].concat(_toConsumableArray(styles))) };\n  };\n};\n\nmodule.exports = exports['default'];"
        },
        {
          "id": 433,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-themeable/node_modules/object-assign/index.js",
          "name": "./node_modules/react-themeable/node_modules/object-assign/index.js",
          "index": 157,
          "index2": 148,
          "size": 817,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-themeable/dist/index.js",
          "issuerId": 432,
          "issuerName": "./node_modules/react-themeable/dist/index.js",
          "profile": {
            "factory": 247,
            "building": 104
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 432,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-themeable/dist/index.js",
              "module": "./node_modules/react-themeable/dist/index.js",
              "moduleName": "./node_modules/react-themeable/dist/index.js",
              "type": "cjs require",
              "userRequest": "object-assign",
              "loc": "13:20-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction ToObject(val) {\n\tif (val == null) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction ownEnumerableKeys(obj) {\n\tvar keys = Object.getOwnPropertyNames(obj);\n\n\tif (Object.getOwnPropertySymbols) {\n\t\tkeys = keys.concat(Object.getOwnPropertySymbols(obj));\n\t}\n\n\treturn keys.filter(function (key) {\n\t\treturn propIsEnumerable.call(obj, key);\n\t});\n}\n\nmodule.exports = Object.assign || function (target, source) {\n\tvar from;\n\tvar keys;\n\tvar to = ToObject(target);\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = arguments[s];\n\t\tkeys = ownEnumerableKeys(Object(from));\n\n\t\tfor (var i = 0; i < keys.length; i++) {\n\t\t\tto[keys[i]] = from[keys[i]];\n\t\t}\n\t}\n\n\treturn to;\n};\n"
        },
        {
          "id": 434,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/SectionTitle.js",
          "name": "./node_modules/react-autowhatever/dist/SectionTitle.js",
          "index": 158,
          "index2": 151,
          "size": 3273,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "issuerId": 430,
          "issuerName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "profile": {
            "factory": 83,
            "building": 59,
            "dependencies": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 430,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
              "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "type": "cjs require",
              "userRequest": "./SectionTitle",
              "loc": "29:20-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _compareObjects = require('./compareObjects');\n\nvar _compareObjects2 = _interopRequireDefault(_compareObjects);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SectionTitle = function (_Component) {\n  _inherits(SectionTitle, _Component);\n\n  function SectionTitle() {\n    _classCallCheck(this, SectionTitle);\n\n    return _possibleConstructorReturn(this, (SectionTitle.__proto__ || Object.getPrototypeOf(SectionTitle)).apply(this, arguments));\n  }\n\n  _createClass(SectionTitle, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps) {\n      return (0, _compareObjects2.default)(nextProps, this.props);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          section = _props.section,\n          renderSectionTitle = _props.renderSectionTitle,\n          theme = _props.theme,\n          sectionKeyPrefix = _props.sectionKeyPrefix;\n\n      var sectionTitle = renderSectionTitle(section);\n\n      if (!sectionTitle) {\n        return null;\n      }\n\n      return _react2.default.createElement(\n        'div',\n        theme(sectionKeyPrefix + 'title', 'sectionTitle'),\n        sectionTitle\n      );\n    }\n  }]);\n\n  return SectionTitle;\n}(_react.Component);\n\nSectionTitle.propTypes = {\n  section: _propTypes2.default.any.isRequired,\n  renderSectionTitle: _propTypes2.default.func.isRequired,\n  theme: _propTypes2.default.func.isRequired,\n  sectionKeyPrefix: _propTypes2.default.string.isRequired\n};\nexports.default = SectionTitle;"
        },
        {
          "id": 435,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
          "name": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "index": 160,
          "index2": 153,
          "size": 5879,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "issuerId": 430,
          "issuerName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "profile": {
            "factory": 82,
            "building": 58,
            "dependencies": 20
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 430,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
              "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
              "type": "cjs require",
              "userRequest": "./ItemsList",
              "loc": "33:17-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Item = require('./Item');\n\nvar _Item2 = _interopRequireDefault(_Item);\n\nvar _compareObjects = require('./compareObjects');\n\nvar _compareObjects2 = _interopRequireDefault(_compareObjects);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ItemsList = function (_Component) {\n  _inherits(ItemsList, _Component);\n\n  function ItemsList() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, ItemsList);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ItemsList.__proto__ || Object.getPrototypeOf(ItemsList)).call.apply(_ref, [this].concat(args))), _this), _this.storeHighlightedItemReference = function (highlightedItem) {\n      _this.props.onHighlightedItemChange(highlightedItem === null ? null : highlightedItem.item);\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(ItemsList, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps) {\n      return (0, _compareObjects2.default)(nextProps, this.props, ['itemProps']);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          items = _props.items,\n          itemProps = _props.itemProps,\n          renderItem = _props.renderItem,\n          renderItemData = _props.renderItemData,\n          sectionIndex = _props.sectionIndex,\n          highlightedItemIndex = _props.highlightedItemIndex,\n          getItemId = _props.getItemId,\n          theme = _props.theme,\n          keyPrefix = _props.keyPrefix;\n\n      var sectionPrefix = sectionIndex === null ? keyPrefix : keyPrefix + 'section-' + sectionIndex + '-';\n      var isItemPropsFunction = typeof itemProps === 'function';\n\n      return _react2.default.createElement(\n        'ul',\n        _extends({ role: 'listbox' }, theme(sectionPrefix + 'items-list', 'itemsList')),\n        items.map(function (item, itemIndex) {\n          var isFirst = itemIndex === 0;\n          var isHighlighted = itemIndex === highlightedItemIndex;\n          var itemKey = sectionPrefix + 'item-' + itemIndex;\n          var itemPropsObj = isItemPropsFunction ? itemProps({ sectionIndex: sectionIndex, itemIndex: itemIndex }) : itemProps;\n          var allItemProps = _extends({\n            id: getItemId(sectionIndex, itemIndex)\n          }, theme(itemKey, 'item', isFirst && 'itemFirst', isHighlighted && 'itemHighlighted'), itemPropsObj);\n\n          if (isHighlighted) {\n            allItemProps.ref = _this2.storeHighlightedItemReference;\n          }\n\n          // `key` is provided by theme()\n          /* eslint-disable react/jsx-key */\n          return _react2.default.createElement(_Item2.default, _extends({}, allItemProps, {\n            sectionIndex: sectionIndex,\n            isHighlighted: isHighlighted,\n            itemIndex: itemIndex,\n            item: item,\n            renderItem: renderItem,\n            renderItemData: renderItemData\n          }));\n          /* eslint-enable react/jsx-key */\n        })\n      );\n    }\n  }]);\n\n  return ItemsList;\n}(_react.Component);\n\nItemsList.propTypes = {\n  items: _propTypes2.default.array.isRequired,\n  itemProps: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.func]),\n  renderItem: _propTypes2.default.func.isRequired,\n  renderItemData: _propTypes2.default.object.isRequired,\n  sectionIndex: _propTypes2.default.number,\n  highlightedItemIndex: _propTypes2.default.number,\n  onHighlightedItemChange: _propTypes2.default.func.isRequired,\n  getItemId: _propTypes2.default.func.isRequired,\n  theme: _propTypes2.default.func.isRequired,\n  keyPrefix: _propTypes2.default.string.isRequired\n};\nItemsList.defaultProps = {\n  sectionIndex: null\n};\nexports.default = ItemsList;"
        },
        {
          "id": 436,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Item.js",
          "name": "./node_modules/react-autowhatever/dist/Item.js",
          "index": 161,
          "index2": 152,
          "size": 6050,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
          "issuerId": 435,
          "issuerName": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "profile": {
            "factory": 119,
            "building": 53,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 435,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
              "module": "./node_modules/react-autowhatever/dist/ItemsList.js",
              "moduleName": "./node_modules/react-autowhatever/dist/ItemsList.js",
              "type": "cjs require",
              "userRequest": "./Item",
              "loc": "19:12-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _compareObjects = require('./compareObjects');\n\nvar _compareObjects2 = _interopRequireDefault(_compareObjects);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Item = function (_Component) {\n  _inherits(Item, _Component);\n\n  function Item() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Item);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Item.__proto__ || Object.getPrototypeOf(Item)).call.apply(_ref, [this].concat(args))), _this), _this.storeItemReference = function (item) {\n      if (item !== null) {\n        _this.item = item;\n      }\n    }, _this.onMouseEnter = function (event) {\n      var _this$props = _this.props,\n          sectionIndex = _this$props.sectionIndex,\n          itemIndex = _this$props.itemIndex;\n\n\n      _this.props.onMouseEnter(event, { sectionIndex: sectionIndex, itemIndex: itemIndex });\n    }, _this.onMouseLeave = function (event) {\n      var _this$props2 = _this.props,\n          sectionIndex = _this$props2.sectionIndex,\n          itemIndex = _this$props2.itemIndex;\n\n\n      _this.props.onMouseLeave(event, { sectionIndex: sectionIndex, itemIndex: itemIndex });\n    }, _this.onMouseDown = function (event) {\n      var _this$props3 = _this.props,\n          sectionIndex = _this$props3.sectionIndex,\n          itemIndex = _this$props3.itemIndex;\n\n\n      _this.props.onMouseDown(event, { sectionIndex: sectionIndex, itemIndex: itemIndex });\n    }, _this.onClick = function (event) {\n      var _this$props4 = _this.props,\n          sectionIndex = _this$props4.sectionIndex,\n          itemIndex = _this$props4.itemIndex;\n\n\n      _this.props.onClick(event, { sectionIndex: sectionIndex, itemIndex: itemIndex });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Item, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps) {\n      return (0, _compareObjects2.default)(nextProps, this.props, ['renderItemData']);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          isHighlighted = _props.isHighlighted,\n          item = _props.item,\n          renderItem = _props.renderItem,\n          renderItemData = _props.renderItemData,\n          restProps = _objectWithoutProperties(_props, ['isHighlighted', 'item', 'renderItem', 'renderItemData']);\n\n      delete restProps.sectionIndex;\n      delete restProps.itemIndex;\n\n      if (typeof restProps.onMouseEnter === 'function') {\n        restProps.onMouseEnter = this.onMouseEnter;\n      }\n\n      if (typeof restProps.onMouseLeave === 'function') {\n        restProps.onMouseLeave = this.onMouseLeave;\n      }\n\n      if (typeof restProps.onMouseDown === 'function') {\n        restProps.onMouseDown = this.onMouseDown;\n      }\n\n      if (typeof restProps.onClick === 'function') {\n        restProps.onClick = this.onClick;\n      }\n\n      return _react2.default.createElement(\n        'li',\n        _extends({ role: 'option' }, restProps, { ref: this.storeItemReference }),\n        renderItem(item, _extends({ isHighlighted: isHighlighted }, renderItemData))\n      );\n    }\n  }]);\n\n  return Item;\n}(_react.Component);\n\nItem.propTypes = {\n  sectionIndex: _propTypes2.default.number,\n  isHighlighted: _propTypes2.default.bool.isRequired,\n  itemIndex: _propTypes2.default.number.isRequired,\n  item: _propTypes2.default.any.isRequired,\n  renderItem: _propTypes2.default.func.isRequired,\n  renderItemData: _propTypes2.default.object.isRequired,\n  onMouseEnter: _propTypes2.default.func,\n  onMouseLeave: _propTypes2.default.func,\n  onMouseDown: _propTypes2.default.func,\n  onClick: _propTypes2.default.func\n};\nexports.default = Item;"
        },
        {
          "id": 437,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/theme.js",
          "name": "./node_modules/react-autosuggest/dist/theme.js",
          "index": 162,
          "index2": 156,
          "size": 1735,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "issuerId": 423,
          "issuerName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "profile": {
            "factory": 265,
            "building": 85
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 423,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
              "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
              "type": "cjs require",
              "userRequest": "./theme",
              "loc": "27:13-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar defaultTheme = exports.defaultTheme = {\n  container: 'react-autosuggest__container',\n  containerOpen: 'react-autosuggest__container--open',\n  input: 'react-autosuggest__input',\n  inputOpen: 'react-autosuggest__input--open',\n  inputFocused: 'react-autosuggest__input--focused',\n  suggestionsContainer: 'react-autosuggest__suggestions-container',\n  suggestionsContainerOpen: 'react-autosuggest__suggestions-container--open',\n  suggestionsList: 'react-autosuggest__suggestions-list',\n  suggestion: 'react-autosuggest__suggestion',\n  suggestionFirst: 'react-autosuggest__suggestion--first',\n  suggestionHighlighted: 'react-autosuggest__suggestion--highlighted',\n  sectionContainer: 'react-autosuggest__section-container',\n  sectionContainerFirst: 'react-autosuggest__section-container--first',\n  sectionTitle: 'react-autosuggest__section-title'\n};\n\nvar mapToAutowhateverTheme = exports.mapToAutowhateverTheme = function mapToAutowhateverTheme(theme) {\n  var result = {};\n\n  for (var key in theme) {\n    switch (key) {\n      case 'suggestionsContainer':\n        result['itemsContainer'] = theme[key];\n        break;\n\n      case 'suggestionsContainerOpen':\n        result['itemsContainerOpen'] = theme[key];\n        break;\n\n      case 'suggestion':\n        result['item'] = theme[key];\n        break;\n\n      case 'suggestionFirst':\n        result['itemFirst'] = theme[key];\n        break;\n\n      case 'suggestionHighlighted':\n        result['itemHighlighted'] = theme[key];\n        break;\n\n      case 'suggestionsList':\n        result['itemsList'] = theme[key];\n        break;\n\n      default:\n        result[key] = theme[key];\n    }\n  }\n\n  return result;\n};"
        },
        {
          "id": 438,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
          "name": "./node_modules/react-power-select/lib/PowerSelect/index.js",
          "index": 165,
          "index2": 174,
          "size": 3615,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "issuerId": 288,
          "issuerName": "./node_modules/react-power-select/lib/index.js",
          "profile": {
            "factory": 440,
            "building": 282,
            "dependencies": 90
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 288,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
              "module": "./node_modules/react-power-select/lib/index.js",
              "moduleName": "./node_modules/react-power-select/lib/index.js",
              "type": "cjs require",
              "userRequest": "./PowerSelect",
              "loc": "8:19-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Select = require('../Select');\n\nvar _Select2 = _interopRequireDefault(_Select);\n\nvar _SearchInput = require('./SearchInput');\n\nvar _SearchInput2 = _interopRequireDefault(_SearchInput);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar PowerSelect = function (_Component) {\n  _inherits(PowerSelect, _Component);\n\n  function PowerSelect() {\n    _classCallCheck(this, PowerSelect);\n\n    return _possibleConstructorReturn(this, (PowerSelect.__proto__ || Object.getPrototypeOf(PowerSelect)).apply(this, arguments));\n  }\n\n  _createClass(PowerSelect, [{\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          searchEnabled = _props.searchEnabled,\n          beforeOptionsComponent = _props.beforeOptionsComponent,\n          rest = _objectWithoutProperties(_props, ['searchEnabled', 'beforeOptionsComponent']);\n\n      if (!searchEnabled && beforeOptionsComponent === _SearchInput2.default) {\n        beforeOptionsComponent = null;\n      }\n      return _react2.default.createElement(_Select2.default, _extends({\n        ref: function ref(select) {\n          return _this2.select = select;\n        },\n        beforeOptionsComponent: beforeOptionsComponent\n      }, rest));\n    }\n  }]);\n\n  return PowerSelect;\n}(_react.Component);\n\nexports.default = PowerSelect;\n\n\nPowerSelect.displayName = 'PowerSelect';\nPowerSelect.defaultProps = {\n  searchEnabled: true,\n  beforeOptionsComponent: _SearchInput2.default\n};"
        },
        {
          "id": 439,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
          "name": "./node_modules/react-power-select/lib/Dropdown.js",
          "index": 168,
          "index2": 164,
          "size": 2762,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "issuerId": 109,
          "issuerName": "./node_modules/react-power-select/lib/Select.js",
          "profile": {
            "factory": 94,
            "building": 46,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 109,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
              "module": "./node_modules/react-power-select/lib/Select.js",
              "moduleName": "./node_modules/react-power-select/lib/Select.js",
              "type": "cjs require",
              "userRequest": "./Dropdown",
              "loc": "23:16-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactTether = require('react-tether');\n\nvar _reactTether2 = _interopRequireDefault(_reactTether);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Dropdown = function (_Component) {\n  _inherits(Dropdown, _Component);\n\n  function Dropdown() {\n    _classCallCheck(this, Dropdown);\n\n    return _possibleConstructorReturn(this, (Dropdown.__proto__ || Object.getPrototypeOf(Dropdown)).apply(this, arguments));\n  }\n\n  _createClass(Dropdown, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          className = _props.className,\n          children = _props.children;\n\n      return _react2.default.createElement(\n        _reactTether2.default,\n        {\n          className: (0, _classnames2.default)('PowerSelect__Tether', className && className + '__Tether'),\n          attachment: 'top left',\n          targetAttachment: 'bottom left'\n        },\n        children\n      );\n    }\n  }]);\n\n  return Dropdown;\n}(_react.Component);\n\nexports.default = Dropdown;"
        },
        {
          "id": 440,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/react-tether.js",
          "name": "./node_modules/react-tether/lib/react-tether.js",
          "index": 169,
          "index2": 163,
          "size": 409,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
          "issuerId": 439,
          "issuerName": "./node_modules/react-power-select/lib/Dropdown.js",
          "profile": {
            "factory": 193,
            "building": 90
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 439,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
              "module": "./node_modules/react-power-select/lib/Dropdown.js",
              "moduleName": "./node_modules/react-power-select/lib/Dropdown.js",
              "type": "cjs require",
              "userRequest": "react-tether",
              "loc": "13:19-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _TetherComponent = require('./TetherComponent');\n\nvar _TetherComponent2 = _interopRequireDefault(_TetherComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _TetherComponent2.default;\nmodule.exports = exports['default'];"
        },
        {
          "id": 441,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
          "name": "./node_modules/react-tether/lib/TetherComponent.js",
          "index": 170,
          "index2": 162,
          "size": 10042,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/react-tether.js",
          "issuerId": 440,
          "issuerName": "./node_modules/react-tether/lib/react-tether.js",
          "profile": {
            "factory": 59,
            "building": 52,
            "dependencies": 17
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 440,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/react-tether.js",
              "module": "./node_modules/react-tether/lib/react-tether.js",
              "moduleName": "./node_modules/react-tether/lib/react-tether.js",
              "type": "cjs require",
              "userRequest": "./TetherComponent",
              "loc": "8:23-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _tether = require('tether');\n\nvar _tether2 = _interopRequireDefault(_tether);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nif (!_tether2.default) {\n  console.error('It looks like Tether has not been included. Please load this dependency first https://github.com/HubSpot/tether');\n}\n\nvar renderElementToPropTypes = [_propTypes2.default.string, _propTypes2.default.shape({\n  appendChild: _propTypes2.default.func.isRequired\n})];\n\nvar childrenPropType = function childrenPropType(_ref, propName, componentName) {\n  var children = _ref.children;\n\n  var childCount = _react.Children.count(children);\n  if (childCount <= 0) {\n    return new Error(componentName + ' expects at least one child to use as the target element.');\n  } else if (childCount > 2) {\n    return new Error('Only a max of two children allowed in ' + componentName + '.');\n  }\n};\n\nvar attachmentPositions = ['auto auto', 'top left', 'top center', 'top right', 'middle left', 'middle center', 'middle right', 'bottom left', 'bottom center', 'bottom right'];\n\nvar TetherComponent = function (_Component) {\n  _inherits(TetherComponent, _Component);\n\n  function TetherComponent() {\n    var _ref2;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, TetherComponent);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = TetherComponent.__proto__ || Object.getPrototypeOf(TetherComponent)).call.apply(_ref2, [this].concat(args))), _this), _this._targetNode = null, _this._elementParentNode = null, _this._tether = false, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(TetherComponent, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this._targetNode = _reactDom2.default.findDOMNode(this);\n      this._update();\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps) {\n      this._targetNode = _reactDom2.default.findDOMNode(this);\n      this._update();\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this._destroy();\n    }\n  }, {\n    key: 'getTetherInstance',\n    value: function getTetherInstance() {\n      return this._tether;\n    }\n  }, {\n    key: 'disable',\n    value: function disable() {\n      this._tether.disable();\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n      this._tether.enable();\n    }\n  }, {\n    key: 'on',\n    value: function on(event, handler, ctx) {\n      this._tether.on(event, handler, ctx);\n    }\n  }, {\n    key: 'once',\n    value: function once(event, handler, ctx) {\n      this._tether.once(event, handler, ctx);\n    }\n  }, {\n    key: 'off',\n    value: function off(event, handler) {\n      this._tether.off(event, handler);\n    }\n  }, {\n    key: 'position',\n    value: function position() {\n      this._tether.position();\n    }\n  }, {\n    key: '_registerEventListeners',\n    value: function _registerEventListeners() {\n      var _this2 = this,\n          _arguments = arguments;\n\n      this.on('update', function () {\n        return _this2.props.onUpdate && _this2.props.onUpdate.apply(_this2, _arguments);\n      });\n\n      this.on('repositioned', function () {\n        return _this2.props.onRepositioned && _this2.props.onRepositioned.apply(_this2, _arguments);\n      });\n    }\n  }, {\n    key: '_destroy',\n    value: function _destroy() {\n      if (this._elementParentNode) {\n        _reactDom2.default.unmountComponentAtNode(this._elementParentNode);\n        this._elementParentNode.parentNode.removeChild(this._elementParentNode);\n      }\n\n      if (this._tether) {\n        this._tether.destroy();\n      }\n\n      this._elementParentNode = null;\n      this._tether = null;\n    }\n  }, {\n    key: '_update',\n    value: function _update() {\n      var _this3 = this;\n\n      var _props = this.props,\n          children = _props.children,\n          renderElementTag = _props.renderElementTag;\n\n      var elementComponent = _react.Children.toArray(children)[1];\n\n      // if no element component provided, bail out\n      if (!elementComponent) {\n        // destroy Tether element if it has been created\n        if (this._tether) {\n          this._destroy();\n        }\n        return;\n      }\n\n      // create element node container if it hasn't been yet\n      if (!this._elementParentNode) {\n        // create a node that we can stick our content Component in\n        this._elementParentNode = document.createElement(renderElementTag);\n\n        // append node to the render node\n        this._renderNode.appendChild(this._elementParentNode);\n      }\n\n      // render element component into the DOM\n      _reactDom2.default.unstable_renderSubtreeIntoContainer(this, elementComponent, this._elementParentNode, function () {\n        // if we're not destroyed, update Tether once the subtree has finished rendering\n        if (_this3._elementParentNode) {\n          _this3._updateTether();\n        }\n      });\n    }\n  }, {\n    key: '_updateTether',\n    value: function _updateTether() {\n      var _this4 = this;\n\n      var _props2 = this.props,\n          children = _props2.children,\n          renderElementTag = _props2.renderElementTag,\n          renderElementTo = _props2.renderElementTo,\n          id = _props2.id,\n          className = _props2.className,\n          style = _props2.style,\n          options = _objectWithoutProperties(_props2, ['children', 'renderElementTag', 'renderElementTo', 'id', 'className', 'style']);\n\n      var tetherOptions = _extends({\n        target: this._targetNode,\n        element: this._elementParentNode\n      }, options);\n\n      if (id) {\n        this._elementParentNode.id = id;\n      }\n\n      if (className) {\n        this._elementParentNode.className = className;\n      }\n\n      if (style) {\n        Object.keys(style).forEach(function (key) {\n          _this4._elementParentNode.style[key] = style[key];\n        });\n      }\n\n      if (!this._tether) {\n        this._tether = new _tether2.default(tetherOptions);\n        this._registerEventListeners();\n      } else {\n        this._tether.setOptions(tetherOptions);\n      }\n\n      this._tether.position();\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return _react.Children.toArray(this.props.children)[0];\n    }\n  }, {\n    key: '_renderNode',\n    get: function get() {\n      var renderElementTo = this.props.renderElementTo;\n\n      if (typeof renderElementTo === 'string') {\n        return document.querySelector(renderElementTo);\n      } else {\n        return renderElementTo || document.body;\n      }\n    }\n  }]);\n\n  return TetherComponent;\n}(_react.Component);\n\nTetherComponent.propTypes = {\n  renderElementTag: _propTypes2.default.string,\n  renderElementTo: _propTypes2.default.oneOfType(renderElementToPropTypes),\n  attachment: _propTypes2.default.oneOf(attachmentPositions).isRequired,\n  targetAttachment: _propTypes2.default.oneOf(attachmentPositions),\n  offset: _propTypes2.default.string,\n  targetOffset: _propTypes2.default.string,\n  targetModifier: _propTypes2.default.string,\n  enabled: _propTypes2.default.bool,\n  classes: _propTypes2.default.object,\n  classPrefix: _propTypes2.default.string,\n  optimizations: _propTypes2.default.object,\n  constraints: _propTypes2.default.array,\n  id: _propTypes2.default.string,\n  className: _propTypes2.default.string,\n  style: _propTypes2.default.object,\n  onUpdate: _propTypes2.default.func,\n  onRepositioned: _propTypes2.default.func,\n  children: childrenPropType\n};\nTetherComponent.defaultProps = {\n  renderElementTag: 'div',\n  renderElementTo: null\n};\nexports.default = TetherComponent;\nmodule.exports = exports['default'];"
        },
        {
          "id": 442,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/tether/dist/js/tether.js",
          "name": "./node_modules/tether/dist/js/tether.js",
          "index": 171,
          "index2": 161,
          "size": 56410,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
          "issuerId": 441,
          "issuerName": "./node_modules/react-tether/lib/TetherComponent.js",
          "profile": {
            "factory": 272,
            "building": 84
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 441,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
              "module": "./node_modules/react-tether/lib/TetherComponent.js",
              "moduleName": "./node_modules/react-tether/lib/TetherComponent.js",
              "type": "cjs require",
              "userRequest": "tether",
              "loc": "23:14-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/*! tether 1.4.2 */\n\n(function(root, factory) {\n  if (typeof define === 'function' && define.amd) {\n    define(factory);\n  } else if (typeof exports === 'object') {\n    module.exports = factory(require, exports, module);\n  } else {\n    root.Tether = factory();\n  }\n}(this, function(require, exports, module) {\n\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar TetherBase = undefined;\nif (typeof TetherBase === 'undefined') {\n  TetherBase = { modules: [] };\n}\n\nvar zeroElement = null;\n\n// Same as native getBoundingClientRect, except it takes into account parent <frame> offsets\n// if the element lies within a nested document (<frame> or <iframe>-like).\nfunction getActualBoundingClientRect(node) {\n  var boundingRect = node.getBoundingClientRect();\n\n  // The original object returned by getBoundingClientRect is immutable, so we clone it\n  // We can't use extend because the properties are not considered part of the object by hasOwnProperty in IE9\n  var rect = {};\n  for (var k in boundingRect) {\n    rect[k] = boundingRect[k];\n  }\n\n  if (node.ownerDocument !== document) {\n    var _frameElement = node.ownerDocument.defaultView.frameElement;\n    if (_frameElement) {\n      var frameRect = getActualBoundingClientRect(_frameElement);\n      rect.top += frameRect.top;\n      rect.bottom += frameRect.top;\n      rect.left += frameRect.left;\n      rect.right += frameRect.left;\n    }\n  }\n\n  return rect;\n}\n\nfunction getScrollParents(el) {\n  // In firefox if the el is inside an iframe with display: none; window.getComputedStyle() will return null;\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=548397\n  var computedStyle = getComputedStyle(el) || {};\n  var position = computedStyle.position;\n  var parents = [];\n\n  if (position === 'fixed') {\n    return [el];\n  }\n\n  var parent = el;\n  while ((parent = parent.parentNode) && parent && parent.nodeType === 1) {\n    var style = undefined;\n    try {\n      style = getComputedStyle(parent);\n    } catch (err) {}\n\n    if (typeof style === 'undefined' || style === null) {\n      parents.push(parent);\n      return parents;\n    }\n\n    var _style = style;\n    var overflow = _style.overflow;\n    var overflowX = _style.overflowX;\n    var overflowY = _style.overflowY;\n\n    if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n      if (position !== 'absolute' || ['relative', 'absolute', 'fixed'].indexOf(style.position) >= 0) {\n        parents.push(parent);\n      }\n    }\n  }\n\n  parents.push(el.ownerDocument.body);\n\n  // If the node is within a frame, account for the parent window scroll\n  if (el.ownerDocument !== document) {\n    parents.push(el.ownerDocument.defaultView);\n  }\n\n  return parents;\n}\n\nvar uniqueId = (function () {\n  var id = 0;\n  return function () {\n    return ++id;\n  };\n})();\n\nvar zeroPosCache = {};\nvar getOrigin = function getOrigin() {\n  // getBoundingClientRect is unfortunately too accurate.  It introduces a pixel or two of\n  // jitter as the user scrolls that messes with our ability to detect if two positions\n  // are equivilant or not.  We place an element at the top left of the page that will\n  // get the same jitter, so we can cancel the two out.\n  var node = zeroElement;\n  if (!node || !document.body.contains(node)) {\n    node = document.createElement('div');\n    node.setAttribute('data-tether-id', uniqueId());\n    extend(node.style, {\n      top: 0,\n      left: 0,\n      position: 'absolute'\n    });\n\n    document.body.appendChild(node);\n\n    zeroElement = node;\n  }\n\n  var id = node.getAttribute('data-tether-id');\n  if (typeof zeroPosCache[id] === 'undefined') {\n    zeroPosCache[id] = getActualBoundingClientRect(node);\n\n    // Clear the cache when this position call is done\n    defer(function () {\n      delete zeroPosCache[id];\n    });\n  }\n\n  return zeroPosCache[id];\n};\n\nfunction removeUtilElements() {\n  if (zeroElement) {\n    document.body.removeChild(zeroElement);\n  }\n  zeroElement = null;\n};\n\nfunction getBounds(el) {\n  var doc = undefined;\n  if (el === document) {\n    doc = document;\n    el = document.documentElement;\n  } else {\n    doc = el.ownerDocument;\n  }\n\n  var docEl = doc.documentElement;\n\n  var box = getActualBoundingClientRect(el);\n\n  var origin = getOrigin();\n\n  box.top -= origin.top;\n  box.left -= origin.left;\n\n  if (typeof box.width === 'undefined') {\n    box.width = document.body.scrollWidth - box.left - box.right;\n  }\n  if (typeof box.height === 'undefined') {\n    box.height = document.body.scrollHeight - box.top - box.bottom;\n  }\n\n  box.top = box.top - docEl.clientTop;\n  box.left = box.left - docEl.clientLeft;\n  box.right = doc.body.clientWidth - box.width - box.left;\n  box.bottom = doc.body.clientHeight - box.height - box.top;\n\n  return box;\n}\n\nfunction getOffsetParent(el) {\n  return el.offsetParent || document.documentElement;\n}\n\nvar _scrollBarSize = null;\nfunction getScrollBarSize() {\n  if (_scrollBarSize) {\n    return _scrollBarSize;\n  }\n  var inner = document.createElement('div');\n  inner.style.width = '100%';\n  inner.style.height = '200px';\n\n  var outer = document.createElement('div');\n  extend(outer.style, {\n    position: 'absolute',\n    top: 0,\n    left: 0,\n    pointerEvents: 'none',\n    visibility: 'hidden',\n    width: '200px',\n    height: '150px',\n    overflow: 'hidden'\n  });\n\n  outer.appendChild(inner);\n\n  document.body.appendChild(outer);\n\n  var widthContained = inner.offsetWidth;\n  outer.style.overflow = 'scroll';\n  var widthScroll = inner.offsetWidth;\n\n  if (widthContained === widthScroll) {\n    widthScroll = outer.clientWidth;\n  }\n\n  document.body.removeChild(outer);\n\n  var width = widthContained - widthScroll;\n\n  _scrollBarSize = { width: width, height: width };\n  return _scrollBarSize;\n}\n\nfunction extend() {\n  var out = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n  var args = [];\n\n  Array.prototype.push.apply(args, arguments);\n\n  args.slice(1).forEach(function (obj) {\n    if (obj) {\n      for (var key in obj) {\n        if (({}).hasOwnProperty.call(obj, key)) {\n          out[key] = obj[key];\n        }\n      }\n    }\n  });\n\n  return out;\n}\n\nfunction removeClass(el, name) {\n  if (typeof el.classList !== 'undefined') {\n    name.split(' ').forEach(function (cls) {\n      if (cls.trim()) {\n        el.classList.remove(cls);\n      }\n    });\n  } else {\n    var regex = new RegExp('(^| )' + name.split(' ').join('|') + '( |$)', 'gi');\n    var className = getClassName(el).replace(regex, ' ');\n    setClassName(el, className);\n  }\n}\n\nfunction addClass(el, name) {\n  if (typeof el.classList !== 'undefined') {\n    name.split(' ').forEach(function (cls) {\n      if (cls.trim()) {\n        el.classList.add(cls);\n      }\n    });\n  } else {\n    removeClass(el, name);\n    var cls = getClassName(el) + (' ' + name);\n    setClassName(el, cls);\n  }\n}\n\nfunction hasClass(el, name) {\n  if (typeof el.classList !== 'undefined') {\n    return el.classList.contains(name);\n  }\n  var className = getClassName(el);\n  return new RegExp('(^| )' + name + '( |$)', 'gi').test(className);\n}\n\nfunction getClassName(el) {\n  // Can't use just SVGAnimatedString here since nodes within a Frame in IE have\n  // completely separately SVGAnimatedString base classes\n  if (el.className instanceof el.ownerDocument.defaultView.SVGAnimatedString) {\n    return el.className.baseVal;\n  }\n  return el.className;\n}\n\nfunction setClassName(el, className) {\n  el.setAttribute('class', className);\n}\n\nfunction updateClasses(el, add, all) {\n  // Of the set of 'all' classes, we need the 'add' classes, and only the\n  // 'add' classes to be set.\n  all.forEach(function (cls) {\n    if (add.indexOf(cls) === -1 && hasClass(el, cls)) {\n      removeClass(el, cls);\n    }\n  });\n\n  add.forEach(function (cls) {\n    if (!hasClass(el, cls)) {\n      addClass(el, cls);\n    }\n  });\n}\n\nvar deferred = [];\n\nvar defer = function defer(fn) {\n  deferred.push(fn);\n};\n\nvar flush = function flush() {\n  var fn = undefined;\n  while (fn = deferred.pop()) {\n    fn();\n  }\n};\n\nvar Evented = (function () {\n  function Evented() {\n    _classCallCheck(this, Evented);\n  }\n\n  _createClass(Evented, [{\n    key: 'on',\n    value: function on(event, handler, ctx) {\n      var once = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];\n\n      if (typeof this.bindings === 'undefined') {\n        this.bindings = {};\n      }\n      if (typeof this.bindings[event] === 'undefined') {\n        this.bindings[event] = [];\n      }\n      this.bindings[event].push({ handler: handler, ctx: ctx, once: once });\n    }\n  }, {\n    key: 'once',\n    value: function once(event, handler, ctx) {\n      this.on(event, handler, ctx, true);\n    }\n  }, {\n    key: 'off',\n    value: function off(event, handler) {\n      if (typeof this.bindings === 'undefined' || typeof this.bindings[event] === 'undefined') {\n        return;\n      }\n\n      if (typeof handler === 'undefined') {\n        delete this.bindings[event];\n      } else {\n        var i = 0;\n        while (i < this.bindings[event].length) {\n          if (this.bindings[event][i].handler === handler) {\n            this.bindings[event].splice(i, 1);\n          } else {\n            ++i;\n          }\n        }\n      }\n    }\n  }, {\n    key: 'trigger',\n    value: function trigger(event) {\n      if (typeof this.bindings !== 'undefined' && this.bindings[event]) {\n        var i = 0;\n\n        for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          args[_key - 1] = arguments[_key];\n        }\n\n        while (i < this.bindings[event].length) {\n          var _bindings$event$i = this.bindings[event][i];\n          var handler = _bindings$event$i.handler;\n          var ctx = _bindings$event$i.ctx;\n          var once = _bindings$event$i.once;\n\n          var context = ctx;\n          if (typeof context === 'undefined') {\n            context = this;\n          }\n\n          handler.apply(context, args);\n\n          if (once) {\n            this.bindings[event].splice(i, 1);\n          } else {\n            ++i;\n          }\n        }\n      }\n    }\n  }]);\n\n  return Evented;\n})();\n\nTetherBase.Utils = {\n  getActualBoundingClientRect: getActualBoundingClientRect,\n  getScrollParents: getScrollParents,\n  getBounds: getBounds,\n  getOffsetParent: getOffsetParent,\n  extend: extend,\n  addClass: addClass,\n  removeClass: removeClass,\n  hasClass: hasClass,\n  updateClasses: updateClasses,\n  defer: defer,\n  flush: flush,\n  uniqueId: uniqueId,\n  Evented: Evented,\n  getScrollBarSize: getScrollBarSize,\n  removeUtilElements: removeUtilElements\n};\n/* globals TetherBase, performance */\n\n'use strict';\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x6, _x7, _x8) { var _again = true; _function: while (_again) { var object = _x6, property = _x7, receiver = _x8; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x6 = parent; _x7 = property; _x8 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nif (typeof TetherBase === 'undefined') {\n  throw new Error('You must include the utils.js file before tether.js');\n}\n\nvar _TetherBase$Utils = TetherBase.Utils;\nvar getScrollParents = _TetherBase$Utils.getScrollParents;\nvar getBounds = _TetherBase$Utils.getBounds;\nvar getOffsetParent = _TetherBase$Utils.getOffsetParent;\nvar extend = _TetherBase$Utils.extend;\nvar addClass = _TetherBase$Utils.addClass;\nvar removeClass = _TetherBase$Utils.removeClass;\nvar updateClasses = _TetherBase$Utils.updateClasses;\nvar defer = _TetherBase$Utils.defer;\nvar flush = _TetherBase$Utils.flush;\nvar getScrollBarSize = _TetherBase$Utils.getScrollBarSize;\nvar removeUtilElements = _TetherBase$Utils.removeUtilElements;\n\nfunction within(a, b) {\n  var diff = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2];\n\n  return a + diff >= b && b >= a - diff;\n}\n\nvar transformKey = (function () {\n  if (typeof document === 'undefined') {\n    return '';\n  }\n  var el = document.createElement('div');\n\n  var transforms = ['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform'];\n  for (var i = 0; i < transforms.length; ++i) {\n    var key = transforms[i];\n    if (el.style[key] !== undefined) {\n      return key;\n    }\n  }\n})();\n\nvar tethers = [];\n\nvar position = function position() {\n  tethers.forEach(function (tether) {\n    tether.position(false);\n  });\n  flush();\n};\n\nfunction now() {\n  if (performance && performance.now) {\n    return performance.now();\n  }\n  return +new Date();\n}\n\n(function () {\n  var lastCall = null;\n  var lastDuration = null;\n  var pendingTimeout = null;\n\n  var tick = function tick() {\n    if (typeof lastDuration !== 'undefined' && lastDuration > 16) {\n      // We voluntarily throttle ourselves if we can't manage 60fps\n      lastDuration = Math.min(lastDuration - 16, 250);\n\n      // Just in case this is the last event, remember to position just once more\n      pendingTimeout = setTimeout(tick, 250);\n      return;\n    }\n\n    if (typeof lastCall !== 'undefined' && now() - lastCall < 10) {\n      // Some browsers call events a little too frequently, refuse to run more than is reasonable\n      return;\n    }\n\n    if (pendingTimeout != null) {\n      clearTimeout(pendingTimeout);\n      pendingTimeout = null;\n    }\n\n    lastCall = now();\n    position();\n    lastDuration = now() - lastCall;\n  };\n\n  if (typeof window !== 'undefined' && typeof window.addEventListener !== 'undefined') {\n    ['resize', 'scroll', 'touchmove'].forEach(function (event) {\n      window.addEventListener(event, tick);\n    });\n  }\n})();\n\nvar MIRROR_LR = {\n  center: 'center',\n  left: 'right',\n  right: 'left'\n};\n\nvar MIRROR_TB = {\n  middle: 'middle',\n  top: 'bottom',\n  bottom: 'top'\n};\n\nvar OFFSET_MAP = {\n  top: 0,\n  left: 0,\n  middle: '50%',\n  center: '50%',\n  bottom: '100%',\n  right: '100%'\n};\n\nvar autoToFixedAttachment = function autoToFixedAttachment(attachment, relativeToAttachment) {\n  var left = attachment.left;\n  var top = attachment.top;\n\n  if (left === 'auto') {\n    left = MIRROR_LR[relativeToAttachment.left];\n  }\n\n  if (top === 'auto') {\n    top = MIRROR_TB[relativeToAttachment.top];\n  }\n\n  return { left: left, top: top };\n};\n\nvar attachmentToOffset = function attachmentToOffset(attachment) {\n  var left = attachment.left;\n  var top = attachment.top;\n\n  if (typeof OFFSET_MAP[attachment.left] !== 'undefined') {\n    left = OFFSET_MAP[attachment.left];\n  }\n\n  if (typeof OFFSET_MAP[attachment.top] !== 'undefined') {\n    top = OFFSET_MAP[attachment.top];\n  }\n\n  return { left: left, top: top };\n};\n\nfunction addOffset() {\n  var out = { top: 0, left: 0 };\n\n  for (var _len = arguments.length, offsets = Array(_len), _key = 0; _key < _len; _key++) {\n    offsets[_key] = arguments[_key];\n  }\n\n  offsets.forEach(function (_ref) {\n    var top = _ref.top;\n    var left = _ref.left;\n\n    if (typeof top === 'string') {\n      top = parseFloat(top, 10);\n    }\n    if (typeof left === 'string') {\n      left = parseFloat(left, 10);\n    }\n\n    out.top += top;\n    out.left += left;\n  });\n\n  return out;\n}\n\nfunction offsetToPx(offset, size) {\n  if (typeof offset.left === 'string' && offset.left.indexOf('%') !== -1) {\n    offset.left = parseFloat(offset.left, 10) / 100 * size.width;\n  }\n  if (typeof offset.top === 'string' && offset.top.indexOf('%') !== -1) {\n    offset.top = parseFloat(offset.top, 10) / 100 * size.height;\n  }\n\n  return offset;\n}\n\nvar parseOffset = function parseOffset(value) {\n  var _value$split = value.split(' ');\n\n  var _value$split2 = _slicedToArray(_value$split, 2);\n\n  var top = _value$split2[0];\n  var left = _value$split2[1];\n\n  return { top: top, left: left };\n};\nvar parseAttachment = parseOffset;\n\nvar TetherClass = (function (_Evented) {\n  _inherits(TetherClass, _Evented);\n\n  function TetherClass(options) {\n    var _this = this;\n\n    _classCallCheck(this, TetherClass);\n\n    _get(Object.getPrototypeOf(TetherClass.prototype), 'constructor', this).call(this);\n    this.position = this.position.bind(this);\n\n    tethers.push(this);\n\n    this.history = [];\n\n    this.setOptions(options, false);\n\n    TetherBase.modules.forEach(function (module) {\n      if (typeof module.initialize !== 'undefined') {\n        module.initialize.call(_this);\n      }\n    });\n\n    this.position();\n  }\n\n  _createClass(TetherClass, [{\n    key: 'getClass',\n    value: function getClass() {\n      var key = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];\n      var classes = this.options.classes;\n\n      if (typeof classes !== 'undefined' && classes[key]) {\n        return this.options.classes[key];\n      } else if (this.options.classPrefix) {\n        return this.options.classPrefix + '-' + key;\n      } else {\n        return key;\n      }\n    }\n  }, {\n    key: 'setOptions',\n    value: function setOptions(options) {\n      var _this2 = this;\n\n      var pos = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];\n\n      var defaults = {\n        offset: '0 0',\n        targetOffset: '0 0',\n        targetAttachment: 'auto auto',\n        classPrefix: 'tether'\n      };\n\n      this.options = extend(defaults, options);\n\n      var _options = this.options;\n      var element = _options.element;\n      var target = _options.target;\n      var targetModifier = _options.targetModifier;\n\n      this.element = element;\n      this.target = target;\n      this.targetModifier = targetModifier;\n\n      if (this.target === 'viewport') {\n        this.target = document.body;\n        this.targetModifier = 'visible';\n      } else if (this.target === 'scroll-handle') {\n        this.target = document.body;\n        this.targetModifier = 'scroll-handle';\n      }\n\n      ['element', 'target'].forEach(function (key) {\n        if (typeof _this2[key] === 'undefined') {\n          throw new Error('Tether Error: Both element and target must be defined');\n        }\n\n        if (typeof _this2[key].jquery !== 'undefined') {\n          _this2[key] = _this2[key][0];\n        } else if (typeof _this2[key] === 'string') {\n          _this2[key] = document.querySelector(_this2[key]);\n        }\n      });\n\n      addClass(this.element, this.getClass('element'));\n      if (!(this.options.addTargetClasses === false)) {\n        addClass(this.target, this.getClass('target'));\n      }\n\n      if (!this.options.attachment) {\n        throw new Error('Tether Error: You must provide an attachment');\n      }\n\n      this.targetAttachment = parseAttachment(this.options.targetAttachment);\n      this.attachment = parseAttachment(this.options.attachment);\n      this.offset = parseOffset(this.options.offset);\n      this.targetOffset = parseOffset(this.options.targetOffset);\n\n      if (typeof this.scrollParents !== 'undefined') {\n        this.disable();\n      }\n\n      if (this.targetModifier === 'scroll-handle') {\n        this.scrollParents = [this.target];\n      } else {\n        this.scrollParents = getScrollParents(this.target);\n      }\n\n      if (!(this.options.enabled === false)) {\n        this.enable(pos);\n      }\n    }\n  }, {\n    key: 'getTargetBounds',\n    value: function getTargetBounds() {\n      if (typeof this.targetModifier !== 'undefined') {\n        if (this.targetModifier === 'visible') {\n          if (this.target === document.body) {\n            return { top: pageYOffset, left: pageXOffset, height: innerHeight, width: innerWidth };\n          } else {\n            var bounds = getBounds(this.target);\n\n            var out = {\n              height: bounds.height,\n              width: bounds.width,\n              top: bounds.top,\n              left: bounds.left\n            };\n\n            out.height = Math.min(out.height, bounds.height - (pageYOffset - bounds.top));\n            out.height = Math.min(out.height, bounds.height - (bounds.top + bounds.height - (pageYOffset + innerHeight)));\n            out.height = Math.min(innerHeight, out.height);\n            out.height -= 2;\n\n            out.width = Math.min(out.width, bounds.width - (pageXOffset - bounds.left));\n            out.width = Math.min(out.width, bounds.width - (bounds.left + bounds.width - (pageXOffset + innerWidth)));\n            out.width = Math.min(innerWidth, out.width);\n            out.width -= 2;\n\n            if (out.top < pageYOffset) {\n              out.top = pageYOffset;\n            }\n            if (out.left < pageXOffset) {\n              out.left = pageXOffset;\n            }\n\n            return out;\n          }\n        } else if (this.targetModifier === 'scroll-handle') {\n          var bounds = undefined;\n          var target = this.target;\n          if (target === document.body) {\n            target = document.documentElement;\n\n            bounds = {\n              left: pageXOffset,\n              top: pageYOffset,\n              height: innerHeight,\n              width: innerWidth\n            };\n          } else {\n            bounds = getBounds(target);\n          }\n\n          var style = getComputedStyle(target);\n\n          var hasBottomScroll = target.scrollWidth > target.clientWidth || [style.overflow, style.overflowX].indexOf('scroll') >= 0 || this.target !== document.body;\n\n          var scrollBottom = 0;\n          if (hasBottomScroll) {\n            scrollBottom = 15;\n          }\n\n          var height = bounds.height - parseFloat(style.borderTopWidth) - parseFloat(style.borderBottomWidth) - scrollBottom;\n\n          var out = {\n            width: 15,\n            height: height * 0.975 * (height / target.scrollHeight),\n            left: bounds.left + bounds.width - parseFloat(style.borderLeftWidth) - 15\n          };\n\n          var fitAdj = 0;\n          if (height < 408 && this.target === document.body) {\n            fitAdj = -0.00011 * Math.pow(height, 2) - 0.00727 * height + 22.58;\n          }\n\n          if (this.target !== document.body) {\n            out.height = Math.max(out.height, 24);\n          }\n\n          var scrollPercentage = this.target.scrollTop / (target.scrollHeight - height);\n          out.top = scrollPercentage * (height - out.height - fitAdj) + bounds.top + parseFloat(style.borderTopWidth);\n\n          if (this.target === document.body) {\n            out.height = Math.max(out.height, 24);\n          }\n\n          return out;\n        }\n      } else {\n        return getBounds(this.target);\n      }\n    }\n  }, {\n    key: 'clearCache',\n    value: function clearCache() {\n      this._cache = {};\n    }\n  }, {\n    key: 'cache',\n    value: function cache(k, getter) {\n      // More than one module will often need the same DOM info, so\n      // we keep a cache which is cleared on each position call\n      if (typeof this._cache === 'undefined') {\n        this._cache = {};\n      }\n\n      if (typeof this._cache[k] === 'undefined') {\n        this._cache[k] = getter.call(this);\n      }\n\n      return this._cache[k];\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n      var _this3 = this;\n\n      var pos = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n      if (!(this.options.addTargetClasses === false)) {\n        addClass(this.target, this.getClass('enabled'));\n      }\n      addClass(this.element, this.getClass('enabled'));\n      this.enabled = true;\n\n      this.scrollParents.forEach(function (parent) {\n        if (parent !== _this3.target.ownerDocument) {\n          parent.addEventListener('scroll', _this3.position);\n        }\n      });\n\n      if (pos) {\n        this.position();\n      }\n    }\n  }, {\n    key: 'disable',\n    value: function disable() {\n      var _this4 = this;\n\n      removeClass(this.target, this.getClass('enabled'));\n      removeClass(this.element, this.getClass('enabled'));\n      this.enabled = false;\n\n      if (typeof this.scrollParents !== 'undefined') {\n        this.scrollParents.forEach(function (parent) {\n          parent.removeEventListener('scroll', _this4.position);\n        });\n      }\n    }\n  }, {\n    key: 'destroy',\n    value: function destroy() {\n      var _this5 = this;\n\n      this.disable();\n\n      tethers.forEach(function (tether, i) {\n        if (tether === _this5) {\n          tethers.splice(i, 1);\n        }\n      });\n\n      // Remove any elements we were using for convenience from the DOM\n      if (tethers.length === 0) {\n        removeUtilElements();\n      }\n    }\n  }, {\n    key: 'updateAttachClasses',\n    value: function updateAttachClasses(elementAttach, targetAttach) {\n      var _this6 = this;\n\n      elementAttach = elementAttach || this.attachment;\n      targetAttach = targetAttach || this.targetAttachment;\n      var sides = ['left', 'top', 'bottom', 'right', 'middle', 'center'];\n\n      if (typeof this._addAttachClasses !== 'undefined' && this._addAttachClasses.length) {\n        // updateAttachClasses can be called more than once in a position call, so\n        // we need to clean up after ourselves such that when the last defer gets\n        // ran it doesn't add any extra classes from previous calls.\n        this._addAttachClasses.splice(0, this._addAttachClasses.length);\n      }\n\n      if (typeof this._addAttachClasses === 'undefined') {\n        this._addAttachClasses = [];\n      }\n      var add = this._addAttachClasses;\n\n      if (elementAttach.top) {\n        add.push(this.getClass('element-attached') + '-' + elementAttach.top);\n      }\n      if (elementAttach.left) {\n        add.push(this.getClass('element-attached') + '-' + elementAttach.left);\n      }\n      if (targetAttach.top) {\n        add.push(this.getClass('target-attached') + '-' + targetAttach.top);\n      }\n      if (targetAttach.left) {\n        add.push(this.getClass('target-attached') + '-' + targetAttach.left);\n      }\n\n      var all = [];\n      sides.forEach(function (side) {\n        all.push(_this6.getClass('element-attached') + '-' + side);\n        all.push(_this6.getClass('target-attached') + '-' + side);\n      });\n\n      defer(function () {\n        if (!(typeof _this6._addAttachClasses !== 'undefined')) {\n          return;\n        }\n\n        updateClasses(_this6.element, _this6._addAttachClasses, all);\n        if (!(_this6.options.addTargetClasses === false)) {\n          updateClasses(_this6.target, _this6._addAttachClasses, all);\n        }\n\n        delete _this6._addAttachClasses;\n      });\n    }\n  }, {\n    key: 'position',\n    value: function position() {\n      var _this7 = this;\n\n      var flushChanges = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n      // flushChanges commits the changes immediately, leave true unless you are positioning multiple\n      // tethers (in which case call Tether.Utils.flush yourself when you're done)\n\n      if (!this.enabled) {\n        return;\n      }\n\n      this.clearCache();\n\n      // Turn 'auto' attachments into the appropriate corner or edge\n      var targetAttachment = autoToFixedAttachment(this.targetAttachment, this.attachment);\n\n      this.updateAttachClasses(this.attachment, targetAttachment);\n\n      var elementPos = this.cache('element-bounds', function () {\n        return getBounds(_this7.element);\n      });\n\n      var width = elementPos.width;\n      var height = elementPos.height;\n\n      if (width === 0 && height === 0 && typeof this.lastSize !== 'undefined') {\n        var _lastSize = this.lastSize;\n\n        // We cache the height and width to make it possible to position elements that are\n        // getting hidden.\n        width = _lastSize.width;\n        height = _lastSize.height;\n      } else {\n        this.lastSize = { width: width, height: height };\n      }\n\n      var targetPos = this.cache('target-bounds', function () {\n        return _this7.getTargetBounds();\n      });\n      var targetSize = targetPos;\n\n      // Get an actual px offset from the attachment\n      var offset = offsetToPx(attachmentToOffset(this.attachment), { width: width, height: height });\n      var targetOffset = offsetToPx(attachmentToOffset(targetAttachment), targetSize);\n\n      var manualOffset = offsetToPx(this.offset, { width: width, height: height });\n      var manualTargetOffset = offsetToPx(this.targetOffset, targetSize);\n\n      // Add the manually provided offset\n      offset = addOffset(offset, manualOffset);\n      targetOffset = addOffset(targetOffset, manualTargetOffset);\n\n      // It's now our goal to make (element position + offset) == (target position + target offset)\n      var left = targetPos.left + targetOffset.left - offset.left;\n      var top = targetPos.top + targetOffset.top - offset.top;\n\n      for (var i = 0; i < TetherBase.modules.length; ++i) {\n        var _module2 = TetherBase.modules[i];\n        var ret = _module2.position.call(this, {\n          left: left,\n          top: top,\n          targetAttachment: targetAttachment,\n          targetPos: targetPos,\n          elementPos: elementPos,\n          offset: offset,\n          targetOffset: targetOffset,\n          manualOffset: manualOffset,\n          manualTargetOffset: manualTargetOffset,\n          scrollbarSize: scrollbarSize,\n          attachment: this.attachment\n        });\n\n        if (ret === false) {\n          return false;\n        } else if (typeof ret === 'undefined' || typeof ret !== 'object') {\n          continue;\n        } else {\n          top = ret.top;\n          left = ret.left;\n        }\n      }\n\n      // We describe the position three different ways to give the optimizer\n      // a chance to decide the best possible way to position the element\n      // with the fewest repaints.\n      var next = {\n        // It's position relative to the page (absolute positioning when\n        // the element is a child of the body)\n        page: {\n          top: top,\n          left: left\n        },\n\n        // It's position relative to the viewport (fixed positioning)\n        viewport: {\n          top: top - pageYOffset,\n          bottom: pageYOffset - top - height + innerHeight,\n          left: left - pageXOffset,\n          right: pageXOffset - left - width + innerWidth\n        }\n      };\n\n      var doc = this.target.ownerDocument;\n      var win = doc.defaultView;\n\n      var scrollbarSize = undefined;\n      if (win.innerHeight > doc.documentElement.clientHeight) {\n        scrollbarSize = this.cache('scrollbar-size', getScrollBarSize);\n        next.viewport.bottom -= scrollbarSize.height;\n      }\n\n      if (win.innerWidth > doc.documentElement.clientWidth) {\n        scrollbarSize = this.cache('scrollbar-size', getScrollBarSize);\n        next.viewport.right -= scrollbarSize.width;\n      }\n\n      if (['', 'static'].indexOf(doc.body.style.position) === -1 || ['', 'static'].indexOf(doc.body.parentElement.style.position) === -1) {\n        // Absolute positioning in the body will be relative to the page, not the 'initial containing block'\n        next.page.bottom = doc.body.scrollHeight - top - height;\n        next.page.right = doc.body.scrollWidth - left - width;\n      }\n\n      if (typeof this.options.optimizations !== 'undefined' && this.options.optimizations.moveElement !== false && !(typeof this.targetModifier !== 'undefined')) {\n        (function () {\n          var offsetParent = _this7.cache('target-offsetparent', function () {\n            return getOffsetParent(_this7.target);\n          });\n          var offsetPosition = _this7.cache('target-offsetparent-bounds', function () {\n            return getBounds(offsetParent);\n          });\n          var offsetParentStyle = getComputedStyle(offsetParent);\n          var offsetParentSize = offsetPosition;\n\n          var offsetBorder = {};\n          ['Top', 'Left', 'Bottom', 'Right'].forEach(function (side) {\n            offsetBorder[side.toLowerCase()] = parseFloat(offsetParentStyle['border' + side + 'Width']);\n          });\n\n          offsetPosition.right = doc.body.scrollWidth - offsetPosition.left - offsetParentSize.width + offsetBorder.right;\n          offsetPosition.bottom = doc.body.scrollHeight - offsetPosition.top - offsetParentSize.height + offsetBorder.bottom;\n\n          if (next.page.top >= offsetPosition.top + offsetBorder.top && next.page.bottom >= offsetPosition.bottom) {\n            if (next.page.left >= offsetPosition.left + offsetBorder.left && next.page.right >= offsetPosition.right) {\n              // We're within the visible part of the target's scroll parent\n              var scrollTop = offsetParent.scrollTop;\n              var scrollLeft = offsetParent.scrollLeft;\n\n              // It's position relative to the target's offset parent (absolute positioning when\n              // the element is moved to be a child of the target's offset parent).\n              next.offset = {\n                top: next.page.top - offsetPosition.top + scrollTop - offsetBorder.top,\n                left: next.page.left - offsetPosition.left + scrollLeft - offsetBorder.left\n              };\n            }\n          }\n        })();\n      }\n\n      // We could also travel up the DOM and try each containing context, rather than only\n      // looking at the body, but we're gonna get diminishing returns.\n\n      this.move(next);\n\n      this.history.unshift(next);\n\n      if (this.history.length > 3) {\n        this.history.pop();\n      }\n\n      if (flushChanges) {\n        flush();\n      }\n\n      return true;\n    }\n\n    // THE ISSUE\n  }, {\n    key: 'move',\n    value: function move(pos) {\n      var _this8 = this;\n\n      if (!(typeof this.element.parentNode !== 'undefined')) {\n        return;\n      }\n\n      var same = {};\n\n      for (var type in pos) {\n        same[type] = {};\n\n        for (var key in pos[type]) {\n          var found = false;\n\n          for (var i = 0; i < this.history.length; ++i) {\n            var point = this.history[i];\n            if (typeof point[type] !== 'undefined' && !within(point[type][key], pos[type][key])) {\n              found = true;\n              break;\n            }\n          }\n\n          if (!found) {\n            same[type][key] = true;\n          }\n        }\n      }\n\n      var css = { top: '', left: '', right: '', bottom: '' };\n\n      var transcribe = function transcribe(_same, _pos) {\n        var hasOptimizations = typeof _this8.options.optimizations !== 'undefined';\n        var gpu = hasOptimizations ? _this8.options.optimizations.gpu : null;\n        if (gpu !== false) {\n          var yPos = undefined,\n              xPos = undefined;\n          if (_same.top) {\n            css.top = 0;\n            yPos = _pos.top;\n          } else {\n            css.bottom = 0;\n            yPos = -_pos.bottom;\n          }\n\n          if (_same.left) {\n            css.left = 0;\n            xPos = _pos.left;\n          } else {\n            css.right = 0;\n            xPos = -_pos.right;\n          }\n\n          if (window.matchMedia) {\n            // HubSpot/tether#207\n            var retina = window.matchMedia('only screen and (min-resolution: 1.3dppx)').matches || window.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 1.3)').matches;\n            if (!retina) {\n              xPos = Math.round(xPos);\n              yPos = Math.round(yPos);\n            }\n          }\n\n          css[transformKey] = 'translateX(' + xPos + 'px) translateY(' + yPos + 'px)';\n\n          if (transformKey !== 'msTransform') {\n            // The Z transform will keep this in the GPU (faster, and prevents artifacts),\n            // but IE9 doesn't support 3d transforms and will choke.\n            css[transformKey] += \" translateZ(0)\";\n          }\n        } else {\n          if (_same.top) {\n            css.top = _pos.top + 'px';\n          } else {\n            css.bottom = _pos.bottom + 'px';\n          }\n\n          if (_same.left) {\n            css.left = _pos.left + 'px';\n          } else {\n            css.right = _pos.right + 'px';\n          }\n        }\n      };\n\n      var moved = false;\n      if ((same.page.top || same.page.bottom) && (same.page.left || same.page.right)) {\n        css.position = 'absolute';\n        transcribe(same.page, pos.page);\n      } else if ((same.viewport.top || same.viewport.bottom) && (same.viewport.left || same.viewport.right)) {\n        css.position = 'fixed';\n        transcribe(same.viewport, pos.viewport);\n      } else if (typeof same.offset !== 'undefined' && same.offset.top && same.offset.left) {\n        (function () {\n          css.position = 'absolute';\n          var offsetParent = _this8.cache('target-offsetparent', function () {\n            return getOffsetParent(_this8.target);\n          });\n\n          if (getOffsetParent(_this8.element) !== offsetParent) {\n            defer(function () {\n              _this8.element.parentNode.removeChild(_this8.element);\n              offsetParent.appendChild(_this8.element);\n            });\n          }\n\n          transcribe(same.offset, pos.offset);\n          moved = true;\n        })();\n      } else {\n        css.position = 'absolute';\n        transcribe({ top: true, left: true }, pos.page);\n      }\n\n      if (!moved) {\n        if (this.options.bodyElement) {\n          if (this.element.parentNode !== this.options.bodyElement) {\n            this.options.bodyElement.appendChild(this.element);\n          }\n        } else {\n          var offsetParentIsBody = true;\n          var currentNode = this.element.parentNode;\n          while (currentNode && currentNode.nodeType === 1 && currentNode.tagName !== 'BODY') {\n            if (getComputedStyle(currentNode).position !== 'static') {\n              offsetParentIsBody = false;\n              break;\n            }\n\n            currentNode = currentNode.parentNode;\n          }\n\n          if (!offsetParentIsBody) {\n            this.element.parentNode.removeChild(this.element);\n            this.element.ownerDocument.body.appendChild(this.element);\n          }\n        }\n      }\n\n      // Any css change will trigger a repaint, so let's avoid one if nothing changed\n      var writeCSS = {};\n      var write = false;\n      for (var key in css) {\n        var val = css[key];\n        var elVal = this.element.style[key];\n\n        if (elVal !== val) {\n          write = true;\n          writeCSS[key] = val;\n        }\n      }\n\n      if (write) {\n        defer(function () {\n          extend(_this8.element.style, writeCSS);\n          _this8.trigger('repositioned');\n        });\n      }\n    }\n  }]);\n\n  return TetherClass;\n})(Evented);\n\nTetherClass.modules = [];\n\nTetherBase.position = position;\n\nvar Tether = extend(TetherClass, TetherBase);\n/* globals TetherBase */\n\n'use strict';\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nvar _TetherBase$Utils = TetherBase.Utils;\nvar getBounds = _TetherBase$Utils.getBounds;\nvar extend = _TetherBase$Utils.extend;\nvar updateClasses = _TetherBase$Utils.updateClasses;\nvar defer = _TetherBase$Utils.defer;\n\nvar BOUNDS_FORMAT = ['left', 'top', 'right', 'bottom'];\n\nfunction getBoundingRect(tether, to) {\n  if (to === 'scrollParent') {\n    to = tether.scrollParents[0];\n  } else if (to === 'window') {\n    to = [pageXOffset, pageYOffset, innerWidth + pageXOffset, innerHeight + pageYOffset];\n  }\n\n  if (to === document) {\n    to = to.documentElement;\n  }\n\n  if (typeof to.nodeType !== 'undefined') {\n    (function () {\n      var node = to;\n      var size = getBounds(to);\n      var pos = size;\n      var style = getComputedStyle(to);\n\n      to = [pos.left, pos.top, size.width + pos.left, size.height + pos.top];\n\n      // Account any parent Frames scroll offset\n      if (node.ownerDocument !== document) {\n        var win = node.ownerDocument.defaultView;\n        to[0] += win.pageXOffset;\n        to[1] += win.pageYOffset;\n        to[2] += win.pageXOffset;\n        to[3] += win.pageYOffset;\n      }\n\n      BOUNDS_FORMAT.forEach(function (side, i) {\n        side = side[0].toUpperCase() + side.substr(1);\n        if (side === 'Top' || side === 'Left') {\n          to[i] += parseFloat(style['border' + side + 'Width']);\n        } else {\n          to[i] -= parseFloat(style['border' + side + 'Width']);\n        }\n      });\n    })();\n  }\n\n  return to;\n}\n\nTetherBase.modules.push({\n  position: function position(_ref) {\n    var _this = this;\n\n    var top = _ref.top;\n    var left = _ref.left;\n    var targetAttachment = _ref.targetAttachment;\n\n    if (!this.options.constraints) {\n      return true;\n    }\n\n    var _cache = this.cache('element-bounds', function () {\n      return getBounds(_this.element);\n    });\n\n    var height = _cache.height;\n    var width = _cache.width;\n\n    if (width === 0 && height === 0 && typeof this.lastSize !== 'undefined') {\n      var _lastSize = this.lastSize;\n\n      // Handle the item getting hidden as a result of our positioning without glitching\n      // the classes in and out\n      width = _lastSize.width;\n      height = _lastSize.height;\n    }\n\n    var targetSize = this.cache('target-bounds', function () {\n      return _this.getTargetBounds();\n    });\n\n    var targetHeight = targetSize.height;\n    var targetWidth = targetSize.width;\n\n    var allClasses = [this.getClass('pinned'), this.getClass('out-of-bounds')];\n\n    this.options.constraints.forEach(function (constraint) {\n      var outOfBoundsClass = constraint.outOfBoundsClass;\n      var pinnedClass = constraint.pinnedClass;\n\n      if (outOfBoundsClass) {\n        allClasses.push(outOfBoundsClass);\n      }\n      if (pinnedClass) {\n        allClasses.push(pinnedClass);\n      }\n    });\n\n    allClasses.forEach(function (cls) {\n      ['left', 'top', 'right', 'bottom'].forEach(function (side) {\n        allClasses.push(cls + '-' + side);\n      });\n    });\n\n    var addClasses = [];\n\n    var tAttachment = extend({}, targetAttachment);\n    var eAttachment = extend({}, this.attachment);\n\n    this.options.constraints.forEach(function (constraint) {\n      var to = constraint.to;\n      var attachment = constraint.attachment;\n      var pin = constraint.pin;\n\n      if (typeof attachment === 'undefined') {\n        attachment = '';\n      }\n\n      var changeAttachX = undefined,\n          changeAttachY = undefined;\n      if (attachment.indexOf(' ') >= 0) {\n        var _attachment$split = attachment.split(' ');\n\n        var _attachment$split2 = _slicedToArray(_attachment$split, 2);\n\n        changeAttachY = _attachment$split2[0];\n        changeAttachX = _attachment$split2[1];\n      } else {\n        changeAttachX = changeAttachY = attachment;\n      }\n\n      var bounds = getBoundingRect(_this, to);\n\n      if (changeAttachY === 'target' || changeAttachY === 'both') {\n        if (top < bounds[1] && tAttachment.top === 'top') {\n          top += targetHeight;\n          tAttachment.top = 'bottom';\n        }\n\n        if (top + height > bounds[3] && tAttachment.top === 'bottom') {\n          top -= targetHeight;\n          tAttachment.top = 'top';\n        }\n      }\n\n      if (changeAttachY === 'together') {\n        if (tAttachment.top === 'top') {\n          if (eAttachment.top === 'bottom' && top < bounds[1]) {\n            top += targetHeight;\n            tAttachment.top = 'bottom';\n\n            top += height;\n            eAttachment.top = 'top';\n          } else if (eAttachment.top === 'top' && top + height > bounds[3] && top - (height - targetHeight) >= bounds[1]) {\n            top -= height - targetHeight;\n            tAttachment.top = 'bottom';\n\n            eAttachment.top = 'bottom';\n          }\n        }\n\n        if (tAttachment.top === 'bottom') {\n          if (eAttachment.top === 'top' && top + height > bounds[3]) {\n            top -= targetHeight;\n            tAttachment.top = 'top';\n\n            top -= height;\n            eAttachment.top = 'bottom';\n          } else if (eAttachment.top === 'bottom' && top < bounds[1] && top + (height * 2 - targetHeight) <= bounds[3]) {\n            top += height - targetHeight;\n            tAttachment.top = 'top';\n\n            eAttachment.top = 'top';\n          }\n        }\n\n        if (tAttachment.top === 'middle') {\n          if (top + height > bounds[3] && eAttachment.top === 'top') {\n            top -= height;\n            eAttachment.top = 'bottom';\n          } else if (top < bounds[1] && eAttachment.top === 'bottom') {\n            top += height;\n            eAttachment.top = 'top';\n          }\n        }\n      }\n\n      if (changeAttachX === 'target' || changeAttachX === 'both') {\n        if (left < bounds[0] && tAttachment.left === 'left') {\n          left += targetWidth;\n          tAttachment.left = 'right';\n        }\n\n        if (left + width > bounds[2] && tAttachment.left === 'right') {\n          left -= targetWidth;\n          tAttachment.left = 'left';\n        }\n      }\n\n      if (changeAttachX === 'together') {\n        if (left < bounds[0] && tAttachment.left === 'left') {\n          if (eAttachment.left === 'right') {\n            left += targetWidth;\n            tAttachment.left = 'right';\n\n            left += width;\n            eAttachment.left = 'left';\n          } else if (eAttachment.left === 'left') {\n            left += targetWidth;\n            tAttachment.left = 'right';\n\n            left -= width;\n            eAttachment.left = 'right';\n          }\n        } else if (left + width > bounds[2] && tAttachment.left === 'right') {\n          if (eAttachment.left === 'left') {\n            left -= targetWidth;\n            tAttachment.left = 'left';\n\n            left -= width;\n            eAttachment.left = 'right';\n          } else if (eAttachment.left === 'right') {\n            left -= targetWidth;\n            tAttachment.left = 'left';\n\n            left += width;\n            eAttachment.left = 'left';\n          }\n        } else if (tAttachment.left === 'center') {\n          if (left + width > bounds[2] && eAttachment.left === 'left') {\n            left -= width;\n            eAttachment.left = 'right';\n          } else if (left < bounds[0] && eAttachment.left === 'right') {\n            left += width;\n            eAttachment.left = 'left';\n          }\n        }\n      }\n\n      if (changeAttachY === 'element' || changeAttachY === 'both') {\n        if (top < bounds[1] && eAttachment.top === 'bottom') {\n          top += height;\n          eAttachment.top = 'top';\n        }\n\n        if (top + height > bounds[3] && eAttachment.top === 'top') {\n          top -= height;\n          eAttachment.top = 'bottom';\n        }\n      }\n\n      if (changeAttachX === 'element' || changeAttachX === 'both') {\n        if (left < bounds[0]) {\n          if (eAttachment.left === 'right') {\n            left += width;\n            eAttachment.left = 'left';\n          } else if (eAttachment.left === 'center') {\n            left += width / 2;\n            eAttachment.left = 'left';\n          }\n        }\n\n        if (left + width > bounds[2]) {\n          if (eAttachment.left === 'left') {\n            left -= width;\n            eAttachment.left = 'right';\n          } else if (eAttachment.left === 'center') {\n            left -= width / 2;\n            eAttachment.left = 'right';\n          }\n        }\n      }\n\n      if (typeof pin === 'string') {\n        pin = pin.split(',').map(function (p) {\n          return p.trim();\n        });\n      } else if (pin === true) {\n        pin = ['top', 'left', 'right', 'bottom'];\n      }\n\n      pin = pin || [];\n\n      var pinned = [];\n      var oob = [];\n\n      if (top < bounds[1]) {\n        if (pin.indexOf('top') >= 0) {\n          top = bounds[1];\n          pinned.push('top');\n        } else {\n          oob.push('top');\n        }\n      }\n\n      if (top + height > bounds[3]) {\n        if (pin.indexOf('bottom') >= 0) {\n          top = bounds[3] - height;\n          pinned.push('bottom');\n        } else {\n          oob.push('bottom');\n        }\n      }\n\n      if (left < bounds[0]) {\n        if (pin.indexOf('left') >= 0) {\n          left = bounds[0];\n          pinned.push('left');\n        } else {\n          oob.push('left');\n        }\n      }\n\n      if (left + width > bounds[2]) {\n        if (pin.indexOf('right') >= 0) {\n          left = bounds[2] - width;\n          pinned.push('right');\n        } else {\n          oob.push('right');\n        }\n      }\n\n      if (pinned.length) {\n        (function () {\n          var pinnedClass = undefined;\n          if (typeof _this.options.pinnedClass !== 'undefined') {\n            pinnedClass = _this.options.pinnedClass;\n          } else {\n            pinnedClass = _this.getClass('pinned');\n          }\n\n          addClasses.push(pinnedClass);\n          pinned.forEach(function (side) {\n            addClasses.push(pinnedClass + '-' + side);\n          });\n        })();\n      }\n\n      if (oob.length) {\n        (function () {\n          var oobClass = undefined;\n          if (typeof _this.options.outOfBoundsClass !== 'undefined') {\n            oobClass = _this.options.outOfBoundsClass;\n          } else {\n            oobClass = _this.getClass('out-of-bounds');\n          }\n\n          addClasses.push(oobClass);\n          oob.forEach(function (side) {\n            addClasses.push(oobClass + '-' + side);\n          });\n        })();\n      }\n\n      if (pinned.indexOf('left') >= 0 || pinned.indexOf('right') >= 0) {\n        eAttachment.left = tAttachment.left = false;\n      }\n      if (pinned.indexOf('top') >= 0 || pinned.indexOf('bottom') >= 0) {\n        eAttachment.top = tAttachment.top = false;\n      }\n\n      if (tAttachment.top !== targetAttachment.top || tAttachment.left !== targetAttachment.left || eAttachment.top !== _this.attachment.top || eAttachment.left !== _this.attachment.left) {\n        _this.updateAttachClasses(eAttachment, tAttachment);\n        _this.trigger('update', {\n          attachment: eAttachment,\n          targetAttachment: tAttachment\n        });\n      }\n    });\n\n    defer(function () {\n      if (!(_this.options.addTargetClasses === false)) {\n        updateClasses(_this.target, addClasses, allClasses);\n      }\n      updateClasses(_this.element, addClasses, allClasses);\n    });\n\n    return { top: top, left: left };\n  }\n});\n/* globals TetherBase */\n\n'use strict';\n\nvar _TetherBase$Utils = TetherBase.Utils;\nvar getBounds = _TetherBase$Utils.getBounds;\nvar updateClasses = _TetherBase$Utils.updateClasses;\nvar defer = _TetherBase$Utils.defer;\n\nTetherBase.modules.push({\n  position: function position(_ref) {\n    var _this = this;\n\n    var top = _ref.top;\n    var left = _ref.left;\n\n    var _cache = this.cache('element-bounds', function () {\n      return getBounds(_this.element);\n    });\n\n    var height = _cache.height;\n    var width = _cache.width;\n\n    var targetPos = this.getTargetBounds();\n\n    var bottom = top + height;\n    var right = left + width;\n\n    var abutted = [];\n    if (top <= targetPos.bottom && bottom >= targetPos.top) {\n      ['left', 'right'].forEach(function (side) {\n        var targetPosSide = targetPos[side];\n        if (targetPosSide === left || targetPosSide === right) {\n          abutted.push(side);\n        }\n      });\n    }\n\n    if (left <= targetPos.right && right >= targetPos.left) {\n      ['top', 'bottom'].forEach(function (side) {\n        var targetPosSide = targetPos[side];\n        if (targetPosSide === top || targetPosSide === bottom) {\n          abutted.push(side);\n        }\n      });\n    }\n\n    var allClasses = [];\n    var addClasses = [];\n\n    var sides = ['left', 'top', 'right', 'bottom'];\n    allClasses.push(this.getClass('abutted'));\n    sides.forEach(function (side) {\n      allClasses.push(_this.getClass('abutted') + '-' + side);\n    });\n\n    if (abutted.length) {\n      addClasses.push(this.getClass('abutted'));\n    }\n\n    abutted.forEach(function (side) {\n      addClasses.push(_this.getClass('abutted') + '-' + side);\n    });\n\n    defer(function () {\n      if (!(_this.options.addTargetClasses === false)) {\n        updateClasses(_this.target, addClasses, allClasses);\n      }\n      updateClasses(_this.element, addClasses, allClasses);\n    });\n\n    return true;\n  }\n});\n/* globals TetherBase */\n\n'use strict';\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nTetherBase.modules.push({\n  position: function position(_ref) {\n    var top = _ref.top;\n    var left = _ref.left;\n\n    if (!this.options.shift) {\n      return;\n    }\n\n    var shift = this.options.shift;\n    if (typeof this.options.shift === 'function') {\n      shift = this.options.shift.call(this, { top: top, left: left });\n    }\n\n    var shiftTop = undefined,\n        shiftLeft = undefined;\n    if (typeof shift === 'string') {\n      shift = shift.split(' ');\n      shift[1] = shift[1] || shift[0];\n\n      var _shift = shift;\n\n      var _shift2 = _slicedToArray(_shift, 2);\n\n      shiftTop = _shift2[0];\n      shiftLeft = _shift2[1];\n\n      shiftTop = parseFloat(shiftTop, 10);\n      shiftLeft = parseFloat(shiftLeft, 10);\n    } else {\n      shiftTop = shift.top;\n      shiftLeft = shift.left;\n    }\n\n    top += shiftTop;\n    left += shiftLeft;\n\n    return { top: top, left: left };\n  }\n});\nreturn Tether;\n\n}));\n"
        },
        {
          "id": 443,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
          "name": "./node_modules/react-power-select/lib/SelectTrigger.js",
          "index": 172,
          "index2": 168,
          "size": 1978,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "issuerId": 109,
          "issuerName": "./node_modules/react-power-select/lib/Select.js",
          "profile": {
            "factory": 93,
            "building": 45,
            "dependencies": 7
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 109,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
              "module": "./node_modules/react-power-select/lib/Select.js",
              "moduleName": "./node_modules/react-power-select/lib/Select.js",
              "type": "cjs require",
              "userRequest": "./SelectTrigger",
              "loc": "27:21-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = Trigger;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _RenderOption = require('./RenderOption');\n\nvar _RenderOption2 = _interopRequireDefault(_RenderOption);\n\nvar _TriggerWrapper = require('./TriggerWrapper');\n\nvar _TriggerWrapper2 = _interopRequireDefault(_TriggerWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction Trigger(_ref) {\n  var selectedOption = _ref.selectedOption,\n      optionLabelPath = _ref.optionLabelPath,\n      selectedOptionComponent = _ref.selectedOptionComponent,\n      placeholder = _ref.placeholder,\n      select = _ref.select,\n      rest = _objectWithoutProperties(_ref, ['selectedOption', 'optionLabelPath', 'selectedOptionComponent', 'placeholder', 'select']);\n\n  return _react2.default.createElement(\n    _TriggerWrapper2.default,\n    _extends({ value: selectedOption, select: select }, rest),\n    _react2.default.createElement(\n      'div',\n      { className: 'PowerSelect__TriggerLabel' },\n      selectedOption ? _react2.default.createElement(_RenderOption2.default, {\n        option: selectedOption,\n        optionLabelPath: optionLabelPath,\n        optionComponent: selectedOptionComponent,\n        select: select\n      }) : _react2.default.createElement(\n        'span',\n        { className: 'PowerSelect__Placeholder' },\n        placeholder\n      )\n    )\n  );\n}"
        },
        {
          "id": 444,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
          "name": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "index": 176,
          "index2": 171,
          "size": 4896,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "issuerId": 109,
          "issuerName": "./node_modules/react-power-select/lib/Select.js",
          "profile": {
            "factory": 86,
            "building": 47,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 109,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
              "module": "./node_modules/react-power-select/lib/Select.js",
              "moduleName": "./node_modules/react-power-select/lib/Select.js",
              "type": "cjs require",
              "userRequest": "./DropdownMenu",
              "loc": "31:20-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utils = require('./utils');\n\nvar _Options = require('./Options');\n\nvar _Options2 = _interopRequireDefault(_Options);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar DropdownMenu = function (_Component) {\n  _inherits(DropdownMenu, _Component);\n\n  function DropdownMenu() {\n    _classCallCheck(this, DropdownMenu);\n\n    return _possibleConstructorReturn(this, (DropdownMenu.__proto__ || Object.getPrototypeOf(DropdownMenu)).apply(this, arguments));\n  }\n\n  _createClass(DropdownMenu, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.validateAndClose(this.props.options);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(_ref) {\n      var options = _ref.options;\n\n      this.validateAndClose(options);\n    }\n  }, {\n    key: 'validateAndClose',\n    value: function validateAndClose(options) {\n      var _props = this.props,\n          beforeOptionsComponent = _props.beforeOptionsComponent,\n          afterOptionsComponent = _props.afterOptionsComponent,\n          select = _props.select;\n\n      if (!beforeOptionsComponent && !afterOptionsComponent && !options.length) {\n        select.actions.close();\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          className = _props2.className,\n          select = _props2.select,\n          handleKeyDown = _props2.handleKeyDown,\n          highlightedOption = _props2.highlightedOption,\n          minWidth = _props2.minWidth,\n          beforeOptionsComponent = _props2.beforeOptionsComponent,\n          afterOptionsComponent = _props2.afterOptionsComponent,\n          otherProps = _objectWithoutProperties(_props2, ['className', 'select', 'handleKeyDown', 'highlightedOption', 'minWidth', 'beforeOptionsComponent', 'afterOptionsComponent']);\n\n      return _react2.default.createElement(\n        'div',\n        {\n          className: (0, _classnames2.default)('PowerSelect__Menu', className && className + '__Menu'),\n          tabIndex: '1',\n          onKeyDown: function onKeyDown(event) {\n            handleKeyDown(event, highlightedOption);\n          },\n          style: { minWidth: minWidth }\n        },\n        beforeOptionsComponent && (0, _utils.renderComponent)(beforeOptionsComponent, { select: select }),\n        _react2.default.createElement(_Options2.default, _extends({ select: select, highlightedOption: highlightedOption }, otherProps)),\n        afterOptionsComponent && (0, _utils.renderComponent)(afterOptionsComponent, { select: select })\n      );\n    }\n  }]);\n\n  return DropdownMenu;\n}(_react.Component);\n\nexports.default = DropdownMenu;"
        },
        {
          "id": 445,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
          "name": "./node_modules/react-power-select/lib/Options.js",
          "index": 177,
          "index2": 170,
          "size": 6032,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
          "issuerId": 444,
          "issuerName": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "profile": {
            "factory": 71,
            "building": 54,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 444,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
              "module": "./node_modules/react-power-select/lib/DropdownMenu.js",
              "moduleName": "./node_modules/react-power-select/lib/DropdownMenu.js",
              "type": "cjs require",
              "userRequest": "./Options",
              "loc": "21:15-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Option = require('./Option');\n\nvar _Option2 = _interopRequireDefault(_Option);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Options = function (_Component) {\n  _inherits(Options, _Component);\n\n  function Options() {\n    _classCallCheck(this, Options);\n\n    return _possibleConstructorReturn(this, (Options.__proto__ || Object.getPrototypeOf(Options)).apply(this, arguments));\n  }\n\n  _createClass(Options, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(_ref) {\n      var options = _ref.options,\n          highlightedOption = _ref.highlightedOption;\n\n      this.scrollTo({ options: options, highlightedOption: highlightedOption });\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _props = this.props,\n          options = _props.options,\n          highlightedOption = _props.highlightedOption;\n\n      this.optionsListOffsetHeight = this.optionsList.offsetHeight;\n      this.scrollTo({ options: options, highlightedOption: highlightedOption });\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      if (!this.optionsListOffsetHeight) {\n        this.optionsListOffsetHeight = this.optionsList.offsetHeight;\n      }\n    }\n  }, {\n    key: 'scrollTo',\n    value: function scrollTo(_ref2) {\n      var options = _ref2.options,\n          highlightedOption = _ref2.highlightedOption;\n\n      if (highlightedOption) {\n        var optionIndex = (0, _utils.getOptionIndex)(options, highlightedOption);\n        var $option = this.optionsList.querySelector('[data-option-index=\"' + optionIndex + '\"]');\n        var delta = 0;\n        if ($option) {\n          var $optionOffsetHeight = $option.offsetHeight;\n          var $optionOffsetTop = $option.offsetTop;\n          delta = $optionOffsetTop + $optionOffsetHeight - this.optionsListOffsetHeight;\n        }\n        if (delta > 0) {\n          this.optionsList.scrollTop = delta;\n        } else {\n          this.optionsList.scrollTop = 0;\n        }\n      }\n    }\n  }, {\n    key: 'renderOptions',\n    value: function renderOptions(options) {\n      var _this2 = this;\n\n      var optGroupDisabled = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var _props2 = this.props,\n          select = _props2.select,\n          optionLabelPath = _props2.optionLabelPath,\n          optionComponent = _props2.optionComponent,\n          highlightedOption = _props2.highlightedOption,\n          _onOptionClick = _props2.onOptionClick;\n\n      return options.map(function (option, index) {\n        var optionIndex = (0, _utils.getOptionIndex)(_this2.props.options, option);\n        if ((0, _utils.isOptGroup)(option)) {\n          return _react2.default.createElement(\n            'div',\n            {\n              key: index,\n              'data-group-index': optionIndex,\n              className: (0, _classnames2.default)('PowerSelect__OptGroup', {\n                'PowerSelect__OptGroup--disabled': !!option.disabled\n              })\n            },\n            _react2.default.createElement(\n              'div',\n              { className: 'PowerSelect__OptGroup__Label' },\n              option.label\n            ),\n            _this2.renderOptions(option.options, option.disabled)\n          );\n        }\n        return _react2.default.createElement(_Option2.default, {\n          key: index,\n          optionIndex: optionIndex,\n          option: option,\n          select: select,\n          disabled: optGroupDisabled,\n          optionLabelPath: optionLabelPath,\n          optionComponent: optionComponent,\n          isHighlighted: option === highlightedOption,\n          onOptionClick: function onOptionClick() {\n            _onOptionClick(option);\n          }\n        });\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this3 = this;\n\n      var options = this.props.options;\n\n      return _react2.default.createElement(\n        'div',\n        { className: 'PowerSelect__Options', ref: function ref(optionsList) {\n            return _this3.optionsList = optionsList;\n          } },\n        this.renderOptions(options)\n      );\n    }\n  }]);\n\n  return Options;\n}(_react.Component);\n\nexports.default = Options;"
        },
        {
          "id": 446,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Option.js",
          "name": "./node_modules/react-power-select/lib/Option.js",
          "index": 178,
          "index2": 169,
          "size": 3372,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
          "issuerId": 445,
          "issuerName": "./node_modules/react-power-select/lib/Options.js",
          "profile": {
            "factory": 67,
            "building": 91,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 445,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
              "module": "./node_modules/react-power-select/lib/Options.js",
              "moduleName": "./node_modules/react-power-select/lib/Options.js",
              "type": "cjs require",
              "userRequest": "./Option",
              "loc": "17:14-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _RenderOption = require('./RenderOption');\n\nvar _RenderOption2 = _interopRequireDefault(_RenderOption);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Option = function (_Component) {\n  _inherits(Option, _Component);\n\n  function Option() {\n    _classCallCheck(this, Option);\n\n    return _possibleConstructorReturn(this, (Option.__proto__ || Object.getPrototypeOf(Option)).apply(this, arguments));\n  }\n\n  _createClass(Option, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          option = _props.option,\n          select = _props.select,\n          disabled = _props.disabled,\n          optionIndex = _props.optionIndex,\n          optionLabelPath = _props.optionLabelPath,\n          optionComponent = _props.optionComponent,\n          isHighlighted = _props.isHighlighted,\n          onOptionClick = _props.onOptionClick;\n\n      var isDisabled = disabled || option.disabled;\n      return _react2.default.createElement(\n        'div',\n        {\n          className: (0, _classnames2.default)('PowerSelect__Option', {\n            'PowerSelect__Option--disabled': isDisabled,\n            'PowerSelect__Option--highlighted': isHighlighted\n          }),\n          'data-option-index': optionIndex,\n          onClick: isDisabled ? null : onOptionClick\n        },\n        _react2.default.createElement(_RenderOption2.default, {\n          option: option,\n          optionLabelPath: optionLabelPath,\n          optionComponent: optionComponent,\n          select: select\n        })\n      );\n    }\n  }]);\n\n  return Option;\n}(_react.Component);\n\nexports.default = Option;"
        },
        {
          "id": 447,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
          "name": "./node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
          "index": 179,
          "index2": 173,
          "size": 3091,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
          "issuerId": 438,
          "issuerName": "./node_modules/react-power-select/lib/PowerSelect/index.js",
          "profile": {
            "factory": 90,
            "building": 147,
            "dependencies": 11
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 438,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
              "module": "./node_modules/react-power-select/lib/PowerSelect/index.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelect/index.js",
              "type": "cjs require",
              "userRequest": "./SearchInput",
              "loc": "19:19-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SearchInput = function (_Component) {\n  _inherits(SearchInput, _Component);\n\n  function SearchInput() {\n    _classCallCheck(this, SearchInput);\n\n    return _possibleConstructorReturn(this, (SearchInput.__proto__ || Object.getPrototypeOf(SearchInput)).apply(this, arguments));\n  }\n\n  _createClass(SearchInput, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      var _this2 = this;\n\n      setTimeout(function () {\n        _this2.input.focus();\n      }, 0);\n    }\n  }, {\n    key: \"componentWillMount\",\n    value: function componentWillMount() {\n      var searchTerm = this.props.searchTerm;\n      if (searchTerm !== undefined) {\n        this.props.select.actions.search(searchTerm);\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this3 = this;\n\n      var props = this.props;\n      return _react2.default.createElement(\n        \"div\",\n        { className: \"PowerSelect__SearchInputContainer\" },\n        _react2.default.createElement(\"input\", {\n          ref: function ref(input) {\n            return _this3.input = input;\n          },\n          className: \"PowerSelect__SearchInput\",\n          onChange: function onChange(e) {\n            return props.select.actions.search(e.target.value);\n          }\n        })\n      );\n    }\n  }]);\n\n  return SearchInput;\n}(_react.Component);\n\nexports.default = SearchInput;"
        },
        {
          "id": 448,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
          "name": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "index": 180,
          "index2": 177,
          "size": 4731,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "issuerId": 288,
          "issuerName": "./node_modules/react-power-select/lib/index.js",
          "profile": {
            "factory": 441,
            "building": 284,
            "dependencies": 16
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 288,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
              "module": "./node_modules/react-power-select/lib/index.js",
              "moduleName": "./node_modules/react-power-select/lib/index.js",
              "type": "cjs require",
              "userRequest": "./TypeAhead",
              "loc": "12:17-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Select = require('../Select');\n\nvar _Select2 = _interopRequireDefault(_Select);\n\nvar _SelectTrigger = require('./SelectTrigger');\n\nvar _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TypeAhead = function (_Component) {\n  _inherits(TypeAhead, _Component);\n\n  function TypeAhead() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, TypeAhead);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = TypeAhead.__proto__ || Object.getPrototypeOf(TypeAhead)).call.apply(_ref, [this].concat(args))), _this), _this.handleKeyDown = function (event, _ref2) {\n      var select = _ref2.select;\n      var _this$props = _this.props,\n          onKeyDown = _this$props.onKeyDown,\n          onChange = _this$props.onChange;\n\n      if (event.which === 27) {\n        if (!select.searchTerm) {\n          onChange({\n            option: undefined,\n            select: select\n          });\n        }\n      }\n      if (onKeyDown) {\n        onKeyDown(event, { select: select });\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(TypeAhead, [{\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          className = _props.className,\n          selectedOptionLabelPath = _props.selectedOptionLabelPath,\n          onKeyDown = _props.onKeyDown,\n          rest = _objectWithoutProperties(_props, ['className', 'selectedOptionLabelPath', 'onKeyDown']);\n\n      var TriggerComponent = this.props.triggerComponent;\n\n      return _react2.default.createElement(_Select2.default, _extends({\n        className: (0, _classnames2.default)('TypeAhead', className),\n        ref: function ref(select) {\n          return _this2.select = select;\n        },\n        triggerComponent: function triggerComponent(props) {\n          return _react2.default.createElement(TriggerComponent, _extends({}, props, { selectedOptionLabelPath: selectedOptionLabelPath }));\n        },\n        selectedOptionLabelPath: selectedOptionLabelPath\n      }, rest, {\n        onKeyDown: this.handleKeyDown\n      }));\n    }\n  }]);\n\n  return TypeAhead;\n}(_react.Component);\n\nexports.default = TypeAhead;\n\n\nTypeAhead.displayName = 'TypeAhead';\nTypeAhead.defaultProps = {\n  triggerComponent: _SelectTrigger2.default\n};"
        },
        {
          "id": 449,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "name": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "index": 183,
          "index2": 180,
          "size": 6989,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "issuerId": 288,
          "issuerName": "./node_modules/react-power-select/lib/index.js",
          "profile": {
            "factory": 442,
            "building": 287,
            "dependencies": 83
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 288,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
              "module": "./node_modules/react-power-select/lib/index.js",
              "moduleName": "./node_modules/react-power-select/lib/index.js",
              "type": "cjs require",
              "userRequest": "./PowerSelectMultiple",
              "loc": "20:27-59"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Select = require('../Select');\n\nvar _Select2 = _interopRequireDefault(_Select);\n\nvar _SelectTrigger = require('./SelectTrigger');\n\nvar _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar PowerSelectMultiple = function (_Component) {\n  _inherits(PowerSelectMultiple, _Component);\n\n  function PowerSelectMultiple() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, PowerSelectMultiple);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = PowerSelectMultiple.__proto__ || Object.getPrototypeOf(PowerSelectMultiple)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _this.handleOnChange = function (_ref2) {\n      var option = _ref2.option,\n          select = _ref2.select;\n      var _this$props = _this.props,\n          selected = _this$props.selected,\n          onChange = _this$props.onChange;\n\n      if (option) {\n        var options = selected.slice();\n        options.push(option);\n        onChange({\n          options: options,\n          select: select\n        });\n      }\n      select.actions.focus();\n      if (select.searchTerm) {\n        select.actions.search('');\n      }\n    }, _this.handleKeyDown = function (event, _ref3) {\n      var select = _ref3.select;\n\n      if (event.which === 8) {\n        var _this$props2 = _this.props,\n            selected = _this$props2.selected,\n            onChange = _this$props2.onChange;\n\n        var value = event.target.value;\n        if (value === '' && selected.length) {\n          var options = selected.slice(0, selected.length - 1);\n          onChange({\n            options: options,\n            select: select\n          });\n          select.actions.open();\n          select.actions.focus();\n        }\n      }\n      if (_this.props.onKeyDown) {\n        _this.props.onKeyDown(event, { select: select });\n      }\n    }, _this.removeOption = function (_ref4) {\n      var option = _ref4.option,\n          select = _ref4.select;\n      var _this$props3 = _this.props,\n          selected = _this$props3.selected,\n          onChange = _this$props3.onChange;\n\n      var options = selected.filter(function (opt) {\n        return opt !== option;\n      });\n      onChange({\n        options: options,\n        select: select\n      });\n      select.actions.focus();\n    }, _this.handleClearClick = function (event, _ref5) {\n      var select = _ref5.select;\n\n      event.stopPropagation();\n      _this.props.onChange({\n        options: [],\n        select: select\n      });\n      if (select.searchTerm) {\n        select.actions.search('');\n      }\n      select.actions.close();\n      select.actions.focus();\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(PowerSelectMultiple, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.filterOptions(this.props.options, this.props.selected);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      this.filterOptions(nextProps.options, nextProps.selected);\n    }\n  }, {\n    key: 'filterOptions',\n    value: function filterOptions(options, selected, callback) {\n      var filteredOptions = options.filter(function (option) {\n        return selected.indexOf(option) === -1;\n      });\n      this.setState({ filteredOptions: filteredOptions }, callback);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          className = _props.className,\n          options = _props.options,\n          onChange = _props.onChange,\n          rest = _objectWithoutProperties(_props, ['className', 'options', 'onChange']);\n\n      return _react2.default.createElement(_Select2.default, _extends({\n        className: (0, _classnames2.default)('PowerSelectMultiple', className),\n        ref: function ref(select) {\n          return _this2.select = select;\n        },\n        triggerComponent: function triggerComponent(props) {\n          return _react2.default.createElement(_SelectTrigger2.default, _extends({}, props, {\n            showOptionClose: true,\n            onOptionCloseClick: _this2.removeOption,\n            onClearClick: _this2.handleClearClick\n          }));\n        }\n      }, rest, {\n        options: this.state.filteredOptions,\n        onChange: this.handleOnChange,\n        closeOnSelect: false,\n        onKeyDown: this.handleKeyDown\n      }));\n    }\n  }]);\n\n  return PowerSelectMultiple;\n}(_react.Component);\n\nexports.default = PowerSelectMultiple;\n\n\nPowerSelectMultiple.displayName = 'PowerSelectMultiple';"
        },
        {
          "id": 450,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "name": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "index": 184,
          "index2": 179,
          "size": 6351,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "issuerId": 449,
          "issuerName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "profile": {
            "factory": 83,
            "building": 153,
            "dependencies": 4
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 449,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
              "type": "cjs require",
              "userRequest": "./SelectTrigger",
              "loc": "23:21-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _AutoResizeInput = require('../AutoResizeInput');\n\nvar _AutoResizeInput2 = _interopRequireDefault(_AutoResizeInput);\n\nvar _SelectedOption = require('./SelectedOption');\n\nvar _SelectedOption2 = _interopRequireDefault(_SelectedOption);\n\nvar _TriggerWrapper = require('../TriggerWrapper');\n\nvar _TriggerWrapper2 = _interopRequireDefault(_TriggerWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SelectTrigger = function (_Component) {\n  _inherits(SelectTrigger, _Component);\n\n  function SelectTrigger() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, SelectTrigger);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SelectTrigger.__proto__ || Object.getPrototypeOf(SelectTrigger)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      value: ''\n    }, _this.handleClearClick = function (event) {\n      _this.props.onClearClick(event, { select: _this.props.select });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(SelectTrigger, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var value = nextProps.searchTerm !== null ? nextProps.searchTerm : '';\n      this.setState({\n        value: value\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          selectedOption = _props.selectedOption,\n          optionLabelPath = _props.optionLabelPath,\n          showOptionClose = _props.showOptionClose,\n          select = _props.select,\n          placeholder = _props.placeholder,\n          disabled = _props.disabled,\n          handleOnChange = _props.handleOnChange,\n          handleKeyDown = _props.handleKeyDown,\n          handleOnFocus = _props.handleOnFocus,\n          handleOnBlur = _props.handleOnBlur,\n          selectedOptionComponent = _props.selectedOptionComponent,\n          rest = _objectWithoutProperties(_props, ['selectedOption', 'optionLabelPath', 'showOptionClose', 'select', 'placeholder', 'disabled', 'handleOnChange', 'handleKeyDown', 'handleOnFocus', 'handleOnBlur', 'selectedOptionComponent']);\n\n      var selected = selectedOption || [];\n      return _react2.default.createElement(\n        _TriggerWrapper2.default,\n        _extends({}, rest, {\n          value: selected.length,\n          select: select,\n          onClearClick: this.handleClearClick\n        }),\n        _react2.default.createElement(\n          'div',\n          { className: 'PowerSelectMultiple__OptionsContainer' },\n          _react2.default.createElement(\n            'ul',\n            { className: 'PowerSelectMultiple__SelectedOptions' },\n            selected.map(function (selectedOption, index) {\n              return _react2.default.createElement(_SelectedOption2.default, {\n                key: index,\n                option: selectedOption,\n                optionLabelPath: optionLabelPath,\n                selectedOptionComponent: selectedOptionComponent,\n                showOptionClose: showOptionClose,\n                onCloseClick: _this2.props.onOptionCloseClick,\n                select: select\n              });\n            }),\n            _react2.default.createElement(\n              'li',\n              { className: 'PowerSelectMultiple_TriggerInputContainer' },\n              _react2.default.createElement(_AutoResizeInput2.default, {\n                className: 'PowerSelect__TriggerInput',\n                autoComplete: 'off',\n                spellCheck: 'false',\n                placeholder: selected.length ? '' : placeholder,\n                value: this.state.value,\n                disabled: disabled,\n                onChange: handleOnChange,\n                onKeyDown: handleKeyDown,\n                onFocus: handleOnFocus,\n                onBlur: handleOnBlur\n              })\n            )\n          )\n        )\n      );\n    }\n  }]);\n\n  return SelectTrigger;\n}(_react.Component);\n\nexports.default = SelectTrigger;\n\n\nSelectTrigger.defaultProps = {\n  onOptionCloseClick: function onOptionCloseClick() {}\n};"
        },
        {
          "id": 451,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
          "name": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
          "index": 185,
          "index2": 178,
          "size": 1969,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "issuerId": 450,
          "issuerName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "profile": {
            "factory": 84,
            "building": 48,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 450,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
              "type": "cjs require",
              "userRequest": "./SelectedOption",
              "loc": "19:22-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = SelectedOption;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction SelectedOption(props) {\n  var option = props.option,\n      optionLabelPath = props.optionLabelPath,\n      selectedOptionComponent = props.selectedOptionComponent,\n      showOptionClose = props.showOptionClose,\n      onCloseClick = props.onCloseClick,\n      select = props.select;\n\n  var value = null;\n  var SelectedOptionComponent = selectedOptionComponent;\n  if ((0, _react.isValidElement)(SelectedOptionComponent)) {\n    return (0, _react.cloneElement)(SelectedOptionComponent, props);\n  }\n  if (SelectedOptionComponent) {\n    return _react2.default.createElement(SelectedOptionComponent, props);\n  }\n  if ((typeof option === 'undefined' ? 'undefined' : _typeof(option)) === 'object') {\n    if (optionLabelPath) {\n      value = option[optionLabelPath];\n    }\n  }\n  if (typeof option === 'string') {\n    value = option;\n  }\n  return _react2.default.createElement(\n    'li',\n    { className: 'PowerSelectMultiple__SelectedOption' },\n    _react2.default.createElement(\n      'span',\n      { className: 'PowerSelectMultiple__SelectedOption__Label' },\n      value\n    ),\n    showOptionClose ? _react2.default.createElement(\n      'span',\n      {\n        className: 'PowerSelectMultiple__SelectedOption__Close',\n        onClick: function onClick(event) {\n          event.stopPropagation();\n          onCloseClick({ option: option, select: select });\n        }\n      },\n      '\\xD7'\n    ) : null\n  );\n}"
        },
        {
          "id": 452,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/FieldAnalysisStats.jsx",
          "name": "./app/components/collection/FieldAnalysisStats.jsx",
          "index": 187,
          "index2": 197,
          "size": 5023,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "issuerId": 418,
          "issuerName": "./app/CollectionRecipe.jsx",
          "profile": {
            "factory": 1604,
            "building": 485,
            "dependencies": 613
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 418,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
              "module": "./app/CollectionRecipe.jsx",
              "moduleName": "./app/CollectionRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/collection/FieldAnalysisStats",
              "loc": "16:0-76"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport ReactTooltip from 'react-tooltip';\n\nvar FieldAnalysisStats = function (_React$Component) {\n\t_inherits(FieldAnalysisStats, _React$Component);\n\n\tfunction FieldAnalysisStats(props) {\n\t\t_classCallCheck(this, FieldAnalysisStats);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tFieldAnalysisStats.prototype.render = function render() {\n\t\tvar stats = [];\n\n\t\tvar tip1 = 'Selected date field:<br/><br/>';\n\t\ttip1 += this.props.collectionConfig.toPrettyFieldName(this.props.data.date_field);\n\n\t\tvar tip2 = 'Selected analysis field:<br/><br/>';\n\t\ttip2 += this.props.collectionConfig.toPrettyFieldName(this.props.data.analysis_field);\n\n\t\tif (this.props.data && this.props.data.doc_stats) {\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Total number of records in the collection'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'strong',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.doc_stats.total\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'\\xA0\\xA0records that contain the selected date field\\xA0',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ 'data-for': '__ci_tooltip',\n\t\t\t\t\t\t\t'data-tip': tip1,\n\t\t\t\t\t\t\t'data-html': true },\n\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-info-circle' })\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.doc_stats.date_field\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'\\xA0\\xA0\\xA0\\xA0records that contain both the selected date & analysis field\\xA0',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ 'data-for': '__ci_tooltip',\n\t\t\t\t\t\t\t'data-tip': tip2,\n\t\t\t\t\t\t\t'data-html': true },\n\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-info-circle' })\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.field_stats.analysis_field_count\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'\\xA0\\xA0records that do ',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'strong',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'not'\n\t\t\t\t\t),\n\t\t\t\t\t' contain the analysis field\\xA0',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ 'data-for': '__ci_tooltip',\n\t\t\t\t\t\t\t'data-tip': tip2,\n\t\t\t\t\t\t\t'data-html': true },\n\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-info-circle' })\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.doc_stats.no_analysis_field\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Expected date range (in ',\n\t\t\t\t\tthis.props.data.field_stats.date_field_scope.unit,\n\t\t\t\t\t's) based on selected date field'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.field_stats.date_field_scope.start,\n\t\t\t\t\t' - ',\n\t\t\t\t\tthis.props.data.field_stats.date_field_scope.end\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Actual date range (in ',\n\t\t\t\t\tthis.props.data.field_stats.date_field_scope.unit,\n\t\t\t\t\t's) based on selected date field'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.doc_stats.min_year,\n\t\t\t\t\t' - ',\n\t\t\t\t\tthis.props.data.doc_stats.max_year\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Dates outside of expected range'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.field_stats.date_field_out_of_scope\n\t\t\t\t)\n\t\t\t));\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('field-analysis-stats') },\n\t\t\tReact.createElement(\n\t\t\t\t'table',\n\t\t\t\t{ className: 'table table-condensed' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tbody',\n\t\t\t\t\tnull,\n\t\t\t\t\tstats\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(ReactTooltip, { id: '__ci_tooltip' })\n\t\t);\n\t};\n\n\treturn FieldAnalysisStats;\n}(React.Component);\n\nexport default FieldAnalysisStats;"
        },
        {
          "id": 453,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/staticMethods.js",
          "name": "./node_modules/react-tooltip/dist/decorators/staticMethods.js",
          "index": 189,
          "index2": 185,
          "size": 2121,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 225,
            "building": 189
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./decorators/staticMethods",
              "loc": "34:21-58"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  /**\n   * Hide all tooltip\n   * @trigger ReactTooltip.hide()\n   */\n  target.hide = function (target) {\n    dispatchGlobalEvent(_constant2.default.GLOBAL.HIDE, { target: target });\n  };\n\n  /**\n   * Rebuild all tooltip\n   * @trigger ReactTooltip.rebuild()\n   */\n  target.rebuild = function () {\n    dispatchGlobalEvent(_constant2.default.GLOBAL.REBUILD);\n  };\n\n  /**\n   * Show specific tooltip\n   * @trigger ReactTooltip.show()\n   */\n  target.show = function (target) {\n    dispatchGlobalEvent(_constant2.default.GLOBAL.SHOW, { target: target });\n  };\n\n  target.prototype.globalRebuild = function () {\n    if (this.mount) {\n      this.unbindListener();\n      this.bindListener();\n    }\n  };\n\n  target.prototype.globalShow = function (event) {\n    if (this.mount) {\n      // Create a fake event, specific show will limit the type to `solid`\n      // only `float` type cares e.clientX e.clientY\n      var e = { currentTarget: event.detail.target };\n      this.showTooltip(e, true);\n    }\n  };\n\n  target.prototype.globalHide = function (event) {\n    if (this.mount) {\n      var hasTarget = event && event.detail && event.detail.target && true || false;\n      this.hideTooltip({ currentTarget: hasTarget && event.detail.target }, hasTarget);\n    }\n  };\n};\n\nvar _constant = require('../constant');\n\nvar _constant2 = _interopRequireDefault(_constant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar dispatchGlobalEvent = function dispatchGlobalEvent(eventName, opts) {\n  // Compatibale with IE\n  // @see http://stackoverflow.com/questions/26596123/internet-explorer-9-10-11-event-constructor-doesnt-work\n  var event = void 0;\n\n  if (typeof window.CustomEvent === 'function') {\n    event = new window.CustomEvent(eventName, { detail: opts });\n  } else {\n    event = document.createEvent('Event');\n    event.initEvent(eventName, false, true);\n    event.detail = opts;\n  }\n\n  window.dispatchEvent(event);\n}; /**\n    * Static methods for react-tooltip\n    */"
        },
        {
          "id": 454,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/windowListener.js",
          "name": "./node_modules/react-tooltip/dist/decorators/windowListener.js",
          "index": 191,
          "index2": 186,
          "size": 1678,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 225,
            "building": 190,
            "dependencies": 294
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./decorators/windowListener",
              "loc": "38:22-60"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.bindWindowEvents = function (resizeHide) {\n    // ReactTooltip.hide\n    window.removeEventListener(_constant2.default.GLOBAL.HIDE, this.globalHide);\n    window.addEventListener(_constant2.default.GLOBAL.HIDE, this.globalHide, false);\n\n    // ReactTooltip.rebuild\n    window.removeEventListener(_constant2.default.GLOBAL.REBUILD, this.globalRebuild);\n    window.addEventListener(_constant2.default.GLOBAL.REBUILD, this.globalRebuild, false);\n\n    // ReactTooltip.show\n    window.removeEventListener(_constant2.default.GLOBAL.SHOW, this.globalShow);\n    window.addEventListener(_constant2.default.GLOBAL.SHOW, this.globalShow, false);\n\n    // Resize\n    if (resizeHide) {\n      window.removeEventListener('resize', this.onWindowResize);\n      window.addEventListener('resize', this.onWindowResize, false);\n    }\n  };\n\n  target.prototype.unbindWindowEvents = function () {\n    window.removeEventListener(_constant2.default.GLOBAL.HIDE, this.globalHide);\n    window.removeEventListener(_constant2.default.GLOBAL.REBUILD, this.globalRebuild);\n    window.removeEventListener(_constant2.default.GLOBAL.SHOW, this.globalShow);\n    window.removeEventListener('resize', this.onWindowResize);\n  };\n\n  /**\n   * invoked by resize event of window\n   */\n  target.prototype.onWindowResize = function () {\n    if (!this.mount) return;\n    this.hideTooltip();\n  };\n};\n\nvar _constant = require('../constant');\n\nvar _constant2 = _interopRequireDefault(_constant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }"
        },
        {
          "id": 455,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/customEvent.js",
          "name": "./node_modules/react-tooltip/dist/decorators/customEvent.js",
          "index": 192,
          "index2": 187,
          "size": 2649,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 225,
            "building": 188
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./decorators/customEvent",
              "loc": "42:19-54"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.isCustomEvent = function (ele) {\n    var event = this.state.event;\n\n    return event || !!ele.getAttribute('data-event');\n  };\n\n  /* Bind listener for custom event */\n  target.prototype.customBindListener = function (ele) {\n    var _this = this;\n\n    var _state = this.state,\n        event = _state.event,\n        eventOff = _state.eventOff;\n\n    var dataEvent = ele.getAttribute('data-event') || event;\n    var dataEventOff = ele.getAttribute('data-event-off') || eventOff;\n\n    dataEvent.split(' ').forEach(function (event) {\n      ele.removeEventListener(event, customListener);\n      customListener = checkStatus.bind(_this, dataEventOff);\n      ele.addEventListener(event, customListener, false);\n    });\n    if (dataEventOff) {\n      dataEventOff.split(' ').forEach(function (event) {\n        ele.removeEventListener(event, _this.hideTooltip);\n        ele.addEventListener(event, _this.hideTooltip, false);\n      });\n    }\n  };\n\n  /* Unbind listener for custom event */\n  target.prototype.customUnbindListener = function (ele) {\n    var _state2 = this.state,\n        event = _state2.event,\n        eventOff = _state2.eventOff;\n\n    var dataEvent = event || ele.getAttribute('data-event');\n    var dataEventOff = eventOff || ele.getAttribute('data-event-off');\n\n    ele.removeEventListener(dataEvent, customListener);\n    if (dataEventOff) ele.removeEventListener(dataEventOff, this.hideTooltip);\n  };\n};\n\n/**\n * Custom events to control showing and hiding of tooltip\n *\n * @attributes\n * - `event` {String}\n * - `eventOff` {String}\n */\n\nvar checkStatus = function checkStatus(dataEventOff, e) {\n  var show = this.state.show;\n  var id = this.props.id;\n\n  var dataIsCapture = e.currentTarget.getAttribute('data-iscapture');\n  var isCapture = dataIsCapture && dataIsCapture === 'true' || this.props.isCapture;\n  var currentItem = e.currentTarget.getAttribute('currentItem');\n\n  if (!isCapture) e.stopPropagation();\n  if (show && currentItem === 'true') {\n    if (!dataEventOff) this.hideTooltip(e);\n  } else {\n    e.currentTarget.setAttribute('currentItem', 'true');\n    setUntargetItems(e.currentTarget, this.getTargetArray(id));\n    this.showTooltip(e);\n  }\n};\n\nvar setUntargetItems = function setUntargetItems(currentTarget, targetArray) {\n  for (var i = 0; i < targetArray.length; i++) {\n    if (currentTarget !== targetArray[i]) {\n      targetArray[i].setAttribute('currentItem', 'false');\n    } else {\n      targetArray[i].setAttribute('currentItem', 'true');\n    }\n  }\n};\n\nvar customListener = void 0;"
        },
        {
          "id": 456,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/isCapture.js",
          "name": "./node_modules/react-tooltip/dist/decorators/isCapture.js",
          "index": 193,
          "index2": 188,
          "size": 341,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 225,
            "building": 189
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./decorators/isCapture",
              "loc": "46:17-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.isCapture = function (currentTarget) {\n    var dataIsCapture = currentTarget.getAttribute('data-iscapture');\n    return dataIsCapture && dataIsCapture === 'true' || this.props.isCapture || false;\n  };\n};"
        },
        {
          "id": 457,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/getEffect.js",
          "name": "./node_modules/react-tooltip/dist/decorators/getEffect.js",
          "index": 194,
          "index2": 189,
          "size": 303,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 225,
            "building": 196
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./decorators/getEffect",
              "loc": "50:17-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.getEffect = function (currentTarget) {\n    var dataEffect = currentTarget.getAttribute('data-effect');\n    return dataEffect || this.props.effect || 'float';\n  };\n};"
        },
        {
          "id": 458,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/trackRemoval.js",
          "name": "./node_modules/react-tooltip/dist/decorators/trackRemoval.js",
          "index": 195,
          "index2": 190,
          "size": 2851,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 226,
            "building": 190
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./decorators/trackRemoval",
              "loc": "54:20-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.bindRemovalTracker = function () {\n    var _this = this;\n\n    var MutationObserver = getMutationObserverClass();\n    if (MutationObserver == null) return;\n\n    var observer = new MutationObserver(function (mutations) {\n      var _iteratorNormalCompletion = true;\n      var _didIteratorError = false;\n      var _iteratorError = undefined;\n\n      try {\n        for (var _iterator = mutations[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n          var mutation = _step.value;\n          var _iteratorNormalCompletion2 = true;\n          var _didIteratorError2 = false;\n          var _iteratorError2 = undefined;\n\n          try {\n            for (var _iterator2 = mutation.removedNodes[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n              var element = _step2.value;\n\n              if (element === _this.state.currentTarget) {\n                _this.hideTooltip();\n                return;\n              }\n            }\n          } catch (err) {\n            _didIteratorError2 = true;\n            _iteratorError2 = err;\n          } finally {\n            try {\n              if (!_iteratorNormalCompletion2 && _iterator2.return) {\n                _iterator2.return();\n              }\n            } finally {\n              if (_didIteratorError2) {\n                throw _iteratorError2;\n              }\n            }\n          }\n        }\n      } catch (err) {\n        _didIteratorError = true;\n        _iteratorError = err;\n      } finally {\n        try {\n          if (!_iteratorNormalCompletion && _iterator.return) {\n            _iterator.return();\n          }\n        } finally {\n          if (_didIteratorError) {\n            throw _iteratorError;\n          }\n        }\n      }\n    });\n\n    observer.observe(window.document, { childList: true, subtree: true });\n\n    this.removalTracker = observer;\n  };\n\n  target.prototype.unbindRemovalTracker = function () {\n    if (this.removalTracker) {\n      this.removalTracker.disconnect();\n      this.removalTracker = null;\n    }\n  };\n};\n\n/**\n * Tracking target removing from DOM.\n * It's nessesary to hide tooltip when it's target disappears.\n * Otherwise, the tooltip would be shown forever until another target\n * is triggered.\n *\n * If MutationObserver is not available, this feature just doesn't work.\n */\n\n// https://hacks.mozilla.org/2012/05/dom-mutationobserver-reacting-to-dom-changes-without-killing-browser-performance/\nvar getMutationObserverClass = function getMutationObserverClass() {\n  return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;\n};"
        },
        {
          "id": 459,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/getPosition.js",
          "name": "./node_modules/react-tooltip/dist/utils/getPosition.js",
          "index": 196,
          "index2": 191,
          "size": 10008,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 226,
            "building": 194
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./utils/getPosition",
              "loc": "58:19-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (e, target, node, place, effect, offset) {\n  var tipWidth = node.clientWidth;\n  var tipHeight = node.clientHeight;\n\n  var _getCurrentOffset = getCurrentOffset(e, target, effect),\n      mouseX = _getCurrentOffset.mouseX,\n      mouseY = _getCurrentOffset.mouseY;\n\n  var defaultOffset = getDefaultPosition(effect, target.clientWidth, target.clientHeight, tipWidth, tipHeight);\n\n  var _calculateOffset = calculateOffset(offset),\n      extraOffset_X = _calculateOffset.extraOffset_X,\n      extraOffset_Y = _calculateOffset.extraOffset_Y;\n\n  var windowWidth = window.innerWidth;\n  var windowHeight = window.innerHeight;\n\n  var _getParent = getParent(node),\n      parentTop = _getParent.parentTop,\n      parentLeft = _getParent.parentLeft;\n\n  // Get the edge offset of the tooltip\n\n\n  var getTipOffsetLeft = function getTipOffsetLeft(place) {\n    var offset_X = defaultOffset[place].l;\n    return mouseX + offset_X + extraOffset_X;\n  };\n  var getTipOffsetRight = function getTipOffsetRight(place) {\n    var offset_X = defaultOffset[place].r;\n    return mouseX + offset_X + extraOffset_X;\n  };\n  var getTipOffsetTop = function getTipOffsetTop(place) {\n    var offset_Y = defaultOffset[place].t;\n    return mouseY + offset_Y + extraOffset_Y;\n  };\n  var getTipOffsetBottom = function getTipOffsetBottom(place) {\n    var offset_Y = defaultOffset[place].b;\n    return mouseY + offset_Y + extraOffset_Y;\n  };\n\n  // Judge if the tooltip has over the window(screen)\n  var outsideVertical = function outsideVertical() {\n    var result = false;\n    var newPlace = void 0;\n    if (getTipOffsetTop('left') < 0 && getTipOffsetBottom('left') <= windowHeight && getTipOffsetBottom('bottom') <= windowHeight) {\n      result = true;\n      newPlace = 'bottom';\n    } else if (getTipOffsetBottom('left') > windowHeight && getTipOffsetTop('left') >= 0 && getTipOffsetTop('top') >= 0) {\n      result = true;\n      newPlace = 'top';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n  var outsideLeft = function outsideLeft() {\n    var _outsideVertical = outsideVertical(),\n        result = _outsideVertical.result,\n        newPlace = _outsideVertical.newPlace; // Deal with vertical as first priority\n\n\n    if (result && outsideHorizontal().result) {\n      return { result: false // No need to change, if change to vertical will out of space\n      };\n    }\n    if (!result && getTipOffsetLeft('left') < 0 && getTipOffsetRight('right') <= windowWidth) {\n      result = true; // If vertical ok, but let out of side and right won't out of side\n      newPlace = 'right';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n  var outsideRight = function outsideRight() {\n    var _outsideVertical2 = outsideVertical(),\n        result = _outsideVertical2.result,\n        newPlace = _outsideVertical2.newPlace;\n\n    if (result && outsideHorizontal().result) {\n      return { result: false // No need to change, if change to vertical will out of space\n      };\n    }\n    if (!result && getTipOffsetRight('right') > windowWidth && getTipOffsetLeft('left') >= 0) {\n      result = true;\n      newPlace = 'left';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n\n  var outsideHorizontal = function outsideHorizontal() {\n    var result = false;\n    var newPlace = void 0;\n    if (getTipOffsetLeft('top') < 0 && getTipOffsetRight('top') <= windowWidth && getTipOffsetRight('right') <= windowWidth) {\n      result = true;\n      newPlace = 'right';\n    } else if (getTipOffsetRight('top') > windowWidth && getTipOffsetLeft('top') >= 0 && getTipOffsetLeft('left') >= 0) {\n      result = true;\n      newPlace = 'left';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n  var outsideTop = function outsideTop() {\n    var _outsideHorizontal = outsideHorizontal(),\n        result = _outsideHorizontal.result,\n        newPlace = _outsideHorizontal.newPlace;\n\n    if (result && outsideVertical().result) {\n      return { result: false };\n    }\n    if (!result && getTipOffsetTop('top') < 0 && getTipOffsetBottom('bottom') <= windowHeight) {\n      result = true;\n      newPlace = 'bottom';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n  var outsideBottom = function outsideBottom() {\n    var _outsideHorizontal2 = outsideHorizontal(),\n        result = _outsideHorizontal2.result,\n        newPlace = _outsideHorizontal2.newPlace;\n\n    if (result && outsideVertical().result) {\n      return { result: false };\n    }\n    if (!result && getTipOffsetBottom('bottom') > windowHeight && getTipOffsetTop('top') >= 0) {\n      result = true;\n      newPlace = 'top';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n\n  // Return new state to change the placement to the reverse if possible\n  var outsideLeftResult = outsideLeft();\n  var outsideRightResult = outsideRight();\n  var outsideTopResult = outsideTop();\n  var outsideBottomResult = outsideBottom();\n\n  if (place === 'left' && outsideLeftResult.result) {\n    return {\n      isNewState: true,\n      newState: { place: outsideLeftResult.newPlace }\n    };\n  } else if (place === 'right' && outsideRightResult.result) {\n    return {\n      isNewState: true,\n      newState: { place: outsideRightResult.newPlace }\n    };\n  } else if (place === 'top' && outsideTopResult.result) {\n    return {\n      isNewState: true,\n      newState: { place: outsideTopResult.newPlace }\n    };\n  } else if (place === 'bottom' && outsideBottomResult.result) {\n    return {\n      isNewState: true,\n      newState: { place: outsideBottomResult.newPlace }\n    };\n  }\n\n  // Return tooltip offset position\n  return {\n    isNewState: false,\n    position: {\n      left: parseInt(getTipOffsetLeft(place) - parentLeft, 10),\n      top: parseInt(getTipOffsetTop(place) - parentTop, 10)\n    }\n  };\n};\n\n// Get current mouse offset\nvar getCurrentOffset = function getCurrentOffset(e, currentTarget, effect) {\n  var boundingClientRect = currentTarget.getBoundingClientRect();\n  var targetTop = boundingClientRect.top;\n  var targetLeft = boundingClientRect.left;\n  var targetWidth = currentTarget.clientWidth;\n  var targetHeight = currentTarget.clientHeight;\n\n  if (effect === 'float') {\n    return {\n      mouseX: e.clientX,\n      mouseY: e.clientY\n    };\n  }\n  return {\n    mouseX: targetLeft + targetWidth / 2,\n    mouseY: targetTop + targetHeight / 2\n  };\n};\n\n// List all possibility of tooltip final offset\n// This is useful in judging if it is necessary for tooltip to switch position when out of window\n/**\n * Calculate the position of tooltip\n *\n * @params\n * - `e` {Event} the event of current mouse\n * - `target` {Element} the currentTarget of the event\n * - `node` {DOM} the react-tooltip object\n * - `place` {String} top / right / bottom / left\n * - `effect` {String} float / solid\n * - `offset` {Object} the offset to default position\n *\n * @return {Object\n * - `isNewState` {Bool} required\n * - `newState` {Object}\n * - `position` {OBject} {left: {Number}, top: {Number}}\n */\nvar getDefaultPosition = function getDefaultPosition(effect, targetWidth, targetHeight, tipWidth, tipHeight) {\n  var top = void 0;\n  var right = void 0;\n  var bottom = void 0;\n  var left = void 0;\n  var disToMouse = 3;\n  var triangleHeight = 2;\n  var cursorHeight = 12; // Optimize for float bottom only, cause the cursor will hide the tooltip\n\n  if (effect === 'float') {\n    top = {\n      l: -(tipWidth / 2),\n      r: tipWidth / 2,\n      t: -(tipHeight + disToMouse + triangleHeight),\n      b: -disToMouse\n    };\n    bottom = {\n      l: -(tipWidth / 2),\n      r: tipWidth / 2,\n      t: disToMouse + cursorHeight,\n      b: tipHeight + disToMouse + triangleHeight + cursorHeight\n    };\n    left = {\n      l: -(tipWidth + disToMouse + triangleHeight),\n      r: -disToMouse,\n      t: -(tipHeight / 2),\n      b: tipHeight / 2\n    };\n    right = {\n      l: disToMouse,\n      r: tipWidth + disToMouse + triangleHeight,\n      t: -(tipHeight / 2),\n      b: tipHeight / 2\n    };\n  } else if (effect === 'solid') {\n    top = {\n      l: -(tipWidth / 2),\n      r: tipWidth / 2,\n      t: -(targetHeight / 2 + tipHeight + triangleHeight),\n      b: -(targetHeight / 2)\n    };\n    bottom = {\n      l: -(tipWidth / 2),\n      r: tipWidth / 2,\n      t: targetHeight / 2,\n      b: targetHeight / 2 + tipHeight + triangleHeight\n    };\n    left = {\n      l: -(tipWidth + targetWidth / 2 + triangleHeight),\n      r: -(targetWidth / 2),\n      t: -(tipHeight / 2),\n      b: tipHeight / 2\n    };\n    right = {\n      l: targetWidth / 2,\n      r: tipWidth + targetWidth / 2 + triangleHeight,\n      t: -(tipHeight / 2),\n      b: tipHeight / 2\n    };\n  }\n\n  return { top: top, bottom: bottom, left: left, right: right };\n};\n\n// Consider additional offset into position calculation\nvar calculateOffset = function calculateOffset(offset) {\n  var extraOffset_X = 0;\n  var extraOffset_Y = 0;\n\n  if (Object.prototype.toString.apply(offset) === '[object String]') {\n    offset = JSON.parse(offset.toString().replace(/\\'/g, '\\\"'));\n  }\n  for (var key in offset) {\n    if (key === 'top') {\n      extraOffset_Y -= parseInt(offset[key], 10);\n    } else if (key === 'bottom') {\n      extraOffset_Y += parseInt(offset[key], 10);\n    } else if (key === 'left') {\n      extraOffset_X -= parseInt(offset[key], 10);\n    } else if (key === 'right') {\n      extraOffset_X += parseInt(offset[key], 10);\n    }\n  }\n\n  return { extraOffset_X: extraOffset_X, extraOffset_Y: extraOffset_Y };\n};\n\n// Get the offset of the parent elements\nvar getParent = function getParent(currentTarget) {\n  var currentParent = currentTarget;\n  while (currentParent) {\n    if (window.getComputedStyle(currentParent).getPropertyValue('transform') !== 'none') break;\n    currentParent = currentParent.parentElement;\n  }\n\n  var parentTop = currentParent && currentParent.getBoundingClientRect().top || 0;\n  var parentLeft = currentParent && currentParent.getBoundingClientRect().left || 0;\n\n  return { parentTop: parentTop, parentLeft: parentLeft };\n};"
        },
        {
          "id": 460,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/getTipContent.js",
          "name": "./node_modules/react-tooltip/dist/utils/getTipContent.js",
          "index": 197,
          "index2": 192,
          "size": 927,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 226,
            "building": 195,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./utils/getTipContent",
              "loc": "62:21-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (tip, children, getContent, multiline) {\n  if (children) return children;\n  if (getContent !== undefined && getContent !== null) return getContent; // getContent can be 0, '', etc.\n  if (getContent === null) return null; // Tip not exist and childern is null or undefined\n\n  var regexp = /<br\\s*\\/?>/;\n  if (!multiline || multiline === 'false' || !regexp.test(tip)) {\n    // No trim(), so that user can keep their input\n    return tip;\n  }\n\n  // Multiline tooltip content\n  return tip.split(regexp).map(function (d, i) {\n    return _react2.default.createElement(\n      'span',\n      { key: i, className: 'multi-line' },\n      d\n    );\n  });\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }"
        },
        {
          "id": 461,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/aria.js",
          "name": "./node_modules/react-tooltip/dist/utils/aria.js",
          "index": 198,
          "index2": 193,
          "size": 485,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 226,
            "building": 195
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./utils/aria",
              "loc": "66:12-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.parseAria = parseAria;\n/**\n * Support aria- and role in ReactTooltip\n *\n * @params props {Object}\n * @return {Object}\n */\nfunction parseAria(props) {\n  var ariaObj = {};\n  Object.keys(props).filter(function (prop) {\n    // aria-xxx and role is acceptable\n    return (/(^aria-\\w+$|^role$)/.test(prop)\n    );\n  }).forEach(function (prop) {\n    ariaObj[prop] = props[prop];\n  });\n\n  return ariaObj;\n}"
        },
        {
          "id": 462,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/nodeListToArray.js",
          "name": "./node_modules/react-tooltip/dist/utils/nodeListToArray.js",
          "index": 199,
          "index2": 194,
          "size": 332,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 226,
            "building": 196
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./utils/nodeListToArray",
              "loc": "68:23-57"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (nodeList) {\n  var length = nodeList.length;\n  if (nodeList.hasOwnProperty) {\n    return Array.prototype.slice.call(nodeList);\n  }\n  return new Array(length).fill().map(function (index) {\n    return nodeList[index];\n  });\n};"
        },
        {
          "id": 463,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/style.js",
          "name": "./node_modules/react-tooltip/dist/style.js",
          "index": 200,
          "index2": 195,
          "size": 8164,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "issuerId": 111,
          "issuerName": "./node_modules/react-tooltip/dist/index.js",
          "profile": {
            "factory": 217,
            "building": 177
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 111,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
              "module": "./node_modules/react-tooltip/dist/index.js",
              "moduleName": "./node_modules/react-tooltip/dist/index.js",
              "type": "cjs require",
              "userRequest": "./style",
              "loc": "72:13-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = '.__react_component_tooltip{border-radius:3px;display:inline-block;font-size:13px;left:-999em;opacity:0;padding:8px 21px;position:fixed;pointer-events:none;transition:opacity 0.3s ease-out;top:-999em;visibility:hidden;z-index:999}.__react_component_tooltip:before,.__react_component_tooltip:after{content:\"\";width:0;height:0;position:absolute}.__react_component_tooltip.show{opacity:0.9;margin-top:0px;margin-left:0px;visibility:visible}.__react_component_tooltip.type-dark{color:#fff;background-color:#222}.__react_component_tooltip.type-dark.place-top:after{border-top-color:#222;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-dark.place-bottom:after{border-bottom-color:#222;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-dark.place-left:after{border-left-color:#222;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-dark.place-right:after{border-right-color:#222;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-dark.border{border:1px solid #fff}.__react_component_tooltip.type-dark.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-dark.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-dark.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-dark.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-success{color:#fff;background-color:#8DC572}.__react_component_tooltip.type-success.place-top:after{border-top-color:#8DC572;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-success.place-bottom:after{border-bottom-color:#8DC572;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-success.place-left:after{border-left-color:#8DC572;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-success.place-right:after{border-right-color:#8DC572;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-success.border{border:1px solid #fff}.__react_component_tooltip.type-success.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-success.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-success.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-success.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-warning{color:#fff;background-color:#F0AD4E}.__react_component_tooltip.type-warning.place-top:after{border-top-color:#F0AD4E;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-warning.place-bottom:after{border-bottom-color:#F0AD4E;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-warning.place-left:after{border-left-color:#F0AD4E;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-warning.place-right:after{border-right-color:#F0AD4E;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-warning.border{border:1px solid #fff}.__react_component_tooltip.type-warning.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-warning.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-warning.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-warning.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-error{color:#fff;background-color:#BE6464}.__react_component_tooltip.type-error.place-top:after{border-top-color:#BE6464;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-error.place-bottom:after{border-bottom-color:#BE6464;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-error.place-left:after{border-left-color:#BE6464;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-error.place-right:after{border-right-color:#BE6464;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-error.border{border:1px solid #fff}.__react_component_tooltip.type-error.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-error.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-error.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-error.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-info{color:#fff;background-color:#337AB7}.__react_component_tooltip.type-info.place-top:after{border-top-color:#337AB7;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-info.place-bottom:after{border-bottom-color:#337AB7;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-info.place-left:after{border-left-color:#337AB7;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-info.place-right:after{border-right-color:#337AB7;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-info.border{border:1px solid #fff}.__react_component_tooltip.type-info.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-info.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-info.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-info.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-light{color:#222;background-color:#fff}.__react_component_tooltip.type-light.place-top:after{border-top-color:#fff;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-light.place-bottom:after{border-bottom-color:#fff;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-light.place-left:after{border-left-color:#fff;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-light.place-right:after{border-right-color:#fff;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-light.border{border:1px solid #222}.__react_component_tooltip.type-light.border.place-top:before{border-top:8px solid #222}.__react_component_tooltip.type-light.border.place-bottom:before{border-bottom:8px solid #222}.__react_component_tooltip.type-light.border.place-left:before{border-left:8px solid #222}.__react_component_tooltip.type-light.border.place-right:before{border-right:8px solid #222}.__react_component_tooltip.place-top{margin-top:-10px}.__react_component_tooltip.place-top:before{border-left:10px solid transparent;border-right:10px solid transparent;bottom:-8px;left:50%;margin-left:-10px}.__react_component_tooltip.place-top:after{border-left:8px solid transparent;border-right:8px solid transparent;bottom:-6px;left:50%;margin-left:-8px}.__react_component_tooltip.place-bottom{margin-top:10px}.__react_component_tooltip.place-bottom:before{border-left:10px solid transparent;border-right:10px solid transparent;top:-8px;left:50%;margin-left:-10px}.__react_component_tooltip.place-bottom:after{border-left:8px solid transparent;border-right:8px solid transparent;top:-6px;left:50%;margin-left:-8px}.__react_component_tooltip.place-left{margin-left:-10px}.__react_component_tooltip.place-left:before{border-top:6px solid transparent;border-bottom:6px solid transparent;right:-8px;top:50%;margin-top:-5px}.__react_component_tooltip.place-left:after{border-top:5px solid transparent;border-bottom:5px solid transparent;right:-6px;top:50%;margin-top:-4px}.__react_component_tooltip.place-right{margin-left:10px}.__react_component_tooltip.place-right:before{border-top:6px solid transparent;border-bottom:6px solid transparent;left:-8px;top:50%;margin-top:-5px}.__react_component_tooltip.place-right:after{border-top:5px solid transparent;border-bottom:5px solid transparent;left:-6px;top:50%;margin-top:-4px}.__react_component_tooltip .multi-line{display:block;padding:2px 0px;text-align:center}';"
        },
        {
          "id": 464,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polyfill.js",
          "name": "./node_modules/recharts/es6/polyfill.js",
          "index": 203,
          "index2": 238,
          "size": 355,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 234,
            "building": 121
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./polyfill",
              "loc": "1:0-20"
            }
          ],
          "usedExports": false,
          "providedExports": [],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import 'core-js/es6/math';\n/* eslint no-proto: 0 */\nvar testObject = {};\n\nif (!(Object.setPrototypeOf || testObject.__proto__)) {\n  var nativeGetPrototypeOf = Object.getPrototypeOf;\n\n  Object.getPrototypeOf = function (object) {\n    if (object.__proto__) {\n      return object.__proto__;\n    }\n\n    return nativeGetPrototypeOf.call(Object, object);\n  };\n}"
        },
        {
          "id": 465,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "name": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "index": 204,
          "index2": 237,
          "size": 691,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polyfill.js",
          "issuerId": 464,
          "issuerName": "./node_modules/recharts/es6/polyfill.js",
          "profile": {
            "factory": 517,
            "building": 85
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 464,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polyfill.js",
              "module": "./node_modules/recharts/es6/polyfill.js",
              "moduleName": "./node_modules/recharts/es6/polyfill.js",
              "type": "harmony import",
              "userRequest": "core-js/es6/math",
              "loc": "1:0-26"
            }
          ],
          "usedExports": false,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "require('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nmodule.exports = require('../modules/_core').Math;\n"
        },
        {
          "id": 466,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
          "index": 205,
          "index2": 217,
          "size": 571,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 84,
            "building": 58,
            "dependencies": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.acosh",
              "loc": "1:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n  && Math.floor($acosh(Number.MAX_VALUE)) == 710\n  // Tor Browser bug: Math.acosh(Infinity) -> NaN\n  && $acosh(Infinity) == Infinity\n), 'Math', {\n  acosh: function acosh(x) {\n    return (x = +x) < 1 ? NaN : x > 94906265.62425156\n      ? Math.log(x) + Math.LN2\n      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n  }\n});\n"
        },
        {
          "id": 467,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "index": 210,
          "index2": 207,
          "size": 600,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "issuerId": 295,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "profile": {
            "factory": 63,
            "building": 78,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 295,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "type": "cjs require",
              "userRequest": "./_object-dp",
              "loc": "1:9-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return dP(O, P, Attributes);\n  } catch (e) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n"
        },
        {
          "id": 468,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_an-object.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_an-object.js",
          "index": 211,
          "index2": 201,
          "size": 154,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "issuerId": 467,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "profile": {
            "factory": 69,
            "building": 54,
            "dependencies": 125
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 467,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "type": "cjs require",
              "userRequest": "./_an-object",
              "loc": "1:15-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var isObject = require('./_is-object');\nmodule.exports = function (it) {\n  if (!isObject(it)) throw TypeError(it + ' is not an object!');\n  return it;\n};\n"
        },
        {
          "id": 469,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "index": 213,
          "index2": 205,
          "size": 199,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "issuerId": 467,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "profile": {
            "factory": 63,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 467,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "type": "cjs require",
              "userRequest": "./_ie8-dom-define",
              "loc": "2:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n  return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n"
        },
        {
          "id": 470,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
          "index": 216,
          "index2": 204,
          "size": 289,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "issuerId": 469,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "profile": {
            "factory": 132,
            "building": 74,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 469,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
              "type": "cjs require",
              "userRequest": "./_dom-create",
              "loc": "2:31-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n  return is ? document.createElement(it) : {};\n};\n"
        },
        {
          "id": 471,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
          "index": 217,
          "index2": 206,
          "size": 655,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "issuerId": 467,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "profile": {
            "factory": 63,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 467,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
              "type": "cjs require",
              "userRequest": "./_to-primitive",
              "loc": "3:18-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n  if (!isObject(it)) return it;\n  var fn, val;\n  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n"
        },
        {
          "id": 472,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_property-desc.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_property-desc.js",
          "index": 218,
          "index2": 208,
          "size": 173,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "issuerId": 295,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "profile": {
            "factory": 63,
            "building": 77
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 295,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
              "type": "cjs require",
              "userRequest": "./_property-desc",
              "loc": "2:17-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n"
        },
        {
          "id": 473,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "index": 219,
          "index2": 212,
          "size": 1037,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "issuerId": 11,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "profile": {
            "factory": 63,
            "building": 81,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 11,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_redefine",
              "loc": "4:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n  return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n  var isFunction = typeof val == 'function';\n  if (isFunction) has(val, 'name') || hide(val, 'name', key);\n  if (O[key] === val) return;\n  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n  if (O === global) {\n    O[key] = val;\n  } else if (!safe) {\n    delete O[key];\n    hide(O, key, val);\n  } else if (O[key]) {\n    O[key] = val;\n  } else {\n    hide(O, key, val);\n  }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n  return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n"
        },
        {
          "id": 474,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_has.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_has.js",
          "index": 220,
          "index2": 210,
          "size": 120,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "issuerId": 473,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "profile": {
            "factory": 63,
            "building": 80
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 473,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "type": "cjs require",
              "userRequest": "./_has",
              "loc": "3:10-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n"
        },
        {
          "id": 475,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_uid.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_uid.js",
          "index": 221,
          "index2": 211,
          "size": 162,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "issuerId": 473,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "profile": {
            "factory": 60,
            "building": 77
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 473,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
              "type": "cjs require",
              "userRequest": "./_uid",
              "loc": "4:10-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n"
        },
        {
          "id": 476,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ctx.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_ctx.js",
          "index": 222,
          "index2": 214,
          "size": 520,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "issuerId": 11,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "profile": {
            "factory": 55,
            "building": 87
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 11,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
              "type": "cjs require",
              "userRequest": "./_ctx",
              "loc": "5:10-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 1: return function (a) {\n      return fn.call(that, a);\n    };\n    case 2: return function (a, b) {\n      return fn.call(that, a, b);\n    };\n    case 3: return function (a, b, c) {\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n"
        },
        {
          "id": 477,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_a-function.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_a-function.js",
          "index": 223,
          "index2": 213,
          "size": 125,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ctx.js",
          "issuerId": 476,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_ctx.js",
          "profile": {
            "factory": 56,
            "building": 70
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 476,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ctx.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/_ctx.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_ctx.js",
              "type": "cjs require",
              "userRequest": "./_a-function",
              "loc": "2:16-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "module.exports = function (it) {\n  if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n  return it;\n};\n"
        },
        {
          "id": 478,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
          "index": 225,
          "index2": 218,
          "size": 342,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 84,
            "building": 57,
            "dependencies": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.asinh",
              "loc": "2:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n"
        },
        {
          "id": 479,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
          "index": 226,
          "index2": 219,
          "size": 304,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 69,
            "building": 63,
            "dependencies": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.atanh",
              "loc": "3:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n  atanh: function atanh(x) {\n    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n  }\n});\n"
        },
        {
          "id": 480,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
          "index": 227,
          "index2": 221,
          "size": 218,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 69,
            "building": 62,
            "dependencies": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.cbrt",
              "loc": "4:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n  cbrt: function cbrt(x) {\n    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n  }\n});\n"
        },
        {
          "id": 481,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
          "index": 229,
          "index2": 222,
          "size": 208,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 66,
            "building": 63,
            "dependencies": 44
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.clz32",
              "loc": "5:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  clz32: function clz32(x) {\n    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n  }\n});\n"
        },
        {
          "id": 482,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
          "index": 230,
          "index2": 223,
          "size": 187,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 66,
            "building": 62,
            "dependencies": 45
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.cosh",
              "loc": "6:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n  cosh: function cosh(x) {\n    return (exp(x = +x) + exp(-x)) / 2;\n  }\n});\n"
        },
        {
          "id": 483,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
          "index": 231,
          "index2": 225,
          "size": 187,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 65,
            "building": 61,
            "dependencies": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.expm1",
              "loc": "7:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n"
        },
        {
          "id": 484,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "index": 233,
          "index2": 227,
          "size": 132,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 65,
            "building": 61,
            "dependencies": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.fround",
              "loc": "8:0-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n"
        },
        {
          "id": 485,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
          "index": 234,
          "index2": 226,
          "size": 716,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "issuerId": 484,
          "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "profile": {
            "factory": 70,
            "building": 55,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 484,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
              "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
              "type": "cjs require",
              "userRequest": "./_math-fround",
              "loc": "4:37-62"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n  return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n  var $abs = Math.abs(x);\n  var $sign = sign(x);\n  var a, result;\n  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n  a = (1 + EPSILON32 / EPSILON) * $abs;\n  result = a - (a - $abs);\n  // eslint-disable-next-line no-self-compare\n  if (result > MAX32 || result != result) return $sign * Infinity;\n  return $sign * result;\n};\n"
        },
        {
          "id": 486,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
          "index": 235,
          "index2": 228,
          "size": 662,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 65,
            "building": 61,
            "dependencies": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.hypot",
              "loc": "9:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n    var sum = 0;\n    var i = 0;\n    var aLen = arguments.length;\n    var larg = 0;\n    var arg, div;\n    while (i < aLen) {\n      arg = abs(arguments[i++]);\n      if (larg < arg) {\n        div = larg / arg;\n        sum = sum * div * div + 1;\n        larg = arg;\n      } else if (arg > 0) {\n        div = arg / larg;\n        sum += div * div;\n      } else sum += arg;\n    }\n    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n  }\n});\n"
        },
        {
          "id": 487,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
          "index": 236,
          "index2": 229,
          "size": 539,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 65,
            "building": 59,
            "dependencies": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.imul",
              "loc": "10:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n  imul: function imul(x, y) {\n    var UINT16 = 0xffff;\n    var xn = +x;\n    var yn = +y;\n    var xl = UINT16 & xn;\n    var yl = UINT16 & yn;\n    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n  }\n});\n"
        },
        {
          "id": 488,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
          "index": 237,
          "index2": 230,
          "size": 168,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 64,
            "building": 58,
            "dependencies": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.log10",
              "loc": "11:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  log10: function log10(x) {\n    return Math.log(x) * Math.LOG10E;\n  }\n});\n"
        },
        {
          "id": 489,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "index": 238,
          "index2": 231,
          "size": 129,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 63,
            "building": 58,
            "dependencies": 52
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.log1p",
              "loc": "12:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n"
        },
        {
          "id": 490,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
          "index": 239,
          "index2": 232,
          "size": 162,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 63,
            "building": 57,
            "dependencies": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.log2",
              "loc": "13:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  log2: function log2(x) {\n    return Math.log(x) / Math.LN2;\n  }\n});\n"
        },
        {
          "id": 491,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "index": 240,
          "index2": 233,
          "size": 126,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 62,
            "building": 57,
            "dependencies": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.sign",
              "loc": "14:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n"
        },
        {
          "id": 492,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "index": 241,
          "index2": 234,
          "size": 454,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 52,
            "building": 58,
            "dependencies": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.sinh",
              "loc": "15:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n  return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n  sinh: function sinh(x) {\n    return Math.abs(x = +x) < 1\n      ? (expm1(x) - expm1(-x)) / 2\n      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n  }\n});\n"
        },
        {
          "id": 493,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
          "index": 242,
          "index2": 235,
          "size": 317,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 52,
            "building": 57,
            "dependencies": 66
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.tanh",
              "loc": "16:0-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n  tanh: function tanh(x) {\n    var a = expm1(x = +x);\n    var b = expm1(-x);\n    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n  }\n});\n"
        },
        {
          "id": 494,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
          "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
          "index": 243,
          "index2": 236,
          "size": 181,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "issuerId": 465,
          "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "profile": {
            "factory": 52,
            "building": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 465,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
              "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
              "type": "cjs require",
              "userRequest": "../modules/es6.math.trunc",
              "loc": "17:0-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  trunc: function trunc(it) {\n    return (it > 0 ? Math.floor : Math.ceil)(it);\n  }\n});\n"
        },
        {
          "id": 495,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getRawTag.js",
          "name": "./node_modules/lodash/_getRawTag.js",
          "index": 253,
          "index2": 244,
          "size": 1139,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
          "issuerId": 32,
          "issuerName": "./node_modules/lodash/_baseGetTag.js",
          "profile": {
            "factory": 81,
            "building": 41,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 32,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
              "module": "./node_modules/lodash/_baseGetTag.js",
              "moduleName": "./node_modules/lodash/_baseGetTag.js",
              "type": "cjs require",
              "userRequest": "./_getRawTag",
              "loc": "2:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n"
        },
        {
          "id": 496,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_objectToString.js",
          "name": "./node_modules/lodash/_objectToString.js",
          "index": 254,
          "index2": 245,
          "size": 565,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
          "issuerId": 32,
          "issuerName": "./node_modules/lodash/_baseGetTag.js",
          "profile": {
            "factory": 79,
            "building": 42
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 32,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
              "module": "./node_modules/lodash/_baseGetTag.js",
              "moduleName": "./node_modules/lodash/_baseGetTag.js",
              "type": "cjs require",
              "userRequest": "./_objectToString",
              "loc": "3:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n"
        },
        {
          "id": 497,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
          "name": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "index": 265,
          "index2": 313,
          "size": 7766,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "issuerId": 122,
          "issuerName": "./node_modules/recharts/es6/component/Legend.js",
          "profile": {
            "factory": 616,
            "building": 45,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 122,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
              "module": "./node_modules/recharts/es6/component/Legend.js",
              "moduleName": "./node_modules/recharts/es6/component/Legend.js",
              "type": "harmony import",
              "userRequest": "./DefaultLegendContent",
              "loc": "22:0-58"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Default Legend Content\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport Surface from '../container/Surface';\nimport Symbols from '../shape/Symbols';\nimport { filterEventsOfChild, LEGEND_TYPES } from '../util/ReactUtils';\n\nvar SIZE = 32;\nvar ICON_TYPES = LEGEND_TYPES.filter(function (type) {\n  return type !== 'none';\n});\n\nvar DefaultLegendContent = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(DefaultLegendContent, _Component);\n\n  function DefaultLegendContent() {\n    _classCallCheck(this, DefaultLegendContent);\n\n    return _possibleConstructorReturn(this, (DefaultLegendContent.__proto__ || Object.getPrototypeOf(DefaultLegendContent)).apply(this, arguments));\n  }\n\n  _createClass(DefaultLegendContent, [{\n    key: 'renderIcon',\n\n\n    /**\n     * Render the path of icon\n     * @param {Object} data Data of each legend item\n     * @return {String} Path element\n     */\n    value: function renderIcon(data) {\n      var inactiveColor = this.props.inactiveColor;\n\n      var halfSize = SIZE / 2;\n      var sixthSize = SIZE / 6;\n      var thirdSize = SIZE / 3;\n      var color = data.inactive ? inactiveColor : data.color;\n\n      if (data.type === 'plainline') {\n        return React.createElement('line', {\n          strokeWidth: 4,\n          fill: 'none',\n          stroke: color,\n          strokeDasharray: data.payload.strokeDasharray,\n          x1: 0,\n          y1: halfSize,\n          x2: SIZE,\n          y2: halfSize,\n          className: 'recharts-legend-icon'\n        });\n      } else if (data.type === 'line') {\n        return React.createElement('path', {\n          strokeWidth: 4,\n          fill: 'none',\n          stroke: color,\n          d: 'M0,' + halfSize + 'h' + thirdSize + '\\n            A' + sixthSize + ',' + sixthSize + ',0,1,1,' + 2 * thirdSize + ',' + halfSize + '\\n            H' + SIZE + 'M' + 2 * thirdSize + ',' + halfSize + '\\n            A' + sixthSize + ',' + sixthSize + ',0,1,1,' + thirdSize + ',' + halfSize,\n          className: 'recharts-legend-icon'\n        });\n      } else if (data.type === 'rect') {\n        return React.createElement('path', {\n          stroke: 'none',\n          fill: color,\n          d: 'M0,' + SIZE / 8 + 'h' + SIZE + 'v' + SIZE * 3 / 4 + 'h' + -SIZE + 'z',\n          className: 'recharts-legend-icon'\n        });\n      }\n\n      return React.createElement(Symbols, {\n        fill: color,\n        cx: halfSize,\n        cy: halfSize,\n        size: SIZE,\n        sizeType: 'diameter',\n        type: data.type\n      });\n    }\n\n    /**\n     * Draw items of legend\n     * @return {ReactElement} Items\n     */\n\n  }, {\n    key: 'renderItems',\n    value: function renderItems() {\n      var _this2 = this;\n\n      var _props = this.props,\n          payload = _props.payload,\n          iconSize = _props.iconSize,\n          layout = _props.layout,\n          formatter = _props.formatter;\n\n      var viewBox = { x: 0, y: 0, width: SIZE, height: SIZE };\n      var itemStyle = {\n        display: layout === 'horizontal' ? 'inline-block' : 'block',\n        marginRight: 10\n      };\n      var svgStyle = { display: 'inline-block', verticalAlign: 'middle', marginRight: 4 };\n\n      return payload.map(function (entry, i) {\n        var _classNames;\n\n        var finalFormatter = entry.formatter || formatter;\n        var className = classNames((_classNames = {\n          'recharts-legend-item': true\n        }, _defineProperty(_classNames, 'legend-item-' + i, true), _defineProperty(_classNames, 'inactive', entry.inactive), _classNames));\n\n        if (entry.type === 'none') {\n          return null;\n        }\n\n        return React.createElement(\n          'li',\n          _extends({\n            className: className,\n            style: itemStyle,\n            key: 'legend-item-' + i\n          }, filterEventsOfChild(_this2.props, entry, i)),\n          React.createElement(\n            Surface,\n            { width: iconSize, height: iconSize, viewBox: viewBox, style: svgStyle },\n            _this2.renderIcon(entry)\n          ),\n          React.createElement(\n            'span',\n            { className: 'recharts-legend-item-text' },\n            finalFormatter ? finalFormatter(entry.value, entry, i) : entry.value\n          )\n        );\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          payload = _props2.payload,\n          layout = _props2.layout,\n          align = _props2.align;\n\n\n      if (!payload || !payload.length) {\n        return null;\n      }\n\n      var finalStyle = {\n        padding: 0,\n        margin: 0,\n        textAlign: layout === 'horizontal' ? align : 'left'\n      };\n\n      return React.createElement(\n        'ul',\n        { className: 'recharts-default-legend', style: finalStyle },\n        this.renderItems()\n      );\n    }\n  }]);\n\n  return DefaultLegendContent;\n}(Component), _class2.displayName = 'Legend', _class2.propTypes = {\n  content: PropTypes.element,\n  iconSize: PropTypes.number,\n  iconType: PropTypes.oneOf(ICON_TYPES),\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  align: PropTypes.oneOf(['center', 'left', 'right']),\n  verticalAlign: PropTypes.oneOf(['top', 'bottom', 'middle']),\n  payload: PropTypes.arrayOf(PropTypes.shape({\n    value: PropTypes.any,\n    id: PropTypes.any,\n    type: PropTypes.oneOf(LEGEND_TYPES)\n  })),\n  inactiveColor: PropTypes.string,\n  formatter: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func\n}, _class2.defaultProps = {\n  iconSize: 14,\n  layout: 'horizontal',\n  align: 'center',\n  verticalAlign: 'middle',\n  inactiveColor: '#ccc'\n}, _temp)) || _class;\n\nexport default DefaultLegendContent;"
        },
        {
          "id": 498,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/arc.js",
          "name": "./node_modules/d3-shape/src/arc.js",
          "index": 268,
          "index2": 263,
          "size": 8556,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 107,
            "building": 60,
            "dependencies": 240
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/arc",
              "loc": "1:0-41"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n  return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n  return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n  return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n  return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n  return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n  var x10 = x1 - x0, y10 = y1 - y0,\n      x32 = x3 - x2, y32 = y3 - y2,\n      t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n  return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n  var x01 = x0 - x1,\n      y01 = y0 - y1,\n      lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n      ox = lo * y01,\n      oy = -lo * x01,\n      x11 = x0 + ox,\n      y11 = y0 + oy,\n      x10 = x1 + ox,\n      y10 = y1 + oy,\n      x00 = (x11 + x10) / 2,\n      y00 = (y11 + y10) / 2,\n      dx = x10 - x11,\n      dy = y10 - y11,\n      d2 = dx * dx + dy * dy,\n      r = r1 - rc,\n      D = x11 * y10 - x10 * y11,\n      d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n      cx0 = (D * dy - dx * d) / d2,\n      cy0 = (-D * dx - dy * d) / d2,\n      cx1 = (D * dy + dx * d) / d2,\n      cy1 = (-D * dx + dy * d) / d2,\n      dx0 = cx0 - x00,\n      dy0 = cy0 - y00,\n      dx1 = cx1 - x00,\n      dy1 = cy1 - y00;\n\n  // Pick the closer of the two intersection points.\n  // TODO Is there a faster way to determine which intersection to use?\n  if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n  return {\n    cx: cx0,\n    cy: cy0,\n    x01: -ox,\n    y01: -oy,\n    x11: cx0 * (r1 / r - 1),\n    y11: cy0 * (r1 / r - 1)\n  };\n}\n\nexport default function() {\n  var innerRadius = arcInnerRadius,\n      outerRadius = arcOuterRadius,\n      cornerRadius = constant(0),\n      padRadius = null,\n      startAngle = arcStartAngle,\n      endAngle = arcEndAngle,\n      padAngle = arcPadAngle,\n      context = null;\n\n  function arc() {\n    var buffer,\n        r,\n        r0 = +innerRadius.apply(this, arguments),\n        r1 = +outerRadius.apply(this, arguments),\n        a0 = startAngle.apply(this, arguments) - halfPi,\n        a1 = endAngle.apply(this, arguments) - halfPi,\n        da = abs(a1 - a0),\n        cw = a1 > a0;\n\n    if (!context) context = buffer = path();\n\n    // Ensure that the outer radius is always larger than the inner radius.\n    if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n    // Is it a point?\n    if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n    // Or is it a circle or annulus?\n    else if (da > tau - epsilon) {\n      context.moveTo(r1 * cos(a0), r1 * sin(a0));\n      context.arc(0, 0, r1, a0, a1, !cw);\n      if (r0 > epsilon) {\n        context.moveTo(r0 * cos(a1), r0 * sin(a1));\n        context.arc(0, 0, r0, a1, a0, cw);\n      }\n    }\n\n    // Or is it a circular or annular sector?\n    else {\n      var a01 = a0,\n          a11 = a1,\n          a00 = a0,\n          a10 = a1,\n          da0 = da,\n          da1 = da,\n          ap = padAngle.apply(this, arguments) / 2,\n          rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n          rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n          rc0 = rc,\n          rc1 = rc,\n          t0,\n          t1;\n\n      // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n      if (rp > epsilon) {\n        var p0 = asin(rp / r0 * sin(ap)),\n            p1 = asin(rp / r1 * sin(ap));\n        if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n        else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n        if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n        else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n      }\n\n      var x01 = r1 * cos(a01),\n          y01 = r1 * sin(a01),\n          x10 = r0 * cos(a10),\n          y10 = r0 * sin(a10);\n\n      // Apply rounded corners?\n      if (rc > epsilon) {\n        var x11 = r1 * cos(a11),\n            y11 = r1 * sin(a11),\n            x00 = r0 * cos(a00),\n            y00 = r0 * sin(a00);\n\n        // Restrict the corner radius according to the sector angle.\n        if (da < pi) {\n          var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n              ax = x01 - oc[0],\n              ay = y01 - oc[1],\n              bx = x11 - oc[0],\n              by = y11 - oc[1],\n              kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n              lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n          rc0 = min(rc, (r0 - lc) / (kc - 1));\n          rc1 = min(rc, (r1 - lc) / (kc + 1));\n        }\n      }\n\n      // Is the sector collapsed to a line?\n      if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n      // Does the sector’s outer ring have rounded corners?\n      else if (rc1 > epsilon) {\n        t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n        t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n        context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n        // Have the corners merged?\n        if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n        // Otherwise, draw the two corners and the ring.\n        else {\n          context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n          context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n          context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n        }\n      }\n\n      // Or is the outer ring just a circular arc?\n      else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n      // Is there no inner ring, and it’s a circular sector?\n      // Or perhaps it’s an annular sector collapsed due to padding?\n      if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n      // Does the sector’s inner ring (or point) have rounded corners?\n      else if (rc0 > epsilon) {\n        t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n        t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n        context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n        // Have the corners merged?\n        if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n        // Otherwise, draw the two corners and the ring.\n        else {\n          context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n          context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n          context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n        }\n      }\n\n      // Or is the inner ring just a circular arc?\n      else context.arc(0, 0, r0, a10, a00, cw);\n    }\n\n    context.closePath();\n\n    if (buffer) return context = null, buffer + \"\" || null;\n  }\n\n  arc.centroid = function() {\n    var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n        a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n    return [cos(a) * r, sin(a) * r];\n  };\n\n  arc.innerRadius = function(_) {\n    return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n  };\n\n  arc.outerRadius = function(_) {\n    return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n  };\n\n  arc.cornerRadius = function(_) {\n    return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n  };\n\n  arc.padRadius = function(_) {\n    return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n  };\n\n  arc.startAngle = function(_) {\n    return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n  };\n\n  arc.endAngle = function(_) {\n    return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n  };\n\n  arc.padAngle = function(_) {\n    return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n  };\n\n  arc.context = function(_) {\n    return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n  };\n\n  return arc;\n}\n"
        },
        {
          "id": 499,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-path/src/path.js",
          "name": "./node_modules/d3-path/src/path.js",
          "index": 270,
          "index2": 259,
          "size": 4176,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-path/index.js",
          "issuerId": 59,
          "issuerName": "./node_modules/d3-path/index.js",
          "profile": {
            "factory": 139,
            "building": 58
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 59,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-path/index.js",
              "module": "./node_modules/d3-path/index.js",
              "moduleName": "./node_modules/d3-path/index.js",
              "type": "harmony import",
              "userRequest": "./src/path",
              "loc": "1:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "var pi = Math.PI,\n    tau = 2 * pi,\n    epsilon = 1e-6,\n    tauEpsilon = tau - epsilon;\n\nfunction Path() {\n  this._x0 = this._y0 = // start of current subpath\n  this._x1 = this._y1 = null; // end of current subpath\n  this._ = \"\";\n}\n\nfunction path() {\n  return new Path;\n}\n\nPath.prototype = path.prototype = {\n  constructor: Path,\n  moveTo: function(x, y) {\n    this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n  },\n  closePath: function() {\n    if (this._x1 !== null) {\n      this._x1 = this._x0, this._y1 = this._y0;\n      this._ += \"Z\";\n    }\n  },\n  lineTo: function(x, y) {\n    this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n  },\n  quadraticCurveTo: function(x1, y1, x, y) {\n    this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n  },\n  bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n    this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n  },\n  arcTo: function(x1, y1, x2, y2, r) {\n    x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n    var x0 = this._x1,\n        y0 = this._y1,\n        x21 = x2 - x1,\n        y21 = y2 - y1,\n        x01 = x0 - x1,\n        y01 = y0 - y1,\n        l01_2 = x01 * x01 + y01 * y01;\n\n    // Is the radius negative? Error.\n    if (r < 0) throw new Error(\"negative radius: \" + r);\n\n    // Is this path empty? Move to (x1,y1).\n    if (this._x1 === null) {\n      this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n    }\n\n    // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n    else if (!(l01_2 > epsilon)) {}\n\n    // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n    // Equivalently, is (x1,y1) coincident with (x2,y2)?\n    // Or, is the radius zero? Line to (x1,y1).\n    else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n      this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n    }\n\n    // Otherwise, draw an arc!\n    else {\n      var x20 = x2 - x0,\n          y20 = y2 - y0,\n          l21_2 = x21 * x21 + y21 * y21,\n          l20_2 = x20 * x20 + y20 * y20,\n          l21 = Math.sqrt(l21_2),\n          l01 = Math.sqrt(l01_2),\n          l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n          t01 = l / l01,\n          t21 = l / l21;\n\n      // If the start tangent is not coincident with (x0,y0), line to.\n      if (Math.abs(t01 - 1) > epsilon) {\n        this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n      }\n\n      this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n    }\n  },\n  arc: function(x, y, r, a0, a1, ccw) {\n    x = +x, y = +y, r = +r;\n    var dx = r * Math.cos(a0),\n        dy = r * Math.sin(a0),\n        x0 = x + dx,\n        y0 = y + dy,\n        cw = 1 ^ ccw,\n        da = ccw ? a0 - a1 : a1 - a0;\n\n    // Is the radius negative? Error.\n    if (r < 0) throw new Error(\"negative radius: \" + r);\n\n    // Is this path empty? Move to (x0,y0).\n    if (this._x1 === null) {\n      this._ += \"M\" + x0 + \",\" + y0;\n    }\n\n    // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n    else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n      this._ += \"L\" + x0 + \",\" + y0;\n    }\n\n    // Is this arc empty? We’re done.\n    if (!r) return;\n\n    // Does the angle go the wrong way? Flip the direction.\n    if (da < 0) da = da % tau + tau;\n\n    // Is this a complete circle? Draw two arcs to complete the circle.\n    if (da > tauEpsilon) {\n      this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n    }\n\n    // Is this arc non-empty? Draw an arc!\n    else if (da > epsilon) {\n      this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n    }\n  },\n  rect: function(x, y, w, h) {\n    this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n  },\n  toString: function() {\n    return this._;\n  }\n};\n\nexport default path;\n"
        },
        {
          "id": 500,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
          "name": "./node_modules/d3-shape/src/pie.js",
          "index": 277,
          "index2": 270,
          "size": 2336,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 106,
            "building": 51,
            "dependencies": 92
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/pie",
              "loc": "4:0-41"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n  var value = identity,\n      sortValues = descending,\n      sort = null,\n      startAngle = constant(0),\n      endAngle = constant(tau),\n      padAngle = constant(0);\n\n  function pie(data) {\n    var i,\n        n = data.length,\n        j,\n        k,\n        sum = 0,\n        index = new Array(n),\n        arcs = new Array(n),\n        a0 = +startAngle.apply(this, arguments),\n        da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n        a1,\n        p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n        pa = p * (da < 0 ? -1 : 1),\n        v;\n\n    for (i = 0; i < n; ++i) {\n      if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n        sum += v;\n      }\n    }\n\n    // Optionally sort the arcs by previously-computed values or by data.\n    if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n    else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n    // Compute the arcs! They are stored in the original data's order.\n    for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n      j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n        data: data[j],\n        index: i,\n        value: v,\n        startAngle: a0,\n        endAngle: a1,\n        padAngle: p\n      };\n    }\n\n    return arcs;\n  }\n\n  pie.value = function(_) {\n    return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n  };\n\n  pie.sortValues = function(_) {\n    return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n  };\n\n  pie.sort = function(_) {\n    return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n  };\n\n  pie.startAngle = function(_) {\n    return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n  };\n\n  pie.endAngle = function(_) {\n    return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n  };\n\n  pie.padAngle = function(_) {\n    return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n  };\n\n  return pie;\n}\n"
        },
        {
          "id": 501,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/descending.js",
          "name": "./node_modules/d3-shape/src/descending.js",
          "index": 278,
          "index2": 268,
          "size": 86,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
          "issuerId": 500,
          "issuerName": "./node_modules/d3-shape/src/pie.js",
          "profile": {
            "factory": 106,
            "building": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 500,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
              "module": "./node_modules/d3-shape/src/pie.js",
              "moduleName": "./node_modules/d3-shape/src/pie.js",
              "type": "harmony import",
              "userRequest": "./descending",
              "loc": "2:0-38"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export default function(a, b) {\n  return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n"
        },
        {
          "id": 502,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/identity.js",
          "name": "./node_modules/d3-shape/src/identity.js",
          "index": 279,
          "index2": 269,
          "size": 43,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
          "issuerId": 500,
          "issuerName": "./node_modules/d3-shape/src/pie.js",
          "profile": {
            "factory": 101,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 500,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
              "module": "./node_modules/d3-shape/src/pie.js",
              "moduleName": "./node_modules/d3-shape/src/pie.js",
              "type": "harmony import",
              "userRequest": "./identity",
              "loc": "3:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export default function(d) {\n  return d;\n}\n"
        },
        {
          "id": 503,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/areaRadial.js",
          "name": "./node_modules/d3-shape/src/areaRadial.js",
          "index": 280,
          "index2": 273,
          "size": 934,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 105,
            "building": 53,
            "dependencies": 100
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/areaRadial",
              "loc": "5:0-78"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n  var a = area().curve(curveRadialLinear),\n      c = a.curve,\n      x0 = a.lineX0,\n      x1 = a.lineX1,\n      y0 = a.lineY0,\n      y1 = a.lineY1;\n\n  a.angle = a.x, delete a.x;\n  a.startAngle = a.x0, delete a.x0;\n  a.endAngle = a.x1, delete a.x1;\n  a.radius = a.y, delete a.y;\n  a.innerRadius = a.y0, delete a.y0;\n  a.outerRadius = a.y1, delete a.y1;\n  a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n  a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n  a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n  a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n  a.curve = function(_) {\n    return arguments.length ? c(curveRadial(_)) : c()._curve;\n  };\n\n  return a;\n}\n"
        },
        {
          "id": 504,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
          "name": "./node_modules/d3-shape/src/link/index.js",
          "index": 284,
          "index2": 276,
          "size": 2218,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 113,
            "building": 94,
            "dependencies": 201
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/link/index",
              "loc": "8:0-74"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "linkHorizontal",
            "linkVertical",
            "linkRadial"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n  return d.source;\n}\n\nfunction linkTarget(d) {\n  return d.target;\n}\n\nfunction link(curve) {\n  var source = linkSource,\n      target = linkTarget,\n      x = pointX,\n      y = pointY,\n      context = null;\n\n  function link() {\n    var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n    if (!context) context = buffer = path();\n    curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n    if (buffer) return context = null, buffer + \"\" || null;\n  }\n\n  link.source = function(_) {\n    return arguments.length ? (source = _, link) : source;\n  };\n\n  link.target = function(_) {\n    return arguments.length ? (target = _, link) : target;\n  };\n\n  link.x = function(_) {\n    return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n  };\n\n  link.y = function(_) {\n    return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n  };\n\n  link.context = function(_) {\n    return arguments.length ? ((context = _ == null ? null : _), link) : context;\n  };\n\n  return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n  context.moveTo(x0, y0);\n  context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n  context.moveTo(x0, y0);\n  context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n  var p0 = pointRadial(x0, y0),\n      p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n      p2 = pointRadial(x1, y0),\n      p3 = pointRadial(x1, y1);\n  context.moveTo(p0[0], p0[1]);\n  context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n  return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n  return link(curveVertical);\n}\n\nexport function linkRadial() {\n  var l = link(curveRadial);\n  l.angle = l.x, delete l.x;\n  l.radius = l.y, delete l.y;\n  return l;\n}\n"
        },
        {
          "id": 505,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "name": "./node_modules/d3-shape/src/symbol.js",
          "index": 286,
          "index2": 284,
          "size": 1160,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 103,
            "building": 46,
            "dependencies": 89
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/symbol",
              "loc": "10:0-56"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "symbols",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n  circle,\n  cross,\n  diamond,\n  square,\n  star,\n  triangle,\n  wye\n];\n\nexport default function() {\n  var type = constant(circle),\n      size = constant(64),\n      context = null;\n\n  function symbol() {\n    var buffer;\n    if (!context) context = buffer = path();\n    type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n    if (buffer) return context = null, buffer + \"\" || null;\n  }\n\n  symbol.type = function(_) {\n    return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n  };\n\n  symbol.size = function(_) {\n    return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n  };\n\n  symbol.context = function(_) {\n    return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n  };\n\n  return symbol;\n}\n"
        },
        {
          "id": 506,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisClosed.js",
          "name": "./node_modules/d3-shape/src/curve/basisClosed.js",
          "index": 294,
          "index2": 287,
          "size": 1530,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 109,
            "building": 73,
            "dependencies": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/basisClosed",
              "loc": "19:0-68"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n  this._context = context;\n}\n\nBasisClosed.prototype = {\n  areaStart: noop,\n  areaEnd: noop,\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n    this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 1: {\n        this._context.moveTo(this._x2, this._y2);\n        this._context.closePath();\n        break;\n      }\n      case 2: {\n        this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n        this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n        this._context.closePath();\n        break;\n      }\n      case 3: {\n        this.point(this._x2, this._y2);\n        this.point(this._x3, this._y3);\n        this.point(this._x4, this._y4);\n        break;\n      }\n    }\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n      case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n      case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = x;\n    this._y0 = this._y1, this._y1 = y;\n  }\n};\n\nexport default function(context) {\n  return new BasisClosed(context);\n}\n"
        },
        {
          "id": 507,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisOpen.js",
          "name": "./node_modules/d3-shape/src/curve/basisOpen.js",
          "index": 297,
          "index2": 288,
          "size": 1069,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 109,
            "building": 72,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/basisOpen",
              "loc": "20:0-64"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n  this._context = context;\n}\n\nBasisOpen.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 =\n    this._y0 = this._y1 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n      case 3: this._point = 4; // proceed\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = x;\n    this._y0 = this._y1, this._y1 = y;\n  }\n};\n\nexport default function(context) {\n  return new BasisOpen(context);\n}\n"
        },
        {
          "id": 508,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/bundle.js",
          "name": "./node_modules/d3-shape/src/curve/bundle.js",
          "index": 298,
          "index2": 289,
          "size": 1081,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 109,
            "building": 68,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/bundle",
              "loc": "22:0-58"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n  this._basis = new Basis(context);\n  this._beta = beta;\n}\n\nBundle.prototype = {\n  lineStart: function() {\n    this._x = [];\n    this._y = [];\n    this._basis.lineStart();\n  },\n  lineEnd: function() {\n    var x = this._x,\n        y = this._y,\n        j = x.length - 1;\n\n    if (j > 0) {\n      var x0 = x[0],\n          y0 = y[0],\n          dx = x[j] - x0,\n          dy = y[j] - y0,\n          i = -1,\n          t;\n\n      while (++i <= j) {\n        t = i / j;\n        this._basis.point(\n          this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n          this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n        );\n      }\n    }\n\n    this._x = this._y = null;\n    this._basis.lineEnd();\n  },\n  point: function(x, y) {\n    this._x.push(+x);\n    this._y.push(+y);\n  }\n};\n\nexport default (function custom(beta) {\n\n  function bundle(context) {\n    return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n  }\n\n  bundle.beta = function(beta) {\n    return custom(+beta);\n  };\n\n  return bundle;\n})(0.85);\n"
        },
        {
          "id": 509,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "name": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "index": 302,
          "index2": 294,
          "size": 2083,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 109,
            "building": 67,
            "dependencies": 87
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/catmullRomClosed",
              "loc": "26:0-78"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n  this._context = context;\n  this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n  areaStart: noop,\n  areaEnd: noop,\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n    this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n    this._l01_a = this._l12_a = this._l23_a =\n    this._l01_2a = this._l12_2a = this._l23_2a =\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 1: {\n        this._context.moveTo(this._x3, this._y3);\n        this._context.closePath();\n        break;\n      }\n      case 2: {\n        this._context.lineTo(this._x3, this._y3);\n        this._context.closePath();\n        break;\n      }\n      case 3: {\n        this.point(this._x3, this._y3);\n        this.point(this._x4, this._y4);\n        this.point(this._x5, this._y5);\n        break;\n      }\n    }\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n\n    if (this._point) {\n      var x23 = this._x2 - x,\n          y23 = this._y2 - y;\n      this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n    }\n\n    switch (this._point) {\n      case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n      case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n      case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n      default: point(this, x, y); break;\n    }\n\n    this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n    this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(alpha) {\n\n  function catmullRom(context) {\n    return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n  }\n\n  catmullRom.alpha = function(alpha) {\n    return custom(+alpha);\n  };\n\n  return catmullRom;\n})(0.5);\n"
        },
        {
          "id": 510,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomOpen.js",
          "name": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
          "index": 304,
          "index2": 295,
          "size": 1760,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 108,
            "building": 66,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/catmullRomOpen",
              "loc": "27:0-74"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n  this._context = context;\n  this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 =\n    this._y0 = this._y1 = this._y2 = NaN;\n    this._l01_a = this._l12_a = this._l23_a =\n    this._l01_2a = this._l12_2a = this._l23_2a =\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n\n    if (this._point) {\n      var x23 = this._x2 - x,\n          y23 = this._y2 - y;\n      this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n    }\n\n    switch (this._point) {\n      case 0: this._point = 1; break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n      case 3: this._point = 4; // proceed\n      default: point(this, x, y); break;\n    }\n\n    this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n    this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(alpha) {\n\n  function catmullRom(context) {\n    return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n  }\n\n  catmullRom.alpha = function(alpha) {\n    return custom(+alpha);\n  };\n\n  return catmullRom;\n})(0.5);\n"
        },
        {
          "id": 511,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/linearClosed.js",
          "name": "./node_modules/d3-shape/src/curve/linearClosed.js",
          "index": 305,
          "index2": 296,
          "size": 514,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 108,
            "building": 64
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/linearClosed",
              "loc": "29:0-70"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n  this._context = context;\n}\n\nLinearClosed.prototype = {\n  areaStart: noop,\n  areaEnd: noop,\n  lineStart: function() {\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._point) this._context.closePath();\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    if (this._point) this._context.lineTo(x, y);\n    else this._point = 1, this._context.moveTo(x, y);\n  }\n};\n\nexport default function(context) {\n  return new LinearClosed(context);\n}\n"
        },
        {
          "id": 512,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/monotone.js",
          "name": "./node_modules/d3-shape/src/curve/monotone.js",
          "index": 306,
          "index2": 297,
          "size": 3202,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 108,
            "building": 61
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/monotone",
              "loc": "31:0-94"
            }
          ],
          "usedExports": [
            "monotoneX",
            "monotoneY"
          ],
          "providedExports": [
            "monotoneX",
            "monotoneY"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "function sign(x) {\n  return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n  var h0 = that._x1 - that._x0,\n      h1 = x2 - that._x1,\n      s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n      s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n      p = (s0 * h1 + s1 * h0) / (h0 + h1);\n  return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n  var h = that._x1 - that._x0;\n  return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n  var x0 = that._x0,\n      y0 = that._y0,\n      x1 = that._x1,\n      y1 = that._y1,\n      dx = (x1 - x0) / 3;\n  that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n  this._context = context;\n}\n\nMonotoneX.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 =\n    this._y0 = this._y1 =\n    this._t0 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 2: this._context.lineTo(this._x1, this._y1); break;\n      case 3: point(this, this._t0, slope2(this, this._t0)); break;\n    }\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    var t1 = NaN;\n\n    x = +x, y = +y;\n    if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n      default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n    }\n\n    this._x0 = this._x1, this._x1 = x;\n    this._y0 = this._y1, this._y1 = y;\n    this._t0 = t1;\n  }\n}\n\nfunction MonotoneY(context) {\n  this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n  MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n  this._context = context;\n}\n\nReflectContext.prototype = {\n  moveTo: function(x, y) { this._context.moveTo(y, x); },\n  closePath: function() { this._context.closePath(); },\n  lineTo: function(x, y) { this._context.lineTo(y, x); },\n  bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n  return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n  return new MonotoneY(context);\n}\n"
        },
        {
          "id": 513,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/natural.js",
          "name": "./node_modules/d3-shape/src/curve/natural.js",
          "index": 307,
          "index2": 298,
          "size": 1761,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 108,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/natural",
              "loc": "32:0-60"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "function Natural(context) {\n  this._context = context;\n}\n\nNatural.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x = [];\n    this._y = [];\n  },\n  lineEnd: function() {\n    var x = this._x,\n        y = this._y,\n        n = x.length;\n\n    if (n) {\n      this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n      if (n === 2) {\n        this._context.lineTo(x[1], y[1]);\n      } else {\n        var px = controlPoints(x),\n            py = controlPoints(y);\n        for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n          this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n        }\n      }\n    }\n\n    if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n    this._x = this._y = null;\n  },\n  point: function(x, y) {\n    this._x.push(+x);\n    this._y.push(+y);\n  }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n  var i,\n      n = x.length - 1,\n      m,\n      a = new Array(n),\n      b = new Array(n),\n      r = new Array(n);\n  a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n  for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n  a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n  for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n  a[n - 1] = r[n - 1] / b[n - 1];\n  for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n  b[n - 1] = (x[n] + a[n - 1]) / 2;\n  for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n  return [a, b];\n}\n\nexport default function(context) {\n  return new Natural(context);\n}\n"
        },
        {
          "id": 514,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/step.js",
          "name": "./node_modules/d3-shape/src/curve/step.js",
          "index": 308,
          "index2": 299,
          "size": 1367,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 108,
            "building": 62
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/curve/step",
              "loc": "33:0-114"
            }
          ],
          "usedExports": [
            "default",
            "stepAfter",
            "stepBefore"
          ],
          "providedExports": [
            "default",
            "stepBefore",
            "stepAfter"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "function Step(context, t) {\n  this._context = context;\n  this._t = t;\n}\n\nStep.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x = this._y = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; // proceed\n      default: {\n        if (this._t <= 0) {\n          this._context.lineTo(this._x, y);\n          this._context.lineTo(x, y);\n        } else {\n          var x1 = this._x * (1 - this._t) + x * this._t;\n          this._context.lineTo(x1, this._y);\n          this._context.lineTo(x1, y);\n        }\n        break;\n      }\n    }\n    this._x = x, this._y = y;\n  }\n};\n\nexport default function(context) {\n  return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n  return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n  return new Step(context, 1);\n}\n"
        },
        {
          "id": 515,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
          "name": "./node_modules/d3-shape/src/stack.js",
          "index": 309,
          "index2": 302,
          "size": 1432,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 94,
            "building": 38,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/stack",
              "loc": "35:0-45"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n  return d[key];\n}\n\nexport default function() {\n  var keys = constant([]),\n      order = orderNone,\n      offset = offsetNone,\n      value = stackValue;\n\n  function stack(data) {\n    var kz = keys.apply(this, arguments),\n        i,\n        m = data.length,\n        n = kz.length,\n        sz = new Array(n),\n        oz;\n\n    for (i = 0; i < n; ++i) {\n      for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n        si[j] = sij = [0, +value(data[j], ki, j, data)];\n        sij.data = data[j];\n      }\n      si.key = ki;\n    }\n\n    for (i = 0, oz = order(sz); i < n; ++i) {\n      sz[oz[i]].index = i;\n    }\n\n    offset(sz, oz);\n    return sz;\n  }\n\n  stack.keys = function(_) {\n    return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n  };\n\n  stack.value = function(_) {\n    return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n  };\n\n  stack.order = function(_) {\n    return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n  };\n\n  stack.offset = function(_) {\n    return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n  };\n\n  return stack;\n}\n"
        },
        {
          "id": 516,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/expand.js",
          "name": "./node_modules/d3-shape/src/offset/expand.js",
          "index": 312,
          "index2": 303,
          "size": 319,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 96,
            "building": 50,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/offset/expand",
              "loc": "36:0-65"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import none from \"./none\";\n\nexport default function(series, order) {\n  if (!((n = series.length) > 0)) return;\n  for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n    for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n    if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n  }\n  none(series, order);\n}\n"
        },
        {
          "id": 517,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/diverging.js",
          "name": "./node_modules/d3-shape/src/offset/diverging.js",
          "index": 313,
          "index2": 304,
          "size": 422,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 96,
            "building": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/offset/diverging",
              "loc": "37:0-71"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "export default function(series, order) {\n  if (!((n = series.length) > 1)) return;\n  for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n    for (yp = yn = 0, i = 0; i < n; ++i) {\n      if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n        d[0] = yp, d[1] = yp += dy;\n      } else if (dy < 0) {\n        d[1] = yn, d[0] = yn += dy;\n      } else {\n        d[0] = yp;\n      }\n    }\n  }\n}\n"
        },
        {
          "id": 518,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/silhouette.js",
          "name": "./node_modules/d3-shape/src/offset/silhouette.js",
          "index": 314,
          "index2": 305,
          "size": 314,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 95,
            "building": 49,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/offset/silhouette",
              "loc": "39:0-73"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import none from \"./none\";\n\nexport default function(series, order) {\n  if (!((n = series.length) > 0)) return;\n  for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n    for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n    s0[j][1] += s0[j][0] = -y / 2;\n  }\n  none(series, order);\n}\n"
        },
        {
          "id": 519,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/wiggle.js",
          "name": "./node_modules/d3-shape/src/offset/wiggle.js",
          "index": 315,
          "index2": 306,
          "size": 740,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 95,
            "building": 48,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/offset/wiggle",
              "loc": "40:0-65"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import none from \"./none\";\n\nexport default function(series, order) {\n  if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n  for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n    for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n      var si = series[order[i]],\n          sij0 = si[j][1] || 0,\n          sij1 = si[j - 1][1] || 0,\n          s3 = (sij0 - sij1) / 2;\n      for (var k = 0; k < i; ++k) {\n        var sk = series[order[k]],\n            skj0 = sk[j][1] || 0,\n            skj1 = sk[j - 1][1] || 0;\n        s3 += skj0 - skj1;\n      }\n      s1 += sij0, s2 += s3 * sij0;\n    }\n    s0[j - 1][1] += s0[j - 1][0] = y;\n    if (s1) y -= s2 / s1;\n  }\n  s0[j - 1][1] += s0[j - 1][0] = y;\n  none(series, order);\n}\n"
        },
        {
          "id": 520,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/descending.js",
          "name": "./node_modules/d3-shape/src/order/descending.js",
          "index": 317,
          "index2": 308,
          "size": 112,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 95,
            "building": 46,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/order/descending",
              "loc": "42:0-71"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import ascending from \"./ascending\";\n\nexport default function(series) {\n  return ascending(series).reverse();\n}\n"
        },
        {
          "id": 521,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/insideOut.js",
          "name": "./node_modules/d3-shape/src/order/insideOut.js",
          "index": 318,
          "index2": 309,
          "size": 545,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 95,
            "building": 47,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/order/insideOut",
              "loc": "43:0-69"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n  var n = series.length,\n      i,\n      j,\n      sums = series.map(sum),\n      order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n      top = 0,\n      bottom = 0,\n      tops = [],\n      bottoms = [];\n\n  for (i = 0; i < n; ++i) {\n    j = order[i];\n    if (top < bottom) {\n      top += sums[j];\n      tops.push(j);\n    } else {\n      bottom += sums[j];\n      bottoms.push(j);\n    }\n  }\n\n  return bottoms.reverse().concat(tops);\n}\n"
        },
        {
          "id": 522,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/reverse.js",
          "name": "./node_modules/d3-shape/src/order/reverse.js",
          "index": 319,
          "index2": 310,
          "size": 97,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "issuerId": 124,
          "issuerName": "./node_modules/d3-shape/index.js",
          "profile": {
            "factory": 95,
            "building": 36,
            "dependencies": 11
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 124,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
              "module": "./node_modules/d3-shape/index.js",
              "moduleName": "./node_modules/d3-shape/index.js",
              "type": "harmony import",
              "userRequest": "./src/order/reverse",
              "loc": "45:0-65"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import none from \"./none\";\n\nexport default function(series) {\n  return none(series).reverse();\n}\n"
        },
        {
          "id": 523,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "name": "./node_modules/lodash/_baseIsEqualDeep.js",
          "index": 325,
          "index2": 391,
          "size": 3010,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqual.js",
          "issuerId": 129,
          "issuerName": "./node_modules/lodash/_baseIsEqual.js",
          "profile": {
            "factory": 81,
            "building": 42,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 129,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqual.js",
              "module": "./node_modules/lodash/_baseIsEqual.js",
              "moduleName": "./node_modules/lodash/_baseIsEqual.js",
              "type": "cjs require",
              "userRequest": "./_baseIsEqualDeep",
              "loc": "1:22-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var Stack = require('./_Stack'),\n    equalArrays = require('./_equalArrays'),\n    equalByTag = require('./_equalByTag'),\n    equalObjects = require('./_equalObjects'),\n    getTag = require('./_getTag'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = objIsArr ? arrayTag : getTag(object),\n      othTag = othIsArr ? arrayTag : getTag(other);\n\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n"
        },
        {
          "id": 524,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheClear.js",
          "name": "./node_modules/lodash/_listCacheClear.js",
          "index": 328,
          "index2": 315,
          "size": 218,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "issuerId": 87,
          "issuerName": "./node_modules/lodash/_ListCache.js",
          "profile": {
            "factory": 64,
            "building": 110
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 87,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
              "module": "./node_modules/lodash/_ListCache.js",
              "moduleName": "./node_modules/lodash/_ListCache.js",
              "type": "cjs require",
              "userRequest": "./_listCacheClear",
              "loc": "1:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n"
        },
        {
          "id": 525,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheDelete.js",
          "name": "./node_modules/lodash/_listCacheDelete.js",
          "index": 329,
          "index2": 318,
          "size": 775,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "issuerId": 87,
          "issuerName": "./node_modules/lodash/_ListCache.js",
          "profile": {
            "factory": 64,
            "building": 109,
            "dependencies": 96
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 87,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
              "module": "./node_modules/lodash/_ListCache.js",
              "moduleName": "./node_modules/lodash/_ListCache.js",
              "type": "cjs require",
              "userRequest": "./_listCacheDelete",
              "loc": "2:22-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n"
        },
        {
          "id": 526,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheGet.js",
          "name": "./node_modules/lodash/_listCacheGet.js",
          "index": 332,
          "index2": 319,
          "size": 420,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "issuerId": 87,
          "issuerName": "./node_modules/lodash/_ListCache.js",
          "profile": {
            "factory": 64,
            "building": 109,
            "dependencies": 96
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 87,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
              "module": "./node_modules/lodash/_ListCache.js",
              "moduleName": "./node_modules/lodash/_ListCache.js",
              "type": "cjs require",
              "userRequest": "./_listCacheGet",
              "loc": "3:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n"
        },
        {
          "id": 527,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheHas.js",
          "name": "./node_modules/lodash/_listCacheHas.js",
          "index": 333,
          "index2": 320,
          "size": 403,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "issuerId": 87,
          "issuerName": "./node_modules/lodash/_ListCache.js",
          "profile": {
            "factory": 62,
            "building": 110
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 87,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
              "module": "./node_modules/lodash/_ListCache.js",
              "moduleName": "./node_modules/lodash/_ListCache.js",
              "type": "cjs require",
              "userRequest": "./_listCacheHas",
              "loc": "4:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n"
        },
        {
          "id": 528,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheSet.js",
          "name": "./node_modules/lodash/_listCacheSet.js",
          "index": 334,
          "index2": 321,
          "size": 553,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "issuerId": 87,
          "issuerName": "./node_modules/lodash/_ListCache.js",
          "profile": {
            "factory": 62,
            "building": 110,
            "dependencies": 97
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 87,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
              "module": "./node_modules/lodash/_ListCache.js",
              "moduleName": "./node_modules/lodash/_ListCache.js",
              "type": "cjs require",
              "userRequest": "./_listCacheSet",
              "loc": "5:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n"
        },
        {
          "id": 529,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackClear.js",
          "name": "./node_modules/lodash/_stackClear.js",
          "index": 335,
          "index2": 323,
          "size": 254,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "issuerId": 314,
          "issuerName": "./node_modules/lodash/_Stack.js",
          "profile": {
            "factory": 95,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 314,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
              "module": "./node_modules/lodash/_Stack.js",
              "moduleName": "./node_modules/lodash/_Stack.js",
              "type": "cjs require",
              "userRequest": "./_stackClear",
              "loc": "2:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n"
        },
        {
          "id": 530,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackDelete.js",
          "name": "./node_modules/lodash/_stackDelete.js",
          "index": 336,
          "index2": 324,
          "size": 405,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "issuerId": 314,
          "issuerName": "./node_modules/lodash/_Stack.js",
          "profile": {
            "factory": 94,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 314,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
              "module": "./node_modules/lodash/_Stack.js",
              "moduleName": "./node_modules/lodash/_Stack.js",
              "type": "cjs require",
              "userRequest": "./_stackDelete",
              "loc": "3:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n"
        },
        {
          "id": 531,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackGet.js",
          "name": "./node_modules/lodash/_stackGet.js",
          "index": 337,
          "index2": 325,
          "size": 271,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "issuerId": 314,
          "issuerName": "./node_modules/lodash/_Stack.js",
          "profile": {
            "factory": 94,
            "building": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 314,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
              "module": "./node_modules/lodash/_Stack.js",
              "moduleName": "./node_modules/lodash/_Stack.js",
              "type": "cjs require",
              "userRequest": "./_stackGet",
              "loc": "4:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n"
        },
        {
          "id": 532,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackHas.js",
          "name": "./node_modules/lodash/_stackHas.js",
          "index": 338,
          "index2": 326,
          "size": 323,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "issuerId": 314,
          "issuerName": "./node_modules/lodash/_Stack.js",
          "profile": {
            "factory": 80,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 314,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
              "module": "./node_modules/lodash/_Stack.js",
              "moduleName": "./node_modules/lodash/_Stack.js",
              "type": "cjs require",
              "userRequest": "./_stackHas",
              "loc": "5:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n"
        },
        {
          "id": 533,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
          "name": "./node_modules/lodash/_stackSet.js",
          "index": 339,
          "index2": 349,
          "size": 853,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "issuerId": 314,
          "issuerName": "./node_modules/lodash/_Stack.js",
          "profile": {
            "factory": 78,
            "building": 62,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 314,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
              "module": "./node_modules/lodash/_Stack.js",
              "moduleName": "./node_modules/lodash/_Stack.js",
              "type": "cjs require",
              "userRequest": "./_stackSet",
              "loc": "6:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n"
        },
        {
          "id": 534,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
          "name": "./node_modules/lodash/_baseIsNative.js",
          "index": 342,
          "index2": 330,
          "size": 1417,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
          "issuerId": 40,
          "issuerName": "./node_modules/lodash/_getNative.js",
          "profile": {
            "factory": 95,
            "building": 44,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 40,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
              "module": "./node_modules/lodash/_getNative.js",
              "moduleName": "./node_modules/lodash/_getNative.js",
              "type": "cjs require",
              "userRequest": "./_baseIsNative",
              "loc": "1:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n"
        },
        {
          "id": 535,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isMasked.js",
          "name": "./node_modules/lodash/_isMasked.js",
          "index": 343,
          "index2": 328,
          "size": 564,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
          "issuerId": 534,
          "issuerName": "./node_modules/lodash/_baseIsNative.js",
          "profile": {
            "factory": 33,
            "building": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 534,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
              "module": "./node_modules/lodash/_baseIsNative.js",
              "moduleName": "./node_modules/lodash/_baseIsNative.js",
              "type": "cjs require",
              "userRequest": "./_isMasked",
              "loc": "2:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 12,
          "source": "var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n"
        },
        {
          "id": 536,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_coreJsData.js",
          "name": "./node_modules/lodash/_coreJsData.js",
          "index": 344,
          "index2": 327,
          "size": 157,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isMasked.js",
          "issuerId": 535,
          "issuerName": "./node_modules/lodash/_isMasked.js",
          "profile": {
            "factory": 7,
            "building": 4,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 535,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isMasked.js",
              "module": "./node_modules/lodash/_isMasked.js",
              "moduleName": "./node_modules/lodash/_isMasked.js",
              "type": "cjs require",
              "userRequest": "./_coreJsData",
              "loc": "1:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 13,
          "source": "var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n"
        },
        {
          "id": 537,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getValue.js",
          "name": "./node_modules/lodash/_getValue.js",
          "index": 346,
          "index2": 331,
          "size": 325,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
          "issuerId": 40,
          "issuerName": "./node_modules/lodash/_getNative.js",
          "profile": {
            "factory": 94,
            "building": 44
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 40,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
              "module": "./node_modules/lodash/_getNative.js",
              "moduleName": "./node_modules/lodash/_getNative.js",
              "type": "cjs require",
              "userRequest": "./_getValue",
              "loc": "2:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n"
        },
        {
          "id": 538,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
          "name": "./node_modules/lodash/_mapCacheClear.js",
          "index": 348,
          "index2": 341,
          "size": 393,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "issuerId": 132,
          "issuerName": "./node_modules/lodash/_MapCache.js",
          "profile": {
            "factory": 91,
            "building": 48,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 132,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
              "module": "./node_modules/lodash/_MapCache.js",
              "moduleName": "./node_modules/lodash/_MapCache.js",
              "type": "cjs require",
              "userRequest": "./_mapCacheClear",
              "loc": "1:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n"
        },
        {
          "id": 539,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "name": "./node_modules/lodash/_Hash.js",
          "index": 349,
          "index2": 340,
          "size": 747,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
          "issuerId": 538,
          "issuerName": "./node_modules/lodash/_mapCacheClear.js",
          "profile": {
            "factory": 29,
            "building": 16
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 538,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
              "module": "./node_modules/lodash/_mapCacheClear.js",
              "moduleName": "./node_modules/lodash/_mapCacheClear.js",
              "type": "cjs require",
              "userRequest": "./_Hash",
              "loc": "1:11-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 12,
          "source": "var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n"
        },
        {
          "id": 540,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashClear.js",
          "name": "./node_modules/lodash/_hashClear.js",
          "index": 350,
          "index2": 335,
          "size": 281,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "issuerId": 539,
          "issuerName": "./node_modules/lodash/_Hash.js",
          "profile": {
            "factory": 5,
            "building": 4
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 539,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
              "module": "./node_modules/lodash/_Hash.js",
              "moduleName": "./node_modules/lodash/_Hash.js",
              "type": "cjs require",
              "userRequest": "./_hashClear",
              "loc": "1:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 13,
          "source": "var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n"
        },
        {
          "id": 541,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashDelete.js",
          "name": "./node_modules/lodash/_hashDelete.js",
          "index": 352,
          "index2": 336,
          "size": 445,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "issuerId": 539,
          "issuerName": "./node_modules/lodash/_Hash.js",
          "profile": {
            "factory": 5,
            "building": 5
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 539,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
              "module": "./node_modules/lodash/_Hash.js",
              "moduleName": "./node_modules/lodash/_Hash.js",
              "type": "cjs require",
              "userRequest": "./_hashDelete",
              "loc": "2:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 13,
          "source": "/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n"
        },
        {
          "id": 542,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashGet.js",
          "name": "./node_modules/lodash/_hashGet.js",
          "index": 353,
          "index2": 337,
          "size": 772,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "issuerId": 539,
          "issuerName": "./node_modules/lodash/_Hash.js",
          "profile": {
            "factory": 5,
            "building": 5,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 539,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
              "module": "./node_modules/lodash/_Hash.js",
              "moduleName": "./node_modules/lodash/_Hash.js",
              "type": "cjs require",
              "userRequest": "./_hashGet",
              "loc": "3:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 13,
          "source": "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n"
        },
        {
          "id": 543,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashHas.js",
          "name": "./node_modules/lodash/_hashHas.js",
          "index": 354,
          "index2": 338,
          "size": 626,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "issuerId": 539,
          "issuerName": "./node_modules/lodash/_Hash.js",
          "profile": {
            "factory": 6,
            "building": 4,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 539,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
              "module": "./node_modules/lodash/_Hash.js",
              "moduleName": "./node_modules/lodash/_Hash.js",
              "type": "cjs require",
              "userRequest": "./_hashHas",
              "loc": "4:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 13,
          "source": "var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n"
        },
        {
          "id": 544,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashSet.js",
          "name": "./node_modules/lodash/_hashSet.js",
          "index": 355,
          "index2": 339,
          "size": 598,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "issuerId": 539,
          "issuerName": "./node_modules/lodash/_Hash.js",
          "profile": {
            "factory": 6,
            "building": 5,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 539,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
              "module": "./node_modules/lodash/_Hash.js",
              "moduleName": "./node_modules/lodash/_Hash.js",
              "type": "cjs require",
              "userRequest": "./_hashSet",
              "loc": "5:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 13,
          "source": "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n"
        },
        {
          "id": 545,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheDelete.js",
          "name": "./node_modules/lodash/_mapCacheDelete.js",
          "index": 356,
          "index2": 344,
          "size": 450,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "issuerId": 132,
          "issuerName": "./node_modules/lodash/_MapCache.js",
          "profile": {
            "factory": 91,
            "building": 48,
            "dependencies": 28
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 132,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
              "module": "./node_modules/lodash/_MapCache.js",
              "moduleName": "./node_modules/lodash/_MapCache.js",
              "type": "cjs require",
              "userRequest": "./_mapCacheDelete",
              "loc": "2:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n"
        },
        {
          "id": 546,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isKeyable.js",
          "name": "./node_modules/lodash/_isKeyable.js",
          "index": 358,
          "index2": 342,
          "size": 430,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMapData.js",
          "issuerId": 90,
          "issuerName": "./node_modules/lodash/_getMapData.js",
          "profile": {
            "factory": 7,
            "building": 4
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 90,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMapData.js",
              "module": "./node_modules/lodash/_getMapData.js",
              "moduleName": "./node_modules/lodash/_getMapData.js",
              "type": "cjs require",
              "userRequest": "./_isKeyable",
              "loc": "1:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 13,
          "source": "/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n"
        },
        {
          "id": 547,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheGet.js",
          "name": "./node_modules/lodash/_mapCacheGet.js",
          "index": 359,
          "index2": 345,
          "size": 330,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "issuerId": 132,
          "issuerName": "./node_modules/lodash/_MapCache.js",
          "profile": {
            "factory": 91,
            "building": 47,
            "dependencies": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 132,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
              "module": "./node_modules/lodash/_MapCache.js",
              "moduleName": "./node_modules/lodash/_MapCache.js",
              "type": "cjs require",
              "userRequest": "./_mapCacheGet",
              "loc": "3:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n"
        },
        {
          "id": 548,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheHas.js",
          "name": "./node_modules/lodash/_mapCacheHas.js",
          "index": 360,
          "index2": 346,
          "size": 382,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "issuerId": 132,
          "issuerName": "./node_modules/lodash/_MapCache.js",
          "profile": {
            "factory": 91,
            "building": 47,
            "dependencies": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 132,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
              "module": "./node_modules/lodash/_MapCache.js",
              "moduleName": "./node_modules/lodash/_MapCache.js",
              "type": "cjs require",
              "userRequest": "./_mapCacheHas",
              "loc": "4:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n"
        },
        {
          "id": 549,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheSet.js",
          "name": "./node_modules/lodash/_mapCacheSet.js",
          "index": 361,
          "index2": 347,
          "size": 489,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "issuerId": 132,
          "issuerName": "./node_modules/lodash/_MapCache.js",
          "profile": {
            "factory": 90,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 132,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
              "module": "./node_modules/lodash/_MapCache.js",
              "moduleName": "./node_modules/lodash/_MapCache.js",
              "type": "cjs require",
              "userRequest": "./_mapCacheSet",
              "loc": "5:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n"
        },
        {
          "id": 550,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setCacheAdd.js",
          "name": "./node_modules/lodash/_setCacheAdd.js",
          "index": 364,
          "index2": 351,
          "size": 424,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
          "issuerId": 317,
          "issuerName": "./node_modules/lodash/_SetCache.js",
          "profile": {
            "factory": 63,
            "building": 110
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 317,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
              "module": "./node_modules/lodash/_SetCache.js",
              "moduleName": "./node_modules/lodash/_SetCache.js",
              "type": "cjs require",
              "userRequest": "./_setCacheAdd",
              "loc": "2:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\n\nmodule.exports = setCacheAdd;\n"
        },
        {
          "id": 551,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setCacheHas.js",
          "name": "./node_modules/lodash/_setCacheHas.js",
          "index": 365,
          "index2": 352,
          "size": 316,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
          "issuerId": 317,
          "issuerName": "./node_modules/lodash/_SetCache.js",
          "profile": {
            "factory": 62,
            "building": 110
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 317,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
              "module": "./node_modules/lodash/_SetCache.js",
              "moduleName": "./node_modules/lodash/_SetCache.js",
              "type": "cjs require",
              "userRequest": "./_setCacheHas",
              "loc": "3:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n"
        },
        {
          "id": 552,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arraySome.js",
          "name": "./node_modules/lodash/_arraySome.js",
          "index": 366,
          "index2": 354,
          "size": 594,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
          "issuerId": 316,
          "issuerName": "./node_modules/lodash/_equalArrays.js",
          "profile": {
            "factory": 97,
            "building": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 316,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
              "module": "./node_modules/lodash/_equalArrays.js",
              "moduleName": "./node_modules/lodash/_equalArrays.js",
              "type": "cjs require",
              "userRequest": "./_arraySome",
              "loc": "2:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n"
        },
        {
          "id": 553,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "name": "./node_modules/lodash/_equalByTag.js",
          "index": 368,
          "index2": 360,
          "size": 3746,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "issuerId": 523,
          "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "profile": {
            "factory": 104,
            "building": 52,
            "dependencies": 10
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 523,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
              "module": "./node_modules/lodash/_baseIsEqualDeep.js",
              "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./_equalByTag",
              "loc": "3:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var Symbol = require('./_Symbol'),\n    Uint8Array = require('./_Uint8Array'),\n    eq = require('./eq'),\n    equalArrays = require('./_equalArrays'),\n    mapToArray = require('./_mapToArray'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n"
        },
        {
          "id": 554,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Uint8Array.js",
          "name": "./node_modules/lodash/_Uint8Array.js",
          "index": 369,
          "index2": 357,
          "size": 130,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "issuerId": 553,
          "issuerName": "./node_modules/lodash/_equalByTag.js",
          "profile": {
            "factory": 104,
            "building": 51,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 553,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
              "module": "./node_modules/lodash/_equalByTag.js",
              "moduleName": "./node_modules/lodash/_equalByTag.js",
              "type": "cjs require",
              "userRequest": "./_Uint8Array",
              "loc": "2:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n"
        },
        {
          "id": 555,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapToArray.js",
          "name": "./node_modules/lodash/_mapToArray.js",
          "index": 370,
          "index2": 358,
          "size": 363,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "issuerId": 553,
          "issuerName": "./node_modules/lodash/_equalByTag.js",
          "profile": {
            "factory": 103,
            "building": 52
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 553,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
              "module": "./node_modules/lodash/_equalByTag.js",
              "moduleName": "./node_modules/lodash/_equalByTag.js",
              "type": "cjs require",
              "userRequest": "./_mapToArray",
              "loc": "5:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n"
        },
        {
          "id": 556,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToArray.js",
          "name": "./node_modules/lodash/_setToArray.js",
          "index": 371,
          "index2": 359,
          "size": 345,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "issuerId": 553,
          "issuerName": "./node_modules/lodash/_equalByTag.js",
          "profile": {
            "factory": 101,
            "building": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 553,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
              "module": "./node_modules/lodash/_equalByTag.js",
              "moduleName": "./node_modules/lodash/_equalByTag.js",
              "type": "cjs require",
              "userRequest": "./_setToArray",
              "loc": "6:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n"
        },
        {
          "id": 557,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalObjects.js",
          "name": "./node_modules/lodash/_equalObjects.js",
          "index": 372,
          "index2": 385,
          "size": 2903,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "issuerId": 523,
          "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "profile": {
            "factory": 103,
            "building": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 523,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
              "module": "./node_modules/lodash/_baseIsEqualDeep.js",
              "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./_equalObjects",
              "loc": "4:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      objProps = getAllKeys(object),\n      objLength = objProps.length,\n      othProps = getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(object);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalObjects;\n"
        },
        {
          "id": 558,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
          "name": "./node_modules/lodash/_getAllKeys.js",
          "index": 373,
          "index2": 384,
          "size": 455,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalObjects.js",
          "issuerId": 557,
          "issuerName": "./node_modules/lodash/_equalObjects.js",
          "profile": {
            "factory": 68,
            "building": 71,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 557,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalObjects.js",
              "module": "./node_modules/lodash/_equalObjects.js",
              "moduleName": "./node_modules/lodash/_equalObjects.js",
              "type": "cjs require",
              "userRequest": "./_getAllKeys",
              "loc": "1:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n"
        },
        {
          "id": 559,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetAllKeys.js",
          "name": "./node_modules/lodash/_baseGetAllKeys.js",
          "index": 374,
          "index2": 362,
          "size": 739,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
          "issuerId": 558,
          "issuerName": "./node_modules/lodash/_getAllKeys.js",
          "profile": {
            "factory": 72,
            "building": 103,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 558,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
              "module": "./node_modules/lodash/_getAllKeys.js",
              "moduleName": "./node_modules/lodash/_getAllKeys.js",
              "type": "cjs require",
              "userRequest": "./_baseGetAllKeys",
              "loc": "1:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n"
        },
        {
          "id": 560,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getSymbols.js",
          "name": "./node_modules/lodash/_getSymbols.js",
          "index": 376,
          "index2": 365,
          "size": 886,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
          "issuerId": 558,
          "issuerName": "./node_modules/lodash/_getAllKeys.js",
          "profile": {
            "factory": 71,
            "building": 101,
            "dependencies": 6
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 558,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
              "module": "./node_modules/lodash/_getAllKeys.js",
              "moduleName": "./node_modules/lodash/_getAllKeys.js",
              "type": "cjs require",
              "userRequest": "./_getSymbols",
              "loc": "2:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n"
        },
        {
          "id": 561,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/stubArray.js",
          "name": "./node_modules/lodash/stubArray.js",
          "index": 378,
          "index2": 364,
          "size": 390,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getSymbols.js",
          "issuerId": 560,
          "issuerName": "./node_modules/lodash/_getSymbols.js",
          "profile": {
            "factory": 95,
            "building": 44
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 560,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getSymbols.js",
              "module": "./node_modules/lodash/_getSymbols.js",
              "moduleName": "./node_modules/lodash/_getSymbols.js",
              "type": "cjs require",
              "userRequest": "./stubArray",
              "loc": "2:16-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n"
        },
        {
          "id": 562,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
          "name": "./node_modules/lodash/_arrayLikeKeys.js",
          "index": 380,
          "index2": 377,
          "size": 1778,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
          "issuerId": 133,
          "issuerName": "./node_modules/lodash/keys.js",
          "profile": {
            "factory": 67,
            "building": 105,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 133,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
              "module": "./node_modules/lodash/keys.js",
              "moduleName": "./node_modules/lodash/keys.js",
              "type": "cjs require",
              "userRequest": "./_arrayLikeKeys",
              "loc": "1:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n"
        },
        {
          "id": 563,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseTimes.js",
          "name": "./node_modules/lodash/_baseTimes.js",
          "index": 381,
          "index2": 366,
          "size": 504,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
          "issuerId": 562,
          "issuerName": "./node_modules/lodash/_arrayLikeKeys.js",
          "profile": {
            "factory": 89,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 562,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
              "module": "./node_modules/lodash/_arrayLikeKeys.js",
              "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
              "type": "cjs require",
              "userRequest": "./_baseTimes",
              "loc": "1:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n"
        },
        {
          "id": 564,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsArguments.js",
          "name": "./node_modules/lodash/_baseIsArguments.js",
          "index": 383,
          "index2": 367,
          "size": 488,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArguments.js",
          "issuerId": 134,
          "issuerName": "./node_modules/lodash/isArguments.js",
          "profile": {
            "factory": 59,
            "building": 43,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 134,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArguments.js",
              "module": "./node_modules/lodash/isArguments.js",
              "moduleName": "./node_modules/lodash/isArguments.js",
              "type": "cjs require",
              "userRequest": "./_baseIsArguments",
              "loc": "1:22-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n"
        },
        {
          "id": 565,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/stubFalse.js",
          "name": "./node_modules/lodash/stubFalse.js",
          "index": 385,
          "index2": 369,
          "size": 280,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
          "issuerId": 321,
          "issuerName": "./node_modules/lodash/isBuffer.js",
          "profile": {
            "factory": 69,
            "building": 72
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 321,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
              "module": "./node_modules/lodash/isBuffer.js",
              "moduleName": "./node_modules/lodash/isBuffer.js",
              "type": "cjs require",
              "userRequest": "./stubFalse",
              "loc": "2:16-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n"
        },
        {
          "id": 566,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsTypedArray.js",
          "name": "./node_modules/lodash/_baseIsTypedArray.js",
          "index": 388,
          "index2": 373,
          "size": 2222,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
          "issuerId": 322,
          "issuerName": "./node_modules/lodash/isTypedArray.js",
          "profile": {
            "factory": 143,
            "building": 54,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 322,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
              "module": "./node_modules/lodash/isTypedArray.js",
              "moduleName": "./node_modules/lodash/isTypedArray.js",
              "type": "cjs require",
              "userRequest": "./_baseIsTypedArray",
              "loc": "1:23-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n"
        },
        {
          "id": 567,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nodeUtil.js",
          "name": "./node_modules/lodash/_nodeUtil.js",
          "index": 391,
          "index2": 375,
          "size": 765,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
          "issuerId": 322,
          "issuerName": "./node_modules/lodash/isTypedArray.js",
          "profile": {
            "factory": 143,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 322,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
              "module": "./node_modules/lodash/isTypedArray.js",
              "moduleName": "./node_modules/lodash/isTypedArray.js",
              "type": "cjs require",
              "userRequest": "./_nodeUtil",
              "loc": "3:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n"
        },
        {
          "id": 568,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
          "name": "./node_modules/lodash/_baseKeys.js",
          "index": 392,
          "index2": 381,
          "size": 776,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
          "issuerId": 133,
          "issuerName": "./node_modules/lodash/keys.js",
          "profile": {
            "factory": 67,
            "building": 104
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 133,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
              "module": "./node_modules/lodash/keys.js",
              "moduleName": "./node_modules/lodash/keys.js",
              "type": "cjs require",
              "userRequest": "./_baseKeys",
              "loc": "2:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n"
        },
        {
          "id": 569,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isPrototype.js",
          "name": "./node_modules/lodash/_isPrototype.js",
          "index": 393,
          "index2": 378,
          "size": 480,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
          "issuerId": 568,
          "issuerName": "./node_modules/lodash/_baseKeys.js",
          "profile": {
            "factory": 90,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 568,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
              "module": "./node_modules/lodash/_baseKeys.js",
              "moduleName": "./node_modules/lodash/_baseKeys.js",
              "type": "cjs require",
              "userRequest": "./_isPrototype",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n"
        },
        {
          "id": 570,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nativeKeys.js",
          "name": "./node_modules/lodash/_nativeKeys.js",
          "index": 394,
          "index2": 380,
          "size": 204,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
          "issuerId": 568,
          "issuerName": "./node_modules/lodash/_baseKeys.js",
          "profile": {
            "factory": 90,
            "building": 45,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 568,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
              "module": "./node_modules/lodash/_baseKeys.js",
              "moduleName": "./node_modules/lodash/_baseKeys.js",
              "type": "cjs require",
              "userRequest": "./_nativeKeys",
              "loc": "2:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n"
        },
        {
          "id": 571,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "name": "./node_modules/lodash/_getTag.js",
          "index": 397,
          "index2": 390,
          "size": 1838,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "issuerId": 523,
          "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "profile": {
            "factory": 100,
            "building": 51,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 523,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
              "module": "./node_modules/lodash/_baseIsEqualDeep.js",
              "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
              "type": "cjs require",
              "userRequest": "./_getTag",
              "loc": "5:13-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n"
        },
        {
          "id": 572,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_DataView.js",
          "name": "./node_modules/lodash/_DataView.js",
          "index": 398,
          "index2": 386,
          "size": 210,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "issuerId": 571,
          "issuerName": "./node_modules/lodash/_getTag.js",
          "profile": {
            "factory": 127,
            "building": 39,
            "dependencies": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 571,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
              "module": "./node_modules/lodash/_getTag.js",
              "moduleName": "./node_modules/lodash/_getTag.js",
              "type": "cjs require",
              "userRequest": "./_DataView",
              "loc": "1:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n"
        },
        {
          "id": 573,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Promise.js",
          "name": "./node_modules/lodash/_Promise.js",
          "index": 399,
          "index2": 387,
          "size": 207,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "issuerId": 571,
          "issuerName": "./node_modules/lodash/_getTag.js",
          "profile": {
            "factory": 127,
            "building": 37,
            "dependencies": 49
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 571,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
              "module": "./node_modules/lodash/_getTag.js",
              "moduleName": "./node_modules/lodash/_getTag.js",
              "type": "cjs require",
              "userRequest": "./_Promise",
              "loc": "3:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n"
        },
        {
          "id": 574,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Set.js",
          "name": "./node_modules/lodash/_Set.js",
          "index": 400,
          "index2": 388,
          "size": 195,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "issuerId": 571,
          "issuerName": "./node_modules/lodash/_getTag.js",
          "profile": {
            "factory": 115,
            "building": 48,
            "dependencies": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 571,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
              "module": "./node_modules/lodash/_getTag.js",
              "moduleName": "./node_modules/lodash/_getTag.js",
              "type": "cjs require",
              "userRequest": "./_Set",
              "loc": "4:10-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n"
        },
        {
          "id": 575,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_WeakMap.js",
          "name": "./node_modules/lodash/_WeakMap.js",
          "index": 401,
          "index2": 389,
          "size": 207,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "issuerId": 571,
          "issuerName": "./node_modules/lodash/_getTag.js",
          "profile": {
            "factory": 71,
            "building": 72,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 571,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
              "module": "./node_modules/lodash/_getTag.js",
              "moduleName": "./node_modules/lodash/_getTag.js",
              "type": "cjs require",
              "userRequest": "./_WeakMap",
              "loc": "5:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n"
        },
        {
          "id": 576,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateManager.js",
          "name": "./node_modules/react-smooth/lib/AnimateManager.js",
          "index": 402,
          "index2": 397,
          "size": 1999,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "issuerId": 313,
          "issuerName": "./node_modules/react-smooth/lib/Animate.js",
          "profile": {
            "factory": 69,
            "building": 79
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 313,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
              "module": "./node_modules/react-smooth/lib/Animate.js",
              "moduleName": "./node_modules/react-smooth/lib/Animate.js",
              "type": "cjs require",
              "userRequest": "./AnimateManager",
              "loc": "25:22-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = createAnimateManager;\n\nvar _setRafTimeout = require('./setRafTimeout');\n\nvar _setRafTimeout2 = _interopRequireDefault(_setRafTimeout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }\n\nfunction createAnimateManager() {\n  var currStyle = {};\n  var handleChange = function handleChange() {\n    return null;\n  };\n  var shouldStop = false;\n\n  var setStyle = function setStyle(_style) {\n    if (shouldStop) {\n      return;\n    }\n\n    if (Array.isArray(_style)) {\n      if (!_style.length) {\n        return;\n      }\n\n      var styles = _style;\n\n      var _styles = _toArray(styles),\n          curr = _styles[0],\n          restStyles = _styles.slice(1);\n\n      if (typeof curr === 'number') {\n        (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles), curr);\n\n        return;\n      }\n\n      setStyle(curr);\n      (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles));\n      return;\n    }\n\n    if ((typeof _style === 'undefined' ? 'undefined' : _typeof(_style)) === 'object') {\n      currStyle = _style;\n      handleChange(currStyle);\n    }\n\n    if (typeof _style === 'function') {\n      _style();\n    }\n  };\n\n  return {\n    stop: function stop() {\n      shouldStop = true;\n    },\n    start: function start(style) {\n      shouldStop = false;\n      setStyle(style);\n    },\n    subscribe: function subscribe(_handleChange) {\n      handleChange = _handleChange;\n\n      return function () {\n        handleChange = function handleChange() {\n          return null;\n        };\n      };\n    }\n  };\n}"
        },
        {
          "id": 577,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/setRafTimeout.js",
          "name": "./node_modules/react-smooth/lib/setRafTimeout.js",
          "index": 403,
          "index2": 396,
          "size": 710,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateManager.js",
          "issuerId": 576,
          "issuerName": "./node_modules/react-smooth/lib/AnimateManager.js",
          "profile": {
            "factory": 62,
            "building": 58,
            "dependencies": 64
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 576,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateManager.js",
              "module": "./node_modules/react-smooth/lib/AnimateManager.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateManager.js",
              "type": "cjs require",
              "userRequest": "./setRafTimeout",
              "loc": "11:21-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = setRafTimeout;\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction setRafTimeout(callback) {\n  var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n  var currTime = -1;\n\n  var shouldUpdate = function shouldUpdate(now) {\n    if (currTime < 0) {\n      currTime = now;\n    }\n\n    if (now - currTime > timeout) {\n      callback(now);\n      currTime = -1;\n    } else {\n      (0, _raf2.default)(shouldUpdate);\n    }\n  };\n\n  (0, _raf2.default)(shouldUpdate);\n}"
        },
        {
          "id": 578,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/performance-now/lib/performance-now.js",
          "name": "./node_modules/performance-now/lib/performance-now.js",
          "index": 405,
          "index2": 394,
          "size": 1061,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/raf/index.js",
          "issuerId": 324,
          "issuerName": "./node_modules/raf/index.js",
          "profile": {
            "factory": 258,
            "building": 24,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 324,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/raf/index.js",
              "module": "./node_modules/raf/index.js",
              "moduleName": "./node_modules/raf/index.js",
              "type": "cjs require",
              "userRequest": "performance-now",
              "loc": "1:10-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "// Generated by CoffeeScript 1.12.2\n(function() {\n  var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n  if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n    module.exports = function() {\n      return performance.now();\n    };\n  } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n    module.exports = function() {\n      return (getNanoSeconds() - nodeLoadTime) / 1e6;\n    };\n    hrtime = process.hrtime;\n    getNanoSeconds = function() {\n      var hr;\n      hr = hrtime();\n      return hr[0] * 1e9 + hr[1];\n    };\n    moduleLoadTime = getNanoSeconds();\n    upTime = process.uptime() * 1e9;\n    nodeLoadTime = moduleLoadTime - upTime;\n  } else if (Date.now) {\n    module.exports = function() {\n      return Date.now() - loadTime;\n    };\n    loadTime = Date.now();\n  } else {\n    module.exports = function() {\n      return new Date().getTime() - loadTime;\n    };\n    loadTime = new Date().getTime();\n  }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n"
        },
        {
          "id": 579,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/PureRender.js",
          "name": "./node_modules/react-smooth/lib/PureRender.js",
          "index": 406,
          "index2": 400,
          "size": 2518,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "issuerId": 313,
          "issuerName": "./node_modules/react-smooth/lib/Animate.js",
          "profile": {
            "factory": 52,
            "building": 92,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 313,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
              "module": "./node_modules/react-smooth/lib/Animate.js",
              "moduleName": "./node_modules/react-smooth/lib/Animate.js",
              "type": "cjs require",
              "userRequest": "./PureRender",
              "loc": "29:18-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.shallowEqual = undefined;\n\nvar _isPlainObject2 = require('lodash/isPlainObject');\n\nvar _isPlainObject3 = _interopRequireDefault(_isPlainObject2);\n\nvar _isEqual2 = require('lodash/isEqual');\n\nvar _isEqual3 = _interopRequireDefault(_isEqual2);\n\nvar _isArray2 = require('lodash/isArray');\n\nvar _isArray3 = _interopRequireDefault(_isArray2);\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction shallowEqual(objA, objB) {\n  if (objA === objB) {\n    return true;\n  }\n\n  if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n    return false;\n  }\n\n  var keysA = Object.keys(objA);\n  var keysB = Object.keys(objB);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  var bHasOwnProperty = hasOwnProperty.bind(objB);\n  for (var i = 0; i < keysA.length; i++) {\n    var keyA = keysA[i];\n\n    if (objA[keyA] === objB[keyA]) {\n      continue;\n    }\n\n    // special diff with Array or Object\n    if ((0, _isArray3.default)(objA[keyA])) {\n      if (!(0, _isArray3.default)(objB[keyA]) || objA[keyA].length !== objB[keyA].length) {\n        return false;\n      } else if (!(0, _isEqual3.default)(objA[keyA], objB[keyA])) {\n        return false;\n      }\n    } else if ((0, _isPlainObject3.default)(objA[keyA])) {\n      if (!(0, _isPlainObject3.default)(objB[keyA]) || !(0, _isEqual3.default)(objA[keyA], objB[keyA])) {\n        return false;\n      }\n    } else if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nfunction shallowCompare(instance, nextProps, nextState) {\n  return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState);\n}\n\nfunction shouldComponentUpdate(nextProps, nextState) {\n  return shallowCompare(this, nextProps, nextState);\n}\n/* eslint-disable no-param-reassign */\nfunction pureRenderDecorator(component) {\n  component.prototype.shouldComponentUpdate = shouldComponentUpdate;\n}\nexports.shallowEqual = shallowEqual;\nexports.default = pureRenderDecorator;"
        },
        {
          "id": 580,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getPrototype.js",
          "name": "./node_modules/lodash/_getPrototype.js",
          "index": 408,
          "index2": 398,
          "size": 163,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
          "issuerId": 325,
          "issuerName": "./node_modules/lodash/isPlainObject.js",
          "profile": {
            "factory": 61,
            "building": 61
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 325,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
              "module": "./node_modules/lodash/isPlainObject.js",
              "moduleName": "./node_modules/lodash/isPlainObject.js",
              "type": "cjs require",
              "userRequest": "./_getPrototype",
              "loc": "2:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n"
        },
        {
          "id": 581,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
          "name": "./node_modules/lodash/intersection.js",
          "index": 411,
          "index2": 420,
          "size": 953,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/util.js",
          "issuerId": 91,
          "issuerName": "./node_modules/react-smooth/lib/util.js",
          "profile": {
            "factory": 67,
            "building": 88,
            "dependencies": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/util.js",
              "module": "./node_modules/react-smooth/lib/util.js",
              "moduleName": "./node_modules/react-smooth/lib/util.js",
              "type": "cjs require",
              "userRequest": "lodash/intersection",
              "loc": "8:21-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var arrayMap = require('./_arrayMap'),\n    baseIntersection = require('./_baseIntersection'),\n    baseRest = require('./_baseRest'),\n    castArrayLikeObject = require('./_castArrayLikeObject');\n\n/**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\nvar intersection = baseRest(function(arrays) {\n  var mapped = arrayMap(arrays, castArrayLikeObject);\n  return (mapped.length && mapped[0] === arrays[0])\n    ? baseIntersection(mapped)\n    : [];\n});\n\nmodule.exports = intersection;\n"
        },
        {
          "id": 582,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "name": "./node_modules/lodash/_baseIntersection.js",
          "index": 413,
          "index2": 408,
          "size": 2262,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
          "issuerId": 581,
          "issuerName": "./node_modules/lodash/intersection.js",
          "profile": {
            "factory": 64,
            "building": 57,
            "dependencies": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 581,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
              "module": "./node_modules/lodash/intersection.js",
              "moduleName": "./node_modules/lodash/intersection.js",
              "type": "cjs require",
              "userRequest": "./_baseIntersection",
              "loc": "2:23-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var SetCache = require('./_SetCache'),\n    arrayIncludes = require('./_arrayIncludes'),\n    arrayIncludesWith = require('./_arrayIncludesWith'),\n    arrayMap = require('./_arrayMap'),\n    baseUnary = require('./_baseUnary'),\n    cacheHas = require('./_cacheHas');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\nfunction baseIntersection(arrays, iteratee, comparator) {\n  var includes = comparator ? arrayIncludesWith : arrayIncludes,\n      length = arrays[0].length,\n      othLength = arrays.length,\n      othIndex = othLength,\n      caches = Array(othLength),\n      maxLength = Infinity,\n      result = [];\n\n  while (othIndex--) {\n    var array = arrays[othIndex];\n    if (othIndex && iteratee) {\n      array = arrayMap(array, baseUnary(iteratee));\n    }\n    maxLength = nativeMin(array.length, maxLength);\n    caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n      ? new SetCache(othIndex && array)\n      : undefined;\n  }\n  array = arrays[0];\n\n  var index = -1,\n      seen = caches[0];\n\n  outer:\n  while (++index < length && result.length < maxLength) {\n    var value = array[index],\n        computed = iteratee ? iteratee(value) : value;\n\n    value = (comparator || value !== 0) ? value : 0;\n    if (!(seen\n          ? cacheHas(seen, computed)\n          : includes(result, computed, comparator)\n        )) {\n      othIndex = othLength;\n      while (--othIndex) {\n        var cache = caches[othIndex];\n        if (!(cache\n              ? cacheHas(cache, computed)\n              : includes(arrays[othIndex], computed, comparator))\n            ) {\n          continue outer;\n        }\n      }\n      if (seen) {\n        seen.push(computed);\n      }\n      result.push(value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseIntersection;\n"
        },
        {
          "id": 583,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayIncludes.js",
          "name": "./node_modules/lodash/_arrayIncludes.js",
          "index": 414,
          "index2": 406,
          "size": 526,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "issuerId": 582,
          "issuerName": "./node_modules/lodash/_baseIntersection.js",
          "profile": {
            "factory": 85,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 582,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
              "module": "./node_modules/lodash/_baseIntersection.js",
              "moduleName": "./node_modules/lodash/_baseIntersection.js",
              "type": "cjs require",
              "userRequest": "./_arrayIncludes",
              "loc": "2:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n  var length = array == null ? 0 : array.length;\n  return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nmodule.exports = arrayIncludes;\n"
        },
        {
          "id": 584,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
          "name": "./node_modules/lodash/_baseIndexOf.js",
          "index": 415,
          "index2": 405,
          "size": 659,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayIncludes.js",
          "issuerId": 583,
          "issuerName": "./node_modules/lodash/_arrayIncludes.js",
          "profile": {
            "factory": 116,
            "building": 83
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 583,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayIncludes.js",
              "module": "./node_modules/lodash/_arrayIncludes.js",
              "moduleName": "./node_modules/lodash/_arrayIncludes.js",
              "type": "cjs require",
              "userRequest": "./_baseIndexOf",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var baseFindIndex = require('./_baseFindIndex'),\n    baseIsNaN = require('./_baseIsNaN'),\n    strictIndexOf = require('./_strictIndexOf');\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n  return value === value\n    ? strictIndexOf(array, value, fromIndex)\n    : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n"
        },
        {
          "id": 585,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFindIndex.js",
          "name": "./node_modules/lodash/_baseFindIndex.js",
          "index": 416,
          "index2": 402,
          "size": 766,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
          "issuerId": 584,
          "issuerName": "./node_modules/lodash/_baseIndexOf.js",
          "profile": {
            "factory": 50,
            "building": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 584,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
              "module": "./node_modules/lodash/_baseIndexOf.js",
              "moduleName": "./node_modules/lodash/_baseIndexOf.js",
              "type": "cjs require",
              "userRequest": "./_baseFindIndex",
              "loc": "1:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n  var length = array.length,\n      index = fromIndex + (fromRight ? 1 : -1);\n\n  while ((fromRight ? index-- : ++index < length)) {\n    if (predicate(array[index], index, array)) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseFindIndex;\n"
        },
        {
          "id": 586,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNaN.js",
          "name": "./node_modules/lodash/_baseIsNaN.js",
          "index": 417,
          "index2": 403,
          "size": 296,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
          "issuerId": 584,
          "issuerName": "./node_modules/lodash/_baseIndexOf.js",
          "profile": {
            "factory": 50,
            "building": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 584,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
              "module": "./node_modules/lodash/_baseIndexOf.js",
              "moduleName": "./node_modules/lodash/_baseIndexOf.js",
              "type": "cjs require",
              "userRequest": "./_baseIsNaN",
              "loc": "2:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n  return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n"
        },
        {
          "id": 587,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_strictIndexOf.js",
          "name": "./node_modules/lodash/_strictIndexOf.js",
          "index": 418,
          "index2": 404,
          "size": 600,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
          "issuerId": 584,
          "issuerName": "./node_modules/lodash/_baseIndexOf.js",
          "profile": {
            "factory": 50,
            "building": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 584,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
              "module": "./node_modules/lodash/_baseIndexOf.js",
              "moduleName": "./node_modules/lodash/_baseIndexOf.js",
              "type": "cjs require",
              "userRequest": "./_strictIndexOf",
              "loc": "3:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n  var index = fromIndex - 1,\n      length = array.length;\n\n  while (++index < length) {\n    if (array[index] === value) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = strictIndexOf;\n"
        },
        {
          "id": 588,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayIncludesWith.js",
          "name": "./node_modules/lodash/_arrayIncludesWith.js",
          "index": 419,
          "index2": 407,
          "size": 615,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "issuerId": 582,
          "issuerName": "./node_modules/lodash/_baseIntersection.js",
          "profile": {
            "factory": 85,
            "building": 55
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 582,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
              "module": "./node_modules/lodash/_baseIntersection.js",
              "moduleName": "./node_modules/lodash/_baseIntersection.js",
              "type": "cjs require",
              "userRequest": "./_arrayIncludesWith",
              "loc": "3:24-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (comparator(value, array[index])) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arrayIncludesWith;\n"
        },
        {
          "id": 589,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_overRest.js",
          "name": "./node_modules/lodash/_overRest.js",
          "index": 422,
          "index2": 411,
          "size": 1096,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
          "issuerId": 327,
          "issuerName": "./node_modules/lodash/_baseRest.js",
          "profile": {
            "factory": 106,
            "building": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 327,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
              "module": "./node_modules/lodash/_baseRest.js",
              "moduleName": "./node_modules/lodash/_baseRest.js",
              "type": "cjs require",
              "userRequest": "./_overRest",
              "loc": "2:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n"
        },
        {
          "id": 590,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_apply.js",
          "name": "./node_modules/lodash/_apply.js",
          "index": 423,
          "index2": 410,
          "size": 714,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_overRest.js",
          "issuerId": 589,
          "issuerName": "./node_modules/lodash/_overRest.js",
          "profile": {
            "factory": 50,
            "building": 94
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 589,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_overRest.js",
              "module": "./node_modules/lodash/_overRest.js",
              "moduleName": "./node_modules/lodash/_overRest.js",
              "type": "cjs require",
              "userRequest": "./_apply",
              "loc": "1:12-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n"
        },
        {
          "id": 591,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
          "name": "./node_modules/lodash/_setToString.js",
          "index": 424,
          "index2": 416,
          "size": 392,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
          "issuerId": 327,
          "issuerName": "./node_modules/lodash/_baseRest.js",
          "profile": {
            "factory": 101,
            "building": 45
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 327,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
              "module": "./node_modules/lodash/_baseRest.js",
              "moduleName": "./node_modules/lodash/_baseRest.js",
              "type": "cjs require",
              "userRequest": "./_setToString",
              "loc": "3:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n"
        },
        {
          "id": 592,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
          "name": "./node_modules/lodash/_baseSetToString.js",
          "index": 425,
          "index2": 414,
          "size": 641,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
          "issuerId": 591,
          "issuerName": "./node_modules/lodash/_setToString.js",
          "profile": {
            "factory": 61,
            "building": 91,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 591,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
              "module": "./node_modules/lodash/_setToString.js",
              "moduleName": "./node_modules/lodash/_setToString.js",
              "type": "cjs require",
              "userRequest": "./_baseSetToString",
              "loc": "1:22-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n"
        },
        {
          "id": 593,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/constant.js",
          "name": "./node_modules/lodash/constant.js",
          "index": 426,
          "index2": 412,
          "size": 528,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
          "issuerId": 592,
          "issuerName": "./node_modules/lodash/_baseSetToString.js",
          "profile": {
            "factory": 47,
            "building": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 592,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
              "module": "./node_modules/lodash/_baseSetToString.js",
              "moduleName": "./node_modules/lodash/_baseSetToString.js",
              "type": "cjs require",
              "userRequest": "./constant",
              "loc": "1:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n"
        },
        {
          "id": 594,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_defineProperty.js",
          "name": "./node_modules/lodash/_defineProperty.js",
          "index": 427,
          "index2": 413,
          "size": 233,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
          "issuerId": 592,
          "issuerName": "./node_modules/lodash/_baseSetToString.js",
          "profile": {
            "factory": 47,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 592,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
              "module": "./node_modules/lodash/_baseSetToString.js",
              "moduleName": "./node_modules/lodash/_baseSetToString.js",
              "type": "cjs require",
              "userRequest": "./_defineProperty",
              "loc": "2:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n"
        },
        {
          "id": 595,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_shortOut.js",
          "name": "./node_modules/lodash/_shortOut.js",
          "index": 428,
          "index2": 415,
          "size": 941,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
          "issuerId": 591,
          "issuerName": "./node_modules/lodash/_setToString.js",
          "profile": {
            "factory": 61,
            "building": 91
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 591,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
              "module": "./node_modules/lodash/_setToString.js",
              "moduleName": "./node_modules/lodash/_setToString.js",
              "type": "cjs require",
              "userRequest": "./_shortOut",
              "loc": "2:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n"
        },
        {
          "id": 596,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castArrayLikeObject.js",
          "name": "./node_modules/lodash/_castArrayLikeObject.js",
          "index": 429,
          "index2": 419,
          "size": 381,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
          "issuerId": 581,
          "issuerName": "./node_modules/lodash/intersection.js",
          "profile": {
            "factory": 61,
            "building": 53
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 581,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
              "module": "./node_modules/lodash/intersection.js",
              "moduleName": "./node_modules/lodash/intersection.js",
              "type": "cjs require",
              "userRequest": "./_castArrayLikeObject",
              "loc": "4:26-59"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var isArrayLikeObject = require('./isArrayLikeObject');\n\n/**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\nfunction castArrayLikeObject(value) {\n  return isArrayLikeObject(value) ? value : [];\n}\n\nmodule.exports = castArrayLikeObject;\n"
        },
        {
          "id": 597,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLikeObject.js",
          "name": "./node_modules/lodash/isArrayLikeObject.js",
          "index": 430,
          "index2": 418,
          "size": 742,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castArrayLikeObject.js",
          "issuerId": 596,
          "issuerName": "./node_modules/lodash/_castArrayLikeObject.js",
          "profile": {
            "factory": 88,
            "building": 56,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 596,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castArrayLikeObject.js",
              "module": "./node_modules/lodash/_castArrayLikeObject.js",
              "moduleName": "./node_modules/lodash/_castArrayLikeObject.js",
              "type": "cjs require",
              "userRequest": "./isArrayLikeObject",
              "loc": "1:24-54"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var isArrayLike = require('./isArrayLike'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n"
        },
        {
          "id": 598,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
          "name": "./node_modules/react-smooth/lib/configUpdate.js",
          "index": 431,
          "index2": 454,
          "size": 5328,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "issuerId": 313,
          "issuerName": "./node_modules/react-smooth/lib/Animate.js",
          "profile": {
            "factory": 50,
            "building": 91,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 313,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
              "module": "./node_modules/react-smooth/lib/Animate.js",
              "moduleName": "./node_modules/react-smooth/lib/Animate.js",
              "type": "cjs require",
              "userRequest": "./configUpdate",
              "loc": "35:20-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _filter2 = require('lodash/filter');\n\nvar _filter3 = _interopRequireDefault(_filter2);\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar alpha = function alpha(begin, end, k) {\n  return begin + (end - begin) * k;\n};\nvar needContinue = function needContinue(_ref) {\n  var from = _ref.from,\n      to = _ref.to;\n  return from !== to;\n};\n\n/*\n * @description: cal new from value and velocity in each stepper\n * @return: { [styleProperty]: { from, to, velocity } }\n */\nvar calStepperVals = function calStepperVals(easing, preVals, steps) {\n  var nextStepVals = (0, _util.mapObject)(function (key, val) {\n    if (needContinue(val)) {\n      var _easing = easing(val.from, val.to, val.velocity),\n          _easing2 = _slicedToArray(_easing, 2),\n          newX = _easing2[0],\n          newV = _easing2[1];\n\n      return _extends({}, val, {\n        from: newX,\n        velocity: newV\n      });\n    }\n\n    return val;\n  }, preVals);\n\n  if (steps < 1) {\n    return (0, _util.mapObject)(function (key, val) {\n      if (needContinue(val)) {\n        return _extends({}, val, {\n          velocity: alpha(val.velocity, nextStepVals[key].velocity, steps),\n          from: alpha(val.from, nextStepVals[key].from, steps)\n        });\n      }\n\n      return val;\n    }, preVals);\n  }\n\n  return calStepperVals(easing, nextStepVals, steps - 1);\n};\n\n// configure update function\n\nexports.default = function (from, to, easing, duration, render) {\n  var interKeys = (0, _util.getIntersectionKeys)(from, to);\n  var timingStyle = interKeys.reduce(function (res, key) {\n    return _extends({}, res, _defineProperty({}, key, [from[key], to[key]]));\n  }, {});\n\n  var stepperStyle = interKeys.reduce(function (res, key) {\n    return _extends({}, res, _defineProperty({}, key, {\n      from: from[key],\n      velocity: 0,\n      to: to[key]\n    }));\n  }, {});\n  var cafId = -1;\n  var preTime = void 0;\n  var beginTime = void 0;\n  var update = function update() {\n    return null;\n  };\n\n  var getCurrStyle = function getCurrStyle() {\n    return (0, _util.mapObject)(function (key, val) {\n      return val.from;\n    }, stepperStyle);\n  };\n  var shouldStopAnimation = function shouldStopAnimation() {\n    return !(0, _filter3.default)(stepperStyle, needContinue).length;\n  };\n\n  // stepper timing function like spring\n  var stepperUpdate = function stepperUpdate(now) {\n    if (!preTime) {\n      preTime = now;\n    }\n    var deltaTime = now - preTime;\n    var steps = deltaTime / easing.dt;\n\n    stepperStyle = calStepperVals(easing, stepperStyle, steps);\n    // get union set and add compatible prefix\n    render(_extends({}, from, to, getCurrStyle(stepperStyle)));\n\n    preTime = now;\n\n    if (!shouldStopAnimation()) {\n      cafId = (0, _raf2.default)(update);\n    }\n  };\n\n  // t => val timing function like cubic-bezier\n  var timingUpdate = function timingUpdate(now) {\n    if (!beginTime) {\n      beginTime = now;\n    }\n\n    var t = (now - beginTime) / duration;\n    var currStyle = (0, _util.mapObject)(function (key, val) {\n      return alpha.apply(undefined, _toConsumableArray(val).concat([easing(t)]));\n    }, timingStyle);\n\n    // get union set and add compatible prefix\n    render(_extends({}, from, to, currStyle));\n\n    if (t < 1) {\n      cafId = (0, _raf2.default)(update);\n    } else {\n      var finalStyle = (0, _util.mapObject)(function (key, val) {\n        return alpha.apply(undefined, _toConsumableArray(val).concat([easing(1)]));\n      }, timingStyle);\n\n      render(_extends({}, from, to, finalStyle));\n    }\n  };\n\n  update = easing.isStepper ? stepperUpdate : timingUpdate;\n\n  // return start animation method\n  return function () {\n    (0, _raf2.default)(update);\n\n    // return stop animation method\n    return function () {\n      (0, _raf.cancel)(cafId);\n    };\n  };\n};"
        },
        {
          "id": 599,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
          "name": "./node_modules/lodash/filter.js",
          "index": 432,
          "index2": 453,
          "size": 1506,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
          "issuerId": 598,
          "issuerName": "./node_modules/react-smooth/lib/configUpdate.js",
          "profile": {
            "factory": 59,
            "building": 54,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 598,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
              "module": "./node_modules/react-smooth/lib/configUpdate.js",
              "moduleName": "./node_modules/react-smooth/lib/configUpdate.js",
              "type": "cjs require",
              "userRequest": "lodash/filter",
              "loc": "7:15-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var arrayFilter = require('./_arrayFilter'),\n    baseFilter = require('./_baseFilter'),\n    baseIteratee = require('./_baseIteratee'),\n    isArray = require('./isArray');\n\n/**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n *   { 'user': 'barney', 'age': 36, 'active': true },\n *   { 'user': 'fred',   'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n */\nfunction filter(collection, predicate) {\n  var func = isArray(collection) ? arrayFilter : baseFilter;\n  return func(collection, baseIteratee(predicate, 3));\n}\n\nmodule.exports = filter;\n"
        },
        {
          "id": 600,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFilter.js",
          "name": "./node_modules/lodash/_baseFilter.js",
          "index": 433,
          "index2": 428,
          "size": 590,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
          "issuerId": 599,
          "issuerName": "./node_modules/lodash/filter.js",
          "profile": {
            "factory": 88,
            "building": 56,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 599,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
              "module": "./node_modules/lodash/filter.js",
              "moduleName": "./node_modules/lodash/filter.js",
              "type": "cjs require",
              "userRequest": "./_baseFilter",
              "loc": "2:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var baseEach = require('./_baseEach');\n\n/**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction baseFilter(collection, predicate) {\n  var result = [];\n  baseEach(collection, function(value, index, collection) {\n    if (predicate(value, index, collection)) {\n      result.push(value);\n    }\n  });\n  return result;\n}\n\nmodule.exports = baseFilter;\n"
        },
        {
          "id": 601,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseForOwn.js",
          "name": "./node_modules/lodash/_baseForOwn.js",
          "index": 435,
          "index2": 425,
          "size": 456,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
          "issuerId": 328,
          "issuerName": "./node_modules/lodash/_baseEach.js",
          "profile": {
            "factory": 62,
            "building": 111,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 328,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
              "module": "./node_modules/lodash/_baseEach.js",
              "moduleName": "./node_modules/lodash/_baseEach.js",
              "type": "cjs require",
              "userRequest": "./_baseForOwn",
              "loc": "1:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var baseFor = require('./_baseFor'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n  return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n"
        },
        {
          "id": 602,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFor.js",
          "name": "./node_modules/lodash/_baseFor.js",
          "index": 436,
          "index2": 424,
          "size": 593,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseForOwn.js",
          "issuerId": 601,
          "issuerName": "./node_modules/lodash/_baseForOwn.js",
          "profile": {
            "factory": 96,
            "building": 30
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 601,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseForOwn.js",
              "module": "./node_modules/lodash/_baseForOwn.js",
              "moduleName": "./node_modules/lodash/_baseForOwn.js",
              "type": "cjs require",
              "userRequest": "./_baseFor",
              "loc": "1:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n"
        },
        {
          "id": 603,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createBaseFor.js",
          "name": "./node_modules/lodash/_createBaseFor.js",
          "index": 437,
          "index2": 423,
          "size": 648,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFor.js",
          "issuerId": 602,
          "issuerName": "./node_modules/lodash/_baseFor.js",
          "profile": {
            "factory": 27,
            "building": 17
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 602,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFor.js",
              "module": "./node_modules/lodash/_baseFor.js",
              "moduleName": "./node_modules/lodash/_baseFor.js",
              "type": "cjs require",
              "userRequest": "./_createBaseFor",
              "loc": "1:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 12,
          "source": "/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = createBaseFor;\n"
        },
        {
          "id": 604,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createBaseEach.js",
          "name": "./node_modules/lodash/_createBaseEach.js",
          "index": 438,
          "index2": 426,
          "size": 886,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
          "issuerId": 328,
          "issuerName": "./node_modules/lodash/_baseEach.js",
          "profile": {
            "factory": 62,
            "building": 112,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 328,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
              "module": "./node_modules/lodash/_baseEach.js",
              "moduleName": "./node_modules/lodash/_baseEach.js",
              "type": "cjs require",
              "userRequest": "./_createBaseEach",
              "loc": "2:21-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var isArrayLike = require('./isArrayLike');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n  return function(collection, iteratee) {\n    if (collection == null) {\n      return collection;\n    }\n    if (!isArrayLike(collection)) {\n      return eachFunc(collection, iteratee);\n    }\n    var length = collection.length,\n        index = fromRight ? length : -1,\n        iterable = Object(collection);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (iteratee(iterable[index], index, iterable) === false) {\n        break;\n      }\n    }\n    return collection;\n  };\n}\n\nmodule.exports = createBaseEach;\n"
        },
        {
          "id": 605,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
          "name": "./node_modules/lodash/_baseMatches.js",
          "index": 440,
          "index2": 433,
          "size": 710,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "issuerId": 64,
          "issuerName": "./node_modules/lodash/_baseIteratee.js",
          "profile": {
            "factory": 82,
            "building": 38
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 64,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
              "module": "./node_modules/lodash/_baseIteratee.js",
              "moduleName": "./node_modules/lodash/_baseIteratee.js",
              "type": "cjs require",
              "userRequest": "./_baseMatches",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var baseIsMatch = require('./_baseIsMatch'),\n    getMatchData = require('./_getMatchData'),\n    matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n  }\n  return function(object) {\n    return object === source || baseIsMatch(object, source, matchData);\n  };\n}\n\nmodule.exports = baseMatches;\n"
        },
        {
          "id": 606,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsMatch.js",
          "name": "./node_modules/lodash/_baseIsMatch.js",
          "index": 441,
          "index2": 429,
          "size": 1765,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
          "issuerId": 605,
          "issuerName": "./node_modules/lodash/_baseMatches.js",
          "profile": {
            "factory": 122,
            "building": 47,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 605,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
              "module": "./node_modules/lodash/_baseMatches.js",
              "moduleName": "./node_modules/lodash/_baseMatches.js",
              "type": "cjs require",
              "userRequest": "./_baseIsMatch",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var Stack = require('./_Stack'),\n    baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = Object(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var stack = new Stack;\n      if (customizer) {\n        var result = customizer(objValue, srcValue, key, object, source, stack);\n      }\n      if (!(result === undefined\n            ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n            : result\n          )) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\nmodule.exports = baseIsMatch;\n"
        },
        {
          "id": 607,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMatchData.js",
          "name": "./node_modules/lodash/_getMatchData.js",
          "index": 442,
          "index2": 431,
          "size": 573,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
          "issuerId": 605,
          "issuerName": "./node_modules/lodash/_baseMatches.js",
          "profile": {
            "factory": 114,
            "building": 51,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 605,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
              "module": "./node_modules/lodash/_baseMatches.js",
              "moduleName": "./node_modules/lodash/_baseMatches.js",
              "type": "cjs require",
              "userRequest": "./_getMatchData",
              "loc": "2:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var isStrictComparable = require('./_isStrictComparable'),\n    keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n  var result = keys(object),\n      length = result.length;\n\n  while (length--) {\n    var key = result[length],\n        value = object[key];\n\n    result[length] = [key, value, isStrictComparable(value)];\n  }\n  return result;\n}\n\nmodule.exports = getMatchData;\n"
        },
        {
          "id": 608,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "name": "./node_modules/lodash/_baseMatchesProperty.js",
          "index": 445,
          "index2": 448,
          "size": 1129,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "issuerId": 64,
          "issuerName": "./node_modules/lodash/_baseIteratee.js",
          "profile": {
            "factory": 68,
            "building": 52,
            "dependencies": 104
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 64,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
              "module": "./node_modules/lodash/_baseIteratee.js",
              "moduleName": "./node_modules/lodash/_baseIteratee.js",
              "type": "cjs require",
              "userRequest": "./_baseMatchesProperty",
              "loc": "2:26-59"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var baseIsEqual = require('./_baseIsEqual'),\n    get = require('./get'),\n    hasIn = require('./hasIn'),\n    isKey = require('./_isKey'),\n    isStrictComparable = require('./_isStrictComparable'),\n    matchesStrictComparable = require('./_matchesStrictComparable'),\n    toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n  if (isKey(path) && isStrictComparable(srcValue)) {\n    return matchesStrictComparable(toKey(path), srcValue);\n  }\n  return function(object) {\n    var objValue = get(object, path);\n    return (objValue === undefined && objValue === srcValue)\n      ? hasIn(object, path)\n      : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n  };\n}\n\nmodule.exports = baseMatchesProperty;\n"
        },
        {
          "id": 609,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stringToPath.js",
          "name": "./node_modules/lodash/_stringToPath.js",
          "index": 451,
          "index2": 438,
          "size": 850,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
          "issuerId": 332,
          "issuerName": "./node_modules/lodash/_castPath.js",
          "profile": {
            "factory": 61,
            "building": 59
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 332,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
              "module": "./node_modules/lodash/_castPath.js",
              "moduleName": "./node_modules/lodash/_castPath.js",
              "type": "cjs require",
              "userRequest": "./_stringToPath",
              "loc": "3:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n    rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n  var result = [];\n  if (reLeadingDot.test(string)) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\n\nmodule.exports = stringToPath;\n"
        },
        {
          "id": 610,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_memoizeCapped.js",
          "name": "./node_modules/lodash/_memoizeCapped.js",
          "index": 452,
          "index2": 437,
          "size": 633,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stringToPath.js",
          "issuerId": 609,
          "issuerName": "./node_modules/lodash/_stringToPath.js",
          "profile": {
            "factory": 82,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 609,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stringToPath.js",
              "module": "./node_modules/lodash/_stringToPath.js",
              "moduleName": "./node_modules/lodash/_stringToPath.js",
              "type": "cjs require",
              "userRequest": "./_memoizeCapped",
              "loc": "1:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n  var result = memoize(func, function(key) {\n    if (cache.size === MAX_MEMOIZE_SIZE) {\n      cache.clear();\n    }\n    return key;\n  });\n\n  var cache = result.cache;\n  return result;\n}\n\nmodule.exports = memoizeCapped;\n"
        },
        {
          "id": 611,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/memoize.js",
          "name": "./node_modules/lodash/memoize.js",
          "index": 453,
          "index2": 436,
          "size": 2224,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_memoizeCapped.js",
          "issuerId": 610,
          "issuerName": "./node_modules/lodash/_memoizeCapped.js",
          "profile": {
            "factory": 115,
            "building": 83,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 610,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_memoizeCapped.js",
              "module": "./node_modules/lodash/_memoizeCapped.js",
              "moduleName": "./node_modules/lodash/_memoizeCapped.js",
              "type": "cjs require",
              "userRequest": "./memoize",
              "loc": "1:14-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 11,
          "source": "var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n  if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\n    if (cache.has(key)) {\n      return cache.get(key);\n    }\n    var result = func.apply(this, args);\n    memoized.cache = cache.set(key, result) || cache;\n    return result;\n  };\n  memoized.cache = new (memoize.Cache || MapCache);\n  return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n"
        },
        {
          "id": 612,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toString.js",
          "name": "./node_modules/lodash/toString.js",
          "index": 454,
          "index2": 440,
          "size": 580,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
          "issuerId": 332,
          "issuerName": "./node_modules/lodash/_castPath.js",
          "profile": {
            "factory": 60,
            "building": 57
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 332,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
              "module": "./node_modules/lodash/_castPath.js",
              "moduleName": "./node_modules/lodash/_castPath.js",
              "type": "cjs require",
              "userRequest": "./toString",
              "loc": "4:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n  return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n"
        },
        {
          "id": 613,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
          "name": "./node_modules/lodash/_baseToString.js",
          "index": 455,
          "index2": 439,
          "size": 1154,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toString.js",
          "issuerId": 612,
          "issuerName": "./node_modules/lodash/toString.js",
          "profile": {
            "factory": 84,
            "building": 57,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 612,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toString.js",
              "module": "./node_modules/lodash/toString.js",
              "moduleName": "./node_modules/lodash/toString.js",
              "type": "cjs require",
              "userRequest": "./_baseToString",
              "loc": "1:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "var Symbol = require('./_Symbol'),\n    arrayMap = require('./_arrayMap'),\n    isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isArray(value)) {\n    // Recursively convert values (susceptible to call stack limits).\n    return arrayMap(value, baseToString) + '';\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n"
        },
        {
          "id": 614,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
          "name": "./node_modules/lodash/hasIn.js",
          "index": 457,
          "index2": 447,
          "size": 753,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "issuerId": 608,
          "issuerName": "./node_modules/lodash/_baseMatchesProperty.js",
          "profile": {
            "factory": 125,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 608,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
              "module": "./node_modules/lodash/_baseMatchesProperty.js",
              "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
              "type": "cjs require",
              "userRequest": "./hasIn",
              "loc": "3:12-30"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var baseHasIn = require('./_baseHasIn'),\n    hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n  return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n"
        },
        {
          "id": 615,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseHasIn.js",
          "name": "./node_modules/lodash/_baseHasIn.js",
          "index": 458,
          "index2": 445,
          "size": 374,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
          "issuerId": 614,
          "issuerName": "./node_modules/lodash/hasIn.js",
          "profile": {
            "factory": 94,
            "building": 52
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 614,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
              "module": "./node_modules/lodash/hasIn.js",
              "moduleName": "./node_modules/lodash/hasIn.js",
              "type": "cjs require",
              "userRequest": "./_baseHasIn",
              "loc": "1:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n  return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n"
        },
        {
          "id": 616,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
          "name": "./node_modules/lodash/_hasPath.js",
          "index": 459,
          "index2": 446,
          "size": 1085,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
          "issuerId": 614,
          "issuerName": "./node_modules/lodash/hasIn.js",
          "profile": {
            "factory": 94,
            "building": 52,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 614,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
              "module": "./node_modules/lodash/hasIn.js",
              "moduleName": "./node_modules/lodash/hasIn.js",
              "type": "cjs require",
              "userRequest": "./_hasPath",
              "loc": "2:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var castPath = require('./_castPath'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isIndex = require('./_isIndex'),\n    isLength = require('./isLength'),\n    toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n  path = castPath(path, object);\n\n  var index = -1,\n      length = path.length,\n      result = false;\n\n  while (++index < length) {\n    var key = toKey(path[index]);\n    if (!(result = object != null && hasFunc(object, key))) {\n      break;\n    }\n    object = object[key];\n  }\n  if (result || ++index != length) {\n    return result;\n  }\n  length = object == null ? 0 : object.length;\n  return !!length && isLength(length) && isIndex(key, length) &&\n    (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n"
        },
        {
          "id": 617,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
          "name": "./node_modules/lodash/property.js",
          "index": 460,
          "index2": 451,
          "size": 793,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "issuerId": 64,
          "issuerName": "./node_modules/lodash/_baseIteratee.js",
          "profile": {
            "factory": 66,
            "building": 53,
            "dependencies": 125
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 64,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
              "module": "./node_modules/lodash/_baseIteratee.js",
              "moduleName": "./node_modules/lodash/_baseIteratee.js",
              "type": "cjs require",
              "userRequest": "./property",
              "loc": "5:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var baseProperty = require('./_baseProperty'),\n    basePropertyDeep = require('./_basePropertyDeep'),\n    isKey = require('./_isKey'),\n    toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': 2 } },\n *   { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n  return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n"
        },
        {
          "id": 618,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseProperty.js",
          "name": "./node_modules/lodash/_baseProperty.js",
          "index": 461,
          "index2": 449,
          "size": 360,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
          "issuerId": 617,
          "issuerName": "./node_modules/lodash/property.js",
          "profile": {
            "factory": 126,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 617,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
              "module": "./node_modules/lodash/property.js",
              "moduleName": "./node_modules/lodash/property.js",
              "type": "cjs require",
              "userRequest": "./_baseProperty",
              "loc": "1:19-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nmodule.exports = baseProperty;\n"
        },
        {
          "id": 619,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_basePropertyDeep.js",
          "name": "./node_modules/lodash/_basePropertyDeep.js",
          "index": 462,
          "index2": 450,
          "size": 391,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
          "issuerId": 617,
          "issuerName": "./node_modules/lodash/property.js",
          "profile": {
            "factory": 126,
            "building": 46,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 617,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
              "module": "./node_modules/lodash/property.js",
              "moduleName": "./node_modules/lodash/property.js",
              "type": "cjs require",
              "userRequest": "./_basePropertyDeep",
              "loc": "2:23-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n  return function(object) {\n    return baseGet(object, path);\n  };\n}\n\nmodule.exports = basePropertyDeep;\n"
        },
        {
          "id": 620,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
          "name": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "index": 463,
          "index2": 461,
          "size": 3611,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "issuerId": 24,
          "issuerName": "./node_modules/react-smooth/lib/index.js",
          "profile": {
            "factory": 80,
            "building": 49,
            "dependencies": 95
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
              "module": "./node_modules/react-smooth/lib/index.js",
              "moduleName": "./node_modules/react-smooth/lib/index.js",
              "type": "cjs require",
              "userRequest": "./AnimateGroup",
              "loc": "16:20-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _TransitionGroup = require('react-transition-group/TransitionGroup');\n\nvar _TransitionGroup2 = _interopRequireDefault(_TransitionGroup);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _AnimateGroupChild = require('./AnimateGroupChild');\n\nvar _AnimateGroupChild2 = _interopRequireDefault(_AnimateGroupChild);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AnimateGroup = (_temp = _class = function (_Component) {\n  _inherits(AnimateGroup, _Component);\n\n  function AnimateGroup() {\n    _classCallCheck(this, AnimateGroup);\n\n    return _possibleConstructorReturn(this, (AnimateGroup.__proto__ || Object.getPrototypeOf(AnimateGroup)).apply(this, arguments));\n  }\n\n  _createClass(AnimateGroup, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          component = _props.component,\n          children = _props.children,\n          appear = _props.appear,\n          enter = _props.enter,\n          leave = _props.leave;\n\n\n      return _react2.default.createElement(\n        _TransitionGroup2.default,\n        { component: component },\n        _react.Children.map(children, function (child, index) {\n          return _react2.default.createElement(\n            _AnimateGroupChild2.default,\n            {\n              appearOptions: appear,\n              enterOptions: enter,\n              leaveOptions: leave,\n              key: 'child-' + index\n            },\n            child\n          );\n        })\n      );\n    }\n  }]);\n\n  return AnimateGroup;\n}(_react.Component), _class.propTypes = {\n  appear: _propTypes2.default.object,\n  enter: _propTypes2.default.object,\n  leave: _propTypes2.default.object,\n\n  children: _propTypes2.default.oneOfType([_propTypes2.default.array, _propTypes2.default.element]),\n  component: _propTypes2.default.any\n}, _class.defaultProps = {\n  component: 'span'\n}, _temp);\nexports.default = AnimateGroup;"
        },
        {
          "id": 621,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
          "name": "./node_modules/react-transition-group/TransitionGroup.js",
          "index": 464,
          "index2": 457,
          "size": 10324,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
          "issuerId": 620,
          "issuerName": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "profile": {
            "factory": 232,
            "building": 73,
            "dependencies": 38
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 620,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroup.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroup.js",
              "type": "cjs require",
              "userRequest": "react-transition-group/TransitionGroup",
              "loc": "15:23-72"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _ChildMapping = require('./utils/ChildMapping');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar values = Object.values || function (obj) {\n  return Object.keys(obj).map(function (k) {\n    return obj[k];\n  });\n};\n\nvar propTypes = {\n  /**\n   * `<TransitionGroup>` renders a `<div>` by default. You can change this\n   * behavior by providing a `component` prop.\n   */\n  component: _propTypes2.default.any,\n  /**\n   * A set of `<Transition>` components, that are toggled `in` and out as they\n   * leave. the `<TransitionGroup>` will inject specific transition props, so\n   * remember to spread them through if you are wrapping the `<Transition>` as\n   * with our `<Fade>` example.\n   */\n  children: _propTypes2.default.node,\n\n  /**\n   * A convenience prop that enables or disabled appear animations\n   * for all children. Note that specifying this will override any defaults set\n   * on individual children Transitions.\n   */\n  appear: _propTypes2.default.bool,\n  /**\n   * A convenience prop that enables or disabled enter animations\n   * for all children. Note that specifying this will override any defaults set\n   * on individual children Transitions.\n   */\n  enter: _propTypes2.default.bool,\n  /**\n    * A convenience prop that enables or disabled exit animations\n    * for all children. Note that specifying this will override any defaults set\n    * on individual children Transitions.\n    */\n  exit: _propTypes2.default.bool,\n\n  /**\n   * You may need to apply reactive updates to a child as it is exiting.\n   * This is generally done by using `cloneElement` however in the case of an exiting\n   * child the element has already been removed and not accessible to the consumer.\n   *\n   * If you do need to update a child as it leaves you can provide a `childFactory`\n   * to wrap every child, even the ones that are leaving.\n   *\n   * @type Function(child: ReactElement) -> ReactElement\n   */\n  childFactory: _propTypes2.default.func\n};\n\nvar defaultProps = {\n  component: 'div',\n  childFactory: function childFactory(child) {\n    return child;\n  }\n};\n\n/**\n * The `<TransitionGroup>` component manages a set of `<Transition>` components\n * in a list. Like with the `<Transition>` component, `<TransitionGroup>`, is a\n * state machine for managing the mounting and unmounting of components over\n * time.\n *\n * Consider the example below using the `Fade` CSS transition from before.\n * As items are removed or added to the TodoList the `in` prop is toggled\n * automatically by the `<TransitionGroup>`. You can use _any_ `<Transition>`\n * component in a `<TransitionGroup>`, not just css.\n *\n * ```jsx\n * import TransitionGroup from 'react-transition-group/TransitionGroup';\n *\n * class TodoList extends React.Component {\n *   constructor(props) {\n *     super(props)\n *     this.state = {items: ['hello', 'world', 'click', 'me']}\n *   }\n *   handleAdd() {\n *     const newItems = this.state.items.concat([\n *       prompt('Enter some text')\n *     ]);\n *     this.setState({ items: newItems });\n *   }\n *   handleRemove(i) {\n *     let newItems = this.state.items.slice();\n *     newItems.splice(i, 1);\n *     this.setState({items: newItems});\n *   }\n *   render() {\n *     return (\n *       <div>\n *         <button onClick={() => this.handleAdd()}>Add Item</button>\n *         <TransitionGroup>\n *           {this.state.items.map((item, i) => (\n *             <FadeTransition key={item}>\n *               <div>\n *                 {item}{' '}\n *                 <button onClick={() => this.handleRemove(i)}>\n *                   remove\n *                 </button>\n *               </div>\n *             </FadeTransition>\n *           ))}\n *         </TransitionGroup>\n *       </div>\n *     );\n *   }\n * }\n * ```\n *\n * Note that `<TransitionGroup>`  does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual `<Transition>`\n * components. This means you can mix and match animations across different\n * list items.\n */\n\nvar TransitionGroup = function (_React$Component) {\n  _inherits(TransitionGroup, _React$Component);\n\n  function TransitionGroup(props, context) {\n    _classCallCheck(this, TransitionGroup);\n\n    // Initial children should all be entering, dependent on appear\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _this.handleExited = function (key, node, originalHandler) {\n      var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children);\n\n      if (key in currentChildMapping) return;\n\n      if (originalHandler) originalHandler(node);\n\n      _this.setState(function (state) {\n        var children = _extends({}, state.children);\n\n        delete children[key];\n        return { children: children };\n      });\n    };\n\n    _this.state = {\n      children: (0, _ChildMapping.getChildMapping)(props.children, function (child) {\n        var onExited = function onExited(node) {\n          _this.handleExited(child.key, node, child.props.onExited);\n        };\n\n        return (0, _react.cloneElement)(child, {\n          onExited: onExited,\n          in: true,\n          appear: _this.getProp(child, 'appear'),\n          enter: _this.getProp(child, 'enter'),\n          exit: _this.getProp(child, 'exit')\n        });\n      })\n    };\n    return _this;\n  }\n\n  TransitionGroup.prototype.getChildContext = function getChildContext() {\n    return {\n      transitionGroup: { isMounting: !this.appeared }\n    };\n  };\n  // use child config unless explictly set by the Group\n\n\n  TransitionGroup.prototype.getProp = function getProp(child, prop) {\n    var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.props;\n\n    return props[prop] != null ? props[prop] : child.props[prop];\n  };\n\n  TransitionGroup.prototype.componentDidMount = function componentDidMount() {\n    this.appeared = true;\n  };\n\n  TransitionGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    var _this2 = this;\n\n    var prevChildMapping = this.state.children;\n    var nextChildMapping = (0, _ChildMapping.getChildMapping)(nextProps.children);\n\n    var children = (0, _ChildMapping.mergeChildMappings)(prevChildMapping, nextChildMapping);\n\n    Object.keys(children).forEach(function (key) {\n      var child = children[key];\n\n      if (!(0, _react.isValidElement)(child)) return;\n\n      var onExited = function onExited(node) {\n        _this2.handleExited(child.key, node, child.props.onExited);\n      };\n\n      var hasPrev = key in prevChildMapping;\n      var hasNext = key in nextChildMapping;\n\n      var prevChild = prevChildMapping[key];\n      var isLeaving = (0, _react.isValidElement)(prevChild) && !prevChild.props.in;\n\n      // item is new (entering)\n      if (hasNext && (!hasPrev || isLeaving)) {\n        // console.log('entering', key)\n        children[key] = (0, _react.cloneElement)(child, {\n          onExited: onExited,\n          in: true,\n          exit: _this2.getProp(child, 'exit', nextProps),\n          enter: _this2.getProp(child, 'enter', nextProps)\n        });\n      }\n      // item is old (exiting)\n      else if (!hasNext && hasPrev && !isLeaving) {\n          // console.log('leaving', key)\n          children[key] = (0, _react.cloneElement)(child, { in: false });\n        }\n        // item hasn't changed transition states\n        // copy over the last transition props;\n        else if (hasNext && hasPrev && (0, _react.isValidElement)(prevChild)) {\n            // console.log('unchanged', key)\n            children[key] = (0, _react.cloneElement)(child, {\n              onExited: onExited,\n              in: prevChild.props.in,\n              exit: _this2.getProp(child, 'exit', nextProps),\n              enter: _this2.getProp(child, 'enter', nextProps)\n            });\n          }\n    });\n\n    this.setState({ children: children });\n  };\n\n  TransitionGroup.prototype.render = function render() {\n    var _props = this.props,\n        Component = _props.component,\n        childFactory = _props.childFactory,\n        props = _objectWithoutProperties(_props, ['component', 'childFactory']);\n\n    var children = this.state.children;\n\n\n    delete props.appear;\n    delete props.enter;\n    delete props.exit;\n\n    return _react2.default.createElement(\n      Component,\n      props,\n      values(children).map(childFactory)\n    );\n  };\n\n  return TransitionGroup;\n}(_react2.default.Component);\n\nTransitionGroup.childContextTypes = {\n  transitionGroup: _propTypes2.default.object.isRequired\n};\n\n\nTransitionGroup.propTypes = process.env.NODE_ENV !== \"production\" ? propTypes : {};\nTransitionGroup.defaultProps = defaultProps;\n\nexports.default = TransitionGroup;\nmodule.exports = exports['default'];"
        },
        {
          "id": 622,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/utils/ChildMapping.js",
          "name": "./node_modules/react-transition-group/utils/ChildMapping.js",
          "index": 465,
          "index2": 456,
          "size": 2841,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
          "issuerId": 621,
          "issuerName": "./node_modules/react-transition-group/TransitionGroup.js",
          "profile": {
            "factory": 82,
            "building": 53,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 621,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
              "module": "./node_modules/react-transition-group/TransitionGroup.js",
              "moduleName": "./node_modules/react-transition-group/TransitionGroup.js",
              "type": "cjs require",
              "userRequest": "./utils/ChildMapping",
              "loc": "15:20-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.getChildMapping = getChildMapping;\nexports.mergeChildMappings = mergeChildMappings;\n\nvar _react = require('react');\n\n/**\n * Given `this.props.children`, return an object mapping key to child.\n *\n * @param {*} children `this.props.children`\n * @return {object} Mapping of key to child\n */\nfunction getChildMapping(children, mapFn) {\n  var mapper = function mapper(child) {\n    return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child;\n  };\n\n  var result = Object.create(null);\n  if (children) _react.Children.map(children, function (c) {\n    return c;\n  }).forEach(function (child) {\n    // run the map function here instead so that the key is the computed one\n    result[child.key] = mapper(child);\n  });\n  return result;\n}\n\n/**\n * When you're adding or removing children some may be added or removed in the\n * same render pass. We want to show *both* since we want to simultaneously\n * animate elements in and out. This function takes a previous set of keys\n * and a new set of keys and merges them with its best guess of the correct\n * ordering. In the future we may expose some of the utilities in\n * ReactMultiChild to make this easy, but for now React itself does not\n * directly have this concept of the union of prevChildren and nextChildren\n * so we implement it here.\n *\n * @param {object} prev prev children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @param {object} next next children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @return {object} a key set that contains all keys in `prev` and all keys\n * in `next` in a reasonable order.\n */\nfunction mergeChildMappings(prev, next) {\n  prev = prev || {};\n  next = next || {};\n\n  function getValueForKey(key) {\n    return key in next ? next[key] : prev[key];\n  }\n\n  // For each key of `next`, the list of keys to insert before that key in\n  // the combined list\n  var nextKeysPending = Object.create(null);\n\n  var pendingKeys = [];\n  for (var prevKey in prev) {\n    if (prevKey in next) {\n      if (pendingKeys.length) {\n        nextKeysPending[prevKey] = pendingKeys;\n        pendingKeys = [];\n      }\n    } else {\n      pendingKeys.push(prevKey);\n    }\n  }\n\n  var i = void 0;\n  var childMapping = {};\n  for (var nextKey in next) {\n    if (nextKeysPending[nextKey]) {\n      for (i = 0; i < nextKeysPending[nextKey].length; i++) {\n        var pendingNextKey = nextKeysPending[nextKey][i];\n        childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);\n      }\n    }\n    childMapping[nextKey] = getValueForKey(nextKey);\n  }\n\n  // Finally, add the keys which didn't appear before any key in `next`\n  for (i = 0; i < pendingKeys.length; i++) {\n    childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);\n  }\n\n  return childMapping;\n}"
        },
        {
          "id": 623,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
          "name": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "index": 466,
          "index2": 460,
          "size": 6151,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
          "issuerId": 620,
          "issuerName": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "profile": {
            "factory": 68,
            "building": 88,
            "dependencies": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 620,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroup.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroup.js",
              "type": "cjs require",
              "userRequest": "./AnimateGroupChild",
              "loc": "23:25-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _isNumber2 = require('lodash/isNumber');\n\nvar _isNumber3 = _interopRequireDefault(_isNumber2);\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp2;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Transition = require('react-transition-group/Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Animate = require('./Animate');\n\nvar _Animate2 = _interopRequireDefault(_Animate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar parseDurationOfSingleTransition = function parseDurationOfSingleTransition() {\n  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var steps = options.steps,\n      duration = options.duration;\n\n\n  if (steps && steps.length) {\n    return steps.reduce(function (result, entry) {\n      return result + ((0, _isNumber3.default)(entry.duration) && entry.duration > 0 ? entry.duration : 0);\n    }, 0);\n  }\n\n  if ((0, _isNumber3.default)(duration)) {\n    return duration;\n  }\n\n  return 0;\n};\n\nvar AnimateGroupChild = (_temp2 = _class = function (_Component) {\n  _inherits(AnimateGroupChild, _Component);\n\n  function AnimateGroupChild() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, AnimateGroupChild);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = AnimateGroupChild.__proto__ || Object.getPrototypeOf(AnimateGroupChild)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      isActive: false\n    }, _this.handleEnter = function (node, isAppearing) {\n      var _this$props = _this.props,\n          appearOptions = _this$props.appearOptions,\n          enterOptions = _this$props.enterOptions;\n\n\n      _this.handleStyleActive(isAppearing ? appearOptions : enterOptions);\n    }, _this.handleExit = function () {\n      _this.handleStyleActive(_this.props.leaveOptions);\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(AnimateGroupChild, [{\n    key: 'handleStyleActive',\n    value: function handleStyleActive(style) {\n      if (style) {\n        var onAnimationEnd = style.onAnimationEnd ? function () {\n          style.onAnimationEnd();\n        } : null;\n\n        this.setState(_extends({}, style, {\n          onAnimationEnd: onAnimationEnd,\n          isActive: true\n        }));\n      }\n    }\n  }, {\n    key: 'parseTimeout',\n    value: function parseTimeout() {\n      var _props = this.props,\n          appearOptions = _props.appearOptions,\n          enterOptions = _props.enterOptions,\n          leaveOptions = _props.leaveOptions;\n\n\n      return parseDurationOfSingleTransition(appearOptions) + parseDurationOfSingleTransition(enterOptions) + parseDurationOfSingleTransition(leaveOptions);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          children = _props2.children,\n          appearOptions = _props2.appearOptions,\n          enterOptions = _props2.enterOptions,\n          leaveOptions = _props2.leaveOptions,\n          props = _objectWithoutProperties(_props2, ['children', 'appearOptions', 'enterOptions', 'leaveOptions']);\n\n      return _react2.default.createElement(\n        _Transition2.default,\n        _extends({}, props, {\n          onEnter: this.handleEnter,\n          onExit: this.handleExit,\n          timeout: this.parseTimeout()\n        }),\n        function (transitionState) {\n          return _react2.default.createElement(\n            _Animate2.default,\n            _this2.state,\n            _react.Children.only(children)\n          );\n        }\n      );\n    }\n  }]);\n\n  return AnimateGroupChild;\n}(_react.Component), _class.propTypes = {\n  appearOptions: _propTypes2.default.object,\n  enterOptions: _propTypes2.default.object,\n  leaveOptions: _propTypes2.default.object,\n  children: _propTypes2.default.element\n}, _temp2);\nexports.default = AnimateGroupChild;"
        },
        {
          "id": 624,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
          "name": "./node_modules/react-transition-group/Transition.js",
          "index": 467,
          "index2": 459,
          "size": 17129,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
          "issuerId": 623,
          "issuerName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "profile": {
            "factory": 77,
            "building": 81,
            "dependencies": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 623,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
              "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
              "type": "cjs require",
              "userRequest": "react-transition-group/Transition",
              "loc": "21:18-62"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\nvar _propTypes = require('prop-types');\n\nvar PropTypes = _interopRequireWildcard(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _PropTypes = require('./utils/PropTypes');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar UNMOUNTED = exports.UNMOUNTED = 'unmounted';\nvar EXITED = exports.EXITED = 'exited';\nvar ENTERING = exports.ENTERING = 'entering';\nvar ENTERED = exports.ENTERED = 'entered';\nvar EXITING = exports.EXITING = 'exiting';\n\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the components.\n * It's up to you to give meaning and effect to those states. For example we can\n * add styles to a component when it enters or exits:\n *\n * ```jsx\n * import Transition from 'react-transition-group/Transition';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n *   transition: `opacity ${duration}ms ease-in-out`,\n *   opacity: 0,\n * }\n *\n * const transitionStyles = {\n *   entering: { opacity: 0 },\n *   entered:  { opacity: 1 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n *   <Transition in={inProp} timeout={duration}>\n *     {(state) => (\n *       <div style={{\n *         ...defaultStyle,\n *         ...transitionStyles[state]\n *       }}>\n *         I'm A fade Transition!\n *       </div>\n *     )}\n *   </Transition>\n * );\n * ```\n *\n * As noted the `Transition` component doesn't _do_ anything by itself to its child component.\n * What it does do is track transition states over time so you can update the\n * component (such as by adding styles or classes) when it changes states.\n *\n * There are 4 main states a Transition can be in:\n *  - `ENTERING`\n *  - `ENTERED`\n *  - `EXITING`\n *  - `EXITED`\n *\n * Transition state is toggled via the `in` prop. When `true` the component begins the\n * \"Enter\" stage. During this stage, the component will shift from its current transition state,\n * to `'entering'` for the duration of the transition and then to the `'entered'` stage once\n * it's complete. Let's take the following example:\n *\n * ```jsx\n * state= { in: false };\n *\n * toggleEnterState = () => {\n *   this.setState({ in: true });\n * }\n *\n * render() {\n *   return (\n *     <div>\n *       <Transition in={this.state.in} timeout={500} />\n *       <button onClick={this.toggleEnterState}>Click to Enter</button>\n *     </div>\n *   );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state and\n * stay there for 500ms (the value of `timeout`) when finally switches to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from `'exiting'` to `'exited'`.\n */\n\nvar Transition = function (_React$Component) {\n  _inherits(Transition, _React$Component);\n\n  function Transition(props, context) {\n    _classCallCheck(this, Transition);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    var parentGroup = context.transitionGroup;\n    // In the context of a TransitionGroup all enters are really appears\n    var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n\n    var initialStatus = void 0;\n    _this.nextStatus = null;\n\n    if (props.in) {\n      if (appear) {\n        initialStatus = EXITED;\n        _this.nextStatus = ENTERING;\n      } else {\n        initialStatus = ENTERED;\n      }\n    } else {\n      if (props.unmountOnExit || props.mountOnEnter) {\n        initialStatus = UNMOUNTED;\n      } else {\n        initialStatus = EXITED;\n      }\n    }\n\n    _this.state = { status: initialStatus };\n\n    _this.nextCallback = null;\n    return _this;\n  }\n\n  Transition.prototype.getChildContext = function getChildContext() {\n    return { transitionGroup: null }; // allows for nested Transitions\n  };\n\n  Transition.prototype.componentDidMount = function componentDidMount() {\n    this.updateStatus(true);\n  };\n\n  Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    var _ref = this.pendingState || this.state,\n        status = _ref.status;\n\n    if (nextProps.in) {\n      if (status === UNMOUNTED) {\n        this.setState({ status: EXITED });\n      }\n      if (status !== ENTERING && status !== ENTERED) {\n        this.nextStatus = ENTERING;\n      }\n    } else {\n      if (status === ENTERING || status === ENTERED) {\n        this.nextStatus = EXITING;\n      }\n    }\n  };\n\n  Transition.prototype.componentDidUpdate = function componentDidUpdate() {\n    this.updateStatus();\n  };\n\n  Transition.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.cancelNextCallback();\n  };\n\n  Transition.prototype.getTimeouts = function getTimeouts() {\n    var timeout = this.props.timeout;\n\n    var exit = void 0,\n        enter = void 0,\n        appear = void 0;\n\n    exit = enter = appear = timeout;\n\n    if (timeout != null && typeof timeout !== 'number') {\n      exit = timeout.exit;\n      enter = timeout.enter;\n      appear = timeout.appear;\n    }\n    return { exit: exit, enter: enter, appear: appear };\n  };\n\n  Transition.prototype.updateStatus = function updateStatus() {\n    var mounting = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var nextStatus = this.nextStatus;\n\n    if (nextStatus !== null) {\n      this.nextStatus = null;\n      // nextStatus will always be ENTERING or EXITING.\n      this.cancelNextCallback();\n      var node = _reactDom2.default.findDOMNode(this);\n\n      if (nextStatus === ENTERING) {\n        this.performEnter(node, mounting);\n      } else {\n        this.performExit(node);\n      }\n    } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n      this.setState({ status: UNMOUNTED });\n    }\n  };\n\n  Transition.prototype.performEnter = function performEnter(node, mounting) {\n    var _this2 = this;\n\n    var enter = this.props.enter;\n\n    var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting;\n\n    var timeouts = this.getTimeouts();\n\n    // no enter animation skip right to ENTERED\n    // if we are mounting and running this it means appear _must_ be set\n    if (!mounting && !enter) {\n      this.safeSetState({ status: ENTERED }, function () {\n        _this2.props.onEntered(node);\n      });\n      return;\n    }\n\n    this.props.onEnter(node, appearing);\n\n    this.safeSetState({ status: ENTERING }, function () {\n      _this2.props.onEntering(node, appearing);\n\n      // FIXME: appear timeout?\n      _this2.onTransitionEnd(node, timeouts.enter, function () {\n        _this2.safeSetState({ status: ENTERED }, function () {\n          _this2.props.onEntered(node, appearing);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.performExit = function performExit(node) {\n    var _this3 = this;\n\n    var exit = this.props.exit;\n\n    var timeouts = this.getTimeouts();\n\n    // no exit animation skip right to EXITED\n    if (!exit) {\n      this.safeSetState({ status: EXITED }, function () {\n        _this3.props.onExited(node);\n      });\n      return;\n    }\n    this.props.onExit(node);\n\n    this.safeSetState({ status: EXITING }, function () {\n      _this3.props.onExiting(node);\n\n      _this3.onTransitionEnd(node, timeouts.exit, function () {\n        _this3.safeSetState({ status: EXITED }, function () {\n          _this3.props.onExited(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.cancelNextCallback = function cancelNextCallback() {\n    if (this.nextCallback !== null) {\n      this.nextCallback.cancel();\n      this.nextCallback = null;\n    }\n  };\n\n  Transition.prototype.safeSetState = function safeSetState(nextState, callback) {\n    var _this4 = this;\n\n    // We need to track pending updates for instances where a cWRP fires quickly\n    // after cDM and before the state flushes, which would double trigger a\n    // transition\n    this.pendingState = nextState;\n\n    // This shouldn't be necessary, but there are weird race conditions with\n    // setState callbacks and unmounting in testing, so always make sure that\n    // we can cancel any pending setState callbacks after we unmount.\n    callback = this.setNextCallback(callback);\n    this.setState(nextState, function () {\n      _this4.pendingState = null;\n      callback();\n    });\n  };\n\n  Transition.prototype.setNextCallback = function setNextCallback(callback) {\n    var _this5 = this;\n\n    var active = true;\n\n    this.nextCallback = function (event) {\n      if (active) {\n        active = false;\n        _this5.nextCallback = null;\n\n        callback(event);\n      }\n    };\n\n    this.nextCallback.cancel = function () {\n      active = false;\n    };\n\n    return this.nextCallback;\n  };\n\n  Transition.prototype.onTransitionEnd = function onTransitionEnd(node, timeout, handler) {\n    this.setNextCallback(handler);\n\n    if (node) {\n      if (this.props.addEndListener) {\n        this.props.addEndListener(node, this.nextCallback);\n      }\n      if (timeout != null) {\n        setTimeout(this.nextCallback, timeout);\n      }\n    } else {\n      setTimeout(this.nextCallback, 0);\n    }\n  };\n\n  Transition.prototype.render = function render() {\n    var status = this.state.status;\n    if (status === UNMOUNTED) {\n      return null;\n    }\n\n    var _props = this.props,\n        children = _props.children,\n        childProps = _objectWithoutProperties(_props, ['children']);\n    // filter props for Transtition\n\n\n    delete childProps.in;\n    delete childProps.mountOnEnter;\n    delete childProps.unmountOnExit;\n    delete childProps.appear;\n    delete childProps.enter;\n    delete childProps.exit;\n    delete childProps.timeout;\n    delete childProps.addEndListener;\n    delete childProps.onEnter;\n    delete childProps.onEntering;\n    delete childProps.onEntered;\n    delete childProps.onExit;\n    delete childProps.onExiting;\n    delete childProps.onExited;\n\n    if (typeof children === 'function') {\n      return children(status, childProps);\n    }\n\n    var child = _react2.default.Children.only(children);\n    return _react2.default.cloneElement(child, childProps);\n  };\n\n  return Transition;\n}(_react2.default.Component);\n\nTransition.contextTypes = {\n  transitionGroup: PropTypes.object\n};\nTransition.childContextTypes = {\n  transitionGroup: function transitionGroup() {}\n};\n\n\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n  /**\n   * A `function` child can be used instead of a React element.\n   * This function is called with the current transition status\n   * ('entering', 'entered', 'exiting', 'exited', 'unmounted'), which can used\n   * to apply context specific props to a component.\n   *\n   * ```jsx\n   * <Transition timeout={150}>\n   *   {(status) => (\n   *     <MyComponent className={`fade fade-${status}`} />\n   *   )}\n   * </Transition>\n   * ```\n   */\n  children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n  /**\n   * Show the component; triggers the enter or exit states\n   */\n  in: PropTypes.bool,\n\n  /**\n   * By default the child component is mounted immediately along with\n   * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n   * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n   * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n   */\n  mountOnEnter: PropTypes.bool,\n\n  /**\n   * By default the child component stays mounted after it reaches the `'exited'` state.\n   * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n   */\n  unmountOnExit: PropTypes.bool,\n\n  /**\n   * Normally a component is not transitioned if it is shown when the `<Transition>` component mounts.\n   * If you want to transition on the first mount set `appear` to `true`, and the\n   * component will transition in as soon as the `<Transition>` mounts.\n   *\n   * > Note: there are no specific \"appear\" states. `appear` only adds an additional `enter` transition.\n   */\n  appear: PropTypes.bool,\n\n  /**\n   * Enable or disable enter transitions.\n   */\n  enter: PropTypes.bool,\n\n  /**\n   * Enable or disable exit transitions.\n   */\n  exit: PropTypes.bool,\n\n  /**\n   * The duration of the transition, in milliseconds.\n   * Required unless `addEventListener` is provided\n   *\n   * You may specify a single timeout for all transitions like: `timeout={500}`,\n   * or individually like:\n   *\n   * ```jsx\n   * timeout={{\n   *  enter: 300,\n   *  exit: 500,\n   * }}\n   * ```\n   *\n   * @type {number | { enter?: number, exit?: number }}\n   */\n  timeout: function timeout(props) {\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    var pt = _PropTypes.timeoutsShape;\n    if (!props.addEndListener) pt = pt.isRequired;\n    return pt.apply(undefined, [props].concat(args));\n  },\n\n  /**\n   * Add a custom transition end trigger. Called with the transitioning\n   * DOM node and a `done` callback. Allows for more fine grained transition end\n   * logic. **Note:** Timeouts are still used as a fallback if provided.\n   *\n   * ```jsx\n   * addEndListener={(node, done) => {\n   *   // use the css transitionend event to mark the finish of a transition\n   *   node.addEventListener('transitionend', done, false);\n   * }}\n   * ```\n   */\n  addEndListener: PropTypes.func,\n\n  /**\n   * Callback fired before the \"entering\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool) -> void\n   */\n  onEnter: PropTypes.func,\n\n  /**\n   * Callback fired after the \"entering\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool)\n   */\n  onEntering: PropTypes.func,\n\n  /**\n   * Callback fired after the \"entered\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool) -> void\n   */\n  onEntered: PropTypes.func,\n\n  /**\n   * Callback fired before the \"exiting\" status is applied.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExit: PropTypes.func,\n\n  /**\n   * Callback fired after the \"exiting\" status is applied.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExiting: PropTypes.func,\n\n  /**\n   * Callback fired after the \"exited\" status is applied.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExited: PropTypes.func\n} : {};\n\n// Name the function so it is clearer in the documentation\nfunction noop() {}\n\nTransition.defaultProps = {\n  in: false,\n  mountOnEnter: false,\n  unmountOnExit: false,\n  appear: false,\n  enter: true,\n  exit: true,\n\n  onEnter: noop,\n  onEntering: noop,\n  onEntered: noop,\n\n  onExit: noop,\n  onExiting: noop,\n  onExited: noop\n};\n\nTransition.UNMOUNTED = 0;\nTransition.EXITED = 1;\nTransition.ENTERING = 2;\nTransition.ENTERED = 3;\nTransition.EXITING = 4;\n\nexports.default = Transition;"
        },
        {
          "id": 625,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/utils/PropTypes.js",
          "name": "./node_modules/react-transition-group/utils/PropTypes.js",
          "index": 468,
          "index2": 458,
          "size": 1867,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
          "issuerId": 624,
          "issuerName": "./node_modules/react-transition-group/Transition.js",
          "profile": {
            "factory": 73,
            "building": 52,
            "dependencies": 11
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 624,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
              "module": "./node_modules/react-transition-group/Transition.js",
              "moduleName": "./node_modules/react-transition-group/Transition.js",
              "type": "cjs require",
              "userRequest": "./utils/PropTypes",
              "loc": "18:17-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "'use strict';\n\nexports.__esModule = true;\nexports.classNamesShape = exports.timeoutsShape = undefined;\nexports.transitionTimeout = transitionTimeout;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction transitionTimeout(transitionType) {\n  var timeoutPropName = 'transition' + transitionType + 'Timeout';\n  var enabledPropName = 'transition' + transitionType;\n\n  return function (props) {\n    // If the transition is enabled\n    if (props[enabledPropName]) {\n      // If no timeout duration is provided\n      if (props[timeoutPropName] == null) {\n        return new Error(timeoutPropName + ' wasn\\'t supplied to CSSTransitionGroup: ' + 'this can cause unreliable animations and won\\'t be supported in ' + 'a future version of React. See ' + 'https://fb.me/react-animation-transition-group-timeout for more ' + 'information.');\n\n        // If the duration isn't a number\n      } else if (typeof props[timeoutPropName] !== 'number') {\n        return new Error(timeoutPropName + ' must be a number (in milliseconds)');\n      }\n    }\n\n    return null;\n  };\n}\n\nvar timeoutsShape = exports.timeoutsShape = _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.shape({\n  enter: _propTypes2.default.number,\n  exit: _propTypes2.default.number\n}).isRequired]);\n\nvar classNamesShape = exports.classNamesShape = _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({\n  enter: _propTypes2.default.string,\n  exit: _propTypes2.default.string,\n  active: _propTypes2.default.string\n}), _propTypes2.default.shape({\n  enter: _propTypes2.default.string,\n  enterActive: _propTypes2.default.string,\n  exit: _propTypes2.default.string,\n  exitActive: _propTypes2.default.string\n})]);"
        },
        {
          "id": 626,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "name": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "index": 469,
          "index2": 463,
          "size": 6286,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "issuerId": 86,
          "issuerName": "./node_modules/recharts/es6/component/Tooltip.js",
          "profile": {
            "factory": 613,
            "building": 43,
            "dependencies": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 86,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
              "module": "./node_modules/recharts/es6/component/Tooltip.js",
              "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
              "type": "harmony import",
              "userRequest": "./DefaultTooltipContent",
              "loc": "23:0-60"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "import _isArray from 'lodash/isArray'; /**\n                                        * @fileOverview Default Tooltip Content\n                                        */\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\nimport { isNumOrStr } from '../util/DataUtils';\n\nvar defaultFormatter = function defaultFormatter(value) {\n  return _isArray(value) && isNumOrStr(value[0]) && isNumOrStr(value[1]) ? value.join(' ~ ') : value;\n};\n\nvar DefaultTooltipContent = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(DefaultTooltipContent, _Component);\n\n  function DefaultTooltipContent() {\n    _classCallCheck(this, DefaultTooltipContent);\n\n    return _possibleConstructorReturn(this, (DefaultTooltipContent.__proto__ || Object.getPrototypeOf(DefaultTooltipContent)).apply(this, arguments));\n  }\n\n  _createClass(DefaultTooltipContent, [{\n    key: 'renderContent',\n    value: function renderContent() {\n      var _props = this.props,\n          payload = _props.payload,\n          separator = _props.separator,\n          formatter = _props.formatter,\n          itemStyle = _props.itemStyle,\n          itemSorter = _props.itemSorter;\n\n\n      if (payload && payload.length) {\n        var listStyle = { padding: 0, margin: 0 };\n\n        var items = payload.sort(itemSorter).map(function (entry, i) {\n          var finalItemStyle = _extends({\n            display: 'block',\n            paddingTop: 4,\n            paddingBottom: 4,\n            color: entry.color || '#000'\n          }, itemStyle);\n          var hasName = isNumOrStr(entry.name);\n          var finalFormatter = entry.formatter || formatter || defaultFormatter;\n\n          return React.createElement(\n            'li',\n            { className: 'recharts-tooltip-item', key: 'tooltip-item-' + i, style: finalItemStyle },\n            hasName ? React.createElement(\n              'span',\n              { className: 'recharts-tooltip-item-name' },\n              entry.name\n            ) : null,\n            hasName ? React.createElement(\n              'span',\n              { className: 'recharts-tooltip-item-separator' },\n              separator\n            ) : null,\n            React.createElement(\n              'span',\n              { className: 'recharts-tooltip-item-value' },\n              finalFormatter ? finalFormatter(entry.value, entry.name, entry, i) : entry.value\n            ),\n            React.createElement(\n              'span',\n              { className: 'recharts-tooltip-item-unit' },\n              entry.unit || ''\n            )\n          );\n        });\n\n        return React.createElement(\n          'ul',\n          { className: 'recharts-tooltip-item-list', style: listStyle },\n          items\n        );\n      }\n\n      return null;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          labelStyle = _props2.labelStyle,\n          label = _props2.label,\n          labelFormatter = _props2.labelFormatter,\n          wrapperStyle = _props2.wrapperStyle;\n\n      var finalStyle = _extends({\n        margin: 0,\n        padding: 10,\n        backgroundColor: '#fff',\n        border: '1px solid #ccc',\n        whiteSpace: 'nowrap'\n      }, wrapperStyle);\n      var finalLabelStyle = _extends({\n        margin: 0\n      }, labelStyle);\n      var hasLabel = isNumOrStr(label);\n      var finalLabel = hasLabel ? label : '';\n\n      if (hasLabel && labelFormatter) {\n        finalLabel = labelFormatter(label);\n      }\n\n      return React.createElement(\n        'div',\n        { className: 'recharts-default-tooltip', style: finalStyle },\n        React.createElement(\n          'p',\n          { className: 'recharts-tooltip-label', style: finalLabelStyle },\n          finalLabel\n        ),\n        this.renderContent()\n      );\n    }\n  }]);\n\n  return DefaultTooltipContent;\n}(Component), _class2.displayName = 'DefaultTooltipContent', _class2.propTypes = {\n  separator: PropTypes.string,\n  formatter: PropTypes.func,\n  wrapperStyle: PropTypes.object,\n  itemStyle: PropTypes.object,\n  labelStyle: PropTypes.object,\n  labelFormatter: PropTypes.func,\n  label: PropTypes.any,\n  payload: PropTypes.arrayOf(PropTypes.shape({\n    name: PropTypes.any,\n    value: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.array]),\n    unit: PropTypes.any\n  })),\n  itemSorter: PropTypes.func\n}, _class2.defaultProps = {\n  separator: ' : ',\n  itemStyle: {},\n  labelStyle: {}\n}, _temp)) || _class;\n\nexport default DefaultTooltipContent;"
        },
        {
          "id": 627,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "name": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "index": 470,
          "index2": 472,
          "size": 7386,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 300,
            "building": 78,
            "dependencies": 538
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./component/ResponsiveContainer",
              "loc": "11:0-67"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _debounce from 'lodash/debounce';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Wrapper component to make charts adapt to the size of parent * DOM\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ReactResizeDetector from 'react-resize-detector';\n\nimport { isPercent } from '../util/DataUtils';\nimport { warn } from '../util/LogUtils';\n\nvar ResponsiveContainer = (_temp = _class = function (_Component) {\n  _inherits(ResponsiveContainer, _Component);\n\n  function ResponsiveContainer(props) {\n    _classCallCheck(this, ResponsiveContainer);\n\n    var _this = _possibleConstructorReturn(this, (ResponsiveContainer.__proto__ || Object.getPrototypeOf(ResponsiveContainer)).call(this, props));\n\n    _this.updateDimensionsImmediate = function () {\n      if (!_this.mounted) {\n        return;\n      }\n\n      var newSize = _this.getContainerSize();\n\n      if (newSize) {\n        var _this$state = _this.state,\n            oldWidth = _this$state.containerWidth,\n            oldHeight = _this$state.containerHeight;\n        var containerWidth = newSize.containerWidth,\n            containerHeight = newSize.containerHeight;\n\n\n        if (containerWidth !== oldWidth || containerHeight !== oldHeight) {\n          _this.setState({ containerWidth: containerWidth, containerHeight: containerHeight });\n        }\n      }\n    };\n\n    _this.state = {\n      containerWidth: -1,\n      containerHeight: -1\n    };\n\n    _this.handleResize = props.debounce > 0 ? _debounce(_this.updateDimensionsImmediate, props.debounce) : _this.updateDimensionsImmediate;\n    return _this;\n  }\n\n  /* eslint-disable  react/no-did-mount-set-state */\n\n\n  _createClass(ResponsiveContainer, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.mounted = true;\n\n      var size = this.getContainerSize();\n\n      if (size) {\n        this.setState(size);\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.mounted = false;\n    }\n  }, {\n    key: 'getContainerSize',\n    value: function getContainerSize() {\n      if (!this.container) {\n        return null;\n      }\n\n      return {\n        containerWidth: this.container.clientWidth,\n        containerHeight: this.container.clientHeight\n      };\n    }\n  }, {\n    key: 'renderChart',\n    value: function renderChart() {\n      var _state = this.state,\n          containerWidth = _state.containerWidth,\n          containerHeight = _state.containerHeight;\n\n\n      if (containerWidth < 0 || containerHeight < 0) {\n        return null;\n      }\n\n      var _props = this.props,\n          aspect = _props.aspect,\n          width = _props.width,\n          height = _props.height,\n          minWidth = _props.minWidth,\n          minHeight = _props.minHeight,\n          maxHeight = _props.maxHeight,\n          children = _props.children;\n\n\n      warn(isPercent(width) || isPercent(height), 'The width(%s) and height(%s) are both fixed numbers,\\n       maybe you don\\'t need to use a ResponsiveContainer.', width, height);\n\n      warn(!aspect || aspect > 0, 'The aspect(%s) must be greater than zero.', aspect);\n\n      var calculatedWidth = isPercent(width) ? containerWidth : width;\n      var calculatedHeight = isPercent(height) ? containerHeight : height;\n\n      if (aspect && aspect > 0) {\n        // Preserve the desired aspect ratio\n        calculatedHeight = calculatedWidth / aspect;\n        // if maxHeight is set, overwrite if calculatedHeight is greater than maxHeight\n        if (maxHeight && calculatedHeight > maxHeight) {\n          calculatedHeight = maxHeight;\n        }\n      }\n\n      warn(calculatedWidth > 0 || calculatedHeight > 0, 'The width(%s) and height(%s) of chart should be greater than 0,\\n       please check the style of container, or the props width(%s) and height(%s),\\n       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\\n       height and width.', calculatedWidth, calculatedHeight, width, height, minWidth, minHeight, aspect);\n\n      return React.cloneElement(children, {\n        width: calculatedWidth,\n        height: calculatedHeight\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          minWidth = _props2.minWidth,\n          minHeight = _props2.minHeight,\n          width = _props2.width,\n          height = _props2.height,\n          maxHeight = _props2.maxHeight,\n          id = _props2.id,\n          className = _props2.className;\n\n      var style = { width: width, height: height, minWidth: minWidth, minHeight: minHeight, maxHeight: maxHeight };\n\n      return React.createElement(\n        'div',\n        {\n          id: id,\n          className: classNames('recharts-responsive-container', className),\n          style: style,\n          ref: function ref(node) {\n            _this2.container = node;\n          }\n        },\n        this.renderChart(),\n        React.createElement(ReactResizeDetector, { handleWidth: true, handleHeight: true, onResize: this.handleResize })\n      );\n    }\n  }]);\n\n  return ResponsiveContainer;\n}(Component), _class.displayName = 'ResponsiveContainer', _class.propTypes = {\n  aspect: PropTypes.number,\n  width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  minHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  minWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  maxHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  children: PropTypes.node.isRequired,\n  debounce: PropTypes.number,\n  id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  className: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n}, _class.defaultProps = {\n  width: '100%',\n  height: '100%',\n  debounce: 0\n}, _temp);\n\n\nexport default ResponsiveContainer;"
        },
        {
          "id": 628,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/now.js",
          "name": "./node_modules/lodash/now.js",
          "index": 472,
          "index2": 465,
          "size": 520,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
          "issuerId": 333,
          "issuerName": "./node_modules/lodash/debounce.js",
          "profile": {
            "factory": 62,
            "building": 62
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 333,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
              "module": "./node_modules/lodash/debounce.js",
              "moduleName": "./node_modules/lodash/debounce.js",
              "type": "cjs require",
              "userRequest": "./now",
              "loc": "2:10-26"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n *   console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n  return root.Date.now();\n};\n\nmodule.exports = now;\n"
        },
        {
          "id": 629,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/index.js",
          "name": "./node_modules/react-resize-detector/lib/index.js",
          "index": 474,
          "index2": 470,
          "size": 349,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "issuerId": 627,
          "issuerName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "profile": {
            "factory": 741,
            "building": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 627,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
              "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
              "type": "harmony import",
              "userRequest": "react-resize-detector",
              "loc": "19:0-56"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _ResizeDetector = require('./components/ResizeDetector');\n\nvar _ResizeDetector2 = _interopRequireDefault(_ResizeDetector);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _ResizeDetector2.default;"
        },
        {
          "id": 630,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "name": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "index": 475,
          "index2": 469,
          "size": 7456,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/index.js",
          "issuerId": 629,
          "issuerName": "./node_modules/react-resize-detector/lib/index.js",
          "profile": {
            "factory": 68,
            "building": 83,
            "dependencies": 17
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 629,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/index.js",
              "module": "./node_modules/react-resize-detector/lib/index.js",
              "moduleName": "./node_modules/react-resize-detector/lib/index.js",
              "type": "cjs require",
              "userRequest": "./components/ResizeDetector",
              "loc": "7:22-60"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _resizeDetectorStyles = require('../helpers/resizeDetectorStyles');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ResizeDetector = function (_Component) {\n  _inherits(ResizeDetector, _Component);\n\n  function ResizeDetector() {\n    _classCallCheck(this, ResizeDetector);\n\n    var _this = _possibleConstructorReturn(this, (ResizeDetector.__proto__ || Object.getPrototypeOf(ResizeDetector)).call(this));\n\n    _this.state = {\n      expandChildHeight: 0,\n      expandChildWidth: 0,\n      expandScrollLeft: 0,\n      expandScrollTop: 0,\n      shrinkScrollTop: 0,\n      shrinkScrollLeft: 0,\n      lastWidth: 0,\n      lastHeight: 0\n    };\n\n    _this.reset = _this.reset.bind(_this);\n    _this.handleScroll = _this.handleScroll.bind(_this);\n    return _this;\n  }\n\n  _createClass(ResizeDetector, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.forceUpdate();\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _containerSize = this.containerSize(),\n          _containerSize2 = _slicedToArray(_containerSize, 2),\n          width = _containerSize2[0],\n          height = _containerSize2[1];\n\n      this.reset(width, height);\n      this.props.onResize(width, height);\n    }\n  }, {\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps, nextState) {\n      return this.props !== nextProps || this.state !== nextState;\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.expand.scrollLeft = this.expand.scrollWidth;\n      this.expand.scrollTop = this.expand.scrollHeight;\n\n      this.shrink.scrollLeft = this.shrink.scrollWidth;\n      this.shrink.scrollTop = this.shrink.scrollHeight;\n    }\n  }, {\n    key: 'containerSize',\n    value: function containerSize() {\n      return [this.props.handleWidth && this.container.parentElement.offsetWidth, this.props.handleHeight && this.container.parentElement.offsetHeight];\n    }\n  }, {\n    key: 'reset',\n    value: function reset(containerWidth, containerHeight) {\n      if (typeof window === 'undefined') {\n        return;\n      }\n\n      var parent = this.container.parentElement;\n\n      var position = 'static';\n      if (parent.currentStyle) {\n        position = parent.currentStyle.position;\n      } else if (window.getComputedStyle) {\n        position = window.getComputedStyle(parent).position;\n      }\n      if (position === 'static') {\n        parent.style.position = 'relative';\n      }\n\n      this.setState({\n        expandChildHeight: this.expand.offsetHeight + 10,\n        expandChildWidth: this.expand.offsetWidth + 10,\n        lastWidth: containerWidth,\n        lastHeight: containerHeight\n      });\n    }\n  }, {\n    key: 'handleScroll',\n    value: function handleScroll(e) {\n      if (typeof window === 'undefined') {\n        return;\n      }\n\n      e.preventDefault();\n      e.stopPropagation();\n\n      var state = this.state;\n\n      var _containerSize3 = this.containerSize(),\n          _containerSize4 = _slicedToArray(_containerSize3, 2),\n          width = _containerSize4[0],\n          height = _containerSize4[1];\n\n      if (width !== state.lastWidth || height !== state.lastHeight) {\n        this.props.onResize(width, height);\n      }\n\n      this.reset(width, height);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var state = this.state;\n\n\n      var expandStyle = _extends({}, _resizeDetectorStyles.expandChildStyle, {\n        width: state.expandChildWidth,\n        height: state.expandChildHeight\n      });\n\n      return _react2.default.createElement(\n        'div',\n        { style: _resizeDetectorStyles.parentStyle, ref: function ref(e) {\n            _this2.container = e;\n          } },\n        _react2.default.createElement(\n          'div',\n          { style: _resizeDetectorStyles.parentStyle, onScroll: this.handleScroll, ref: function ref(e) {\n              _this2.expand = e;\n            } },\n          _react2.default.createElement('div', { style: expandStyle })\n        ),\n        _react2.default.createElement(\n          'div',\n          { style: _resizeDetectorStyles.parentStyle, onScroll: this.handleScroll, ref: function ref(e) {\n              _this2.shrink = e;\n            } },\n          _react2.default.createElement('div', { style: _resizeDetectorStyles.shrinkChildStyle })\n        )\n      );\n    }\n  }]);\n\n  return ResizeDetector;\n}(_react.Component);\n\nexports.default = ResizeDetector;\n\n\nResizeDetector.propTypes = {\n  handleWidth: _propTypes2.default.bool,\n  handleHeight: _propTypes2.default.bool,\n  onResize: _propTypes2.default.func\n};\n\nResizeDetector.defaultProps = {\n  handleWidth: false,\n  handleHeight: false,\n  onResize: function onResize(e) {\n    return e;\n  }\n};"
        },
        {
          "id": 631,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/helpers/resizeDetectorStyles.js",
          "name": "./node_modules/react-resize-detector/lib/helpers/resizeDetectorStyles.js",
          "index": 476,
          "index2": 468,
          "size": 523,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "issuerId": 630,
          "issuerName": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "profile": {
            "factory": 75,
            "building": 81
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 630,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "module": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "moduleName": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
              "type": "cjs require",
              "userRequest": "../helpers/resizeDetectorStyles",
              "loc": "21:28-70"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar parentStyle = exports.parentStyle = {\n  position: 'absolute',\n  left: 0,\n  top: 0,\n  right: 0,\n  bottom: 0,\n  overflow: 'hidden',\n  zIndex: -1,\n  visibility: 'hidden'\n};\n\nvar shrinkChildStyle = exports.shrinkChildStyle = {\n  position: 'absolute',\n  left: 0,\n  top: 0,\n  width: '200%',\n  height: '200%'\n};\n\nvar expandChildStyle = exports.expandChildStyle = {\n  position: 'absolute',\n  left: 0,\n  top: 0,\n  width: '100%',\n  height: '100%'\n};"
        },
        {
          "id": 632,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
          "name": "./node_modules/reduce-css-calc/index.js",
          "index": 480,
          "index2": 481,
          "size": 4226,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "issuerId": 41,
          "issuerName": "./node_modules/recharts/es6/component/Text.js",
          "profile": {
            "factory": 741,
            "building": 61
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 41,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
              "module": "./node_modules/recharts/es6/component/Text.js",
              "moduleName": "./node_modules/recharts/es6/component/Text.js",
              "type": "harmony import",
              "userRequest": "reduce-css-calc",
              "loc": "19:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Module dependencies\n */\nvar balanced = require(\"balanced-match\")\nvar reduceFunctionCall = require(\"reduce-function-call\")\nvar mexp = require(\"math-expression-evaluator\")\n\n/**\n * Constantes\n */\nvar MAX_STACK = 100 // should be enough for a single calc()...\nvar NESTED_CALC_RE = /(\\+|\\-|\\*|\\\\|[^a-z]|)(\\s*)(\\()/g\n\n/**\n * Global variables\n */\nvar stack\n\n/**\n * Expose reduceCSSCalc plugin\n *\n * @type {Function}\n */\nmodule.exports = reduceCSSCalc\n\n/**\n * Reduce CSS calc() in a string, whenever it's possible\n *\n * @param {String} value css input\n */\nfunction reduceCSSCalc(value, decimalPrecision) {\n  stack = 0\n  decimalPrecision = Math.pow(10, decimalPrecision === undefined ? 5 : decimalPrecision)\n\n  // Allow calc() on multiple lines\n  value = value.replace(/\\n+/g, \" \")\n\n  /**\n   * Evaluates an expression\n   *\n   * @param {String} expression\n   * @returns {String}\n   */\n  function evaluateExpression (expression, functionIdentifier, call) {\n    if (stack++ > MAX_STACK) {\n      stack = 0\n      throw new Error(\"Call stack overflow for \" + call)\n    }\n\n    if (expression === \"\") {\n      throw new Error(functionIdentifier + \"(): '\" + call + \"' must contain a non-whitespace string\")\n    }\n\n    expression = evaluateNestedExpression(expression, call)\n\n    var units = getUnitsInExpression(expression)\n\n    // If the expression contains multiple units or CSS variables,\n    // then let the expression be (i.e. browser calc())\n    if (units.length > 1 || expression.indexOf(\"var(\") > -1) {\n      return functionIdentifier + \"(\" + expression + \")\"\n    }\n\n    var unit = units[0] || \"\"\n\n    if (unit === \"%\") {\n      // Convert percentages to numbers, to handle expressions like: 50% * 50% (will become: 25%):\n      // console.log(expression)\n      expression = expression.replace(/\\b[0-9\\.]+%/g, function(percent) {\n        return parseFloat(percent.slice(0, -1)) * 0.01\n      })\n    }\n\n    // Remove units in expression:\n    var toEvaluate = expression.replace(new RegExp(unit, \"gi\"), \"\")\n    var result\n\n    try {\n      result = mexp.eval(toEvaluate)\n    }\n    catch (e) {\n      return functionIdentifier + \"(\" + expression + \")\"\n    }\n\n    // Transform back to a percentage result:\n    if (unit === \"%\") {\n      result *= 100\n    }\n\n    // adjust rounding shit\n    // (0.1 * 0.2 === 0.020000000000000004)\n    if (functionIdentifier.length || unit === \"%\") {\n      result = Math.round(result * decimalPrecision) / decimalPrecision\n    }\n\n    // Add unit\n    result += unit\n\n    return result\n  }\n\n  /**\n   * Evaluates nested expressions\n   *\n   * @param {String} expression\n   * @returns {String}\n   */\n  function evaluateNestedExpression(expression, call) {\n    // Remove the calc part from nested expressions to ensure\n    // better browser compatibility\n    expression = expression.replace(/((?:\\-[a-z]+\\-)?calc)/g, \"\")\n    var evaluatedPart = \"\"\n    var nonEvaluatedPart = expression\n    var matches\n    while ((matches = NESTED_CALC_RE.exec(nonEvaluatedPart))) {\n      if (matches[0].index > 0) {\n        evaluatedPart += nonEvaluatedPart.substring(0, matches[0].index)\n      }\n\n      var balancedExpr = balanced(\"(\", \")\", nonEvaluatedPart.substring([0].index))\n      if (balancedExpr.body === \"\") {\n        throw new Error(\"'\" + expression + \"' must contain a non-whitespace string\")\n      }\n\n      var evaluated = evaluateExpression(balancedExpr.body, \"\", call)\n\n      evaluatedPart += balancedExpr.pre + evaluated\n      nonEvaluatedPart = balancedExpr.post\n    }\n\n    return evaluatedPart + nonEvaluatedPart\n  }\n\n  return reduceFunctionCall(value, /((?:\\-[a-z]+\\-)?calc)\\(/, evaluateExpression)\n}\n\n/**\n * Checks what units are used in an expression\n *\n * @param {String} expression\n * @returns {Array}\n */\n\nfunction getUnitsInExpression(expression) {\n  var uniqueUnits = []\n  var uniqueLowerCaseUnits = []\n  var unitRegEx = /[\\.0-9]([%a-z]+)/gi\n  var matches = unitRegEx.exec(expression)\n\n  while (matches) {\n    if (!matches || !matches[1]) {\n      continue\n    }\n\n    if (uniqueLowerCaseUnits.indexOf(matches[1].toLowerCase()) === -1) {\n      uniqueUnits.push(matches[1])\n      uniqueLowerCaseUnits.push(matches[1].toLowerCase())\n    }\n\n    matches = unitRegEx.exec(expression)\n  }\n\n  return uniqueUnits\n}\n"
        },
        {
          "id": 633,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-function-call/index.js",
          "name": "./node_modules/reduce-function-call/index.js",
          "index": 482,
          "index2": 475,
          "size": 1953,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
          "issuerId": 632,
          "issuerName": "./node_modules/reduce-css-calc/index.js",
          "profile": {
            "factory": 247,
            "building": 77,
            "dependencies": 11
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 632,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
              "module": "./node_modules/reduce-css-calc/index.js",
              "moduleName": "./node_modules/reduce-css-calc/index.js",
              "type": "cjs require",
              "userRequest": "reduce-function-call",
              "loc": "5:25-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "/*\n * Module dependencies\n */\nvar balanced = require(\"balanced-match\")\n\n/**\n * Expose `reduceFunctionCall`\n *\n * @type {Function}\n */\nmodule.exports = reduceFunctionCall\n\n/**\n * Walkthrough all expressions, evaluate them and insert them into the declaration\n *\n * @param {Array} expressions\n * @param {Object} declaration\n */\n\nfunction reduceFunctionCall(string, functionRE, callback) {\n  var call = string\n  return getFunctionCalls(string, functionRE).reduce(function(string, obj) {\n    return string.replace(obj.functionIdentifier + \"(\" + obj.matches.body + \")\", evalFunctionCall(obj.matches.body, obj.functionIdentifier, callback, call, functionRE))\n  }, string)\n}\n\n/**\n * Parses expressions in a value\n *\n * @param {String} value\n * @returns {Array}\n * @api private\n */\n\nfunction getFunctionCalls(call, functionRE) {\n  var expressions = []\n\n  var fnRE = typeof functionRE === \"string\" ? new RegExp(\"\\\\b(\" + functionRE + \")\\\\(\") : functionRE\n  do {\n    var searchMatch = fnRE.exec(call)\n    if (!searchMatch) {\n      return expressions\n    }\n    if (searchMatch[1] === undefined) {\n      throw new Error(\"Missing the first couple of parenthesis to get the function identifier in \" + functionRE)\n    }\n    var fn = searchMatch[1]\n    var startIndex = searchMatch.index\n    var matches = balanced(\"(\", \")\", call.substring(startIndex))\n\n    if (!matches || matches.start !== searchMatch[0].length - 1) {\n      throw new SyntaxError(fn + \"(): missing closing ')' in the value '\" + call + \"'\")\n    }\n\n    expressions.push({matches: matches, functionIdentifier: fn})\n    call = matches.post\n  }\n  while (fnRE.test(call))\n\n  return expressions\n}\n\n/**\n * Evaluates an expression\n *\n * @param {String} expression\n * @returns {String}\n * @api private\n */\n\nfunction evalFunctionCall (string, functionIdentifier, callback, call, functionRE) {\n  // allow recursivity\n  return callback(reduceFunctionCall(string, functionRE, callback), functionIdentifier, call)\n}\n"
        },
        {
          "id": 634,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/formula_evaluator.js",
          "name": "./node_modules/math-expression-evaluator/src/formula_evaluator.js",
          "index": 483,
          "index2": 480,
          "size": 1602,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
          "issuerId": 632,
          "issuerName": "./node_modules/reduce-css-calc/index.js",
          "profile": {
            "factory": 202,
            "building": 69
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 632,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
              "module": "./node_modules/reduce-css-calc/index.js",
              "moduleName": "./node_modules/reduce-css-calc/index.js",
              "type": "cjs require",
              "userRequest": "math-expression-evaluator",
              "loc": "6:11-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var Mexp=require('./postfix_evaluator.js');\r\nMexp.prototype.formulaEval = function () {\r\n\t\"use strict\";\r\n\tvar stack=[],pop1,pop2,pop3;\r\n\tvar disp=[];\r\n\tvar temp='';\r\n\tvar arr=this.value;\r\n\tfor(var i=0;i<arr.length;i++){\r\n\t\tif(arr[i].type===1||arr[i].type===3){\r\n\t\t\tdisp.push({value:arr[i].type===3?arr[i].show:arr[i].value,type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===13){\r\n\t\t\tdisp.push({value:arr[i].show,type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===0){\r\n\t\t\tdisp[disp.length-1]={value:arr[i].show+(arr[i].show!=\"-\"?\"(\":\"\")+disp[disp.length-1].value+(arr[i].show!=\"-\"?\")\":\"\"),type:0};\r\n\t\t}\r\n\t\telse if(arr[i].type===7){\r\n\t\t\tdisp[disp.length-1]={value:(disp[disp.length-1].type!=1?\"(\":\"\")+disp[disp.length-1].value+(disp[disp.length-1].type!=1?\")\":\"\")+arr[i].show,type:7};\r\n\t\t}\r\n\t\telse if(arr[i].type===10){\r\n\t\t\tpop1=disp.pop();\r\n\t\t\tpop2=disp.pop();\r\n\t\t\tif(arr[i].show==='P'||arr[i].show==='C')disp.push({value:\"<sup>\"+pop2.value+\"</sup>\"+arr[i].show+\"<sub>\"+pop1.value+\"</sub>\",type:10});\r\n\t\t\telse disp.push({value:(pop2.type!=1?\"(\":\"\")+pop2.value+(pop2.type!=1?\")\":\"\")+\"<sup>\"+pop1.value+\"</sup>\",type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===2||arr[i].type===9){\r\n\t\t\tpop1=disp.pop();\r\n\t\t\tpop2=disp.pop();\r\n\t\t\tdisp.push({value:(pop2.type!=1?\"(\":\"\")+pop2.value+(pop2.type!=1?\")\":\"\")+arr[i].show+(pop1.type!=1?\"(\":\"\")+pop1.value+(pop1.type!=1?\")\":\"\"),type:arr[i].type});\r\n\t\t}\r\n\t\telse if(arr[i].type===12){\r\n\t\t\tpop1=disp.pop();\r\n\t\t\tpop2=disp.pop();\r\n\t\t\tpop3=disp.pop();\r\n\t\t\tdisp.push({value:arr[i].show+\"(\"+pop3.value+\",\"+pop2.value+\",\"+pop1.value+\")\",type:12});\r\n\t\t}\r\n\t}\r\n\treturn disp[0].value;\r\n};\r\nmodule.exports=Mexp;"
        },
        {
          "id": 635,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix_evaluator.js",
          "name": "./node_modules/math-expression-evaluator/src/postfix_evaluator.js",
          "index": 484,
          "index2": 479,
          "size": 3018,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/formula_evaluator.js",
          "issuerId": 634,
          "issuerName": "./node_modules/math-expression-evaluator/src/formula_evaluator.js",
          "profile": {
            "factory": 52,
            "building": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 634,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/formula_evaluator.js",
              "module": "./node_modules/math-expression-evaluator/src/formula_evaluator.js",
              "moduleName": "./node_modules/math-expression-evaluator/src/formula_evaluator.js",
              "type": "cjs require",
              "userRequest": "./postfix_evaluator.js",
              "loc": "1:9-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var Mexp=require('./postfix.js');\r\nMexp.prototype.postfixEval = function (UserDefined) {\r\n\t'use strict';\r\n\tUserDefined=UserDefined||{};\r\n\tUserDefined.PI=Math.PI;\r\n\tUserDefined.E=Math.E;\r\n\tvar stack=[],pop1,pop2,pop3;\r\n\tvar disp=[];\r\n\tvar temp='';\r\n\tvar arr=this.value;\r\n\tvar bool=(typeof UserDefined.n!==\"undefined\");\r\n\tfor(var i=0;i<arr.length;i++){\r\n\t\tif(arr[i].type===1){\r\n\t\t\tstack.push({value:arr[i].value,type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===3){\r\n\t\t\tstack.push({value:UserDefined[arr[i].value],type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===0){\r\n\t\t\tif(typeof stack[stack.length-1].type===\"undefined\"){\r\n\t\t\t\tstack[stack.length-1].value.push(arr[i]);\r\n\t\t\t}\r\n\t\t\telse stack[stack.length-1].value=arr[i].value(stack[stack.length-1].value);\r\n\t\t}\r\n\t\telse if(arr[i].type===7){\r\n\t\t\tif(typeof stack[stack.length-1].type===\"undefined\"){\r\n\t\t\t\tstack[stack.length-1].value.push(arr[i]);\r\n\t\t\t}\r\n\t\t\telse stack[stack.length-1].value=arr[i].value(stack[stack.length-1].value);\r\n\t\t}\r\n\t\telse if(arr[i].type===8){\r\n\t\t\tpop1=stack.pop();\r\n\t\t\tpop2=stack.pop();\r\n\t\t\tstack.push({type:1,value:arr[i].value(pop2.value,pop1.value)});\r\n\t\t}\r\n\t\telse if(arr[i].type===10){\r\n\t\t\tpop1=stack.pop();\r\n\t\t\tpop2=stack.pop();\r\n\t\t\tif(typeof pop2.type===\"undefined\"){\r\n\t\t\t\tpop2.value=pop2.concat(pop1);\r\n\t\t\t\tpop2.value.push(arr[i]);\r\n\t\t\t\tstack.push(pop2);\r\n\t\t\t}\r\n\t\t\telse if (typeof pop1.type===\"undefined\") {\r\n\t\t\t\tpop1.unshift(pop2);\r\n\t\t\t\tpop1.push(arr[i]);\r\n\t\t\t\tstack.push(pop1);\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\t\tstack.push({type:1,value:arr[i].value(pop2.value,pop1.value)});\r\n            }\r\n\t\t}\r\n\t\telse if(arr[i].type===2||arr[i].type===9){\r\n\t\t\tpop1=stack.pop();\r\n\t\t\tpop2=stack.pop();\r\n\t\t\tif(typeof pop2.type===\"undefined\"){\r\n                console.log(pop2);\r\n\t\t\t\tpop2=pop2.concat(pop1);\r\n\t\t\t\tpop2.push(arr[i]);\r\n\t\t\t\tstack.push(pop2);\r\n\t\t\t}\r\n\t\t\telse if (typeof pop1.type===\"undefined\") {\r\n\t\t\t\tpop1.unshift(pop2);\r\n\t\t\t\tpop1.push(arr[i]);\r\n\t\t\t\tstack.push(pop1);\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\t\tstack.push({type:1,value:arr[i].value(pop2.value,pop1.value)});\r\n\t\t\t}\r\n\t\t}\r\n\t\telse if(arr[i].type===12){\r\n\t\t\tpop1=stack.pop();\r\n\t\t\tif (typeof pop1.type!==\"undefined\") {\r\n\t\t\t\tpop1=[pop1];\r\n\t\t\t}\r\n\t\t\tpop2=stack.pop();\r\n\t\t\tpop3=stack.pop();\r\n\t\t\tstack.push({type:1,value:arr[i].value(pop3.value,pop2.value,new Mexp(pop1))});\r\n\t\t}\r\n\t\telse if(arr[i].type===13){\r\n\t\t\tif(bool){\r\n\t\t\t\tstack.push({value:UserDefined[arr[i].value],type:3});\r\n\t\t\t}\r\n\t\t\telse stack.push([arr[i]]);\r\n\t\t}\r\n\t}\r\n\tif (stack.length>1) {\r\n\t\tthrow(new Mexp.exception(\"Uncaught Syntax error\"));\r\n\t}\r\n\treturn stack[0].value>1000000000000000?\"Infinity\":parseFloat(stack[0].value.toFixed(15));\r\n};\r\nMexp.eval=function(str,tokens,obj){\r\n\tif (typeof tokens===\"undefined\") {\r\n\t\treturn this.lex(str).toPostfix().postfixEval();\r\n\t}\r\n\telse if (typeof obj===\"undefined\") {\r\n\t\tif (typeof tokens.length!==\"undefined\") \r\n\t\t\treturn this.lex(str,tokens).toPostfix().postfixEval();\r\n\t\telse\r\n\t\t\treturn this.lex(str).toPostfix().postfixEval(tokens);\r\n\t}\r\n\telse\r\n\t\treturn this.lex(str,tokens).toPostfix().postfixEval(obj);\r\n};\r\nmodule.exports=Mexp;"
        },
        {
          "id": 636,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix.js",
          "name": "./node_modules/math-expression-evaluator/src/postfix.js",
          "index": 485,
          "index2": 478,
          "size": 1321,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix_evaluator.js",
          "issuerId": 635,
          "issuerName": "./node_modules/math-expression-evaluator/src/postfix_evaluator.js",
          "profile": {
            "factory": 33,
            "building": 113
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 635,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix_evaluator.js",
              "module": "./node_modules/math-expression-evaluator/src/postfix_evaluator.js",
              "moduleName": "./node_modules/math-expression-evaluator/src/postfix_evaluator.js",
              "type": "cjs require",
              "userRequest": "./postfix.js",
              "loc": "1:9-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "\r\n    var Mexp=require('./lexer.js');\r\n\r\n\tMexp.prototype.toPostfix = function () {\r\n\t\t'use strict';\r\n\t\tvar post=[],elem,popped,prep,pre,ele;\r\n    \tvar stack=[{value:\"(\",type:4,pre:0}];\r\n\t\tvar arr=this.value;\r\n\t\tfor (var i=1; i < arr.length; i++) {\r\n\t\t\tif(arr[i].type===1||arr[i].type===3||arr[i].type===13){\t//if token is number,constant,or n(which is also a special constant in our case)\r\n\t\t\t\tif(arr[i].type===1)\r\n\t\t\t\t\tarr[i].value=Number(arr[i].value);\r\n\t\t\t\tpost.push(arr[i]);\r\n\t\t\t}\r\n\t\t\telse if(arr[i].type===4){\r\n\t\t\t\tstack.push(arr[i]);\r\n\t\t\t}\r\n\t\t\telse if(arr[i].type===5){\r\n\t\t\t\twhile((popped=stack.pop()).type!==4){\r\n\t\t\t\t\tpost.push(popped);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse if(arr[i].type===11){\r\n\t\t\t\twhile((popped=stack.pop()).type!==4){\r\n\t\t\t\t\tpost.push(popped);\r\n\t\t\t\t}\r\n\t\t\t\tstack.push(popped);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\telem=arr[i];\r\n\t\t\t\tpre=elem.pre;\r\n\t\t\t\tele=stack[stack.length-1];\r\n\t\t\t\tprep=ele.pre;\r\n\t\t\t\tvar flag=ele.value=='Math.pow'&&elem.value=='Math.pow';\r\n\t\t\t\tif(pre>prep)stack.push(elem);\r\n\t\t\t\telse {\r\n\t\t\t\t\twhile(prep>=pre&&!flag||flag&&pre<prep){\r\n\t\t\t\t\t\tpopped=stack.pop();\r\n\t\t\t\t\t\tele=stack[stack.length-1];\r\n\t\t\t\t\t\tpost.push(popped);\r\n\t\t\t\t\t\tprep=ele.pre;\r\n\t\t\t\t\t\tflag=elem.value=='Math.pow'&&ele.value=='Math.pow';\r\n\t\t\t\t\t}\r\n\t\t\t\t\tstack.push(elem);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn new Mexp(post);\r\n\t};\r\n    module.exports=Mexp;"
        },
        {
          "id": 637,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/lexer.js",
          "name": "./node_modules/math-expression-evaluator/src/lexer.js",
          "index": 486,
          "index2": 477,
          "size": 9193,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix.js",
          "issuerId": 636,
          "issuerName": "./node_modules/math-expression-evaluator/src/postfix.js",
          "profile": {
            "factory": 68,
            "building": 46
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 636,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix.js",
              "module": "./node_modules/math-expression-evaluator/src/postfix.js",
              "moduleName": "./node_modules/math-expression-evaluator/src/postfix.js",
              "type": "cjs require",
              "userRequest": "./lexer.js",
              "loc": "2:13-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var Mexp=require('./math_function.js');\r\n\tfunction inc(arr,val){\r\n\t\tfor(var i=0;i<arr.length;i++)\r\n\t\t\tarr[i]+=val;\r\n\t\treturn arr;\r\n\t}\r\n\tvar token=['sin','cos','tan','pi','(',')','P','C',\r\n\t\t  'asin','acos','atan','7','8','9','int',\r\n\t\t  'cosh','acosh','ln','^','root','4','5','6','/','!',\r\n\t\t  'tanh','atanh','Mod','1','2','3','*',\r\n\t\t  'sinh','asinh','e','log','0','.','+','-',',','Sigma','n','Pi','pow'];\r\n\tvar show=['sin','cos','tan','&pi;','(',')','P','C',\r\n\t\t'asin','acos','atan','7','8','9','Int',\r\n\t\t'cosh','acosh',' ln','^','root','4','5','6','&divide;','!',\r\n\t\t'tanh','atanh',' Mod ','1','2','3','&times;',\r\n\t\t'sinh','asinh','e',' log','0','.','+','-',',','&Sigma;','n','&Pi;','pow'];\r\n\tvar eva=[Mexp.math.sin,Mexp.math.cos,Mexp.math.tan,'PI','(',')',Mexp.math.P,Mexp.math.C,\r\n\t\tMexp.math.asin,Mexp.math.acos,Mexp.math.atan,'7','8','9',Math.floor,\r\n\t\tMexp.math.cosh,Mexp.math.acosh,Math.log,Math.pow,Math.sqrt,'4','5','6',Mexp.math.div,Mexp.math.fact,\r\n\t\tMexp.math.tanh,Mexp.math.atanh,Mexp.math.mod,'1','2','3',Mexp.math.mul,\r\n\t\tMexp.math.sinh,Mexp.math.asinh,'E',Mexp.math.log,'0','.',Mexp.math.add,Mexp.math.sub,',',Mexp.math.sigma,'n',Mexp.math.Pi,Math.pow];\r\n\tvar preced={0:11,1:0,2:3,3:0,4:0,5:0,6:0,7:11,8:11,9:1,10:10,11:0,12:11,13:0};\r\n\tvar type=[0,0,0,3,4,5,10,10,\r\n\t\t0,0,0,1,1,1,0,\r\n\t\t0,0,0,10,0,1,1,1,2,7,\r\n\t\t0,0,2,1,1,1,2,\r\n\t\t0,0,3,0,1,6,9,9,11,12,13,12,8];\r\n\t /*\r\n\t0 : function with syntax function_name(Maths_exp)\r\n\t1 : numbers\r\n\t2 : binary operators like * / Mod left associate and same precedence\r\n\t3 : Math constant values like e,pi,Cruncher ans\r\n\t4 : opening bracket\r\n\t5 : closing bracket\r\n\t6 : decimal\r\n\t7 : function with syntax (Math_exp)function_name\r\n\t8: function with syntax function_name(Math_exp1,Math_exp2)\r\n\t9 : binary operator like +,-\r\n\t10: binary operator like P C or ^\r\n\t11: ,\r\n\t12: function with , seperated three parameters\r\n\t13: variable of Sigma function\r\n\t */\r\n\tvar type0={0:true,1:true,3:true,4:true,6:true,8:true,9:true,12:true,13:true},//type2:true,type4:true,type9:true,type11:true,type21:true,type22\r\n\ttype1={0:true,1:true,2:true,3:true,4:true,5:true,6:true,7:true,8:true,9:true,10:true,11:true,12:true,13:true},//type3:true,type5:true,type7:true,type23\r\n\ttype_1={0:true,3:true,4:true,8:true,12:true,13:true},\r\n\tempty={},\r\n\ttype_3={0:true,1:true,3:true,4:true,6:true,8:true,12:true,13:true},//type_5:true,type_7:true,type_23\r\n\ttype6={1:true},\r\n\tnewAr=[[],\r\n\t\t\t[\"1\",\"2\",\"3\",\"7\",\"8\",\"9\",\"4\",\"5\",\"6\",\"+\",\"-\",\"*\",\"/\",\"(\",\")\",\"^\",\"!\",\"P\",\"C\",\"e\",\"0\",\".\",\",\",\"n\"],\r\n\t\t\t[\"pi\",\"ln\",\"Pi\"],\r\n\t\t\t[\"sin\",\"cos\",\"tan\",\"Del\",\"int\",\"Mod\",\"log\",\"pow\"],\r\n\t\t\t[\"asin\",\"acos\",\"atan\",\"cosh\",\"root\",\"tanh\",\"sinh\"],\r\n\t\t\t[\"acosh\",\"atanh\",\"asinh\",\"Sigma\"]];\r\n\tfunction match(str1,str2,i,x){\r\n\t\tfor(var f=0;f<x;f++){\r\n\t\t\tif (str1[i+f]!==str2[f])\r\n\t\t\t\treturn false;\r\n\t\t}\r\n\t\treturn true;\r\n\t}\r\n\tMexp.addToken=function(tokens){\r\n\t\tfor(i=0;i<tokens.length;i++){\r\n\t\t\tx=tokens[i].token.length;\r\n\t\t\tvar temp=-1;\r\n\r\n\t\t\t//newAr is a specially designed data structure in which 1D array at location one of 2d array has all string with length 1 2 with 2 and so on\r\n\r\n\t\t\tif (x<newAr.length)\t//match to check if token is really huge and not existing\r\n\t\t\t\t\t\t\t\t//if not checked it will break in next line as undefined index\r\n\t\t\t\tfor(y=0;y<newAr[x].length;y++){\r\n\t\t\t\t\tif (tokens[i].token===newAr[x][y]){\r\n\t\t\t\t\t\ttemp=token.indexOf(newAr[x][y]);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\tif (temp===-1) {\r\n\t\t\t\ttoken.push(tokens[i].token);\r\n\t\t\t\ttype.push(tokens[i].type);\r\n\t\t\t\tif(newAr.length<=tokens[i].token.length)\r\n\t\t\t\t\tnewAr[tokens[i].token.length]=[];\r\n\t\t\t\tnewAr[tokens[i].token.length].push(tokens[i].token);\r\n\t\t\t\teva.push(tokens[i].value);\r\n\t\t\t\tshow.push(tokens[i].show);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\ttoken[temp]=tokens[i].token;\r\n\t\t\t\ttype[temp]=tokens[i].type;\r\n\t\t\t\teva[temp]=tokens[i].value;\r\n\t\t\t\tshow[temp]=tokens[i].show;\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\tMexp.lex=function(inp,tokens){\r\n\t\t'use strict';\r\n\t\tvar str=[{type:4,value:\"(\",show:\"(\",pre:0}];\r\n\t\tvar ptc=[];\t//Parenthesis to close at the beginning is after one token\r\n\t\tvar inpStr=inp;\r\n\t\tvar key;\r\n        var pcounter=0;\r\n\t\tvar allowed=type0;\r\n\t\tvar bracToClose=0;\r\n\t\tvar asterick=empty;\r\n\t\tvar prevKey='';\r\n\t\tvar i,x,y;\r\n\t\tif(typeof tokens!==\"undefined\")\r\n\t\t\tMexp.addToken(tokens);\r\n\t\tvar obj={};\r\n\t\tfor(i=0;i<inpStr.length;i++){\r\n\t\t\tif (inpStr[i]==' ') {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tkey='';\r\n\t\t\tsec:for(x=(inpStr.length-i>(newAr.length-2)?newAr.length-1:inpStr.length-i);x>0;x--){\r\n\t\t\t\tfor(y=0;y<newAr[x].length;y++){\r\n\t\t\t\t\tif (match(inpStr,newAr[x][y],i,x)){\r\n\t\t\t\t\t\tkey=newAr[x][y];\r\n\t\t\t\t\t\tbreak sec;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\ti+=key.length-1;\r\n\t\t\tif(key===''){\r\n\t\t\t\tthrow(new Mexp.exception(\"Can't understand after \"+inpStr.slice(i)));\r\n\t\t\t}\r\n\t\t\tvar index=token.indexOf(key);\r\n\t\t\tvar cToken=key;\r\n\t\t\tvar cType=type[index];\r\n\t\t\tvar cEv=eva[index];\r\n\t\t\tvar cPre=preced[cType];\r\n\t\t\tvar\tcShow=show[index];\r\n\t\t\tvar pre=str[str.length-1];\r\n\t\t\tfor(j=ptc.length;j--;){\t//loop over ptc\r\n\t\t\t\tif(ptc[j]===0){\r\n\t\t\t\t\tif([0,2,3,5,9,11,12,13].indexOf(cType)!==-1){\r\n\t\t\t\t\t\tif(allowed[cType]!==true){\r\n\t\t\t\t\t\t\tthrow(new Mexp.exception(key+\" is not allowed after \"+prevKey));\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tstr.push({value:\")\",type:5,pre:0,show:\")\"});\r\n\t\t\t\t\t\tallowed=type1;\r\n\t\t\t\t\t\tasterick=type_3;\r\n\t\t\t\t\t\tinc(ptc,-1).pop();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(allowed[cType]!==true){\r\n\t\t\t\tthrow(new Mexp.exception(key+\" is not allowed after \"+prevKey));\r\n\t\t\t}\r\n\t\t\tif(asterick[cType]===true){\r\n\t\t\t\tcType=2;\r\n\t\t\t\tcEv=Mexp.math.mul;\r\n\t\t\t\tcShow=\"&times;\";\r\n\t\t\t\tcPre=3;\r\n\t\t\t\ti=i-key.length;\r\n\t\t \t}\r\n\t\t\tobj={value:cEv,type:cType,pre:cPre,show:cShow};\r\n\t\t\tif(cType===0){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,2).push(2);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t\tstr.push({value:\"(\",type:4,pre:0,show:\"(\"});\r\n\t\t\t}\r\n\t\t\telse if(cType===1){\r\n\t\t\t\tif(pre.type===1){\r\n\t\t\t\t\tpre.value+=cEv;\r\n\t\t\t\t\tinc(ptc,1);\r\n\t\t\t\t}\r\n\t\t\t\telse {\r\n\t\t\t\t\tstr.push(obj);\r\n\t\t\t\t}\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_1;\r\n\t\t\t}\r\n\t\t\telse if(cType===2){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,2);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===3){//constant\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_3;\r\n\t\t\t}\r\n\t\t\telse if(cType===4){\r\n                pcounter+=ptc.length;\r\n                ptc=[];\r\n\t\t\t\tbracToClose++;\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===5){\r\n\t\t\t\tif(!bracToClose){\r\n\t\t\t\t\tthrow(new Mexp.exception(\"Closing parenthesis are more than opening one, wait What!!!\"));\r\n\t\t\t\t}\r\n                while(pcounter--){\t//loop over ptc\r\n    \t\t\t\t\t\tstr.push({value:\")\",type:5,pre:0,show:\")\"});\r\n    \t\t\t}\r\n                pcounter=0;\r\n\t\t\t\tbracToClose--;\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_3;\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===6){\r\n\t\t\t\tif(pre.hasDec){\r\n\t\t\t\t\tthrow(new Mexp.exception(\"Two decimals are not allowed in one number\"));\r\n\t\t\t\t}\r\n\t\t\t\tif(pre.type!==1){\r\n\t\t\t\t\tpre={value:0,type:1,pre:0};\t//pre needs to be changed as it will the last value now to be safe in later code\r\n\t\t\t\t\tstr.push(pre);\r\n\t\t\t\t\tinc(ptc,-1);\r\n\t\t\t\t}\r\n\t\t\t\tallowed=type6;\r\n\t\t\t\tinc(ptc,1);\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tpre.value+=cEv;\r\n\t\t\t\tpre.hasDec=true;\r\n\t\t\t}\r\n\t\t\telse if(cType===7){\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_3;\r\n\t\t\t\tinc(ptc,1);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\tif(cType===8){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,4).push(4);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t\tstr.push({value:\"(\",type:4,pre:0,show:\"(\"});\r\n\t\t\t}\r\n\t\t\telse if(cType===9){\r\n\t\t\t\tif(pre.type===9){\r\n\t\t\t\t\tif(pre.value===Mexp.math.add){\r\n\t\t\t\t\t\tpre.value=cEv;\r\n\t\t\t\t\t\tpre.show=cShow;\r\n\t\t\t\t\t\tinc(ptc,1);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(pre.value===Mexp.math.sub&&cShow==='-'){\r\n\t\t\t\t\t\tpre.value=Mexp.math.add;\r\n\t\t\t\t\t\tpre.show='+';\r\n\t\t\t\t\t\tinc(ptc,1);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse if(pre.type!==5&&pre.type!==7&&pre.type!==1&&pre.type!==3&&pre.type!==13){//changesign only when negative is found\r\n\t\t\t\t\tif(cToken==='-'){//do nothing for + token\r\n\t\t\t\t\t\t\t\t\t//don't add with the above if statement as that will run the else statement of parent if on Ctoken +\r\n\t\t\t\t\t\tallowed=type0;\r\n\t\t\t\t\t\tasterick=empty;\r\n\t\t\t\t\t\tinc(ptc,2).push(2);\r\n\t\t\t\t\t\tstr.push({value:Mexp.math.changeSign,type:0,pre:21,show:\"-\"});\r\n\t\t\t\t\t\tstr.push({value:\"(\",type:4,pre:0,show:\"(\"});\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse{\r\n\t\t\t\t\tstr.push(obj);\r\n\t\t\t\t\tinc(ptc,2);\r\n\t\t\t\t}\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t}\r\n\t\t\telse if(cType===10){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,2);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===11){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===12){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,6).push(6);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t\tstr.push({value:\"(\",type:4,pre:0});\r\n\t\t\t}\r\n\t\t\telse if(cType===13){\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_3;\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\tinc(ptc,-1);\r\n\t\t\tprevKey=key;\r\n\t\t}\r\n\t\tfor(var j=ptc.length;j--;){\t//loop over ptc\r\n\t\t\tif(ptc[j]===0){\r\n\r\n\t\t\t\tstr.push({value:\")\",show:\")\",type:5,pre:3});\r\n\t\t\t\tinc(ptc,-1).pop();\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (allowed[5]!==true) {\r\n\t\t\tthrow(new Mexp.exception(\"complete the expression\"));\r\n\t\t}\r\n\t\twhile(bracToClose--)\r\n\t\t\tstr.push({value:\")\",show:\")\",type:5,pre:3});\r\n\r\n\t\tstr.push({type:5,value:\")\",show:\")\",pre:0});\r\n//        console.log(str);\r\n\t\treturn new Mexp(str);\r\n\t};\r\n    module.exports=Mexp;\r\n"
        },
        {
          "id": 638,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/math_function.js",
          "name": "./node_modules/math-expression-evaluator/src/math_function.js",
          "index": 487,
          "index2": 476,
          "size": 2507,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/lexer.js",
          "issuerId": 637,
          "issuerName": "./node_modules/math-expression-evaluator/src/lexer.js",
          "profile": {
            "factory": 11,
            "building": 27
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 637,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/lexer.js",
              "module": "./node_modules/math-expression-evaluator/src/lexer.js",
              "moduleName": "./node_modules/math-expression-evaluator/src/lexer.js",
              "type": "cjs require",
              "userRequest": "./math_function.js",
              "loc": "1:9-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 10,
          "source": "\tvar Mexp=function(parsed){\r\n\t\tthis.value=parsed;\r\n\r\n\t};\r\n\r\n\tMexp.math={\r\n\t\tisDegree:true, //mode of calculator\r\n\t\tacos:function(x){\r\n\t\t\treturn (Mexp.math.isDegree?180/Math.PI*Math.acos(x):Math.acos(x));\r\n\t\t},\r\n\t\tadd:function(a,b){\r\n\t\t\treturn a+b;\r\n\t\t},\r\n\t\tasin:function(x){\r\n\t\t\treturn (Mexp.math.isDegree?180/Math.PI*Math.asin(x):Math.asin(x));\r\n\t\t},\r\n\t\tatan:function(x){\r\n\t\t\treturn (Mexp.math.isDegree?180/Math.PI*Math.atan(x):Math.atan(x));\r\n\t\t},\r\n\t\tacosh:function(x){\r\n\t\t\treturn Math.log(x+Math.sqrt(x*x-1));\r\n\t\t},\r\n\t\tasinh:function(x){\r\n\t\t\treturn Math.log(x+Math.sqrt(x*x+1));\r\n\t\t},\r\n\t\tatanh:function(x){\r\n\t\t\treturn Math.log((1+x)/(1-x));\r\n\t\t},\r\n\t\tC:function(n,r){\r\n\t\t\tvar pro=1,other=n-r,choice=r;\r\n\t\t\tif(choice<other){\r\n\t\t\tchoice=other;\r\n\t\t\tother=r;\r\n\t\t\t}\r\n\t\t\tfor(var i=choice+1;i<=n;i++)\r\n\t\t\t\tpro*=i;\r\n\t\t\treturn pro/Mexp.math.fact(other);\r\n\t\t},\r\n\t\tchangeSign:function(x){\r\n\t\t\treturn -x;\r\n\t\t},\r\n\t\tcos:function(x){\r\n\t\t\tif(Mexp.math.isDegree)x=Mexp.math.toRadian(x);\r\n\t\t\treturn Math.cos(x);\r\n\t\t},\r\n\t\tcosh:function(x){\r\n\t\t\treturn (Math.pow(Math.E,x)+Math.pow(Math.E,-1*x))/2;\r\n\t\t},\r\n\t\tdiv:function(a,b){\r\n\t\treturn a/b;\r\n\t\t},\r\n\t\tfact:function(n) {\r\n\t\tif(n%1!==0)return \"NAN\";\r\n\t\t\tvar pro=1;\r\n\t\t\tfor(var i=2;i<=n;i++)\r\n\t\t\t\tpro*=i;\r\n\t\t\treturn pro;\r\n\t\t},\r\n\t\tinverse:function(x){\r\n\t\t\treturn 1/x;\r\n\t\t},\r\n\t\tlog:function(i){\r\n\t\t\treturn Math.log(i)/Math.log(10);\r\n\t\t},\r\n\t\tmod:function(a,b){\r\n\t\treturn a%b;\r\n\t\t},\r\n\t\tmul:function(a,b){\r\n\t\treturn a*b;\r\n\t\t},\r\n\t\tP:function(n,r){var pro=1;\r\n\t\t\t for(var i=Math.floor(n)-Math.floor(r)+1;i<=Math.floor(n);i++)\r\n\t\t\t\t\tpro*=i;\r\n\t\t\t\t\treturn pro;\r\n\r\n\t\t},\r\n\t\tPi:function(low,high,ex){\r\n\t\t\tvar pro=1;\r\n\t\t\tfor(var i=low;i<=high;i++){\r\n\t\t\t\tpro*=Number(ex.postfixEval({n:i}));\r\n\t\t\t}\r\n\t\t\treturn pro;\r\n\t\t},\r\n\t\tpow10x:function(e){\r\n\t\t\tvar x=1;\r\n\t\t\twhile(e--){x*=10;}\r\n\t\t\treturn x;\r\n\t\t},\r\n\t\tsigma:function(low,high,ex){\r\n\t\t\tvar sum=0;\r\n\t\t\tfor(var i=low;i<=high;i++){\r\n\t\t\t\tsum+=Number(ex.postfixEval({n:i}));\r\n\t\t\t}\r\n\t\t\treturn sum;\r\n\t\t},\r\n\t\tsin:function(x){\r\n\t\t\tif(Mexp.math.isDegree)x=Mexp.math.toRadian(x);\r\n\t\t\treturn Math.sin(x);\r\n\t\t},\r\n\t\tsinh:function(x){\r\n\t\t\treturn (Math.pow(Math.E,x)-Math.pow(Math.E,-1*x))/2;\r\n\t\t},\r\n\t\tsub:function(a,b){\r\n\t\treturn a-b;\r\n\t\t},\r\n\t\ttan:function(x){\r\n\t\t\tif(Mexp.math.isDegree)x=Mexp.math.toRadian(x);\r\n\t\t\treturn Math.tan(x);\r\n\t\t},\r\n\t\ttanh:function(x){\r\n\t\t\treturn Mexp.sinha(x)/Mexp.cosha(x);\r\n\t\t},\r\n\t\ttoRadian:function(x){\r\n\t\t\treturn x*Math.PI/180;\r\n\t\t}\r\n\t};\r\n\tMexp.exception=function(message){\r\n\t\tthis.message=message;\r\n\t};\r\n    module.exports=Mexp;"
        },
        {
          "id": 639,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
          "name": "./node_modules/lodash/_baseFlatten.js",
          "index": 493,
          "index2": 485,
          "size": 1201,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "issuerId": 337,
          "issuerName": "./node_modules/lodash/sortBy.js",
          "profile": {
            "factory": 82,
            "building": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 337,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
              "module": "./node_modules/lodash/sortBy.js",
              "moduleName": "./node_modules/lodash/sortBy.js",
              "type": "cjs require",
              "userRequest": "./_baseFlatten",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var arrayPush = require('./_arrayPush'),\n    isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n  var index = -1,\n      length = array.length;\n\n  predicate || (predicate = isFlattenable);\n  result || (result = []);\n\n  while (++index < length) {\n    var value = array[index];\n    if (depth > 0 && predicate(value)) {\n      if (depth > 1) {\n        // Recursively flatten arrays (susceptible to call stack limits).\n        baseFlatten(value, depth - 1, predicate, isStrict, result);\n      } else {\n        arrayPush(result, value);\n      }\n    } else if (!isStrict) {\n      result[result.length] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseFlatten;\n"
        },
        {
          "id": 640,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
          "name": "./node_modules/lodash/_isFlattenable.js",
          "index": 494,
          "index2": 484,
          "size": 608,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
          "issuerId": 639,
          "issuerName": "./node_modules/lodash/_baseFlatten.js",
          "profile": {
            "factory": 99,
            "building": 54,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 639,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
              "module": "./node_modules/lodash/_baseFlatten.js",
              "moduleName": "./node_modules/lodash/_baseFlatten.js",
              "type": "cjs require",
              "userRequest": "./_isFlattenable",
              "loc": "2:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var Symbol = require('./_Symbol'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n  return isArray(value) || isArguments(value) ||\n    !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n"
        },
        {
          "id": 641,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "name": "./node_modules/lodash/_baseOrderBy.js",
          "index": 495,
          "index2": 490,
          "size": 1196,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "issuerId": 337,
          "issuerName": "./node_modules/lodash/sortBy.js",
          "profile": {
            "factory": 81,
            "building": 55,
            "dependencies": 38
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 337,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
              "module": "./node_modules/lodash/sortBy.js",
              "moduleName": "./node_modules/lodash/sortBy.js",
              "type": "cjs require",
              "userRequest": "./_baseOrderBy",
              "loc": "2:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var arrayMap = require('./_arrayMap'),\n    baseIteratee = require('./_baseIteratee'),\n    baseMap = require('./_baseMap'),\n    baseSortBy = require('./_baseSortBy'),\n    baseUnary = require('./_baseUnary'),\n    compareMultiple = require('./_compareMultiple'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\nfunction baseOrderBy(collection, iteratees, orders) {\n  var index = -1;\n  iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee));\n\n  var result = baseMap(collection, function(value, key, collection) {\n    var criteria = arrayMap(iteratees, function(iteratee) {\n      return iteratee(value);\n    });\n    return { 'criteria': criteria, 'index': ++index, 'value': value };\n  });\n\n  return baseSortBy(result, function(object, other) {\n    return compareMultiple(object, other, orders);\n  });\n}\n\nmodule.exports = baseOrderBy;\n"
        },
        {
          "id": 642,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMap.js",
          "name": "./node_modules/lodash/_baseMap.js",
          "index": 496,
          "index2": 486,
          "size": 668,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "issuerId": 641,
          "issuerName": "./node_modules/lodash/_baseOrderBy.js",
          "profile": {
            "factory": 131,
            "building": 47,
            "dependencies": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 641,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
              "module": "./node_modules/lodash/_baseOrderBy.js",
              "moduleName": "./node_modules/lodash/_baseOrderBy.js",
              "type": "cjs require",
              "userRequest": "./_baseMap",
              "loc": "3:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var baseEach = require('./_baseEach'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n  var index = -1,\n      result = isArrayLike(collection) ? Array(collection.length) : [];\n\n  baseEach(collection, function(value, key, collection) {\n    result[++index] = iteratee(value, key, collection);\n  });\n  return result;\n}\n\nmodule.exports = baseMap;\n"
        },
        {
          "id": 643,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSortBy.js",
          "name": "./node_modules/lodash/_baseSortBy.js",
          "index": 497,
          "index2": 487,
          "size": 543,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "issuerId": 641,
          "issuerName": "./node_modules/lodash/_baseOrderBy.js",
          "profile": {
            "factory": 107,
            "building": 52
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 641,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
              "module": "./node_modules/lodash/_baseOrderBy.js",
              "moduleName": "./node_modules/lodash/_baseOrderBy.js",
              "type": "cjs require",
              "userRequest": "./_baseSortBy",
              "loc": "4:17-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n  var length = array.length;\n\n  array.sort(comparer);\n  while (length--) {\n    array[length] = array[length].value;\n  }\n  return array;\n}\n\nmodule.exports = baseSortBy;\n"
        },
        {
          "id": 644,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareMultiple.js",
          "name": "./node_modules/lodash/_compareMultiple.js",
          "index": 498,
          "index2": 489,
          "size": 1599,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "issuerId": 641,
          "issuerName": "./node_modules/lodash/_baseOrderBy.js",
          "profile": {
            "factory": 100,
            "building": 54
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 641,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
              "module": "./node_modules/lodash/_baseOrderBy.js",
              "moduleName": "./node_modules/lodash/_baseOrderBy.js",
              "type": "cjs require",
              "userRequest": "./_compareMultiple",
              "loc": "6:22-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "var compareAscending = require('./_compareAscending');\n\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\nfunction compareMultiple(object, other, orders) {\n  var index = -1,\n      objCriteria = object.criteria,\n      othCriteria = other.criteria,\n      length = objCriteria.length,\n      ordersLength = orders.length;\n\n  while (++index < length) {\n    var result = compareAscending(objCriteria[index], othCriteria[index]);\n    if (result) {\n      if (index >= ordersLength) {\n        return result;\n      }\n      var order = orders[index];\n      return result * (order == 'desc' ? -1 : 1);\n    }\n  }\n  // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n  // that causes it, under certain circumstances, to provide the same value for\n  // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n  // for more details.\n  //\n  // This also ensures a stable sort in V8 and other engines.\n  // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n  return object.index - other.index;\n}\n\nmodule.exports = compareMultiple;\n"
        },
        {
          "id": 645,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareAscending.js",
          "name": "./node_modules/lodash/_compareAscending.js",
          "index": 499,
          "index2": 488,
          "size": 1343,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareMultiple.js",
          "issuerId": 644,
          "issuerName": "./node_modules/lodash/_compareMultiple.js",
          "profile": {
            "factory": 54,
            "building": 87,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 644,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareMultiple.js",
              "module": "./node_modules/lodash/_compareMultiple.js",
              "moduleName": "./node_modules/lodash/_compareMultiple.js",
              "type": "cjs require",
              "userRequest": "./_compareAscending",
              "loc": "1:23-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 9,
          "source": "var isSymbol = require('./isSymbol');\n\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\nfunction compareAscending(value, other) {\n  if (value !== other) {\n    var valIsDefined = value !== undefined,\n        valIsNull = value === null,\n        valIsReflexive = value === value,\n        valIsSymbol = isSymbol(value);\n\n    var othIsDefined = other !== undefined,\n        othIsNull = other === null,\n        othIsReflexive = other === other,\n        othIsSymbol = isSymbol(other);\n\n    if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n        (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n        (valIsNull && othIsDefined && othIsReflexive) ||\n        (!valIsDefined && othIsReflexive) ||\n        !valIsReflexive) {\n      return 1;\n    }\n    if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n        (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n        (othIsNull && valIsDefined && valIsReflexive) ||\n        (!othIsDefined && valIsReflexive) ||\n        !othIsReflexive) {\n      return -1;\n    }\n  }\n  return 0;\n}\n\nmodule.exports = compareAscending;\n"
        },
        {
          "id": 646,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/max.js",
          "name": "./node_modules/lodash/max.js",
          "index": 501,
          "index2": 495,
          "size": 614,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "issuerId": 12,
          "issuerName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "profile": {
            "factory": 147,
            "building": 56,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "lodash/max",
              "loc": "4:0-30"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var baseExtremum = require('./_baseExtremum'),\n    baseGt = require('./_baseGt'),\n    identity = require('./identity');\n\n/**\n * Computes the maximum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * _.max([4, 2, 8, 6]);\n * // => 8\n *\n * _.max([]);\n * // => undefined\n */\nfunction max(array) {\n  return (array && array.length)\n    ? baseExtremum(array, identity, baseGt)\n    : undefined;\n}\n\nmodule.exports = max;\n"
        },
        {
          "id": 647,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/index.js",
          "name": "./node_modules/recharts-scale/lib/index.js",
          "index": 506,
          "index2": 501,
          "size": 609,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "issuerId": 12,
          "issuerName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "profile": {
            "factory": 228,
            "building": 50
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 12,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
              "module": "./node_modules/recharts/es6/util/ChartUtils.js",
              "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
              "type": "harmony import",
              "userRequest": "recharts-scale",
              "loc": "17:0-77"
            }
          ],
          "usedExports": [
            "getNiceTickValues",
            "getTickValuesFixedDomain"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _getNiceTickValues = require('./getNiceTickValues');\n\nObject.defineProperty(exports, 'getTickValues', {\n  enumerable: true,\n  get: function get() {\n    return _getNiceTickValues.getTickValues;\n  }\n});\nObject.defineProperty(exports, 'getNiceTickValues', {\n  enumerable: true,\n  get: function get() {\n    return _getNiceTickValues.getNiceTickValues;\n  }\n});\nObject.defineProperty(exports, 'getTickValuesFixedDomain', {\n  enumerable: true,\n  get: function get() {\n    return _getNiceTickValues.getTickValuesFixedDomain;\n  }\n});"
        },
        {
          "id": 648,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
          "name": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
          "index": 507,
          "index2": 500,
          "size": 12767,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/index.js",
          "issuerId": 647,
          "issuerName": "./node_modules/recharts-scale/lib/index.js",
          "profile": {
            "factory": 70,
            "building": 90
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 647,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/index.js",
              "module": "./node_modules/recharts-scale/lib/index.js",
              "moduleName": "./node_modules/recharts-scale/lib/index.js",
              "type": "cjs require",
              "userRequest": "./getNiceTickValues",
              "loc": "7:25-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getTickValuesFixedDomain = exports.getTickValues = exports.getNiceTickValues = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }(); /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          * @fileOverview calculate tick values of scale\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          * @author xile611, arcthur\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          * @date 2015-09-17\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          */\n\nvar _utils = require('./util/utils');\n\nvar _arithmetic = require('./util/arithmetic');\n\nvar _arithmetic2 = _interopRequireDefault(_arithmetic);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Calculate a interval of a minimum value and a maximum value\n *\n * @param  {Number} min       The minimum value\n * @param  {Number} max       The maximum value\n * @return {Array} An interval\n */\nfunction getValidInterval(_ref) {\n  var _ref2 = _slicedToArray(_ref, 2),\n      min = _ref2[0],\n      max = _ref2[1];\n\n  var validMin = min,\n      validMax = max;\n\n  // exchange\n\n  if (min > max) {\n    validMin = max;\n    validMax = min;\n  }\n\n  return [validMin, validMax];\n}\n\n/**\n * Calculate the step which is easy to understand between ticks, like 10, 20, 25\n *\n * @param  {Number}  roughStep        The rough step calculated by deviding the\n * difference by the tickCount\n * @param  {Boolean} allowDecimals    Allow the ticks to be decimals or not\n * @param  {Integer} correctionFactor A correction factor\n * @return {Number}  The step which is easy to understand between two ticks\n */\nfunction getFormatStep(roughStep, allowDecimals, correctionFactor) {\n  if (roughStep <= 0) {\n    return 0;\n  }\n\n  var digitCount = _arithmetic2.default.getDigitCount(roughStep);\n  // The ratio between the rough step and the smallest number which has a bigger\n  // order of magnitudes than the rough step\n  var stepRatio = roughStep / Math.pow(10, digitCount);\n  // When an integer and a float multiplied, the accuracy of result may be wrong\n  var amendStepRatio = digitCount !== 1 ? _arithmetic2.default.multiply(Math.ceil(stepRatio / 0.05) + correctionFactor, 0.05) : _arithmetic2.default.multiply(Math.ceil(stepRatio / 0.1) + correctionFactor, 0.1);\n\n  var formatStep = _arithmetic2.default.multiply(amendStepRatio, Math.pow(10, digitCount));\n\n  return allowDecimals ? formatStep : Math.ceil(formatStep);\n}\n\n/**\n * calculate the ticks when the minimum value equals to the maximum value\n *\n * @param  {Number}  value         The minimum valuue which is also the maximum value\n * @param  {Integer} tickCount     The count of ticks\n * @param  {Boolean} allowDecimals Allow the ticks to be decimals or not\n * @return {Array}                 ticks\n */\nfunction getTickOfSingleValue(value, tickCount, allowDecimals) {\n  var isFlt = _arithmetic2.default.isFloat(value);\n  var step = 1;\n  // calculate the middle value of ticks\n  var middle = value;\n\n  if (isFlt && allowDecimals) {\n    var absVal = Math.abs(value);\n\n    if (absVal < 1) {\n      // The step should be a float number when the difference is smaller than 1\n      step = Math.pow(10, _arithmetic2.default.getDigitCount(value) - 1);\n\n      middle = _arithmetic2.default.multiply(Math.floor(value / step), step);\n    } else if (absVal > 1) {\n      // Return the maximum integer which is smaller than 'value' when 'value' is greater than 1\n      middle = Math.floor(value);\n    }\n  } else if (value === 0) {\n    middle = Math.floor((tickCount - 1) / 2);\n  } else if (!allowDecimals) {\n    middle = Math.floor(value);\n  }\n\n  var middleIndex = Math.floor((tickCount - 1) / 2);\n\n  var fn = (0, _utils.compose)((0, _utils.map)(function (n) {\n    return _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(n - middleIndex, step));\n  }), _utils.range);\n\n  return fn(0, tickCount);\n}\n\n/**\n * Calculate the step\n *\n * @param  {Number}  min              The minimum value of an interval\n * @param  {Number}  max              The maximum value of an interval\n * @param  {Integer} tickCount        The count of ticks\n * @param  {Boolean} allowDecimals    Allow the ticks to be decimals or not\n * @param  {Number}  correctionFactor A correction factor\n * @return {Object}  The step, minimum value of ticks, maximum value of ticks\n */\nfunction calculateStep(min, max, tickCount, allowDecimals) {\n  var correctionFactor = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\n  // The step which is easy to understand between two ticks\n  var step = getFormatStep((max - min) / (tickCount - 1), allowDecimals, correctionFactor);\n\n  // A medial value of ticks\n  var middle = void 0;\n\n  // When 0 is inside the interval, 0 should be a tick\n  if (min <= 0 && max >= 0) {\n    middle = 0;\n  } else {\n    // calculate the middle value\n    middle = _arithmetic2.default.divide(_arithmetic2.default.sum(min, max), 2);\n    // minus modulo value\n    middle = _arithmetic2.default.minus(middle, _arithmetic2.default.modulo(middle, step));\n    // strip\n    middle = _arithmetic2.default.strip(middle, 16);\n  }\n\n  var belowCount = Math.ceil((middle - min) / step);\n  var upCount = Math.ceil((max - middle) / step);\n  var scaleCount = belowCount + upCount + 1;\n\n  if (scaleCount > tickCount) {\n    // When more ticks need to cover the interval, step should be bigger.\n    return calculateStep(min, max, tickCount, allowDecimals, correctionFactor + 1);\n  } else if (scaleCount < tickCount) {\n    // When less ticks can cover the interval, we should add some additional ticks\n    upCount = max > 0 ? upCount + (tickCount - scaleCount) : upCount;\n    belowCount = max > 0 ? belowCount : belowCount + (tickCount - scaleCount);\n  }\n\n  return {\n    step: step,\n    tickMin: _arithmetic2.default.minus(middle, _arithmetic2.default.multiply(belowCount, step)),\n    tickMax: _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(upCount, step))\n  };\n}\n/**\n * Calculate the ticks of an interval\n *\n * @param  {Number}  min, max      min: The minimum value, max: The maximum value\n * @param  {Integer} tickCount     The count of ticks\n * @param  {Boolean} allowDecimals Allow the ticks to be decimals or not\n * @return {Array}   ticks\n */\nfunction getNiceTickValuesFn(_ref3) {\n  var _ref4 = _slicedToArray(_ref3, 2),\n      min = _ref4[0],\n      max = _ref4[1];\n\n  var tickCount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 6;\n  var allowDecimals = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  // More than two ticks should be return\n  var count = Math.max(tickCount, 2);\n\n  var _getValidInterval = getValidInterval([min, max]),\n      _getValidInterval2 = _slicedToArray(_getValidInterval, 2),\n      cormin = _getValidInterval2[0],\n      cormax = _getValidInterval2[1];\n\n  if (cormin === cormax) {\n    return getTickOfSingleValue(cormin, tickCount, allowDecimals);\n  }\n\n  // Get the step between two ticks\n\n  var _calculateStep = calculateStep(cormin, cormax, count, allowDecimals),\n      step = _calculateStep.step,\n      tickMin = _calculateStep.tickMin,\n      tickMax = _calculateStep.tickMax;\n\n  var values = _arithmetic2.default.rangeStep(tickMin, tickMax + 0.1 * step, step);\n\n  return min > max ? (0, _utils.reverse)(values) : values;\n}\n\nfunction getTickValuesFn(_ref5) {\n  var _ref6 = _slicedToArray(_ref5, 2),\n      min = _ref6[0],\n      max = _ref6[1];\n\n  var tickCount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 6;\n  var allowDecimals = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  // More than two ticks should be return\n  var count = Math.max(tickCount, 2);\n\n  var _getValidInterval3 = getValidInterval([min, max]),\n      _getValidInterval4 = _slicedToArray(_getValidInterval3, 2),\n      cormin = _getValidInterval4[0],\n      cormax = _getValidInterval4[1];\n\n  if (cormin === cormax) {\n    return getTickOfSingleValue(cormin, tickCount, allowDecimals);\n  }\n\n  var step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0);\n\n  var fn = (0, _utils.compose)((0, _utils.map)(function (n) {\n    return cormin + n * step;\n  }), _utils.range);\n\n  var values = fn(0, count).filter(function (entry) {\n    return entry >= cormin && entry <= cormax;\n  });\n\n  return min > max ? (0, _utils.reverse)(values) : values;\n}\n\nfunction getTickValuesFixedDomainFn(_ref7, tickCount) {\n  var _ref8 = _slicedToArray(_ref7, 2),\n      min = _ref8[0],\n      max = _ref8[1];\n\n  var allowDecimals = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  // More than two ticks should be return\n  var _getValidInterval5 = getValidInterval([min, max]),\n      _getValidInterval6 = _slicedToArray(_getValidInterval5, 2),\n      cormin = _getValidInterval6[0],\n      cormax = _getValidInterval6[1];\n\n  if (cormin === cormax) {\n    return [cormin];\n  }\n\n  var count = Math.max(tickCount, 2);\n  var step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0);\n  var values = [].concat(_toConsumableArray(_arithmetic2.default.rangeStep(cormin, cormax - 0.99 * step, step)), [cormax]);\n\n  return min > max ? (0, _utils.reverse)(values) : values;\n}\n\nvar getNiceTickValues = exports.getNiceTickValues = (0, _utils.memoize)(getNiceTickValuesFn);\nvar getTickValues = exports.getTickValues = (0, _utils.memoize)(getTickValuesFn);\nvar getTickValuesFixedDomain = exports.getTickValuesFixedDomain = (0, _utils.memoize)(getTickValuesFixedDomainFn);"
        },
        {
          "id": 649,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/util/arithmetic.js",
          "name": "./node_modules/recharts-scale/lib/util/arithmetic.js",
          "index": 509,
          "index2": 499,
          "size": 4438,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
          "issuerId": 648,
          "issuerName": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
          "profile": {
            "factory": 70,
            "building": 53,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 648,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
              "module": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
              "moduleName": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
              "type": "cjs require",
              "userRequest": "./util/arithmetic",
              "loc": "16:18-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 8,
          "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\n/**\n * 把错误的数据转正\n * strip(0.09999999999999998)=0.1\n * @param {Number} num       输入值\n * @param {Number} precision 精度\n * @return {Number} 数值\n */\nfunction strip(num) {\n  var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 12;\n\n  return +parseFloat(num.toPrecision(precision));\n}\n\n/**\n * 判断数据是否为浮点类型\n *\n * @param {Number} num 输入值\n * @return {Boolean} 是否是浮点类型\n */\n/**\n * @fileOverview 一些公用的运算方法\n * @author xile611\n * @date 2015-09-17\n */\nfunction isFloat(num) {\n  return (/^([+-]?)\\d*\\.\\d+$/.test(num)\n  );\n}\n\n/**\n * 获取数值的位数\n * 其中绝对值属于区间[0.1, 1)， 得到的值为0\n * 绝对值属于区间[0.01, 0.1)，得到的位数为 -1\n * 绝对值属于区间[0.001, 0.01)，得到的位数为 -2\n *\n * @param  {Number} value 数值\n * @return {Integer} 位数\n */\nfunction getDigitCount(value) {\n  var abs = Math.abs(value);\n  var result = void 0;\n\n  if (value === 0) {\n    result = 1;\n  } else {\n    result = Math.floor(Math.log(abs) / Math.log(10)) + 1;\n  }\n\n  return result;\n}\n/**\n * 计算数值的小数点后的位数\n * @param  {Number} a 数值，可能为整数，也可能为浮点数\n * @return {Integer}   位数\n */\nfunction getDecimalDigitCount(a) {\n  var str = a ? '' + a : '';\n\n  // scientific notation\n  if (str.indexOf('e') >= 0) {\n    return Math.abs(parseInt(str.slice(str.indexOf('e') + 1), 10));\n  }\n  var ary = str.split('.');\n\n  return ary.length > 1 ? ary[1].length : 0;\n}\n/**\n * 乘法运算，解决了js运算的精度问题\n * @param  {Number} a 被乘数\n * @param  {Number} b 乘数\n * @return {Number}   积\n */\nfunction multiply(a, b) {\n  var intA = parseInt(('' + a).replace('.', ''), 10);\n  var intB = parseInt(('' + b).replace('.', ''), 10);\n  var count = getDecimalDigitCount(a) + getDecimalDigitCount(b);\n\n  return intA * intB / Math.pow(10, count);\n}\n/**\n * 加法运算，解决了js运算的精度问题\n * @param  {Number} a 被加数\n * @param  {Number} b 加数\n * @return {Number}   和\n */\nfunction sum(a, b) {\n  var count = Math.max(getDecimalDigitCount(a), getDecimalDigitCount(b));\n\n  count = Math.pow(10, count);\n  return (multiply(a, count) + multiply(b, count)) / count;\n}\n/**\n * 减法运算，解决了js运算的精度问题\n * @param  {Number} a 被减数\n * @param  {Number} b 减数\n * @return {Number}   差\n */\nfunction minus(a, b) {\n  return sum(a, -b);\n}\n/**\n * 除法运算，解决了js运算的精度问题\n * @param  {Number} a 被除数\n * @param  {Number} b 除数\n * @return {Number}   结果\n */\nfunction divide(a, b) {\n  var ca = getDecimalDigitCount(a);\n  var cb = getDecimalDigitCount(b);\n  var intA = parseInt(('' + a).replace('.', ''), 10);\n  var intB = parseInt(('' + b).replace('.', ''), 10);\n\n  return intA / intB * Math.pow(10, cb - ca);\n}\n\nfunction modulo(a, b) {\n  var mod = Math.abs(b);\n\n  if (b <= 0) {\n    return a;\n  }\n\n  var cnt = Math.floor(a / mod);\n\n  return minus(a, multiply(mod, cnt));\n}\n\n/**\n * 按照固定的步长获取[start, end)这个区间的数据\n * 并且需要处理js计算精度的问题\n *\n * @param  {Number} start 起点\n * @param  {Number} end   终点，不包含该值\n * @param  {Number} step  步长\n * @return {Array}        若干数值\n */\nfunction rangeStep(start, end, step) {\n  var num = start;\n  var result = [];\n\n  while (num < end) {\n    result.push(num);\n\n    num = sum(num, step);\n  }\n\n  return result;\n}\n/**\n * 对数值进行线性插值\n *\n * @param  {Number} a  定义域的极点\n * @param  {Number} b  定义域的极点\n * @param  {Number} t  [0, 1]内的某个值\n * @return {Number}    定义域内的某个值\n */\nvar interpolateNumber = (0, _utils.curry)(function (a, b, t) {\n  var newA = +a;\n  var newB = +b;\n\n  return newA + t * (newB - newA);\n});\n/**\n * 线性插值的逆运算\n *\n * @param  {Number} a 定义域的极点\n * @param  {Number} b 定义域的极点\n * @param  {Number} x 可以认为是插值后的一个输出值\n * @return {Number}   当x在 a ~ b这个范围内时，返回值属于[0, 1]\n */\nvar uninterpolateNumber = (0, _utils.curry)(function (a, b, x) {\n  var diff = b - +a;\n\n  diff = diff || Infinity;\n\n  return (x - a) / diff;\n});\n/**\n * 线性插值的逆运算，并且有截断的操作\n *\n * @param  {Number} a 定义域的极点\n * @param  {Number} b 定义域的极点\n * @param  {Number} x 可以认为是插值后的一个输出值\n * @return {Number}   当x在 a ~ b这个区间内时，返回值属于[0, 1]，\n * 当x不在 a ~ b这个区间时，会截断到 a ~ b 这个区间\n */\nvar uninterpolateTruncation = (0, _utils.curry)(function (a, b, x) {\n  var diff = b - +a;\n\n  diff = diff || Infinity;\n\n  return Math.max(0, Math.min(1, (x - a) / diff));\n});\n\nexports.default = {\n  rangeStep: rangeStep,\n  isFloat: isFloat,\n  getDigitCount: getDigitCount,\n  getDecimalDigitCount: getDecimalDigitCount,\n\n  sum: sum,\n  minus: minus,\n  multiply: multiply,\n  divide: divide,\n  modulo: modulo,\n  strip: strip,\n\n  interpolateNumber: interpolateNumber,\n  uninterpolateNumber: uninterpolateNumber,\n  uninterpolateTruncation: uninterpolateTruncation\n};"
        },
        {
          "id": 650,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/band.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
          "index": 511,
          "index2": 543,
          "size": 2637,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 312,
            "building": 92,
            "dependencies": 108
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/band",
              "loc": "1:0-4:20"
            }
          ],
          "usedExports": [
            "default",
            "point"
          ],
          "providedExports": [
            "default",
            "point"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {range as sequence} from \"d3-array\";\nimport ordinal from \"./ordinal\";\n\nexport default function band() {\n  var scale = ordinal().unknown(undefined),\n      domain = scale.domain,\n      ordinalRange = scale.range,\n      range = [0, 1],\n      step,\n      bandwidth,\n      round = false,\n      paddingInner = 0,\n      paddingOuter = 0,\n      align = 0.5;\n\n  delete scale.unknown;\n\n  function rescale() {\n    var n = domain().length,\n        reverse = range[1] < range[0],\n        start = range[reverse - 0],\n        stop = range[1 - reverse];\n    step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n    if (round) step = Math.floor(step);\n    start += (stop - start - step * (n - paddingInner)) * align;\n    bandwidth = step * (1 - paddingInner);\n    if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n    var values = sequence(n).map(function(i) { return start + step * i; });\n    return ordinalRange(reverse ? values.reverse() : values);\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain(_), rescale()) : domain();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n  };\n\n  scale.rangeRound = function(_) {\n    return range = [+_[0], +_[1]], round = true, rescale();\n  };\n\n  scale.bandwidth = function() {\n    return bandwidth;\n  };\n\n  scale.step = function() {\n    return step;\n  };\n\n  scale.round = function(_) {\n    return arguments.length ? (round = !!_, rescale()) : round;\n  };\n\n  scale.padding = function(_) {\n    return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n  };\n\n  scale.paddingInner = function(_) {\n    return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n  };\n\n  scale.paddingOuter = function(_) {\n    return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n  };\n\n  scale.align = function(_) {\n    return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n  };\n\n  scale.copy = function() {\n    return band()\n        .domain(domain())\n        .range(range)\n        .round(round)\n        .paddingInner(paddingInner)\n        .paddingOuter(paddingOuter)\n        .align(align);\n  };\n\n  return rescale();\n}\n\nfunction pointish(scale) {\n  var copy = scale.copy;\n\n  scale.padding = scale.paddingOuter;\n  delete scale.paddingInner;\n  delete scale.paddingOuter;\n\n  scale.copy = function() {\n    return pointish(copy());\n  };\n\n  return scale;\n}\n\nexport function point() {\n  return pointish(band().paddingInner(1));\n}\n"
        },
        {
          "id": 651,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/cross.js",
          "name": "./node_modules/d3-array/src/cross.js",
          "index": 516,
          "index2": 506,
          "size": 428,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 99,
            "building": 28,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/cross",
              "loc": "4:0-45"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {pair} from \"./pairs\";\n\nexport default function(values0, values1, reduce) {\n  var n0 = values0.length,\n      n1 = values1.length,\n      values = new Array(n0 * n1),\n      i0,\n      i1,\n      i,\n      value0;\n\n  if (reduce == null) reduce = pair;\n\n  for (i0 = i = 0; i0 < n0; ++i0) {\n    for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n      values[i] = reduce(value0, values1[i1]);\n    }\n  }\n\n  return values;\n}\n"
        },
        {
          "id": 652,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/descending.js",
          "name": "./node_modules/d3-array/src/descending.js",
          "index": 518,
          "index2": 507,
          "size": 86,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 96,
            "building": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/descending",
              "loc": "5:0-55"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(a, b) {\n  return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n"
        },
        {
          "id": 653,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "name": "./node_modules/d3-array/src/histogram.js",
          "index": 523,
          "index2": 518,
          "size": 2012,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 96,
            "building": 22,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/histogram",
              "loc": "8:0-53"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {slice} from \"./array\";\nimport bisect from \"./bisect\";\nimport constant from \"./constant\";\nimport extent from \"./extent\";\nimport identity from \"./identity\";\nimport range from \"./range\";\nimport {tickStep} from \"./ticks\";\nimport sturges from \"./threshold/sturges\";\n\nexport default function() {\n  var value = identity,\n      domain = extent,\n      threshold = sturges;\n\n  function histogram(data) {\n    var i,\n        n = data.length,\n        x,\n        values = new Array(n);\n\n    for (i = 0; i < n; ++i) {\n      values[i] = value(data[i], i, data);\n    }\n\n    var xz = domain(values),\n        x0 = xz[0],\n        x1 = xz[1],\n        tz = threshold(values, x0, x1);\n\n    // Convert number of thresholds into uniform thresholds.\n    if (!Array.isArray(tz)) {\n      tz = tickStep(x0, x1, tz);\n      tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n    }\n\n    // Remove any thresholds outside the domain.\n    var m = tz.length;\n    while (tz[0] <= x0) tz.shift(), --m;\n    while (tz[m - 1] > x1) tz.pop(), --m;\n\n    var bins = new Array(m + 1),\n        bin;\n\n    // Initialize bins.\n    for (i = 0; i <= m; ++i) {\n      bin = bins[i] = [];\n      bin.x0 = i > 0 ? tz[i - 1] : x0;\n      bin.x1 = i < m ? tz[i] : x1;\n    }\n\n    // Assign data to bins by value, ignoring any outside the domain.\n    for (i = 0; i < n; ++i) {\n      x = values[i];\n      if (x0 <= x && x <= x1) {\n        bins[bisect(tz, x, 0, m)].push(data[i]);\n      }\n    }\n\n    return bins;\n  }\n\n  histogram.value = function(_) {\n    return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n  };\n\n  histogram.domain = function(_) {\n    return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n  };\n\n  histogram.thresholds = function(_) {\n    return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n  };\n\n  return histogram;\n}\n"
        },
        {
          "id": 654,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/constant.js",
          "name": "./node_modules/d3-array/src/constant.js",
          "index": 525,
          "index2": 513,
          "size": 72,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "issuerId": 653,
          "issuerName": "./node_modules/d3-array/src/histogram.js",
          "profile": {
            "factory": 27,
            "building": 7
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 653,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
              "module": "./node_modules/d3-array/src/histogram.js",
              "moduleName": "./node_modules/d3-array/src/histogram.js",
              "type": "harmony import",
              "userRequest": "./constant",
              "loc": "3:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export default function(x) {\n  return function() {\n    return x;\n  };\n}\n"
        },
        {
          "id": 655,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/identity.js",
          "name": "./node_modules/d3-array/src/identity.js",
          "index": 526,
          "index2": 514,
          "size": 43,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "issuerId": 653,
          "issuerName": "./node_modules/d3-array/src/histogram.js",
          "profile": {
            "factory": 27,
            "building": 7
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 653,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
              "module": "./node_modules/d3-array/src/histogram.js",
              "moduleName": "./node_modules/d3-array/src/histogram.js",
              "type": "harmony import",
              "userRequest": "./identity",
              "loc": "5:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export default function(x) {\n  return x;\n}\n"
        },
        {
          "id": 656,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "name": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "index": 530,
          "index2": 520,
          "size": 361,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 98,
            "building": 28,
            "dependencies": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/threshold/freedmanDiaconis",
              "loc": "9:0-86"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {map} from \"../array\";\nimport ascending from \"../ascending\";\nimport number from \"../number\";\nimport quantile from \"../quantile\";\n\nexport default function(values, min, max) {\n  values = map.call(values, number).sort(ascending);\n  return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n}\n"
        },
        {
          "id": 657,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/scott.js",
          "name": "./node_modules/d3-array/src/threshold/scott.js",
          "index": 532,
          "index2": 521,
          "size": 180,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 98,
            "building": 27,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/threshold/scott",
              "loc": "10:0-64"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import deviation from \"../deviation\";\n\nexport default function(values, min, max) {\n  return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n}\n"
        },
        {
          "id": 658,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/max.js",
          "name": "./node_modules/d3-array/src/max.js",
          "index": 533,
          "index2": 522,
          "size": 843,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 91,
            "building": 23
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/max",
              "loc": "12:0-41"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      max;\n\n  if (valueof == null) {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = values[i]) != null && value >= value) {\n        max = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = values[i]) != null && value > max) {\n            max = value;\n          }\n        }\n      }\n    }\n  }\n\n  else {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = valueof(values[i], i, values)) != null && value >= value) {\n        max = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = valueof(values[i], i, values)) != null && value > max) {\n            max = value;\n          }\n        }\n      }\n    }\n  }\n\n  return max;\n}\n"
        },
        {
          "id": 659,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/mean.js",
          "name": "./node_modules/d3-array/src/mean.js",
          "index": 534,
          "index2": 523,
          "size": 453,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 91,
            "building": 23,
            "dependencies": 24
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/mean",
              "loc": "13:0-43"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import number from \"./number\";\n\nexport default function(values, valueof) {\n  var n = values.length,\n      m = n,\n      i = -1,\n      value,\n      sum = 0;\n\n  if (valueof == null) {\n    while (++i < n) {\n      if (!isNaN(value = number(values[i]))) sum += value;\n      else --m;\n    }\n  }\n\n  else {\n    while (++i < n) {\n      if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;\n      else --m;\n    }\n  }\n\n  if (m) return sum / m;\n}\n"
        },
        {
          "id": 660,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/median.js",
          "name": "./node_modules/d3-array/src/median.js",
          "index": 535,
          "index2": 524,
          "size": 559,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 91,
            "building": 22,
            "dependencies": 25
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/median",
              "loc": "14:0-47"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import ascending from \"./ascending\";\nimport number from \"./number\";\nimport quantile from \"./quantile\";\n\nexport default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      numbers = [];\n\n  if (valueof == null) {\n    while (++i < n) {\n      if (!isNaN(value = number(values[i]))) {\n        numbers.push(value);\n      }\n    }\n  }\n\n  else {\n    while (++i < n) {\n      if (!isNaN(value = number(valueof(values[i], i, values)))) {\n        numbers.push(value);\n      }\n    }\n  }\n\n  return quantile(numbers.sort(ascending), 0.5);\n}\n"
        },
        {
          "id": 661,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/merge.js",
          "name": "./node_modules/d3-array/src/merge.js",
          "index": 536,
          "index2": 525,
          "size": 339,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 91,
            "building": 22
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/merge",
              "loc": "15:0-45"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(arrays) {\n  var n = arrays.length,\n      m,\n      i = -1,\n      j = 0,\n      merged,\n      array;\n\n  while (++i < n) j += arrays[i].length;\n  merged = new Array(j);\n\n  while (--n >= 0) {\n    array = arrays[n];\n    m = array.length;\n    while (--m >= 0) {\n      merged[--j] = array[m];\n    }\n  }\n\n  return merged;\n}\n"
        },
        {
          "id": 662,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/permute.js",
          "name": "./node_modules/d3-array/src/permute.js",
          "index": 538,
          "index2": 527,
          "size": 161,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 91,
            "building": 21
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/permute",
              "loc": "18:0-49"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(array, indexes) {\n  var i = indexes.length, permutes = new Array(i);\n  while (i--) permutes[i] = array[indexes[i]];\n  return permutes;\n}\n"
        },
        {
          "id": 663,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/scan.js",
          "name": "./node_modules/d3-array/src/scan.js",
          "index": 539,
          "index2": 528,
          "size": 392,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 21,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/scan",
              "loc": "21:0-43"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import ascending from \"./ascending\";\n\nexport default function(values, compare) {\n  if (!(n = values.length)) return;\n  var n,\n      i = 0,\n      j = 0,\n      xi,\n      xj = values[j];\n\n  if (compare == null) compare = ascending;\n\n  while (++i < n) {\n    if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n      xj = xi, j = i;\n    }\n  }\n\n  if (compare(xj, xj) === 0) return j;\n}\n"
        },
        {
          "id": 664,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/shuffle.js",
          "name": "./node_modules/d3-array/src/shuffle.js",
          "index": 540,
          "index2": 529,
          "size": 285,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 21
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/shuffle",
              "loc": "22:0-49"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(array, i0, i1) {\n  var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n      t,\n      i;\n\n  while (m) {\n    i = Math.random() * m-- | 0;\n    t = array[m + i0];\n    array[m + i0] = array[i + i0];\n    array[i + i0] = t;\n  }\n\n  return array;\n}\n"
        },
        {
          "id": 665,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/sum.js",
          "name": "./node_modules/d3-array/src/sum.js",
          "index": 541,
          "index2": 530,
          "size": 374,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/sum",
              "loc": "23:0-41"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      sum = 0;\n\n  if (valueof == null) {\n    while (++i < n) {\n      if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n    }\n  }\n\n  else {\n    while (++i < n) {\n      if (value = +valueof(values[i], i, values)) sum += value;\n    }\n  }\n\n  return sum;\n}\n"
        },
        {
          "id": 666,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/zip.js",
          "name": "./node_modules/d3-array/src/zip.js",
          "index": 543,
          "index2": 532,
          "size": 99,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "issuerId": 29,
          "issuerName": "./node_modules/d3-array/index.js",
          "profile": {
            "factory": 90,
            "building": 18,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 29,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
              "module": "./node_modules/d3-array/index.js",
              "moduleName": "./node_modules/d3-array/index.js",
              "type": "harmony import",
              "userRequest": "./src/zip",
              "loc": "27:0-41"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import transpose from \"./transpose\";\n\nexport default function() {\n  return transpose(arguments);\n}\n"
        },
        {
          "id": 667,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "name": "./node_modules/d3-collection/index.js",
          "index": 545,
          "index2": 540,
          "size": 270,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "issuerId": 356,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "profile": {
            "factory": 256,
            "building": 76
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 356,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
              "type": "harmony import",
              "userRequest": "d3-collection",
              "loc": "1:0-34"
            }
          ],
          "usedExports": [
            "map"
          ],
          "providedExports": [
            "nest",
            "set",
            "map",
            "keys",
            "values",
            "entries"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "export {default as nest} from \"./src/nest\";\nexport {default as set} from \"./src/set\";\nexport {default as map} from \"./src/map\";\nexport {default as keys} from \"./src/keys\";\nexport {default as values} from \"./src/values\";\nexport {default as entries} from \"./src/entries\";\n"
        },
        {
          "id": 668,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/nest.js",
          "name": "./node_modules/d3-collection/src/nest.js",
          "index": 546,
          "index2": 535,
          "size": 2017,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "issuerId": 667,
          "issuerName": "./node_modules/d3-collection/index.js",
          "profile": {
            "factory": 42,
            "building": 8,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 667,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
              "module": "./node_modules/d3-collection/index.js",
              "moduleName": "./node_modules/d3-collection/index.js",
              "type": "harmony import",
              "userRequest": "./src/nest",
              "loc": "1:0-43"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import map from \"./map\";\n\nexport default function() {\n  var keys = [],\n      sortKeys = [],\n      sortValues,\n      rollup,\n      nest;\n\n  function apply(array, depth, createResult, setResult) {\n    if (depth >= keys.length) {\n      if (sortValues != null) array.sort(sortValues);\n      return rollup != null ? rollup(array) : array;\n    }\n\n    var i = -1,\n        n = array.length,\n        key = keys[depth++],\n        keyValue,\n        value,\n        valuesByKey = map(),\n        values,\n        result = createResult();\n\n    while (++i < n) {\n      if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n        values.push(value);\n      } else {\n        valuesByKey.set(keyValue, [value]);\n      }\n    }\n\n    valuesByKey.each(function(values, key) {\n      setResult(result, key, apply(values, depth, createResult, setResult));\n    });\n\n    return result;\n  }\n\n  function entries(map, depth) {\n    if (++depth > keys.length) return map;\n    var array, sortKey = sortKeys[depth - 1];\n    if (rollup != null && depth >= keys.length) array = map.entries();\n    else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n    return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n  }\n\n  return nest = {\n    object: function(array) { return apply(array, 0, createObject, setObject); },\n    map: function(array) { return apply(array, 0, createMap, setMap); },\n    entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n    key: function(d) { keys.push(d); return nest; },\n    sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n    sortValues: function(order) { sortValues = order; return nest; },\n    rollup: function(f) { rollup = f; return nest; }\n  };\n}\n\nfunction createObject() {\n  return {};\n}\n\nfunction setObject(object, key, value) {\n  object[key] = value;\n}\n\nfunction createMap() {\n  return map();\n}\n\nfunction setMap(map, key, value) {\n  map.set(key, value);\n}\n"
        },
        {
          "id": 669,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/set.js",
          "name": "./node_modules/d3-collection/src/set.js",
          "index": 548,
          "index2": 536,
          "size": 798,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "issuerId": 667,
          "issuerName": "./node_modules/d3-collection/index.js",
          "profile": {
            "factory": 42,
            "building": 9,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 667,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
              "module": "./node_modules/d3-collection/index.js",
              "moduleName": "./node_modules/d3-collection/index.js",
              "type": "harmony import",
              "userRequest": "./src/set",
              "loc": "2:0-41"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n  constructor: Set,\n  has: proto.has,\n  add: function(value) {\n    value += \"\";\n    this[prefix + value] = value;\n    return this;\n  },\n  remove: proto.remove,\n  clear: proto.clear,\n  values: proto.keys,\n  size: proto.size,\n  empty: proto.empty,\n  each: proto.each\n};\n\nfunction set(object, f) {\n  var set = new Set;\n\n  // Copy constructor.\n  if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n  // Otherwise, assume it’s an array.\n  else if (object) {\n    var i = -1, n = object.length;\n    if (f == null) while (++i < n) set.add(object[i]);\n    else while (++i < n) set.add(f(object[i], i, object));\n  }\n\n  return set;\n}\n\nexport default set;\n"
        },
        {
          "id": 670,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/keys.js",
          "name": "./node_modules/d3-collection/src/keys.js",
          "index": 549,
          "index2": 537,
          "size": 104,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "issuerId": 667,
          "issuerName": "./node_modules/d3-collection/index.js",
          "profile": {
            "factory": 42,
            "building": 9
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 667,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
              "module": "./node_modules/d3-collection/index.js",
              "moduleName": "./node_modules/d3-collection/index.js",
              "type": "harmony import",
              "userRequest": "./src/keys",
              "loc": "4:0-43"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(map) {\n  var keys = [];\n  for (var key in map) keys.push(key);\n  return keys;\n}\n"
        },
        {
          "id": 671,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/values.js",
          "name": "./node_modules/d3-collection/src/values.js",
          "index": 550,
          "index2": 538,
          "size": 115,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "issuerId": 667,
          "issuerName": "./node_modules/d3-collection/index.js",
          "profile": {
            "factory": 42,
            "building": 11
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 667,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
              "module": "./node_modules/d3-collection/index.js",
              "moduleName": "./node_modules/d3-collection/index.js",
              "type": "harmony import",
              "userRequest": "./src/values",
              "loc": "5:0-47"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(map) {\n  var values = [];\n  for (var key in map) values.push(map[key]);\n  return values;\n}\n"
        },
        {
          "id": 672,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/entries.js",
          "name": "./node_modules/d3-collection/src/entries.js",
          "index": 551,
          "index2": 539,
          "size": 137,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "issuerId": 667,
          "issuerName": "./node_modules/d3-collection/index.js",
          "profile": {
            "factory": 43,
            "building": 10
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 667,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
              "module": "./node_modules/d3-collection/index.js",
              "moduleName": "./node_modules/d3-collection/index.js",
              "type": "harmony import",
              "userRequest": "./src/entries",
              "loc": "6:0-49"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(map) {\n  var entries = [];\n  for (var key in map) entries.push({key: key, value: map[key]});\n  return entries;\n}\n"
        },
        {
          "id": 673,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "index": 553,
          "index2": 593,
          "size": 463,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 308,
            "building": 83,
            "dependencies": 16
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/identity",
              "loc": "6:0-8:24"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {map} from \"./array\";\nimport {linearish} from \"./linear\";\nimport number from \"./number\";\n\nexport default function identity() {\n  var domain = [0, 1];\n\n  function scale(x) {\n    return +x;\n  }\n\n  scale.invert = scale;\n\n  scale.domain = scale.range = function(_) {\n    return arguments.length ? (domain = map.call(_, number), scale) : domain.slice();\n  };\n\n  scale.copy = function() {\n    return identity().domain(domain);\n  };\n\n  return linearish(scale);\n}\n"
        },
        {
          "id": 674,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
          "name": "./node_modules/d3-color/src/lab.js",
          "index": 560,
          "index2": 547,
          "size": 3167,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
          "issuerId": 34,
          "issuerName": "./node_modules/d3-color/index.js",
          "profile": {
            "factory": 75,
            "building": 119,
            "dependencies": 86
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 34,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
              "module": "./node_modules/d3-color/index.js",
              "moduleName": "./node_modules/d3-color/index.js",
              "type": "harmony import",
              "userRequest": "./src/lab",
              "loc": "2:0-46"
            }
          ],
          "usedExports": [
            "default",
            "hcl"
          ],
          "providedExports": [
            "default",
            "Lab",
            "hcl",
            "Hcl"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar Kn = 18,\n    Xn = 0.950470, // D65 standard referent\n    Yn = 1,\n    Zn = 1.088830,\n    t0 = 4 / 29,\n    t1 = 6 / 29,\n    t2 = 3 * t1 * t1,\n    t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n  if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n  if (o instanceof Hcl) {\n    var h = o.h * deg2rad;\n    return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n  }\n  if (!(o instanceof Rgb)) o = rgbConvert(o);\n  var b = rgb2xyz(o.r),\n      a = rgb2xyz(o.g),\n      l = rgb2xyz(o.b),\n      x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n      y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n      z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n  return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n  return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n  this.l = +l;\n  this.a = +a;\n  this.b = +b;\n  this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n  brighter: function(k) {\n    return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n  },\n  darker: function(k) {\n    return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n  },\n  rgb: function() {\n    var y = (this.l + 16) / 116,\n        x = isNaN(this.a) ? y : y + this.a / 500,\n        z = isNaN(this.b) ? y : y - this.b / 200;\n    y = Yn * lab2xyz(y);\n    x = Xn * lab2xyz(x);\n    z = Zn * lab2xyz(z);\n    return new Rgb(\n      xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n      xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n      xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n      this.opacity\n    );\n  }\n}));\n\nfunction xyz2lab(t) {\n  return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n  return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n  return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n  return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n  if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n  if (!(o instanceof Lab)) o = labConvert(o);\n  var h = Math.atan2(o.b, o.a) * rad2deg;\n  return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n  return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n  this.h = +h;\n  this.c = +c;\n  this.l = +l;\n  this.opacity = +opacity;\n}\n\ndefine(Hcl, hcl, extend(Color, {\n  brighter: function(k) {\n    return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n  },\n  darker: function(k) {\n    return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n  },\n  rgb: function() {\n    return labConvert(this).rgb();\n  }\n}));\n"
        },
        {
          "id": 675,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/cubehelix.js",
          "name": "./node_modules/d3-color/src/cubehelix.js",
          "index": 562,
          "index2": 548,
          "size": 1855,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
          "issuerId": 34,
          "issuerName": "./node_modules/d3-color/index.js",
          "profile": {
            "factory": 75,
            "building": 114,
            "dependencies": 91
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 34,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
              "module": "./node_modules/d3-color/index.js",
              "moduleName": "./node_modules/d3-color/index.js",
              "type": "harmony import",
              "userRequest": "./src/cubehelix",
              "loc": "3:0-53"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "Cubehelix"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar A = -0.14861,\n    B = +1.78277,\n    C = -0.29227,\n    D = -0.90649,\n    E = +1.97294,\n    ED = E * D,\n    EB = E * B,\n    BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n  if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n  if (!(o instanceof Rgb)) o = rgbConvert(o);\n  var r = o.r / 255,\n      g = o.g / 255,\n      b = o.b / 255,\n      l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n      bl = b - l,\n      k = (E * (g - l) - C * bl) / D,\n      s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n      h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n  return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n  return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n  this.h = +h;\n  this.s = +s;\n  this.l = +l;\n  this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n  brighter: function(k) {\n    k = k == null ? brighter : Math.pow(brighter, k);\n    return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n  },\n  darker: function(k) {\n    k = k == null ? darker : Math.pow(darker, k);\n    return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n  },\n  rgb: function() {\n    var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n        l = +this.l,\n        a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n        cosh = Math.cos(h),\n        sinh = Math.sin(h);\n    return new Rgb(\n      255 * (l + a * (A * cosh + B * sinh)),\n      255 * (l + a * (C * cosh + D * sinh)),\n      255 * (l + a * (E * cosh)),\n      this.opacity\n    );\n  }\n}));\n"
        },
        {
          "id": 676,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/round.js",
          "name": "./node_modules/d3-interpolate/src/round.js",
          "index": 573,
          "index2": 561,
          "size": 112,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 79,
            "building": 123
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/round",
              "loc": "8:0-56"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(a, b) {\n  return a = +a, b -= a, function(t) {\n    return Math.round(a + b * t);\n  };\n}\n"
        },
        {
          "id": 677,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/index.js",
          "name": "./node_modules/d3-interpolate/src/transform/index.js",
          "index": 574,
          "index2": 564,
          "size": 2064,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 154,
            "building": 56,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/transform/index",
              "loc": "10:0-87"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "interpolateTransformCss",
            "interpolateTransformSvg"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import number from \"../number\";\nimport {parseCss, parseSvg} from \"./parse\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n  function pop(s) {\n    return s.length ? s.pop() + \" \" : \"\";\n  }\n\n  function translate(xa, ya, xb, yb, s, q) {\n    if (xa !== xb || ya !== yb) {\n      var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n      q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n    } else if (xb || yb) {\n      s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n    }\n  }\n\n  function rotate(a, b, s, q) {\n    if (a !== b) {\n      if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n      q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n    } else if (b) {\n      s.push(pop(s) + \"rotate(\" + b + degParen);\n    }\n  }\n\n  function skewX(a, b, s, q) {\n    if (a !== b) {\n      q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n    } else if (b) {\n      s.push(pop(s) + \"skewX(\" + b + degParen);\n    }\n  }\n\n  function scale(xa, ya, xb, yb, s, q) {\n    if (xa !== xb || ya !== yb) {\n      var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n      q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n    } else if (xb !== 1 || yb !== 1) {\n      s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n    }\n  }\n\n  return function(a, b) {\n    var s = [], // string constants and placeholders\n        q = []; // number interpolators\n    a = parse(a), b = parse(b);\n    translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n    rotate(a.rotate, b.rotate, s, q);\n    skewX(a.skewX, b.skewX, s, q);\n    scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n    a = b = null; // gc\n    return function(t) {\n      var i = -1, n = q.length, o;\n      while (++i < n) s[(o = q[i]).i] = o.x(t);\n      return s.join(\"\");\n    };\n  };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n"
        },
        {
          "id": 678,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/parse.js",
          "name": "./node_modules/d3-interpolate/src/transform/parse.js",
          "index": 575,
          "index2": 563,
          "size": 980,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/index.js",
          "issuerId": 677,
          "issuerName": "./node_modules/d3-interpolate/src/transform/index.js",
          "profile": {
            "factory": 80,
            "building": 25
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 677,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/index.js",
              "module": "./node_modules/d3-interpolate/src/transform/index.js",
              "moduleName": "./node_modules/d3-interpolate/src/transform/index.js",
              "type": "harmony import",
              "userRequest": "./parse",
              "loc": "2:0-43"
            }
          ],
          "usedExports": [
            "parseCss",
            "parseSvg"
          ],
          "providedExports": [
            "parseCss",
            "parseSvg"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "import decompose, {identity} from \"./decompose\";\n\nvar cssNode,\n    cssRoot,\n    cssView,\n    svgNode;\n\nexport function parseCss(value) {\n  if (value === \"none\") return identity;\n  if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n  cssNode.style.transform = value;\n  value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n  cssRoot.removeChild(cssNode);\n  value = value.slice(7, -1).split(\",\");\n  return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nexport function parseSvg(value) {\n  if (value == null) return identity;\n  if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n  svgNode.setAttribute(\"transform\", value);\n  if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n  value = value.matrix;\n  return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n"
        },
        {
          "id": 679,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/decompose.js",
          "name": "./node_modules/d3-interpolate/src/transform/decompose.js",
          "index": 576,
          "index2": 562,
          "size": 672,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/parse.js",
          "issuerId": 678,
          "issuerName": "./node_modules/d3-interpolate/src/transform/parse.js",
          "profile": {
            "factory": 22,
            "building": 13
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 678,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/parse.js",
              "module": "./node_modules/d3-interpolate/src/transform/parse.js",
              "moduleName": "./node_modules/d3-interpolate/src/transform/parse.js",
              "type": "harmony import",
              "userRequest": "./decompose",
              "loc": "1:0-48"
            }
          ],
          "usedExports": [
            "default",
            "identity"
          ],
          "providedExports": [
            "identity",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 10,
          "source": "var degrees = 180 / Math.PI;\n\nexport var identity = {\n  translateX: 0,\n  translateY: 0,\n  rotate: 0,\n  skewX: 0,\n  scaleX: 1,\n  scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n  var scaleX, scaleY, skewX;\n  if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n  if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n  if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n  if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n  return {\n    translateX: e,\n    translateY: f,\n    rotate: Math.atan2(b, a) * degrees,\n    skewX: Math.atan(skewX) * degrees,\n    scaleX: scaleX,\n    scaleY: scaleY\n  };\n}\n"
        },
        {
          "id": 680,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/zoom.js",
          "name": "./node_modules/d3-interpolate/src/zoom.js",
          "index": 577,
          "index2": 565,
          "size": 1385,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 78,
            "building": 122
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/zoom",
              "loc": "11:0-54"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "var rho = Math.SQRT2,\n    rho2 = 2,\n    rho4 = 4,\n    epsilon2 = 1e-12;\n\nfunction cosh(x) {\n  return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n  return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n  return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\nexport default function(p0, p1) {\n  var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n      ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n      dx = ux1 - ux0,\n      dy = uy1 - uy0,\n      d2 = dx * dx + dy * dy,\n      i,\n      S;\n\n  // Special case for u0 ≅ u1.\n  if (d2 < epsilon2) {\n    S = Math.log(w1 / w0) / rho;\n    i = function(t) {\n      return [\n        ux0 + t * dx,\n        uy0 + t * dy,\n        w0 * Math.exp(rho * t * S)\n      ];\n    }\n  }\n\n  // General case.\n  else {\n    var d1 = Math.sqrt(d2),\n        b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n        b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n        r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n        r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n    S = (r1 - r0) / rho;\n    i = function(t) {\n      var s = t * S,\n          coshr0 = cosh(r0),\n          u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n      return [\n        ux0 + u * dx,\n        uy0 + u * dy,\n        w0 * coshr0 / cosh(rho * s + r0)\n      ];\n    }\n  }\n\n  i.duration = S * 1000;\n\n  return i;\n}\n"
        },
        {
          "id": 681,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hsl.js",
          "name": "./node_modules/d3-interpolate/src/hsl.js",
          "index": 578,
          "index2": 566,
          "size": 547,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 76,
            "building": 112,
            "dependencies": 93
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/hsl",
              "loc": "13:0-83"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default",
            "hslLong"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hsl(hue) {\n  return function(start, end) {\n    var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n        s = color(start.s, end.s),\n        l = color(start.l, end.l),\n        opacity = color(start.opacity, end.opacity);\n    return function(t) {\n      start.h = h(t);\n      start.s = s(t);\n      start.l = l(t);\n      start.opacity = opacity(t);\n      return start + \"\";\n    };\n  }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n"
        },
        {
          "id": 682,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/lab.js",
          "name": "./node_modules/d3-interpolate/src/lab.js",
          "index": 579,
          "index2": 567,
          "size": 447,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 76,
            "building": 111,
            "dependencies": 94
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/lab",
              "loc": "14:0-52"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {lab as colorLab} from \"d3-color\";\nimport color from \"./color\";\n\nexport default function lab(start, end) {\n  var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n      a = color(start.a, end.a),\n      b = color(start.b, end.b),\n      opacity = color(start.opacity, end.opacity);\n  return function(t) {\n    start.l = l(t);\n    start.a = a(t);\n    start.b = b(t);\n    start.opacity = opacity(t);\n    return start + \"\";\n  };\n}\n"
        },
        {
          "id": 683,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hcl.js",
          "name": "./node_modules/d3-interpolate/src/hcl.js",
          "index": 580,
          "index2": 568,
          "size": 547,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 76,
            "building": 111,
            "dependencies": 94
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/hcl",
              "loc": "15:0-83"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default",
            "hclLong"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hcl(hue) {\n  return function(start, end) {\n    var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n        c = color(start.c, end.c),\n        l = color(start.l, end.l),\n        opacity = color(start.opacity, end.opacity);\n    return function(t) {\n      start.h = h(t);\n      start.c = c(t);\n      start.l = l(t);\n      start.opacity = opacity(t);\n      return start + \"\";\n    };\n  }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n"
        },
        {
          "id": 684,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/cubehelix.js",
          "name": "./node_modules/d3-interpolate/src/cubehelix.js",
          "index": 581,
          "index2": 569,
          "size": 760,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 75,
            "building": 111,
            "dependencies": 20
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/cubehelix",
              "loc": "16:0-107"
            }
          ],
          "usedExports": [
            "cubehelixLong"
          ],
          "providedExports": [
            "default",
            "cubehelixLong"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction cubehelix(hue) {\n  return (function cubehelixGamma(y) {\n    y = +y;\n\n    function cubehelix(start, end) {\n      var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n          s = color(start.s, end.s),\n          l = color(start.l, end.l),\n          opacity = color(start.opacity, end.opacity);\n      return function(t) {\n        start.h = h(t);\n        start.s = s(t);\n        start.l = l(Math.pow(t, y));\n        start.opacity = opacity(t);\n        return start + \"\";\n      };\n    }\n\n    cubehelix.gamma = cubehelixGamma;\n\n    return cubehelix;\n  })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n"
        },
        {
          "id": 685,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/quantize.js",
          "name": "./node_modules/d3-interpolate/src/quantize.js",
          "index": 582,
          "index2": 570,
          "size": 163,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "issuerId": 68,
          "issuerName": "./node_modules/d3-interpolate/index.js",
          "profile": {
            "factory": 75,
            "building": 110
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 68,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
              "module": "./node_modules/d3-interpolate/index.js",
              "moduleName": "./node_modules/d3-interpolate/index.js",
              "type": "harmony import",
              "userRequest": "./src/quantize",
              "loc": "17:0-51"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "export default function(interpolator, n) {\n  var samples = new Array(n);\n  for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n  return samples;\n}\n"
        },
        {
          "id": 686,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
          "index": 586,
          "index2": 591,
          "size": 1203,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "issuerId": 67,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "profile": {
            "factory": 67,
            "building": 73,
            "dependencies": 228
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 67,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
              "type": "harmony import",
              "userRequest": "./tickFormat",
              "loc": "4:0-38"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function(domain, count, specifier) {\n  var start = domain[0],\n      stop = domain[domain.length - 1],\n      step = tickStep(start, stop, count == null ? 10 : count),\n      precision;\n  specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n  switch (specifier.type) {\n    case \"s\": {\n      var value = Math.max(Math.abs(start), Math.abs(stop));\n      if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n      return formatPrefix(specifier, value);\n    }\n    case \"\":\n    case \"e\":\n    case \"g\":\n    case \"p\":\n    case \"r\": {\n      if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n      break;\n    }\n    case \"f\":\n    case \"%\": {\n      if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n      break;\n    }\n  }\n  return format(specifier);\n}\n"
        },
        {
          "id": 687,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/defaultLocale.js",
          "name": "./node_modules/d3-format/src/defaultLocale.js",
          "index": 588,
          "index2": 586,
          "size": 361,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "issuerId": 366,
          "issuerName": "./node_modules/d3-format/index.js",
          "profile": {
            "factory": 41,
            "building": 9,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 366,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
              "module": "./node_modules/d3-format/index.js",
              "moduleName": "./node_modules/d3-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/defaultLocale",
              "loc": "1:0-89"
            }
          ],
          "usedExports": [
            "format",
            "formatPrefix"
          ],
          "providedExports": [
            "format",
            "formatPrefix",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import formatLocale from \"./locale\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n  decimal: \".\",\n  thousands: \",\",\n  grouping: [3],\n  currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n  locale = formatLocale(definition);\n  format = locale.format;\n  formatPrefix = locale.formatPrefix;\n  return locale;\n}\n"
        },
        {
          "id": 688,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatGroup.js",
          "name": "./node_modules/d3-format/src/formatGroup.js",
          "index": 592,
          "index2": 577,
          "size": 475,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "issuerId": 367,
          "issuerName": "./node_modules/d3-format/src/locale.js",
          "profile": {
            "factory": 11,
            "building": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 367,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
              "module": "./node_modules/d3-format/src/locale.js",
              "moduleName": "./node_modules/d3-format/src/locale.js",
              "type": "harmony import",
              "userRequest": "./formatGroup",
              "loc": "2:0-40"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export default function(grouping, thousands) {\n  return function(value, width) {\n    var i = value.length,\n        t = [],\n        j = 0,\n        g = grouping[0],\n        length = 0;\n\n    while (i > 0 && g > 0) {\n      if (length + g + 1 > width) g = Math.max(1, width - length);\n      t.push(value.substring(i -= g, i + g));\n      if ((length += g + 1) > width) break;\n      g = grouping[j = (j + 1) % grouping.length];\n    }\n\n    return t.reverse().join(thousands);\n  };\n}\n"
        },
        {
          "id": 689,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatNumerals.js",
          "name": "./node_modules/d3-format/src/formatNumerals.js",
          "index": 593,
          "index2": 578,
          "size": 154,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "issuerId": 367,
          "issuerName": "./node_modules/d3-format/src/locale.js",
          "profile": {
            "factory": 11,
            "building": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 367,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
              "module": "./node_modules/d3-format/src/locale.js",
              "moduleName": "./node_modules/d3-format/src/locale.js",
              "type": "harmony import",
              "userRequest": "./formatNumerals",
              "loc": "3:0-46"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export default function(numerals) {\n  return function(value) {\n    return value.replace(/[0-9]/g, function(i) {\n      return numerals[+i];\n    });\n  };\n}\n"
        },
        {
          "id": 690,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatDefault.js",
          "name": "./node_modules/d3-format/src/formatDefault.js",
          "index": 596,
          "index2": 579,
          "size": 368,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
          "issuerId": 369,
          "issuerName": "./node_modules/d3-format/src/formatTypes.js",
          "profile": {
            "factory": 4,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 369,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
              "module": "./node_modules/d3-format/src/formatTypes.js",
              "moduleName": "./node_modules/d3-format/src/formatTypes.js",
              "type": "harmony import",
              "userRequest": "./formatDefault",
              "loc": "1:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 10,
          "source": "export default function(x, p) {\n  x = x.toPrecision(p);\n\n  out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n    switch (x[i]) {\n      case \".\": i0 = i1 = i; break;\n      case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n      case \"e\": break out;\n      default: if (i0 > 0) i0 = 0; break;\n    }\n  }\n\n  return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n}\n"
        },
        {
          "id": 691,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatRounded.js",
          "name": "./node_modules/d3-format/src/formatRounded.js",
          "index": 598,
          "index2": 581,
          "size": 458,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
          "issuerId": 369,
          "issuerName": "./node_modules/d3-format/src/formatTypes.js",
          "profile": {
            "factory": 5,
            "building": 1,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 369,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
              "module": "./node_modules/d3-format/src/formatTypes.js",
              "moduleName": "./node_modules/d3-format/src/formatTypes.js",
              "type": "harmony import",
              "userRequest": "./formatRounded",
              "loc": "3:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 10,
          "source": "import formatDecimal from \"./formatDecimal\";\n\nexport default function(x, p) {\n  var d = formatDecimal(x, p);\n  if (!d) return x + \"\";\n  var coefficient = d[0],\n      exponent = d[1];\n  return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n      : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n      : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n"
        },
        {
          "id": 692,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/identity.js",
          "name": "./node_modules/d3-format/src/identity.js",
          "index": 599,
          "index2": 584,
          "size": 43,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "issuerId": 367,
          "issuerName": "./node_modules/d3-format/src/locale.js",
          "profile": {
            "factory": 12,
            "building": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 367,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
              "module": "./node_modules/d3-format/src/locale.js",
              "moduleName": "./node_modules/d3-format/src/locale.js",
              "type": "harmony import",
              "userRequest": "./identity",
              "loc": "7:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 9,
          "source": "export default function(x) {\n  return x;\n}\n"
        },
        {
          "id": 693,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionFixed.js",
          "name": "./node_modules/d3-format/src/precisionFixed.js",
          "index": 600,
          "index2": 587,
          "size": 119,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "issuerId": 366,
          "issuerName": "./node_modules/d3-format/index.js",
          "profile": {
            "factory": 41,
            "building": 13,
            "dependencies": 9
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 366,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
              "module": "./node_modules/d3-format/index.js",
              "moduleName": "./node_modules/d3-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/precisionFixed",
              "loc": "4:0-63"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import exponent from \"./exponent\";\n\nexport default function(step) {\n  return Math.max(0, -exponent(Math.abs(step)));\n}\n"
        },
        {
          "id": 694,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionPrefix.js",
          "name": "./node_modules/d3-format/src/precisionPrefix.js",
          "index": 601,
          "index2": 588,
          "size": 190,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "issuerId": 366,
          "issuerName": "./node_modules/d3-format/index.js",
          "profile": {
            "factory": 42,
            "building": 12,
            "dependencies": 9
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 366,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
              "module": "./node_modules/d3-format/index.js",
              "moduleName": "./node_modules/d3-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/precisionPrefix",
              "loc": "5:0-65"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import exponent from \"./exponent\";\n\nexport default function(step, value) {\n  return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n"
        },
        {
          "id": 695,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionRound.js",
          "name": "./node_modules/d3-format/src/precisionRound.js",
          "index": 602,
          "index2": 589,
          "size": 186,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "issuerId": 366,
          "issuerName": "./node_modules/d3-format/index.js",
          "profile": {
            "factory": 42,
            "building": 14,
            "dependencies": 7
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 366,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
              "module": "./node_modules/d3-format/index.js",
              "moduleName": "./node_modules/d3-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/precisionRound",
              "loc": "6:0-63"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import exponent from \"./exponent\";\n\nexport default function(step, max) {\n  step = Math.abs(step), max = Math.abs(max) - step;\n  return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n"
        },
        {
          "id": 696,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "index": 603,
          "index2": 595,
          "size": 3273,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 307,
            "building": 83,
            "dependencies": 122
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/log",
              "loc": "14:0-16:19"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport constant from \"./constant\";\nimport nice from \"./nice\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction deinterpolate(a, b) {\n  return (b = Math.log(b / a))\n      ? function(x) { return Math.log(x / a) / b; }\n      : constant(b);\n}\n\nfunction reinterpolate(a, b) {\n  return a < 0\n      ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n      : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n  return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n  return base === 10 ? pow10\n      : base === Math.E ? Math.exp\n      : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n  return base === Math.E ? Math.log\n      : base === 10 && Math.log10\n      || base === 2 && Math.log2\n      || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n  return function(x) {\n    return -f(-x);\n  };\n}\n\nexport default function log() {\n  var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n      domain = scale.domain,\n      base = 10,\n      logs = logp(10),\n      pows = powp(10);\n\n  function rescale() {\n    logs = logp(base), pows = powp(base);\n    if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n    return scale;\n  }\n\n  scale.base = function(_) {\n    return arguments.length ? (base = +_, rescale()) : base;\n  };\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain(_), rescale()) : domain();\n  };\n\n  scale.ticks = function(count) {\n    var d = domain(),\n        u = d[0],\n        v = d[d.length - 1],\n        r;\n\n    if (r = v < u) i = u, u = v, v = i;\n\n    var i = logs(u),\n        j = logs(v),\n        p,\n        k,\n        t,\n        n = count == null ? 10 : +count,\n        z = [];\n\n    if (!(base % 1) && j - i < n) {\n      i = Math.round(i) - 1, j = Math.round(j) + 1;\n      if (u > 0) for (; i < j; ++i) {\n        for (k = 1, p = pows(i); k < base; ++k) {\n          t = p * k;\n          if (t < u) continue;\n          if (t > v) break;\n          z.push(t);\n        }\n      } else for (; i < j; ++i) {\n        for (k = base - 1, p = pows(i); k >= 1; --k) {\n          t = p * k;\n          if (t < u) continue;\n          if (t > v) break;\n          z.push(t);\n        }\n      }\n    } else {\n      z = ticks(i, j, Math.min(j - i, n)).map(pows);\n    }\n\n    return r ? z.reverse() : z;\n  };\n\n  scale.tickFormat = function(count, specifier) {\n    if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n    if (typeof specifier !== \"function\") specifier = format(specifier);\n    if (count === Infinity) return specifier;\n    if (count == null) count = 10;\n    var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n    return function(d) {\n      var i = d / pows(Math.round(logs(d)));\n      if (i * base < base - 0.5) i *= base;\n      return i <= k ? specifier(d) : \"\";\n    };\n  };\n\n  scale.nice = function() {\n    return domain(nice(domain(), {\n      floor: function(x) { return pows(Math.floor(logs(x))); },\n      ceil: function(x) { return pows(Math.ceil(logs(x))); }\n    }));\n  };\n\n  scale.copy = function() {\n    return copy(scale, log().base(base));\n  };\n\n  return scale;\n}\n"
        },
        {
          "id": 697,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "index": 605,
          "index2": 596,
          "size": 1000,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 271,
            "building": 41,
            "dependencies": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/pow",
              "loc": "23:0-26:19"
            }
          ],
          "usedExports": [
            "default",
            "sqrt"
          ],
          "providedExports": [
            "default",
            "sqrt"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import constant from \"./constant\";\nimport {linearish} from \"./linear\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction raise(x, exponent) {\n  return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nexport default function pow() {\n  var exponent = 1,\n      scale = continuous(deinterpolate, reinterpolate),\n      domain = scale.domain;\n\n  function deinterpolate(a, b) {\n    return (b = raise(b, exponent) - (a = raise(a, exponent)))\n        ? function(x) { return (raise(x, exponent) - a) / b; }\n        : constant(b);\n  }\n\n  function reinterpolate(a, b) {\n    b = raise(b, exponent) - (a = raise(a, exponent));\n    return function(t) { return raise(a + b * t, 1 / exponent); };\n  }\n\n  scale.exponent = function(_) {\n    return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n  };\n\n  scale.copy = function() {\n    return copy(scale, pow().exponent(exponent));\n  };\n\n  return linearish(scale);\n}\n\nexport function sqrt() {\n  return pow().exponent(0.5);\n}\n"
        },
        {
          "id": 698,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantile.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
          "index": 606,
          "index2": 597,
          "size": 1280,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 269,
            "building": 41,
            "dependencies": 202
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/quantile",
              "loc": "28:0-30:24"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {ascending, bisect, quantile as threshold} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function quantile() {\n  var domain = [],\n      range = [],\n      thresholds = [];\n\n  function rescale() {\n    var i = 0, n = Math.max(1, range.length);\n    thresholds = new Array(n - 1);\n    while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n    return scale;\n  }\n\n  function scale(x) {\n    if (!isNaN(x = +x)) return range[bisect(thresholds, x)];\n  }\n\n  scale.invertExtent = function(y) {\n    var i = range.indexOf(y);\n    return i < 0 ? [NaN, NaN] : [\n      i > 0 ? thresholds[i - 1] : domain[0],\n      i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n    ];\n  };\n\n  scale.domain = function(_) {\n    if (!arguments.length) return domain.slice();\n    domain = [];\n    for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n    domain.sort(ascending);\n    return rescale();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n  };\n\n  scale.quantiles = function() {\n    return thresholds.slice();\n  };\n\n  scale.copy = function() {\n    return quantile()\n        .domain(domain)\n        .range(range);\n  };\n\n  return scale;\n}\n"
        },
        {
          "id": 699,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "index": 607,
          "index2": 598,
          "size": 1066,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 263,
            "building": 39,
            "dependencies": 210
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/quantize",
              "loc": "32:0-34:24"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\nimport {linearish} from \"./linear\";\n\nexport default function quantize() {\n  var x0 = 0,\n      x1 = 1,\n      n = 1,\n      domain = [0.5],\n      range = [0, 1];\n\n  function scale(x) {\n    if (x <= x) return range[bisect(domain, x, 0, n)];\n  }\n\n  function rescale() {\n    var i = -1;\n    domain = new Array(n);\n    while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n    return scale;\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (n = (range = slice.call(_)).length - 1, rescale()) : range.slice();\n  };\n\n  scale.invertExtent = function(y) {\n    var i = range.indexOf(y);\n    return i < 0 ? [NaN, NaN]\n        : i < 1 ? [x0, domain[0]]\n        : i >= n ? [domain[n - 1], x1]\n        : [domain[i - 1], domain[i]];\n  };\n\n  scale.copy = function() {\n    return quantize()\n        .domain([x0, x1])\n        .range(range);\n  };\n\n  return linearish(scale);\n}\n"
        },
        {
          "id": 700,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "index": 608,
          "index2": 599,
          "size": 802,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 255,
            "building": 44,
            "dependencies": 213
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/threshold",
              "loc": "36:0-38:25"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function threshold() {\n  var domain = [0.5],\n      range = [0, 1],\n      n = 1;\n\n  function scale(x) {\n    if (x <= x) return range[bisect(domain, x, 0, n)];\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n  };\n\n  scale.invertExtent = function(y) {\n    var i = range.indexOf(y);\n    return [domain[i - 1], domain[i]];\n  };\n\n  scale.copy = function() {\n    return threshold()\n        .domain(domain)\n        .range(range);\n  };\n\n  return scale;\n}\n"
        },
        {
          "id": 701,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/millisecond.js",
          "name": "./node_modules/d3-time/src/millisecond.js",
          "index": 612,
          "index2": 601,
          "size": 668,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 150,
            "building": 73,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/millisecond",
              "loc": "5:0-10:27"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "milliseconds"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\n\nvar millisecond = interval(function() {\n  // noop\n}, function(date, step) {\n  date.setTime(+date + step);\n}, function(start, end) {\n  return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n  k = Math.floor(k);\n  if (!isFinite(k) || !(k > 0)) return null;\n  if (!(k > 1)) return millisecond;\n  return interval(function(date) {\n    date.setTime(Math.floor(date / k) * k);\n  }, function(date, step) {\n    date.setTime(+date + step * k);\n  }, function(start, end) {\n    return (end - start) / k;\n  });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n"
        },
        {
          "id": 702,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/second.js",
          "name": "./node_modules/d3-time/src/second.js",
          "index": 613,
          "index2": 603,
          "size": 440,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 150,
            "building": 72,
            "dependencies": 28
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/second",
              "loc": "12:0-17:22"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "seconds"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationSecond} from \"./duration\";\n\nvar second = interval(function(date) {\n  date.setTime(Math.floor(date / durationSecond) * durationSecond);\n}, function(date, step) {\n  date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n  return (end - start) / durationSecond;\n}, function(date) {\n  return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n"
        },
        {
          "id": 703,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/minute.js",
          "name": "./node_modules/d3-time/src/minute.js",
          "index": 615,
          "index2": 604,
          "size": 437,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 150,
            "building": 71,
            "dependencies": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/minute",
              "loc": "19:0-22:22"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "minutes"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar minute = interval(function(date) {\n  date.setTime(Math.floor(date / durationMinute) * durationMinute);\n}, function(date, step) {\n  date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n  return (end - start) / durationMinute;\n}, function(date) {\n  return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n"
        },
        {
          "id": 704,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/hour.js",
          "name": "./node_modules/d3-time/src/hour.js",
          "index": 616,
          "index2": 605,
          "size": 569,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 149,
            "building": 72,
            "dependencies": 29
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/hour",
              "loc": "24:0-27:20"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "hours"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationHour, durationMinute} from \"./duration\";\n\nvar hour = interval(function(date) {\n  var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n  if (offset < 0) offset += durationHour;\n  date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n}, function(date, step) {\n  date.setTime(+date + step * durationHour);\n}, function(start, end) {\n  return (end - start) / durationHour;\n}, function(date) {\n  return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n"
        },
        {
          "id": 705,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/day.js",
          "name": "./node_modules/d3-time/src/day.js",
          "index": 617,
          "index2": 606,
          "size": 462,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 149,
            "building": 71,
            "dependencies": 30
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/day",
              "loc": "29:0-32:19"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "days"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationDay, durationMinute} from \"./duration\";\n\nvar day = interval(function(date) {\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setDate(date.getDate() + step);\n}, function(start, end) {\n  return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n  return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n"
        },
        {
          "id": 706,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/week.js",
          "name": "./node_modules/d3-time/src/week.js",
          "index": 618,
          "index2": 607,
          "size": 963,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 149,
            "building": 70,
            "dependencies": 31
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/week",
              "loc": "34:0-51:20"
            }
          ],
          "usedExports": [
            "monday",
            "sunday",
            "thursday"
          ],
          "providedExports": [
            "sunday",
            "monday",
            "tuesday",
            "wednesday",
            "thursday",
            "friday",
            "saturday",
            "sundays",
            "mondays",
            "tuesdays",
            "wednesdays",
            "thursdays",
            "fridays",
            "saturdays"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationMinute, durationWeek} from \"./duration\";\n\nfunction weekday(i) {\n  return interval(function(date) {\n    date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n    date.setHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setDate(date.getDate() + step * 7);\n  }, function(start, end) {\n    return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n  });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n"
        },
        {
          "id": 707,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/month.js",
          "name": "./node_modules/d3-time/src/month.js",
          "index": 619,
          "index2": 608,
          "size": 414,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 148,
            "building": 72,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/month",
              "loc": "53:0-56:21"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "months"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\n\nvar month = interval(function(date) {\n  date.setDate(1);\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n  return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n  return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n"
        },
        {
          "id": 708,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/year.js",
          "name": "./node_modules/d3-time/src/year.js",
          "index": 620,
          "index2": 609,
          "size": 754,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 143,
            "building": 75,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/year",
              "loc": "58:0-61:20"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "years"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\n\nvar year = interval(function(date) {\n  date.setMonth(0, 1);\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n  return end.getFullYear() - start.getFullYear();\n}, function(date) {\n  return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n  return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n    date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n    date.setMonth(0, 1);\n    date.setHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setFullYear(date.getFullYear() + step * k);\n  });\n};\n\nexport default year;\nexport var years = year.range;\n"
        },
        {
          "id": 709,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMinute.js",
          "name": "./node_modules/d3-time/src/utcMinute.js",
          "index": 621,
          "index2": 610,
          "size": 412,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 130,
            "building": 73,
            "dependencies": 47
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/utcMinute",
              "loc": "63:0-66:25"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "utcMinutes"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar utcMinute = interval(function(date) {\n  date.setUTCSeconds(0, 0);\n}, function(date, step) {\n  date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n  return (end - start) / durationMinute;\n}, function(date) {\n  return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n"
        },
        {
          "id": 710,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcHour.js",
          "name": "./node_modules/d3-time/src/utcHour.js",
          "index": 622,
          "index2": 611,
          "size": 399,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 130,
            "building": 72,
            "dependencies": 48
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/utcHour",
              "loc": "68:0-71:23"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "utcHours"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationHour} from \"./duration\";\n\nvar utcHour = interval(function(date) {\n  date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n  date.setTime(+date + step * durationHour);\n}, function(start, end) {\n  return (end - start) / durationHour;\n}, function(date) {\n  return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n"
        },
        {
          "id": 711,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcDay.js",
          "name": "./node_modules/d3-time/src/utcDay.js",
          "index": 623,
          "index2": 612,
          "size": 397,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 129,
            "building": 72,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/utcDay",
              "loc": "73:0-76:22"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "utcDays"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationDay} from \"./duration\";\n\nvar utcDay = interval(function(date) {\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n  return (end - start) / durationDay;\n}, function(date) {\n  return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n"
        },
        {
          "id": 712,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcWeek.js",
          "name": "./node_modules/d3-time/src/utcWeek.js",
          "index": 624,
          "index2": 613,
          "size": 979,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 129,
            "building": 73,
            "dependencies": 48
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/utcWeek",
              "loc": "78:0-95:23"
            }
          ],
          "usedExports": [
            "utcMonday",
            "utcSunday",
            "utcThursday"
          ],
          "providedExports": [
            "utcSunday",
            "utcMonday",
            "utcTuesday",
            "utcWednesday",
            "utcThursday",
            "utcFriday",
            "utcSaturday",
            "utcSundays",
            "utcMondays",
            "utcTuesdays",
            "utcWednesdays",
            "utcThursdays",
            "utcFridays",
            "utcSaturdays"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\nimport {durationWeek} from \"./duration\";\n\nfunction utcWeekday(i) {\n  return interval(function(date) {\n    date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n    date.setUTCHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setUTCDate(date.getUTCDate() + step * 7);\n  }, function(start, end) {\n    return (end - start) / durationWeek;\n  });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n"
        },
        {
          "id": 713,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMonth.js",
          "name": "./node_modules/d3-time/src/utcMonth.js",
          "index": 625,
          "index2": 614,
          "size": 453,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 129,
            "building": 72,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/utcMonth",
              "loc": "97:0-100:24"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "utcMonths"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\n\nvar utcMonth = interval(function(date) {\n  date.setUTCDate(1);\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n  return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n  return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n"
        },
        {
          "id": 714,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcYear.js",
          "name": "./node_modules/d3-time/src/utcYear.js",
          "index": 626,
          "index2": 615,
          "size": 808,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "issuerId": 149,
          "issuerName": "./node_modules/d3-time/index.js",
          "profile": {
            "factory": 129,
            "building": 71,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 149,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
              "module": "./node_modules/d3-time/index.js",
              "moduleName": "./node_modules/d3-time/index.js",
              "type": "harmony import",
              "userRequest": "./src/utcYear",
              "loc": "102:0-105:23"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "utcYears"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import interval from \"./interval\";\n\nvar utcYear = interval(function(date) {\n  date.setUTCMonth(0, 1);\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n  return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n  return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n  return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n    date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n    date.setUTCMonth(0, 1);\n    date.setUTCHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setUTCFullYear(date.getUTCFullYear() + step * k);\n  });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n"
        },
        {
          "id": 715,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoParse.js",
          "name": "./node_modules/d3-time-format/src/isoParse.js",
          "index": 631,
          "index2": 620,
          "size": 319,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "issuerId": 373,
          "issuerName": "./node_modules/d3-time-format/index.js",
          "profile": {
            "factory": 128,
            "building": 73,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 373,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
              "module": "./node_modules/d3-time-format/index.js",
              "moduleName": "./node_modules/d3-time-format/index.js",
              "type": "harmony import",
              "userRequest": "./src/isoParse",
              "loc": "4:0-51"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 8,
          "source": "import {isoSpecifier} from \"./isoFormat\";\nimport {utcParse} from \"./defaultLocale\";\n\nfunction parseIsoNative(string) {\n  var date = new Date(string);\n  return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n    ? parseIsoNative\n    : utcParse(isoSpecifier);\n\nexport default parseIso;\n"
        },
        {
          "id": 716,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "index": 632,
          "index2": 623,
          "size": 379,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 130,
            "building": 88,
            "dependencies": 45
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/utcTime",
              "loc": "44:0-46:23"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {calendar} from \"./time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\n\nexport default function() {\n  return calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n}\n"
        },
        {
          "id": 717,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category10.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/category10.js",
          "index": 633,
          "index2": 625,
          "size": 119,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 124,
            "building": 91,
            "dependencies": 15
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/category10",
              "loc": "48:0-50:26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import colors from \"./colors\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n"
        },
        {
          "id": 718,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20b.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/category20b.js",
          "index": 635,
          "index2": 626,
          "size": 179,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 120,
            "building": 94,
            "dependencies": 16
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/category20b",
              "loc": "52:0-54:27"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import colors from \"./colors\";\n\nexport default colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n"
        },
        {
          "id": 719,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20c.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/category20c.js",
          "index": 636,
          "index2": 627,
          "size": 179,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 119,
            "building": 94,
            "dependencies": 32
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/category20c",
              "loc": "56:0-58:27"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import colors from \"./colors\";\n\nexport default colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n"
        },
        {
          "id": 720,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/category20.js",
          "index": 637,
          "index2": 628,
          "size": 179,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 119,
            "building": 92,
            "dependencies": 19
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/category20",
              "loc": "60:0-62:26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import colors from \"./colors\";\n\nexport default colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n"
        },
        {
          "id": 721,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
          "index": 638,
          "index2": 629,
          "size": 188,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 119,
            "building": 83,
            "dependencies": 180
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/cubehelix",
              "loc": "64:0-66:25"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n"
        },
        {
          "id": 722,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "index": 639,
          "index2": 630,
          "size": 536,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 90,
            "building": 42
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/rainbow",
              "loc": "68:0-72:23"
            }
          ],
          "usedExports": [
            "cool",
            "default",
            "warm"
          ],
          "providedExports": [
            "warm",
            "cool",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar rainbow = cubehelix();\n\nexport default function(t) {\n  if (t < 0 || t > 1) t -= Math.floor(t);\n  var ts = Math.abs(t - 0.5);\n  rainbow.h = 360 * t - 100;\n  rainbow.s = 1.5 - 1.5 * ts;\n  rainbow.l = 0.8 - 0.9 * ts;\n  return rainbow + \"\";\n}\n"
        },
        {
          "id": 723,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/viridis.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/viridis.js",
          "index": 640,
          "index2": 631,
          "size": 6471,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 90,
            "building": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/viridis",
              "loc": "74:0-79:23"
            }
          ],
          "usedExports": [
            "default",
            "inferno",
            "magma",
            "plasma"
          ],
          "providedExports": [
            "default",
            "magma",
            "inferno",
            "plasma"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import colors from \"./colors\";\n\nfunction ramp(range) {\n  var n = range.length;\n  return function(t) {\n    return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n  };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n"
        },
        {
          "id": 724,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/sequential.js",
          "name": "./node_modules/recharts/node_modules/d3-scale/src/sequential.js",
          "index": 641,
          "index2": 632,
          "size": 717,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "issuerId": 343,
          "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "profile": {
            "factory": 90,
            "building": 40
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 343,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
              "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
              "type": "harmony import",
              "userRequest": "./src/sequential",
              "loc": "81:0-83:26"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import {linearish} from \"./linear\";\n\nexport default function sequential(interpolator) {\n  var x0 = 0,\n      x1 = 1,\n      clamp = false;\n\n  function scale(x) {\n    var t = (x - x0) / (x1 - x0);\n    return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n  };\n\n  scale.clamp = function(_) {\n    return arguments.length ? (clamp = !!_, scale) : clamp;\n  };\n\n  scale.interpolator = function(_) {\n    return arguments.length ? (interpolator = _, scale) : interpolator;\n  };\n\n  scale.copy = function() {\n    return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n  };\n\n  return linearish(scale);\n}\n"
        },
        {
          "id": 725,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/last.js",
          "name": "./node_modules/lodash/last.js",
          "index": 649,
          "index2": 643,
          "size": 401,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "issuerId": 35,
          "issuerName": "./node_modules/recharts/es6/component/LabelList.js",
          "profile": {
            "factory": 571,
            "building": 39
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 35,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
              "module": "./node_modules/recharts/es6/component/LabelList.js",
              "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
              "type": "harmony import",
              "userRequest": "lodash/last",
              "loc": "4:0-32"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n  var length = array == null ? 0 : array.length;\n  return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n"
        },
        {
          "id": 726,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
          "name": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "index": 654,
          "index2": 649,
          "size": 7158,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 301,
            "building": 112,
            "dependencies": 322
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./polar/PolarGrid",
              "loc": "35:0-43"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Polar Grid\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\nimport { polarToCartesian } from '../util/PolarUtils';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes } from '../util/ReactUtils';\n\nvar PolarGrid = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(PolarGrid, _Component);\n\n  function PolarGrid() {\n    _classCallCheck(this, PolarGrid);\n\n    return _possibleConstructorReturn(this, (PolarGrid.__proto__ || Object.getPrototypeOf(PolarGrid)).apply(this, arguments));\n  }\n\n  _createClass(PolarGrid, [{\n    key: 'getPolygonPath',\n    value: function getPolygonPath(radius) {\n      var _props = this.props,\n          cx = _props.cx,\n          cy = _props.cy,\n          polarAngles = _props.polarAngles;\n\n\n      var path = '';\n\n      polarAngles.forEach(function (angle, i) {\n        var point = polarToCartesian(cx, cy, radius, angle);\n\n        if (i) {\n          path += 'L ' + point.x + ',' + point.y;\n        } else {\n          path += 'M ' + point.x + ',' + point.y;\n        }\n      });\n      path += 'Z';\n\n      return path;\n    }\n    /**\n     * Draw axis of radial line\n     * @return {[type]} The lines\n     */\n\n  }, {\n    key: 'renderPolarAngles',\n    value: function renderPolarAngles() {\n      var _props2 = this.props,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          innerRadius = _props2.innerRadius,\n          outerRadius = _props2.outerRadius,\n          polarAngles = _props2.polarAngles;\n\n\n      if (!polarAngles || !polarAngles.length) {\n        return null;\n      }\n      var props = _extends({\n        stroke: '#ccc'\n      }, getPresentationAttributes(this.props));\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-polar-grid-angle' },\n        polarAngles.map(function (entry, i) {\n          var start = polarToCartesian(cx, cy, innerRadius, entry);\n          var end = polarToCartesian(cx, cy, outerRadius, entry);\n\n          return React.createElement('line', _extends({}, props, {\n            key: 'line-' + i,\n            x1: start.x,\n            y1: start.y,\n            x2: end.x,\n            y2: end.y\n          }));\n        })\n      );\n    }\n    /**\n     * Draw concentric circles\n     * @param {Number} radius The radius of circle\n     * @param {Number} index  The index of circle\n     * @param {Object} extraProps Extra props\n     * @return {ReactElement} circle\n     */\n\n  }, {\n    key: 'renderConcentricCircle',\n    value: function renderConcentricCircle(radius, index, extraProps) {\n      var _props3 = this.props,\n          cx = _props3.cx,\n          cy = _props3.cy;\n\n      var props = _extends({\n        stroke: '#ccc'\n      }, getPresentationAttributes(this.props), {\n        fill: 'none'\n      }, extraProps);\n\n      return React.createElement('circle', _extends({}, props, {\n        className: 'recharts-polar-grid-concentric-circle',\n        key: 'circle-' + index,\n        cx: cx,\n        cy: cy,\n        r: radius\n      }));\n    }\n    /**\n     * Draw concentric polygons\n     * @param {Number} radius     The radius of polygon\n     * @param {Number} index      The index of polygon\n     * @param {Object} extraProps Extra props\n     * @return {ReactElement} polygon\n     */\n\n  }, {\n    key: 'renderConcentricPolygon',\n    value: function renderConcentricPolygon(radius, index, extraProps) {\n      var props = _extends({\n        stroke: '#ccc'\n      }, getPresentationAttributes(this.props), {\n        fill: 'none'\n      }, extraProps);\n\n      return React.createElement('path', _extends({}, props, {\n        className: 'recharts-polar-grid-concentric-polygon',\n        key: 'path-' + index,\n        d: this.getPolygonPath(radius)\n      }));\n    }\n\n    /**\n     * Draw concentric axis\n     * @return {ReactElement} Concentric axis\n     * @todo Optimize the name\n     */\n\n  }, {\n    key: 'renderConcentricPath',\n    value: function renderConcentricPath() {\n      var _this2 = this;\n\n      var _props4 = this.props,\n          polarRadius = _props4.polarRadius,\n          gridType = _props4.gridType;\n\n\n      if (!polarRadius || !polarRadius.length) {\n        return null;\n      }\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-polar-grid-concentric' },\n        polarRadius.map(function (entry, i) {\n          return gridType === 'circle' ? _this2.renderConcentricCircle(entry, i) : _this2.renderConcentricPolygon(entry, i);\n        })\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var outerRadius = this.props.outerRadius;\n\n\n      if (outerRadius <= 0) {\n        return null;\n      }\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-polar-grid' },\n        this.renderPolarAngles(),\n        this.renderConcentricPath()\n      );\n    }\n  }]);\n\n  return PolarGrid;\n}(Component), _class2.displayName = 'PolarGrid', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  innerRadius: PropTypes.number,\n  outerRadius: PropTypes.number,\n\n  polarAngles: PropTypes.arrayOf(PropTypes.number),\n  polarRadius: PropTypes.arrayOf(PropTypes.number),\n  gridType: PropTypes.oneOf(['polygon', 'circle'])\n}), _class2.defaultProps = {\n  cx: 0,\n  cy: 0,\n  innerRadius: 0,\n  outerRadius: 0,\n  gridType: 'polygon'\n}, _temp)) || _class;\n\nexport default PolarGrid;"
        },
        {
          "id": 727,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/minBy.js",
          "name": "./node_modules/lodash/minBy.js",
          "index": 656,
          "index2": 650,
          "size": 991,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "issuerId": 99,
          "issuerName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "profile": {
            "factory": 548,
            "building": 29,
            "dependencies": 51
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 99,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
              "type": "harmony import",
              "userRequest": "lodash/minBy",
              "loc": "2:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var baseExtremum = require('./_baseExtremum'),\n    baseIteratee = require('./_baseIteratee'),\n    baseLt = require('./_baseLt');\n\n/**\n * This method is like `_.min` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * the value is ranked. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {*} Returns the minimum value.\n * @example\n *\n * var objects = [{ 'n': 1 }, { 'n': 2 }];\n *\n * _.minBy(objects, function(o) { return o.n; });\n * // => { 'n': 1 }\n *\n * // The `_.property` iteratee shorthand.\n * _.minBy(objects, 'n');\n * // => { 'n': 1 }\n */\nfunction minBy(array, iteratee) {\n  return (array && array.length)\n    ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt)\n    : undefined;\n}\n\nmodule.exports = minBy;\n"
        },
        {
          "id": 728,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
          "name": "./node_modules/lodash/_createRange.js",
          "index": 664,
          "index2": 659,
          "size": 864,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/range.js",
          "issuerId": 385,
          "issuerName": "./node_modules/lodash/range.js",
          "profile": {
            "factory": 62,
            "building": 61,
            "dependencies": 27
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 385,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/range.js",
              "module": "./node_modules/lodash/range.js",
              "moduleName": "./node_modules/lodash/range.js",
              "type": "cjs require",
              "userRequest": "./_createRange",
              "loc": "1:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var baseRange = require('./_baseRange'),\n    isIterateeCall = require('./_isIterateeCall'),\n    toFinite = require('./toFinite');\n\n/**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\nfunction createRange(fromRight) {\n  return function(start, end, step) {\n    if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n      end = step = undefined;\n    }\n    // Ensure the sign of `-0` is preserved.\n    start = toFinite(start);\n    if (end === undefined) {\n      end = start;\n      start = 0;\n    } else {\n      end = toFinite(end);\n    }\n    step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n    return baseRange(start, end, step, fromRight);\n  };\n}\n\nmodule.exports = createRange;\n"
        },
        {
          "id": 729,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRange.js",
          "name": "./node_modules/lodash/_baseRange.js",
          "index": 665,
          "index2": 657,
          "size": 850,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
          "issuerId": 728,
          "issuerName": "./node_modules/lodash/_createRange.js",
          "profile": {
            "factory": 74,
            "building": 43
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 728,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
              "module": "./node_modules/lodash/_createRange.js",
              "moduleName": "./node_modules/lodash/_createRange.js",
              "type": "cjs require",
              "userRequest": "./_baseRange",
              "loc": "1:16-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil,\n    nativeMax = Math.max;\n\n/**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\nfunction baseRange(start, end, step, fromRight) {\n  var index = -1,\n      length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n      result = Array(length);\n\n  while (length--) {\n    result[fromRight ? length : ++index] = start;\n    start += step;\n  }\n  return result;\n}\n\nmodule.exports = baseRange;\n"
        },
        {
          "id": 730,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toFinite.js",
          "name": "./node_modules/lodash/toFinite.js",
          "index": 666,
          "index2": 658,
          "size": 868,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
          "issuerId": 728,
          "issuerName": "./node_modules/lodash/_createRange.js",
          "profile": {
            "factory": 74,
            "building": 42,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 728,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
              "module": "./node_modules/lodash/_createRange.js",
              "moduleName": "./node_modules/lodash/_createRange.js",
              "type": "cjs require",
              "userRequest": "./toFinite",
              "loc": "3:15-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n    MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n  if (!value) {\n    return value === 0 ? value : 0;\n  }\n  value = toNumber(value);\n  if (value === INFINITY || value === -INFINITY) {\n    var sign = (value < 0 ? -1 : 1);\n    return sign * MAX_INTEGER;\n  }\n  return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n"
        },
        {
          "id": 731,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "name": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "index": 668,
          "index2": 663,
          "size": 8957,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 302,
            "building": 163,
            "dependencies": 438
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./cartesian/CartesianGrid",
              "loc": "57:0-55"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Cartesian Grid\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes } from '../util/ReactUtils';\nimport { isNumber } from '../util/DataUtils';\n\nvar CartesianGrid = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(CartesianGrid, _Component);\n\n  function CartesianGrid() {\n    _classCallCheck(this, CartesianGrid);\n\n    return _possibleConstructorReturn(this, (CartesianGrid.__proto__ || Object.getPrototypeOf(CartesianGrid)).apply(this, arguments));\n  }\n\n  _createClass(CartesianGrid, [{\n    key: 'renderLineItem',\n    value: function renderLineItem(option, props) {\n      var lineItem = void 0;\n\n      if (React.isValidElement(option)) {\n        lineItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        lineItem = option(props);\n      } else {\n        var x1 = props.x1,\n            y1 = props.y1,\n            x2 = props.x2,\n            y2 = props.y2,\n            key = props.key,\n            others = _objectWithoutProperties(props, ['x1', 'y1', 'x2', 'y2', 'key']);\n\n        lineItem = React.createElement('line', _extends({}, getPresentationAttributes(others), {\n          x1: x1,\n          y1: y1,\n          x2: x2,\n          y2: y2,\n          fill: 'none',\n          key: key\n        }));\n      }\n\n      return lineItem;\n    }\n\n    /**\n     * Draw the horizontal grid lines\n     * @param {Array} horizontalPoints either passed in as props or generated from function\n     * @return {Group} Horizontal lines\n     */\n\n  }, {\n    key: 'renderHorizontal',\n    value: function renderHorizontal(horizontalPoints) {\n      var _this2 = this;\n\n      var _props = this.props,\n          x = _props.x,\n          width = _props.width,\n          horizontal = _props.horizontal;\n\n\n      if (!horizontalPoints || !horizontalPoints.length) {\n        return null;\n      }\n\n      var items = horizontalPoints.map(function (entry, i) {\n        var props = _extends({}, _this2.props, {\n          x1: x,\n          y1: entry,\n          x2: x + width,\n          y2: entry,\n          key: 'line-' + i,\n          index: i\n        });\n\n        return _this2.renderLineItem(horizontal, props);\n      });\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-cartesian-grid-horizontal' },\n        items\n      );\n    }\n\n    /**\n     * Draw vertical grid lines\n     * @param {Array} verticalPoints either passed in as props or generated from function\n     * @return {Group} Vertical lines\n     */\n\n  }, {\n    key: 'renderVertical',\n    value: function renderVertical(verticalPoints) {\n      var _this3 = this;\n\n      var _props2 = this.props,\n          y = _props2.y,\n          height = _props2.height,\n          vertical = _props2.vertical;\n\n\n      if (!verticalPoints || !verticalPoints.length) {\n        return null;\n      }\n\n      var items = verticalPoints.map(function (entry, i) {\n        var props = _extends({}, _this3.props, {\n          x1: entry,\n          y1: y,\n          x2: entry,\n          y2: y + height,\n          key: 'line-' + i,\n          index: i\n        });\n\n        return _this3.renderLineItem(vertical, props);\n      });\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-cartesian-grid-vertical' },\n        items\n      );\n    }\n  }, {\n    key: 'renderBackground',\n    value: function renderBackground() {\n      var fill = this.props.fill;\n\n\n      if (!fill || fill === 'none') {\n        return null;\n      }\n\n      var _props3 = this.props,\n          fillOpacity = _props3.fillOpacity,\n          x = _props3.x,\n          y = _props3.y,\n          width = _props3.width,\n          height = _props3.height;\n\n\n      return React.createElement('rect', {\n        x: x,\n        y: y,\n        width: width,\n        height: height,\n        stroke: 'none',\n        fill: fill,\n        fillOpacity: fillOpacity,\n        className: 'recharts-cartesian-grid-bg'\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props4 = this.props,\n          x = _props4.x,\n          y = _props4.y,\n          width = _props4.width,\n          height = _props4.height,\n          horizontal = _props4.horizontal,\n          vertical = _props4.vertical,\n          horizontalCoordinatesGenerator = _props4.horizontalCoordinatesGenerator,\n          verticalCoordinatesGenerator = _props4.verticalCoordinatesGenerator,\n          xAxis = _props4.xAxis,\n          yAxis = _props4.yAxis,\n          offset = _props4.offset,\n          chartWidth = _props4.chartWidth,\n          chartHeight = _props4.chartHeight;\n\n\n      if (!isNumber(width) || width <= 0 || !isNumber(height) || height <= 0 || !isNumber(x) || x !== +x || !isNumber(y) || y !== +y) {\n        return null;\n      }\n\n      var _props5 = this.props,\n          horizontalPoints = _props5.horizontalPoints,\n          verticalPoints = _props5.verticalPoints;\n\n      // No horizontal points are specified\n\n      if ((!horizontalPoints || !horizontalPoints.length) && _isFunction(horizontalCoordinatesGenerator)) {\n        horizontalPoints = horizontalCoordinatesGenerator({ yAxis: yAxis, width: chartWidth,\n          height: chartHeight, offset: offset });\n      }\n\n      // No vertical points are specified\n      if ((!verticalPoints || !verticalPoints.length) && _isFunction(verticalCoordinatesGenerator)) {\n        verticalPoints = verticalCoordinatesGenerator({ xAxis: xAxis, width: chartWidth,\n          height: chartHeight, offset: offset });\n      }\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-cartesian-grid' },\n        this.renderBackground(),\n        horizontal && this.renderHorizontal(horizontalPoints),\n        vertical && this.renderVertical(verticalPoints)\n      );\n    }\n  }]);\n\n  return CartesianGrid;\n}(Component), _class2.displayName = 'CartesianGrid', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  horizontal: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  vertical: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  horizontalPoints: PropTypes.arrayOf(PropTypes.number),\n  verticalPoints: PropTypes.arrayOf(PropTypes.number),\n  horizontalCoordinatesGenerator: PropTypes.func,\n  verticalCoordinatesGenerator: PropTypes.func,\n  xAxis: PropTypes.object,\n  yAxis: PropTypes.object,\n  offset: PropTypes.object,\n  chartWidth: PropTypes.number,\n  chartHeight: PropTypes.number\n}), _class2.defaultProps = {\n  horizontal: true,\n  vertical: true,\n  // The ordinates of horizontal grid lines\n  horizontalPoints: [],\n  // The abscissas of vertical grid lines\n  verticalPoints: [],\n\n  stroke: '#ccc',\n  fill: 'none'\n}, _temp)) || _class;\n\nexport default CartesianGrid;"
        },
        {
          "id": 732,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
          "name": "./node_modules/recharts/es6/chart/LineChart.js",
          "index": 676,
          "index2": 676,
          "size": 504,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 303,
            "building": 198,
            "dependencies": 171
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/LineChart",
              "loc": "75:0-43"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * @fileOverview Line Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Line from '../cartesian/Line';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'LineChart',\n  GraphicalChild: Line,\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }],\n  formatAxisMap: formatAxisMap\n});"
        },
        {
          "id": 733,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/throttle.js",
          "name": "./node_modules/lodash/throttle.js",
          "index": 678,
          "index2": 671,
          "size": 2709,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "issuerId": 36,
          "issuerName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "profile": {
            "factory": 252,
            "building": 59,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "lodash/throttle",
              "loc": "6:0-40"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var debounce = require('./debounce'),\n    isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n *  Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n  var leading = true,\n      trailing = true;\n\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  if (isObject(options)) {\n    leading = 'leading' in options ? !!options.leading : leading;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n  return debounce(func, wait, {\n    'leading': leading,\n    'maxWait': wait,\n    'trailing': trailing\n  });\n}\n\nmodule.exports = throttle;\n"
        },
        {
          "id": 734,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/Events.js",
          "name": "./node_modules/recharts/es6/util/Events.js",
          "index": 679,
          "index2": 673,
          "size": 223,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "issuerId": 36,
          "issuerName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "profile": {
            "factory": 227,
            "building": 41
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 36,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
              "type": "harmony import",
              "userRequest": "../util/Events",
              "loc": "47:0-57"
            }
          ],
          "usedExports": [
            "SYNC_EVENT",
            "eventCenter"
          ],
          "providedExports": [
            "eventCenter",
            "SYNC_EVENT"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import EventEmitter from 'events';\n\nvar eventCenter = new EventEmitter();\n\nif (eventCenter.setMaxListeners) {\n  eventCenter.setMaxListeners(10);\n}\n\nexport { eventCenter };\nexport var SYNC_EVENT = 'recharts.syncMouseEvents';"
        },
        {
          "id": 735,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/events/events.js",
          "name": "./node_modules/events/events.js",
          "index": 680,
          "index2": 672,
          "size": 8328,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/Events.js",
          "issuerId": 734,
          "issuerName": "./node_modules/recharts/es6/util/Events.js",
          "profile": {
            "factory": 106,
            "building": 60
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 734,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/Events.js",
              "module": "./node_modules/recharts/es6/util/Events.js",
              "moduleName": "./node_modules/recharts/es6/util/Events.js",
              "type": "harmony import",
              "userRequest": "events",
              "loc": "1:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n  this._events = this._events || {};\n  this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n  if (!isNumber(n) || n < 0 || isNaN(n))\n    throw TypeError('n must be a positive number');\n  this._maxListeners = n;\n  return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n  var er, handler, len, args, i, listeners;\n\n  if (!this._events)\n    this._events = {};\n\n  // If there is no 'error' event listener then throw.\n  if (type === 'error') {\n    if (!this._events.error ||\n        (isObject(this._events.error) && !this._events.error.length)) {\n      er = arguments[1];\n      if (er instanceof Error) {\n        throw er; // Unhandled 'error' event\n      } else {\n        // At least give some kind of context to the user\n        var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n        err.context = er;\n        throw err;\n      }\n    }\n  }\n\n  handler = this._events[type];\n\n  if (isUndefined(handler))\n    return false;\n\n  if (isFunction(handler)) {\n    switch (arguments.length) {\n      // fast cases\n      case 1:\n        handler.call(this);\n        break;\n      case 2:\n        handler.call(this, arguments[1]);\n        break;\n      case 3:\n        handler.call(this, arguments[1], arguments[2]);\n        break;\n      // slower\n      default:\n        args = Array.prototype.slice.call(arguments, 1);\n        handler.apply(this, args);\n    }\n  } else if (isObject(handler)) {\n    args = Array.prototype.slice.call(arguments, 1);\n    listeners = handler.slice();\n    len = listeners.length;\n    for (i = 0; i < len; i++)\n      listeners[i].apply(this, args);\n  }\n\n  return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n  var m;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events)\n    this._events = {};\n\n  // To avoid recursion in the case that type === \"newListener\"! Before\n  // adding it to the listeners, first emit \"newListener\".\n  if (this._events.newListener)\n    this.emit('newListener', type,\n              isFunction(listener.listener) ?\n              listener.listener : listener);\n\n  if (!this._events[type])\n    // Optimize the case of one listener. Don't need the extra array object.\n    this._events[type] = listener;\n  else if (isObject(this._events[type]))\n    // If we've already got an array, just append.\n    this._events[type].push(listener);\n  else\n    // Adding the second element, need to change to array.\n    this._events[type] = [this._events[type], listener];\n\n  // Check for listener leak\n  if (isObject(this._events[type]) && !this._events[type].warned) {\n    if (!isUndefined(this._maxListeners)) {\n      m = this._maxListeners;\n    } else {\n      m = EventEmitter.defaultMaxListeners;\n    }\n\n    if (m && m > 0 && this._events[type].length > m) {\n      this._events[type].warned = true;\n      console.error('(node) warning: possible EventEmitter memory ' +\n                    'leak detected. %d listeners added. ' +\n                    'Use emitter.setMaxListeners() to increase limit.',\n                    this._events[type].length);\n      if (typeof console.trace === 'function') {\n        // not supported in IE 10\n        console.trace();\n      }\n    }\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  var fired = false;\n\n  function g() {\n    this.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  g.listener = listener;\n  this.on(type, g);\n\n  return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n  var list, position, length, i;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events || !this._events[type])\n    return this;\n\n  list = this._events[type];\n  length = list.length;\n  position = -1;\n\n  if (list === listener ||\n      (isFunction(list.listener) && list.listener === listener)) {\n    delete this._events[type];\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n\n  } else if (isObject(list)) {\n    for (i = length; i-- > 0;) {\n      if (list[i] === listener ||\n          (list[i].listener && list[i].listener === listener)) {\n        position = i;\n        break;\n      }\n    }\n\n    if (position < 0)\n      return this;\n\n    if (list.length === 1) {\n      list.length = 0;\n      delete this._events[type];\n    } else {\n      list.splice(position, 1);\n    }\n\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  var key, listeners;\n\n  if (!this._events)\n    return this;\n\n  // not listening for removeListener, no need to emit\n  if (!this._events.removeListener) {\n    if (arguments.length === 0)\n      this._events = {};\n    else if (this._events[type])\n      delete this._events[type];\n    return this;\n  }\n\n  // emit removeListener for all listeners on all events\n  if (arguments.length === 0) {\n    for (key in this._events) {\n      if (key === 'removeListener') continue;\n      this.removeAllListeners(key);\n    }\n    this.removeAllListeners('removeListener');\n    this._events = {};\n    return this;\n  }\n\n  listeners = this._events[type];\n\n  if (isFunction(listeners)) {\n    this.removeListener(type, listeners);\n  } else if (listeners) {\n    // LIFO order\n    while (listeners.length)\n      this.removeListener(type, listeners[listeners.length - 1]);\n  }\n  delete this._events[type];\n\n  return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n  var ret;\n  if (!this._events || !this._events[type])\n    ret = [];\n  else if (isFunction(this._events[type]))\n    ret = [this._events[type]];\n  else\n    ret = this._events[type].slice();\n  return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n  if (this._events) {\n    var evlistener = this._events[type];\n\n    if (isFunction(evlistener))\n      return 1;\n    else if (evlistener)\n      return evlistener.length;\n  }\n  return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\n"
        },
        {
          "id": 736,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
          "name": "./node_modules/recharts/es6/chart/BarChart.js",
          "index": 682,
          "index2": 677,
          "size": 499,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 303,
            "building": 198,
            "dependencies": 189
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/BarChart",
              "loc": "77:0-41"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * @fileOverview Bar Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Bar from '../cartesian/Bar';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'BarChart',\n  GraphicalChild: Bar,\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }],\n  formatAxisMap: formatAxisMap\n});"
        },
        {
          "id": 737,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
          "name": "./node_modules/recharts/es6/chart/PieChart.js",
          "index": 683,
          "index2": 678,
          "size": 1205,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 303,
            "building": 199,
            "dependencies": 201
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/PieChart",
              "loc": "79:0-41"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * @fileOverview Pie Chart\n */\nimport PropTypes from 'prop-types';\nimport generateCategoricalChart from './generateCategoricalChart';\nimport PolarAngleAxis from '../polar/PolarAngleAxis';\nimport PolarRadiusAxis from '../polar/PolarRadiusAxis';\nimport { formatAxisMap } from '../util/PolarUtils';\nimport Pie from '../polar/Pie';\n\nexport default generateCategoricalChart({\n  chartName: 'PieChart',\n  GraphicalChild: Pie,\n  eventType: 'item',\n  legendContent: 'children',\n  axisComponents: [{ axisType: 'angleAxis', AxisComp: PolarAngleAxis }, { axisType: 'radiusAxis', AxisComp: PolarRadiusAxis }],\n  formatAxisMap: formatAxisMap,\n  defaultProps: {\n    layout: 'centric',\n    startAngle: 0,\n    endAngle: 360,\n    cx: '50%',\n    cy: '50%',\n    innerRadius: 0,\n    outerRadius: '80%'\n  },\n  propTypes: {\n    layout: PropTypes.oneOf(['centric']),\n    startAngle: PropTypes.number,\n    endAngle: PropTypes.number,\n    cx: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    cy: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    innerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    outerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n  }\n});"
        },
        {
          "id": 738,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "name": "./node_modules/recharts/es6/chart/Treemap.js",
          "index": 684,
          "index2": 679,
          "size": 17745,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 304,
            "building": 223,
            "dependencies": 176
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/Treemap",
              "loc": "81:0-39"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\nimport _isNaN from 'lodash/isNaN';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview TreemapChart\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Smooth from 'react-smooth';\nimport classNames from 'classnames';\n\nimport Surface from '../container/Surface';\nimport Layer from '../container/Layer';\nimport Rectangle from '../shape/Rectangle';\nimport { findChildByType, getPresentationAttributes, filterSvgElements, validateWidthHeight, isSsr } from '../util/ReactUtils';\nimport Tooltip from '../component/Tooltip';\nimport pureRender from '../util/PureRender';\nimport { getValueByDataKey } from '../util/ChartUtils';\n\nvar computeNode = function computeNode(_ref) {\n  var depth = _ref.depth,\n      node = _ref.node,\n      index = _ref.index,\n      valueKey = _ref.valueKey;\n  var children = node.children;\n\n  var childDepth = depth + 1;\n  var computedChildren = children && children.length ? children.map(function (child, i) {\n    return computeNode({ depth: childDepth, node: child, index: i, valueKey: valueKey });\n  }) : null;\n  var value = void 0;\n\n  if (children && children.length) {\n    value = computedChildren.reduce(function (result, child) {\n      return result + child.value;\n    }, 0);\n  } else {\n    value = _isNaN(node[valueKey]) || node[valueKey] <= 0 ? 0 : node[valueKey];\n  }\n\n  return _extends({}, node, {\n    children: computedChildren,\n    value: value, depth: depth, index: index\n  });\n};\n\nvar filterRect = function filterRect(node) {\n  return { x: node.x, y: node.y, width: node.width, height: node.height };\n};\n\n// Compute the area for each child based on value & scale.\nvar getAreaOfChildren = function getAreaOfChildren(children, areaValueRatio) {\n  var ratio = areaValueRatio < 0 ? 0 : areaValueRatio;\n\n  return children.map(function (child) {\n    var area = child.value * ratio;\n\n    return _extends({}, child, {\n      area: _isNaN(area) || area <= 0 ? 0 : area\n    });\n  });\n};\n\n// Computes the score for the specified row, as the worst aspect ratio.\nvar getWorstScore = function getWorstScore(row, parentSize, aspectRatio) {\n  var parentArea = parentSize * parentSize;\n  var rowArea = row.area * row.area;\n\n  var _row$reduce = row.reduce(function (result, child) {\n    return {\n      min: Math.min(result.min, child.area),\n      max: Math.max(result.max, child.area)\n    };\n  }, { min: Infinity, max: 0 }),\n      min = _row$reduce.min,\n      max = _row$reduce.max;\n\n  return rowArea ? Math.max(parentArea * max * aspectRatio / rowArea, rowArea / (parentArea * min * aspectRatio)) : Infinity;\n};\n\nvar horizontalPosition = function horizontalPosition(row, parentSize, parentRect, isFlush) {\n  var rowHeight = parentSize ? Math.round(row.area / parentSize) : 0;\n\n  if (isFlush || rowHeight > parentRect.height) {\n    rowHeight = parentRect.height;\n  }\n\n  var curX = parentRect.x;\n  var child = void 0;\n  for (var i = 0, len = row.length; i < len; i++) {\n    child = row[i];\n    child.x = curX;\n    child.y = parentRect.y;\n    child.height = rowHeight;\n    child.width = Math.min(rowHeight ? Math.round(child.area / rowHeight) : 0, parentRect.x + parentRect.width - curX);\n    curX += child.width;\n  }\n  // what's z\n  child.z = true;\n  // add the remain x to the last one of row\n  child.width += parentRect.x + parentRect.width - curX;\n\n  return _extends({}, parentRect, {\n    y: parentRect.y + rowHeight,\n    height: parentRect.height - rowHeight\n  });\n};\n\nvar verticalPosition = function verticalPosition(row, parentSize, parentRect, isFlush) {\n  var rowWidth = parentSize ? Math.round(row.area / parentSize) : 0;\n\n  if (isFlush || rowWidth > parentRect.width) {\n    rowWidth = parentRect.width;\n  }\n\n  var curY = parentRect.y;\n  var child = void 0;\n  for (var i = 0, len = row.length; i < len; i++) {\n    child = row[i];\n    child.x = parentRect.x;\n    child.y = curY;\n    child.width = rowWidth;\n    child.height = Math.min(rowWidth ? Math.round(child.area / rowWidth) : 0, parentRect.y + parentRect.height - curY);\n    curY += child.height;\n  }\n  child.z = false;\n  child.height += parentRect.y + parentRect.height - curY;\n\n  return _extends({}, parentRect, {\n    x: parentRect.x + rowWidth,\n    width: parentRect.width - rowWidth\n  });\n};\n\nvar position = function position(row, parentSize, parentRect, isFlush) {\n  if (parentSize === parentRect.width) {\n    return horizontalPosition(row, parentSize, parentRect, isFlush);\n  }\n\n  return verticalPosition(row, parentSize, parentRect, isFlush);\n};\n\n// Recursively arranges the specified node's children into squarified rows.\nvar squarify = function squarify(node, aspectRatio) {\n  var children = node.children;\n\n  if (children && children.length) {\n    var rect = filterRect(node);\n    var row = [];\n    var best = Infinity; // the best row score so far\n    var child = void 0,\n        score = void 0; // the current row score\n    var size = Math.min(rect.width, rect.height); // initial orientation\n    var scaleChildren = getAreaOfChildren(children, rect.width * rect.height / node.value);\n    var tempChildren = scaleChildren.slice();\n\n    row.area = 0;\n\n    while (tempChildren.length > 0) {\n      // row first\n      row.push(child = tempChildren[0]);\n      row.area += child.area;\n\n      score = getWorstScore(row, size, aspectRatio);\n      if (score <= best) {\n        // continue with this orientation\n        tempChildren.shift();\n        best = score;\n      } else {\n        // abort, and try a different orientation\n        row.area -= row.pop().area;\n        rect = position(row, size, rect, false);\n        size = Math.min(rect.width, rect.height);\n        row.length = row.area = 0;\n        best = Infinity;\n      }\n    }\n\n    if (row.length) {\n      rect = position(row, size, rect, true);\n      row.length = row.area = 0;\n    }\n\n    return _extends({}, node, { children: scaleChildren.map(function (c) {\n        return squarify(c, aspectRatio);\n      }) });\n  }\n\n  return node;\n};\n\nvar Treemap = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Treemap, _Component);\n\n  function Treemap() {\n    var _ref2;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Treemap);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = Treemap.__proto__ || Object.getPrototypeOf(Treemap)).call.apply(_ref2, [this].concat(args))), _this), _this.state = _this.createDefaultState(), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Treemap, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if (nextProps.data !== this.props.data) {\n        this.setState(this.createDefaultState());\n      }\n    }\n    /**\n     * Returns default, reset state for the treemap chart.\n     * @return {Object} Whole new state\n     */\n\n  }, {\n    key: 'createDefaultState',\n    value: function createDefaultState() {\n      return {\n        isTooltipActive: false,\n        activeNode: null\n      };\n    }\n  }, {\n    key: 'handleMouseEnter',\n    value: function handleMouseEnter(node, e) {\n      var _props = this.props,\n          onMouseEnter = _props.onMouseEnter,\n          children = _props.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (tooltipItem) {\n        this.setState({\n          isTooltipActive: true,\n          activeNode: node\n        }, function () {\n          if (onMouseEnter) {\n            onMouseEnter(node, e);\n          }\n        });\n      } else if (onMouseEnter) {\n        onMouseEnter(node, e);\n      }\n    }\n  }, {\n    key: 'handleMouseLeave',\n    value: function handleMouseLeave(node, e) {\n      var _props2 = this.props,\n          onMouseLeave = _props2.onMouseLeave,\n          children = _props2.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (tooltipItem) {\n        this.setState({\n          isTooltipActive: false,\n          activeNode: null\n        }, function () {\n          if (onMouseLeave) {\n            onMouseLeave(node, e);\n          }\n        });\n      } else if (onMouseLeave) {\n        onMouseLeave(node, e);\n      }\n    }\n  }, {\n    key: 'handleClick',\n    value: function handleClick(node) {\n      var onClick = this.props.onClick;\n\n\n      if (onClick) {\n        onClick(node);\n      }\n    }\n  }, {\n    key: 'renderAnimatedItem',\n    value: function renderAnimatedItem(content, nodeProps, isLeaf) {\n      var _this2 = this;\n\n      var _props3 = this.props,\n          isAnimationActive = _props3.isAnimationActive,\n          animationBegin = _props3.animationBegin,\n          animationDuration = _props3.animationDuration,\n          animationEasing = _props3.animationEasing,\n          isUpdateAnimationActive = _props3.isUpdateAnimationActive;\n      var width = nodeProps.width,\n          height = nodeProps.height,\n          x = nodeProps.x,\n          y = nodeProps.y;\n\n      var translateX = parseInt((Math.random() * 2 - 1) * width, 10);\n      var event = {};\n\n      if (isLeaf) {\n        event = {\n          onMouseEnter: this.handleMouseEnter.bind(this, nodeProps),\n          onMouseLeave: this.handleMouseLeave.bind(this, nodeProps),\n          onClick: this.handleClick.bind(this, nodeProps)\n        };\n      }\n\n      return React.createElement(\n        Smooth,\n        {\n          from: { x: x, y: y, width: width, height: height },\n          to: { x: x, y: y, width: width, height: height },\n          duration: animationDuration,\n          easing: animationEasing,\n          isActive: isUpdateAnimationActive\n        },\n        function (_ref3) {\n          var currX = _ref3.x,\n              currY = _ref3.y,\n              currWidth = _ref3.width,\n              currHeight = _ref3.height;\n          return React.createElement(\n            Smooth,\n            {\n              from: 'translate(' + translateX + 'px, ' + translateX + 'px)',\n              to: 'translate(0, 0)',\n              attributeName: 'transform',\n              begin: animationBegin,\n              easing: animationEasing,\n              isActive: isAnimationActive,\n              duration: animationDuration\n            },\n            React.createElement(\n              Layer,\n              event,\n              _this2.renderContentItem(content, _extends({}, nodeProps, {\n                isAnimationActive: isAnimationActive,\n                isUpdateAnimationActive: !isUpdateAnimationActive,\n                width: currWidth,\n                height: currHeight,\n                x: currX,\n                y: currY\n              }))\n            )\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderContentItem',\n    value: function renderContentItem(content, nodeProps) {\n      if (React.isValidElement(content)) {\n        return React.cloneElement(content, nodeProps);\n      } else if (_isFunction(content)) {\n        return content(nodeProps);\n      }\n\n      return React.createElement(Rectangle, _extends({\n        fill: '#fff',\n        stroke: '#000'\n      }, nodeProps));\n    }\n  }, {\n    key: 'renderNode',\n    value: function renderNode(root, node, i) {\n      var _this3 = this;\n\n      var content = this.props.content;\n\n      var nodeProps = _extends({}, getPresentationAttributes(this.props), node, { root: root });\n      var isLeaf = !node.children || !node.children.length;\n\n      return React.createElement(\n        Layer,\n        { key: 'recharts-treemap-node-' + i, className: 'recharts-treemap-depth-' + node.depth },\n        this.renderAnimatedItem(content, nodeProps, isLeaf),\n        node.children && node.children.length ? node.children.map(function (child, index) {\n          return _this3.renderNode(node, child, index);\n        }) : null\n      );\n    }\n  }, {\n    key: 'renderAllNodes',\n    value: function renderAllNodes() {\n      var _props4 = this.props,\n          width = _props4.width,\n          height = _props4.height,\n          data = _props4.data,\n          dataKey = _props4.dataKey,\n          aspectRatio = _props4.aspectRatio;\n\n\n      var root = computeNode({\n        depth: 0,\n        node: { children: data, x: 0, y: 0, width: width, height: height },\n        index: 0,\n        valueKey: dataKey\n      });\n\n      var formatRoot = squarify(root, aspectRatio);\n\n      return this.renderNode(formatRoot, formatRoot, 0);\n    }\n  }, {\n    key: 'renderTooltip',\n    value: function renderTooltip() {\n      var _props5 = this.props,\n          children = _props5.children,\n          nameKey = _props5.nameKey;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (!tooltipItem) {\n        return null;\n      }\n\n      var _props6 = this.props,\n          width = _props6.width,\n          height = _props6.height,\n          dataKey = _props6.dataKey;\n      var _state = this.state,\n          isTooltipActive = _state.isTooltipActive,\n          activeNode = _state.activeNode;\n\n      var viewBox = { x: 0, y: 0, width: width, height: height };\n      var coordinate = activeNode ? {\n        x: activeNode.x + activeNode.width / 2,\n        y: activeNode.y + activeNode.height / 2\n      } : null;\n      var payload = isTooltipActive && activeNode ? [{\n        payload: activeNode,\n        name: getValueByDataKey(activeNode, nameKey, ''),\n        value: getValueByDataKey(activeNode, dataKey)\n      }] : [];\n\n      return React.cloneElement(tooltipItem, {\n        viewBox: viewBox,\n        active: isTooltipActive,\n        coordinate: coordinate,\n        label: '',\n        payload: payload\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      if (!validateWidthHeight(this)) {\n        return null;\n      }\n\n      var _props7 = this.props,\n          width = _props7.width,\n          height = _props7.height,\n          className = _props7.className,\n          style = _props7.style,\n          children = _props7.children,\n          others = _objectWithoutProperties(_props7, ['width', 'height', 'className', 'style', 'children']);\n\n      var attrs = getPresentationAttributes(others);\n\n      return React.createElement(\n        'div',\n        {\n          className: classNames('recharts-wrapper', className),\n          style: _extends({}, style, { position: 'relative', cursor: 'default', width: width, height: height })\n        },\n        React.createElement(\n          Surface,\n          _extends({}, attrs, { width: width, height: height }),\n          this.renderAllNodes(),\n          filterSvgElements(children)\n        ),\n        this.renderTooltip()\n      );\n    }\n  }]);\n\n  return Treemap;\n}(Component), _class2.displayName = 'Treemap', _class2.propTypes = {\n  width: PropTypes.number,\n  height: PropTypes.number,\n  data: PropTypes.array,\n  style: PropTypes.object,\n  aspectRatio: PropTypes.number,\n  content: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),\n  fill: PropTypes.string,\n  stroke: PropTypes.string,\n  className: PropTypes.string,\n  nameKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func,\n\n  isAnimationActive: PropTypes.bool,\n  isUpdateAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}, _class2.defaultProps = {\n  dataKey: 'value',\n  aspectRatio: 0.5 * (1 + Math.sqrt(5)),\n  isAnimationActive: !isSsr(),\n  isUpdateAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'linear'\n}, _temp2)) || _class;\n\nexport default Treemap;"
        },
        {
          "id": 739,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "name": "./node_modules/recharts/es6/chart/Sankey.js",
          "index": 685,
          "index2": 682,
          "size": 22950,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 304,
            "building": 216,
            "dependencies": 383
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/Sankey",
              "loc": "83:0-37"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "import _isFunction from 'lodash/isFunction';\nimport _sumBy from 'lodash/sumBy';\nimport _min from 'lodash/min';\nimport _maxBy from 'lodash/maxBy';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @file TreemapChart\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nimport Surface from '../container/Surface';\nimport Layer from '../container/Layer';\nimport Tooltip from '../component/Tooltip';\nimport Rectangle from '../shape/Rectangle';\nimport pureRender, { shallowEqual } from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, EVENT_ATTRIBUTES, filterSvgElements, validateWidthHeight, findChildByType } from '../util/ReactUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\n\nvar defaultCoordinateOfTooltip = { x: 0, y: 0 };\n\nvar interpolationGenerator = function interpolationGenerator(a, b) {\n  var ka = +a;\n  var kb = b - ka;\n  return function (t) {\n    return ka + kb * t;\n  };\n};\nvar centerY = function centerY(node) {\n  return node.y + node.dy / 2;\n};\nvar getValue = function getValue(entry) {\n  return entry && entry.value || 0;\n};\nvar getSumOfIds = function getSumOfIds(links, ids) {\n  return ids.reduce(function (result, id) {\n    return result + getValue(links[id]);\n  }, 0);\n};\nvar getSumWithWeightedSource = function getSumWithWeightedSource(tree, links, ids) {\n  return ids.reduce(function (result, id) {\n    var link = links[id];\n    var sourceNode = tree[link.source];\n\n    return result + centerY(sourceNode) * getValue(links[id]);\n  }, 0);\n};\nvar getSumWithWeightedTarget = function getSumWithWeightedTarget(tree, links, ids) {\n  return ids.reduce(function (result, id) {\n    var link = links[id];\n    var targetNode = tree[link.target];\n\n    return result + centerY(targetNode) * getValue(links[id]);\n  }, 0);\n};\nvar ascendingY = function ascendingY(a, b) {\n  return a.y - b.y;\n};\n\nvar searchTargetsAndSources = function searchTargetsAndSources(links, id) {\n  var sourceNodes = [];\n  var sourceLinks = [];\n  var targetNodes = [];\n  var targetLinks = [];\n\n  for (var i = 0, len = links.length; i < len; i++) {\n    var link = links[i];\n\n    if (link.source === id) {\n      targetNodes.push(link.target);\n      targetLinks.push(i);\n    }\n\n    if (link.target === id) {\n      sourceNodes.push(link.source);\n      sourceLinks.push(i);\n    }\n  }\n\n  return { sourceNodes: sourceNodes, sourceLinks: sourceLinks, targetLinks: targetLinks, targetNodes: targetNodes };\n};\n\nvar updateDepthOfTargets = function updateDepthOfTargets(tree, curNode) {\n  var targetNodes = curNode.targetNodes;\n\n  for (var i = 0, len = targetNodes.length; i < len; i++) {\n    var target = tree[targetNodes[i]];\n\n    if (target) {\n      target.depth = Math.max(curNode.depth + 1, target.depth);\n\n      updateDepthOfTargets(tree, target);\n    }\n  }\n};\n\nvar getNodesTree = function getNodesTree(_ref, width, nodeWidth) {\n  var nodes = _ref.nodes,\n      links = _ref.links;\n\n  var tree = nodes.map(function (entry, index) {\n    var result = searchTargetsAndSources(links, index);\n\n    return _extends({}, entry, result, {\n      value: Math.max(getSumOfIds(links, result.sourceLinks), getSumOfIds(links, result.targetLinks)),\n      depth: 0\n    });\n  });\n\n  for (var i = 0, len = tree.length; i < len; i++) {\n    var node = tree[i];\n\n    if (!node.sourceNodes.length) {\n      updateDepthOfTargets(tree, node);\n    }\n  }\n  var maxDepth = _maxBy(tree, function (entry) {\n    return entry.depth;\n  }).depth;\n\n  if (maxDepth >= 1) {\n    var childWidth = (width - nodeWidth) / maxDepth;\n    for (var _i = 0, _len = tree.length; _i < _len; _i++) {\n      var _node = tree[_i];\n\n      if (!_node.targetNodes.length) {\n        _node.depth = maxDepth;\n      }\n      _node.x = _node.depth * childWidth;\n      _node.dx = nodeWidth;\n    }\n  }\n\n  return { tree: tree, maxDepth: maxDepth };\n};\n\nvar getDepthTree = function getDepthTree(tree) {\n  var result = [];\n\n  for (var i = 0, len = tree.length; i < len; i++) {\n    var node = tree[i];\n\n    if (!result[node.depth]) {\n      result[node.depth] = [];\n    }\n\n    result[node.depth].push(node);\n  }\n\n  return result;\n};\n\nvar updateYOfTree = function updateYOfTree(depthTree, height, nodePadding, links) {\n  var yRatio = _min(depthTree.map(function (nodes) {\n    return (height - (nodes.length - 1) * nodePadding) / _sumBy(nodes, getValue);\n  }));\n\n  for (var d = 0, maxDepth = depthTree.length; d < maxDepth; d++) {\n    for (var i = 0, len = depthTree[d].length; i < len; i++) {\n      var node = depthTree[d][i];\n\n      node.y = i;\n      node.dy = node.value * yRatio;\n    }\n  }\n\n  return links.map(function (link) {\n    return _extends({}, link, { dy: getValue(link) * yRatio });\n  });\n};\n\nvar resolveCollisions = function resolveCollisions(depthTree, height, nodePadding) {\n  for (var i = 0, len = depthTree.length; i < len; i++) {\n    var nodes = depthTree[i];\n    var n = nodes.length;\n\n    // Sort by the value of y\n    nodes.sort(ascendingY);\n\n    var y0 = 0;\n    for (var j = 0; j < n; j++) {\n      var node = nodes[j];\n      var dy = y0 - node.y;\n\n      if (dy > 0) {\n        node.y += dy;\n      }\n\n      y0 = node.y + node.dy + nodePadding;\n    }\n\n    y0 = height + nodePadding;\n    for (var _j = n - 1; _j >= 0; _j--) {\n      var _node2 = nodes[_j];\n      var _dy = _node2.y + _node2.dy + nodePadding - y0;\n\n      if (_dy > 0) {\n        _node2.y -= _dy;\n        y0 = _node2.y;\n      } else {\n        break;\n      }\n    }\n  }\n};\n\nvar relaxLeftToRight = function relaxLeftToRight(tree, depthTree, links, alpha) {\n  for (var i = 0, maxDepth = depthTree.length; i < maxDepth; i++) {\n    var nodes = depthTree[i];\n\n    for (var j = 0, len = nodes.length; j < len; j++) {\n      var node = nodes[j];\n\n      if (node.sourceLinks.length) {\n        var sourceSum = getSumOfIds(links, node.sourceLinks);\n        var weightedSum = getSumWithWeightedSource(tree, links, node.sourceLinks);\n        var y = weightedSum / sourceSum;\n\n        node.y += (y - centerY(node)) * alpha;\n      }\n    }\n  }\n};\nvar relaxRightToLeft = function relaxRightToLeft(tree, depthTree, links, alpha) {\n  for (var i = depthTree.length - 1; i >= 0; i--) {\n    var nodes = depthTree[i];\n\n    for (var j = 0, len = nodes.length; j < len; j++) {\n      var node = nodes[j];\n\n      if (node.targetLinks.length) {\n        var targetSum = getSumOfIds(links, node.targetLinks);\n        var weightedSum = getSumWithWeightedTarget(tree, links, node.targetLinks);\n        var y = weightedSum / targetSum;\n\n        node.y += (y - centerY(node)) * alpha;\n      }\n    }\n  }\n};\nvar updateYOfLinks = function updateYOfLinks(tree, links) {\n  for (var i = 0, len = tree.length; i < len; i++) {\n    var node = tree[i];\n    var sy = 0;\n    var ty = 0;\n\n    node.targetLinks.sort(function (a, b) {\n      return tree[links[a].target].y - tree[links[b].target].y;\n    });\n    node.sourceLinks.sort(function (a, b) {\n      return tree[links[a].source].y - tree[links[b].source].y;\n    });\n\n    for (var j = 0, tLen = node.targetLinks.length; j < tLen; j++) {\n      var link = links[node.targetLinks[j]];\n\n      if (link) {\n        link.sy = sy;\n        sy += link.dy;\n      }\n    }\n\n    for (var _j2 = 0, sLen = node.sourceLinks.length; _j2 < sLen; _j2++) {\n      var _link = links[node.sourceLinks[_j2]];\n\n      if (_link) {\n        _link.ty = ty;\n        ty += _link.dy;\n      }\n    }\n  }\n};\n\nvar computeData = function computeData(_ref2) {\n  var data = _ref2.data,\n      width = _ref2.width,\n      height = _ref2.height,\n      iterations = _ref2.iterations,\n      nodeWidth = _ref2.nodeWidth,\n      nodePadding = _ref2.nodePadding;\n  var links = data.links;\n\n  var _getNodesTree = getNodesTree(data, width, nodeWidth),\n      tree = _getNodesTree.tree;\n\n  var depthTree = getDepthTree(tree);\n  var newLinks = updateYOfTree(depthTree, height, nodePadding, links);\n\n  resolveCollisions(depthTree, height, nodePadding);\n\n  var alpha = 1;\n  for (var i = 1; i <= iterations; i++) {\n    relaxRightToLeft(tree, depthTree, newLinks, alpha *= 0.99);\n\n    resolveCollisions(depthTree, height, nodePadding);\n\n    relaxLeftToRight(tree, depthTree, newLinks, alpha);\n\n    resolveCollisions(depthTree, height, nodePadding);\n  }\n\n  updateYOfLinks(tree, newLinks);\n\n  return { nodes: tree, links: newLinks };\n};\n\nvar getCoordinateOfTooltip = function getCoordinateOfTooltip(el, type) {\n  if (type === 'node') {\n    return { x: el.x + el.width / 2, y: el.y + el.height / 2 };\n  }\n\n  return {\n    x: (el.sourceX + el.targetX) / 2,\n    y: (el.sourceY + el.targetY) / 2\n  };\n};\n\nvar getPayloadOfTooltip = function getPayloadOfTooltip(el, type, nameKey) {\n  var payload = el.payload;\n\n  if (type === 'node') {\n    return [{\n      payload: el,\n      name: getValueByDataKey(payload, nameKey, ''),\n      value: getValueByDataKey(payload, 'value')\n    }];\n  }\n  if (payload.source && payload.target) {\n    var sourceName = getValueByDataKey(payload.source, nameKey, '');\n    var targetName = getValueByDataKey(payload.target, nameKey, '');\n\n    return [{\n      payload: el,\n      name: sourceName + ' - ' + targetName,\n      value: getValueByDataKey(payload, 'value')\n    }];\n  }\n\n  return [];\n};\n\nvar Sankey = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Sankey, _Component);\n\n  function Sankey(props) {\n    _classCallCheck(this, Sankey);\n\n    var _this = _possibleConstructorReturn(this, (Sankey.__proto__ || Object.getPrototypeOf(Sankey)).call(this, props));\n\n    _this.state = _this.createDefaultState(props);\n    return _this;\n  }\n\n  _createClass(Sankey, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          data = _props.data,\n          width = _props.width,\n          height = _props.height,\n          margin = _props.margin,\n          iterations = _props.iterations,\n          nodeWidth = _props.nodeWidth,\n          nodePadding = _props.nodePadding,\n          nameKey = _props.nameKey;\n\n      if (nextProps.data !== data || nextProps.width !== width || nextProps.height !== height || !shallowEqual(nextProps.margin, margin) || nextProps.iterations !== iterations || nextProps.nodeWidth !== nodeWidth || nextProps.nodePadding !== nodePadding || nextProps.nameKey !== nameKey) {\n        this.setState(this.createDefaultState(this.props));\n      }\n    }\n    /**\n     * Returns default, reset state for the sankey chart.\n     * @param  {Object} props The latest props\n     * @return {Object} Whole new state\n     */\n\n  }, {\n    key: 'createDefaultState',\n    value: function createDefaultState(props) {\n      var data = props.data,\n          width = props.width,\n          height = props.height,\n          margin = props.margin,\n          iterations = props.iterations,\n          nodeWidth = props.nodeWidth,\n          nodePadding = props.nodePadding;\n\n      var contentWidth = width - (margin && margin.left || 0) - (margin && margin.right || 0);\n      var contentHeight = height - (margin && margin.top || 0) - (margin && margin.bottom || 0);\n\n      var _computeData = computeData({\n        data: data,\n        width: contentWidth,\n        height: contentHeight,\n        iterations: iterations, nodeWidth: nodeWidth, nodePadding: nodePadding\n      }),\n          links = _computeData.links,\n          nodes = _computeData.nodes;\n\n      return {\n        activeElement: null,\n        activeElementType: null,\n        isTooltipActive: false,\n        nodes: nodes, links: links\n      };\n    }\n  }, {\n    key: 'handleMouseEnter',\n    value: function handleMouseEnter(el, type, e) {\n      var _props2 = this.props,\n          onMouseEnter = _props2.onMouseEnter,\n          children = _props2.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (tooltipItem) {\n        this.setState({\n          activeElement: el,\n          activeElementType: type,\n          isTooltipActive: true\n        }, function () {\n          if (onMouseEnter) {\n            onMouseEnter(el, type, e);\n          }\n        });\n      } else if (onMouseEnter) {\n        onMouseEnter(el, type, e);\n      }\n    }\n  }, {\n    key: 'handleMouseLeave',\n    value: function handleMouseLeave(el, type, e) {\n      var _props3 = this.props,\n          onMouseLeave = _props3.onMouseLeave,\n          children = _props3.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (tooltipItem) {\n        this.setState({\n          isTooltipActive: false\n        }, function () {\n          if (onMouseLeave) {\n            onMouseLeave(el, type, e);\n          }\n        });\n      } else if (onMouseLeave) {\n        onMouseLeave(el, type, e);\n      }\n    }\n  }, {\n    key: 'renderLinkItem',\n    value: function renderLinkItem(option, props) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        return option(props);\n      }\n\n      var sourceX = props.sourceX,\n          sourceY = props.sourceY,\n          sourceControlX = props.sourceControlX,\n          targetX = props.targetX,\n          targetY = props.targetY,\n          targetControlX = props.targetControlX,\n          linkWidth = props.linkWidth,\n          others = _objectWithoutProperties(props, ['sourceX', 'sourceY', 'sourceControlX', 'targetX', 'targetY', 'targetControlX', 'linkWidth']);\n\n      return React.createElement('path', _extends({\n        className: 'recharts-sankey-link',\n        d: '\\n          M' + sourceX + ',' + sourceY + '\\n          C' + sourceControlX + ',' + sourceY + ' ' + targetControlX + ',' + targetY + ' ' + targetX + ',' + targetY + '\\n        ',\n        fill: 'none',\n        stroke: '#333',\n        strokeWidth: linkWidth,\n        strokeOpacity: '0.2'\n      }, getPresentationAttributes(others)));\n    }\n  }, {\n    key: 'renderLinks',\n    value: function renderLinks(links, nodes) {\n      var _this2 = this;\n\n      var _props4 = this.props,\n          linkCurvature = _props4.linkCurvature,\n          linkContent = _props4.link,\n          margin = _props4.margin;\n\n      var top = margin.top || 0;\n      var left = margin.left || 0;\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-sankey-links', key: 'recharts-sankey-links' },\n        links.map(function (link, i) {\n          var sourceRelativeY = link.sy,\n              targetRelativeY = link.ty,\n              linkWidth = link.dy;\n\n          var source = nodes[link.source];\n          var target = nodes[link.target];\n          var sourceX = source.x + source.dx + left;\n          var targetX = target.x + left;\n          var interpolationFunc = interpolationGenerator(sourceX, targetX);\n          var sourceControlX = interpolationFunc(linkCurvature);\n          var targetControlX = interpolationFunc(1 - linkCurvature);\n          var sourceY = source.y + sourceRelativeY + linkWidth / 2 + top;\n          var targetY = target.y + targetRelativeY + linkWidth / 2 + top;\n\n          var linkProps = _extends({\n            sourceX: sourceX, targetX: targetX,\n            sourceY: sourceY, targetY: targetY,\n            sourceControlX: sourceControlX, targetControlX: targetControlX,\n            sourceRelativeY: sourceRelativeY, targetRelativeY: targetRelativeY,\n            linkWidth: linkWidth,\n            index: i,\n            payload: _extends({}, link, { source: source, target: target })\n          }, getPresentationAttributes(linkContent));\n          var events = {\n            onMouseEnter: _this2.handleMouseEnter.bind(_this2, linkProps, 'link'),\n            onMouseLeave: _this2.handleMouseLeave.bind(_this2, linkProps, 'link')\n          };\n\n          return React.createElement(\n            Layer,\n            _extends({ key: 'link' + i }, events),\n            _this2.renderLinkItem(linkContent, linkProps)\n          );\n        })\n      );\n    }\n  }, {\n    key: 'renderNodeItem',\n    value: function renderNodeItem(option, props) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        return option(props);\n      }\n\n      return React.createElement(Rectangle, _extends({\n        className: 'recharts-sankey-node',\n        fill: '#0088fe',\n        fillOpacity: '0.8'\n      }, props));\n    }\n  }, {\n    key: 'renderNodes',\n    value: function renderNodes(nodes) {\n      var _this3 = this;\n\n      var _props5 = this.props,\n          nodeContent = _props5.node,\n          margin = _props5.margin;\n\n      var top = margin.top || 0;\n      var left = margin.left || 0;\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-sankey-nodes', key: 'recharts-sankey-nodes' },\n        nodes.map(function (node, i) {\n          var x = node.x,\n              y = node.y,\n              dx = node.dx,\n              dy = node.dy;\n\n          var nodeProps = _extends({}, getPresentationAttributes(nodeContent), {\n            x: x + left,\n            y: y + top,\n            width: dx,\n            height: dy,\n            index: i,\n            payload: node\n          });\n          var events = {\n            onMouseEnter: _this3.handleMouseEnter.bind(_this3, nodeProps, 'node'),\n            onMouseLeave: _this3.handleMouseLeave.bind(_this3, nodeProps, 'node')\n          };\n\n          return React.createElement(\n            Layer,\n            _extends({ key: 'node' + i }, events),\n            _this3.renderNodeItem(nodeContent, nodeProps)\n          );\n        })\n      );\n    }\n  }, {\n    key: 'renderTooltip',\n    value: function renderTooltip() {\n      var _props6 = this.props,\n          children = _props6.children,\n          width = _props6.width,\n          height = _props6.height,\n          nameKey = _props6.nameKey;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (!tooltipItem) {\n        return null;\n      }\n\n      var _state = this.state,\n          isTooltipActive = _state.isTooltipActive,\n          activeElement = _state.activeElement,\n          activeElementType = _state.activeElementType;\n\n      var viewBox = { x: 0, y: 0, width: width, height: height };\n      var coordinate = activeElement ? getCoordinateOfTooltip(activeElement, activeElementType) : defaultCoordinateOfTooltip;\n      var payload = activeElement ? getPayloadOfTooltip(activeElement, activeElementType, nameKey) : [];\n\n      return React.cloneElement(tooltipItem, {\n        viewBox: viewBox,\n        active: isTooltipActive,\n        coordinate: coordinate,\n        label: '',\n        payload: payload\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      if (!validateWidthHeight(this)) {\n        return null;\n      }\n\n      var _props7 = this.props,\n          width = _props7.width,\n          height = _props7.height,\n          className = _props7.className,\n          style = _props7.style,\n          children = _props7.children,\n          others = _objectWithoutProperties(_props7, ['width', 'height', 'className', 'style', 'children']);\n\n      var _state2 = this.state,\n          links = _state2.links,\n          nodes = _state2.nodes;\n\n      var attrs = getPresentationAttributes(others);\n\n      return React.createElement(\n        'div',\n        {\n          className: classNames('recharts-wrapper', className),\n          style: _extends({}, style, { position: 'relative', cursor: 'default', width: width, height: height })\n        },\n        React.createElement(\n          Surface,\n          _extends({}, attrs, { width: width, height: height }),\n          filterSvgElements(children),\n          this.renderLinks(links, nodes),\n          this.renderNodes(nodes)\n        ),\n        this.renderTooltip()\n      );\n    }\n  }]);\n\n  return Sankey;\n}(Component), _class2.displayName = 'Sankey', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n\n  nameKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  width: PropTypes.number,\n  height: PropTypes.number,\n  data: PropTypes.shape({\n    nodes: PropTypes.array,\n    links: PropTypes.arrayOf(PropTypes.shape({\n      target: PropTypes.number,\n      source: PropTypes.number,\n      value: PropTypes.number\n    }))\n  }),\n\n  nodePadding: PropTypes.number,\n  nodeWidth: PropTypes.number,\n  linkCurvature: PropTypes.number,\n  iterations: PropTypes.number,\n\n  node: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func]),\n  link: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func]),\n\n  style: PropTypes.object,\n  className: PropTypes.string,\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  margin: PropTypes.shape({\n    top: PropTypes.number,\n    right: PropTypes.number,\n    bottom: PropTypes.number,\n    left: PropTypes.number\n  })\n}), _class2.defaultProps = {\n  nodePadding: 10,\n  nodeWidth: 10,\n  nameKey: 'name',\n  dataKey: 'value',\n  linkCurvature: 0.5,\n  iterations: 32,\n  margin: { top: 5, right: 5, bottom: 5, left: 5 }\n}, _temp)) || _class;\n\nexport default Sankey;"
        },
        {
          "id": 740,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sumBy.js",
          "name": "./node_modules/lodash/sumBy.js",
          "index": 686,
          "index2": 681,
          "size": 908,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "issuerId": 739,
          "issuerName": "./node_modules/recharts/es6/chart/Sankey.js",
          "profile": {
            "factory": 391,
            "building": 66,
            "dependencies": 52
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 739,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
              "module": "./node_modules/recharts/es6/chart/Sankey.js",
              "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
              "type": "harmony import",
              "userRequest": "lodash/sumBy",
              "loc": "2:0-34"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "var baseIteratee = require('./_baseIteratee'),\n    baseSum = require('./_baseSum');\n\n/**\n * This method is like `_.sum` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the value to be summed.\n * The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the sum.\n * @example\n *\n * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n *\n * _.sumBy(objects, function(o) { return o.n; });\n * // => 20\n *\n * // The `_.property` iteratee shorthand.\n * _.sumBy(objects, 'n');\n * // => 20\n */\nfunction sumBy(array, iteratee) {\n  return (array && array.length)\n    ? baseSum(array, baseIteratee(iteratee, 2))\n    : 0;\n}\n\nmodule.exports = sumBy;\n"
        },
        {
          "id": 741,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSum.js",
          "name": "./node_modules/lodash/_baseSum.js",
          "index": 687,
          "index2": 680,
          "size": 600,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sumBy.js",
          "issuerId": 740,
          "issuerName": "./node_modules/lodash/sumBy.js",
          "profile": {
            "factory": 52,
            "building": 65
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 740,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sumBy.js",
              "module": "./node_modules/lodash/sumBy.js",
              "moduleName": "./node_modules/lodash/sumBy.js",
              "type": "cjs require",
              "userRequest": "./_baseSum",
              "loc": "2:14-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "/**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\nfunction baseSum(array, iteratee) {\n  var result,\n      index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    var current = iteratee(array[index]);\n    if (current !== undefined) {\n      result = result === undefined ? current : (result + current);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseSum;\n"
        },
        {
          "id": 742,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
          "name": "./node_modules/recharts/es6/chart/RadarChart.js",
          "index": 688,
          "index2": 683,
          "size": 1165,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 304,
            "building": 217,
            "dependencies": 182
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/RadarChart",
              "loc": "85:0-45"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * @fileOverview Radar Chart\n */\nimport PropTypes from 'prop-types';\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Radar from '../polar/Radar';\nimport PolarAngleAxis from '../polar/PolarAngleAxis';\nimport PolarRadiusAxis from '../polar/PolarRadiusAxis';\nimport { formatAxisMap } from '../util/PolarUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'RadarChart',\n  GraphicalChild: Radar,\n  axisComponents: [{ axisType: 'angleAxis', AxisComp: PolarAngleAxis }, { axisType: 'radiusAxis', AxisComp: PolarRadiusAxis }],\n  formatAxisMap: formatAxisMap,\n  defaultProps: {\n    layout: 'centric',\n    startAngle: 360,\n    endAngle: 0,\n    cx: '50%',\n    cy: '50%',\n    innerRadius: 0,\n    outerRadius: '80%'\n  },\n  propTypes: {\n    layout: PropTypes.oneOf(['centric']),\n    startAngle: PropTypes.number,\n    endAngle: PropTypes.number,\n    cx: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    cy: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    innerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    outerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n  }\n});"
        },
        {
          "id": 743,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
          "name": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "index": 689,
          "index2": 684,
          "size": 622,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 304,
            "building": 224,
            "dependencies": 162
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/ScatterChart",
              "loc": "87:0-49"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * @fileOverview Scatter Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Scatter from '../cartesian/Scatter';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport ZAxis from '../cartesian/ZAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'ScatterChart',\n  GraphicalChild: Scatter,\n  eventType: 'single',\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }, { axisType: 'zAxis', AxisComp: ZAxis }],\n  formatAxisMap: formatAxisMap\n});"
        },
        {
          "id": 744,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
          "name": "./node_modules/recharts/es6/chart/AreaChart.js",
          "index": 690,
          "index2": 685,
          "size": 504,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 304,
            "building": 224,
            "dependencies": 162
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/AreaChart",
              "loc": "89:0-43"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * @fileOverview Area Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Area from '../cartesian/Area';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'AreaChart',\n  GraphicalChild: Area,\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }],\n  formatAxisMap: formatAxisMap\n});"
        },
        {
          "id": 745,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
          "name": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "index": 691,
          "index2": 686,
          "size": 1212,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 304,
            "building": 224,
            "dependencies": 175
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/RadialBarChart",
              "loc": "91:0-53"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * @fileOverview Radar Bar Chart\n */\nimport PropTypes from 'prop-types';\nimport generateCategoricalChart from './generateCategoricalChart';\nimport PolarAngleAxis from '../polar/PolarAngleAxis';\nimport PolarRadiusAxis from '../polar/PolarRadiusAxis';\nimport { formatAxisMap } from '../util/PolarUtils';\nimport RadialBar from '../polar/RadialBar';\n\nexport default generateCategoricalChart({\n  chartName: 'RadialBarChart',\n  GraphicalChild: RadialBar,\n  legendContent: 'children',\n  axisComponents: [{ axisType: 'angleAxis', AxisComp: PolarAngleAxis }, { axisType: 'radiusAxis', AxisComp: PolarRadiusAxis }],\n  formatAxisMap: formatAxisMap,\n  defaultProps: {\n    layout: 'radial',\n    startAngle: 0,\n    endAngle: 360,\n    cx: '50%',\n    cy: '50%',\n    innerRadius: 0,\n    outerRadius: '80%'\n  },\n  propTypes: {\n    layout: PropTypes.oneOf(['radial']),\n    startAngle: PropTypes.number,\n    endAngle: PropTypes.number,\n    cx: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    cy: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    innerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    outerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n  }\n});"
        },
        {
          "id": 746,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "name": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "index": 692,
          "index2": 687,
          "size": 732,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "issuerId": 294,
          "issuerName": "./node_modules/recharts/es6/index.js",
          "profile": {
            "factory": 304,
            "building": 225,
            "dependencies": 161
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 294,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
              "module": "./node_modules/recharts/es6/index.js",
              "moduleName": "./node_modules/recharts/es6/index.js",
              "type": "harmony import",
              "userRequest": "./chart/ComposedChart",
              "loc": "93:0-51"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * @fileOverview Composed Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Area from '../cartesian/Area';\nimport Bar from '../cartesian/Bar';\nimport Line from '../cartesian/Line';\nimport Scatter from '../cartesian/Scatter';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport ZAxis from '../cartesian/ZAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'ComposedChart',\n  GraphicalChild: [Line, Area, Bar, Scatter],\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }, { axisType: 'zAxis', AxisComp: ZAxis }],\n  formatAxisMap: formatAxisMap\n});"
        },
        {
          "id": 747,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "name": "./app/SingleSearchRecipe.jsx",
          "index": 693,
          "index2": 712,
          "size": 13640,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 37,
            "building": 406,
            "dependencies": 1490
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./SingleSearchRecipe",
              "loc": "6:0-54"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionSelector from './components/collection/CollectionSelector';\nimport QueryBuilder from './components/search/QueryBuilder';\nimport SearchHit from './components/search/SearchHit';\nimport Paging from './components/search/Paging';\nimport Sorting from './components/search/Sorting';\nimport FlexBox from './components/FlexBox';\nimport FlexModal from './components/FlexModal';\nimport FlexRouter from './util/FlexRouter';\nimport IDUtil from './util/IDUtil';\nimport ElasticsearchDataUtil from './util/ElasticsearchDataUtil';\nimport CollectionUtil from './util/CollectionUtil';\nimport ComponentUtil from './util/ComponentUtil';\nimport SearchAPI from './api/SearchAPI';\n\nvar SingleSearchRecipe = function (_React$Component) {\n\t_inherits(SingleSearchRecipe, _React$Component);\n\n\tfunction SingleSearchRecipe(props) {\n\t\t_classCallCheck(this, SingleSearchRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar collectionId = null;\n\t\tif (_this.props.params.cids) {\n\t\t\tcollectionId = _this.props.params.cids.split(',')[0];\n\t\t} else {\n\t\t\tcollectionId = _this.props.recipe.ingredients.collection;\n\t\t}\n\t\t_this.state = {\n\t\t\tcollectionId: collectionId,\n\t\t\tpageSize: 20,\n\t\t\tcollectionConfig: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tSingleSearchRecipe.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.state.collectionId) {\n\t\t\tCollectionUtil.generateCollectionConfig(this.state.collectionId, this.onLoadCollectionConfig.bind(this), true);\n\t\t}\n\t};\n\n\tSingleSearchRecipe.prototype.onLoadCollectionConfig = function onLoadCollectionConfig(config) {\n\t\tthis.setState({ collectionConfig: config });\n\t};\n\n\t//this function receives all output of components that generate output and orchestrates where\n\t//to pass it to based on the ingredients of the recipe\n\t//TODO change this, so it knows what to do based on the recipe\n\n\n\tSingleSearchRecipe.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'QueryBuilder') {\n\t\t\tthis.onSearched(data);\n\t\t} else if (componentClass == 'CollectionSelector') {\n\t\t\tthis.setState({\n\t\t\t\tcollectionId: data.collectionId,\n\t\t\t\tcollectionConfig: data,\n\t\t\t\tcurrentOutput: null\n\t\t\t}, this.onCollectionChange(data));\n\t\t}\n\t};\n\n\tSingleSearchRecipe.prototype.onCollectionChange = function onCollectionChange(collectionConfig) {\n\t\tComponentUtil.hideModal(this, 'showModal', 'collection__modal', true);\n\t\tthis.setBrowserHistory(null, null, 0, this.state.pageSize, null, null, null, null, collectionConfig.collectionId);\n\t};\n\n\tSingleSearchRecipe.prototype.onSearched = function onSearched(data) {\n\t\tthis.setState({\n\t\t\tcurrentOutput: data\n\t\t});\n\t\tif (data && data.params && data.updateUrl) {\n\t\t\tthis.setBrowserHistory(data.params.term, data.params.fieldCategory, data.params.offset, data.params.size, data.params.selectedFacets, data.params.dateRange, data.params.sort, data.params.searchLayers, data.collectionConfig.getSearchIndex());\n\t\t}\n\t};\n\n\tSingleSearchRecipe.prototype.setBrowserHistory = function setBrowserHistory(searchTerm, fieldCategory, offset, pageSize, selectedFacets, dateRange, sortParams, searchLayers, collection) {\n\t\tvar params = {\n\t\t\tfr: offset,\n\t\t\tsz: pageSize,\n\t\t\tcids: collection\n\t\t};\n\t\tvar sf = [];\n\t\tif (selectedFacets) {\n\t\t\tsf = Object.keys(selectedFacets).map(function (key) {\n\t\t\t\treturn selectedFacets[key].map(function (value) {\n\t\t\t\t\treturn key + '|' + value;\n\t\t\t\t});\n\t\t\t});\n\t\t\tparams['sf'] = sf.join(',');\n\t\t}\n\t\tif (searchTerm) {\n\t\t\tparams['st'] = searchTerm;\n\t\t}\n\n\t\tif (fieldCategory) {\n\t\t\tparams['fc'] = '';\n\t\t\tfieldCategory.map(function (item) {\n\t\t\t\tparams['fc'] += item.id + '|';\n\t\t\t});\n\t\t\tparams['fc'] = params['fc'].slice(0, -1);\n\t\t}\n\n\t\tif (dateRange) {\n\t\t\tvar dr = dateRange.field + '__';\n\t\t\tdr += dateRange.start + '__';\n\t\t\tdr += dateRange.end;\n\t\t\tparams['dr'] = dr;\n\t\t}\n\t\tif (sortParams) {\n\t\t\tvar s = sortParams.field + '__';\n\t\t\ts += sortParams.order;\n\t\t\tparams['s'] = s;\n\t\t}\n\n\t\tif (searchLayers) {\n\t\t\tvar sl = Object.keys(searchLayers).filter(function (l) {\n\t\t\t\treturn searchLayers[l];\n\t\t\t});\n\t\t\tif (sl.length > 0) {\n\t\t\t\tparams['sl'] = sl.join(',');\n\t\t\t}\n\t\t}\n\n\t\tFlexRouter.setBrowserHistory(params, //will also be stored in the browser state (cannot exceed 640k chars)\n\t\tthis.constructor.name //used as the title for the state\n\t\t);\n\t};\n\n\t//TODO move this to the recipe level\n\t//TODO this is called twice by render... optimise!\n\t/*\n \thttp://localhost:5302/recipe/beng-catalogue-search\n \t?st=werk\n \t&sf=bg:keywords.bg:keyword|onderwijs\n \t&fr=0&sz=25&cids=nisv\n \t&sl=nisv,nisv__asr\n \t&fc=titles\n \t&dr=date__-441849600000__599616000000\n \t&sort=date__desc\n */\n\n\n\tSingleSearchRecipe.prototype.extractSearchParams = function extractSearchParams() {\n\t\tif (this.props.params) {\n\t\t\tvar numParams = Object.keys(this.props.params).length;\n\t\t\tif (numParams == 0) {\n\t\t\t\treturn null;\n\t\t\t} else if (numParams == 1 && this.props.params.cids) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t\tvar searchTerm = this.props.params.st ? this.props.params.st : '';\n\t\tvar fc = this.props.params.fc;\n\t\tvar fr = this.props.params.fr ? this.props.params.fr : 0;\n\t\tvar size = this.props.params.sz ? this.props.params.sz : 10;\n\t\tvar sf = this.props.params.sf;\n\t\tvar sl = this.props.params.sl;\n\t\tvar dr = this.props.params.dr;\n\t\tvar s = this.props.params.s;\n\n\t\t//populate the field category\n\t\tvar fieldCategory = [];\n\n\t\tif (fc) {\n\t\t\t// split field selected parameters.\n\t\t\tvar selectedFields = [];\n\t\t\tfc.split('|').forEach(function (field) {\n\t\t\t\tselectedFields.push(field);\n\t\t\t});\n\n\t\t\tvar tmp = this.state.collectionConfig.getMetadataFieldCategories();\n\t\t\tvar currentSelectedfields = [];\n\n\t\t\tselectedFields.map(function (selField) {\n\t\t\t\ttmp.map(function (fieldsArray) {\n\t\t\t\t\tif (fieldsArray.id == selField) {\n\t\t\t\t\t\tcurrentSelectedfields.push(fieldsArray);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t\t//console.debug(currentSelectedfields)\n\t\t\tfieldCategory = currentSelectedfields;\n\t\t}\n\n\t\t//populate the facets\n\t\tvar selectedFacets = {};\n\t\tif (sf) {\n\t\t\tvar _tmp = sf.split(',');\n\t\t\t_tmp.forEach(function (aggr) {\n\t\t\t\tvar a = aggr.split('|');\n\t\t\t\tvar key = a[0];\n\t\t\t\tvar value = a[1];\n\t\t\t\tif (selectedFacets[key]) {\n\t\t\t\t\tselectedFacets[key].push(value);\n\t\t\t\t} else {\n\t\t\t\t\tselectedFacets[key] = [value];\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t//populate the search layers\n\t\tvar searchLayers = [];\n\t\tif (sl) {\n\t\t\tsearchLayers = sl.split(',');\n\t\t}\n\n\t\t//populate the date range TODO think of a way to include min/max :s\n\t\tvar dateRange = null;\n\t\tif (dr) {\n\t\t\tvar _tmp2 = dr.split('__');\n\t\t\tif (_tmp2.length == 3) {\n\t\t\t\tdateRange = {\n\t\t\t\t\tfield: _tmp2[0],\n\t\t\t\t\tstart: parseInt(_tmp2[1]),\n\t\t\t\t\tend: parseInt(_tmp2[2])\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\t//populate the sort\n\t\tvar sortParams = null;\n\t\tif (s) {\n\t\t\tvar _tmp3 = s.split('__');\n\t\t\tif (_tmp3.length == 2) {\n\t\t\t\tsortParams = {\n\t\t\t\t\tfield: _tmp3[0],\n\t\t\t\t\torder: _tmp3[1]\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\t'searchTerm': searchTerm,\n\t\t\t'fieldCategory': fieldCategory,\n\t\t\t'selectedFacets': selectedFacets,\n\t\t\t'searchLayers': searchLayers,\n\t\t\t'from': parseInt(fr),\n\t\t\t'pageSize': parseInt(size),\n\t\t\t'recipeId': this.props.recipe.id,\n\t\t\t'dateRange': dateRange,\n\t\t\t'sortParams': sortParams\n\t\t};\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- SEARCH RELATED FUNCTIONS --------------------\n ------------------------------------------------------------------------------- */\n\n\t//FIXME this function is tied to the function returned by the search component (which is kind of weird, but works)\n\n\n\tSingleSearchRecipe.prototype.gotoPage = function gotoPage(queryId, pageNumber) {\n\t\tif (this.state.currentOutput) {\n\t\t\tvar sr = this.state.currentOutput;\n\t\t\tSearchAPI.search(queryId, sr.collectionConfig, sr.params.searchLayers, sr.params.term, sr.params.fieldCategory, sr.params.desiredFacets, sr.params.selectedFacets, sr.params.dateRange, sr.params.sort, (pageNumber - 1) * this.state.pageSize, //adjust the offset to reflect the intended page\n\t\t\tthis.state.pageSize, this.onSearched.bind(this), true);\n\t\t}\n\t};\n\n\t//the sortMode is translated to sort params inside the QueryBuilder component\n\t//sortMode = {type : date/rel, order : desc/asc}\n\n\n\tSingleSearchRecipe.prototype.sortResults = function sortResults(queryId, sortParams) {\n\t\tif (this.state.currentOutput) {\n\t\t\tvar sr = this.state.currentOutput;\n\t\t\tSearchAPI.search(queryId, sr.collectionConfig, sr.params.searchLayers, sr.params.term, sr.params.fieldCategory, sr.params.desiredFacets, sr.params.selectedFacets, sr.params.dateRange, sortParams, //use the new sort params\n\t\t\t0, this.state.pageSize, this.onSearched.bind(this), true);\n\t\t}\n\t};\n\n\tSingleSearchRecipe.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar chooseCollectionBtn = null; // for changing the collection\n\t\tvar collectionModal = null; //modal that holds the collection selector\n\t\tvar searchComponent = null; //single search, comparative search or combined search\n\n\t\t//search results, paging and sorting\n\t\tvar resultList = null;\n\t\tvar paging = null;\n\t\tvar sortButtons = null;\n\n\t\tif (this.props.recipe.ingredients.collectionSelector) {\n\t\t\t//show the button to open the modal\n\t\t\tchooseCollectionBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-primary', onClick: ComponentUtil.showModal.bind(this, this, 'showModal') },\n\t\t\t\t'Select collection'\n\t\t\t);\n\n\t\t\t//collection modal\n\t\t\tif (this.state.showModal) {\n\t\t\t\tcollectionModal = React.createElement(\n\t\t\t\t\tFlexModal,\n\t\t\t\t\t{\n\t\t\t\t\t\telementId: 'collection__modal',\n\t\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\t\towner: this,\n\t\t\t\t\t\tsize: 'large',\n\t\t\t\t\t\ttitle: 'Select a collection' },\n\t\t\t\t\tReact.createElement(CollectionSelector, {\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this),\n\t\t\t\t\t\tshowSelect: true,\n\t\t\t\t\t\tshowBrowser: true })\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t//only draw when a collection config is properly loaded\n\t\tif (this.state.collectionConfig) {\n\t\t\tif (this.state.collectionId) {\n\t\t\t\t//this components outputs: search results, aggregations & sorting & paging functions!\n\t\t\t\tsearchComponent = React.createElement(QueryBuilder, {\n\t\t\t\t\tkey: this.state.collectionId //for resetting all the states held within after selecting a new collection\n\t\t\t\t\t, queryId: 'single__query',\n\t\t\t\t\taggregationView: this.props.recipe.ingredients.aggregationView,\n\t\t\t\t\tpageSize: this.state.pageSize,\n\t\t\t\t\tdateRangeSelector: this.props.recipe.ingredients.dateRangeSelector,\n\t\t\t\t\tcollectionConfig: this.state.collectionConfig,\n\t\t\t\t\tsearchAPI: _config.SEARCH_API_BASE,\n\t\t\t\t\tsearchParams: this.extractSearchParams() //FIXME these are actually only used once in the init, should be changed!\n\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this),\n\t\t\t\t\theader: true });\n\t\t\t}\n\n\t\t\t//draw the search hits in here, so it's possible to put the linechart in between the search box and the results\n\t\t\tif (this.state.currentOutput && this.state.currentOutput.results && this.state.currentOutput.results.length > 0) {\n\t\t\t\t//populate the paging buttons\n\t\t\t\tif (this.state.currentOutput.currentPage > 0) {\n\t\t\t\t\tpaging = React.createElement(Paging, {\n\t\t\t\t\t\tcurrentPage: this.state.currentOutput.currentPage,\n\t\t\t\t\t\tnumPages: Math.ceil(this.state.currentOutput.totalHits / this.state.pageSize),\n\t\t\t\t\t\tgotoPage: this.gotoPage.bind(this) });\n\t\t\t\t}\n\n\t\t\t\tif (this.state.currentOutput.params.sort) {\n\t\t\t\t\t//draw the sorting buttons\n\t\t\t\t\tsortButtons = React.createElement(Sorting, {\n\t\t\t\t\t\tsortResults: this.sortResults.bind(this),\n\t\t\t\t\t\tsortParams: this.state.currentOutput.params.sort,\n\t\t\t\t\t\tcollectionConfig: this.state.collectionConfig,\n\t\t\t\t\t\tdateField: this.state.currentOutput.dateField });\n\t\t\t\t}\n\n\t\t\t\t//populate the list of search results\n\t\t\t\tvar items = this.state.currentOutput.results.map(function (result, index) {\n\t\t\t\t\treturn React.createElement(SearchHit, {\n\t\t\t\t\t\tkey: '__' + index,\n\t\t\t\t\t\tresult: result,\n\t\t\t\t\t\tsearchTerm: _this2.state.currentOutput.params.term //for highlighting the search term\n\t\t\t\t\t\t, dateField: _this2.state.currentOutput.dateField //for displaying the right date field in the hits\n\t\t\t\t\t\t, collectionConfig: _this2.state.collectionConfig,\n\t\t\t\t\t\titemDetailsPath: _this2.props.recipe.ingredients.itemDetailsPath });\n\t\t\t\t}, this);\n\t\t\t\tresultList = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\tpaging,\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tsortButtons,\n\t\t\t\t\t\titems,\n\t\t\t\t\t\tpaging\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('single-search-recipe') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tchooseCollectionBtn,\n\t\t\t\t\tcollectionModal,\n\t\t\t\t\tsearchComponent\n\t\t\t\t)\n\t\t\t),\n\t\t\tresultList\n\t\t);\n\t};\n\n\treturn SingleSearchRecipe;\n}(React.Component);\n\nexport default SingleSearchRecipe;"
        },
        {
          "id": 748,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
          "name": "./app/components/search/FieldCategorySelector.jsx",
          "index": 696,
          "index2": 692,
          "size": 5016,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "issuerId": 156,
          "issuerName": "./app/components/search/QueryBuilder.jsx",
          "profile": {
            "factory": 704,
            "building": 800,
            "dependencies": 288
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "./FieldCategorySelector",
              "loc": "16:0-60"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default",
            "CustomOptionComponent",
            "CustomSelectedOptionComponent"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport ReactTooltip from 'react-tooltip'; //https://www.npmjs.com/package/react-tooltip\nimport IDUtil from '../../util/IDUtil';\nimport { PowerSelectMultiple } from 'react-power-select';\n\n//TODO this component is not used yet and does not have a proper component ID yet\n\nvar FieldCategorySelector = function (_React$Component) {\n\t_inherits(FieldCategorySelector, _React$Component);\n\n\tfunction FieldCategorySelector(props) {\n\t\t_classCallCheck(this, FieldCategorySelector);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tFieldCategorySelector.prototype.onOutput = function onOutput(data) {\n\t\tif (this.props.onOutput) {\n\t\t\tif (data === null) {\n\t\t\t\tthis.props.onOutput(this.constructor.name, null);\n\t\t\t} else {\n\t\t\t\tthis.props.onOutput(this.constructor.name, data);\n\t\t\t}\n\t\t}\n\t};\n\n\tFieldCategorySelector.prototype.handleChange = function handleChange(_ref) {\n\t\tvar options = _ref.options;\n\n\t\tvar found = false;\n\t\tvar tmp = {};\n\t\tfor (var i = 0; i < options.length; i++) {\n\t\t\tvar fc = options[i];\n\t\t\tif (tmp[fc.id]) {\n\t\t\t\tfound = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\ttmp[fc.id] = true;\n\t\t}\n\t\tif (!found) {\n\t\t\tthis.onOutput(options);\n\t\t}\n\t};\n\n\tFieldCategorySelector.prototype.isSelected = function isSelected(selection, selectedFields) {\n\t\tvar selected = false;\n\t\tfor (var i = 0; i < selectedFields.length; i++) {\n\t\t\tif (selectedFields[i].id == selection.id) {\n\t\t\t\tselected = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn selected;\n\t};\n\n\tFieldCategorySelector.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar fieldCategorySelector = null;\n\t\tvar includedFields = 'All metadata fields (classified as text field) are included in your search';\n\t\tvar selectedFields = this.props.fieldCategory || [];\n\t\tif (this.props.collectionConfig.getMetadataFieldCategories()) {\n\t\t\tvar optionsToSelect = this.props.collectionConfig.getMetadataFieldCategories().filter(function (fc) {\n\t\t\t\treturn !_this2.isSelected(fc, selectedFields);\n\t\t\t});\n\t\t\tfieldCategorySelector = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('field-category-selector') },\n\t\t\t\tReact.createElement(PowerSelectMultiple, {\n\t\t\t\t\tkey: '__pwsm__' + this.props.queryId,\n\t\t\t\t\toptions: optionsToSelect,\n\t\t\t\t\tselected: selectedFields,\n\t\t\t\t\toptionLabelPath: 'label',\n\t\t\t\t\toptionComponent: React.createElement(CustomOptionComponent, null),\n\t\t\t\t\tselectedOptionComponent: React.createElement(CustomSelectedOptionComponent, {\n\t\t\t\t\t\tqueryId: this.props.queryId,\n\t\t\t\t\t\tcollectionConfig: this.props.collectionConfig }),\n\t\t\t\t\tonChange: this.handleChange.bind(this),\n\t\t\t\t\tplaceholder: 'Search in: all fields'\n\t\t\t\t}),\n\t\t\t\tReact.createElement(ReactTooltip, { id: '__fs__tt' + this.props.queryId })\n\t\t\t);\n\t\t}\n\n\t\treturn fieldCategorySelector;\n\t};\n\n\treturn FieldCategorySelector;\n}(React.Component);\n\nexport default FieldCategorySelector;\n\nexport var CustomOptionComponent = function CustomOptionComponent(_ref2) {\n\tvar option = _ref2.option;\n\treturn React.createElement(\n\t\t'div',\n\t\tnull,\n\t\t'Search in: ',\n\t\toption.label\n\t);\n};\n\nexport var CustomSelectedOptionComponent = function CustomSelectedOptionComponent(_ref3) {\n\tvar option = _ref3.option,\n\t    optionLabelPath = _ref3.optionLabelPath,\n\t    onCloseClick = _ref3.onCloseClick,\n\t    select = _ref3.select,\n\t    queryId = _ref3.queryId,\n\t    collectionConfig = _ref3.collectionConfig;\n\treturn React.createElement(\n\t\t'li',\n\t\t{ className: 'PowerSelectMultiple__SelectedOption' },\n\t\tReact.createElement(\n\t\t\t'span',\n\t\t\t{ className: 'PowerSelectMultiple__SelectedOption__Label',\n\t\t\t\t'data-for': '__fs__tt' + queryId,\n\t\t\t\t'data-tip': 'The following metadata fields are included in this category:<br/><br/>' + option.fields.map(function (f) {\n\t\t\t\t\treturn collectionConfig.toPrettyFieldName(f);\n\t\t\t\t}).join('<br/>'),\n\t\t\t\t'data-html': true },\n\t\t\toption[optionLabelPath]\n\t\t),\n\t\tReact.createElement(\n\t\t\t'span',\n\t\t\t{\n\t\t\t\tclassName: 'PowerSelectMultiple__SelectedOption__Close',\n\t\t\t\tonClick: function onClick(event) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\tonCloseClick({ option: option, select: select });\n\t\t\t\t}\n\t\t\t},\n\t\t\t'\\xD7'\n\t\t)\n\t);\n};"
        },
        {
          "id": 749,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
          "name": "./app/components/search/DateRangeSelector.jsx",
          "index": 697,
          "index2": 696,
          "size": 7453,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "issuerId": 156,
          "issuerName": "./app/components/search/QueryBuilder.jsx",
          "profile": {
            "factory": 703,
            "building": 772,
            "dependencies": 586
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "./DateRangeSelector",
              "loc": "17:0-52"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport TimeUtil from '../../util/TimeUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport DatePickerSelector from './DatePickerSelector';\nimport moment from 'moment';\n//https://facebook.github.io/react/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html\n/*\n\tCurrently based on noUIslider.js\n\n\tTODO:\n\t\t- create another component based on either:\n\t\t\thttps://www.npmjs.com/package/react-bootstrap-date-picker\n\t\t\thttps://bootstrap-datepicker.readthedocs.io/en/latest/\n\n\tPLAN (9 mrt 2017):\n\t\t- first implement it without a date selector\n\t\t- then implement a string field selector for the regular search\n\t\t- then implement the date field selector here\n\n\tcomponent output:\n\t\t- a certain date field\n\t\t- a certain date range based on years\n*/\n\nvar DateRangeSelector = function (_React$Component) {\n    _inherits(DateRangeSelector, _React$Component);\n\n    function DateRangeSelector(props) {\n        _classCallCheck(this, DateRangeSelector);\n\n        var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n        var dateFields = null;\n        if (_this.props.collectionConfig) {\n            dateFields = _this.props.collectionConfig.getDateFields();\n        }\n        _this.state = {\n            currentDateField: dateFields && dateFields.length > 0 ? dateFields[0] : null,\n            slider: null\n        };\n        return _this;\n    }\n\n    //only update on a new search\n\n\n    DateRangeSelector.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n        return nextProps.searchId != this.props.searchId;\n    };\n\n    DateRangeSelector.prototype.changeDateField = function changeDateField(e) {\n        var data = null;\n        if (e.target.value != 'null_option') {\n            data = {\n                field: e.target.value,\n                start: null,\n                end: null\n            };\n        }\n        this.onOutput(data);\n    };\n\n    //the data looks like this => {start : '' : end : '', dateField : ''}\n\n\n    DateRangeSelector.prototype.onOutput = function onOutput(data) {\n        if (this.props.onOutput) {\n            this.props.onOutput(this.constructor.name, data);\n        }\n    };\n\n    //will propagate the selected dates to the QueryBuilder\n\n\n    DateRangeSelector.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n        if (componentClass == 'DatePickerSelector') {\n            var df = this.props.dateRange.field;\n            if (this.props.aggregations && data) {\n                if (this.props.aggregations[df]) {\n                    this.onOutput({\n                        field: this.props.dateRange.field,\n                        start: data.start ? data.start.valueOf() : null,\n                        end: data.end ? data.end.valueOf() : null\n                    });\n                }\n            }\n        }\n    };\n\n    DateRangeSelector.prototype.getMinDate = function getMinDate() {\n        if (this.props.dateRange && this.props.dateRange.field) {\n            var buckets = this.props.aggregations[this.props.dateRange.field];\n            if (buckets && buckets.length > 0) {\n                return moment(buckets[0].date_millis, 'x');\n            }\n        }\n        return null;\n    };\n\n    DateRangeSelector.prototype.getMaxDate = function getMaxDate() {\n        if (this.props.dateRange && this.props.dateRange.field) {\n            var buckets = this.props.aggregations[this.props.dateRange.field];\n            if (buckets && buckets.length > 0) {\n                return moment(buckets[buckets.length - 1].date_millis, 'x');\n            }\n        }\n        return null;\n    };\n\n    // Helper function to sort selection list options based on an array of objects with\n    // sorting based on props.children values.\n\n\n    DateRangeSelector.prototype.sortDateFieldOptions = function sortDateFieldOptions(a, b) {\n        if (a.props.children < b.props.children) {\n            return -1;\n        }\n        if (a.props.children > b.props.children) {\n            return 1;\n        }\n        return 0;\n    };\n\n    DateRangeSelector.prototype.render = function render() {\n        var _this2 = this;\n\n        var dateFieldSelect = null;\n        var fieldSelected = false;\n\n        if (this.props.collectionConfig.getDateFields()) {\n            var selectedOption = this.props.dateRange ? this.props.dateRange.field : 'null_option';\n            var options = this.props.collectionConfig.getDateFields().map(function (df, index) {\n                return React.createElement(\n                    'option',\n                    { key: 'df__' + index, value: df },\n                    _this2.props.collectionConfig.toPrettyFieldName(df)\n                );\n            });\n\n            options = options.sort(this.sortDateFieldOptions);\n            options.splice(0, 0, React.createElement(\n                'option',\n                { key: 'df__default_value', value: 'null_option' },\n                'Select date field'\n            ));\n\n            dateFieldSelect = React.createElement(\n                'select',\n                { className: 'form-control', value: selectedOption,\n                    onChange: this.changeDateField.bind(this) },\n                options\n            );\n        }\n\n        return React.createElement(\n            'div',\n            { id: '__dps__' + IDUtil.hashCode(this.props.queryId), className: 'datePickerSelector' },\n            React.createElement(\n                'div',\n                { className: IDUtil.cssClassName('date-range-select') },\n                React.createElement(\n                    'div',\n                    { className: 'row' },\n                    React.createElement(\n                        'div',\n                        { className: 'col-md-5' },\n                        dateFieldSelect\n                    ),\n                    React.createElement(\n                        'div',\n                        { className: 'col-md-7' },\n                        React.createElement(DatePickerSelector, {\n                            disabled: this.props.dateRange == null,\n                            minDate: this.getMinDate(),\n                            maxDate: this.getMaxDate(),\n                            dateRange: this.props.dateRange,\n                            onOutput: this.onComponentOutput.bind(this)\n                        })\n                    )\n                )\n            )\n        );\n    };\n\n    return DateRangeSelector;\n}(React.Component);\n\nexport default DateRangeSelector;"
        },
        {
          "id": 750,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DatePickerSelector.jsx",
          "name": "./app/components/search/DatePickerSelector.jsx",
          "index": 698,
          "index2": 695,
          "size": 5378,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
          "issuerId": 749,
          "issuerName": "./app/components/search/DateRangeSelector.jsx",
          "profile": {
            "factory": 496,
            "building": 197,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 749,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
              "module": "./app/components/search/DateRangeSelector.jsx",
              "moduleName": "./app/components/search/DateRangeSelector.jsx",
              "type": "harmony import",
              "userRequest": "./DatePickerSelector",
              "loc": "10:0-54"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport DatePicker from 'react-datepicker';\nimport moment from 'moment';\n\nvar DatePickerSelector = function (_React$Component) {\n    _inherits(DatePickerSelector, _React$Component);\n\n    function DatePickerSelector(props) {\n        _classCallCheck(this, DatePickerSelector);\n\n        return _possibleConstructorReturn(this, _React$Component.call(this, props));\n    }\n\n    DatePickerSelector.prototype.getStartDate = function getStartDate() {\n        if (this.props.dateRange) {\n            if (this.props.dateRange.start) {\n                return moment(this.props.dateRange.start);\n            }\n        }\n        return null;\n    };\n\n    DatePickerSelector.prototype.getEndDate = function getEndDate() {\n        if (this.props.dateRange) {\n            if (this.props.dateRange.end) {\n                return moment(this.props.dateRange.end);\n            }\n        }\n        return null;\n    };\n\n    DatePickerSelector.prototype.startDateChanged = function startDateChanged(d) {\n        this.props.onOutput(this.constructor.name, {\n            start: d,\n            end: this.getEndDate()\n        });\n    };\n\n    DatePickerSelector.prototype.endDateChanged = function endDateChanged(d) {\n        this.props.onOutput(this.constructor.name, {\n            start: this.getStartDate(),\n            end: d\n        });\n    };\n\n    DatePickerSelector.prototype.render = function render() {\n        var startDate = this.getStartDate();\n        var endDate = this.getEndDate();\n        return React.createElement(\n            'div',\n            { className: 'row' },\n            React.createElement(\n                'div',\n                { className: 'col-md-12' },\n                React.createElement(\n                    'table',\n                    null,\n                    React.createElement(\n                        'tr',\n                        null,\n                        React.createElement(\n                            'td',\n                            null,\n                            React.createElement(DatePicker, {\n                                disabled: this.props.disabled,\n                                selected: startDate,\n                                selectsStart: true,\n                                openToDate: this.props.minDate,\n                                minDate: this.props.minDate,\n                                maxDate: this.props.maxDate,\n                                onChange: this.startDateChanged.bind(this),\n                                showMonthDropdown: true,\n                                showYearDropdown: true,\n                                dropdownMode: 'select',\n                                className: 'form-control',\n                                placeholderText: 'Start date' })\n                        ),\n                        React.createElement(\n                            'td',\n                            null,\n                            '\\xA0',\n                            React.createElement('i', { className: 'fa fa-calendar', ariaHidden: 'true' }),\n                            '\\xA0'\n                        ),\n                        React.createElement(\n                            'td',\n                            null,\n                            React.createElement(DatePicker, {\n                                disabled: this.props.disabled,\n                                selected: endDate,\n                                selectsEnd: true,\n                                openToDate: this.props.maxDate,\n                                minDate: this.props.minDate,\n                                maxDate: this.props.maxDate,\n                                onChange: this.endDateChanged.bind(this),\n                                showMonthDropdown: true,\n                                showYearDropdown: true,\n                                dropdownMode: 'select',\n                                className: 'form-control',\n                                placeholderText: 'End date' })\n                        ),\n                        React.createElement(\n                            'td',\n                            null,\n                            '\\xA0',\n                            React.createElement('i', { className: 'fa fa-calendar', ariaHidden: 'true' }),\n                            '\\xA0'\n                        )\n                    )\n                )\n            )\n        );\n    };\n\n    return DatePickerSelector;\n}(React.Component);\n\nexport default DatePickerSelector;"
        },
        {
          "id": 751,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
          "name": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
          "index": 699,
          "index2": 694,
          "size": 75922,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DatePickerSelector.jsx",
          "issuerId": 750,
          "issuerName": "./app/components/search/DatePickerSelector.jsx",
          "profile": {
            "factory": 548,
            "building": 161,
            "dependencies": 42
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 750,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DatePickerSelector.jsx",
              "module": "./app/components/search/DatePickerSelector.jsx",
              "moduleName": "./app/components/search/DatePickerSelector.jsx",
              "type": "harmony import",
              "userRequest": "react-datepicker",
              "loc": "7:0-42"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"moment\"),require(\"react\"),require(\"react-onclickoutside\")):\"function\"==typeof define&&define.amd?define([\"moment\",\"react\",\"react-onclickoutside\"],t):\"object\"==typeof exports?exports.DatePicker=t(require(\"moment\"),require(\"react\"),require(\"react-onclickoutside\")):e.DatePicker=t(e.moment,e.React,e.onClickOutside)}(this,function(e,t,n){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p=\"\",t(0)}([function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var p=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(1),u=r(c),l=n(4),f=r(l),d=n(5),h=(r(d),n(20)),m=r(h),y=n(11),v=r(y),b=n(18),g=n(2),w=r(g),_=n(12),O=r(_),D=\"react-datepicker-ignore-onclickoutside\",k=(0,O.default)(u.default),E=function(e){function t(e){a(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.calcInitialState=function(){var e=n.props.openToDate?(0,w.default)(n.props.openToDate):n.props.selectsEnd&&n.props.startDate?(0,w.default)(n.props.startDate):n.props.selectsStart&&n.props.endDate?(0,w.default)(n.props.endDate):\"undefined\"!=typeof n.props.utcOffset?w.default.utc().utcOffset(n.props.utcOffset):(0,w.default)(),t=(0,b.getEffectiveMinDate)(n.props),r=(0,b.getEffectiveMaxDate)(n.props),o=t&&e.isBefore(t)?t:r&&e.isAfter(r)?r:e;return{open:!1,preventFocus:!1,preSelection:n.props.selected?(0,w.default)(n.props.selected):o}},n.clearPreventFocusTimeout=function(){n.preventFocusTimeout&&clearTimeout(n.preventFocusTimeout)},n.setFocus=function(){n.refs.input.focus()},n.setOpen=function(e){n.setState({open:e,preSelection:e&&n.state.open?n.state.preSelection:n.calcInitialState().preSelection})},n.handleFocus=function(e){n.state.preventFocus||(n.props.onFocus(e),n.setOpen(!0))},n.cancelFocusInput=function(){clearTimeout(n.inputFocusTimeout),n.inputFocusTimeout=null},n.deferFocusInput=function(){n.cancelFocusInput(),n.inputFocusTimeout=setTimeout(function(){return n.setFocus()},1)},n.handleDropdownFocus=function(){n.cancelFocusInput()},n.handleBlur=function(e){n.state.open?n.deferFocusInput():n.props.onBlur(e)},n.handleCalendarClickOutside=function(e){n.props.inline||n.setOpen(!1),n.props.onClickOutside(e),n.props.withPortal&&e.preventDefault()},n.handleChange=function(e){if(!n.props.onChangeRaw||(n.props.onChangeRaw(e),!e.isDefaultPrevented())){n.setState({inputValue:e.target.value});var t=(0,b.parseDate)(e.target.value,n.props);!t&&e.target.value||n.setSelected(t,e,!0)}},n.handleSelect=function(e,t){n.setState({preventFocus:!0},function(){return n.preventFocusTimeout=setTimeout(function(){return n.setState({preventFocus:!1})},50),n.preventFocusTimeout}),n.setSelected(e,t),n.props.shouldCloseOnSelect?n.props.inline||n.setOpen(!1):n.setPreSelection(e)},n.setSelected=function(e,t,r){var o=e;null!==o&&(0,b.isDayDisabled)(o,n.props)||((0,b.isSameDay)(n.props.selected,o)&&!n.props.allowSameDay||(null!==o&&(n.props.selected&&(o=(0,w.default)(o).set({hour:n.props.selected.hour(),minute:n.props.selected.minute(),second:n.props.selected.second()})),n.setState({preSelection:o})),n.props.onChange(o,t)),n.props.onSelect(o,t),r||n.setState({inputValue:null}))},n.setPreSelection=function(e){var t=\"undefined\"!=typeof n.props.minDate&&\"undefined\"!=typeof n.props.maxDate,r=!t||!e||(0,b.isDayInRange)(e,n.props.minDate,n.props.maxDate);r&&n.setState({preSelection:e})},n.onInputClick=function(){n.props.disabled||n.setOpen(!0)},n.onInputKeyDown=function(e){n.props.onKeyDown(e);var t=e.key;if(!n.state.open&&!n.props.inline)return void(\"Enter\"!==t&&\"Escape\"!==t&&\"Tab\"!==t&&n.onInputClick());var r=(0,w.default)(n.state.preSelection);if(\"Enter\"===t)e.preventDefault(),w.default.isMoment(n.state.preSelection)||w.default.isDate(n.state.preSelection)?(n.handleSelect(r,e),!n.props.shouldCloseOnSelect&&n.setPreSelection(r)):n.setOpen(!1);else if(\"Escape\"===t)e.preventDefault(),n.setOpen(!1);else if(\"Tab\"===t)n.setOpen(!1);else if(!n.props.disabledKeyboardNavigation){var o=void 0;switch(t){case\"ArrowLeft\":e.preventDefault(),o=r.subtract(1,\"days\");break;case\"ArrowRight\":e.preventDefault(),o=r.add(1,\"days\");break;case\"ArrowUp\":e.preventDefault(),o=r.subtract(1,\"weeks\");break;case\"ArrowDown\":e.preventDefault(),o=r.add(1,\"weeks\");break;case\"PageUp\":e.preventDefault(),o=r.subtract(1,\"months\");break;case\"PageDown\":e.preventDefault(),o=r.add(1,\"months\");break;case\"Home\":e.preventDefault(),o=r.subtract(1,\"years\");break;case\"End\":e.preventDefault(),o=r.add(1,\"years\")}n.setPreSelection(o)}},n.onClearClick=function(e){e.preventDefault(),n.props.onChange(null,e)},n.renderCalendar=function(){return n.props.inline||n.state.open&&!n.props.disabled?f.default.createElement(k,{ref:\"calendar\",locale:n.props.locale,dateFormat:n.props.dateFormatCalendar,useWeekdaysShort:n.props.useWeekdaysShort,dropdownMode:n.props.dropdownMode,selected:n.props.selected,preSelection:n.state.preSelection,onSelect:n.handleSelect,onWeekSelect:n.props.onWeekSelect,openToDate:n.props.openToDate,minDate:n.props.minDate,maxDate:n.props.maxDate,selectsStart:n.props.selectsStart,selectsEnd:n.props.selectsEnd,startDate:n.props.startDate,endDate:n.props.endDate,excludeDates:n.props.excludeDates,filterDate:n.props.filterDate,onClickOutside:n.handleCalendarClickOutside,formatWeekNumber:n.props.formatWeekNumber,highlightDates:n.props.highlightDates,includeDates:n.props.includeDates,inline:n.props.inline,peekNextMonth:n.props.peekNextMonth,showMonthDropdown:n.props.showMonthDropdown,showWeekNumbers:n.props.showWeekNumbers,showYearDropdown:n.props.showYearDropdown,forceShowMonthNavigation:n.props.forceShowMonthNavigation,scrollableYearDropdown:n.props.scrollableYearDropdown,todayButton:n.props.todayButton,weekLabel:n.props.weekLabel,utcOffset:n.props.utcOffset,outsideClickIgnoreClass:D,fixedHeight:n.props.fixedHeight,monthsShown:n.props.monthsShown,onDropdownFocus:n.handleDropdownFocus,onMonthChange:n.props.onMonthChange,dayClassName:n.props.dayClassName,className:n.props.calendarClassName,yearDropdownItemNumber:n.props.yearDropdownItemNumber},n.props.children):null},n.renderDateInput=function(){var e=(0,v.default)(n.props.className,o({},D,n.state.open)),t=n.props.customInput||f.default.createElement(\"input\",{type:\"text\"}),r=\"string\"==typeof n.props.value?n.props.value:\"string\"==typeof n.state.inputValue?n.state.inputValue:(0,b.safeDateFormat)(n.props.selected,n.props);return f.default.cloneElement(t,{ref:\"input\",value:r,onBlur:n.handleBlur,onChange:n.handleChange,onClick:n.onInputClick,onFocus:n.handleFocus,onKeyDown:n.onInputKeyDown,id:n.props.id,name:n.props.name,autoFocus:n.props.autoFocus,placeholder:n.props.placeholderText,disabled:n.props.disabled,autoComplete:n.props.autoComplete,className:e,title:n.props.title,readOnly:n.props.readOnly,required:n.props.required,tabIndex:n.props.tabIndex})},n.renderClearButton=function(){return n.props.isClearable&&null!=n.props.selected?f.default.createElement(\"a\",{className:\"react-datepicker__close-icon\",href:\"#\",onClick:n.onClearClick}):null},n.state=n.calcInitialState(),n}return s(t,e),p(t,null,[{key:\"defaultProps\",get:function(){return{allowSameDay:!1,dateFormat:\"L\",dateFormatCalendar:\"MMMM YYYY\",onChange:function(){},disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:\"scroll\",onFocus:function(){},onBlur:function(){},onKeyDown:function(){},onSelect:function(){},onClickOutside:function(){},onMonthChange:function(){},utcOffset:(0,w.default)().utcOffset(),monthsShown:1,withPortal:!1,shouldCloseOnSelect:!0}}}]),p(t,[{key:\"componentWillReceiveProps\",value:function(e){var t=this.props.selected&&this.props.selected.month(),n=e.selected&&e.selected.month();this.props.inline&&t!==n&&this.setPreSelection(e.selected)}},{key:\"componentWillUnmount\",value:function(){this.clearPreventFocusTimeout()}},{key:\"render\",value:function(){var e=this.renderCalendar();return this.props.inline&&!this.props.withPortal?e:this.props.withPortal?f.default.createElement(\"div\",null,this.props.inline?null:f.default.createElement(\"div\",{className:\"react-datepicker__input-container\"},this.renderDateInput(),this.renderClearButton()),this.state.open||this.props.inline?f.default.createElement(\"div\",{className:\"react-datepicker__portal\"},e):null):f.default.createElement(m.default,{className:this.props.popperClassName,hidePopper:!this.state.open||this.props.disabled,popperModifiers:this.props.popperModifiers,targetComponent:f.default.createElement(\"div\",{className:\"react-datepicker__input-container\"},this.renderDateInput(),this.renderClearButton()),popperComponent:e,popperPlacement:this.props.popperPlacement})}}]),t}(f.default.Component);t.default=E},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(2),c=r(p),u=n(3),l=r(u),f=n(13),d=r(f),h=n(15),m=r(h),y=n(4),v=r(y),b=n(5),g=(r(b),n(11)),w=r(g),_=n(18),O=[\"react-datepicker__year-select\",\"react-datepicker__month-select\"],D=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(e.className||\"\").split(/\\s+/);return O.some(function(e){return t.indexOf(e)>=0})},k=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClickOutside=function(e){n.props.onClickOutside(e)},n.handleDropdownFocus=function(e){D(e.target)&&n.props.onDropdownFocus()},n.getDateInView=function(){var e=n.props,t=e.preSelection,r=e.selected,o=e.openToDate,a=e.utcOffset,i=(0,_.getEffectiveMinDate)(n.props),s=(0,_.getEffectiveMaxDate)(n.props),p=c.default.utc().utcOffset(a),u=o||r||t;return u?u:i&&p.isBefore(i)?i:s&&p.isAfter(s)?s:p},n.localizeMoment=function(e){return e.clone().locale(n.props.locale||c.default.locale())},n.increaseMonth=function(){n.setState({date:n.state.date.clone().add(1,\"month\")},function(){return n.handleMonthChange(n.state.date)})},n.decreaseMonth=function(){n.setState({date:n.state.date.clone().subtract(1,\"month\")},function(){return n.handleMonthChange(n.state.date)})},n.handleDayClick=function(e,t){return n.props.onSelect(e,t)},n.handleDayMouseEnter=function(e){return n.setState({selectingDate:e})},n.handleMonthMouseLeave=function(){return n.setState({selectingDate:null})},n.handleMonthChange=function(e){n.props.onMonthChange&&n.props.onMonthChange(e)},n.changeYear=function(e){n.setState({date:n.state.date.clone().set(\"year\",e)})},n.changeMonth=function(e){n.setState({date:n.state.date.clone().set(\"month\",e)},function(){return n.handleMonthChange(n.state.date)})},n.header=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.state.date,t=e.clone().startOf(\"week\"),r=[];return n.props.showWeekNumbers&&r.push(v.default.createElement(\"div\",{key:\"W\",className:\"react-datepicker__day-name\"},n.props.weekLabel||\"#\")),r.concat([0,1,2,3,4,5,6].map(function(e){var r=t.clone().add(e,\"days\"),o=n.props.useWeekdaysShort?r.localeData().weekdaysShort(r):r.localeData().weekdaysMin(r);return v.default.createElement(\"div\",{key:e,className:\"react-datepicker__day-name\"},o)}))},n.renderPreviousMonthButton=function(){if(n.props.forceShowMonthNavigation||!(0,_.allDaysDisabledBefore)(n.state.date,\"month\",n.props))return v.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--previous\",onClick:n.decreaseMonth})},n.renderNextMonthButton=function(){if(n.props.forceShowMonthNavigation||!(0,_.allDaysDisabledAfter)(n.state.date,\"month\",n.props))return v.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--next\",onClick:n.increaseMonth})},n.renderCurrentMonth=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.state.date,t=[\"react-datepicker__current-month\"];return n.props.showYearDropdown&&t.push(\"react-datepicker__current-month--hasYearDropdown\"),n.props.showMonthDropdown&&t.push(\"react-datepicker__current-month--hasMonthDropdown\"),v.default.createElement(\"div\",{className:t.join(\" \")},e.format(n.props.dateFormat))},n.renderYearDropdown=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(n.props.showYearDropdown&&!e)return v.default.createElement(l.default,{dropdownMode:n.props.dropdownMode,onChange:n.changeYear,minDate:n.props.minDate,maxDate:n.props.maxDate,year:n.state.date.year(),scrollableYearDropdown:n.props.scrollableYearDropdown,yearDropdownItemNumber:n.props.yearDropdownItemNumber})},n.renderMonthDropdown=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(n.props.showMonthDropdown)return v.default.createElement(d.default,{dropdownMode:n.props.dropdownMode,locale:n.props.locale,dateFormat:n.props.dateFormat,onChange:n.changeMonth,month:n.state.date.month()})},n.renderTodayButton=function(){if(n.props.todayButton)return v.default.createElement(\"div\",{className:\"react-datepicker__today-button\",onClick:function(e){return n.props.onSelect(c.default.utc().utcOffset(n.props.utcOffset).startOf(\"date\"),e)}},n.props.todayButton)},n.renderMonths=function(){for(var e=[],t=0;t<n.props.monthsShown;++t){var r=n.state.date.clone().add(t,\"M\"),o=\"month-\"+t;e.push(v.default.createElement(\"div\",{key:o,className:\"react-datepicker__month-container\"},v.default.createElement(\"div\",{className:\"react-datepicker__header\"},n.renderCurrentMonth(r),v.default.createElement(\"div\",{className:\"react-datepicker__header__dropdown react-datepicker__header__dropdown--\"+n.props.dropdownMode,onFocus:n.handleDropdownFocus},n.renderMonthDropdown(0!==t),n.renderYearDropdown(0!==t)),v.default.createElement(\"div\",{className:\"react-datepicker__day-names\"},n.header(r))),v.default.createElement(m.default,{day:r,dayClassName:n.props.dayClassName,onDayClick:n.handleDayClick,onDayMouseEnter:n.handleDayMouseEnter,onMouseLeave:n.handleMonthMouseLeave,onWeekSelect:n.props.onWeekSelect,formatWeekNumber:n.props.formatWeekNumber,minDate:n.props.minDate,maxDate:n.props.maxDate,excludeDates:n.props.excludeDates,highlightDates:n.props.highlightDates,selectingDate:n.state.selectingDate,includeDates:n.props.includeDates,inline:n.props.inline,fixedHeight:n.props.fixedHeight,filterDate:n.props.filterDate,preSelection:n.props.preSelection,selected:n.props.selected,selectsStart:n.props.selectsStart,selectsEnd:n.props.selectsEnd,showWeekNumbers:n.props.showWeekNumbers,startDate:n.props.startDate,endDate:n.props.endDate,peekNextMonth:n.props.peekNextMonth,utcOffset:n.props.utcOffset})))}return e},n.state={date:n.localizeMoment(n.getDateInView()),selectingDate:null},n}return i(t,e),s(t,null,[{key:\"defaultProps\",get:function(){return{onDropdownFocus:function(){},utcOffset:c.default.utc().utcOffset(),monthsShown:1,forceShowMonthNavigation:!1}}}]),s(t,[{key:\"componentWillReceiveProps\",value:function(e){e.preSelection&&!(0,_.isSameDay)(e.preSelection,this.props.preSelection)?this.setState({date:this.localizeMoment(e.preSelection)}):e.openToDate&&!(0,_.isSameDay)(e.openToDate,this.props.openToDate)&&this.setState({date:this.localizeMoment(e.openToDate)})}},{key:\"render\",value:function(){return v.default.createElement(\"div\",{className:(0,w.default)(\"react-datepicker\",this.props.className)},v.default.createElement(\"div\",{className:\"react-datepicker__triangle\"}),this.renderPreviousMonthButton(),this.renderNextMonthButton(),this.renderMonths(),this.renderTodayButton(),this.props.children)}}]),t}(v.default.Component);t.default=k},function(t,n){t.exports=e},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(10)),f=r(l),d=n(12),h=r(d),m=(0,h.default)(f.default),y=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.state={dropdownVisible:!1},r.renderSelectOptions=function(){for(var e=r.props.minDate?r.props.minDate.year():1900,t=r.props.maxDate?r.props.maxDate.year():2100,n=[],o=e;o<=t;o++)n.push(c.default.createElement(\"option\",{key:o,value:o},o));return n},r.onSelectChange=function(e){r.onChange(e.target.value)},r.renderSelectMode=function(){return c.default.createElement(\"select\",{value:r.props.year,className:\"react-datepicker__year-select\",onChange:r.onSelectChange},r.renderSelectOptions())},r.renderReadView=function(e){return c.default.createElement(\"div\",{key:\"read\",style:{visibility:e?\"visible\":\"hidden\"},className:\"react-datepicker__year-read-view\",onClick:r.toggleDropdown},c.default.createElement(\"span\",{className:\"react-datepicker__year-read-view--down-arrow\"}),c.default.createElement(\"span\",{className:\"react-datepicker__year-read-view--selected-year\"},r.props.year))},r.renderDropdown=function(){return c.default.createElement(m,{key:\"dropdown\",ref:\"options\",year:r.props.year,onChange:r.onChange,onCancel:r.toggleDropdown,scrollableYearDropdown:r.props.scrollableYearDropdown,yearDropdownItemNumber:r.props.yearDropdownItemNumber})},r.renderScrollMode=function(){var e=r.state.dropdownVisible,t=[r.renderReadView(!e)];return e&&t.unshift(r.renderDropdown()),t},r.onChange=function(e){r.toggleDropdown(),e!==r.props.year&&r.props.onChange(e)},r.toggleDropdown=function(){r.setState({dropdownVisible:!r.state.dropdownVisible})},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){var e=void 0;switch(this.props.dropdownMode){case\"scroll\":e=this.renderScrollMode();break;case\"select\":e=this.renderSelectMode()}return c.default.createElement(\"div\",{className:\"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--\"+this.props.dropdownMode},e)}}]),t}(c.default.Component);t.default=y},function(e,n){e.exports=t},function(e,t,n){e.exports=n(6)()},function(e,t,n){\"use strict\";var r=n(7),o=n(8),a=n(9);e.exports=function(){function e(e,t,n,r,i,s){s!==a&&o(!1,\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t){\"use strict\";function n(e){return function(){return e}}var r=function(){};r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},function(e,t,n){\"use strict\";function r(e,t,n,r,a,i,s,p){if(o(t),!e){var c;if(void 0===t)c=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var u=[n,r,a,i,s,p],l=0;c=new Error(t.replace(/%s/g,function(){return u[l++]})),c.name=\"Invariant Violation\"}throw c.framesToPop=1,c}}var o=function(e){};e.exports=r},function(e,t){\"use strict\";var n=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";e.exports=n},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){for(var n=[],r=0;r<2*t+1;r++)n.push(e+t-r);return n}Object.defineProperty(t,\"__esModule\",{value:!0});var p=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(4),u=r(c),l=n(5),f=(r(l),n(11)),d=r(f),h=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.renderOptions=function(){var e=n.props.year,t=n.state.yearsList.map(function(t){return u.default.createElement(\"div\",{className:\"react-datepicker__year-option\",key:t,ref:t,onClick:n.onChange.bind(n,t)},e===t?u.default.createElement(\"span\",{className:\"react-datepicker__year-option--selected\"},\"✓\"):\"\",t)});return t.unshift(u.default.createElement(\"div\",{className:\"react-datepicker__year-option\",ref:\"upcoming\",key:\"upcoming\",onClick:n.incrementYears},u.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming\"}))),t.push(u.default.createElement(\"div\",{className:\"react-datepicker__year-option\",ref:\"previous\",key:\"previous\",onClick:n.decrementYears},u.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous\"}))),t},n.onChange=function(e){n.props.onChange(e)},n.handleClickOutside=function(){n.props.onCancel()},n.shiftYears=function(e){var t=n.state.yearsList.map(function(t){return t+e});n.setState({yearsList:t})},n.incrementYears=function(){return n.shiftYears(1)},n.decrementYears=function(){return n.shiftYears(-1)};var r=e.yearDropdownItemNumber,i=e.scrollableYearDropdown,p=r||(i?10:5);return n.state={yearsList:s(n.props.year,p)},n}return i(t,e),p(t,[{key:\"render\",value:function(){var e=(0,d.default)({\"react-datepicker__year-dropdown\":!0,\"react-datepicker__year-dropdown--scrollable\":this.props.scrollableYearDropdown});return u.default.createElement(\"div\",{className:e},this.renderOptions())}}]),t}(u.default.Component);t.default=h},function(e,t,n){var r,o;/*!\n\t  Copyright (c) 2016 Jed Watson.\n\t  Licensed under the MIT License (MIT), see\n\t  http://jedwatson.github.io/classnames\n\t*/\n!function(){\"use strict\";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if(\"string\"===o||\"number\"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if(\"object\"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(\" \")}var a={}.hasOwnProperty;\"undefined\"!=typeof e&&e.exports?e.exports=n:(r=[],o=function(){return n}.apply(t,r),!(void 0!==o&&(e.exports=o)))}()},function(e,t){e.exports=n},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(14)),f=r(l),d=n(12),h=r(d),m=n(2),y=r(m),v=(0,h.default)(f.default),b=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.state={dropdownVisible:!1},r.renderSelectOptions=function(e){return e.map(function(e,t){return c.default.createElement(\"option\",{key:t,value:t},e)})},r.renderSelectMode=function(e){return c.default.createElement(\"select\",{value:r.props.month,className:\"react-datepicker__month-select\",onChange:function(e){return r.onChange(e.target.value)}},r.renderSelectOptions(e))},r.renderReadView=function(e,t){return c.default.createElement(\"div\",{key:\"read\",style:{visibility:e?\"visible\":\"hidden\"},className:\"react-datepicker__month-read-view\",onClick:r.toggleDropdown},c.default.createElement(\"span\",{className:\"react-datepicker__month-read-view--selected-month\"},t[r.props.month]),c.default.createElement(\"span\",{className:\"react-datepicker__month-read-view--down-arrow\"}))},r.renderDropdown=function(e){return c.default.createElement(v,{key:\"dropdown\",ref:\"options\",month:r.props.month,monthNames:e,onChange:r.onChange,onCancel:r.toggleDropdown})},r.renderScrollMode=function(e){var t=r.state.dropdownVisible,n=[r.renderReadView(!t,e)];return t&&n.unshift(r.renderDropdown(e)),n},r.onChange=function(e){r.toggleDropdown(),e!==r.props.month&&r.props.onChange(e)},r.toggleDropdown=function(){return r.setState({dropdownVisible:!r.state.dropdownVisible})},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this,t=y.default.localeData(this.props.locale),n=[0,1,2,3,4,5,6,7,8,9,10,11].map(function(n){return t.months((0,y.default)({M:n}),e.props.dateFormat)}),r=void 0;switch(this.props.dropdownMode){case\"scroll\":r=this.renderScrollMode(n);break;case\"select\":r=this.renderSelectMode(n)}return c.default.createElement(\"div\",{className:\"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--\"+this.props.dropdownMode},r)}}]),t}(c.default.Component);t.default=b},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.renderOptions=function(){return r.props.monthNames.map(function(e,t){return c.default.createElement(\"div\",{className:\"react-datepicker__month-option\",key:e,ref:e,onClick:r.onChange.bind(r,t)},r.props.month===t?c.default.createElement(\"span\",{className:\"react-datepicker__month-option--selected\"},\"✓\"):\"\",e)})},r.onChange=function(e){return r.props.onChange(e)},r.handleClickOutside=function(){return r.props.onCancel()},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){return c.default.createElement(\"div\",{className:\"react-datepicker__month-dropdown\"},this.renderOptions())}}]),t}(c.default.Component));t.default=l},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(11)),f=r(l),d=n(16),h=r(d),m=6,y=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.handleDayClick=function(e,t){r.props.onDayClick&&r.props.onDayClick(e,t)},r.handleDayMouseEnter=function(e){r.props.onDayMouseEnter&&r.props.onDayMouseEnter(e)},r.handleMouseLeave=function(){r.props.onMouseLeave&&r.props.onMouseLeave()},r.isWeekInMonth=function(e){var t=r.props.day,n=e.clone().add(6,\"days\");return e.isSame(t,\"month\")||n.isSame(t,\"month\")},r.renderWeeks=function(){for(var e=[],t=r.props.fixedHeight,n=r.props.day.clone().startOf(\"month\").startOf(\"week\"),o=0,a=!1;;){if(e.push(c.default.createElement(h.default,{key:o,day:n,month:r.props.day.month(),onDayClick:r.handleDayClick,onDayMouseEnter:r.handleDayMouseEnter,onWeekSelect:r.props.onWeekSelect,formatWeekNumber:r.props.formatWeekNumber,minDate:r.props.minDate,maxDate:r.props.maxDate,excludeDates:r.props.excludeDates,includeDates:r.props.includeDates,inline:r.props.inline,highlightDates:r.props.highlightDates,selectingDate:r.props.selectingDate,filterDate:r.props.filterDate,preSelection:r.props.preSelection,selected:r.props.selected,selectsStart:r.props.selectsStart,selectsEnd:r.props.selectsEnd,showWeekNumber:r.props.showWeekNumbers,startDate:r.props.startDate,endDate:r.props.endDate,dayClassName:r.props.dayClassName,utcOffset:r.props.utcOffset})),a)break;o++,n=n.clone().add(1,\"weeks\");var i=t&&o>=m,s=!t&&!r.isWeekInMonth(n);if(i||s){if(!r.props.peekNextMonth)break;a=!0}}return e},r.getClassNames=function(){var e=r.props,t=e.selectingDate,n=e.selectsStart,o=e.selectsEnd;return(0,f.default)(\"react-datepicker__month\",{\"react-datepicker__month--selecting-range\":t&&(n||o)})},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){return c.default.createElement(\"div\",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,role:\"listbox\"},this.renderWeeks())}}]),t}(c.default.Component);t.default=y},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(17)),f=r(l),d=n(19),h=r(d),m=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.handleDayClick=function(e,t){r.props.onDayClick&&r.props.onDayClick(e,t)},r.handleDayMouseEnter=function(e){r.props.onDayMouseEnter&&r.props.onDayMouseEnter(e)},r.handleWeekClick=function(e,t,n){\"function\"==typeof r.props.onWeekSelect&&r.props.onWeekSelect(e,t,n)},r.formatWeekNumber=function(e){return r.props.formatWeekNumber?r.props.formatWeekNumber(e):parseInt(e.format(\"w\"),10)},r.renderDays=function(){var e=r.props.day.clone().startOf(\"week\"),t=[],n=r.formatWeekNumber(e);if(r.props.showWeekNumber){var o=r.props.onWeekSelect?r.handleWeekClick.bind(r,e,n):void 0;t.push(c.default.createElement(h.default,{key:\"W\",weekNumber:n,onClick:o}))}return t.concat([0,1,2,3,4,5,6].map(function(t){var n=e.clone().add(t,\"days\");return c.default.createElement(f.default,{key:t,day:n,month:r.props.month,onClick:r.handleDayClick.bind(r,n),onMouseEnter:r.handleDayMouseEnter.bind(r,n),minDate:r.props.minDate,maxDate:r.props.maxDate,excludeDates:r.props.excludeDates,includeDates:r.props.includeDates,inline:r.props.inline,highlightDates:r.props.highlightDates,selectingDate:r.props.selectingDate,filterDate:r.props.filterDate,preSelection:r.props.preSelection,selected:r.props.selected,selectsStart:r.props.selectsStart,selectsEnd:r.props.selectsEnd,startDate:r.props.startDate,endDate:r.props.endDate,dayClassName:r.props.dayClassName,utcOffset:r.props.utcOffset})}))},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){return c.default.createElement(\"div\",{className:\"react-datepicker__week\"},this.renderDays())}}]),t}(c.default.Component);t.default=m},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var p=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(2),l=r(u),f=n(4),d=r(f),h=n(5),m=(r(h),n(11)),y=r(m),v=n(18),b=function(e){function t(){var e,n,r,s;a(this,t);for(var c=arguments.length,u=Array(c),f=0;f<c;f++)u[f]=arguments[f];return n=r=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),r.handleClick=function(e){!r.isDisabled()&&r.props.onClick&&r.props.onClick(e)},r.handleMouseEnter=function(e){!r.isDisabled()&&r.props.onMouseEnter&&r.props.onMouseEnter(e)},r.isSameDay=function(e){return(0,v.isSameDay)(r.props.day,e)},r.isKeyboardSelected=function(){return!r.props.inline&&!r.isSameDay(r.props.selected)&&r.isSameDay(r.props.preSelection)},r.isDisabled=function(){return(0,v.isDayDisabled)(r.props.day,r.props)},r.getHighLightedClass=function(e){var t=r.props,n=t.day,a=t.highlightDates;if(!a)return o({},e,!1);for(var i={},s=0,c=a.length;s<c;s++){var u=a[s];if(u instanceof l.default)(0,v.isSameDay)(n,u)&&(i[e]=!0);else if(\"object\"===(\"undefined\"==typeof u?\"undefined\":p(u))){var f=Object.keys(u),d=u[f[0]];if(\"string\"==typeof f[0]&&d.constructor===Array)for(var h=0,m=d.length;h<m;h++)(0,v.isSameDay)(n,d[h])&&(i[f[0]]=!0)}}return i},r.isInRange=function(){var e=r.props,t=e.day,n=e.startDate,o=e.endDate;return!(!n||!o)&&(0,v.isDayInRange)(t,n,o)},r.isInSelectingRange=function(){var e=r.props,t=e.day,n=e.selectsStart,o=e.selectsEnd,a=e.selectingDate,i=e.startDate,s=e.endDate;return!(!n&&!o||!a||r.isDisabled())&&(n&&s&&a.isSameOrBefore(s)?(0,v.isDayInRange)(t,a,s):!!(o&&i&&a.isSameOrAfter(i))&&(0,v.isDayInRange)(t,i,a))},r.isSelectingRangeStart=function(){if(!r.isInSelectingRange())return!1;var e=r.props,t=e.day,n=e.selectingDate,o=e.startDate,a=e.selectsStart;return a?(0,v.isSameDay)(t,n):(0,v.isSameDay)(t,o)},r.isSelectingRangeEnd=function(){if(!r.isInSelectingRange())return!1;var e=r.props,t=e.day,n=e.selectingDate,o=e.endDate,a=e.selectsEnd;return a?(0,v.isSameDay)(t,n):(0,v.isSameDay)(t,o)},r.isRangeStart=function(){var e=r.props,t=e.day,n=e.startDate,o=e.endDate;return!(!n||!o)&&(0,v.isSameDay)(n,t)},r.isRangeEnd=function(){var e=r.props,t=e.day,n=e.startDate,o=e.endDate;return!(!n||!o)&&(0,v.isSameDay)(o,t)},r.isWeekend=function(){var e=r.props.day.day();return 0===e||6===e},r.isOutsideMonth=function(){return void 0!==r.props.month&&r.props.month!==r.props.day.month()},r.getClassNames=function(e){var t=r.props.dayClassName?r.props.dayClassName(e):void 0;return(0,y.default)(\"react-datepicker__day\",t,\"react-datepicker__day--\"+(0,v.getDayOfWeekCode)(r.props.day),{\"react-datepicker__day--disabled\":r.isDisabled(),\"react-datepicker__day--selected\":r.isSameDay(r.props.selected),\"react-datepicker__day--keyboard-selected\":r.isKeyboardSelected(),\"react-datepicker__day--range-start\":r.isRangeStart(),\"react-datepicker__day--range-end\":r.isRangeEnd(),\"react-datepicker__day--in-range\":r.isInRange(),\"react-datepicker__day--in-selecting-range\":r.isInSelectingRange(),\"react-datepicker__day--selecting-range-start\":r.isSelectingRangeStart(),\"react-datepicker__day--selecting-range-end\":r.isSelectingRangeEnd(),\"react-datepicker__day--today\":r.isSameDay(l.default.utc().utcOffset(r.props.utcOffset)),\"react-datepicker__day--weekend\":r.isWeekend(),\"react-datepicker__day--outside-month\":r.isOutsideMonth()},r.getHighLightedClass(\"react-datepicker__day--highlighted\"))},s=n,i(r,s)}return s(t,e),c(t,[{key:\"render\",value:function(){return d.default.createElement(\"div\",{className:this.getClassNames(this.props.day),onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,\"aria-label\":\"day-\"+this.props.day.date(),role:\"option\"},this.props.day.date())}}]),t}(d.default.Component);b.defaultProps={utcOffset:l.default.utc().utcOffset()},t.default=b},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return e&&t?e.isSame(t,\"day\"):!e&&!t}function a(e,t){return e&&t?e.utcOffset()===t.utcOffset():!e&&!t}function i(e,t,n){var r=t.clone().startOf(\"day\").subtract(1,\"seconds\"),o=n.clone().startOf(\"day\").add(1,\"seconds\");return e.clone().startOf(\"day\").isBetween(r,o)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,r=t.maxDate,a=t.excludeDates,i=t.includeDates,s=t.filterDate;return n&&e.isBefore(n,\"day\")||r&&e.isAfter(r,\"day\")||a&&a.some(function(t){return o(e,t)})||i&&!i.some(function(t){return o(e,t)})||s&&!s(e.clone())||!1}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.minDate,o=n.includeDates,a=e.clone().subtract(1,t);return r&&a.isBefore(r,t)||o&&o.every(function(e){return a.isBefore(e,t)})||!1}function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.maxDate,o=n.includeDates,a=e.clone().add(1,t);return r&&a.isAfter(r,t)||o&&o.every(function(e){return a.isAfter(e,t)})||!1}function u(e){var t=e.minDate,n=e.includeDates;return n&&t?y.default.min(n.filter(function(e){return t.isSameOrBefore(e,\"day\")})):n?y.default.min(n):t}function l(e){var t=e.maxDate,n=e.includeDates;return n&&t?y.default.max(n.filter(function(e){return t.isSameOrAfter(e,\"day\")})):n?y.default.max(n):t}function f(e,t){var n=t.dateFormat,r=t.locale,o=(0,y.default)(e,n,r||y.default.locale(),!0);return o.isValid()?o:null}function d(e,t){var n=t.dateFormat,r=t.locale;return e&&e.clone().locale(r||y.default.locale()).format(Array.isArray(n)?n[0]:n)||\"\"}function h(e){return v[e.isoWeekday()]}Object.defineProperty(t,\"__esModule\",{value:!0}),t.isSameDay=o,t.isSameUtcOffset=a,t.isDayInRange=i,t.isDayDisabled=s,t.allDaysDisabledBefore=p,t.allDaysDisabledAfter=c,t.getEffectiveMinDate=u,t.getEffectiveMaxDate=l,t.parseDate=f,t.safeDateFormat=d,t.getDayOfWeekCode=h;var m=n(2),y=r(m),v={1:\"mon\",2:\"tue\",3:\"wed\",4:\"thu\",5:\"fri\",6:\"sat\",7:\"sun\"}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(11)),f=r(l),d=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),c=0;c<s;c++)p[c]=arguments[c];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.handleClick=function(e){r.props.onClick&&r.props.onClick(e)},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){var e={\"react-datepicker__week-number\":!0,\"react-datepicker__week-number--clickable\":!!this.props.onClick};return c.default.createElement(\"div\",{className:(0,f.default)(e),\"aria-label\":\"week-\"+this.props.weekNumber,onClick:this.handleClick},this.props.weekNumber)}}]),t}(c.default.Component);t.default=d},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.popperPlacementPositions=void 0;var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(21)),f=(t.popperPlacementPositions=[\"auto\",\"auto-left\",\"auto-right\",\"bottom\",\"bottom-end\",\"bottom-start\",\"left\",\"left-end\",\"left-start\",\"right\",\"right-end\",\"right-start\",\"top\",\"top-end\",\"top-start\"],function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this.props,t=e.hidePopper,n=e.popperComponent,r=e.popperModifiers,o=e.popperPlacement,a=e.targetComponent;return c.default.createElement(l.Manager,null,c.default.createElement(l.Target,{className:\"react-datepicker-wrapper\"},a),!t&&c.default.createElement(l.Popper,{className:\"react-datepicker-popper\",modifiers:r,placement:o},n))}}],[{key:\"defaultProps\",get:function(){return{hidePopper:!0,popperModifiers:{preventOverflow:{enabled:!0,escapeWithReference:!0,boundariesElement:\"viewport\"}},popperPlacement:\"bottom-start\"}}}]),t}(c.default.Component));t.default=f},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.Arrow=t.Popper=t.Target=t.Manager=void 0;var o=n(22),a=r(o),i=n(23),s=r(i),p=n(24),c=r(p),u=n(28),l=r(u);t.Manager=a.default,t.Target=s.default,t.Popper=c.default,t.Arrow=l.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var p=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(4),u=(r(c),n(5)),l=r(u),f=function(e){function t(){var e,n,r,o;a(this,t);for(var s=arguments.length,p=Array(s),c=0;c<s;c++)p[c]=arguments[c];return n=r=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r._setTargetNode=function(e){r._targetNode=e},r._getTargetNode=function(){return r._targetNode},o=n,i(r,o)}return s(t,e),p(t,[{key:\"getChildContext\",value:function(){return{popperManager:{setTargetNode:this._setTargetNode,getTargetNode:this._getTargetNode}}}},{key:\"render\",value:function(){var e=this.props,t=e.tag,n=e.children,r=o(e,[\"tag\",\"children\"]);return t!==!1?(0,c.createElement)(t,r,n):n}}]),t}(c.Component);f.childContextTypes={popperManager:l.default.object.isRequired},f.propTypes={tag:l.default.oneOfType([l.default.string,l.default.bool])},f.defaultProps={tag:\"div\"},t.default=f},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,\"__esModule\",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(4),s=(r(i),n(5)),p=r(s),c=function(e,t){var n=e.component,r=void 0===n?\"div\":n,s=e.innerRef,p=e.children,c=o(e,[\"component\",\"innerRef\",\"children\"]),u=t.popperManager,l=function(e){u.setTargetNode(e),\"function\"==typeof s&&s(e)};if(\"function\"==typeof p){var f={ref:l};return p({targetProps:f,restProps:c})}var d=a({},c);return\"string\"==typeof r?d.ref=l:d.innerRef=l,(0,i.createElement)(r,d,p)};c.contextTypes={popperManager:p.default.object.isRequired},c.propTypes={component:p.default.oneOfType([p.default.node,p.default.func]),innerRef:p.default.func,children:p.default.oneOfType([p.default.node,p.default.func])},t.default=c},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function p(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(4),f=(r(l),n(5)),d=r(f),h=n(25),m=r(h),y=n(26),v=r(y),b=function(e){function t(){var e,n,r,o;i(this,t);for(var a=arguments.length,p=Array(a),u=0;u<a;u++)p[u]=arguments[u];return n=r=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.state={},r._setArrowNode=function(e){r._arrowNode=e},r._getTargetNode=function(){return r.context.popperManager.getTargetNode()},r._updateStateModifier={enabled:!0,order:900,fn:function(e){return(r.state.data&&!(0,v.default)(e.offsets,r.state.data.offsets)||!r.state.data)&&r.setState({data:e}),e}},r._getPopperStyle=function(){var e=r.state.data;if(!r._popper||!e)return{position:\"absolute\",pointerEvents:\"none\",opacity:0};var t=e.offsets.popper,n=(t.top,t.left,t.position);return c({position:n},e.styles)},r._getPopperPlacement=function(){return r.state.data?r.state.data.placement:void 0},r._getArrowStyle=function(){if(r.state.data&&r.state.data.offsets.arrow){var e=r.state.data.offsets.arrow,t=e.top,n=e.left;return n?{left:+n}:{top:+t}}return{}},o=n,s(r,o)}return p(t,e),u(t,[{key:\"getChildContext\",value:function(){return{popper:{setArrowNode:this._setArrowNode,getArrowStyle:this._getArrowStyle}}}},{key:\"componentDidMount\",value:function(){this._updatePopper()}},{key:\"componentDidUpdate\",value:function(e){e.placement===this.props.placement&&e.eventsEnabled===this.props.eventsEnabled||this._updatePopper(),e.children!==this.props.children&&this._popper.scheduleUpdate()}},{key:\"componentWillUnmount\",value:function(){this._destroyPopper()}},{key:\"_updatePopper\",value:function(){this._destroyPopper(),this._node&&this._createPopper()}},{key:\"_createPopper\",value:function(){var e=this.props,t=e.placement,n=e.eventsEnabled,r=c({},this.props.modifiers,{applyStyle:{enabled:!1},updateState:this._updateStateModifier});this._arrowNode&&(r.arrow={element:this._arrowNode}),this._popper=new m.default(this._getTargetNode(),this._node,{placement:t,eventsEnabled:n,modifiers:r}),this._popper.scheduleUpdate()}},{key:\"_destroyPopper\",value:function(){this._popper&&this._popper.destroy()}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.component,r=t.innerRef,i=(t.placement,t.eventsEnabled,t.modifiers,t.children),s=a(t,[\"component\",\"innerRef\",\"placement\",\"eventsEnabled\",\"modifiers\",\"children\"]),p=function(t){e._node=t,\"function\"==typeof r&&r(t)},u=this._getPopperStyle(),f=this._getPopperPlacement();if(\"function\"==typeof i){var d=o({ref:p,style:u},\"data-placement\",f);return i({popperProps:d,restProps:s,scheduleUpdate:this._popper&&this._popper.scheduleUpdate})}var h=c({},s,{style:c({},s.style,u),\"data-placement\":f});return\"string\"==typeof n?h.ref=p:h.innerRef=p,(0,l.createElement)(n,h,i)}}]),t}(l.Component);b.contextTypes={popperManager:d.default.object.isRequired},b.childContextTypes={popper:d.default.object.isRequired},b.propTypes={component:d.default.oneOfType([d.default.node,d.default.func]),innerRef:d.default.func,placement:d.default.oneOf(m.default.placements),eventsEnabled:d.default.bool,modifiers:d.default.object,children:d.default.oneOfType([d.default.node,d.default.func])},b.defaultProps={component:\"div\",placement:\"bottom\",eventsEnabled:!0,modifiers:{}},t.default=b},function(e,t,n){(function(t){!function(t,n){e.exports=n()}(this,function(){\"use strict\";function e(e){var t=!1,n=0,r=document.createElement(\"span\"),o=new MutationObserver(function(){e(),t=!1});return o.observe(r,{attributes:!0}),function(){t||(t=!0,r.setAttribute(\"x-index\",n),n+=1)}}function n(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},fe))}}function r(e){var t={};return e&&\"[object Function]\"===t.toString.call(e)}function o(e,t){if(1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n}function a(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function i(e){if(!e||[\"HTML\",\"BODY\",\"#document\"].indexOf(e.nodeName)!==-1)return window.document.body;var t=o(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/(auto|scroll)/.test(n+s+r)?e:i(a(e))}function s(e){var t=e.nodeName;return\"BODY\"!==t&&(\"HTML\"===t||e.firstElementChild.offsetParent===e)}function p(e){return null!==e.parentNode?p(e.parentNode):e}function c(e){var t=e&&e.offsetParent,n=t&&t.nodeName;return n&&\"BODY\"!==n&&\"HTML\"!==n?t:window.document.documentElement}function u(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return window.document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(o,0);var i=a.commonAncestorContainer;if(e!==i&&t!==i||r.contains(o))return s(i)?i:c(i);var l=p(e);return l.host?u(l.host,t):u(e,p(t).host)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\",n=\"top\"===t?\"scrollTop\":\"scrollLeft\",r=e.nodeName;if(\"BODY\"===r||\"HTML\"===r){var o=window.document.documentElement,a=window.document.scrollingElement||o;return a[n]}return e[n]}function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=l(t,\"top\"),o=l(t,\"left\"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=o*a,e.right+=o*a,e}function d(e,t){var n=\"x\"===t?\"Left\":\"Top\",r=\"Left\"===n?\"Right\":\"Bottom\";return+e[\"border\"+n+\"Width\"].split(\"px\")[0]+ +e[\"border\"+r+\"Width\"].split(\"px\")[0]}function h(e,t,n,r){return Math.max(t[\"offset\"+e],n[\"client\"+e],n[\"offset\"+e],ve()?n[\"offset\"+e]+r[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")]+r[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]:0)}function m(){var e=window.document.body,t=window.document.documentElement,n=ve()&&window.getComputedStyle(t);return{height:h(\"Height\",e,t,n),width:h(\"Width\",e,t,n)}}function y(e){return be({},e,{right:e.left+e.width,bottom:e.top+e.height})}function v(e){var t={};if(ve())try{t=e.getBoundingClientRect();\nvar n=l(e,\"top\"),r=l(e,\"left\");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}catch(e){}else t=e.getBoundingClientRect();var a={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i=\"HTML\"===e.nodeName?m():{},s=i.width||e.clientWidth||a.right-a.left,p=i.height||e.clientHeight||a.bottom-a.top,c=e.offsetWidth-s,u=e.offsetHeight-p;if(c||u){var f=o(e);c-=d(f,\"x\"),u-=d(f,\"y\"),a.width-=c,a.height-=u}return y(a)}function b(e,t){var n=ve(),r=\"HTML\"===t.nodeName,a=v(e),s=v(t),p=i(e),c=o(t),u=+c.borderTopWidth.split(\"px\")[0],l=+c.borderLeftWidth.split(\"px\")[0],d=y({top:a.top-s.top-u,left:a.left-s.left-l,width:a.width,height:a.height});if(d.marginTop=0,d.marginLeft=0,!n&&r){var h=+c.marginTop.split(\"px\")[0],m=+c.marginLeft.split(\"px\")[0];d.top-=u-h,d.bottom-=u-h,d.left-=l-m,d.right-=l-m,d.marginTop=h,d.marginLeft=m}return(n?t.contains(p):t===p&&\"BODY\"!==p.nodeName)&&(d=f(d,t)),d}function g(e){var t=window.document.documentElement,n=b(e,t),r=Math.max(t.clientWidth,window.innerWidth||0),o=Math.max(t.clientHeight,window.innerHeight||0),a=l(t),i=l(t,\"left\"),s={top:a-n.top+n.marginTop,left:i-n.left+n.marginLeft,width:r,height:o};return y(s)}function w(e){var t=e.nodeName;return\"BODY\"!==t&&\"HTML\"!==t&&(\"fixed\"===o(e,\"position\")||w(a(e)))}function _(e,t,n,r){var o={top:0,left:0},s=u(e,t);if(\"viewport\"===r)o=g(s);else{var p=void 0;\"scrollParent\"===r?(p=i(a(e)),\"BODY\"===p.nodeName&&(p=window.document.documentElement)):p=\"window\"===r?window.document.documentElement:r;var c=b(p,s);if(\"HTML\"!==p.nodeName||w(s))o=c;else{var l=m(),f=l.height,d=l.width;o.top+=c.top-c.marginTop,o.bottom=f+c.top,o.left+=c.left-c.marginLeft,o.right=d+c.left}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function O(e){var t=e.width,n=e.height;return t*n}function D(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(e.indexOf(\"auto\")===-1)return e;var i=_(n,r,a,o),s={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},p=Object.keys(s).map(function(e){return ge({key:e},s[e],{area:O(s[e])})}).sort(function(e,t){return t.area-e.area}),c=p.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),u=c.length>0?c[0].key:p[0].key,l=e.split(\"-\")[1];return u+(l?\"-\"+l:\"\")}function k(e,t,n){var r=u(t,n);return b(n,r)}function E(e){var t=window.getComputedStyle(e),n=parseFloat(t.marginTop)+parseFloat(t.marginBottom),r=parseFloat(t.marginLeft)+parseFloat(t.marginRight),o={width:e.offsetWidth+r,height:e.offsetHeight+n};return o}function S(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function C(e,t,n){n=n.split(\"-\")[0];var r=E(e),o={width:r.width,height:r.height},a=[\"right\",\"left\"].indexOf(n)!==-1,i=a?\"top\":\"left\",s=a?\"left\":\"top\",p=a?\"height\":\"width\",c=a?\"width\":\"height\";return o[i]=t[i]+t[p]/2-r[p]/2,n===s?o[s]=t[s]-r[c]:o[s]=t[S(s)],o}function M(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function P(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=M(e,function(e){return e[t]===n});return e.indexOf(r)}function N(e,t,n){var o=void 0===n?e:e.slice(0,P(e,\"name\",n));return o.forEach(function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&r(n)&&(t.offsets.popper=y(t.offsets.popper),t.offsets.reference=y(t.offsets.reference),t=n(t,e))}),t}function j(){if(!this.state.isDestroyed){var e={instance:this,styles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=k(this.state,this.popper,this.reference),e.placement=D(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.offsets.popper=C(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=\"absolute\",e=N(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function x(e,t){return e.some(function(e){var n=e.name,r=e.enabled;return r&&n===t})}function T(e){for(var t=[!1,\"ms\",\"webkit\",\"moz\",\"o\"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length-1;r++){var o=t[r],a=o?\"\"+o+n:e;if(\"undefined\"!=typeof window.document.body.style[a])return a}return null}function R(){return this.state.isDestroyed=!0,x(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.left=\"\",this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style[T(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function W(e,t,n,r){var o=\"BODY\"===e.nodeName,a=o?window:e;a.addEventListener(t,n,{passive:!0}),o||W(i(a.parentNode),t,n,r),r.push(a)}function F(e,t,n,r){n.updateBound=r,window.addEventListener(\"resize\",n.updateBound,{passive:!0});var o=i(e);return W(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function I(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}function L(e,t){return window.removeEventListener(\"resize\",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener(\"scroll\",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function A(){this.state.eventsEnabled&&(window.cancelAnimationFrame(this.scheduleUpdate),this.state=L(this.reference,this.state))}function B(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function Y(e,t){Object.keys(t).forEach(function(n){var r=\"\";[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)!==-1&&B(t[n])&&(r=\"px\"),e.style[n]=t[n]+r})}function H(e,t){Object.keys(t).forEach(function(n){var r=t[n];r!==!1?e.setAttribute(n,t[n]):e.removeAttribute(n)})}function U(e){return Y(e.instance.popper,e.styles),H(e.instance.popper,e.attributes),e.offsets.arrow&&Y(e.arrowElement,e.offsets.arrow),e}function V(e,t,n,r,o){var a=k(o,t,e),i=D(n.placement,a,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",i),Y(t,{position:\"absolute\"}),n}function q(e,t){var n=t.x,r=t.y,o=e.offsets.popper,a=M(e.instance.modifiers,function(e){return\"applyStyle\"===e.name}).gpuAcceleration;void 0!==a&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var i=void 0!==a?a:t.gpuAcceleration,s=c(e.instance.popper),p=v(s),u={position:o.position},l={left:Math.floor(o.left),top:Math.floor(o.top),bottom:Math.floor(o.bottom),right:Math.floor(o.right)},f=\"bottom\"===n?\"top\":\"bottom\",d=\"right\"===r?\"left\":\"right\",h=T(\"transform\"),m=void 0,y=void 0;if(y=\"bottom\"===f?-p.height+l.bottom:l.top,m=\"right\"===d?-p.width+l.right:l.left,i&&h)u[h]=\"translate3d(\"+m+\"px, \"+y+\"px, 0)\",u[f]=0,u[d]=0,u.willChange=\"transform\";else{var b=\"bottom\"===f?-1:1,g=\"right\"===d?-1:1;u[f]=y*b,u[d]=m*g,u.willChange=f+\", \"+d}var w={\"x-placement\":e.placement};return e.attributes=w,e.styles=we({},u,e.styles),e}function K(e,t,n){var r=M(e,function(e){var n=e.name;return n===t}),o=!!r&&e.some(function(e){return e.name===n&&e.enabled&&e.order<r.order});if(!o){var a=\"`\"+t+\"`\",i=\"`\"+n+\"`\";console.warn(i+\" modifier is required by \"+a+\" modifier in order to work, be sure to include it before \"+a+\"!\")}return o}function z(e,t){if(!K(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;var n=t.element;if(\"string\"==typeof n){if(n=e.instance.popper.querySelector(n),!n)return e}else if(!e.instance.popper.contains(n))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;var r=e.placement.split(\"-\")[0],o=e.offsets,a=o.popper,i=o.reference,s=[\"left\",\"right\"].indexOf(r)!==-1,p=s?\"height\":\"width\",c=s?\"top\":\"left\",u=s?\"left\":\"top\",l=s?\"bottom\":\"right\",f=E(n)[p];i[l]-f<a[c]&&(e.offsets.popper[c]-=a[c]-(i[l]-f)),i[c]+f>a[l]&&(e.offsets.popper[c]+=i[c]+f-a[l]);var d=i[c]+i[p]/2-f/2,h=d-y(e.offsets.popper)[c];return h=Math.max(Math.min(a[p]-f,h),0),e.arrowElement=n,e.offsets.arrow={},e.offsets.arrow[c]=Math.round(h),e.offsets.arrow[u]=\"\",e}function G(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}function X(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Oe.indexOf(e),r=Oe.slice(n+1).concat(Oe.slice(0,n));return t?r.reverse():r}function J(e,t){if(x(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=_(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),r=e.placement.split(\"-\")[0],o=S(r),a=e.placement.split(\"-\")[1]||\"\",i=[];switch(t.behavior){case ke.FLIP:i=[r,o];break;case ke.CLOCKWISE:i=X(r);break;case ke.COUNTERCLOCKWISE:i=X(r,!0);break;default:i=t.behavior}return i.forEach(function(s,p){if(r!==s||i.length===p+1)return e;r=e.placement.split(\"-\")[0],o=S(r);var c=e.offsets.popper,u=e.offsets.reference,l=Math.floor,f=\"left\"===r&&l(c.right)>l(u.left)||\"right\"===r&&l(c.left)<l(u.right)||\"top\"===r&&l(c.bottom)>l(u.top)||\"bottom\"===r&&l(c.top)<l(u.bottom),d=l(c.left)<l(n.left),h=l(c.right)>l(n.right),m=l(c.top)<l(n.top),y=l(c.bottom)>l(n.bottom),v=\"left\"===r&&d||\"right\"===r&&h||\"top\"===r&&m||\"bottom\"===r&&y,b=[\"top\",\"bottom\"].indexOf(r)!==-1,g=!!t.flipVariations&&(b&&\"start\"===a&&d||b&&\"end\"===a&&h||!b&&\"start\"===a&&m||!b&&\"end\"===a&&y);(f||v||g)&&(e.flipped=!0,(f||v)&&(r=i[p+1]),g&&(a=G(a)),e.placement=r+(a?\"-\"+a:\"\"),e.offsets.popper=De({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,\"flip\"))}),e}function Q(e){var t=e.offsets,n=t.popper,r=t.reference,o=e.placement.split(\"-\")[0],a=Math.floor,i=[\"top\",\"bottom\"].indexOf(o)!==-1,s=i?\"right\":\"bottom\",p=i?\"left\":\"top\",c=i?\"width\":\"height\";return n[s]<a(r[p])&&(e.offsets.popper[p]=a(r[p])-n[c]),n[p]>a(r[s])&&(e.offsets.popper[p]=a(r[s])),e}function Z(e,t,n,r){var o=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),a=+o[1],i=o[2];if(!a)return e;if(0===i.indexOf(\"%\")){var s=void 0;switch(i){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=r}var p=y(s);return p[t]/100*a}if(\"vh\"===i||\"vw\"===i){var c=void 0;return c=\"vh\"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),c/100*a}return a}function $(e,t,n,r){var o=[0,0],a=[\"right\",\"left\"].indexOf(r)!==-1,i=e.split(/(\\+|\\-)/).map(function(e){return e.trim()}),s=i.indexOf(M(i,function(e){return e.search(/,|\\s/)!==-1}));i[s]&&i[s].indexOf(\",\")===-1&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var p=/\\s*,\\s*|\\s+/,c=s!==-1?[i.slice(0,s).concat([i[s].split(p)[0]]),[i[s].split(p)[1]].concat(i.slice(s+1))]:[i];return c=c.map(function(e,r){var o=(1===r?!a:a)?\"height\":\"width\",i=!1;return e.reduce(function(e,t){return\"\"===e[e.length-1]&&[\"+\",\"-\"].indexOf(t)!==-1?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)},[]).map(function(e){return Z(e,o,t,n)})}),c.forEach(function(e,t){e.forEach(function(n,r){B(n)&&(o[t]+=n*(\"-\"===e[r-1]?-1:1))})}),o}function ee(e,t){var n=t.offset,r=e.placement,o=e.offsets,a=o.popper,i=o.reference,s=r.split(\"-\")[0],p=void 0;return p=B(+n)?[+n,0]:$(n,a,i,s),\"left\"===s?(a.top+=p[0],a.left-=p[1]):\"right\"===s?(a.top+=p[0],a.left+=p[1]):\"top\"===s?(a.left+=p[0],a.top-=p[1]):\"bottom\"===s&&(a.left+=p[0],a.top+=p[1]),e.popper=a,e}function te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ne(e,t){var n=t.boundariesElement||c(e.instance.popper);e.instance.reference===n&&(n=c(n));var r=_(e.instance.popper,e.instance.reference,t.padding,n);t.boundaries=r;var o=t.priority,a=e.offsets.popper,i={primary:function(e){var n=a[e];return a[e]<r[e]&&!t.escapeWithReference&&(n=Math.max(a[e],r[e])),te({},e,n)},secondary:function(e){var n=\"right\"===e?\"left\":\"top\",o=a[n];return a[e]>r[e]&&!t.escapeWithReference&&(o=Math.min(a[n],r[e]-(\"right\"===e?a.width:a.height))),te({},n,o)}};return o.forEach(function(e){var t=[\"left\",\"top\"].indexOf(e)!==-1?\"primary\":\"secondary\";a=Ee({},a,i[t](e))}),e.offsets.popper=a,e}function re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oe(e){var t=e.placement,n=t.split(\"-\")[0],r=t.split(\"-\")[1];if(r){var o=e.offsets,a=o.reference,i=o.popper,s=[\"bottom\",\"top\"].indexOf(n)!==-1,p=s?\"left\":\"top\",c=s?\"width\":\"height\",u={start:re({},p,a[p]),end:re({},p,a[p]+a[c]-i[c])};e.offsets.popper=Se({},i,u[r])}return e}function ae(e){if(!K(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;var t=e.offsets.reference,n=M(e.instance.modifiers,function(e){return\"preventOverflow\"===e.name}).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(e.hide===!0)return e;e.hide=!0,e.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(e.hide===!1)return e;e.hide=!1,e.attributes[\"x-out-of-boundaries\"]=!1}return e}function ie(e){var t=e.placement,n=t.split(\"-\")[0],r=e.offsets,o=r.popper,a=r.reference,i=[\"left\",\"right\"].indexOf(n)!==-1,s=[\"top\",\"left\"].indexOf(n)===-1;return o[i?\"left\":\"top\"]=a[t]-(s?o[i?\"width\":\"height\"]:0),e.placement=S(t),e.offsets.popper=y(o),e}function se(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}for(var pe=[\"native code\",\"[object MutationObserverConstructor]\"],ce=function(e){return pe.some(function(t){return(e||\"\").toString().indexOf(t)>-1})},ue=\"undefined\"!=typeof window,le=[\"Edge\",\"Trident\",\"Firefox\"],fe=0,de=0;de<le.length;de+=1)if(ue&&navigator.userAgent.indexOf(le[de])>=0){fe=1;break}var he=ue&&ce(window.MutationObserver),me=he?e:n,ye=void 0,ve=function(){return void 0===ye&&(ye=navigator.appVersion.indexOf(\"MSIE 10\")!==-1),ye},be=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ge=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},we=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_e=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],Oe=_e.slice(3),De=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ke={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"},Ee=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Se=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ce={shift:{order:100,enabled:!0,fn:oe},offset:{order:200,enabled:!0,fn:ee,offset:0},preventOverflow:{order:300,enabled:!0,fn:ne,priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:Q},arrow:{order:500,enabled:!0,fn:z,element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:J,behavior:\"flip\",padding:5,boundariesElement:\"viewport\"},inner:{order:700,enabled:!1,fn:ie},hide:{order:800,enabled:!0,fn:ae},computeStyle:{order:850,enabled:!0,fn:q,gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:U,onLoad:V,gpuAcceleration:void 0}},Me={placement:\"bottom\",eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:Ce},Pe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ne=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),je=function(){function e(t,n){var o=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};se(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=me(this.update.bind(this)),this.options=Pe({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t.jquery?t[0]:t,this.popper=n.jquery?n[0]:n,this.options.modifiers={},Object.keys(Pe({},e.Defaults.modifiers,a.modifiers)).forEach(function(t){o.options.modifiers[t]=Pe({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return Pe({name:e},o.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&r(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return Ne(e,[{key:\"update\",value:function(){return j.call(this)}},{key:\"destroy\",value:function(){return R.call(this)}},{key:\"enableEventListeners\",value:function(){return I.call(this)}},{key:\"disableEventListeners\",value:function(){return A.call(this)}}]),e}();return je.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,je.placements=_e,je.Defaults=Me,je})}).call(t,function(){return this}())},function(e,t,n){/*!\n\t * is-equal-shallow <https://github.com/jonschlinkert/is-equal-shallow>\n\t *\n\t * Copyright (c) 2015, Jon Schlinkert.\n\t * Licensed under the MIT License.\n\t */\n\"use strict\";var r=n(27);e.exports=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var n,o=0,a=0;for(n in t)if(a++,!r(t[n])||!e.hasOwnProperty(n)||e[n]!==t[n])return!1;for(n in e)o++;return o===a}},function(e,t){/*!\n\t * is-primitive <https://github.com/jonschlinkert/is-primitive>\n\t *\n\t * Copyright (c) 2014-2015, Jon Schlinkert.\n\t * Licensed under the MIT License.\n\t */\n\"use strict\";e.exports=function(e){return null==e||\"function\"!=typeof e&&\"object\"!=typeof e}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,\"__esModule\",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(4),s=(r(i),n(5)),p=r(s),c=function(e,t){var n=e.component,r=void 0===n?\"span\":n,s=e.innerRef,p=e.children,c=o(e,[\"component\",\"innerRef\",\"children\"]),u=t.popper,l=function(e){u.setArrowNode(e),\"function\"==typeof s&&s(e)},f=u.getArrowStyle();if(\"function\"==typeof p){var d={ref:l,style:f};return p({arrowProps:d,restProps:c})}var h=a({},c,{style:a({},f,c.style)});return\"string\"==typeof r?h.ref=l:h.innerRef=l,(0,i.createElement)(r,h,p)};c.contextTypes={popper:p.default.object.isRequired},c.propTypes={component:p.default.oneOfType([p.default.node,p.default.func]),innerRef:p.default.func,children:p.default.oneOfType([p.default.node,p.default.func])},t.default=c}])});"
        },
        {
          "id": 752,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-onclickoutside/es/index.js",
          "name": "./node_modules/react-onclickoutside/es/index.js",
          "index": 700,
          "index2": 693,
          "size": 10078,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
          "issuerId": 751,
          "issuerName": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
          "profile": {
            "factory": 213,
            "building": 64,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 751,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
              "module": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
              "moduleName": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
              "type": "cjs require",
              "userRequest": "react-onclickoutside",
              "loc": "1:117-148"
            }
          ],
          "usedExports": true,
          "providedExports": [
            "IGNORE_CLASS_NAME",
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import { Component, createElement } from 'react';\nimport { findDOMNode } from 'react-dom';\n\nfunction _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  subClass.__proto__ = superClass;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\n/**\n * Check whether some DOM node is our Component's node.\n */\nfunction isNodeFound(current, componentNode, ignoreClass) {\n  if (current === componentNode) {\n    return true;\n  } // SVG <use/> elements do not technically reside in the rendered DOM, so\n  // they do not have classList directly, but they offer a link to their\n  // corresponding element, which can have classList. This extra check is for\n  // that case.\n  // See: http://www.w3.org/TR/SVG11/struct.html#InterfaceSVGUseElement\n  // Discussion: https://github.com/Pomax/react-onclickoutside/pull/17\n\n\n  if (current.correspondingElement) {\n    return current.correspondingElement.classList.contains(ignoreClass);\n  }\n\n  return current.classList.contains(ignoreClass);\n}\n/**\n * Try to find our node in a hierarchy of nodes, returning the document\n * node as highest node if our node is not found in the path up.\n */\n\nfunction findHighest(current, componentNode, ignoreClass) {\n  if (current === componentNode) {\n    return true;\n  } // If source=local then this event came from 'somewhere'\n  // inside and should be ignored. We could handle this with\n  // a layered approach, too, but that requires going back to\n  // thinking in terms of Dom node nesting, running counter\n  // to React's 'you shouldn't care about the DOM' philosophy.\n\n\n  while (current.parentNode) {\n    if (isNodeFound(current, componentNode, ignoreClass)) {\n      return true;\n    }\n\n    current = current.parentNode;\n  }\n\n  return current;\n}\n/**\n * Check if the browser scrollbar was clicked\n */\n\nfunction clickedScrollbar(evt) {\n  return document.documentElement.clientWidth <= evt.clientX || document.documentElement.clientHeight <= evt.clientY;\n}\n\n// ideally will get replaced with external dep\n// when rafrex/detect-passive-events#4 and rafrex/detect-passive-events#5 get merged in\nvar testPassiveEventSupport = function testPassiveEventSupport() {\n  if (typeof window === 'undefined' || typeof window.addEventListener !== 'function') {\n    return;\n  }\n\n  var passive = false;\n  var options = Object.defineProperty({}, 'passive', {\n    get: function get() {\n      passive = true;\n    }\n  });\n\n  var noop = function noop() {};\n\n  window.addEventListener('testPassiveEventSupport', noop, options);\n  window.removeEventListener('testPassiveEventSupport', noop, options);\n  return passive;\n};\n\nfunction autoInc(seed) {\n  if (seed === void 0) {\n    seed = 0;\n  }\n\n  return function () {\n    return ++seed;\n  };\n}\n\nvar uid = autoInc();\n\nvar passiveEventSupport;\nvar handlersMap = {};\nvar enabledInstances = {};\nvar touchEvents = ['touchstart', 'touchmove'];\nvar IGNORE_CLASS_NAME = 'ignore-react-onclickoutside';\n/**\n * This function generates the HOC function that you'll use\n * in order to impart onOutsideClick listening to an\n * arbitrary component. It gets called at the end of the\n * bootstrapping code to yield an instance of the\n * onClickOutsideHOC function defined inside setupHOC().\n */\n\nfunction onClickOutsideHOC(WrappedComponent, config) {\n  var _class, _temp;\n\n  return _temp = _class =\n  /*#__PURE__*/\n  function (_Component) {\n    _inheritsLoose(onClickOutside, _Component);\n\n    function onClickOutside(props) {\n      var _this;\n\n      _this = _Component.call(this, props) || this;\n\n      _this.__outsideClickHandler = function (event) {\n        if (typeof _this.__clickOutsideHandlerProp === 'function') {\n          _this.__clickOutsideHandlerProp(event);\n\n          return;\n        }\n\n        var instance = _this.getInstance();\n\n        if (typeof instance.props.handleClickOutside === 'function') {\n          instance.props.handleClickOutside(event);\n          return;\n        }\n\n        if (typeof instance.handleClickOutside === 'function') {\n          instance.handleClickOutside(event);\n          return;\n        }\n\n        throw new Error('WrappedComponent lacks a handleClickOutside(event) function for processing outside click events.');\n      };\n\n      _this.enableOnClickOutside = function () {\n        if (typeof document === 'undefined' || enabledInstances[_this._uid]) {\n          return;\n        }\n\n        if (typeof passiveEventSupport === 'undefined') {\n          passiveEventSupport = testPassiveEventSupport();\n        }\n\n        enabledInstances[_this._uid] = true;\n        var events = _this.props.eventTypes;\n\n        if (!events.forEach) {\n          events = [events];\n        }\n\n        handlersMap[_this._uid] = function (event) {\n          if (_this.props.disableOnClickOutside) return;\n          if (_this.componentNode === null) return;\n\n          if (_this.props.preventDefault) {\n            event.preventDefault();\n          }\n\n          if (_this.props.stopPropagation) {\n            event.stopPropagation();\n          }\n\n          if (_this.props.excludeScrollbar && clickedScrollbar(event)) return;\n          var current = event.target;\n\n          if (findHighest(current, _this.componentNode, _this.props.outsideClickIgnoreClass) !== document) {\n            return;\n          }\n\n          _this.__outsideClickHandler(event);\n        };\n\n        events.forEach(function (eventName) {\n          var handlerOptions = null;\n          var isTouchEvent = touchEvents.indexOf(eventName) !== -1;\n\n          if (isTouchEvent && passiveEventSupport) {\n            handlerOptions = {\n              passive: !_this.props.preventDefault\n            };\n          }\n\n          document.addEventListener(eventName, handlersMap[_this._uid], handlerOptions);\n        });\n      };\n\n      _this.disableOnClickOutside = function () {\n        delete enabledInstances[_this._uid];\n        var fn = handlersMap[_this._uid];\n\n        if (fn && typeof document !== 'undefined') {\n          var events = _this.props.eventTypes;\n\n          if (!events.forEach) {\n            events = [events];\n          }\n\n          events.forEach(function (eventName) {\n            return document.removeEventListener(eventName, fn);\n          });\n          delete handlersMap[_this._uid];\n        }\n      };\n\n      _this.getRef = function (ref) {\n        return _this.instanceRef = ref;\n      };\n\n      _this._uid = uid();\n      return _this;\n    }\n    /**\n     * Access the WrappedComponent's instance.\n     */\n\n\n    var _proto = onClickOutside.prototype;\n\n    _proto.getInstance = function getInstance() {\n      if (!WrappedComponent.prototype.isReactComponent) {\n        return this;\n      }\n\n      var ref = this.instanceRef;\n      return ref.getInstance ? ref.getInstance() : ref;\n    };\n\n    /**\n     * Add click listeners to the current document,\n     * linked to this component's state.\n     */\n    _proto.componentDidMount = function componentDidMount() {\n      // If we are in an environment without a DOM such\n      // as shallow rendering or snapshots then we exit\n      // early to prevent any unhandled errors being thrown.\n      if (typeof document === 'undefined' || !document.createElement) {\n        return;\n      }\n\n      var instance = this.getInstance();\n\n      if (config && typeof config.handleClickOutside === 'function') {\n        this.__clickOutsideHandlerProp = config.handleClickOutside(instance);\n\n        if (typeof this.__clickOutsideHandlerProp !== 'function') {\n          throw new Error('WrappedComponent lacks a function for processing outside click events specified by the handleClickOutside config option.');\n        }\n      }\n\n      this.componentNode = findDOMNode(this.getInstance());\n      this.enableOnClickOutside();\n    };\n\n    _proto.componentDidUpdate = function componentDidUpdate() {\n      this.componentNode = findDOMNode(this.getInstance());\n    };\n    /**\n     * Remove all document's event listeners for this component\n     */\n\n\n    _proto.componentWillUnmount = function componentWillUnmount() {\n      this.disableOnClickOutside();\n    };\n    /**\n     * Can be called to explicitly enable event listening\n     * for clicks and touches outside of this element.\n     */\n\n\n    /**\n     * Pass-through render\n     */\n    _proto.render = function render() {\n      // eslint-disable-next-line no-unused-vars\n      var _props = this.props,\n          excludeScrollbar = _props.excludeScrollbar,\n          props = _objectWithoutProperties(_props, [\"excludeScrollbar\"]);\n\n      if (WrappedComponent.prototype.isReactComponent) {\n        props.ref = this.getRef;\n      } else {\n        props.wrappedRef = this.getRef;\n      }\n\n      props.disableOnClickOutside = this.disableOnClickOutside;\n      props.enableOnClickOutside = this.enableOnClickOutside;\n      return createElement(WrappedComponent, props);\n    };\n\n    return onClickOutside;\n  }(Component), _class.displayName = \"OnClickOutside(\" + (WrappedComponent.displayName || WrappedComponent.name || 'Component') + \")\", _class.defaultProps = {\n    eventTypes: ['mousedown', 'touchstart'],\n    excludeScrollbar: config && config.excludeScrollbar || false,\n    outsideClickIgnoreClass: IGNORE_CLASS_NAME,\n    preventDefault: false,\n    stopPropagation: false\n  }, _class.getClass = function () {\n    return WrappedComponent.getClass ? WrappedComponent.getClass() : WrappedComponent;\n  }, _temp;\n}\n\nexport { IGNORE_CLASS_NAME };\nexport default onClickOutsideHOC;\n"
        },
        {
          "id": 753,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
          "name": "./app/components/search/AggregationBox.jsx",
          "index": 701,
          "index2": 699,
          "size": 8253,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "issuerId": 156,
          "issuerName": "./app/components/search/QueryBuilder.jsx",
          "profile": {
            "factory": 704,
            "building": 849,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "./AggregationBox",
              "loc": "18:0-46"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport AggregationCreator from './AggregationCreator';\nimport FlexModal from '../FlexModal';\n\nimport IDUtil from '../../util/IDUtil';\nimport ComponentUtil from '../../util/ComponentUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport Histogram from '../stats/Histogram';\n\n/*\n\nOUTPUT:\n\t- selected facets\n\t- desired facets\n\n*/\n\n//this component draws the aggregations (a.k.a. facets) and merely outputs the user selections to the parent component\n\nvar AggregationBox = function (_React$Component) {\n\t_inherits(AggregationBox, _React$Component);\n\n\tfunction AggregationBox(props) {\n\t\t_classCallCheck(this, AggregationBox);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tshowModal: false\n\t\t};\n\t\t_this.CLASS_PREFIX = 'agb';\n\t\treturn _this;\n\t}\n\n\tAggregationBox.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'AggregationCreator' && data) {\n\t\t\tvar desiredFacets = this.props.desiredFacets;\n\t\t\tdesiredFacets.push(data);\n\t\t\tthis.onOutput(desiredFacets, this.props.selectedFacets);\n\t\t\tComponentUtil.hideModal(this, 'showModal', 'field_select__modal', true);\n\t\t}\n\t};\n\n\t//communicates the desired & selected facets to the parent component\n\n\n\tAggregationBox.prototype.onOutput = function onOutput(desiredFacets, selectedFacets) {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, {\n\t\t\t\tdesiredFacets: desiredFacets,\n\t\t\t\tselectedFacets: selectedFacets\n\t\t\t});\n\t\t}\n\t};\n\n\tAggregationBox.prototype.toggleSelectedFacet = function toggleSelectedFacet(key, value, e) {\n\t\tvar facets = this.props.selectedFacets;\n\t\tif (facets) {\n\t\t\tif (facets[key]) {\n\t\t\t\tvar index = facets[key].indexOf(value);\n\t\t\t\tif (index == -1) {\n\t\t\t\t\tfacets[key].push(value); //add the value\n\t\t\t\t} else {\n\t\t\t\t\tfacets[key].splice(index, 1); // remove the value\n\t\t\t\t\tif (facets[key].length == 0) {\n\t\t\t\t\t\tdelete facets[key];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfacets[key] = [value];\n\t\t\t}\n\n\t\t\t//output to the parent component\n\t\t\tthis.onOutput(this.props.desiredFacets, facets);\n\t\t}\n\t};\n\n\tAggregationBox.prototype.toggleDesiredFacet = function toggleDesiredFacet(key) {\n\t\tvar desiredFacets = this.props.desiredFacets;\n\t\tfor (var i = desiredFacets.length - 1; i >= 0; i--) {\n\t\t\tif (desiredFacets[i].field == key) {\n\t\t\t\tdesiredFacets.splice(i, 1);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tthis.onOutput(desiredFacets, this.props.selectedFacets);\n\t};\n\n\tAggregationBox.prototype.isSelected = function isSelected(key, value) {\n\t\tif (this.props.selectedFacets && this.props.selectedFacets[key]) {\n\t\t\treturn this.props.selectedFacets[key].indexOf(value) != -1;\n\t\t}\n\t\treturn false;\n\t};\n\n\t//now all types of aggregations are drawn as simple lists of checkboxes. This should be updated\n\n\n\tAggregationBox.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar boxContents = null;\n\t\tvar aggregationCreatorModal = null;\n\t\tvar nonDateAggregations = this.props.desiredFacets.filter(function (aggr) {\n\t\t\treturn aggr.type !== 'date_histogram';\n\t\t});\n\n\t\t//collection modal\n\t\tif (this.state.showModal) {\n\t\t\taggregationCreatorModal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: 'field_select__modal',\n\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\towner: this,\n\t\t\t\t\ttitle: 'Create a new aggregation' },\n\t\t\t\tReact.createElement(AggregationCreator, {\n\t\t\t\t\tcollectionConfig: this.props.collectionConfig,\n\t\t\t\t\tonOutput: this.onComponentOutput.bind(this) })\n\t\t\t);\n\t\t}\n\n\t\t//draw a tab for each found aggregation (TODO make this actually the desired facets, so it's possible to show empty results)\n\t\tvar tabs = nonDateAggregations.map(function (aggr, index) {\n\t\t\treturn React.createElement(\n\t\t\t\t'li',\n\t\t\t\t{ key: index + '__tab', className: index == 0 ? 'active' : '' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'a',\n\t\t\t\t\t{ 'data-toggle': 'tab', href: '#__aggr_' + IDUtil.hashCode(_this2.props.queryId + '-' + index) },\n\t\t\t\t\taggr.title,\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tReact.createElement('span', { className: 'fa fa-remove', onClick: _this2.toggleDesiredFacet.bind(_this2, aggr.field) })\n\t\t\t\t)\n\t\t\t);\n\t\t});\n\n\t\t//add a button for opening the collection selector last\n\t\ttabs.push(React.createElement(\n\t\t\t'li',\n\t\t\t{ key: 'new__tab', className: IDUtil.cssClassName('tab-new', this.CLASS_PREFIX) },\n\t\t\tReact.createElement(\n\t\t\t\t'a',\n\t\t\t\t{ href: 'javascript:void(0);', onClick: ComponentUtil.showModal.bind(this, this, 'showModal') },\n\t\t\t\t'NEW\\xA0',\n\t\t\t\tReact.createElement('i', { className: 'fa fa-plus' })\n\t\t\t)\n\t\t));\n\n\t\t//first draw the breadcrumb trail\n\t\tvar breadcrumbs = null;\n\t\tif (this.props.selectedFacets) {\n\t\t\tvar crumbs = Object.keys(this.props.selectedFacets).map(function (key, ki) {\n\t\t\t\treturn _this2.props.selectedFacets[key].map(function (value, vi) {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ key: ki + '_' + vi, className: IDUtil.cssClassName('crumb', _this2.CLASS_PREFIX), title: key },\n\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-close', onClick: _this2.toggleSelectedFacet.bind(_this2, key, value) })\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreadcrumbs = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('breadcrumbs', this.CLASS_PREFIX) },\n\t\t\t\tcrumbs\n\t\t\t);\n\t\t}\n\n\t\t//the contents contain the actual facets\n\t\tvar tabContents = nonDateAggregations.map(function (aggr, index) {\n\t\t\tvar visualisation = null;\n\t\t\tif (_this2.props.aggregations[aggr.field] && _this2.props.aggregations[aggr.field].length > 0) {\n\t\t\t\t//generate a word cloud for regular aggregations\n\t\t\t\t//TODO create a component for this!\n\n\t\t\t\tvar terms = _this2.props.aggregations[aggr.field].map(function (aggrData) {\n\t\t\t\t\tvar classNames = [IDUtil.cssClassName('tag-cloud-item', _this2.CLASS_PREFIX)];\n\t\t\t\t\tif (_this2.isSelected(aggr.field, aggrData.key)) {\n\t\t\t\t\t\tclassNames.push('active');\n\t\t\t\t\t}\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tkey: aggr.field + '|' + aggrData.key, className: classNames.join(' '),\n\t\t\t\t\t\t\tonClick: _this2.toggleSelectedFacet.bind(_this2, aggr.field, aggrData.key) },\n\t\t\t\t\t\taggrData.key,\n\t\t\t\t\t\t'\\xA0(',\n\t\t\t\t\t\taggrData.doc_count,\n\t\t\t\t\t\t')'\n\t\t\t\t\t);\n\t\t\t\t}, _this2);\n\t\t\t\tvisualisation = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('tag-cloud', _this2.CLASS_PREFIX) },\n\t\t\t\t\tterms\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t//if there is no data found within the desired aggregation/facet\n\t\t\t\tvisualisation = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'alert alert-danger' },\n\t\t\t\t\t\t'No data found for this aggregation'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: index + '__tab_c', id: '__aggr_' + IDUtil.hashCode(_this2.props.queryId + '-' + index),\n\t\t\t\t\tclassName: index == 0 ? 'tab-pane active' : 'tab-pane', style: { overflow: 'auto' } },\n\t\t\t\tvisualisation\n\t\t\t);\n\t\t}, this);\n\n\t\tif (tabs.length > 0) {\n\t\t\tboxContents = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\taggregationCreatorModal,\n\t\t\t\tbreadcrumbs,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\t{ className: 'nav nav-tabs' },\n\t\t\t\t\ttabs\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'tab-content' },\n\t\t\t\t\ttabContents\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('aggregation-box') },\n\t\t\tboxContents\n\t\t);\n\t};\n\n\treturn AggregationBox;\n}(React.Component);\n\nexport default AggregationBox;"
        },
        {
          "id": 754,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationCreator.jsx",
          "name": "./app/components/search/AggregationCreator.jsx",
          "index": 702,
          "index2": 697,
          "size": 4552,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
          "issuerId": 753,
          "issuerName": "./app/components/search/AggregationBox.jsx",
          "profile": {
            "factory": 418,
            "building": 220,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 753,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
              "module": "./app/components/search/AggregationBox.jsx",
              "moduleName": "./app/components/search/AggregationBox.jsx",
              "type": "harmony import",
              "userRequest": "./AggregationCreator",
              "loc": "7:0-54"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport IDUtil from '../../util/IDUtil';\n\n/*\n\tINPUT:\n\t\t- an instance of CollectionConfig.jsx (for determining the available fields)\n\t\t- an onOutput function (for emitting the created aggregation)\n\n\tOUTPUT:\n\t\t- a new aggregation\n\n\tHTML markup & CSS attributes:\n\t\t- regular div ==> .bg__aggregation-creator\n*/\n\nvar AggregationCreator = function (_React$Component) {\n\t_inherits(AggregationCreator, _React$Component);\n\n\tfunction AggregationCreator(props) {\n\t\t_classCallCheck(this, AggregationCreator);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar fieldList = _this.getFieldList();\n\t\t_this.state = {\n\t\t\tselectedField: fieldList ? fieldList[0] : null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tAggregationCreator.prototype.onOutput = function onOutput(selectedField, label) {\n\t\tvar aggregation = {\n\t\t\tfield: selectedField,\n\t\t\ttitle: label,\n\t\t\tid: selectedField,\n\t\t\ttype: 'string'\n\t\t};\n\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, aggregation);\n\t\t}\n\t};\n\n\tAggregationCreator.prototype.save = function save(e) {\n\t\te.preventDefault();\n\t\tif (this.state.selectedField) {\n\t\t\tthis.onOutput(this.state.selectedField, this.refs.label.value);\n\t\t}\n\t};\n\n\tAggregationCreator.prototype.getFieldList = function getFieldList() {\n\t\tvar _this2 = this;\n\n\t\tvar fields = this.props.collectionConfig.getKeywordFields();\n\t\tif (!fields) {\n\t\t\tfields = this.props.collectionConfig.getNonAnalyzedFields();\n\t\t}\n\t\tif (fields) {\n\t\t\treturn fields.map(function (f) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: f,\n\t\t\t\t\tlabel: _this2.props.collectionConfig.toPrettyFieldName(f)\n\t\t\t\t};\n\t\t\t}).sort(function (a, b) {\n\t\t\t\treturn a.label > b.label ? 1 : a.label < b.label ? -1 : 0;\n\t\t\t});\n\t\t}\n\t\treturn null;\n\t};\n\n\tAggregationCreator.prototype.selectField = function selectField(e) {\n\t\tthis.setState({ selectedField: e.target.value });\n\t};\n\n\t//TODO do something in case no fields could be retrieved in the config\n\n\n\tAggregationCreator.prototype.render = function render() {\n\t\tvar stringSelect = null;\n\t\tvar stringOptions = [];\n\t\tvar fieldList = this.getFieldList();\n\n\t\tif (fieldList) {\n\t\t\tstringOptions = fieldList.map(function (sf, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'option',\n\t\t\t\t\t{ key: 'sf__' + index, value: sf.value },\n\t\t\t\t\tsf.label\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tif (stringOptions.length > 0) {\n\n\t\t\t\tstringSelect = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ className: 'col-sm-3' },\n\t\t\t\t\t\t'Fields to create facets'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-sm-9' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'select',\n\t\t\t\t\t\t\t{ className: 'form-control', onChange: this.selectField.bind(this), value: this.state.selectedField },\n\t\t\t\t\t\t\tstringOptions\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('aggregation-creator') },\n\t\t\tReact.createElement(\n\t\t\t\t'form',\n\t\t\t\t{ className: 'form-horizontal', onSubmit: this.save.bind(this) },\n\t\t\t\tstringSelect,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ className: 'col-sm-3', htmlFor: 'label' },\n\t\t\t\t\t\t'Label'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-sm-9' },\n\t\t\t\t\t\tReact.createElement('input', { ref: 'label', type: 'text', className: 'form-control', id: 'label' })\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'button',\n\t\t\t\t\t{ type: 'submit', className: 'btn btn-default' },\n\t\t\t\t\t'Add'\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn AggregationCreator;\n}(React.Component);\n\nexport default AggregationCreator;"
        },
        {
          "id": 755,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationList.jsx",
          "name": "./app/components/search/AggregationList.jsx",
          "index": 704,
          "index2": 700,
          "size": 3621,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "issuerId": 156,
          "issuerName": "./app/components/search/QueryBuilder.jsx",
          "profile": {
            "factory": 704,
            "building": 867,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 156,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
              "module": "./app/components/search/QueryBuilder.jsx",
              "moduleName": "./app/components/search/QueryBuilder.jsx",
              "type": "harmony import",
              "userRequest": "./AggregationList",
              "loc": "19:0-48"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\n\n//this component draws the aggregations (a.k.a. facets) and merely outputs the user selections to the parent component\n\nvar AggregationList = function (_React$Component) {\n\t_inherits(AggregationList, _React$Component);\n\n\tfunction AggregationList(props) {\n\t\t_classCallCheck(this, AggregationList);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'agl';\n\t\treturn _this;\n\t}\n\n\t//communicates the selected facets back to the parent component\n\t//TODO update later!!\n\n\n\tAggregationList.prototype.onOutput = function onOutput(e) {\n\t\tvar facets = this.props.selectedFacets;\n\t\tif (facets[e.target.id]) {\n\t\t\tdelete facets[e.target.id];\n\t\t} else {\n\t\t\tfacets[e.target.id] = true;\n\t\t}\n\n\t\t//output to the parent component\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, ElasticsearchDataUtil.formatSelectedFacets(facets) //format suitable for the query object consumed by the Search API\n\t\t\t);\n\t\t}\n\t};\n\n\t//now all types of aggregations are drawn as simple lists of checkboxes. This should be updated\n\n\n\tAggregationList.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar facets = [];\n\t\tObject.keys(this.props.aggregations).forEach(function (key, index) {\n\t\t\tvar options = _this2.props.aggregations[key].map(function (facet, fIndex) {\n\t\t\t\tvar value = facet.date_millis ? facet.date_millis : facet.key;\n\t\t\t\tvar facetId = key + '|' + value;\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\t{ key: 'facet__' + index + '__' + fIndex,\n\t\t\t\t\t\tclassName: IDUtil.cssClassName('facet-item', _this2.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'checkbox inline' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement('input', { id: facetId,\n\t\t\t\t\t\t\t\ttype: 'checkbox',\n\t\t\t\t\t\t\t\tchecked: _this2.props.selectedFacets[facetId] ? true : false,\n\t\t\t\t\t\t\t\tonChange: _this2.onOutput.bind(_this2) }),\n\t\t\t\t\t\t\tfacet.key,\n\t\t\t\t\t\t\t'\\xA0(',\n\t\t\t\t\t\t\tfacet.doc_count,\n\t\t\t\t\t\t\t')'\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t});\n\t\t\tif (options.length > 0) {\n\t\t\t\tfacets.push(React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ key: 'facet__' + index },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h5',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tElasticsearchDataUtil.getAggregationTitle(key, _this2.props.facets)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('facet-group', _this2.CLASS_PREFIX) },\n\t\t\t\t\t\toptions\n\t\t\t\t\t)\n\t\t\t\t));\n\t\t\t}\n\t\t});\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('aggregation-list') },\n\t\t\tfacets\n\t\t);\n\t};\n\n\treturn AggregationList;\n}(React.Component);\n\nexport default AggregationList;"
        },
        {
          "id": 756,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTablePreview.jsx",
          "name": "./app/components/search/MetadataTablePreview.jsx",
          "index": 712,
          "index2": 707,
          "size": 5069,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
          "issuerId": 389,
          "issuerName": "./app/components/search/ItemDetails.jsx",
          "profile": {
            "factory": 981,
            "building": 726,
            "dependencies": 767
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 389,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
              "module": "./app/components/search/ItemDetails.jsx",
              "moduleName": "./app/components/search/ItemDetails.jsx",
              "type": "harmony import",
              "userRequest": "./MetadataTablePreview",
              "loc": "8:0-58"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport JSONFormatter from 'json-formatter-js';\nimport IDUtil from '../../util/IDUtil';\n\n//See: https://github.com/mohsen1/json-formatter-js\n\nvar MetadataTable = function (_React$Component) {\n\t_inherits(MetadataTable, _React$Component);\n\n\tfunction MetadataTable(props) {\n\t\t_classCallCheck(this, MetadataTable);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'mdt';\n\t\treturn _this;\n\t}\n\n\tMetadataTable.prototype.componentDidMount = function componentDidMount() {\n\t\tvar formatter = new JSONFormatter(this.props.data.rawData);\n\t\tformatter.openAtDepth(Infinity);\n\t};\n\n\tMetadataTable.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar poster = null;\n\t\tvar specialProperties = null;\n\t\t//get the special properties that are important to show for this collection\n\t\tif (this.props.data.specialProperties) {\n\t\t\tspecialProperties = Object.keys(this.props.data.specialProperties).map(function (key, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('special-props', _this2.CLASS_PREFIX), key: 'props__' + index },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tkey,\n\t\t\t\t\t\t\t':'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement('td', { dangerouslySetInnerHTML: { __html: _this2.props.data.specialProperties[key] } })\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\n\t\t//get the poster if any\n\t\tif (this.props.data.posterURL) {\n\t\t\tposter = React.createElement(\n\t\t\t\t'tr',\n\t\t\t\t{ className: IDUtil.cssClassName('poster', this.CLASS_PREFIX) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Poster'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ style: { width: '200px' } },\n\t\t\t\t\t\tReact.createElement('img', { src: this.props.data.posterURL, alt: 'poster', style: { width: '100%' } })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//determine the component's main css classes\n\t\tvar classNames = ['table', IDUtil.cssClassName('metadata-table')];\n\n\t\treturn React.createElement(\n\t\t\t'table',\n\t\t\t{ className: classNames.join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'tbody',\n\t\t\t\tnull,\n\t\t\t\tposter,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('id', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'ID'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.resourceId\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('index', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Index'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.index,\n\t\t\t\t\t\t'\\xA0(type: ',\n\t\t\t\t\t\tthis.props.data.docType,\n\t\t\t\t\t\t')'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('title', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Title'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.title ? this.props.data.title : 'No title available'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('date', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Date'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.date\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('description', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Description'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.description ? this.props.data.description : 'No description available'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tspecialProperties\n\t\t\t)\n\t\t);\n\t};\n\n\treturn MetadataTable;\n}(React.Component);\n\nexport default MetadataTable;"
        },
        {
          "id": 757,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "name": "./app/ComparativeSearchRecipe.jsx",
          "index": 715,
          "index2": 714,
          "size": 10080,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 37,
            "building": 473,
            "dependencies": 1429
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./ComparativeSearchRecipe",
              "loc": "7:0-64"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport QueryFactory from './components/search/QueryFactory';\n\nimport SearchAPI from './api/SearchAPI';\n\nimport FlexBox from './components/FlexBox';\nimport SearchHit from './components/search/SearchHit';\nimport Paging from './components/search/Paging';\nimport Sorting from './components/search/Sorting';\n\nimport IDUtil from './util/IDUtil';\nimport ElasticsearchDataUtil from './util/ElasticsearchDataUtil';\nimport QueryComparisonLineChart from './components/stats/QueryComparisonLineChart';\n\n/*\nNotes about this component:\n\n- Top component receiving the URL parameters\n- Generates search components based on the configured search recipe\n- Passes the URL parameters to search components, who already have implemented the search history\n\t- Each search component (e.g. facet search, fragment search) implements its own way of persisting search history\n- FIXME temporarily draws an 'Export' button that hooks up to the annotation export functionality of the recipe\n\t- This should be in the user space\n- Holds the annotation box that can be triggered from underlying (search) components\n- Holds the line chart that can be triggered from underlying components\n*/\n\nvar ComparativeSearchRecipe = function (_React$Component) {\n\t_inherits(ComparativeSearchRecipe, _React$Component);\n\n\tfunction ComparativeSearchRecipe(props) {\n\t\t_classCallCheck(this, ComparativeSearchRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar collections = null;\n\t\tif (_this.props.params.cids) {\n\t\t\tcollections = _this.props.params.cids.split(',');\n\t\t} else if (_this.props.recipe.ingredients.collections) {\n\t\t\tcollections = _this.props.recipe.ingredients.collections;\n\t\t}\n\t\t_this.state = {\n\t\t\tuser: _this.props.user || { id: 'testuser', name: 'Test user', attributes: [] },\n\t\t\tlineChartData: {},\n\t\t\tcollections: collections,\n\t\t\tpageSize: 10,\n\t\t\tcombinedSearchResults: {}\n\t\t};\n\t\treturn _this;\n\t}\n\n\t//this function receives all output of components that generate output and orchestrates where\n\t//to pass it to based on the ingredients of the recipe\n\t//TODO change this, so it knows what to do based on the recipe\n\n\n\tComparativeSearchRecipe.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'QueryFactory') {\n\t\t\tthis.onSearched(data);\n\t\t}\n\t};\n\n\tComparativeSearchRecipe.prototype.onSearched = function onSearched(data) {\n\t\tif (!data) {\n\t\t\t//if there are no results\n\t\t\talert('Your query did not yield any results');\n\t\t} else if (data.pagingOutOfBounds) {\n\t\t\t//due to ES limitations\n\t\t\talert('The last page cannot be retrieved, please refine your search');\n\t\t} else {\n\t\t\t//there is a normal response from the search API\n\t\t\tvar csr = this.state.combinedSearchResults;\n\t\t\tvar lineChartData = this.state.lineChartData;\n\t\t\tif (!data.deleted) {\n\t\t\t\tvar newData = ElasticsearchDataUtil.searchResultsToTimeLineData(data);\n\t\t\t\tif (newData) {\n\t\t\t\t\t//TODO add more information about the query\n\t\t\t\t\tlineChartData[data.queryId] = {\n\t\t\t\t\t\tlabel: 'Query #', //+ Object.keys(lineChartData).length,\n\t\t\t\t\t\tdateField: data.dateField,\n\t\t\t\t\t\tprettyQuery: ElasticsearchDataUtil.toPrettyQuery(data.params),\n\t\t\t\t\t\tdata: newData,\n\t\t\t\t\t\tqueryId: data.queryId\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\tcsr[data.queryId] = data;\n\t\t\t} else {\n\t\t\t\t//the query factory deleted a query\n\t\t\t\tdelete csr[data.queryId];\n\t\t\t\tdelete lineChartData[data.queryId];\n\t\t\t}\n\t\t\tthis.setState({\n\t\t\t\tcombinedSearchResults: csr,\n\t\t\t\tlineChartData: lineChartData,\n\t\t\t\tcomparisonId: IDUtil.guid() //for updating the line chart\n\t\t\t});\n\t\t}\n\t};\n\n\t//TODO move this stuff to some utility that can transform query data in other formats suitable for other components\n\t//The timeline is drawn based on the configured date field facet\n\n\n\tComparativeSearchRecipe.prototype.prepareTimeline = function prepareTimeline(queryId, queryOutput, dateField) {\n\t\tvar timelineData = [];\n\t\tfor (var key in queryOutput.aggregations) {\n\t\t\tif (key.indexOf(dateField) != -1) {\n\t\t\t\tvar buckets = queryOutput.aggregations[key][dateField].buckets;\n\t\t\t\tbuckets.forEach(function (bucket) {\n\t\t\t\t\tvar year = parseInt(bucket.key);\n\t\t\t\t\tif (!isNaN(year)) {\n\t\t\t\t\t\ttimelineData.push({ \"year\": year, \"count\": bucket.doc_count, \"query\": queryId });\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn timelineData;\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- SEARCH RELATED FUNCTIONS --------------------\n ------------------------------------------------------------------------------- */\n\n\t//TODO figure out how to call this without needing the QueryBuilder\n\n\n\tComparativeSearchRecipe.prototype.gotoPage = function gotoPage(queryId, pageNumber) {\n\t\tif (this.state.combinedSearchResults[queryId]) {\n\t\t\tvar sr = this.state.combinedSearchResults[queryId];\n\t\t\tSearchAPI.search(queryId, sr.collectionConfig, sr.params.searchLayers, sr.params.term, sr.params.fieldCategory, sr.params.desiredFacets, sr.params.selectedFacets, sr.params.dateRange, sr.params.sort, (pageNumber - 1) * this.state.pageSize, //adjust the offset to reflect the intended page\n\t\t\tthis.state.pageSize, this.onSearched.bind(this), false);\n\t\t}\n\t};\n\n\tComparativeSearchRecipe.prototype.sortResults = function sortResults(queryId, sortParams) {\n\t\tif (this.state.combinedSearchResults[queryId]) {\n\t\t\tvar sr = this.state.combinedSearchResults[queryId];\n\t\t\tSearchAPI.search(queryId, sr.collectionConfig, sr.params.searchLayers, sr.params.term, sr.params.fieldCategory, sr.params.desiredFacets, sr.params.selectedFacets, sr.params.dateRange, sortParams, //use the new sort params\n\t\t\t0, this.state.pageSize, this.onSearched.bind(this), false);\n\t\t}\n\t};\n\n\tComparativeSearchRecipe.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar searchComponent = null;\n\t\tvar lineChart = null;\n\t\tvar paging = null;\n\t\tvar sortButtons = null;\n\n\t\t//generates a tabbed pane with a search component for each collection + a collection browser\n\t\tsearchComponent = React.createElement(\n\t\t\tFlexBox,\n\t\t\t{ title: 'Search multiple collections' },\n\t\t\tReact.createElement(QueryFactory, {\n\t\t\t\tuser: this.state.user,\n\t\t\t\tpageSize: this.state.pageSize,\n\t\t\t\tinitialCollections: this.state.collections,\n\t\t\t\titemDetailsPath: this.props.recipe.ingredients.itemDetailsPath,\n\t\t\t\taggregationView: this.props.recipe.ingredients.aggregationView,\n\t\t\t\tdateRangeSelector: this.props.recipe.ingredients.dateRangeSelector,\n\t\t\t\tonOutput: this.onComponentOutput.bind(this) })\n\t\t);\n\n\t\t//TODO only render when there is linechart data\n\t\tif (this.props.recipe.ingredients.output == 'lineChart') {\n\t\t\tif (Object.keys(this.state.lineChartData).length > 0) {\n\t\t\t\tlineChart = React.createElement(\n\t\t\t\t\tFlexBox,\n\t\t\t\t\t{ title: 'Search results plotted on a time line' },\n\t\t\t\t\tReact.createElement(QueryComparisonLineChart, {\n\t\t\t\t\t\tdata: this.state.lineChartData,\n\t\t\t\t\t\tcomparisonId: this.state.comparisonId })\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t//TODO put this in a Comerda Component\n\t\tvar aggregatedHits = Object.keys(this.state.combinedSearchResults).map(function (queryId, index) {\n\n\t\t\tvar searchResults = _this2.state.combinedSearchResults[queryId];\n\t\t\tvar collectionTitle = searchResults.collectionConfig.collectionInfo.title;\n\n\t\t\t//draw the search hits in here, so it's possible to put the linechart in between the search box and the results\n\t\t\tif (searchResults && searchResults.results && searchResults.results.length > 0) {\n\t\t\t\t//draw the paging buttons\n\t\t\t\tif (searchResults.currentPage > 0) {\n\t\t\t\t\tpaging = React.createElement(Paging, {\n\t\t\t\t\t\tqueryId: queryId,\n\t\t\t\t\t\tcurrentPage: searchResults.currentPage,\n\t\t\t\t\t\tnumPages: Math.ceil(searchResults.totalHits / _this2.state.pageSize),\n\t\t\t\t\t\tgotoPage: _this2.gotoPage.bind(_this2) });\n\t\t\t\t}\n\n\t\t\t\t//draw the sorting buttons\n\t\t\t\tif (searchResults.params.sort) {\n\t\t\t\t\tsortButtons = React.createElement(Sorting, {\n\t\t\t\t\t\tqueryId: queryId,\n\t\t\t\t\t\tcollectionConfig: searchResults.collectionConfig,\n\t\t\t\t\t\tsortResults: _this2.sortResults.bind(_this2),\n\t\t\t\t\t\tsortParams: searchResults.params.sort,\n\t\t\t\t\t\tdateField: searchResults.dateField });\n\t\t\t\t}\n\n\t\t\t\t//draw the list of search results\n\t\t\t\tvar items = searchResults.results.map(function (result, index) {\n\t\t\t\t\treturn React.createElement(SearchHit, {\n\t\t\t\t\t\tkey: '__' + index,\n\t\t\t\t\t\tresult: result,\n\t\t\t\t\t\tsearchTerm: searchResults.params.term,\n\t\t\t\t\t\tcollectionConfig: searchResults.collectionConfig,\n\t\t\t\t\t\titemDetailsPath: _this2.props.recipe.ingredients.itemDetailsPath });\n\t\t\t\t}, _this2);\n\t\t\t\treturn React.createElement(\n\t\t\t\t\tFlexBox,\n\t\t\t\t\t{ title: 'Results for query #' + (index + 1) + ' (' + collectionTitle + ')' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tpaging,\n\t\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\t\tsortButtons,\n\t\t\t\t\t\t\titems,\n\t\t\t\t\t\t\tpaging\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('comparative-search-recipe') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tsearchComponent,\n\t\t\t\t\tlineChart\n\t\t\t\t)\n\t\t\t),\n\t\t\taggregatedHits\n\t\t);\n\t};\n\n\treturn ComparativeSearchRecipe;\n}(React.Component);\n\nexport default ComparativeSearchRecipe;"
        },
        {
          "id": 758,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "name": "./app/ItemDetailsRecipe.jsx",
          "index": 717,
          "index2": 745,
          "size": 20339,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 37,
            "building": 598,
            "dependencies": 1298
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./ItemDetailsRecipe",
              "loc": "8:0-52"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from './util/TimeUtil';\nimport IDUtil from './util/IDUtil';\nimport IconUtil from './util/IconUtil';\nimport ComponentUtil from './util/ComponentUtil';\n\nimport FlexBox from './components/FlexBox';\nimport FlexModal from './components/FlexModal';\nimport FlexPlayer from './components/player/video/FlexPlayer';\nimport FlexImageViewer from './components/player/image/FlexImageViewer';\n\nimport MetadataTable from './components/search/MetadataTable';\n\nimport SearchAPI from './api/SearchAPI';\nimport PlayoutAPI from './api/PlayoutAPI';\n\nimport AnnotationAPI from './api/AnnotationAPI';\nimport AnnotationUtil from './util/AnnotationUtil';\nimport AnnotationBox from './components/annotation/AnnotationBox';\nimport AnnotationList from './components/annotation/AnnotationList';\n\nimport AnnotationActions from './flux/AnnotationActions';\nimport AnnotationStore from './flux/AnnotationStore';\n\nimport CollectionUtil from './util/CollectionUtil';\n\n/*\n\t1. The ItemDetailsRecipe takes care of tying the components together according to the recipe\n\t2. Each media player (and any other annotation target) in the recipe takes care of loading its own annotations\n\t3. Ideally the whole query that led to this page should be reflected in the GET parameters (for sharing)\n\t4. There can only be one active annotation; this recipe must know which component has the active annotation?\n\t5.\n\n\tleesvoer: http://blog.andrewray.me/flux-for-stupid-people/\n\n\tTODO:\n\t- make sure this old crap is replaced with something new:\n\t\t- the fq annotations were found on this record/program\n\t\t\t- however the annotations are related to media fragments (also)\n\t\t\t- distinguish loading of media fragment annotations & record/program annotations\n\n*/\n\nvar ItemDetailsRecipe = function (_React$Component) {\n\t_inherits(ItemDetailsRecipe, _React$Component);\n\n\tfunction ItemDetailsRecipe(props) {\n\t\t_classCallCheck(this, ItemDetailsRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tshowModal: false, //triggered by the media players whenever an annotation needs to be edited\n\t\t\titemData: null, //populated from componentDidMount\n\t\t\tactiveMediaTab: 0, //which tab, i.e. media player, is visible/active\n\n\t\t\t//These variables are passed on to the media players (as props) that actually show the annotations.\n\t\t\t//These variables are filled by listening to the AnnotationStore, which are triggered by the players...\n\t\t\t//TODO All this is kind of weird and should be optimised\n\t\t\tactiveAnnotation: null,\n\t\t\tactiveSubAnnotation: null, //TODO this will be removed whenever switching to the new graph model\n\t\t\tannotationTarget: null,\n\n\t\t\tfound: false //whether the item metadata could be found\n\t\t};\n\t\t_this.tabListeners = false;\n\t\t_this.CLASS_PREFIX = 'rcp__id';\n\t\treturn _this;\n\t}\n\n\t//starts listening to any annotation actions, triggered by the players, and fetches the item details\n\n\n\tItemDetailsRecipe.prototype.componentDidMount = function componentDidMount() {\n\t\t//make sure to listen to the correct events (TODO determine this based on the recipe)\n\t\tAnnotationStore.bind('edit-annotation', this.editAnnotation.bind(this));\n\t\tAnnotationStore.bind('set-annotation', this.setActiveAnnotation.bind(this));\n\t\tAnnotationStore.bind('play-annotation', this.setActiveAnnotation.bind(this));\n\t\tAnnotationStore.bind('save-annotation', this.onSaveAnnotation.bind(this));\n\t\tAnnotationStore.bind('del-annotation', this.onDeleteAnnotation.bind(this));\n\n\t\tif (this.props.params.id && this.props.params.cid) {\n\t\t\tSearchAPI.getItemDetails(this.props.params.cid, this.props.params.id, this.onLoadItemData.bind(this));\n\t\t}\n\t};\n\n\t//makes sure to update the annotation target whenever the user selects another media object by\n\t//navigating to another tab (currently each media object is put under a tab...)\n\t//TODO replace the stupid tabs with a select box or something\n\n\n\tItemDetailsRecipe.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\t//FIXME a horrible way to attach a tab listener here instead of in componentDidMount\n\t\t//(for now we have to wait until the jquery is available... )\n\t\tif (!this.tabListeners) {\n\t\t\t$('a[data-toggle=\"tab\"]').on('show.bs.tab', function (e) {\n\t\t\t\tvar target = $(e.target).attr(\"href\"); // activated tab\n\t\t\t\tvar index = target.substring('#mo__'.length);\n\t\t\t\tvar annotationTarget = this.getAnnotationTarget(this.state.itemData, index);\n\t\t\t\tif (annotationTarget) {\n\t\t\t\t\tthis.setActiveAnnotationTarget.call(this, annotationTarget);\n\t\t\t\t} else {\n\t\t\t\t\tconsole.debug('There is no valid target?');\n\t\t\t\t}\n\t\t\t}.bind(this));\n\t\t\tthis.tabListeners = true;\n\t\t}\n\t};\n\n\t//determine which (media object) target on the page should be the active annotation target\n\n\n\tItemDetailsRecipe.prototype.getAnnotationTarget = function getAnnotationTarget(itemDetailData) {\n\t\tvar index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n\t\tif (itemDetailData && itemDetailData.playableContent) {\n\t\t\tvar mediaObject = itemDetailData.playableContent[index];\n\t\t\tif (mediaObject) {\n\t\t\t\tvar annotation = AnnotationUtil.generateW3CEmptyAnnotation(this.props.user, mediaObject.url, mediaObject.mimeType);\n\t\t\t\treturn annotation.target;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tItemDetailsRecipe.prototype.onLoadItemData = function onLoadItemData(collectionId, resourceId, data) {\n\t\tvar found = data ? data.found : false;\n\t\tif (collectionId && found != false) {\n\t\t\tCollectionUtil.generateCollectionConfig(collectionId, function (config) {\n\t\t\t\tvar itemDetailData = config.getItemDetailData(data);\n\t\t\t\tfound = itemDetailData == null ? false : true;\n\t\t\t\tif (found) {\n\t\t\t\t\t//determine which media contant tab should be active\n\t\t\t\t\tvar activeMediaTab = 0;\n\t\t\t\t\tif (itemDetailData.playableContent && this.props.params.fragmentUrl) {\n\t\t\t\t\t\tfor (var i = 0; i < itemDetailData.playableContent.length; i++) {\n\t\t\t\t\t\t\tvar mediaObject = itemDetailData.playableContent[i];\n\t\t\t\t\t\t\tif (mediaObject.url == this.props.params.fragmentUrl) {\n\t\t\t\t\t\t\t\tactiveMediaTab = i;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar desiredState = {\n\t\t\t\t\t\titemData: itemDetailData,\n\t\t\t\t\t\tannotationTarget: this.getAnnotationTarget.call(this, itemDetailData),\n\t\t\t\t\t\tfound: true,\n\t\t\t\t\t\tactiveMediaTab: activeMediaTab\n\t\t\t\t\t};\n\t\t\t\t\tif (config.requiresPlayoutAccess() && itemDetailData.playableContent) {\n\t\t\t\t\t\tPlayoutAPI.requestAccess(collectionId, itemDetailData.playableContent[0].assetId, desiredState, this.onLoadPlayoutAccess.bind(this));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.setState(desiredState);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}.bind(this));\n\t\t}\n\t\tif (found == false) {\n\t\t\tthis.setState({\n\t\t\t\titemData: data,\n\t\t\t\tannotationTarget: null,\n\t\t\t\tfound: false\n\t\t\t});\n\t\t\tconsole.debug('this item does not exist');\n\t\t}\n\t};\n\n\t//TODO call this after the details are loaded\n\n\n\tItemDetailsRecipe.prototype.onLoadPlayoutAccess = function onLoadPlayoutAccess(accessApproved, desiredState) {\n\t\tthis.setState(desiredState);\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- ANNOTATION RELATED FUNCTIONS --------------------\n ------------------------------------------------------------------------------- */\n\n\tItemDetailsRecipe.prototype.onSaveAnnotation = function onSaveAnnotation(annotation) {\n\t\tconsole.debug('just saved an annotation, closing the modal');\n\t\tComponentUtil.hideModal(this, 'showModal', 'annotation__modal', true);\n\t};\n\n\tItemDetailsRecipe.prototype.onDeleteAnnotation = function onDeleteAnnotation(annotation) {\n\t\tconsole.debug('just deleted an annotation, closing the modal');\n\t\tComponentUtil.hideModal(this, 'showModal', 'annotation__modal', true);\n\t};\n\n\t//TODO currently this is only called via the ugly componentDidUpdate() function\n\n\n\tItemDetailsRecipe.prototype.setActiveAnnotationTarget = function setActiveAnnotationTarget(annotationTarget) {\n\t\tthis.setState({ annotationTarget: annotationTarget });\n\t\tAnnotationActions.changeTarget(annotationTarget);\n\t};\n\n\t//overall there can be only one active annotation\n\t//TODO extend with activeSubAnnotation?\n\n\n\tItemDetailsRecipe.prototype.setActiveAnnotation = function setActiveAnnotation(annotation) {\n\t\tthis.setState({\n\t\t\tactiveAnnotation: annotation\n\t\t});\n\t};\n\n\t//show the annnotation form with the correct annotation target\n\t//TODO extend this so the target can also be a piece of text or whatever\n\n\n\tItemDetailsRecipe.prototype.editAnnotation = function editAnnotation(annotation, subAnnotation) {\n\t\t//TODO this should simply always just set the active annotation\n\t\t//an annotation ALWAYS has a target, but not always a body or ID (in case of a new annotation)\n\t\tif (annotation.target) {\n\t\t\tthis.setState({\n\t\t\t\tshowModal: true,\n\t\t\t\tannotationTarget: annotation.target,\n\t\t\t\tactiveAnnotation: annotation,\n\t\t\t\tactiveSubAnnotation: subAnnotation\n\t\t\t});\n\t\t}\n\t};\n\n\tItemDetailsRecipe.prototype.checkMediaObjectIsSelected = function checkMediaObjectIsSelected(mediaObject) {\n\t\tif (mediaObject.url == this.props.params.fragmentUrl) {\n\t\t\tmediaObject.start = this.props.params.s;\n\t\t\tmediaObject.end = this.props.params.e;\n\t\t\tmediaObject.x = this.props.params.x;\n\t\t\tmediaObject.y = this.props.params.y;\n\t\t\tmediaObject.w = this.props.params.w;\n\t\t\tmediaObject.h = this.props.params.h;\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t};\n\n\t/************************************************************************\n ************************ CALLED BY RENDER *******************************\n *************************************************************************/\n\n\tItemDetailsRecipe.prototype.getRenderedMediaContent = function getRenderedMediaContent() {\n\t\tvar _this2 = this;\n\n\t\t//first get all of the media contents per media type\n\t\tvar tabs = [this.getVideoTabContents(), this.getAudioTabContents(), this.getImageTabContents(), this.getApplicationTabContents()].filter(function (t) {\n\t\t\treturn t != null;\n\t\t});\n\n\t\t//generate the tabs\n\t\tvar mediaTabs = tabs.map(function (tab, index) {\n\t\t\tvar iconClass = IconUtil.getMimeTypeIcon(tab.type);\n\t\t\tvar active = _this2.props.params.fragmentUrl ? tab.active : index == 0;\n\t\t\treturn React.createElement(\n\t\t\t\t'li',\n\t\t\t\t{ key: tab.type + '__tab',\n\t\t\t\t\tclassName: active ? 'active' : '' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'a',\n\t\t\t\t\t{ 'data-toggle': 'tab', href: '#' + tab.type + '__content' },\n\t\t\t\t\tReact.createElement('span', { className: iconClass }),\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\ttab.type\n\t\t\t\t)\n\t\t\t);\n\t\t}, this);\n\n\t\t//then the contents of the tabs\n\t\tvar mediaTabContents = tabs.map(function (tab, index) {\n\t\t\tvar active = _this2.props.params.fragmentUrl ? tab.active : index == 0;\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: tab.type + '__content',\n\t\t\t\t\tid: tab.type + '__content',\n\t\t\t\t\tclassName: active ? 'tab-pane active' : 'tab-pane' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('media-player', _this2.CLASS_PREFIX) },\n\t\t\t\t\ttab.content\n\t\t\t\t)\n\t\t\t);\n\t\t}, this);\n\n\t\t//finally generate the mediaPanel\n\t\treturn React.createElement(\n\t\t\tFlexBox,\n\t\t\t{ title: 'Related media objects' },\n\t\t\tReact.createElement(\n\t\t\t\t'ul',\n\t\t\t\t{ className: 'nav nav-tabs' },\n\t\t\t\tmediaTabs\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'tab-content' },\n\t\t\t\tmediaTabContents\n\t\t\t)\n\t\t);\n\t};\n\n\t//each video will get a separate player (for now)\n\n\n\tItemDetailsRecipe.prototype.getVideoTabContents = function getVideoTabContents() {\n\t\tvar _this3 = this;\n\n\t\tvar isActive = false;\n\t\tvar videos = this.state.itemData.playableContent.filter(function (content) {\n\t\t\treturn content.mimeType.indexOf('video') != -1;\n\t\t});\n\t\tif (videos.length > 0) {\n\t\t\tvar content = videos.map(function (mediaObject, index) {\n\t\t\t\tmediaObject.id = 'video__' + index;\n\t\t\t\tif (!isActive) {\n\t\t\t\t\tisActive = _this3.checkMediaObjectIsSelected.call(_this3, mediaObject);\n\t\t\t\t}\n\t\t\t\treturn React.createElement(FlexPlayer, {\n\t\t\t\t\tuser: _this3.props.user //current user\n\t\t\t\t\t, mediaObject: mediaObject //TODO make this plural for playlist support\n\t\t\t\t\t, active: _this3.state.activeMediaTab == index,\n\t\t\t\t\tenableFragmentMode: false //add this to config\n\t\t\t\t\t, annotationSupport: _this3.props.recipe.ingredients.annotationSupport //annotation support the component should provide\n\t\t\t\t\t, annotationLayers: _this3.props.recipe.ingredients.annotationLayers //so the player can distribute annotations in layers\n\t\t\t\t\t, setActiveAnnotationTarget: _this3.setActiveAnnotationTarget.bind(_this3) //so the component can callback the active mediaObject\n\t\t\t\t});\n\t\t\t});\n\t\t\treturn { type: 'video', content: content, active: isActive };\n\t\t}\n\t\treturn null;\n\t};\n\n\t//each audio item will get a separate video player (for now)\n\n\n\tItemDetailsRecipe.prototype.getAudioTabContents = function getAudioTabContents() {\n\t\tvar _this4 = this;\n\n\t\tvar isActive = false;\n\t\tvar audios = this.state.itemData.playableContent.filter(function (content) {\n\t\t\treturn content.mimeType.indexOf('audio') != -1;\n\t\t});\n\t\tif (audios.length > 0) {\n\t\t\tvar content = audios.map(function (mediaObject, index) {\n\t\t\t\tmediaObject.id = 'audio__' + index;\n\t\t\t\tif (!isActive) {\n\t\t\t\t\tisActive = _this4.checkMediaObjectIsSelected.call(_this4, mediaObject);\n\t\t\t\t}\n\t\t\t\treturn React.createElement(FlexPlayer, {\n\t\t\t\t\tuser: _this4.props.user //current user\n\t\t\t\t\t, mediaObject: mediaObject //TODO make this plural for playlist support\n\t\t\t\t\t, active: _this4.state.activeMediaTab == index,\n\t\t\t\t\tenableFragmentMode: false //add this to config\n\t\t\t\t\t, annotationSupport: _this4.props.recipe.ingredients.annotationSupport //annotation support the component should provide\n\t\t\t\t\t, annotationLayers: _this4.props.recipe.ingredients.annotationLayers //so the player can distribute annotations in layers\n\t\t\t\t\t, setActiveAnnotationTarget: _this4.setActiveAnnotationTarget.bind(_this4) //so the component can callback the active mediaObject\n\t\t\t\t});\n\t\t\t});\n\t\t\treturn { type: 'audio', content: content, active: isActive };\n\t\t}\n\t\treturn null;\n\t};\n\n\t//images all go into one image viewer (as a playlist)\n\n\n\tItemDetailsRecipe.prototype.getImageTabContents = function getImageTabContents() {\n\t\tvar _this5 = this;\n\n\t\tvar isActive = false;\n\t\tvar cors = true;\n\t\tvar content = null;\n\t\tvar images = this.state.itemData.playableContent.filter(function (content) {\n\t\t\treturn content.mimeType.indexOf('image') != -1;\n\t\t});\n\t\tif (images.length > 0) {\n\t\t\timages.forEach(function (mediaObject, index) {\n\t\t\t\tmediaObject.id = 'application__' + index;\n\t\t\t\tif (!isActive) {\n\t\t\t\t\tisActive = _this5.checkMediaObjectIsSelected.call(_this5, mediaObject);\n\t\t\t\t}\n\t\t\t\tif (mediaObject.hasOwnProperty('cors') && mediaObject.cors === false) {\n\t\t\t\t\tcors = false;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (cors === false) {\n\t\t\t\t//for now simply draw a bunch of images on the screen (no annotation support!)\n\t\t\t\tcontent = images.map(function (i) {\n\t\t\t\t\treturn React.createElement('img', { src: i.url });\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t//use openseadragon with annotation support (TODO has to be fixed again)\n\t\t\t\tcontent = React.createElement(FlexImageViewer, {\n\t\t\t\t\tuser: this.props.user //current user\n\t\t\t\t\t, mediaObjects: images //TODO make this plural for playlist support\n\t\t\t\t\t, annotationSupport: this.props.recipe.ingredients.annotationSupport //annotation support the component should provide\n\t\t\t\t\t, annotationLayers: this.props.recipe.ingredients.annotationLayers //so the player can distribute annotations in layers\n\t\t\t\t\t, editAnnotation: this.editAnnotation.bind(this) //each annotation support should call this function\n\t\t\t\t\t, setActiveAnnotationTarget: this.setActiveAnnotationTarget.bind(this) //so the component can callback the active mediaObject\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn { type: 'image', content: content, active: isActive };\n\t\t}\n\t};\n\n\t//application mimetypes will be loaded into iFrames\n\n\n\tItemDetailsRecipe.prototype.getApplicationTabContents = function getApplicationTabContents() {\n\t\tvar _this6 = this;\n\n\t\tvar isActive = false;\n\t\tvar applications = this.state.itemData.playableContent.filter(function (content) {\n\t\t\treturn content.mimeType.indexOf('application') != -1;\n\t\t});\n\t\tif (applications.length > 0) {\n\t\t\tvar content = applications.map(function (mediaObject, index) {\n\t\t\t\tmediaObject.id = 'application__' + index;\n\t\t\t\tif (!isActive) {\n\t\t\t\t\tisActive = _this6.checkMediaObjectIsSelected.call(_this6, mediaObject);\n\t\t\t\t}\n\t\t\t\tif (mediaObject.mimeType == 'application/javascript') {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ style: { margin: '10px' } },\n\t\t\t\t\t\t'Deze media kan i.v.m. beperkingen m.b.t. auteursrecht of het type content niet binnen de media suite worden afgespeeld',\n\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'a',\n\t\t\t\t\t\t\t{ href: mediaObject.url, target: '_external_js' },\n\t\t\t\t\t\t\t'Bekijk de media extern'\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\treturn React.createElement('iframe', { src: mediaObject.url, width: '650', height: '550' });\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn { type: 'application', content: content, active: isActive };\n\t\t}\n\t\treturn null;\n\t};\n\n\tItemDetailsRecipe.prototype.render = function render() {\n\t\tif (!this.state.itemData) {\n\t\t\treturn React.createElement(\n\t\t\t\t'h4',\n\t\t\t\tnull,\n\t\t\t\t'Loading item'\n\t\t\t);\n\t\t} else if (!this.state.found) {\n\t\t\treturn React.createElement(\n\t\t\t\t'h4',\n\t\t\t\tnull,\n\t\t\t\t'This item does not exist'\n\t\t\t);\n\t\t} else {\n\t\t\tvar annotationBox = null;\n\t\t\tvar annotationList = null;\n\t\t\tvar uniqueMetadata = null;\n\t\t\tvar poster = null;\n\t\t\tvar source = null;\n\t\t\tvar metadataPanel = null;\n\t\t\tvar mediaPanel = null;\n\n\t\t\t//on the top level we only check if there is any form of annotationSupport\n\t\t\tif (this.props.recipe.ingredients.annotationSupport) {\n\t\t\t\tif (this.state.showModal) {\n\t\t\t\t\tannotationBox = React.createElement(\n\t\t\t\t\t\tFlexModal,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\telementId: 'annotation__modal',\n\t\t\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\t\t\tfloat: 'right',\n\t\t\t\t\t\t\towner: this,\n\t\t\t\t\t\t\ttitle: 'Annotate: ' + AnnotationUtil.extractAssetIdFromTargetSource(this.state.activeAnnotation) },\n\t\t\t\t\t\tReact.createElement(AnnotationBox, {\n\t\t\t\t\t\t\tuser: this.props.user //current user\n\t\t\t\t\t\t\t, annotation: this.state.activeAnnotation,\n\t\t\t\t\t\t\tactiveSubAnnotation: this.state.activeSubAnnotation,\n\t\t\t\t\t\t\tannotationModes: this.props.recipe.ingredients.annotationModes })\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\tannotationList = React.createElement(AnnotationList, {\n\t\t\t\t\tuser: this.props.user //current user\n\t\t\t\t\t, activeAnnotation: this.state.activeAnnotation //the active annotation\n\t\t\t\t\t, annotationTarget: this.state.annotationTarget //the current annotation target (later this can be also an annotation)\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t//render the complete metadata block, which includes unique and basic metadata\n\t\t\tmetadataPanel = React.createElement(\n\t\t\t\tFlexBox,\n\t\t\t\t{ title: 'Metadata' },\n\t\t\t\tReact.createElement(MetadataTable, { data: this.state.itemData })\n\t\t\t);\n\n\t\t\t//media objects\n\t\t\tif (this.state.itemData.playableContent) {\n\t\t\t\tmediaPanel = this.getRenderedMediaContent();\n\t\t\t}\n\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('item-details-recipe') },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\tmediaPanel,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'col-md-7' },\n\t\t\t\t\t\t\t\tmetadataPanel\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'col-md-5' },\n\t\t\t\t\t\t\t\tannotationList,\n\t\t\t\t\t\t\t\tannotationBox\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement('br', null)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t};\n\n\treturn ItemDetailsRecipe;\n}(React.Component);\n\nexport default ItemDetailsRecipe;"
        },
        {
          "id": 759,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/mousetrap/mousetrap.js",
          "name": "./node_modules/mousetrap/mousetrap.js",
          "index": 719,
          "index2": 715,
          "size": 33053,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "issuerId": 395,
          "issuerName": "./app/components/player/video/FlexPlayer.jsx",
          "profile": {
            "factory": 1405,
            "building": 104
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "mousetrap",
              "loc": "7:0-34"
            }
          ],
          "usedExports": false,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 3,
          "source": "/*global define:false */\n/**\n * Copyright 2012-2017 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.1\n * @url craig.is/killing/mice\n */\n(function(window, document, undefined) {\n\n    // Check if mousetrap is used inside browser, if not, return\n    if (!window) {\n        return;\n    }\n\n    /**\n     * mapping of special keycodes to their corresponding keys\n     *\n     * everything in this dictionary cannot use keypress events\n     * so it has to be here to map to the correct keycodes for\n     * keyup/keydown events\n     *\n     * @type {Object}\n     */\n    var _MAP = {\n        8: 'backspace',\n        9: 'tab',\n        13: 'enter',\n        16: 'shift',\n        17: 'ctrl',\n        18: 'alt',\n        20: 'capslock',\n        27: 'esc',\n        32: 'space',\n        33: 'pageup',\n        34: 'pagedown',\n        35: 'end',\n        36: 'home',\n        37: 'left',\n        38: 'up',\n        39: 'right',\n        40: 'down',\n        45: 'ins',\n        46: 'del',\n        91: 'meta',\n        93: 'meta',\n        224: 'meta'\n    };\n\n    /**\n     * mapping for special characters so they can support\n     *\n     * this dictionary is only used incase you want to bind a\n     * keyup or keydown event to one of these keys\n     *\n     * @type {Object}\n     */\n    var _KEYCODE_MAP = {\n        106: '*',\n        107: '+',\n        109: '-',\n        110: '.',\n        111 : '/',\n        186: ';',\n        187: '=',\n        188: ',',\n        189: '-',\n        190: '.',\n        191: '/',\n        192: '`',\n        219: '[',\n        220: '\\\\',\n        221: ']',\n        222: '\\''\n    };\n\n    /**\n     * this is a mapping of keys that require shift on a US keypad\n     * back to the non shift equivelents\n     *\n     * this is so you can use keyup events with these keys\n     *\n     * note that this will only work reliably on US keyboards\n     *\n     * @type {Object}\n     */\n    var _SHIFT_MAP = {\n        '~': '`',\n        '!': '1',\n        '@': '2',\n        '#': '3',\n        '$': '4',\n        '%': '5',\n        '^': '6',\n        '&': '7',\n        '*': '8',\n        '(': '9',\n        ')': '0',\n        '_': '-',\n        '+': '=',\n        ':': ';',\n        '\\\"': '\\'',\n        '<': ',',\n        '>': '.',\n        '?': '/',\n        '|': '\\\\'\n    };\n\n    /**\n     * this is a list of special strings you can use to map\n     * to modifier keys when you specify your keyboard shortcuts\n     *\n     * @type {Object}\n     */\n    var _SPECIAL_ALIASES = {\n        'option': 'alt',\n        'command': 'meta',\n        'return': 'enter',\n        'escape': 'esc',\n        'plus': '+',\n        'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'\n    };\n\n    /**\n     * variable to store the flipped version of _MAP from above\n     * needed to check if we should use keypress or not when no action\n     * is specified\n     *\n     * @type {Object|undefined}\n     */\n    var _REVERSE_MAP;\n\n    /**\n     * loop through the f keys, f1 to f19 and add them to the map\n     * programatically\n     */\n    for (var i = 1; i < 20; ++i) {\n        _MAP[111 + i] = 'f' + i;\n    }\n\n    /**\n     * loop through to map numbers on the numeric keypad\n     */\n    for (i = 0; i <= 9; ++i) {\n\n        // This needs to use a string cause otherwise since 0 is falsey\n        // mousetrap will never fire for numpad 0 pressed as part of a keydown\n        // event.\n        //\n        // @see https://github.com/ccampbell/mousetrap/pull/258\n        _MAP[i + 96] = i.toString();\n    }\n\n    /**\n     * cross browser add event method\n     *\n     * @param {Element|HTMLDocument} object\n     * @param {string} type\n     * @param {Function} callback\n     * @returns void\n     */\n    function _addEvent(object, type, callback) {\n        if (object.addEventListener) {\n            object.addEventListener(type, callback, false);\n            return;\n        }\n\n        object.attachEvent('on' + type, callback);\n    }\n\n    /**\n     * takes the event and returns the key character\n     *\n     * @param {Event} e\n     * @return {string}\n     */\n    function _characterFromEvent(e) {\n\n        // for keypress events we should return the character as is\n        if (e.type == 'keypress') {\n            var character = String.fromCharCode(e.which);\n\n            // if the shift key is not pressed then it is safe to assume\n            // that we want the character to be lowercase.  this means if\n            // you accidentally have caps lock on then your key bindings\n            // will continue to work\n            //\n            // the only side effect that might not be desired is if you\n            // bind something like 'A' cause you want to trigger an\n            // event when capital A is pressed caps lock will no longer\n            // trigger the event.  shift+a will though.\n            if (!e.shiftKey) {\n                character = character.toLowerCase();\n            }\n\n            return character;\n        }\n\n        // for non keypress events the special maps are needed\n        if (_MAP[e.which]) {\n            return _MAP[e.which];\n        }\n\n        if (_KEYCODE_MAP[e.which]) {\n            return _KEYCODE_MAP[e.which];\n        }\n\n        // if it is not in the special map\n\n        // with keydown and keyup events the character seems to always\n        // come in as an uppercase character whether you are pressing shift\n        // or not.  we should make sure it is always lowercase for comparisons\n        return String.fromCharCode(e.which).toLowerCase();\n    }\n\n    /**\n     * checks if two arrays are equal\n     *\n     * @param {Array} modifiers1\n     * @param {Array} modifiers2\n     * @returns {boolean}\n     */\n    function _modifiersMatch(modifiers1, modifiers2) {\n        return modifiers1.sort().join(',') === modifiers2.sort().join(',');\n    }\n\n    /**\n     * takes a key event and figures out what the modifiers are\n     *\n     * @param {Event} e\n     * @returns {Array}\n     */\n    function _eventModifiers(e) {\n        var modifiers = [];\n\n        if (e.shiftKey) {\n            modifiers.push('shift');\n        }\n\n        if (e.altKey) {\n            modifiers.push('alt');\n        }\n\n        if (e.ctrlKey) {\n            modifiers.push('ctrl');\n        }\n\n        if (e.metaKey) {\n            modifiers.push('meta');\n        }\n\n        return modifiers;\n    }\n\n    /**\n     * prevents default for this event\n     *\n     * @param {Event} e\n     * @returns void\n     */\n    function _preventDefault(e) {\n        if (e.preventDefault) {\n            e.preventDefault();\n            return;\n        }\n\n        e.returnValue = false;\n    }\n\n    /**\n     * stops propogation for this event\n     *\n     * @param {Event} e\n     * @returns void\n     */\n    function _stopPropagation(e) {\n        if (e.stopPropagation) {\n            e.stopPropagation();\n            return;\n        }\n\n        e.cancelBubble = true;\n    }\n\n    /**\n     * determines if the keycode specified is a modifier key or not\n     *\n     * @param {string} key\n     * @returns {boolean}\n     */\n    function _isModifier(key) {\n        return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';\n    }\n\n    /**\n     * reverses the map lookup so that we can look for specific keys\n     * to see what can and can't use keypress\n     *\n     * @return {Object}\n     */\n    function _getReverseMap() {\n        if (!_REVERSE_MAP) {\n            _REVERSE_MAP = {};\n            for (var key in _MAP) {\n\n                // pull out the numeric keypad from here cause keypress should\n                // be able to detect the keys from the character\n                if (key > 95 && key < 112) {\n                    continue;\n                }\n\n                if (_MAP.hasOwnProperty(key)) {\n                    _REVERSE_MAP[_MAP[key]] = key;\n                }\n            }\n        }\n        return _REVERSE_MAP;\n    }\n\n    /**\n     * picks the best action based on the key combination\n     *\n     * @param {string} key - character for key\n     * @param {Array} modifiers\n     * @param {string=} action passed in\n     */\n    function _pickBestAction(key, modifiers, action) {\n\n        // if no action was picked in we should try to pick the one\n        // that we think would work best for this key\n        if (!action) {\n            action = _getReverseMap()[key] ? 'keydown' : 'keypress';\n        }\n\n        // modifier keys don't work as expected with keypress,\n        // switch to keydown\n        if (action == 'keypress' && modifiers.length) {\n            action = 'keydown';\n        }\n\n        return action;\n    }\n\n    /**\n     * Converts from a string key combination to an array\n     *\n     * @param  {string} combination like \"command+shift+l\"\n     * @return {Array}\n     */\n    function _keysFromString(combination) {\n        if (combination === '+') {\n            return ['+'];\n        }\n\n        combination = combination.replace(/\\+{2}/g, '+plus');\n        return combination.split('+');\n    }\n\n    /**\n     * Gets info for a specific key combination\n     *\n     * @param  {string} combination key combination (\"command+s\" or \"a\" or \"*\")\n     * @param  {string=} action\n     * @returns {Object}\n     */\n    function _getKeyInfo(combination, action) {\n        var keys;\n        var key;\n        var i;\n        var modifiers = [];\n\n        // take the keys from this pattern and figure out what the actual\n        // pattern is all about\n        keys = _keysFromString(combination);\n\n        for (i = 0; i < keys.length; ++i) {\n            key = keys[i];\n\n            // normalize key names\n            if (_SPECIAL_ALIASES[key]) {\n                key = _SPECIAL_ALIASES[key];\n            }\n\n            // if this is not a keypress event then we should\n            // be smart about using shift keys\n            // this will only work for US keyboards however\n            if (action && action != 'keypress' && _SHIFT_MAP[key]) {\n                key = _SHIFT_MAP[key];\n                modifiers.push('shift');\n            }\n\n            // if this key is a modifier then add it to the list of modifiers\n            if (_isModifier(key)) {\n                modifiers.push(key);\n            }\n        }\n\n        // depending on what the key combination is\n        // we will try to pick the best event for it\n        action = _pickBestAction(key, modifiers, action);\n\n        return {\n            key: key,\n            modifiers: modifiers,\n            action: action\n        };\n    }\n\n    function _belongsTo(element, ancestor) {\n        if (element === null || element === document) {\n            return false;\n        }\n\n        if (element === ancestor) {\n            return true;\n        }\n\n        return _belongsTo(element.parentNode, ancestor);\n    }\n\n    function Mousetrap(targetElement) {\n        var self = this;\n\n        targetElement = targetElement || document;\n\n        if (!(self instanceof Mousetrap)) {\n            return new Mousetrap(targetElement);\n        }\n\n        /**\n         * element to attach key events to\n         *\n         * @type {Element}\n         */\n        self.target = targetElement;\n\n        /**\n         * a list of all the callbacks setup via Mousetrap.bind()\n         *\n         * @type {Object}\n         */\n        self._callbacks = {};\n\n        /**\n         * direct map of string combinations to callbacks used for trigger()\n         *\n         * @type {Object}\n         */\n        self._directMap = {};\n\n        /**\n         * keeps track of what level each sequence is at since multiple\n         * sequences can start out with the same sequence\n         *\n         * @type {Object}\n         */\n        var _sequenceLevels = {};\n\n        /**\n         * variable to store the setTimeout call\n         *\n         * @type {null|number}\n         */\n        var _resetTimer;\n\n        /**\n         * temporary state where we will ignore the next keyup\n         *\n         * @type {boolean|string}\n         */\n        var _ignoreNextKeyup = false;\n\n        /**\n         * temporary state where we will ignore the next keypress\n         *\n         * @type {boolean}\n         */\n        var _ignoreNextKeypress = false;\n\n        /**\n         * are we currently inside of a sequence?\n         * type of action (\"keyup\" or \"keydown\" or \"keypress\") or false\n         *\n         * @type {boolean|string}\n         */\n        var _nextExpectedAction = false;\n\n        /**\n         * resets all sequence counters except for the ones passed in\n         *\n         * @param {Object} doNotReset\n         * @returns void\n         */\n        function _resetSequences(doNotReset) {\n            doNotReset = doNotReset || {};\n\n            var activeSequences = false,\n                key;\n\n            for (key in _sequenceLevels) {\n                if (doNotReset[key]) {\n                    activeSequences = true;\n                    continue;\n                }\n                _sequenceLevels[key] = 0;\n            }\n\n            if (!activeSequences) {\n                _nextExpectedAction = false;\n            }\n        }\n\n        /**\n         * finds all callbacks that match based on the keycode, modifiers,\n         * and action\n         *\n         * @param {string} character\n         * @param {Array} modifiers\n         * @param {Event|Object} e\n         * @param {string=} sequenceName - name of the sequence we are looking for\n         * @param {string=} combination\n         * @param {number=} level\n         * @returns {Array}\n         */\n        function _getMatches(character, modifiers, e, sequenceName, combination, level) {\n            var i;\n            var callback;\n            var matches = [];\n            var action = e.type;\n\n            // if there are no events related to this keycode\n            if (!self._callbacks[character]) {\n                return [];\n            }\n\n            // if a modifier key is coming up on its own we should allow it\n            if (action == 'keyup' && _isModifier(character)) {\n                modifiers = [character];\n            }\n\n            // loop through all callbacks for the key that was pressed\n            // and see if any of them match\n            for (i = 0; i < self._callbacks[character].length; ++i) {\n                callback = self._callbacks[character][i];\n\n                // if a sequence name is not specified, but this is a sequence at\n                // the wrong level then move onto the next match\n                if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {\n                    continue;\n                }\n\n                // if the action we are looking for doesn't match the action we got\n                // then we should keep going\n                if (action != callback.action) {\n                    continue;\n                }\n\n                // if this is a keypress event and the meta key and control key\n                // are not pressed that means that we need to only look at the\n                // character, otherwise check the modifiers as well\n                //\n                // chrome will not fire a keypress if meta or control is down\n                // safari will fire a keypress if meta or meta+shift is down\n                // firefox will fire a keypress if meta or control is down\n                if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {\n\n                    // when you bind a combination or sequence a second time it\n                    // should overwrite the first one.  if a sequenceName or\n                    // combination is specified in this call it does just that\n                    //\n                    // @todo make deleting its own method?\n                    var deleteCombo = !sequenceName && callback.combo == combination;\n                    var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;\n                    if (deleteCombo || deleteSequence) {\n                        self._callbacks[character].splice(i, 1);\n                    }\n\n                    matches.push(callback);\n                }\n            }\n\n            return matches;\n        }\n\n        /**\n         * actually calls the callback function\n         *\n         * if your callback function returns false this will use the jquery\n         * convention - prevent default and stop propogation on the event\n         *\n         * @param {Function} callback\n         * @param {Event} e\n         * @returns void\n         */\n        function _fireCallback(callback, e, combo, sequence) {\n\n            // if this event should not happen stop here\n            if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {\n                return;\n            }\n\n            if (callback(e, combo) === false) {\n                _preventDefault(e);\n                _stopPropagation(e);\n            }\n        }\n\n        /**\n         * handles a character key event\n         *\n         * @param {string} character\n         * @param {Array} modifiers\n         * @param {Event} e\n         * @returns void\n         */\n        self._handleKey = function(character, modifiers, e) {\n            var callbacks = _getMatches(character, modifiers, e);\n            var i;\n            var doNotReset = {};\n            var maxLevel = 0;\n            var processedSequenceCallback = false;\n\n            // Calculate the maxLevel for sequences so we can only execute the longest callback sequence\n            for (i = 0; i < callbacks.length; ++i) {\n                if (callbacks[i].seq) {\n                    maxLevel = Math.max(maxLevel, callbacks[i].level);\n                }\n            }\n\n            // loop through matching callbacks for this key event\n            for (i = 0; i < callbacks.length; ++i) {\n\n                // fire for all sequence callbacks\n                // this is because if for example you have multiple sequences\n                // bound such as \"g i\" and \"g t\" they both need to fire the\n                // callback for matching g cause otherwise you can only ever\n                // match the first one\n                if (callbacks[i].seq) {\n\n                    // only fire callbacks for the maxLevel to prevent\n                    // subsequences from also firing\n                    //\n                    // for example 'a option b' should not cause 'option b' to fire\n                    // even though 'option b' is part of the other sequence\n                    //\n                    // any sequences that do not match here will be discarded\n                    // below by the _resetSequences call\n                    if (callbacks[i].level != maxLevel) {\n                        continue;\n                    }\n\n                    processedSequenceCallback = true;\n\n                    // keep a list of which sequences were matches for later\n                    doNotReset[callbacks[i].seq] = 1;\n                    _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);\n                    continue;\n                }\n\n                // if there were no sequence matches but we are still here\n                // that means this is a regular match so we should fire that\n                if (!processedSequenceCallback) {\n                    _fireCallback(callbacks[i].callback, e, callbacks[i].combo);\n                }\n            }\n\n            // if the key you pressed matches the type of sequence without\n            // being a modifier (ie \"keyup\" or \"keypress\") then we should\n            // reset all sequences that were not matched by this event\n            //\n            // this is so, for example, if you have the sequence \"h a t\" and you\n            // type \"h e a r t\" it does not match.  in this case the \"e\" will\n            // cause the sequence to reset\n            //\n            // modifier keys are ignored because you can have a sequence\n            // that contains modifiers such as \"enter ctrl+space\" and in most\n            // cases the modifier key will be pressed before the next key\n            //\n            // also if you have a sequence such as \"ctrl+b a\" then pressing the\n            // \"b\" key will trigger a \"keypress\" and a \"keydown\"\n            //\n            // the \"keydown\" is expected when there is a modifier, but the\n            // \"keypress\" ends up matching the _nextExpectedAction since it occurs\n            // after and that causes the sequence to reset\n            //\n            // we ignore keypresses in a sequence that directly follow a keydown\n            // for the same character\n            var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;\n            if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {\n                _resetSequences(doNotReset);\n            }\n\n            _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';\n        };\n\n        /**\n         * handles a keydown event\n         *\n         * @param {Event} e\n         * @returns void\n         */\n        function _handleKeyEvent(e) {\n\n            // normalize e.which for key events\n            // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion\n            if (typeof e.which !== 'number') {\n                e.which = e.keyCode;\n            }\n\n            var character = _characterFromEvent(e);\n\n            // no character found then stop\n            if (!character) {\n                return;\n            }\n\n            // need to use === for the character check because the character can be 0\n            if (e.type == 'keyup' && _ignoreNextKeyup === character) {\n                _ignoreNextKeyup = false;\n                return;\n            }\n\n            self.handleKey(character, _eventModifiers(e), e);\n        }\n\n        /**\n         * called to set a 1 second timeout on the specified sequence\n         *\n         * this is so after each key press in the sequence you have 1 second\n         * to press the next key before you have to start over\n         *\n         * @returns void\n         */\n        function _resetSequenceTimer() {\n            clearTimeout(_resetTimer);\n            _resetTimer = setTimeout(_resetSequences, 1000);\n        }\n\n        /**\n         * binds a key sequence to an event\n         *\n         * @param {string} combo - combo specified in bind call\n         * @param {Array} keys\n         * @param {Function} callback\n         * @param {string=} action\n         * @returns void\n         */\n        function _bindSequence(combo, keys, callback, action) {\n\n            // start off by adding a sequence level record for this combination\n            // and setting the level to 0\n            _sequenceLevels[combo] = 0;\n\n            /**\n             * callback to increase the sequence level for this sequence and reset\n             * all other sequences that were active\n             *\n             * @param {string} nextAction\n             * @returns {Function}\n             */\n            function _increaseSequence(nextAction) {\n                return function() {\n                    _nextExpectedAction = nextAction;\n                    ++_sequenceLevels[combo];\n                    _resetSequenceTimer();\n                };\n            }\n\n            /**\n             * wraps the specified callback inside of another function in order\n             * to reset all sequence counters as soon as this sequence is done\n             *\n             * @param {Event} e\n             * @returns void\n             */\n            function _callbackAndReset(e) {\n                _fireCallback(callback, e, combo);\n\n                // we should ignore the next key up if the action is key down\n                // or keypress.  this is so if you finish a sequence and\n                // release the key the final key will not trigger a keyup\n                if (action !== 'keyup') {\n                    _ignoreNextKeyup = _characterFromEvent(e);\n                }\n\n                // weird race condition if a sequence ends with the key\n                // another sequence begins with\n                setTimeout(_resetSequences, 10);\n            }\n\n            // loop through keys one at a time and bind the appropriate callback\n            // function.  for any key leading up to the final one it should\n            // increase the sequence. after the final, it should reset all sequences\n            //\n            // if an action is specified in the original bind call then that will\n            // be used throughout.  otherwise we will pass the action that the\n            // next key in the sequence should match.  this allows a sequence\n            // to mix and match keypress and keydown events depending on which\n            // ones are better suited to the key provided\n            for (var i = 0; i < keys.length; ++i) {\n                var isFinal = i + 1 === keys.length;\n                var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);\n                _bindSingle(keys[i], wrappedCallback, action, combo, i);\n            }\n        }\n\n        /**\n         * binds a single keyboard combination\n         *\n         * @param {string} combination\n         * @param {Function} callback\n         * @param {string=} action\n         * @param {string=} sequenceName - name of sequence if part of sequence\n         * @param {number=} level - what part of the sequence the command is\n         * @returns void\n         */\n        function _bindSingle(combination, callback, action, sequenceName, level) {\n\n            // store a direct mapped reference for use with Mousetrap.trigger\n            self._directMap[combination + ':' + action] = callback;\n\n            // make sure multiple spaces in a row become a single space\n            combination = combination.replace(/\\s+/g, ' ');\n\n            var sequence = combination.split(' ');\n            var info;\n\n            // if this pattern is a sequence of keys then run through this method\n            // to reprocess each pattern one key at a time\n            if (sequence.length > 1) {\n                _bindSequence(combination, sequence, callback, action);\n                return;\n            }\n\n            info = _getKeyInfo(combination, action);\n\n            // make sure to initialize array if this is the first time\n            // a callback is added for this key\n            self._callbacks[info.key] = self._callbacks[info.key] || [];\n\n            // remove an existing match if there is one\n            _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);\n\n            // add this call back to the array\n            // if it is a sequence put it at the beginning\n            // if not put it at the end\n            //\n            // this is important because the way these are processed expects\n            // the sequence ones to come first\n            self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({\n                callback: callback,\n                modifiers: info.modifiers,\n                action: info.action,\n                seq: sequenceName,\n                level: level,\n                combo: combination\n            });\n        }\n\n        /**\n         * binds multiple combinations to the same callback\n         *\n         * @param {Array} combinations\n         * @param {Function} callback\n         * @param {string|undefined} action\n         * @returns void\n         */\n        self._bindMultiple = function(combinations, callback, action) {\n            for (var i = 0; i < combinations.length; ++i) {\n                _bindSingle(combinations[i], callback, action);\n            }\n        };\n\n        // start!\n        _addEvent(targetElement, 'keypress', _handleKeyEvent);\n        _addEvent(targetElement, 'keydown', _handleKeyEvent);\n        _addEvent(targetElement, 'keyup', _handleKeyEvent);\n    }\n\n    /**\n     * binds an event to mousetrap\n     *\n     * can be a single key, a combination of keys separated with +,\n     * an array of keys, or a sequence of keys separated by spaces\n     *\n     * be sure to list the modifier keys first to make sure that the\n     * correct key ends up getting bound (the last key in the pattern)\n     *\n     * @param {string|Array} keys\n     * @param {Function} callback\n     * @param {string=} action - 'keypress', 'keydown', or 'keyup'\n     * @returns void\n     */\n    Mousetrap.prototype.bind = function(keys, callback, action) {\n        var self = this;\n        keys = keys instanceof Array ? keys : [keys];\n        self._bindMultiple.call(self, keys, callback, action);\n        return self;\n    };\n\n    /**\n     * unbinds an event to mousetrap\n     *\n     * the unbinding sets the callback function of the specified key combo\n     * to an empty function and deletes the corresponding key in the\n     * _directMap dict.\n     *\n     * TODO: actually remove this from the _callbacks dictionary instead\n     * of binding an empty function\n     *\n     * the keycombo+action has to be exactly the same as\n     * it was defined in the bind method\n     *\n     * @param {string|Array} keys\n     * @param {string} action\n     * @returns void\n     */\n    Mousetrap.prototype.unbind = function(keys, action) {\n        var self = this;\n        return self.bind.call(self, keys, function() {}, action);\n    };\n\n    /**\n     * triggers an event that has already been bound\n     *\n     * @param {string} keys\n     * @param {string=} action\n     * @returns void\n     */\n    Mousetrap.prototype.trigger = function(keys, action) {\n        var self = this;\n        if (self._directMap[keys + ':' + action]) {\n            self._directMap[keys + ':' + action]({}, keys);\n        }\n        return self;\n    };\n\n    /**\n     * resets the library back to its initial state.  this is useful\n     * if you want to clear out the current keyboard shortcuts and bind\n     * new ones - for example if you switch to another page\n     *\n     * @returns void\n     */\n    Mousetrap.prototype.reset = function() {\n        var self = this;\n        self._callbacks = {};\n        self._directMap = {};\n        return self;\n    };\n\n    /**\n     * should we stop this event before firing off callbacks\n     *\n     * @param {Event} e\n     * @param {Element} element\n     * @return {boolean}\n     */\n    Mousetrap.prototype.stopCallback = function(e, element) {\n        var self = this;\n\n        // if the element has the class \"mousetrap\" then no need to stop\n        if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n            return false;\n        }\n\n        if (_belongsTo(element, self.target)) {\n            return false;\n        }\n\n        // stop for input, select, and textarea\n        return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;\n    };\n\n    /**\n     * exposes _handleKey publicly so it can be overwritten by extensions\n     */\n    Mousetrap.prototype.handleKey = function() {\n        var self = this;\n        return self._handleKey.apply(self, arguments);\n    };\n\n    /**\n     * allow custom key mappings\n     */\n    Mousetrap.addKeycodes = function(object) {\n        for (var key in object) {\n            if (object.hasOwnProperty(key)) {\n                _MAP[key] = object[key];\n            }\n        }\n        _REVERSE_MAP = null;\n    };\n\n    /**\n     * Init the global mousetrap functions\n     *\n     * This method is needed to allow the global mousetrap functions to work\n     * now that mousetrap is a constructor function.\n     */\n    Mousetrap.init = function() {\n        var documentMousetrap = Mousetrap(document);\n        for (var method in documentMousetrap) {\n            if (method.charAt(0) !== '_') {\n                Mousetrap[method] = (function(method) {\n                    return function() {\n                        return documentMousetrap[method].apply(documentMousetrap, arguments);\n                    };\n                } (method));\n            }\n        }\n    };\n\n    Mousetrap.init();\n\n    // expose mousetrap to the global object\n    window.Mousetrap = Mousetrap;\n\n    // expose as a common js module\n    if (typeof module !== 'undefined' && module.exports) {\n        module.exports = Mousetrap;\n    }\n\n    // expose mousetrap as an AMD module\n    if (typeof define === 'function' && define.amd) {\n        define(function() {\n            return Mousetrap;\n        });\n    }\n}) (typeof window !== 'undefined' ? window : null, typeof  window !== 'undefined' ? document : null);\n"
        },
        {
          "id": 760,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationTimeline.jsx",
          "name": "./app/components/player/segmentation/SegmentationTimeline.jsx",
          "index": 726,
          "index2": 722,
          "size": 5139,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "issuerId": 395,
          "issuerName": "./app/components/player/video/FlexPlayer.jsx",
          "profile": {
            "factory": 1204,
            "building": 197,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../segmentation/SegmentationTimeline",
              "loc": "16:0-64"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from '../../../util/TimeUtil';\nimport IDUtil from '../../../util/IDUtil';\n\nvar SegmentationTimeline = function (_React$Component) {\n\t_inherits(SegmentationTimeline, _React$Component);\n\n\tfunction SegmentationTimeline(props) {\n\t\t_classCallCheck(this, SegmentationTimeline);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tSegmentationTimeline.prototype.componentDidMount = function componentDidMount() {\n\t\twindow.addEventListener('resize', this.updateCanvasDimensions.bind(this));\n\t\tthis.updateCanvasDimensions();\n\t};\n\n\tSegmentationTimeline.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tconsole.debug('removing this event listener');\n\t\twindow.removeEventListener('resize', this.updateCanvasDimensions.bind(this));\n\t};\n\n\tSegmentationTimeline.prototype.updateCanvasDimensions = function updateCanvasDimensions() {\n\t\tvar c = document.getElementById('timebar_canvas__' + this.props.mediaObject.id);\n\t\tvar container = document.getElementById('timebar__' + this.props.mediaObject.id);\n\t\tif (container) {\n\t\t\tc.width = container.offsetWidth;\n\t\t\tc.height = container.offsetHeight;\n\t\t}\n\t};\n\n\tSegmentationTimeline.prototype.seek = function seek(event) {\n\t\tif (this.props.fragmentMode === false) {\n\t\t\tvar c = document.getElementById(\"timebar_canvas__\" + this.props.mediaObject.id);\n\t\t\tvar mousePos = this.getMousePos(c, event);\n\t\t\tvar dur = this.props.duration;\n\t\t\tvar pos = dur / 100 * (mousePos.x / (c.width / 100));\n\t\t\tthis.props.playerAPI.seek(pos);\n\t\t} else {\n\t\t\tvar c = document.getElementById(\"timebar_canvas__\" + this.props.mediaObject.id);\n\t\t\tvar mousePos = this.getMousePos(c, event);\n\t\t\tvar dur = this.props.end - this.props.start;\n\t\t\tvar pos = dur / 100 * (mousePos.x / (c.width / 100));\n\t\t\tthis.props.playerAPI.seek(this.props.start + pos);\n\t\t}\n\t\tthis.updateCanvasDimensions();\n\t};\n\n\tSegmentationTimeline.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tvar c = document.getElementById(\"timebar_canvas__\" + this.props.mediaObject.id);\n\t\tif (c.width == 0 && c.height == 0) {\n\t\t\tthis.updateCanvasDimensions();\n\t\t}\n\t\tvar dur = -1;\n\t\tvar elapsed = -1;\n\t\tvar t = this.props.curPosition;\n\t\tif (!t) {\n\t\t\tt = this.props.start;\n\t\t}\n\t\tif (this.props.fragmentMode === false) {\n\t\t\tdur = this.props.duration;\n\t\t\tvar formattedTime = TimeUtil.formatTime(t);\n\t\t\telapsed = c.width / 100 * (t / (dur / 100));\n\t\t\tvar startPoint = c.width / 100 * (this.props.start / (dur / 100));\n\t\t\tvar endPoint = c.width / 100 * (this.props.end / (dur / 100));\n\t\t\tvar ctx = c.getContext(\"2d\");\n\t\t\tctx.clearRect(0, 0, c.width, c.height);\n\t\t\tctx.fillStyle = \"#FF0000\";\n\t\t\tctx.fillRect(0, 0, elapsed, c.height / 3); //time progressing\n\t\t\tctx.fillStyle = \"#00FF00\";\n\t\t\tctx.fillRect(startPoint, 0, 3, c.height); //time progressing\n\t\t\tctx.fillStyle = \"#FFFF00\";\n\t\t\tctx.fillRect(endPoint, 0, 3, c.height); //time progressing\n\t\t\tctx.font = \"20px Verdana\";\n\t\t\tctx.fillStyle = \"#FFFFFF\";\n\t\t\tctx.fillText(formattedTime, 10, c.height - 5);\n\t\t} else {\n\t\t\tdur = this.props.end - this.props.start;\n\t\t\tvar dt = t - this.props.start;\n\t\t\tvar formattedTime = TimeUtil.formatTime(t);\n\t\t\telapsed = c.width / 100 * (dt / (dur / 100));\n\t\t\tvar ctx = c.getContext(\"2d\");\n\t\t\tctx.clearRect(0, 0, c.width, c.height);\n\t\t\tctx.fillStyle = \"#FF0000\";\n\t\t\tctx.fillRect(0, 0, elapsed, c.height / 3); //time progressing\n\t\t\tctx.font = \"20px Verdana\";\n\t\t\tctx.fillStyle = \"#FFFF00\";\n\t\t\tctx.fillText(formattedTime, 10, c.height - 5);\n\t\t}\n\t\t//stop the player when the fragment reaches its end\n\t\tif (elapsed >= c.width) {\n\t\t\tthis.props.playerAPI.pause();\n\t\t}\n\t};\n\n\tSegmentationTimeline.prototype.getMousePos = function getMousePos(canvas, evt) {\n\t\tvar rect = canvas.getBoundingClientRect();\n\t\treturn {\n\t\t\tx: evt.clientX - rect.left,\n\t\t\ty: evt.clientY - rect.top\n\t\t};\n\t};\n\n\tSegmentationTimeline.prototype.render = function render() {\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: 'timebar__' + this.props.mediaObject.id, className: IDUtil.cssClassName('segmentation-timeline') },\n\t\t\tReact.createElement('canvas', { id: 'timebar_canvas__' + this.props.mediaObject.id, width: '300', height: '50',\n\t\t\t\tonClick: this.seek.bind(this) })\n\t\t);\n\t};\n\n\treturn SegmentationTimeline;\n}(React.Component);\n\nexport default SegmentationTimeline;"
        },
        {
          "id": 761,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
          "name": "./app/components/player/segmentation/SegmentationControls.jsx",
          "index": 727,
          "index2": 723,
          "size": 7116,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "issuerId": 395,
          "issuerName": "./app/components/player/video/FlexPlayer.jsx",
          "profile": {
            "factory": 1204,
            "building": 161,
            "dependencies": 145
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../segmentation/SegmentationControls",
              "loc": "17:0-72"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport moment from 'moment';\nimport TimeUtil from '../../../util/TimeUtil';\nimport IconUtil from '../../../util/IconUtil';\nimport IDUtil from '../../../util/IDUtil';\n\nvar SegmentationControls = function (_React$Component) {\n\t_inherits(SegmentationControls, _React$Component);\n\n\tfunction SegmentationControls(props) {\n\t\t_classCallCheck(this, SegmentationControls);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tSegmentationControls.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n\t\tif (nextProps.start != this.props.start || nextProps.end != this.props.end) {\n\t\t\treturn true;\n\t\t}\n\t\tif (this.props.annotation == null && nextProps.annotation && nextProps.annotation.id) {\n\t\t\treturn true;\n\t\t}\n\t\tif (nextProps.annotation == null) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t};\n\n\tSegmentationControls.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tthis.refs.startTime.value = TimeUtil.formatTime(this.props.start);\n\t\tthis.refs.endTime.value = TimeUtil.formatTime(this.props.end);\n\t};\n\n\t/* ---------------------- FUNCTION CONTROLS ------------------- */\n\n\tSegmentationControls.prototype.setManualStart = function setManualStart(e) {\n\t\te.preventDefault();\n\t\tthis.props.controls.setManualStart(moment.duration(this.refs.startTime.value).asSeconds());\n\t\treturn false;\n\t};\n\n\tSegmentationControls.prototype.setManualEnd = function setManualEnd(e) {\n\t\te.preventDefault();\n\t\tthis.props.controls.setManualEnd(moment.duration(this.refs.endTime.value).asSeconds());\n\t\treturn false;\n\t};\n\n\tSegmentationControls.prototype.setStart = function setStart() {\n\t\tthis.props.controls.setStart();\n\t};\n\n\tSegmentationControls.prototype.setEnd = function setEnd() {\n\t\tthis.props.controls.setEnd();\n\t};\n\n\tSegmentationControls.prototype.playStart = function playStart() {\n\t\tthis.props.controls.playStart();\n\t};\n\n\tSegmentationControls.prototype.playEnd = function playEnd() {\n\t\tthis.props.controls.playEnd();\n\t};\n\n\tSegmentationControls.prototype.render = function render() {\n\t\tvar title = 'new';\n\t\tvar setStartBtn = null;\n\t\tvar playStartBtn = null;\n\t\tvar setEndBtn = null;\n\t\tvar playEndBtn = null;\n\t\tif (this.props.controls.setStart) {\n\t\t\tsetStartBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-default', type: 'button', onClick: this.setStart.bind(this),\n\t\t\t\t\ttitle: 'When you press this, the start time will be same as the current player time (press i)' },\n\t\t\t\t'['\n\t\t\t);\n\t\t}\n\t\tif (this.props.controls.setEnd) {\n\t\t\tsetEndBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-default', type: 'button', onClick: this.setEnd.bind(this),\n\t\t\t\t\ttitle: 'When you press this, the end time will be same as the current player time (press o)' },\n\t\t\t\t']'\n\t\t\t);\n\t\t}\n\t\tif (this.props.controls.playStart) {\n\t\t\tplayStartBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-default', type: 'button', onClick: this.playStart.bind(this),\n\t\t\t\t\ttitle: 'When you press this, the player will skip to the defined start point (SHIFT+i)' },\n\t\t\t\t'\\xA0',\n\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('play') })\n\t\t\t);\n\t\t}\n\t\tif (this.props.controls.playEnd) {\n\t\t\tplayEndBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-default', type: 'button', onClick: this.playEnd.bind(this),\n\t\t\t\t\ttitle: 'When you press this, the player will skip to the defined end point (SHIFT+o)' },\n\t\t\t\t'\\xA0',\n\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('play') })\n\t\t\t);\n\t\t}\n\t\tif (this.props.annotation) {\n\t\t\ttitle = '[' + TimeUtil.formatTime(this.props.start) + ' - ' + TimeUtil.formatTime(this.props.end) + ']';\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('segmentation-controls') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t'Editing:\\xA0',\n\t\t\t\t\t\t\t\ttitle\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-6' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'form',\n\t\t\t\t\t\t\t\t{ onSubmit: this.setManualStart.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'input-group' },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-addon start-group' },\n\t\t\t\t\t\t\t\t\t\t'Start'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tReact.createElement('input', { ref: 'startTime', type: 'text', className: 'form-control', defaultValue: '00:00:00' }),\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-btn' },\n\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'submit',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: 'When you press this the start time will be set to the time you entered in the input field' },\n\t\t\t\t\t\t\t\t\t\t\t'Set'\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\tsetStartBtn,\n\t\t\t\t\t\t\t\t\t\tplayStartBtn\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-6' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'form',\n\t\t\t\t\t\t\t\t{ onSubmit: this.setManualEnd.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'input-group' },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-addon end-group' },\n\t\t\t\t\t\t\t\t\t\t'\\xA0End\\xA0'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tReact.createElement('input', { ref: 'endTime', type: 'text', className: 'form-control', defaultValue: '00:00:00' }),\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-btn' },\n\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'submit',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: 'When you press this the end time will be set to the time you entered in the input field' },\n\t\t\t\t\t\t\t\t\t\t\t'Set'\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\tsetEndBtn,\n\t\t\t\t\t\t\t\t\t\tplayEndBtn\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn SegmentationControls;\n}(React.Component);\n\n;\n\nexport default SegmentationControls;"
        },
        {
          "id": 762,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
          "name": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "index": 728,
          "index2": 729,
          "size": 7721,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "issuerId": 395,
          "issuerName": "./app/components/player/video/FlexPlayer.jsx",
          "profile": {
            "factory": 1203,
            "building": 128,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../annotation/AnnotationTimeline",
              "loc": "19:0-66"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from '../../../util/TimeUtil';\nimport IDUtil from '../../../util/IDUtil';\nimport AnnotationUtil from '../../../util/AnnotationUtil';\nimport AnnotationActions from '../../../flux/AnnotationActions';\n\n/*\nImportant notes:\n\tinput: the annotations are always passed by a owning component. There is no direct link with the AnnotationStore\n\n\toutput: selected annotation\n\n\nTODO:\n\t- add hover over thing for showing extra info per annotation\n\t- implement annotation layers (utilize, this.props.annotationLayers)\n*/\n\nvar AnnotationTimeline = function (_React$Component) {\n\t_inherits(AnnotationTimeline, _React$Component);\n\n\tfunction AnnotationTimeline(props) {\n\t\t_classCallCheck(this, AnnotationTimeline);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.hoverPos = -1;\n\t\t_this.repainting = false;\n\n\t\t_this.start = -1;\n\t\t_this.end = -1;\n\t\treturn _this;\n\t}\n\n\t/* ----------------------- FOR RENDERING THE CANVAS PROPERLY -----------------------*/\n\n\tAnnotationTimeline.prototype.componentDidMount = function componentDidMount() {\n\t\t//make sure the canvas is resized properly whenever the window is resized\n\t\twindow.addEventListener('resize', this.updateCanvasDimensions.bind(this));\n\t\tthis.updateCanvasDimensions();\n\n\t\t//add a mouse move listener to the canvas, so it's possible to highlight annotations hovered over\n\t\tvar c = document.getElementById(\"an_timebar_canvas__\" + this.props.mediaObject.id);\n\t\tc.addEventListener('mousemove', this.highlightAnnotation.bind(this));\n\t};\n\n\t//TODO\n\n\n\tAnnotationTimeline.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tconsole.debug('removing this event listener');\n\t\twindow.removeEventListener('resize', this.updateCanvasDimensions.bind(this));\n\t};\n\n\tAnnotationTimeline.prototype.updateCanvasDimensions = function updateCanvasDimensions() {\n\t\tvar c = document.getElementById('an_timebar_canvas__' + this.props.mediaObject.id);\n\t\tvar container = document.getElementById('an_timebar__' + this.props.mediaObject.id);\n\t\tc.width = container.offsetWidth;\n\t\tc.height = container.offsetHeight;\n\t};\n\n\t//TODO make sure this thing repaints 'enough'\n\n\n\tAnnotationTimeline.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tthis.repaint();\n\t};\n\n\t/* ----------------------- FOR ACCESSING THE ANNOTATIONS -----------------------*/\n\n\t//only applies to segment/fragment annotations!!! TODO check a bit more gracefully\n\n\n\tAnnotationTimeline.prototype.determineCurrentAnnotation = function determineCurrentAnnotation() {\n\t\tvar currentAnnotation = null;\n\t\tif (this.props.annotations) {\n\t\t\tvar pos = this.props.curPosition;\n\t\t\tcurrentAnnotation = this.props.annotations.filter(function (a, index) {\n\t\t\t\tif (a.target.selector) {\n\t\t\t\t\tif (a.target.selector.start < pos && a.target.selector.end > pos) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\treturn currentAnnotation;\n\t};\n\n\t//TODO update the active annotation after pressing play\n\n\n\tAnnotationTimeline.prototype.activateAnnotation = function activateAnnotation(e) {\n\t\tvar activePos = parseFloat(this.hoverPos);\n\t\tvar currentAnnotation = this.props.annotations.filter(function (a, index) {\n\t\t\tif (a.target.selector) {\n\t\t\t\tif (a.target.selector.start < activePos && a.target.selector.end > activePos) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif (currentAnnotation.length == 1) {\n\t\t\tAnnotationActions.play(currentAnnotation[0]);\n\t\t}\n\t};\n\n\tAnnotationTimeline.prototype.editAnnotation = function editAnnotation() {\n\t\tvar _this2 = this;\n\n\t\tvar currentAnnotation = this.props.annotations.filter(function (a, index) {\n\t\t\tif (a.target.selector) {\n\t\t\t\tif (a.target.selector.start < _this2.hoverPos && a.target.selector.end > _this2.hoverPos) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif (currentAnnotation.length == 1) {\n\t\t\tAnnotationActions.edit(currentAnnotation[0]);\n\t\t}\n\t};\n\n\tAnnotationTimeline.prototype.highlightAnnotation = function highlightAnnotation(e) {\n\t\tvar _this3 = this;\n\n\t\tvar c = document.getElementById(\"an_timebar_canvas__\" + this.props.mediaObject.id);\n\t\tvar mousePos = this.getMousePos(c, e);\n\t\tvar dur = this.props.duration;\n\t\tthis.hoverPos = dur / 100 * (mousePos.x / (c.width / 100));\n\t\tif (this.props.playerAPI.isPaused(function (paused) {\n\t\t\tif (paused) {\n\t\t\t\t_this3.repaint();\n\t\t\t}\n\t\t})) ;\n\t};\n\n\t/* ----------------------- FOR DRAWING THE CANVAS ----------------------- */\n\n\tAnnotationTimeline.prototype.repaint = function repaint() {\n\t\tvar _this4 = this;\n\n\t\tif (this.repainting) {\n\t\t\treturn;\n\t\t}\n\t\tthis.repainting = true;\n\t\tvar c = document.getElementById(\"an_timebar_canvas__\" + this.props.mediaObject.id);\n\t\tif (c.width == 0 && c.height == 0) {\n\t\t\tthis.updateCanvasDimensions();\n\t\t}\n\t\tvar dur = -1;\n\t\tvar t = this.props.curPosition;\n\t\tif (!t) {\n\t\t\tt = this.props.start;\n\t\t}\n\t\tif (this.props.fragmentMode === false) {\n\t\t\tdur = this.props.duration;\n\t\t\tvar ctx = c.getContext(\"2d\");\n\t\t\tctx.clearRect(0, 0, c.width, c.height);\n\t\t\tthis.props.annotations.forEach(function (a, index) {\n\t\t\t\tif (a.target.selector) {\n\t\t\t\t\tvar frag = AnnotationUtil.extractTemporalFragmentFromAnnotation(a);\n\t\t\t\t\tif (frag) {\n\t\t\t\t\t\tvar start = c.width / 100 * (frag.start / (dur / 100));\n\t\t\t\t\t\tvar end = c.width / 100 * (frag.end / (dur / 100));\n\t\t\t\t\t\tif (_this4.hoverPos >= frag.start && _this4.hoverPos <= frag.end) {\n\t\t\t\t\t\t\tctx.fillStyle = \"#FF69B4\";\n\t\t\t\t\t\t} else if (_this4.props.annotation && a.id == _this4.props.annotation.id) {\n\t\t\t\t\t\t\tctx.fillStyle = \"lime\";\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tctx.fillStyle = \"#00bfff\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.fillRect(start, 0, end - start, c.height / 2); //time progressing\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tdur = this.props.end - this.props.start;\n\t\t\tvar dt = t - this.props.start;\n\t\t\tvar ctx = c.getContext(\"2d\");\n\t\t\tctx.clearRect(0, 0, c.width, c.height);\n\t\t\tconsole.debug('TODO: implement this');\n\t\t}\n\t\tthis.repainting = false;\n\t};\n\n\tAnnotationTimeline.prototype.getMousePos = function getMousePos(canvas, evt) {\n\t\tvar rect = canvas.getBoundingClientRect();\n\t\treturn {\n\t\t\tx: evt.clientX - rect.left,\n\t\t\ty: evt.clientY - rect.top\n\t\t};\n\t};\n\n\tAnnotationTimeline.prototype.render = function render() {\n\t\tvar currentAnnotation = this.determineCurrentAnnotation();\n\t\t//this depends on the format of the annotation and should be harmonized in the back-end\n\t\tif (currentAnnotation && currentAnnotation.length && currentAnnotation.length == 1) {\n\t\t\tcurrentAnnotation = currentAnnotation[0].words;\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: 'an_timebar__' + this.props.mediaObject.id, className: IDUtil.cssClassName('annotation-timeline') },\n\t\t\tReact.createElement('canvas', { id: 'an_timebar_canvas__' + this.props.mediaObject.id, width: '300', height: '50',\n\t\t\t\tonClick: this.activateAnnotation.bind(this),\n\t\t\t\tonDoubleClick: this.editAnnotation.bind(this) })\n\t\t);\n\t};\n\n\treturn AnnotationTimeline;\n}(React.Component);\n\nexport default AnnotationTimeline;"
        },
        {
          "id": 763,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/index.js",
          "name": "./node_modules/flux/index.js",
          "index": 732,
          "index2": 726,
          "size": 367,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AppDispatcher.js",
          "issuerId": 401,
          "issuerName": "./app/flux/AppDispatcher.js",
          "profile": {
            "factory": 616,
            "building": 123
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 401,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AppDispatcher.js",
              "module": "./app/flux/AppDispatcher.js",
              "moduleName": "./app/flux/AppDispatcher.js",
              "type": "harmony import",
              "userRequest": "flux",
              "loc": "1:0-34"
            }
          ],
          "usedExports": [
            "Dispatcher"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\nmodule.exports.Dispatcher = require('./lib/Dispatcher');\n"
        },
        {
          "id": 764,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/lib/Dispatcher.js",
          "name": "./node_modules/flux/lib/Dispatcher.js",
          "index": 733,
          "index2": 725,
          "size": 7280,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/index.js",
          "issuerId": 763,
          "issuerName": "./node_modules/flux/index.js",
          "profile": {
            "factory": 216,
            "building": 32,
            "dependencies": 58
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 763,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/index.js",
              "module": "./node_modules/flux/index.js",
              "moduleName": "./node_modules/flux/index.js",
              "type": "cjs require",
              "userRequest": "./lib/Dispatcher",
              "loc": "10:28-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Dispatcher\n * \n * @preventMunge\n */\n\n'use strict';\n\nexports.__esModule = true;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar _prefix = 'ID_';\n\n/**\n * Dispatcher is used to broadcast payloads to registered callbacks. This is\n * different from generic pub-sub systems in two ways:\n *\n *   1) Callbacks are not subscribed to particular events. Every payload is\n *      dispatched to every registered callback.\n *   2) Callbacks can be deferred in whole or part until other callbacks have\n *      been executed.\n *\n * For example, consider this hypothetical flight destination form, which\n * selects a default city when a country is selected:\n *\n *   var flightDispatcher = new Dispatcher();\n *\n *   // Keeps track of which country is selected\n *   var CountryStore = {country: null};\n *\n *   // Keeps track of which city is selected\n *   var CityStore = {city: null};\n *\n *   // Keeps track of the base flight price of the selected city\n *   var FlightPriceStore = {price: null}\n *\n * When a user changes the selected city, we dispatch the payload:\n *\n *   flightDispatcher.dispatch({\n *     actionType: 'city-update',\n *     selectedCity: 'paris'\n *   });\n *\n * This payload is digested by `CityStore`:\n *\n *   flightDispatcher.register(function(payload) {\n *     if (payload.actionType === 'city-update') {\n *       CityStore.city = payload.selectedCity;\n *     }\n *   });\n *\n * When the user selects a country, we dispatch the payload:\n *\n *   flightDispatcher.dispatch({\n *     actionType: 'country-update',\n *     selectedCountry: 'australia'\n *   });\n *\n * This payload is digested by both stores:\n *\n *   CountryStore.dispatchToken = flightDispatcher.register(function(payload) {\n *     if (payload.actionType === 'country-update') {\n *       CountryStore.country = payload.selectedCountry;\n *     }\n *   });\n *\n * When the callback to update `CountryStore` is registered, we save a reference\n * to the returned token. Using this token with `waitFor()`, we can guarantee\n * that `CountryStore` is updated before the callback that updates `CityStore`\n * needs to query its data.\n *\n *   CityStore.dispatchToken = flightDispatcher.register(function(payload) {\n *     if (payload.actionType === 'country-update') {\n *       // `CountryStore.country` may not be updated.\n *       flightDispatcher.waitFor([CountryStore.dispatchToken]);\n *       // `CountryStore.country` is now guaranteed to be updated.\n *\n *       // Select the default city for the new country\n *       CityStore.city = getDefaultCityForCountry(CountryStore.country);\n *     }\n *   });\n *\n * The usage of `waitFor()` can be chained, for example:\n *\n *   FlightPriceStore.dispatchToken =\n *     flightDispatcher.register(function(payload) {\n *       switch (payload.actionType) {\n *         case 'country-update':\n *         case 'city-update':\n *           flightDispatcher.waitFor([CityStore.dispatchToken]);\n *           FlightPriceStore.price =\n *             getFlightPriceStore(CountryStore.country, CityStore.city);\n *           break;\n *     }\n *   });\n *\n * The `country-update` payload will be guaranteed to invoke the stores'\n * registered callbacks in order: `CountryStore`, `CityStore`, then\n * `FlightPriceStore`.\n */\n\nvar Dispatcher = (function () {\n  function Dispatcher() {\n    _classCallCheck(this, Dispatcher);\n\n    this._callbacks = {};\n    this._isDispatching = false;\n    this._isHandled = {};\n    this._isPending = {};\n    this._lastID = 1;\n  }\n\n  /**\n   * Registers a callback to be invoked with every dispatched payload. Returns\n   * a token that can be used with `waitFor()`.\n   */\n\n  Dispatcher.prototype.register = function register(callback) {\n    var id = _prefix + this._lastID++;\n    this._callbacks[id] = callback;\n    return id;\n  };\n\n  /**\n   * Removes a callback based on its token.\n   */\n\n  Dispatcher.prototype.unregister = function unregister(id) {\n    !this._callbacks[id] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatcher.unregister(...): `%s` does not map to a registered callback.', id) : invariant(false) : undefined;\n    delete this._callbacks[id];\n  };\n\n  /**\n   * Waits for the callbacks specified to be invoked before continuing execution\n   * of the current callback. This method should only be used by a callback in\n   * response to a dispatched payload.\n   */\n\n  Dispatcher.prototype.waitFor = function waitFor(ids) {\n    !this._isDispatching ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatcher.waitFor(...): Must be invoked while dispatching.') : invariant(false) : undefined;\n    for (var ii = 0; ii < ids.length; ii++) {\n      var id = ids[ii];\n      if (this._isPending[id]) {\n        !this._isHandled[id] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatcher.waitFor(...): Circular dependency detected while ' + 'waiting for `%s`.', id) : invariant(false) : undefined;\n        continue;\n      }\n      !this._callbacks[id] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatcher.waitFor(...): `%s` does not map to a registered callback.', id) : invariant(false) : undefined;\n      this._invokeCallback(id);\n    }\n  };\n\n  /**\n   * Dispatches a payload to all registered callbacks.\n   */\n\n  Dispatcher.prototype.dispatch = function dispatch(payload) {\n    !!this._isDispatching ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatch.dispatch(...): Cannot dispatch in the middle of a dispatch.') : invariant(false) : undefined;\n    this._startDispatching(payload);\n    try {\n      for (var id in this._callbacks) {\n        if (this._isPending[id]) {\n          continue;\n        }\n        this._invokeCallback(id);\n      }\n    } finally {\n      this._stopDispatching();\n    }\n  };\n\n  /**\n   * Is this Dispatcher currently dispatching.\n   */\n\n  Dispatcher.prototype.isDispatching = function isDispatching() {\n    return this._isDispatching;\n  };\n\n  /**\n   * Call the callback stored with the given id. Also do some internal\n   * bookkeeping.\n   *\n   * @internal\n   */\n\n  Dispatcher.prototype._invokeCallback = function _invokeCallback(id) {\n    this._isPending[id] = true;\n    this._callbacks[id](this._pendingPayload);\n    this._isHandled[id] = true;\n  };\n\n  /**\n   * Set up bookkeeping needed when dispatching.\n   *\n   * @internal\n   */\n\n  Dispatcher.prototype._startDispatching = function _startDispatching(payload) {\n    for (var id in this._callbacks) {\n      this._isPending[id] = false;\n      this._isHandled[id] = false;\n    }\n    this._pendingPayload = payload;\n    this._isDispatching = true;\n  };\n\n  /**\n   * Clear bookkeeping used for dispatching.\n   *\n   * @internal\n   */\n\n  Dispatcher.prototype._stopDispatching = function _stopDispatching() {\n    delete this._pendingPayload;\n    this._isDispatching = false;\n  };\n\n  return Dispatcher;\n})();\n\nmodule.exports = Dispatcher;"
        },
        {
          "id": 765,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
          "name": "./app/components/annotation/AnnotationSummary.jsx",
          "index": 734,
          "index2": 730,
          "size": 6366,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "issuerId": 395,
          "issuerName": "./app/components/player/video/FlexPlayer.jsx",
          "profile": {
            "factory": 846,
            "building": 432,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 395,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
              "module": "./app/components/player/video/FlexPlayer.jsx",
              "moduleName": "./app/components/player/video/FlexPlayer.jsx",
              "type": "harmony import",
              "userRequest": "../../annotation/AnnotationSummary",
              "loc": "20:0-67"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from '../../util/TimeUtil';\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport IconUtil from '../../util/IconUtil';\nimport IDUtil from '../../util/IDUtil';\n\nimport Classification from './Classification';\n\nimport AnnotationActions from '../../flux/AnnotationActions';\n\n/*\nInput:\n\t- TODO\n\nOutput:\n\t- TODO\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__annotation-summary\n*/\n\nvar AnnotationSummary = function (_React$Component) {\n\t_inherits(AnnotationSummary, _React$Component);\n\n\tfunction AnnotationSummary(props) {\n\t\t_classCallCheck(this, AnnotationSummary);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'ans';\n\t\treturn _this;\n\t}\n\n\tAnnotationSummary.prototype.editAnnotation = function editAnnotation(subAnnotation) {\n\t\tAnnotationActions.edit(this.props.annotation, subAnnotation);\n\t};\n\n\tAnnotationSummary.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar title = null;\n\t\tvar classifications = null;\n\t\tvar cards = null;\n\t\tvar comments = null;\n\t\tvar links = null;\n\n\t\tif (this.props.annotation && this.props.annotation.body) {\n\n\t\t\t//if configured, extract the title based on the start & end times of the segment\n\t\t\tif (this.props.showTitle) {\n\t\t\t\t//title\n\t\t\t\tvar frag = AnnotationUtil.extractTemporalFragmentFromAnnotation(this.props.annotation);\n\t\t\t\ttitle = React.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'[' + TimeUtil.formatTime(frag.start) + ' - ' + TimeUtil.formatTime(frag.end) + ']'\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//all the classifications are colorful labels\n\t\t\tvar clItems = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'classification';\n\t\t\t}).map(function (c, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'span',\n\t\t\t\t\t{ onDoubleClick: _this2.editAnnotation.bind(_this2, c) },\n\t\t\t\t\tReact.createElement(Classification, { key: 'cl__' + index, classification: c })\n\t\t\t\t);\n\t\t\t});\n\t\t\tif (clItems.length > 0) {\n\t\t\t\tclassifications = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'well' },\n\t\t\t\t\tclItems\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//a tabbed panel holding a filled in card for each tab\n\t\t\tvar cTabs = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'metadata';\n\t\t\t}).map(function (a, index) {\n\t\t\t\tvar iconClass = IconUtil.getAnnotationTemplateIcon(a.annotationTemplate);\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\t{ key: index + '__tab', className: index == 0 ? 'active' : '' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ 'data-toggle': 'tab', href: '#__tab_' + a.annotationId },\n\t\t\t\t\t\ta.annotationTemplate ? a.annotationTemplate : 'generic',\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: iconClass })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tvar cTabContents = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'metadata';\n\t\t\t}).map(function (a, index) {\n\t\t\t\tvar cardItems = a.properties.map(function (prop, i) {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'li',\n\t\t\t\t\t\t{ key: 'c__' + index + '__' + i },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t{ className: 'key' },\n\t\t\t\t\t\t\tprop.key,\n\t\t\t\t\t\t\t':'\n\t\t\t\t\t\t),\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tprop.value\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t\tvar cardList = React.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\t{ className: IDUtil.cssClassName('card-list', _this2.CLASS_PREFIX),\n\t\t\t\t\t\tkey: 'c__' + index,\n\t\t\t\t\t\tonDoubleClick: _this2.editAnnotation.bind(_this2, a) },\n\t\t\t\t\tcardItems\n\t\t\t\t);\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ key: index + '__tab_c', id: '__tab_' + a.annotationId,\n\t\t\t\t\t\tclassName: index == 0 ? 'tab-pane active' : 'tab-pane' },\n\t\t\t\t\tcardList\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tif (cTabs.length > 0) {\n\t\t\t\tcards = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: 'nav nav-tabs' },\n\t\t\t\t\t\tcTabs\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'tab-content' },\n\t\t\t\t\t\tcTabContents\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//comments are shown in the form of a speech bubble with a number in it\n\t\t\tvar commentList = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'comment';\n\t\t\t});\n\t\t\tif (commentList.length > 0) {\n\t\t\t\tcomments = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ href: 'javascript:void(0);', onClick: this.editAnnotation.bind(this, commentList[0]) },\n\t\t\t\t\t\t'Comments: ',\n\t\t\t\t\t\tcommentList.length,\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('comment') })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//links are also shown in the form of a speech bubble with a number in it\n\t\t\tvar linkList = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'link';\n\t\t\t});\n\t\t\tif (linkList.length > 0) {\n\t\t\t\tlinks = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ href: 'javascript:void(0);', onClick: this.editAnnotation.bind(this, linkList[0]) },\n\t\t\t\t\t\t'Links: ',\n\t\t\t\t\t\tlinkList.length,\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('link') })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\tif (cards || classifications || comments || links) {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('annotation-summary') },\n\t\t\t\ttitle,\n\t\t\t\tcomments,\n\t\t\t\tlinks,\n\t\t\t\tclassifications,\n\t\t\t\tcards\n\t\t\t);\n\t\t} else {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'notice' },\n\t\t\t\t'No annotations added'\n\t\t\t);\n\t\t}\n\t};\n\n\treturn AnnotationSummary;\n}(React.Component);\n\n;\n\nexport default AnnotationSummary;"
        },
        {
          "id": 766,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/microevent/microevent.js",
          "name": "./node_modules/microevent/microevent.js",
          "index": 736,
          "index2": 731,
          "size": 1558,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
          "issuerId": 102,
          "issuerName": "./app/flux/AnnotationStore.js",
          "profile": {
            "factory": 929,
            "building": 222,
            "dependencies": 402
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 102,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
              "module": "./app/flux/AnnotationStore.js",
              "moduleName": "./app/flux/AnnotationStore.js",
              "type": "harmony import",
              "userRequest": "microevent",
              "loc": "3:0-36"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 4,
          "source": "/**\n * MicroEvent - to make any js object an event emitter (server or browser)\n * \n * - pure javascript - server compatible, browser compatible\n * - dont rely on the browser doms\n * - super simple - you get it immediatly, no mistery, no magic involved\n *\n * - create a MicroEventDebug with goodies to debug\n *   - make it safer to use\n*/\n\nvar MicroEvent\t= function(){}\nMicroEvent.prototype\t= {\n\tbind\t: function(event, fct){\n\t\tthis._events = this._events || {};\n\t\tthis._events[event] = this._events[event]\t|| [];\n\t\tthis._events[event].push(fct);\n\t},\n\tunbind\t: function(event, fct){\n\t\tthis._events = this._events || {};\n\t\tif( event in this._events === false  )\treturn;\n\t\tthis._events[event].splice(this._events[event].indexOf(fct), 1);\n\t},\n\ttrigger\t: function(event /* , args... */){\n\t\tthis._events = this._events || {};\n\t\tif( event in this._events === false  )\treturn;\n\t\tfor(var i = 0; i < this._events[event].length; i++){\n\t\t\tthis._events[event][i].apply(this, Array.prototype.slice.call(arguments, 1))\n\t\t}\n\t}\n};\n\n/**\n * mixin will delegate all MicroEvent.js function in the destination object\n *\n * - require('MicroEvent').mixin(Foobar) will make Foobar able to use MicroEvent\n *\n * @param {Object} the object which will support MicroEvent\n*/\nMicroEvent.mixin\t= function(destObject){\n\tvar props\t= ['bind', 'unbind', 'trigger'];\n\tfor(var i = 0; i < props.length; i ++){\n\t\tdestObject.prototype[props[i]]\t= MicroEvent.prototype[props[i]];\n\t}\n}\n\n// export in common js\nif( typeof module !== \"undefined\" && ('exports' in module)){\n\tmodule.exports\t= MicroEvent\n}\n"
        },
        {
          "id": 767,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/MetadataForm.jsx",
          "name": "./app/components/annotation/MetadataForm.jsx",
          "index": 745,
          "index2": 741,
          "size": 17971,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "issuerId": 404,
          "issuerName": "./app/components/annotation/AnnotationBox.jsx",
          "profile": {
            "factory": 589,
            "building": 1049,
            "dependencies": 0
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 404,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
              "module": "./app/components/annotation/AnnotationBox.jsx",
              "moduleName": "./app/components/annotation/AnnotationBox.jsx",
              "type": "harmony import",
              "userRequest": "./MetadataForm",
              "loc": "10:0-42"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport IconUtil from '../../util/IconUtil';\n\n/*\nGoal:\n\nThis component is the way for any crowd to add metadata in the form of key value pairs (and later also entities?)\nIt is based on the idea of 'information cards' from editortool.linkedtv.eu\n\nTODO:\n\t- validate the config that is passed, see the metadata block in e.g. arttube-item-details.json\n\t- gracefully deal with the fact that the template is not stored in the annotation (which makes it impossible to fill\n\tthe dropdown box with the template that was used to create the annotation)\n\nInput:\n\t- TODO\n\nOutput:\n\t- TODO\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__information-card-form\n*/\n\nvar MetadataForm = function (_React$Component) {\n\t_inherits(MetadataForm, _React$Component);\n\n\tfunction MetadataForm(props) {\n\t\t_classCallCheck(this, MetadataForm);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tcards: _this.props.data ? _this.props.data : [], //list of cards\n\t\t\tactiveCard: null,\n\t\t\tactiveCardIndex: -1,\n\t\t\tactiveTemplate: null,\n\t\t\ttemplates: _this.determinePossibleTemplates(), //list of templates\n\t\t\tsingleCardMode: _this.determineSingleCardMode()\n\t\t};\n\t\t_this.CLASS_PREFIX = 'icf';\n\t\treturn _this;\n\t}\n\n\tMetadataForm.prototype.componentDidMount = function componentDidMount() {\n\t\t//first determine which card should be shown (either the activeSubAnnotation or the first one in the list of saved cards)\n\t\tvar activeCard = null;\n\t\tvar activeCardIndex = -1;\n\t\tif (this.props.activeSubAnnotation && this.props.activeSubAnnotation.annotationType == 'metadata') {\n\t\t\tactiveCard = this.props.activeSubAnnotation;\n\t\t\tfor (var i = 0; i < this.props.data.length; i++) {\n\t\t\t\tif (this.props.data[i].annotationId == activeCard.annotationId) {\n\t\t\t\t\tactiveCardIndex = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\t//show the first one in the list of saved cards\n\t\t\tactiveCard = this.props.data && this.props.data.length > 0 ? this.props.data[0] : { properties: [{ key: '', value: '' }] };\n\t\t\tactiveCardIndex = 0;\n\t\t}\n\t\tvar cards = this.state.cards;\n\t\tvar activeTemplate = null;\n\t\t//(if in single card mode) if there is no card in the data show by default an empty card based on the first template\n\t\tif (this.state.singleCardMode && !activeCard) {\n\t\t\tactiveTemplate = this.getActiveTemplate();\n\t\t\tif (activeTemplate) {\n\t\t\t\tvar properties = this.state.activeTemplate.properties.map(function (prop) {\n\t\t\t\t\treturn { key: prop.key, value: '' };\n\t\t\t\t});\n\t\t\t\tactiveCard = { properties: properties };\n\t\t\t\tcards = [activeCard];\n\t\t\t}\n\t\t}\n\n\t\tif (activeCard && activeCard.annotationTemplate) {\n\t\t\tactiveTemplate = this.getTemplateById(activeCard.annotationTemplate);\n\t\t}\n\n\t\tthis.setState({\n\t\t\tcards: cards,\n\t\t\tactiveCard: activeCard,\n\t\t\tactiveCardIndex: activeCardIndex,\n\t\t\tactiveTemplate: activeTemplate\n\t\t});\n\t};\n\n\t/* --------------- RELATED TO (ACTIVE) TEMPLATES --------------*/\n\n\tMetadataForm.prototype.determinePossibleTemplates = function determinePossibleTemplates() {\n\t\tvar _this2 = this;\n\n\t\tvar templates = null;\n\t\tif (this.props.annotationTarget.selector && this.props.config.mediaSegment) {\n\t\t\t//return the first template defined for media segments\n\t\t\tif (this.props.config.mediaSegment.templates) {\n\t\t\t\ttemplates = this.props.config.mediaSegment.templates.map(function (key) {\n\t\t\t\t\treturn _this2.props.config.templates[key];\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (!this.props.annotationTarget.selector && this.props.config.mediaObject) {\n\t\t\t//return the first template defined for media objects\n\t\t\tif (this.props.config.mediaObject.templates) {\n\t\t\t\ttemplates = this.props.config.mediaObject.templates.map(function (key) {\n\t\t\t\t\treturn _this2.props.config.templates[key];\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn templates;\n\t};\n\n\tMetadataForm.prototype.getActiveTemplate = function getActiveTemplate() {\n\t\tif (this.props.annotationTarget.selector && this.props.config.mediaSegment) {\n\t\t\t//return the first template defined for media segments\n\t\t\tif (this.props.config.mediaSegment.templates) {\n\t\t\t\treturn this.props.config.templates[this.props.config.mediaSegment.templates[0]];\n\t\t\t}\n\t\t} else if (!this.props.annotationTarget.selector && this.props.config.mediaObject) {\n\t\t\t//return the first template defined for media objects\n\t\t\tif (this.props.config.mediaObject.templates) {\n\t\t\t\treturn this.props.config.templates[this.props.config.mediaObject.templates[0]];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tMetadataForm.prototype.setActiveTemplate = function setActiveTemplate(event) {\n\t\tvar templateId = event.target.value;\n\t\tif (templateId && this.state.templates) {\n\t\t\tif (templateId == 'NO_TEMPLATE') {\n\t\t\t\tthis.setState({\n\t\t\t\t\tactiveTemplate: null,\n\t\t\t\t\tactiveCard: { properties: [] }\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tvar activeTemplate = this.getTemplateById(templateId);\n\t\t\t\tif (activeTemplate) {\n\t\t\t\t\tvar properties = activeTemplate.properties.map(function (prop) {\n\t\t\t\t\t\treturn { key: prop.key, value: '' };\n\t\t\t\t\t});\n\t\t\t\t\tvar activeCard = {\n\t\t\t\t\t\tannotationTemplate: templateId,\n\t\t\t\t\t\tproperties: properties\n\t\t\t\t\t};\n\t\t\t\t\tthis.setState({\n\t\t\t\t\t\tactiveTemplate: activeTemplate,\n\t\t\t\t\t\tactiveCard: activeCard\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\t//this is for determining whether the user only able to edit a single card. If so the card list won't be dispalyed\n\n\n\tMetadataForm.prototype.determineSingleCardMode = function determineSingleCardMode() {\n\t\t//if there is more than one template, always return false, otherwise check whether cardsPerUser is set to 1\n\t\tif (this.props.annotationTarget.selector && this.props.config.mediaSegment) {\n\t\t\t//do this check for the media segment config\n\t\t\tif (this.props.config.mediaSegment.templates) {\n\t\t\t\treturn this.props.config.mediaSegment.cardsPerUser === 1;\n\t\t\t}\n\t\t} else if (!this.props.annotationTarget.selector && this.props.config.mediaObject) {\n\t\t\t//do this check for the media object config\n\t\t\tif (this.props.config.mediaObject.templates) {\n\t\t\t\treturn this.props.config.mediaObject.cardsPerUser === 1;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tMetadataForm.prototype.getTemplateById = function getTemplateById(templateId) {\n\t\tif (this.state.templates) {\n\t\t\tvar temp = this.state.templates.filter(function (t) {\n\t\t\t\treturn t.id == templateId;\n\t\t\t});\n\t\t\tif (temp.length > 0) {\n\t\t\t\treturn temp[0];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\t//if the card is based on a template (and has the annotationTemplate property), check if there is a\n\t//type configured for the kind of input field\n\n\n\tMetadataForm.prototype.getInputFieldType = function getInputFieldType(card, property) {\n\t\tvar fieldType = 'string';\n\t\tif (card && card.annotationTemplate) {\n\t\t\tvar t = this.props.config.templates[card.annotationTemplate];\n\t\t\tif (t && t.properties) {\n\t\t\t\tvar tmp = t.properties.filter(function (p) {\n\t\t\t\t\treturn p.key == property;\n\t\t\t\t});\n\t\t\t\tif (tmp.length == 1 && tmp[0].type) {\n\t\t\t\t\tfieldType = tmp[0].type;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn fieldType;\n\t};\n\n\tMetadataForm.prototype.isTemplateLocked = function isTemplateLocked(template) {\n\t\treturn template && template.locked;\n\t};\n\n\t/* --------------- CRUD ON CARDS -------------------- */\n\n\tMetadataForm.prototype.addEmptyCard = function addEmptyCard(e) {\n\t\tvar properties = [];\n\t\t//add the properties from the active template (if any)\n\t\tif (this.state.activeTemplate) {\n\t\t\tproperties = this.state.activeTemplate.properties.map(function (prop) {\n\t\t\t\treturn { key: prop.key, value: '' };\n\t\t\t});\n\t\t}\n\t\tvar ac = { properties: properties };\n\t\tthis.setState({\n\t\t\tactiveCard: ac,\n\t\t\tactiveCardIndex: -1\n\t\t});\n\t};\n\n\tMetadataForm.prototype.setActiveCard = function setActiveCard(index, e) {\n\t\tif (this.state.cards.length > 0 && index < this.state.cards.length) {\n\t\t\tvar activeCard = JSON.parse(JSON.stringify(this.state.cards[index]));\n\t\t\tvar activeTemplate = this.getTemplateById(activeCard.annotationTemplate);\n\t\t\tthis.setState({\n\t\t\t\tactiveCard: activeCard,\n\t\t\t\tactiveCardIndex: index,\n\t\t\t\tactiveTemplate: activeTemplate\n\t\t\t});\n\t\t}\n\t};\n\n\tMetadataForm.prototype.saveCard = function saveCard(e) {\n\t\tif (e) {\n\t\t\te.preventDefault();\n\t\t}\n\t\tif (this.state.activeCard) {\n\t\t\tvar cards = this.state.cards;\n\t\t\tvar ac = JSON.parse(JSON.stringify(this.state.activeCard));\n\n\t\t\t//(if there is an active template) attach the selected template ID to the annotation/card (otherwise remove it)\n\t\t\tif (this.state.activeTemplate) {\n\t\t\t\tac.annotationTemplate = this.state.activeTemplate.id;\n\t\t\t} else if (ac.hasOwnProperty('annotationTemplate')) {\n\t\t\t\tdelete ac['annotationTemplate'];\n\t\t\t}\n\n\t\t\t//is it a new card or is it updating an existing one\n\t\t\tif (this.state.activeCardIndex == -1) {\n\t\t\t\tcards.push(ac);\n\t\t\t} else {\n\t\t\t\tcards[this.state.activeCardIndex] = ac;\n\t\t\t}\n\n\t\t\t//finally update the state and output the data to the AnnotationBox\n\t\t\tthis.setState({ cards: cards }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tMetadataForm.prototype.removeCard = function removeCard(index) {\n\t\tvar cards = this.state.cards;\n\t\tcards.splice(index, 1);\n\t\tthis.setState({ cards: cards }, this.onOutput.bind(this));\n\t\tif (cards.length == 0) {\n\t\t\tthis.addEmptyCard();\n\t\t}\n\t};\n\n\t/* --------------- CRUD ON PROPERTIES -------------------- */\n\n\tMetadataForm.prototype.addProperty = function addProperty(e) {\n\t\te.preventDefault();\n\t\tif (this.state.activeCard) {\n\t\t\tvar ac = this.state.activeCard;\n\t\t\tac.properties.push({ key: '', value: '' });\n\t\t\tthis.setState({ activeCard: ac });\n\t\t}\n\t};\n\n\tMetadataForm.prototype.updateProperty = function updateProperty(index, isKey, e) {\n\t\tvar ac = this.state.activeCard;\n\t\tif (isKey) {\n\t\t\tac.properties[index].key = e.target.value;\n\t\t} else {\n\t\t\tac.properties[index].value = e.target.value;\n\t\t}\n\t\tthis.setState({ activeCard: ac }, this.onUpdateProperty());\n\t};\n\n\tMetadataForm.prototype.onUpdateProperty = function onUpdateProperty() {\n\t\tif (this.state.singleCardMode) {\n\t\t\tthis.saveCard();\n\t\t}\n\t};\n\n\tMetadataForm.prototype.removeProperty = function removeProperty(index) {\n\t\tvar resetPoster = false;\n\t\tvar ac = this.state.activeCard;\n\t\tif (ac.properties[index] && ac.properties[index].key == 'poster') {\n\t\t\tresetPoster = true;\n\t\t}\n\t\tac.properties.splice(index, 1);\n\t\tthis.setState({\n\t\t\tactiveCard: ac,\n\t\t\tposter: resetPoster ? null : this.state.poster\n\t\t});\n\t};\n\n\t/* --------------- OUTPUT & RENDERING -------------------- */\n\n\tMetadataForm.prototype.onOutput = function onOutput() {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput('metadata', this.state.cards, this.state.activeTemplate ? this.state.activeTemplate.id : null);\n\t\t}\n\t};\n\n\tMetadataForm.prototype.render = function render() {\n\t\tvar _this3 = this;\n\n\t\tvar cardList = null;\n\t\tvar cardForm = null;\n\t\tvar cardListControls = null;\n\n\t\tif (!this.state.singleCardMode) {\n\t\t\t//draw the list of cards at the top (use the first property as label/title)\n\t\t\tif (this.state.cards.length > 0) {\n\t\t\t\tvar cards = this.state.cards.map(function (card, index) {\n\t\t\t\t\tvar iconClass = IconUtil.getAnnotationTemplateIcon(card.annotationTemplate);\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'li',\n\t\t\t\t\t\t{ key: 'com__' + index,\n\t\t\t\t\t\t\tclassName: _this3.state.activeCardIndex == index ? 'list-group-item active' : 'list-group-item',\n\t\t\t\t\t\t\tonClick: _this3.setActiveCard.bind(_this3, index) },\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('remove', false, false, true),\n\t\t\t\t\t\t\tonClick: _this3.removeCard.bind(_this3, index) }),\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tcard.properties[0].value,\n\t\t\t\t\t\t'\\xA0(',\n\t\t\t\t\t\tcard.properties.length,\n\t\t\t\t\t\t'\\xA0 properties) \\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: iconClass })\n\t\t\t\t\t);\n\t\t\t\t}, this);\n\t\t\t\tcardList = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h4',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Saved cards'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\t\tcards\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//draw the 'new' and 'save' buttons that are show below the card list\n\t\t\tcardListControls = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-default', onClick: this.addEmptyCard.bind(this) },\n\t\t\t\t\t\t'New \\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('add') })\n\t\t\t\t\t),\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-default', onClick: this.saveCard.bind(this) },\n\t\t\t\t\t\t'Save \\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('save') })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//draw the form of the active card below\n\t\tif (this.state.activeCard) {\n\t\t\tvar formRows = this.state.activeCard.properties.map(function (prop, i) {\n\t\t\t\tvar inputField = null;\n\t\t\t\tvar delPropBtn = null;\n\t\t\t\tvar propertyField = null;\n\n\t\t\t\t//determine what input field to draw\n\t\t\t\tvar fieldType = _this3.getInputFieldType(_this3.state.activeCard, prop.key);\n\t\t\t\tif (fieldType == 'markdown') {\n\t\t\t\t\tinputField = React.createElement('textarea', { className: 'form-control', value: prop.value, rows: '5',\n\t\t\t\t\t\tonChange: _this3.updateProperty.bind(_this3, i, false) });\n\t\t\t\t} else {\n\t\t\t\t\tinputField = React.createElement('input', { type: 'text', className: 'form-control', value: prop.value,\n\t\t\t\t\t\tonChange: _this3.updateProperty.bind(_this3, i, false) });\n\t\t\t\t}\n\n\t\t\t\t//only add delete buttons and editable property fields when the template is not locked\n\t\t\t\tif (_this3.isTemplateLocked(_this3.state.activeTemplate)) {\n\t\t\t\t\tpropertyField = React.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tprop.key\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tdelPropBtn = React.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('icon', _this3.CLASS_PREFIX) },\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('remove', false, false, true),\n\t\t\t\t\t\t\tonClick: _this3.removeProperty.bind(_this3, i) })\n\t\t\t\t\t);\n\t\t\t\t\tpropertyField = React.createElement('input', { type: 'text', className: 'form-control',\n\t\t\t\t\t\tvalue: prop.key, onChange: _this3.updateProperty.bind(_this3, i, true) });\n\t\t\t\t}\n\n\t\t\t\t//assemble the elements into the eventual form\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ key: 'prop__' + i, className: IDUtil.cssClassName('card-table-row', _this3.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('key', _this3.CLASS_PREFIX) },\n\t\t\t\t\t\tpropertyField\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('value', _this3.CLASS_PREFIX) },\n\t\t\t\t\t\tinputField\n\t\t\t\t\t),\n\t\t\t\t\tdelPropBtn\n\t\t\t\t);\n\t\t\t});\n\n\t\t\t//draw the template selector (if any have been defined)\n\t\t\tvar templateSelect = null;\n\t\t\tif (this.state.templates) {\n\t\t\t\tvar templateOptions = Object.keys(this.state.templates).map(function (key) {\n\t\t\t\t\tvar template = _this3.state.templates[key];\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'option',\n\t\t\t\t\t\t{ key: template.id + '__option', value: template.id },\n\t\t\t\t\t\ttemplate.label\n\t\t\t\t\t);\n\t\t\t\t});\n\n\t\t\t\t//whenever no template is used/defined\n\t\t\t\ttemplateOptions.splice(0, 0, React.createElement(\n\t\t\t\t\t'option',\n\t\t\t\t\t{ key: 'null__option', value: 'NO_TEMPLATE' },\n\t\t\t\t\t'No template'\n\t\t\t\t));\n\n\t\t\t\ttemplateSelect = React.createElement(\n\t\t\t\t\t'form',\n\t\t\t\t\t{ className: 'form-horizontal' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\t{ className: 'col-sm-3' },\n\t\t\t\t\t\t\t'Template'\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-sm-9' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'select',\n\t\t\t\t\t\t\t\t{ className: 'form-control',\n\t\t\t\t\t\t\t\t\tvalue: this.state.activeTemplate ? this.state.activeTemplate.id : 'NO_TEMPLATE',\n\t\t\t\t\t\t\t\t\tonChange: this.setActiveTemplate.bind(this) },\n\t\t\t\t\t\t\t\ttemplateOptions\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//draw the add property button if the template is not locked\n\t\t\tvar addPropBtn = null;\n\t\t\tif (!this.isTemplateLocked(this.state.activeTemplate)) {\n\t\t\t\taddPropBtn = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-default', onClick: this.addProperty.bind(this) },\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('add', false, false, true) })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tcardForm = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\ttemplateSelect,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'form',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h4',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Edit card'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'table',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('card-table', this.CLASS_PREFIX) },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tbody',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tformRows\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\taddPropBtn\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('information-card-form') },\n\t\t\tReact.createElement('br', null),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tcardList\n\t\t\t\t)\n\t\t\t),\n\t\t\tcardListControls,\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tcardForm\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn MetadataForm;\n}(React.Component);\n\nexport default MetadataForm;"
        },
        {
          "id": 768,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "name": "./app/components/annotation/AnnotationList.jsx",
          "index": 746,
          "index2": 744,
          "size": 4686,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "issuerId": 758,
          "issuerName": "./app/ItemDetailsRecipe.jsx",
          "profile": {
            "factory": 1304,
            "building": 565,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 758,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
              "module": "./app/ItemDetailsRecipe.jsx",
              "moduleName": "./app/ItemDetailsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/annotation/AnnotationList",
              "loc": "25:0-68"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport Annotation from './Annotation';\nimport AnnotationAPI from '../../api/AnnotationAPI';\n\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport IDUtil from '../../util/IDUtil';\nimport IconUtil from '../../util/IconUtil';\n\nimport AnnotationActions from '../../flux/AnnotationActions';\nimport AppAnnotationStore from '../../flux/AnnotationStore';\n\n/*\nGoal:\n\t- Shows a list of annotations of a certain target URI\n\t- Highlights the annotation which is active on the page\n\nInput:\n\t- annotation target URI (for fetching the annotations of this target)\n\t- active annotation ID (of the annotation which is active on the page)\n\nOutput/emits:\n\t- nothing, this component only renders data on the screen\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__annotation-list\n*/\n\nvar AnnotationList = function (_React$Component) {\n\t_inherits(AnnotationList, _React$Component);\n\n\tfunction AnnotationList(props) {\n\t\t_classCallCheck(this, AnnotationList);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tannotations: [],\n\t\t\texpanded: false,\n\t\t\tannotationTarget: _this.props.annotationTarget\n\t\t};\n\t\treturn _this;\n\t}\n\n\tAnnotationList.prototype.componentDidMount = function componentDidMount() {\n\t\t//load the initial annotations\n\t\tthis.loadAnnotations(this.state.annotationTarget);\n\n\t\t//make sure to reload the list when the target changes\n\t\tAppAnnotationStore.bind('change-target', this.changeTarget.bind(this));\n\n\t\t//also make sure to reload the list when annotations are added/removed (to/from the target)\n\t\tAppAnnotationStore.bind('save-annotation', this.loadAnnotations.bind(this));\n\t\tAppAnnotationStore.bind('del-annotation', this.loadAnnotations.bind(this));\n\t};\n\n\tAnnotationList.prototype.changeTarget = function changeTarget(annotationTarget) {\n\t\tthis.setState({ annotationTarget: annotationTarget }, this.loadAnnotations.bind(this));\n\t};\n\n\tAnnotationList.prototype.loadAnnotations = function loadAnnotations() {\n\t\tif (this.state.annotationTarget) {\n\t\t\tAppAnnotationStore.getMediaObjectAnnotations(this.props.annotationTarget.source, this.props.user, this.onLoadAnnotations.bind(this));\n\t\t}\n\t};\n\n\t//this sets the annotations in the state object\n\n\n\tAnnotationList.prototype.onLoadAnnotations = function onLoadAnnotations(annotationData) {\n\t\tthis.setState(annotationData);\n\t};\n\n\tAnnotationList.prototype.toggleAnnotations = function toggleAnnotations(event) {\n\t\tthis.setState({ expanded: !this.state.expanded });\n\t};\n\n\tAnnotationList.prototype.render = function render() {\n\t\tvar annotationItems = null;\n\t\tvar annotationList = null;\n\t\tif (this.state.annotations) {\n\t\t\tannotationItems = this.state.annotations.map(function (annotation) {\n\t\t\t\tvar active = false;\n\t\t\t\tif (this.props.activeAnnotation) {\n\t\t\t\t\tactive = this.props.activeAnnotation.id === annotation.id;\n\t\t\t\t}\n\t\t\t\treturn React.createElement(Annotation, {\n\t\t\t\t\tkey: annotation.id,\n\t\t\t\t\tannotation: annotation,\n\t\t\t\t\tactive: active });\n\t\t\t}, this);\n\n\t\t\tannotationList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ style: this.state.expanded ? { display: 'block' } : { display: 'none' } },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\tannotationItems\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('annotation-list') },\n\t\t\tReact.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: this.state.annotations.length > 0 ? 'btn btn-danger' : 'btn btn-default',\n\t\t\t\t\tonClick: this.toggleAnnotations.bind(this) },\n\t\t\t\t'Saved annotations\\xA0',\n\t\t\t\tthis.state.annotations.length,\n\t\t\t\t'\\xA0',\n\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('annotate') })\n\t\t\t),\n\t\t\tReact.createElement('br', null),\n\t\t\tannotationList\n\t\t);\n\t};\n\n\treturn AnnotationList;\n}(React.Component);\n\n;\n\nexport default AnnotationList;"
        },
        {
          "id": 769,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
          "name": "./app/components/annotation/Annotation.jsx",
          "index": 747,
          "index2": 743,
          "size": 4561,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "issuerId": 768,
          "issuerName": "./app/components/annotation/AnnotationList.jsx",
          "profile": {
            "factory": 693,
            "building": 80,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 768,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
              "module": "./app/components/annotation/AnnotationList.jsx",
              "moduleName": "./app/components/annotation/AnnotationList.jsx",
              "type": "harmony import",
              "userRequest": "./Annotation",
              "loc": "7:0-38"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from '../../util/TimeUtil';\nimport AnnotationActions from '../../flux/AnnotationActions';\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport IconUtil from '../../util/IconUtil';\nimport IDUtil from '../../util/IDUtil';\n/*\nInput:\n\t- Annotation object (see: TODO)\n\nOutput/emits:\n\t- 'set active annotation' (for letting the page know, which annotation is active)\n\t- 'edit annotation' (for letting the page know, which annotation to edit)\n\t- 'play annotation' (for letting the page know, which annotation to play)\n\t- 'delete annotation' (for letting the page know, which annotation to delete)\n\nHTML markup & CSS attributes:\n\t- list-group-item (Bootstrap) ==> .bg__annotation:\n\t\t- label (.bg__an__label)\n\t\t- provenance information (.bg__an__prov-info)\n\t\t- (media) fragment information (.bg__an__fragment-info)\n*/\n\nvar Annotation = function (_React$Component) {\n\t_inherits(Annotation, _React$Component);\n\n\tfunction Annotation(props) {\n\t\t_classCallCheck(this, Annotation);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'an';\n\t\treturn _this;\n\t}\n\n\t//The following AnnotationActions are linked here: set, edit, play, delete\n\n\n\tAnnotation.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar icon = null;\n\t\tvar fragInfo = null;\n\n\t\t//determine the fragment information (and the asset ID so it can be possibly used for the label)\n\t\tvar ad = AnnotationUtil.extractAnnotationTargetDetails(this.props.annotation);\n\t\tswitch (ad.type) {\n\t\t\tcase 'temporal':\n\t\t\t\ticon = React.createElement('span', { className: IconUtil.getMimeTypeIcon('video') });break;\n\t\t\tcase 'spatial':\n\t\t\t\ticon = React.createElement('span', { className: IconUtil.getMimeTypeIcon('image') });break;\n\t\t\tdefault:\n\t\t\t\ticon = null;\n\t\t}\n\t\tif (ad.type == 'temporal') {\n\t\t\tfragInfo = React.createElement(\n\t\t\t\t'span',\n\t\t\t\t{ className: IDUtil.cssClassName('fragment-info', this.CLASS_PREFIX) },\n\t\t\t\t'[' + TimeUtil.formatTime(ad.frag.start) + ' - ' + TimeUtil.formatTime(ad.frag.end) + ']'\n\t\t\t);\n\t\t}\n\n\t\t//determine the label of the annotation\n\t\tvar label = AnnotationUtil.extractAnnotationCardTitle(this.props.annotation);\n\t\tif (!label) {\n\t\t\tlabel = ad.assetId ? ad.assetId : this.props.annotation.id;\n\t\t}\n\n\t\t//determine the css classes for the component\n\t\tvar classNames = ['list-group-item'];\n\t\tif (this.props.active) {\n\t\t\tclassNames.push('active');\n\t\t}\n\t\tclassNames.push(IDUtil.cssClassName('annotation'));\n\n\t\treturn React.createElement(\n\t\t\t'li',\n\t\t\t{\n\t\t\t\tclassName: classNames.join(' '),\n\t\t\t\tonClick: function onClick() {\n\t\t\t\t\tAnnotationActions.set(_this2.props.annotation);\n\t\t\t\t},\n\t\t\t\tonDoubleClick: function onDoubleClick() {\n\t\t\t\t\tAnnotationActions.edit(_this2.props.annotation);\n\t\t\t\t},\n\t\t\t\ttitle: this.props.annotation.id\n\t\t\t},\n\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('remove', false, false, true),\n\t\t\t\tonClick: function onClick() {\n\t\t\t\t\tAnnotationActions.delete(_this2.props.annotation);\n\t\t\t\t} }),\n\t\t\tReact.createElement(\n\t\t\t\t'span',\n\t\t\t\t{ className: IDUtil.cssClassName('label', this.CLASS_PREFIX) },\n\t\t\t\tlabel\n\t\t\t),\n\t\t\tfragInfo,\n\t\t\tReact.createElement(\n\t\t\t\t'span',\n\t\t\t\t{ className: IDUtil.cssClassName('prov-info', this.CLASS_PREFIX) },\n\t\t\t\t'(annotations:',\n\t\t\t\tthis.props.annotation.body ? this.props.annotation.body.length : 0,\n\t\t\t\t', by:',\n\t\t\t\tthis.props.annotation.user,\n\t\t\t\t')'\n\t\t\t),\n\t\t\ticon,\n\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('play', false, false, true),\n\t\t\t\tonClick: function onClick() {\n\t\t\t\t\treturn AnnotationActions.play(_this2.props.annotation);\n\t\t\t\t} })\n\t\t);\n\t};\n\n\treturn Annotation;\n}(React.Component);\n\n;\n\nexport default Annotation;"
        },
        {
          "id": 770,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "name": "./app/WorkspaceProjectsRecipe.jsx",
          "index": 748,
          "index2": 803,
          "size": 4050,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 38,
            "building": 630,
            "dependencies": 1260
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./WorkspaceProjectsRecipe",
              "loc": "11:0-64"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ProjectAPI from './api/ProjectAPI';\nimport IDUtil from './util/IDUtil';\nimport ProjectsOverview from './components/projects/ProjectsOverview';\nimport ProjectBookmarks from './components/projects/ProjectBookmarks';\nimport ProjectSessions from './components/projects/ProjectSessions';\nimport ProjectCreate from './components/projects/ProjectCreate';\nimport ProjectDetails from './components/projects/ProjectDetails';\nimport ProjectEdit from './components/projects/ProjectEdit';\n\nimport { Switch, BrowserRouter as Router, Route, Link, Redirect } from 'react-router-dom';\n\nvar WorkspaceProjects = function (_Component) {\n  _inherits(WorkspaceProjects, _Component);\n\n  function WorkspaceProjects(props) {\n    _classCallCheck(this, WorkspaceProjects);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.state = {};\n    return _this;\n  }\n\n  WorkspaceProjects.prototype.getPropsRenderer = function getPropsRenderer(RenderComponent, props) {\n    return function (routeProps) {\n      return React.createElement(RenderComponent, _extends({}, routeProps, props));\n    };\n  };\n\n  WorkspaceProjects.prototype.render = function render() {\n    return React.createElement(\n      Router,\n      null,\n      React.createElement(\n        Switch,\n        null,\n        React.createElement(Route, { exact: true, path: '/workspace/projects', render: this.getPropsRenderer(ProjectsOverview, this.props) }),\n        React.createElement(Route, { exact: true, path: '/workspace/projects/create', render: this.getPropsRenderer(ProjectCreate, this.props) }),\n        React.createElement(Route, { exact: true, path: '/workspace/projects/:id', render: function render(_ref) {\n            var match = _ref.match;\n            return React.createElement(Redirect, { to: '/workspace/projects/' + match.params.id + '/bookmarks' });\n          } }),\n        React.createElement(Route, { path: '/workspace/projects/:id/bookmarks', render: this.getPropsRenderer(ProjectBookmarks, this.props) }),\n        React.createElement(Route, { path: '/workspace/projects/:id/sessions', render: this.getPropsRenderer(ProjectSessions, this.props) }),\n        React.createElement(Route, { path: '/workspace/projects/:id/details', render: this.getPropsRenderer(ProjectDetails, this.props) }),\n        React.createElement(Route, { path: '/workspace/projects/:id/edit', render: this.getPropsRenderer(ProjectEdit, this.props) })\n      )\n    );\n  };\n\n  return WorkspaceProjects;\n}(Component);\n\nWorkspaceProjects.propTypes = {\n\n  // project api\n  api: PropTypes.shape({\n    list: PropTypes.func.isRequired\n  }),\n\n  // current user object used for defining access roles per project\n  user: PropTypes.shape({\n    id: PropTypes.number.isRequired\n  }).isRequired\n};\n\nexport default WorkspaceProjects;"
        },
        {
          "id": 771,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
          "name": "./app/components/projects/ProjectsOverview.jsx",
          "index": 750,
          "index2": 795,
          "size": 2505,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 1272,
            "building": 652,
            "dependencies": 439
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/projects/ProjectsOverview",
              "loc": "14:0-70"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// todo: enable when it is live\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectTable from './ProjectTable';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nvar ProjectsOverview = function (_React$Component) {\n  _inherits(ProjectsOverview, _React$Component);\n\n  function ProjectsOverview(props) {\n    _classCallCheck(this, ProjectsOverview);\n\n    return _possibleConstructorReturn(this, _React$Component.call(this, props));\n  }\n\n  ProjectsOverview.prototype.render = function render() {\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('projects-overview') },\n      React.createElement(\n        'div',\n        { className: 'info-bar' },\n        React.createElement(\n          Link,\n          { to: '/workspace/projects/create', className: 'btn primary add' },\n          'Create User Project'\n        ),\n        React.createElement(\n          'h2',\n          null,\n          'User Projects'\n        ),\n        React.createElement(\n          'p',\n          null,\n          'Store and share Bookmarks & Annotations and Tool Sessions'\n        )\n      ),\n      React.createElement(ProjectTable, { api: ProjectAPI, user: this.props.user })\n    );\n  };\n\n  return ProjectsOverview;\n}(React.Component);\n\nProjectsOverview.propTypes = {\n\n  // project api\n  api: PropTypes.shape({\n    list: PropTypes.func.isRequired\n  }),\n\n  // current user object used for defining access roles per project\n  user: PropTypes.shape({\n    id: PropTypes.number.isRequired\n  }).isRequired\n};\n\nexport default ProjectsOverview;"
        },
        {
          "id": 772,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "name": "./app/components/projects/ProjectTable.jsx",
          "index": 751,
          "index2": 794,
          "size": 10385,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
          "issuerId": 771,
          "issuerName": "./app/components/projects/ProjectsOverview.jsx",
          "profile": {
            "factory": 614,
            "building": 178,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 771,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
              "module": "./app/components/projects/ProjectsOverview.jsx",
              "moduleName": "./app/components/projects/ProjectsOverview.jsx",
              "type": "harmony import",
              "userRequest": "./ProjectTable",
              "loc": "10:0-42"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport SortTable from './SortTable';\nimport { Link } from 'react-router-dom';\n\nvar ProjectTable = function (_Component) {\n  _inherits(ProjectTable, _Component);\n\n  function ProjectTable(props) {\n    _classCallCheck(this, ProjectTable);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.state = {\n      projects: [],\n      loading: true,\n      filter: {\n        keywords: '',\n        currentUser: false\n      }\n    };\n    return _this;\n  }\n\n  /**\n   * Call filter callback\n   */\n\n\n  ProjectTable.prototype.loadData = function loadData() {\n\n    this.setState({\n      loading: true\n    });\n\n    this.props.api.list(this.props.user.id, this.state.filter, this.setProjects.bind(this));\n  };\n\n  /**\n   * Set new list of projects to state\n   * @param {array} projects List of projects\n   */\n\n\n  ProjectTable.prototype.setProjects = function setProjects(projects) {\n    this.setState({\n      projects: this.toDummyData(projects || []).reverse(),\n      loading: false\n    });\n  };\n\n  /**\n   * Decorate projects data with helper functions\n   * (currently placeholders) \n   */\n\n\n  ProjectTable.prototype.toDummyData = function toDummyData(projects) {\n    var _this2 = this;\n\n    return projects.map(function (p) {\n      p.getBookmarkCount = function () {\n        return this.bookmarks.length;\n      };\n      p.getAccess = function () {\n        return 'Admin';\n      };\n      p.getCollaboratorCount = function () {\n        return this.collaborators.length;\n      };\n      p.canDelete = function () {\n        return true;\n      };\n      p.canExport = function () {\n        return true;\n      };\n      p.canOpen = function () {\n        return true;\n      };\n      p.bookmarks = [];\n      p.collaborators = [];\n      p.owner = {\n        id: _this2.props.user.id,\n        name: _this2.props.user.name\n      };\n      return p;\n    });\n  };\n\n  /**\n   * Keywords filter changes\n   * @param {SyntheticEvent} e Event\n   */\n\n\n  ProjectTable.prototype.keywordsChange = function keywordsChange(e) {\n    this.setState({\n      filter: Object.assign({}, this.state.filter, {\n        keywords: e.target.value\n      })\n    });\n  };\n\n  /**\n   * Keywords filter changes\n   * @param {SyntheticEvent} e Event\n   */\n\n\n  ProjectTable.prototype.currentUserChange = function currentUserChange(e) {\n    this.setState({\n      filter: Object.assign({}, this.state.filter, {\n        currentUser: e.target.checked\n      })\n    });\n  };\n\n  /**\n   * After mounting, retrieve project data\n   */\n\n\n  ProjectTable.prototype.componentDidMount = function componentDidMount() {\n    this.loadData();\n  };\n\n  /**\n   * Listen for update, request new data if filter has been changed\n   */\n\n\n  ProjectTable.prototype.componentDidUpdate = function componentDidUpdate() {\n    if (this.lastFilter !== this.state.filter) {\n      this.lastFilter = this.state.filter;\n      this.loadData();\n    }\n  };\n\n  /**\n   * Delete project if confirmed\n   * @param {object} project Project to delete\n   */\n\n\n  ProjectTable.prototype.deleteProject = function deleteProject(project) {\n    var _this3 = this;\n\n    if (window.confirm('Are you sure you want to delete project ' + project.name)) {\n      this.props.api.delete(this.props.user.id, project.id, function (status) {\n        if (status && status.success) {\n\n          // just retrieve the latest data\n          _this3.loadData();\n        }\n      });\n    }\n  };\n\n  /**\n   * Delete *multiple* projects if confirmed\n   * @param {object} project Project to delete\n   */\n\n\n  ProjectTable.prototype.deleteProjects = function deleteProjects(projects) {\n    var _this4 = this;\n\n    if (window.confirm('Are you sure you want to delete ' + projects.length + ' projects?')) {\n      var calls = projects.length;\n\n      // after each return calls is decreased\n      // when calls is 0, data is reloaded\n      // this is async safe      \n      projects.forEach(function (project, index) {\n        _this4.props.api.delete(_this4.props.user.id, project.id, function (status) {\n          calls--;\n          if (calls == 0) {\n            // after the last delete just retrieve the latest data\n            _this4.loadData();\n          }\n        });\n      });\n    }\n  };\n\n  /**\n   * Export project\n   * @param {object} project Project to export\n   */\n\n\n  ProjectTable.prototype.exportData = function exportData(data) {\n    // unique window name\n    var windowName = 'name_' + new Date().getTime();\n\n    // open window and write export contents as json\n    var exportWindow = window.open(\"\", windowName, \"width=800,height=800\");\n    exportWindow.document.write(\"<pre>\" + JSON.stringify(data, null, 4) + \"</pre>\");\n  };\n\n  /**\n  * Sort projects based on sort\n  */\n\n\n  ProjectTable.prototype.sortProjects = function sortProjects(projects, sort) {\n    var _this5 = this;\n\n    var sorted = projects;\n    switch (sort.field) {\n      case 'name':\n        sorted.sort(function (a, b) {\n          return a.name > b.name;\n        });\n        break;\n      case 'bookmarks':\n        sorted.sort(function (a, b) {\n          return a.bookmarks.length - b.bookmarks.length;\n        });\n        break;\n      case 'owner':\n        sorted.sort(function (a, b) {\n          return a.owner.name > b.owner.name;\n        });\n        break;\n      case 'access':\n        sorted.sort(function (a, b) {\n          return a.getAccess(_this5.props.user.id) > b.getAccess(_this5.props.user.id);\n        });\n        break;\n      default:\n        // no sorting,just return\n        return sorted;\n    }\n\n    return sort.order === 'desc' ? sorted.reverse() : sorted;\n  };\n\n  ProjectTable.prototype.render = function render() {\n    var _this6 = this;\n\n    var projects = this.state.projects;\n    var currentUser = this.props.user;\n    var currentUserId = currentUser.id;\n\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-table') },\n      React.createElement(\n        'div',\n        { className: 'filters' },\n        React.createElement(\n          'div',\n          { className: 'left' },\n          React.createElement(\n            'h3',\n            null,\n            'Filters'\n          ),\n          React.createElement('input', { className: 'search',\n            type: 'text',\n            placeholder: 'Search',\n            value: this.state.filter.keywords,\n            onChange: this.keywordsChange.bind(this)\n          }),\n          React.createElement('input', { type: 'checkbox',\n            id: 'current-user',\n            checked: this.state.filter.currentUser,\n            onChange: this.currentUserChange.bind(this)\n          }),\n          React.createElement(\n            'label',\n            { htmlFor: 'current-user' },\n            'Show only my projects'\n          )\n        )\n      ),\n      React.createElement(SortTable, {\n        items: projects,\n        head: [{ field: 'name', content: 'Name', sortable: true }, { field: 'bookmarks', content: React.createElement('i', { className: 'bookmark-icon' }), sortable: true }, { field: 'owner', content: 'Owner', sortable: true }, { field: 'access', content: 'Access', sortable: true }, { field: '', content: '', sortable: false }, { field: '', content: '', sortable: false }, { field: '', content: '', sortable: false }],\n        row: function row(project) {\n          return [{ props: { className: \"primary\" }, content: React.createElement(\n              Link,\n              { to: \"/workspace/projects/\" + project.id },\n              project.name\n            ) }, { props: { className: \"number\" }, content: project.getBookmarkCount() }, { content: React.createElement(\n              'span',\n              null,\n              project.owner.name,\n              ' ',\n              project.getCollaboratorCount() ? React.createElement(\n                'span',\n                { className: 'collaborators' },\n                project.getCollaboratorCount(),\n                ' Collaborator',\n                project.getCollaboratorCount() !== 1 ? 's' : ''\n              ) : ''\n            ) }, { props: { className: \"access\" }, content: project.getAccess(currentUserId) }, { content: project.canDelete(currentUserId) ? React.createElement(\n              'a',\n              { className: 'btn blank warning', onClick: _this6.deleteProject.bind(_this6, project) },\n              'Delete'\n            ) : '' }, { content: project.canExport(currentUserId) ? React.createElement(\n              'a',\n              { className: 'btn blank', onClick: _this6.exportData.bind(_this6, project) },\n              'Export'\n            ) : '' }, { content: project.canOpen(currentUserId) ? React.createElement(\n              Link,\n              { to: \"/workspace/projects/\" + project.id, className: 'btn' },\n              'Open'\n            ) : '' }];\n        },\n\n        sort: this.sortProjects.bind(this),\n        loading: this.state.loading,\n        bulkActions: [{ title: 'Delete', onApply: this.deleteProjects.bind(this) }, { title: 'Export', onApply: this.exportData.bind(this) }]\n      })\n    );\n  };\n\n  return ProjectTable;\n}(Component);\n\nProjectTable.propTypes = {\n\n  // project api\n  api: PropTypes.shape({\n    list: PropTypes.func.isRequired\n  }),\n\n  // current user object used for defining access roles per project\n  user: PropTypes.shape({\n    id: PropTypes.number.isRequired\n  }).isRequired\n};\n\nexport default ProjectTable;"
        },
        {
          "id": 773,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
          "name": "./app/components/projects/SortTable.jsx",
          "index": 752,
          "index2": 748,
          "size": 8696,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "issuerId": 772,
          "issuerName": "./app/components/projects/ProjectTable.jsx",
          "profile": {
            "factory": 262,
            "building": 282,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 772,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
              "module": "./app/components/projects/ProjectTable.jsx",
              "moduleName": "./app/components/projects/ProjectTable.jsx",
              "type": "harmony import",
              "userRequest": "./SortTable",
              "loc": "12:0-36"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport IDUtil from '../../util/IDUtil';\nimport Pagination from '../helpers/Pagination';\n\nvar SortTable = function (_Component) {\n  _inherits(SortTable, _Component);\n\n  function SortTable(props) {\n    _classCallCheck(this, SortTable);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.state = {\n      currentPage: _this.props.currentPage,\n      bulkAction: null,\n      items: props.items,\n      selection: [],\n      sort: {\n        field: null,\n        order: 'asc'\n      }\n    };\n    return _this;\n  }\n\n  /**\n   * Sort projects based on the given field\n   * @oaram {string} field Unique sort field\n   */\n\n\n  SortTable.prototype.sort = function sort(field) {\n    var sort = {\n      field: field,\n      order: this.state.sort.field === field && this.state.sort.order === 'asc' ? 'desc' : 'asc'\n    };\n\n    this.setState({\n      sort: sort,\n      items: this.props.sort(this.props.items, sort)\n    });\n  };\n\n  /**\n   * Get a header <th> element\n   * @param  {number} index For unique key\n   * @param  {string} field Unique field name for sorting\n   * @param  {Symbol} \n   * @param  {[type]}\n   * @return {[type]}\n   */\n\n\n  SortTable.prototype.getHeader = function getHeader(index, field, content, sortable) {\n    var active = sortable && this.state.sort.field === field;\n    var sortFunc = sortable ? { onClick: this.sort.bind(this, field) } : {};\n    return React.createElement(\n      'th',\n      _extends({ key: index,\n        className: classNames({ sortable: sortable, active: active, 'desc': active && this.state.sort.order === 'desc' })\n      }, sortFunc),\n      content\n    );\n  };\n\n  /**\n   * New props, update the state\n   * @param  {object} nextProps \n   */\n\n\n  SortTable.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps.items !== this.state.items) {\n      this.setState({\n        items: nextProps.sort(nextProps.items, this.state.sort),\n        selection: []\n      });\n    }\n  };\n\n  /**\n   * Select all items\n   * @param  {SyntheticEvent} e Event\n   */\n\n\n  SortTable.prototype.selectAll = function selectAll(e) {\n    this.setState({\n      selection: e.target.checked ? this.state.items.slice() : []\n    });\n  };\n\n  /**\n   * Select an item\n   * @param  {object} item Item\n   * @param  {SyntheticEvent} e    Event\n   */\n\n\n  SortTable.prototype.selectItem = function selectItem(item, e) {\n    this.setState({\n      selection: e.target.checked ?\n      // add if not in the array yet\n      this.state.selection.includes(item) ? this.state.selection : [].concat(this.state.selection, [item]) :\n      // remove\n      this.state.selection.filter(function (selected) {\n        return selected !== item;\n      })\n    });\n  };\n\n  /**\n  * Select an item\n  * @param  {int} currentPage\n  */\n\n\n  SortTable.prototype.setPage = function setPage(currentPage) {\n    this.setState({ currentPage: currentPage });\n  };\n\n  /**\n  * Set bulk action\n  * @param  {SyntheticEvent} e    Event\n  */\n\n\n  SortTable.prototype.setBulkAction = function setBulkAction(e) {\n    this.setState({ bulkAction: this.bulkActionSelect.value });\n  };\n\n  /**\n  * Apply bulk action\n  * @param  {SyntheticEvent} e    Event\n  */\n\n\n  SortTable.prototype.applyCurrentBulkAction = function applyCurrentBulkAction(e) {\n    var _this2 = this;\n\n    this.state.bulkAction;\n    this.props.bulkActions.every(function (action) {\n      if (action.title == _this2.state.bulkAction) {\n        action.onApply(_this2.state.selection);\n        // stop\n        return false;\n      }\n      // continue\n      return true;\n    });\n  };\n\n  SortTable.prototype.render = function render() {\n    var _this3 = this;\n\n    // pagination\n    var pageCount = Math.ceil(this.state.items.length / this.props.perPage);\n    var currentPage = Math.min(this.state.currentPage, pageCount - 1);\n    var currentIndex = currentPage * this.props.perPage;\n    var itemsOnPage = this.state.items.slice(currentIndex, currentIndex + this.props.perPage);\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('sort-table') },\n      React.createElement(\n        'table',\n        null,\n        React.createElement(\n          'thead',\n          null,\n          React.createElement(\n            'tr',\n            null,\n            React.createElement(\n              'th',\n              null,\n              React.createElement('input', { type: 'checkbox', title: 'Select all', checked: this.state.selection.length === this.state.items.length, onChange: this.selectAll.bind(this) })\n            ),\n            this.props.head.map(function (head, index) {\n              return _this3.getHeader(index, head.field, head.content, head.sortable);\n            })\n          )\n        ),\n        React.createElement(\n          'tbody',\n          { className: this.props.loading ? 'loading' : '' },\n          itemsOnPage.map(function (item, index) {\n            return React.createElement(\n              'tr',\n              { key: index },\n              React.createElement(\n                'td',\n                null,\n                React.createElement('input', { type: 'checkbox', checked: _this3.state.selection.includes(item), onChange: _this3.selectItem.bind(_this3, item) })\n              ),\n              _this3.props.row(item).map(function (td, index) {\n                return React.createElement(\n                  'td',\n                  _extends({ key: index }, td.props),\n                  td.content\n                );\n              })\n            );\n          })\n        )\n      ),\n      this.state.items.length == 0 ? this.state.loading ? React.createElement(\n        'h3',\n        { className: 'error' },\n        'Loading...'\n      ) : React.createElement(\n        'h3',\n        { className: 'error' },\n        'No results'\n      ) : '',\n      React.createElement(Pagination, { currentPage: currentPage,\n        perPage: this.props.perPage,\n        pageCount: pageCount,\n        onClick: this.setPage.bind(this)\n      }),\n      this.props.bulkActions ? React.createElement(\n        'div',\n        { className: 'bulk-actions' },\n        React.createElement(\n          'span',\n          null,\n          'With ',\n          this.state.selection.length,\n          ' selected:'\n        ),\n        React.createElement(\n          'select',\n          { value: this.state.bulkAction,\n            onChange: this.setBulkAction.bind(this),\n            ref: function ref(c) {\n              _this3.bulkActionSelect = c;\n            }\n          },\n          React.createElement('option', { key: 'empty', value: '' }),\n          this.props.bulkActions.map(function (action, index) {\n            return React.createElement(\n              'option',\n              { key: index, value: action.title },\n              action.title\n            );\n          })\n        ),\n        this.state.bulkAction && this.state.selection.length ? React.createElement(\n          'div',\n          { onClick: this.applyCurrentBulkAction.bind(this), className: 'btn primary' },\n          'Apply'\n        ) : null\n      ) : null\n    );\n  };\n\n  return SortTable;\n}(Component);\n\nSortTable.propTypes = {\n  items: PropTypes.array.isRequired,\n  head: PropTypes.array.isRequired,\n  row: PropTypes.func.isRequired,\n  sort: PropTypes.func.isRequired,\n  perPage: PropTypes.number,\n  currentPage: PropTypes.number,\n  bulkActions: PropTypes.array\n};\n\nSortTable.defaultProps = {\n  perPage: 20,\n  currentPage: 0\n};\n\nexport default SortTable;"
        },
        {
          "id": 774,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/helpers/Pagination.jsx",
          "name": "./app/components/helpers/Pagination.jsx",
          "index": 753,
          "index2": 747,
          "size": 4458,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
          "issuerId": 773,
          "issuerName": "./app/components/projects/SortTable.jsx",
          "profile": {
            "factory": 233,
            "building": 83,
            "dependencies": 8
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 773,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
              "module": "./app/components/projects/SortTable.jsx",
              "moduleName": "./app/components/projects/SortTable.jsx",
              "type": "harmony import",
              "userRequest": "../helpers/Pagination",
              "loc": "13:0-47"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport IDUtil from '../../util/IDUtil';\n\n/**\n * Pagination (forked from DIVE+)\n */\n\nvar Pagination = function (_PureComponent) {\n  _inherits(Pagination, _PureComponent);\n\n  function Pagination() {\n    _classCallCheck(this, Pagination);\n\n    return _possibleConstructorReturn(this, _PureComponent.apply(this, arguments));\n  }\n\n  // onclick action\n  Pagination.prototype.onClick = function onClick(page) {\n    this.props.onClick(page);\n  };\n\n  // get pagination boundaries\n\n\n  Pagination.prototype.getBoundaries = function getBoundaries(currentPage, pageCount, maxOffset) {\n    var start = currentPage - maxOffset;\n    var end = currentPage + maxOffset;\n\n    // calculate boundaries\n    if (start < 1) {\n      end += 1 - start;start = 0;\n    }\n\n    if (end > pageCount - 1) {\n      start += pageCount - 1 - end;\n      end = pageCount - 1;\n      if (start < 1) {\n        start = 0;\n      }\n    }\n\n    // prevent dots for a single number\n    if (start === 2) {\n      start--;end--;\n    }\n\n    // compensate for missing dots\n    if (start <= 1) {\n      end++;\n    }\n\n    // prevent dots for a single number\n    if (end === pageCount - 3) {\n      end++;start++;\n    }\n\n    // compensate for missing dots\n    if (end >= pageCount - 2) {\n      start -= end - (pageCount - maxOffset + (maxOffset - 3));\n    }\n\n    // console.log(start,end,pageCount);\n    return { start: start, end: end };\n  };\n\n  // get Pagination buttons, prev, pages, next\n\n\n  Pagination.prototype.getPaginationButtons = function getPaginationButtons() {\n\n    // result\n    var result = [];\n\n    var boundaries = this.getBoundaries(this.props.currentPage, this.props.pageCount, this.props.maxOffset);\n    var prevVisible = false;\n\n    // Previous\n    result.push(React.createElement(\n      'li',\n      { className: 'prev', key: 'prev', onClick: this.props.currentPage > 0 ? this.onClick.bind(this, this.props.currentPage - 1) : function () {} },\n      '<'\n    ));\n\n    // Numbers\n    for (var i = 0; i < this.props.pageCount; i++) {\n      if (i === 0 || i === this.props.pageCount - 1 || i >= boundaries.start && i <= boundaries.end) {\n        prevVisible = true;\n        result.push(React.createElement(\n          'li',\n          { key: i, className: this.props.currentPage === i ? 'active' : null, onClick: this.onClick.bind(this, i) },\n          i + 1\n        ));\n      } else {\n        if (prevVisible) {\n          result.push(React.createElement(\n            'li',\n            { key: i },\n            '\\u2026'\n          ));\n        }\n        prevVisible = false;\n      }\n    }\n\n    // Next\n    result.push(React.createElement(\n      'li',\n      { className: 'next', key: 'next', onClick: this.props.currentPage < this.props.pageCount - 1 ? this.onClick.bind(this, this.props.currentPage + 1) : function () {} },\n      '>'\n    ));\n\n    return result;\n  };\n\n  // render this component\n\n\n  Pagination.prototype.render = function render() {\n    return React.createElement(\n      'ul',\n      { className: IDUtil.cssClassName('pagination') },\n      this.getPaginationButtons()\n    );\n  };\n\n  return Pagination;\n}(PureComponent);\n\nPagination.propTypes = {\n  currentPage: PropTypes.number.isRequired,\n  perPage: PropTypes.number.isRequired,\n  pageCount: PropTypes.number.isRequired,\n  maxOffset: PropTypes.number,\n  onClick: PropTypes.func.isRequired\n\n};\n\nPagination.defaultProps = {\n\n  // when there are many pages, keep this pagination offset\n  // before/after the current page\n  maxOffset: 4\n};\n\nexport default Pagination;"
        },
        {
          "id": 775,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
          "name": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "index": 755,
          "index2": 760,
          "size": 2412,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 187,
            "building": 144,
            "dependencies": 68
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./BrowserRouter",
              "loc": "1:0-45"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createBrowserHistory';\nimport Router from './Router';\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter = function (_React$Component) {\n  _inherits(BrowserRouter, _React$Component);\n\n  function BrowserRouter() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, BrowserRouter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  BrowserRouter.prototype.componentWillMount = function componentWillMount() {\n    warning(!this.props.history, '<BrowserRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { BrowserRouter as Router }`.');\n  };\n\n  BrowserRouter.prototype.render = function render() {\n    return React.createElement(Router, { history: this.history, children: this.props.children });\n  };\n\n  return BrowserRouter;\n}(React.Component);\n\nBrowserRouter.propTypes = {\n  basename: PropTypes.string,\n  forceRefresh: PropTypes.bool,\n  getUserConfirmation: PropTypes.func,\n  keyLength: PropTypes.number,\n  children: PropTypes.node\n};\n\n\nexport default BrowserRouter;"
        },
        {
          "id": 776,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
          "name": "./node_modules/history/createBrowserHistory.js",
          "index": 757,
          "index2": 757,
          "size": 9751,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
          "issuerId": 775,
          "issuerName": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "profile": {
            "factory": 416,
            "building": 75,
            "dependencies": 165
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 775,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
              "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
              "type": "harmony import",
              "userRequest": "history/createBrowserHistory",
              "loc": "10:0-57"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _PathUtils = require('./PathUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nvar _DOMUtils = require('./DOMUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n  try {\n    return window.history.state || {};\n  } catch (e) {\n    // IE 11 sometimes throws when accessing window.history.state\n    // See https://github.com/ReactTraining/history/pull/289\n    return {};\n  }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  (0, _invariant2.default)(_DOMUtils.canUseDOM, 'Browser history needs a DOM');\n\n  var globalHistory = window.history;\n  var canUseHistory = (0, _DOMUtils.supportsHistory)();\n  var needsHashChangeListener = !(0, _DOMUtils.supportsPopStateOnHashChange)();\n\n  var _props$forceRefresh = props.forceRefresh,\n      forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n      _props$getUserConfirm = props.getUserConfirmation,\n      getUserConfirmation = _props$getUserConfirm === undefined ? _DOMUtils.getConfirmation : _props$getUserConfirm,\n      _props$keyLength = props.keyLength,\n      keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n  var basename = props.basename ? (0, _PathUtils.stripTrailingSlash)((0, _PathUtils.addLeadingSlash)(props.basename)) : '';\n\n  var getDOMLocation = function getDOMLocation(historyState) {\n    var _ref = historyState || {},\n        key = _ref.key,\n        state = _ref.state;\n\n    var _window$location = window.location,\n        pathname = _window$location.pathname,\n        search = _window$location.search,\n        hash = _window$location.hash;\n\n\n    var path = pathname + search + hash;\n\n    (0, _warning2.default)(!basename || (0, _PathUtils.hasBasename)(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n    if (basename) path = (0, _PathUtils.stripBasename)(path, basename);\n\n    return (0, _LocationUtils.createLocation)(path, state, key);\n  };\n\n  var createKey = function createKey() {\n    return Math.random().toString(36).substr(2, keyLength);\n  };\n\n  var transitionManager = (0, _createTransitionManager2.default)();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = globalHistory.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var handlePopState = function handlePopState(event) {\n    // Ignore extraneous popstate events in WebKit.\n    if ((0, _DOMUtils.isExtraneousPopstateEvent)(event)) return;\n\n    handlePop(getDOMLocation(event.state));\n  };\n\n  var handleHashChange = function handleHashChange() {\n    handlePop(getDOMLocation(getHistoryState()));\n  };\n\n  var forceNextPop = false;\n\n  var handlePop = function handlePop(location) {\n    if (forceNextPop) {\n      forceNextPop = false;\n      setState();\n    } else {\n      var action = 'POP';\n\n      transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n        if (ok) {\n          setState({ action: action, location: location });\n        } else {\n          revertPop(location);\n        }\n      });\n    }\n  };\n\n  var revertPop = function revertPop(fromLocation) {\n    var toLocation = history.location;\n\n    // TODO: We could probably make this more reliable by\n    // keeping a list of keys we've seen in sessionStorage.\n    // Instead, we just default to 0 for keys we don't know.\n\n    var toIndex = allKeys.indexOf(toLocation.key);\n\n    if (toIndex === -1) toIndex = 0;\n\n    var fromIndex = allKeys.indexOf(fromLocation.key);\n\n    if (fromIndex === -1) fromIndex = 0;\n\n    var delta = toIndex - fromIndex;\n\n    if (delta) {\n      forceNextPop = true;\n      go(delta);\n    }\n  };\n\n  var initialLocation = getDOMLocation(getHistoryState());\n  var allKeys = [initialLocation.key];\n\n  // Public interface\n\n  var createHref = function createHref(location) {\n    return basename + (0, _PathUtils.createPath)(location);\n  };\n\n  var push = function push(path, state) {\n    (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'PUSH';\n    var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var href = createHref(location);\n      var key = location.key,\n          state = location.state;\n\n\n      if (canUseHistory) {\n        globalHistory.pushState({ key: key, state: state }, null, href);\n\n        if (forceRefresh) {\n          window.location.href = href;\n        } else {\n          var prevIndex = allKeys.indexOf(history.location.key);\n          var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n          nextKeys.push(location.key);\n          allKeys = nextKeys;\n\n          setState({ action: action, location: location });\n        }\n      } else {\n        (0, _warning2.default)(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n        window.location.href = href;\n      }\n    });\n  };\n\n  var replace = function replace(path, state) {\n    (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var href = createHref(location);\n      var key = location.key,\n          state = location.state;\n\n\n      if (canUseHistory) {\n        globalHistory.replaceState({ key: key, state: state }, null, href);\n\n        if (forceRefresh) {\n          window.location.replace(href);\n        } else {\n          var prevIndex = allKeys.indexOf(history.location.key);\n\n          if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n          setState({ action: action, location: location });\n        }\n      } else {\n        (0, _warning2.default)(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n        window.location.replace(href);\n      }\n    });\n  };\n\n  var go = function go(n) {\n    globalHistory.go(n);\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var listenerCount = 0;\n\n  var checkDOMListeners = function checkDOMListeners(delta) {\n    listenerCount += delta;\n\n    if (listenerCount === 1) {\n      (0, _DOMUtils.addEventListener)(window, PopStateEvent, handlePopState);\n\n      if (needsHashChangeListener) (0, _DOMUtils.addEventListener)(window, HashChangeEvent, handleHashChange);\n    } else if (listenerCount === 0) {\n      (0, _DOMUtils.removeEventListener)(window, PopStateEvent, handlePopState);\n\n      if (needsHashChangeListener) (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, handleHashChange);\n    }\n  };\n\n  var isBlocked = false;\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var unblock = transitionManager.setPrompt(prompt);\n\n    if (!isBlocked) {\n      checkDOMListeners(1);\n      isBlocked = true;\n    }\n\n    return function () {\n      if (isBlocked) {\n        isBlocked = false;\n        checkDOMListeners(-1);\n      }\n\n      return unblock();\n    };\n  };\n\n  var listen = function listen(listener) {\n    var unlisten = transitionManager.appendListener(listener);\n    checkDOMListeners(1);\n\n    return function () {\n      checkDOMListeners(-1);\n      unlisten();\n    };\n  };\n\n  var history = {\n    length: globalHistory.length,\n    action: 'POP',\n    location: initialLocation,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexports.default = createBrowserHistory;"
        },
        {
          "id": 777,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
          "name": "./node_modules/react-router-dom/es/HashRouter.js",
          "index": 767,
          "index2": 762,
          "size": 2383,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 187,
            "building": 146,
            "dependencies": 474
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./HashRouter",
              "loc": "3:0-39"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createHashHistory';\nimport Router from './Router';\n\n/**\n * The public API for a <Router> that uses window.location.hash.\n */\n\nvar HashRouter = function (_React$Component) {\n  _inherits(HashRouter, _React$Component);\n\n  function HashRouter() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, HashRouter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  HashRouter.prototype.componentWillMount = function componentWillMount() {\n    warning(!this.props.history, '<HashRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { HashRouter as Router }`.');\n  };\n\n  HashRouter.prototype.render = function render() {\n    return React.createElement(Router, { history: this.history, children: this.props.children });\n  };\n\n  return HashRouter;\n}(React.Component);\n\nHashRouter.propTypes = {\n  basename: PropTypes.string,\n  getUserConfirmation: PropTypes.func,\n  hashType: PropTypes.oneOf(['hashbang', 'noslash', 'slash']),\n  children: PropTypes.node\n};\n\n\nexport default HashRouter;"
        },
        {
          "id": 778,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "name": "./node_modules/history/createHashHistory.js",
          "index": 768,
          "index2": 761,
          "size": 10053,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
          "issuerId": 777,
          "issuerName": "./node_modules/react-router-dom/es/HashRouter.js",
          "profile": {
            "factory": 415,
            "building": 78,
            "dependencies": 158
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 777,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
              "module": "./node_modules/react-router-dom/es/HashRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
              "type": "harmony import",
              "userRequest": "history/createHashHistory",
              "loc": "10:0-54"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 5,
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _PathUtils = require('./PathUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nvar _DOMUtils = require('./DOMUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n  hashbang: {\n    encodePath: function encodePath(path) {\n      return path.charAt(0) === '!' ? path : '!/' + (0, _PathUtils.stripLeadingSlash)(path);\n    },\n    decodePath: function decodePath(path) {\n      return path.charAt(0) === '!' ? path.substr(1) : path;\n    }\n  },\n  noslash: {\n    encodePath: _PathUtils.stripLeadingSlash,\n    decodePath: _PathUtils.addLeadingSlash\n  },\n  slash: {\n    encodePath: _PathUtils.addLeadingSlash,\n    decodePath: _PathUtils.addLeadingSlash\n  }\n};\n\nvar getHashPath = function getHashPath() {\n  // We can't use window.location.hash here because it's not\n  // consistent across browsers - Firefox will pre-decode it!\n  var href = window.location.href;\n  var hashIndex = href.indexOf('#');\n  return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n  return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n  var hashIndex = window.location.href.indexOf('#');\n\n  window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  (0, _invariant2.default)(_DOMUtils.canUseDOM, 'Hash history needs a DOM');\n\n  var globalHistory = window.history;\n  var canGoWithoutReload = (0, _DOMUtils.supportsGoWithoutReloadUsingHash)();\n\n  var _props$getUserConfirm = props.getUserConfirmation,\n      getUserConfirmation = _props$getUserConfirm === undefined ? _DOMUtils.getConfirmation : _props$getUserConfirm,\n      _props$hashType = props.hashType,\n      hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n  var basename = props.basename ? (0, _PathUtils.stripTrailingSlash)((0, _PathUtils.addLeadingSlash)(props.basename)) : '';\n\n  var _HashPathCoders$hashT = HashPathCoders[hashType],\n      encodePath = _HashPathCoders$hashT.encodePath,\n      decodePath = _HashPathCoders$hashT.decodePath;\n\n\n  var getDOMLocation = function getDOMLocation() {\n    var path = decodePath(getHashPath());\n\n    (0, _warning2.default)(!basename || (0, _PathUtils.hasBasename)(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n    if (basename) path = (0, _PathUtils.stripBasename)(path, basename);\n\n    return (0, _LocationUtils.createLocation)(path);\n  };\n\n  var transitionManager = (0, _createTransitionManager2.default)();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = globalHistory.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var forceNextPop = false;\n  var ignorePath = null;\n\n  var handleHashChange = function handleHashChange() {\n    var path = getHashPath();\n    var encodedPath = encodePath(path);\n\n    if (path !== encodedPath) {\n      // Ensure we always have a properly-encoded hash.\n      replaceHashPath(encodedPath);\n    } else {\n      var location = getDOMLocation();\n      var prevLocation = history.location;\n\n      if (!forceNextPop && (0, _LocationUtils.locationsAreEqual)(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n      if (ignorePath === (0, _PathUtils.createPath)(location)) return; // Ignore this change; we already setState in push/replace.\n\n      ignorePath = null;\n\n      handlePop(location);\n    }\n  };\n\n  var handlePop = function handlePop(location) {\n    if (forceNextPop) {\n      forceNextPop = false;\n      setState();\n    } else {\n      var action = 'POP';\n\n      transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n        if (ok) {\n          setState({ action: action, location: location });\n        } else {\n          revertPop(location);\n        }\n      });\n    }\n  };\n\n  var revertPop = function revertPop(fromLocation) {\n    var toLocation = history.location;\n\n    // TODO: We could probably make this more reliable by\n    // keeping a list of paths we've seen in sessionStorage.\n    // Instead, we just default to 0 for paths we don't know.\n\n    var toIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(toLocation));\n\n    if (toIndex === -1) toIndex = 0;\n\n    var fromIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(fromLocation));\n\n    if (fromIndex === -1) fromIndex = 0;\n\n    var delta = toIndex - fromIndex;\n\n    if (delta) {\n      forceNextPop = true;\n      go(delta);\n    }\n  };\n\n  // Ensure the hash is encoded properly before doing anything else.\n  var path = getHashPath();\n  var encodedPath = encodePath(path);\n\n  if (path !== encodedPath) replaceHashPath(encodedPath);\n\n  var initialLocation = getDOMLocation();\n  var allPaths = [(0, _PathUtils.createPath)(initialLocation)];\n\n  // Public interface\n\n  var createHref = function createHref(location) {\n    return '#' + encodePath(basename + (0, _PathUtils.createPath)(location));\n  };\n\n  var push = function push(path, state) {\n    (0, _warning2.default)(state === undefined, 'Hash history cannot push state; it is ignored');\n\n    var action = 'PUSH';\n    var location = (0, _LocationUtils.createLocation)(path, undefined, undefined, history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var path = (0, _PathUtils.createPath)(location);\n      var encodedPath = encodePath(basename + path);\n      var hashChanged = getHashPath() !== encodedPath;\n\n      if (hashChanged) {\n        // We cannot tell if a hashchange was caused by a PUSH, so we'd\n        // rather setState here and ignore the hashchange. The caveat here\n        // is that other hash histories in the page will consider it a POP.\n        ignorePath = path;\n        pushHashPath(encodedPath);\n\n        var prevIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(history.location));\n        var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n        nextPaths.push(path);\n        allPaths = nextPaths;\n\n        setState({ action: action, location: location });\n      } else {\n        (0, _warning2.default)(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n        setState();\n      }\n    });\n  };\n\n  var replace = function replace(path, state) {\n    (0, _warning2.default)(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = (0, _LocationUtils.createLocation)(path, undefined, undefined, history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var path = (0, _PathUtils.createPath)(location);\n      var encodedPath = encodePath(basename + path);\n      var hashChanged = getHashPath() !== encodedPath;\n\n      if (hashChanged) {\n        // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n        // rather setState here and ignore the hashchange. The caveat here\n        // is that other hash histories in the page will consider it a POP.\n        ignorePath = path;\n        replaceHashPath(encodedPath);\n      }\n\n      var prevIndex = allPaths.indexOf((0, _PathUtils.createPath)(history.location));\n\n      if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n      setState({ action: action, location: location });\n    });\n  };\n\n  var go = function go(n) {\n    (0, _warning2.default)(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n    globalHistory.go(n);\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var listenerCount = 0;\n\n  var checkDOMListeners = function checkDOMListeners(delta) {\n    listenerCount += delta;\n\n    if (listenerCount === 1) {\n      (0, _DOMUtils.addEventListener)(window, HashChangeEvent, handleHashChange);\n    } else if (listenerCount === 0) {\n      (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, handleHashChange);\n    }\n  };\n\n  var isBlocked = false;\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var unblock = transitionManager.setPrompt(prompt);\n\n    if (!isBlocked) {\n      checkDOMListeners(1);\n      isBlocked = true;\n    }\n\n    return function () {\n      if (isBlocked) {\n        isBlocked = false;\n        checkDOMListeners(-1);\n      }\n\n      return unblock();\n    };\n  };\n\n  var listen = function listen(listener) {\n    var unlisten = transitionManager.appendListener(listener);\n    checkDOMListeners(1);\n\n    return function () {\n      checkDOMListeners(-1);\n      unlisten();\n    };\n  };\n\n  var history = {\n    length: globalHistory.length,\n    action: 'POP',\n    location: initialLocation,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexports.default = createHashHistory;"
        },
        {
          "id": 779,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/MemoryRouter.js",
          "name": "./node_modules/react-router-dom/es/MemoryRouter.js",
          "index": 770,
          "index2": 766,
          "size": 149,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 150
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./MemoryRouter",
              "loc": "7:0-43"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport MemoryRouter from 'react-router/es/MemoryRouter';\n\nexport default MemoryRouter;"
        },
        {
          "id": 780,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
          "name": "./node_modules/react-router/es/MemoryRouter.js",
          "index": 771,
          "index2": 765,
          "size": 2414,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/MemoryRouter.js",
          "issuerId": 779,
          "issuerName": "./node_modules/react-router-dom/es/MemoryRouter.js",
          "profile": {
            "factory": 418,
            "building": 101,
            "dependencies": 220
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 779,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/MemoryRouter.js",
              "module": "./node_modules/react-router-dom/es/MemoryRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/MemoryRouter.js",
              "type": "harmony import",
              "userRequest": "react-router/es/MemoryRouter",
              "loc": "2:0-56"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createMemoryHistory';\nimport Router from './Router';\n\n/**\n * The public API for a <Router> that stores location in memory.\n */\n\nvar MemoryRouter = function (_React$Component) {\n  _inherits(MemoryRouter, _React$Component);\n\n  function MemoryRouter() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, MemoryRouter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  MemoryRouter.prototype.componentWillMount = function componentWillMount() {\n    warning(!this.props.history, '<MemoryRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { MemoryRouter as Router }`.');\n  };\n\n  MemoryRouter.prototype.render = function render() {\n    return React.createElement(Router, { history: this.history, children: this.props.children });\n  };\n\n  return MemoryRouter;\n}(React.Component);\n\nMemoryRouter.propTypes = {\n  initialEntries: PropTypes.array,\n  initialIndex: PropTypes.number,\n  getUserConfirmation: PropTypes.func,\n  keyLength: PropTypes.number,\n  children: PropTypes.node\n};\n\n\nexport default MemoryRouter;"
        },
        {
          "id": 781,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
          "name": "./node_modules/history/createMemoryHistory.js",
          "index": 772,
          "index2": 764,
          "size": 5816,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
          "issuerId": 780,
          "issuerName": "./node_modules/react-router/es/MemoryRouter.js",
          "profile": {
            "factory": 226,
            "building": 49,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 780,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
              "module": "./node_modules/react-router/es/MemoryRouter.js",
              "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
              "type": "harmony import",
              "userRequest": "history/createMemoryHistory",
              "loc": "10:0-56"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _PathUtils = require('./PathUtils');\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n  return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var getUserConfirmation = props.getUserConfirmation,\n      _props$initialEntries = props.initialEntries,\n      initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n      _props$initialIndex = props.initialIndex,\n      initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n      _props$keyLength = props.keyLength,\n      keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n  var transitionManager = (0, _createTransitionManager2.default)();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = history.entries.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var createKey = function createKey() {\n    return Math.random().toString(36).substr(2, keyLength);\n  };\n\n  var index = clamp(initialIndex, 0, initialEntries.length - 1);\n  var entries = initialEntries.map(function (entry) {\n    return typeof entry === 'string' ? (0, _LocationUtils.createLocation)(entry, undefined, createKey()) : (0, _LocationUtils.createLocation)(entry, undefined, entry.key || createKey());\n  });\n\n  // Public interface\n\n  var createHref = _PathUtils.createPath;\n\n  var push = function push(path, state) {\n    (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'PUSH';\n    var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var prevIndex = history.index;\n      var nextIndex = prevIndex + 1;\n\n      var nextEntries = history.entries.slice(0);\n      if (nextEntries.length > nextIndex) {\n        nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n      } else {\n        nextEntries.push(location);\n      }\n\n      setState({\n        action: action,\n        location: location,\n        index: nextIndex,\n        entries: nextEntries\n      });\n    });\n  };\n\n  var replace = function replace(path, state) {\n    (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      history.entries[history.index] = location;\n\n      setState({ action: action, location: location });\n    });\n  };\n\n  var go = function go(n) {\n    var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n    var action = 'POP';\n    var location = history.entries[nextIndex];\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (ok) {\n        setState({\n          action: action,\n          location: location,\n          index: nextIndex\n        });\n      } else {\n        // Mimic the behavior of DOM histories by\n        // causing a render after a cancelled POP.\n        setState();\n      }\n    });\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var canGo = function canGo(n) {\n    var nextIndex = history.index + n;\n    return nextIndex >= 0 && nextIndex < history.entries.length;\n  };\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    return transitionManager.setPrompt(prompt);\n  };\n\n  var listen = function listen(listener) {\n    return transitionManager.appendListener(listener);\n  };\n\n  var history = {\n    length: entries.length,\n    action: 'POP',\n    location: entries[index],\n    index: index,\n    entries: entries,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    canGo: canGo,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexports.default = createMemoryHistory;"
        },
        {
          "id": 782,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
          "name": "./node_modules/react-router-dom/es/NavLink.js",
          "index": 773,
          "index2": 772,
          "size": 2663,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 149,
            "dependencies": 62
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./NavLink",
              "loc": "9:0-33"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport Route from './Route';\nimport Link from './Link';\n\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\nvar NavLink = function NavLink(_ref) {\n  var to = _ref.to,\n      exact = _ref.exact,\n      strict = _ref.strict,\n      location = _ref.location,\n      activeClassName = _ref.activeClassName,\n      className = _ref.className,\n      activeStyle = _ref.activeStyle,\n      style = _ref.style,\n      getIsActive = _ref.isActive,\n      ariaCurrent = _ref.ariaCurrent,\n      rest = _objectWithoutProperties(_ref, ['to', 'exact', 'strict', 'location', 'activeClassName', 'className', 'activeStyle', 'style', 'isActive', 'ariaCurrent']);\n\n  return React.createElement(Route, {\n    path: (typeof to === 'undefined' ? 'undefined' : _typeof(to)) === 'object' ? to.pathname : to,\n    exact: exact,\n    strict: strict,\n    location: location,\n    children: function children(_ref2) {\n      var location = _ref2.location,\n          match = _ref2.match;\n\n      var isActive = !!(getIsActive ? getIsActive(match, location) : match);\n\n      return React.createElement(Link, _extends({\n        to: to,\n        className: isActive ? [className, activeClassName].filter(function (i) {\n          return i;\n        }).join(' ') : className,\n        style: isActive ? _extends({}, style, activeStyle) : style,\n        'aria-current': isActive && ariaCurrent\n      }, rest));\n    }\n  });\n};\n\nNavLink.propTypes = {\n  to: Link.propTypes.to,\n  exact: PropTypes.bool,\n  strict: PropTypes.bool,\n  location: PropTypes.object,\n  activeClassName: PropTypes.string,\n  className: PropTypes.string,\n  activeStyle: PropTypes.object,\n  style: PropTypes.object,\n  isActive: PropTypes.func,\n  ariaCurrent: PropTypes.oneOf(['page', 'step', 'location', 'true'])\n};\n\nNavLink.defaultProps = {\n  activeClassName: 'active',\n  ariaCurrent: 'true'\n};\n\nexport default NavLink;"
        },
        {
          "id": 783,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/node_modules/path-to-regexp/index.js",
          "name": "./node_modules/react-router/node_modules/path-to-regexp/index.js",
          "index": 777,
          "index2": 768,
          "size": 10809,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/matchPath.js",
          "issuerId": 163,
          "issuerName": "./node_modules/react-router/es/matchPath.js",
          "profile": {
            "factory": 314,
            "building": 59
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 163,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/matchPath.js",
              "module": "./node_modules/react-router/es/matchPath.js",
              "moduleName": "./node_modules/react-router/es/matchPath.js",
              "type": "harmony import",
              "userRequest": "path-to-regexp",
              "loc": "1:0-42"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n  // Match escaped characters that would otherwise appear in future matches.\n  // This allows the user to escape special characters that won't transform.\n  '(\\\\\\\\.)',\n  // Match Express-style parameters and un-named parameters with a prefix\n  // and optional suffixes. Matches appear as:\n  //\n  // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n  // \"/route(\\\\d+)\"  => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n  // \"/*\"            => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n  '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param  {string}  str\n * @param  {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n  var tokens = []\n  var key = 0\n  var index = 0\n  var path = ''\n  var defaultDelimiter = options && options.delimiter || '/'\n  var res\n\n  while ((res = PATH_REGEXP.exec(str)) != null) {\n    var m = res[0]\n    var escaped = res[1]\n    var offset = res.index\n    path += str.slice(index, offset)\n    index = offset + m.length\n\n    // Ignore already escaped sequences.\n    if (escaped) {\n      path += escaped[1]\n      continue\n    }\n\n    var next = str[index]\n    var prefix = res[2]\n    var name = res[3]\n    var capture = res[4]\n    var group = res[5]\n    var modifier = res[6]\n    var asterisk = res[7]\n\n    // Push the current path onto the tokens.\n    if (path) {\n      tokens.push(path)\n      path = ''\n    }\n\n    var partial = prefix != null && next != null && next !== prefix\n    var repeat = modifier === '+' || modifier === '*'\n    var optional = modifier === '?' || modifier === '*'\n    var delimiter = res[2] || defaultDelimiter\n    var pattern = capture || group\n\n    tokens.push({\n      name: name || key++,\n      prefix: prefix || '',\n      delimiter: delimiter,\n      optional: optional,\n      repeat: repeat,\n      partial: partial,\n      asterisk: !!asterisk,\n      pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n    })\n  }\n\n  // Match any characters still remaining.\n  if (index < str.length) {\n    path += str.substr(index)\n  }\n\n  // If the path exists, push it onto the end.\n  if (path) {\n    tokens.push(path)\n  }\n\n  return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param  {string}             str\n * @param  {Object=}            options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n  return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n  return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n  })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n  return encodeURI(str).replace(/[?#]/g, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n  })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n  // Compile all the tokens into regexps.\n  var matches = new Array(tokens.length)\n\n  // Compile all the patterns before compilation.\n  for (var i = 0; i < tokens.length; i++) {\n    if (typeof tokens[i] === 'object') {\n      matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n    }\n  }\n\n  return function (obj, opts) {\n    var path = ''\n    var data = obj || {}\n    var options = opts || {}\n    var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n    for (var i = 0; i < tokens.length; i++) {\n      var token = tokens[i]\n\n      if (typeof token === 'string') {\n        path += token\n\n        continue\n      }\n\n      var value = data[token.name]\n      var segment\n\n      if (value == null) {\n        if (token.optional) {\n          // Prepend partial segment prefixes.\n          if (token.partial) {\n            path += token.prefix\n          }\n\n          continue\n        } else {\n          throw new TypeError('Expected \"' + token.name + '\" to be defined')\n        }\n      }\n\n      if (isarray(value)) {\n        if (!token.repeat) {\n          throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n        }\n\n        if (value.length === 0) {\n          if (token.optional) {\n            continue\n          } else {\n            throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n          }\n        }\n\n        for (var j = 0; j < value.length; j++) {\n          segment = encode(value[j])\n\n          if (!matches[i].test(segment)) {\n            throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n          }\n\n          path += (j === 0 ? token.prefix : token.delimiter) + segment\n        }\n\n        continue\n      }\n\n      segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n      if (!matches[i].test(segment)) {\n        throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n      }\n\n      path += token.prefix + segment\n    }\n\n    return path\n  }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param  {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n  return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param  {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n  return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param  {!RegExp} re\n * @param  {Array}   keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n  re.keys = keys\n  return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param  {Object} options\n * @return {string}\n */\nfunction flags (options) {\n  return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param  {!RegExp} path\n * @param  {!Array}  keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n  // Use a negative lookahead to match only capturing groups.\n  var groups = path.source.match(/\\((?!\\?)/g)\n\n  if (groups) {\n    for (var i = 0; i < groups.length; i++) {\n      keys.push({\n        name: i,\n        prefix: null,\n        delimiter: null,\n        optional: false,\n        repeat: false,\n        partial: false,\n        asterisk: false,\n        pattern: null\n      })\n    }\n  }\n\n  return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param  {!Array}  path\n * @param  {Array}   keys\n * @param  {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n  var parts = []\n\n  for (var i = 0; i < path.length; i++) {\n    parts.push(pathToRegexp(path[i], keys, options).source)\n  }\n\n  var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n  return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param  {string}  path\n * @param  {!Array}  keys\n * @param  {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n  return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param  {!Array}          tokens\n * @param  {(Array|Object)=} keys\n * @param  {Object=}         options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n  if (!isarray(keys)) {\n    options = /** @type {!Object} */ (keys || options)\n    keys = []\n  }\n\n  options = options || {}\n\n  var strict = options.strict\n  var end = options.end !== false\n  var route = ''\n\n  // Iterate over the tokens and create our regexp string.\n  for (var i = 0; i < tokens.length; i++) {\n    var token = tokens[i]\n\n    if (typeof token === 'string') {\n      route += escapeString(token)\n    } else {\n      var prefix = escapeString(token.prefix)\n      var capture = '(?:' + token.pattern + ')'\n\n      keys.push(token)\n\n      if (token.repeat) {\n        capture += '(?:' + prefix + capture + ')*'\n      }\n\n      if (token.optional) {\n        if (!token.partial) {\n          capture = '(?:' + prefix + '(' + capture + '))?'\n        } else {\n          capture = prefix + '(' + capture + ')?'\n        }\n      } else {\n        capture = prefix + '(' + capture + ')'\n      }\n\n      route += capture\n    }\n  }\n\n  var delimiter = escapeString(options.delimiter || '/')\n  var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n  // In non-strict mode we allow a slash at the end of match. If the path to\n  // match already ends with a slash, we remove it for consistency. The slash\n  // is valid at the end of a path match, not in the middle. This is important\n  // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n  if (!strict) {\n    route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n  }\n\n  if (end) {\n    route += '$'\n  } else {\n    // In non-ending mode, we need the capturing groups to match as much as\n    // possible by using a positive lookahead to the end or next path segment.\n    route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n  }\n\n  return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param  {(string|RegExp|Array)} path\n * @param  {(Array|Object)=}       keys\n * @param  {Object=}               options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n  if (!isarray(keys)) {\n    options = /** @type {!Object} */ (keys || options)\n    keys = []\n  }\n\n  options = options || {}\n\n  if (path instanceof RegExp) {\n    return regexpToRegexp(path, /** @type {!Array} */ (keys))\n  }\n\n  if (isarray(path)) {\n    return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n  }\n\n  return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n"
        },
        {
          "id": 784,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/node_modules/isarray/index.js",
          "name": "./node_modules/react-router/node_modules/isarray/index.js",
          "index": 778,
          "index2": 767,
          "size": 120,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/node_modules/path-to-regexp/index.js",
          "issuerId": 783,
          "issuerName": "./node_modules/react-router/node_modules/path-to-regexp/index.js",
          "profile": {
            "factory": 208,
            "building": 38
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 783,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/node_modules/path-to-regexp/index.js",
              "module": "./node_modules/react-router/node_modules/path-to-regexp/index.js",
              "moduleName": "./node_modules/react-router/node_modules/path-to-regexp/index.js",
              "type": "cjs require",
              "userRequest": "isarray",
              "loc": "1:14-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 7,
          "source": "module.exports = Array.isArray || function (arr) {\n  return Object.prototype.toString.call(arr) == '[object Array]';\n};\n"
        },
        {
          "id": 785,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Prompt.js",
          "name": "./node_modules/react-router-dom/es/Prompt.js",
          "index": 779,
          "index2": 774,
          "size": 131,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 151
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./Prompt",
              "loc": "11:0-31"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport Prompt from 'react-router/es/Prompt';\n\nexport default Prompt;"
        },
        {
          "id": 786,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Prompt.js",
          "name": "./node_modules/react-router/es/Prompt.js",
          "index": 780,
          "index2": 773,
          "size": 2685,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Prompt.js",
          "issuerId": 785,
          "issuerName": "./node_modules/react-router-dom/es/Prompt.js",
          "profile": {
            "factory": 418,
            "building": 102,
            "dependencies": 214
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 785,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Prompt.js",
              "module": "./node_modules/react-router-dom/es/Prompt.js",
              "moduleName": "./node_modules/react-router-dom/es/Prompt.js",
              "type": "harmony import",
              "userRequest": "react-router/es/Prompt",
              "loc": "2:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport invariant from 'invariant';\n\n/**\n * The public API for prompting the user before navigating away\n * from a screen with a component.\n */\n\nvar Prompt = function (_React$Component) {\n  _inherits(Prompt, _React$Component);\n\n  function Prompt() {\n    _classCallCheck(this, Prompt);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Prompt.prototype.enable = function enable(message) {\n    if (this.unblock) this.unblock();\n\n    this.unblock = this.context.router.history.block(message);\n  };\n\n  Prompt.prototype.disable = function disable() {\n    if (this.unblock) {\n      this.unblock();\n      this.unblock = null;\n    }\n  };\n\n  Prompt.prototype.componentWillMount = function componentWillMount() {\n    invariant(this.context.router, 'You should not use <Prompt> outside a <Router>');\n\n    if (this.props.when) this.enable(this.props.message);\n  };\n\n  Prompt.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps.when) {\n      if (!this.props.when || this.props.message !== nextProps.message) this.enable(nextProps.message);\n    } else {\n      this.disable();\n    }\n  };\n\n  Prompt.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.disable();\n  };\n\n  Prompt.prototype.render = function render() {\n    return null;\n  };\n\n  return Prompt;\n}(React.Component);\n\nPrompt.propTypes = {\n  when: PropTypes.bool,\n  message: PropTypes.oneOfType([PropTypes.func, PropTypes.string]).isRequired\n};\nPrompt.defaultProps = {\n  when: true\n};\nPrompt.contextTypes = {\n  router: PropTypes.shape({\n    history: PropTypes.shape({\n      block: PropTypes.func.isRequired\n    }).isRequired\n  }).isRequired\n};\n\n\nexport default Prompt;"
        },
        {
          "id": 787,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Redirect.js",
          "name": "./node_modules/react-router-dom/es/Redirect.js",
          "index": 781,
          "index2": 784,
          "size": 137,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 150
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./Redirect",
              "loc": "13:0-35"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport Redirect from 'react-router/es/Redirect';\n\nexport default Redirect;"
        },
        {
          "id": 788,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
          "name": "./node_modules/react-router/es/Redirect.js",
          "index": 782,
          "index2": 783,
          "size": 3127,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Redirect.js",
          "issuerId": 787,
          "issuerName": "./node_modules/react-router-dom/es/Redirect.js",
          "profile": {
            "factory": 419,
            "building": 101,
            "dependencies": 219
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 787,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Redirect.js",
              "module": "./node_modules/react-router-dom/es/Redirect.js",
              "moduleName": "./node_modules/react-router-dom/es/Redirect.js",
              "type": "harmony import",
              "userRequest": "react-router/es/Redirect",
              "loc": "2:0-48"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from 'history';\n\n/**\n * The public API for updating the location programmatically\n * with a component.\n */\n\nvar Redirect = function (_React$Component) {\n  _inherits(Redirect, _React$Component);\n\n  function Redirect() {\n    _classCallCheck(this, Redirect);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Redirect.prototype.isStatic = function isStatic() {\n    return this.context.router && this.context.router.staticContext;\n  };\n\n  Redirect.prototype.componentWillMount = function componentWillMount() {\n    invariant(this.context.router, 'You should not use <Redirect> outside a <Router>');\n\n    if (this.isStatic()) this.perform();\n  };\n\n  Redirect.prototype.componentDidMount = function componentDidMount() {\n    if (!this.isStatic()) this.perform();\n  };\n\n  Redirect.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    var prevTo = createLocation(prevProps.to);\n    var nextTo = createLocation(this.props.to);\n\n    if (locationsAreEqual(prevTo, nextTo)) {\n      warning(false, 'You tried to redirect to the same route you\\'re currently on: ' + ('\"' + nextTo.pathname + nextTo.search + '\"'));\n      return;\n    }\n\n    this.perform();\n  };\n\n  Redirect.prototype.perform = function perform() {\n    var history = this.context.router.history;\n    var _props = this.props,\n        push = _props.push,\n        to = _props.to;\n\n\n    if (push) {\n      history.push(to);\n    } else {\n      history.replace(to);\n    }\n  };\n\n  Redirect.prototype.render = function render() {\n    return null;\n  };\n\n  return Redirect;\n}(React.Component);\n\nRedirect.propTypes = {\n  push: PropTypes.bool,\n  from: PropTypes.string,\n  to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired\n};\nRedirect.defaultProps = {\n  push: false\n};\nRedirect.contextTypes = {\n  router: PropTypes.shape({\n    history: PropTypes.shape({\n      push: PropTypes.func.isRequired,\n      replace: PropTypes.func.isRequired\n    }).isRequired,\n    staticContext: PropTypes.object\n  }).isRequired\n};\n\n\nexport default Redirect;"
        },
        {
          "id": 789,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "name": "./node_modules/history/es/index.js",
          "index": 783,
          "index2": 782,
          "size": 460,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
          "issuerId": 788,
          "issuerName": "./node_modules/react-router/es/Redirect.js",
          "profile": {
            "factory": 263,
            "building": 65
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 788,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
              "module": "./node_modules/react-router/es/Redirect.js",
              "moduleName": "./node_modules/react-router/es/Redirect.js",
              "type": "harmony import",
              "userRequest": "history",
              "loc": "11:0-60"
            }
          ],
          "usedExports": [
            "createLocation",
            "locationsAreEqual"
          ],
          "providedExports": [
            "createBrowserHistory",
            "createHashHistory",
            "createMemoryHistory",
            "createLocation",
            "locationsAreEqual",
            "parsePath",
            "createPath"
          ],
          "optimizationBailout": [],
          "depth": 6,
          "source": "import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';"
        },
        {
          "id": 790,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
          "name": "./node_modules/history/es/createBrowserHistory.js",
          "index": 784,
          "index2": 779,
          "size": 9230,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "issuerId": 789,
          "issuerName": "./node_modules/history/es/index.js",
          "profile": {
            "factory": 117,
            "building": 86,
            "dependencies": 67
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 789,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
              "module": "./node_modules/history/es/index.js",
              "moduleName": "./node_modules/history/es/index.js",
              "type": "harmony import",
              "userRequest": "./createBrowserHistory",
              "loc": "1:0-59"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n  try {\n    return window.history.state || {};\n  } catch (e) {\n    // IE 11 sometimes throws when accessing window.history.state\n    // See https://github.com/ReactTraining/history/pull/289\n    return {};\n  }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  invariant(canUseDOM, 'Browser history needs a DOM');\n\n  var globalHistory = window.history;\n  var canUseHistory = supportsHistory();\n  var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n  var _props$forceRefresh = props.forceRefresh,\n      forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n      _props$getUserConfirm = props.getUserConfirmation,\n      getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n      _props$keyLength = props.keyLength,\n      keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n  var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n  var getDOMLocation = function getDOMLocation(historyState) {\n    var _ref = historyState || {},\n        key = _ref.key,\n        state = _ref.state;\n\n    var _window$location = window.location,\n        pathname = _window$location.pathname,\n        search = _window$location.search,\n        hash = _window$location.hash;\n\n\n    var path = pathname + search + hash;\n\n    warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n    if (basename) path = stripBasename(path, basename);\n\n    return createLocation(path, state, key);\n  };\n\n  var createKey = function createKey() {\n    return Math.random().toString(36).substr(2, keyLength);\n  };\n\n  var transitionManager = createTransitionManager();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = globalHistory.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var handlePopState = function handlePopState(event) {\n    // Ignore extraneous popstate events in WebKit.\n    if (isExtraneousPopstateEvent(event)) return;\n\n    handlePop(getDOMLocation(event.state));\n  };\n\n  var handleHashChange = function handleHashChange() {\n    handlePop(getDOMLocation(getHistoryState()));\n  };\n\n  var forceNextPop = false;\n\n  var handlePop = function handlePop(location) {\n    if (forceNextPop) {\n      forceNextPop = false;\n      setState();\n    } else {\n      var action = 'POP';\n\n      transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n        if (ok) {\n          setState({ action: action, location: location });\n        } else {\n          revertPop(location);\n        }\n      });\n    }\n  };\n\n  var revertPop = function revertPop(fromLocation) {\n    var toLocation = history.location;\n\n    // TODO: We could probably make this more reliable by\n    // keeping a list of keys we've seen in sessionStorage.\n    // Instead, we just default to 0 for keys we don't know.\n\n    var toIndex = allKeys.indexOf(toLocation.key);\n\n    if (toIndex === -1) toIndex = 0;\n\n    var fromIndex = allKeys.indexOf(fromLocation.key);\n\n    if (fromIndex === -1) fromIndex = 0;\n\n    var delta = toIndex - fromIndex;\n\n    if (delta) {\n      forceNextPop = true;\n      go(delta);\n    }\n  };\n\n  var initialLocation = getDOMLocation(getHistoryState());\n  var allKeys = [initialLocation.key];\n\n  // Public interface\n\n  var createHref = function createHref(location) {\n    return basename + createPath(location);\n  };\n\n  var push = function push(path, state) {\n    warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'PUSH';\n    var location = createLocation(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var href = createHref(location);\n      var key = location.key,\n          state = location.state;\n\n\n      if (canUseHistory) {\n        globalHistory.pushState({ key: key, state: state }, null, href);\n\n        if (forceRefresh) {\n          window.location.href = href;\n        } else {\n          var prevIndex = allKeys.indexOf(history.location.key);\n          var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n          nextKeys.push(location.key);\n          allKeys = nextKeys;\n\n          setState({ action: action, location: location });\n        }\n      } else {\n        warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n        window.location.href = href;\n      }\n    });\n  };\n\n  var replace = function replace(path, state) {\n    warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = createLocation(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var href = createHref(location);\n      var key = location.key,\n          state = location.state;\n\n\n      if (canUseHistory) {\n        globalHistory.replaceState({ key: key, state: state }, null, href);\n\n        if (forceRefresh) {\n          window.location.replace(href);\n        } else {\n          var prevIndex = allKeys.indexOf(history.location.key);\n\n          if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n          setState({ action: action, location: location });\n        }\n      } else {\n        warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n        window.location.replace(href);\n      }\n    });\n  };\n\n  var go = function go(n) {\n    globalHistory.go(n);\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var listenerCount = 0;\n\n  var checkDOMListeners = function checkDOMListeners(delta) {\n    listenerCount += delta;\n\n    if (listenerCount === 1) {\n      addEventListener(window, PopStateEvent, handlePopState);\n\n      if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n    } else if (listenerCount === 0) {\n      removeEventListener(window, PopStateEvent, handlePopState);\n\n      if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n    }\n  };\n\n  var isBlocked = false;\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var unblock = transitionManager.setPrompt(prompt);\n\n    if (!isBlocked) {\n      checkDOMListeners(1);\n      isBlocked = true;\n    }\n\n    return function () {\n      if (isBlocked) {\n        isBlocked = false;\n        checkDOMListeners(-1);\n      }\n\n      return unblock();\n    };\n  };\n\n  var listen = function listen(listener) {\n    var unlisten = transitionManager.appendListener(listener);\n    checkDOMListeners(1);\n\n    return function () {\n      checkDOMListeners(-1);\n      unlisten();\n    };\n  };\n\n  var history = {\n    length: globalHistory.length,\n    action: 'POP',\n    location: initialLocation,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexport default createBrowserHistory;"
        },
        {
          "id": 791,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
          "name": "./node_modules/history/es/createHashHistory.js",
          "index": 789,
          "index2": 780,
          "size": 9382,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "issuerId": 789,
          "issuerName": "./node_modules/history/es/index.js",
          "profile": {
            "factory": 117,
            "building": 82,
            "dependencies": 71
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 789,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
              "module": "./node_modules/history/es/index.js",
              "moduleName": "./node_modules/history/es/index.js",
              "type": "harmony import",
              "userRequest": "./createHashHistory",
              "loc": "3:0-53"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n  hashbang: {\n    encodePath: function encodePath(path) {\n      return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n    },\n    decodePath: function decodePath(path) {\n      return path.charAt(0) === '!' ? path.substr(1) : path;\n    }\n  },\n  noslash: {\n    encodePath: stripLeadingSlash,\n    decodePath: addLeadingSlash\n  },\n  slash: {\n    encodePath: addLeadingSlash,\n    decodePath: addLeadingSlash\n  }\n};\n\nvar getHashPath = function getHashPath() {\n  // We can't use window.location.hash here because it's not\n  // consistent across browsers - Firefox will pre-decode it!\n  var href = window.location.href;\n  var hashIndex = href.indexOf('#');\n  return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n  return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n  var hashIndex = window.location.href.indexOf('#');\n\n  window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  invariant(canUseDOM, 'Hash history needs a DOM');\n\n  var globalHistory = window.history;\n  var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n  var _props$getUserConfirm = props.getUserConfirmation,\n      getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n      _props$hashType = props.hashType,\n      hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n  var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n  var _HashPathCoders$hashT = HashPathCoders[hashType],\n      encodePath = _HashPathCoders$hashT.encodePath,\n      decodePath = _HashPathCoders$hashT.decodePath;\n\n\n  var getDOMLocation = function getDOMLocation() {\n    var path = decodePath(getHashPath());\n\n    warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n    if (basename) path = stripBasename(path, basename);\n\n    return createLocation(path);\n  };\n\n  var transitionManager = createTransitionManager();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = globalHistory.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var forceNextPop = false;\n  var ignorePath = null;\n\n  var handleHashChange = function handleHashChange() {\n    var path = getHashPath();\n    var encodedPath = encodePath(path);\n\n    if (path !== encodedPath) {\n      // Ensure we always have a properly-encoded hash.\n      replaceHashPath(encodedPath);\n    } else {\n      var location = getDOMLocation();\n      var prevLocation = history.location;\n\n      if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n      if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n      ignorePath = null;\n\n      handlePop(location);\n    }\n  };\n\n  var handlePop = function handlePop(location) {\n    if (forceNextPop) {\n      forceNextPop = false;\n      setState();\n    } else {\n      var action = 'POP';\n\n      transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n        if (ok) {\n          setState({ action: action, location: location });\n        } else {\n          revertPop(location);\n        }\n      });\n    }\n  };\n\n  var revertPop = function revertPop(fromLocation) {\n    var toLocation = history.location;\n\n    // TODO: We could probably make this more reliable by\n    // keeping a list of paths we've seen in sessionStorage.\n    // Instead, we just default to 0 for paths we don't know.\n\n    var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n    if (toIndex === -1) toIndex = 0;\n\n    var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n    if (fromIndex === -1) fromIndex = 0;\n\n    var delta = toIndex - fromIndex;\n\n    if (delta) {\n      forceNextPop = true;\n      go(delta);\n    }\n  };\n\n  // Ensure the hash is encoded properly before doing anything else.\n  var path = getHashPath();\n  var encodedPath = encodePath(path);\n\n  if (path !== encodedPath) replaceHashPath(encodedPath);\n\n  var initialLocation = getDOMLocation();\n  var allPaths = [createPath(initialLocation)];\n\n  // Public interface\n\n  var createHref = function createHref(location) {\n    return '#' + encodePath(basename + createPath(location));\n  };\n\n  var push = function push(path, state) {\n    warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n    var action = 'PUSH';\n    var location = createLocation(path, undefined, undefined, history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var path = createPath(location);\n      var encodedPath = encodePath(basename + path);\n      var hashChanged = getHashPath() !== encodedPath;\n\n      if (hashChanged) {\n        // We cannot tell if a hashchange was caused by a PUSH, so we'd\n        // rather setState here and ignore the hashchange. The caveat here\n        // is that other hash histories in the page will consider it a POP.\n        ignorePath = path;\n        pushHashPath(encodedPath);\n\n        var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n        var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n        nextPaths.push(path);\n        allPaths = nextPaths;\n\n        setState({ action: action, location: location });\n      } else {\n        warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n        setState();\n      }\n    });\n  };\n\n  var replace = function replace(path, state) {\n    warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = createLocation(path, undefined, undefined, history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var path = createPath(location);\n      var encodedPath = encodePath(basename + path);\n      var hashChanged = getHashPath() !== encodedPath;\n\n      if (hashChanged) {\n        // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n        // rather setState here and ignore the hashchange. The caveat here\n        // is that other hash histories in the page will consider it a POP.\n        ignorePath = path;\n        replaceHashPath(encodedPath);\n      }\n\n      var prevIndex = allPaths.indexOf(createPath(history.location));\n\n      if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n      setState({ action: action, location: location });\n    });\n  };\n\n  var go = function go(n) {\n    warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n    globalHistory.go(n);\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var listenerCount = 0;\n\n  var checkDOMListeners = function checkDOMListeners(delta) {\n    listenerCount += delta;\n\n    if (listenerCount === 1) {\n      addEventListener(window, HashChangeEvent, handleHashChange);\n    } else if (listenerCount === 0) {\n      removeEventListener(window, HashChangeEvent, handleHashChange);\n    }\n  };\n\n  var isBlocked = false;\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var unblock = transitionManager.setPrompt(prompt);\n\n    if (!isBlocked) {\n      checkDOMListeners(1);\n      isBlocked = true;\n    }\n\n    return function () {\n      if (isBlocked) {\n        isBlocked = false;\n        checkDOMListeners(-1);\n      }\n\n      return unblock();\n    };\n  };\n\n  var listen = function listen(listener) {\n    var unlisten = transitionManager.appendListener(listener);\n    checkDOMListeners(1);\n\n    return function () {\n      checkDOMListeners(-1);\n      unlisten();\n    };\n  };\n\n  var history = {\n    length: globalHistory.length,\n    action: 'POP',\n    location: initialLocation,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexport default createHashHistory;"
        },
        {
          "id": 792,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
          "name": "./node_modules/history/es/createMemoryHistory.js",
          "index": 790,
          "index2": 781,
          "size": 5394,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "issuerId": 789,
          "issuerName": "./node_modules/history/es/index.js",
          "profile": {
            "factory": 116,
            "building": 73,
            "dependencies": 56
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 789,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
              "module": "./node_modules/history/es/index.js",
              "moduleName": "./node_modules/history/es/index.js",
              "type": "harmony import",
              "userRequest": "./createMemoryHistory",
              "loc": "5:0-57"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 7,
          "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n  return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var getUserConfirmation = props.getUserConfirmation,\n      _props$initialEntries = props.initialEntries,\n      initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n      _props$initialIndex = props.initialIndex,\n      initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n      _props$keyLength = props.keyLength,\n      keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n  var transitionManager = createTransitionManager();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = history.entries.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var createKey = function createKey() {\n    return Math.random().toString(36).substr(2, keyLength);\n  };\n\n  var index = clamp(initialIndex, 0, initialEntries.length - 1);\n  var entries = initialEntries.map(function (entry) {\n    return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n  });\n\n  // Public interface\n\n  var createHref = createPath;\n\n  var push = function push(path, state) {\n    warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'PUSH';\n    var location = createLocation(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var prevIndex = history.index;\n      var nextIndex = prevIndex + 1;\n\n      var nextEntries = history.entries.slice(0);\n      if (nextEntries.length > nextIndex) {\n        nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n      } else {\n        nextEntries.push(location);\n      }\n\n      setState({\n        action: action,\n        location: location,\n        index: nextIndex,\n        entries: nextEntries\n      });\n    });\n  };\n\n  var replace = function replace(path, state) {\n    warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = createLocation(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      history.entries[history.index] = location;\n\n      setState({ action: action, location: location });\n    });\n  };\n\n  var go = function go(n) {\n    var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n    var action = 'POP';\n    var location = history.entries[nextIndex];\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (ok) {\n        setState({\n          action: action,\n          location: location,\n          index: nextIndex\n        });\n      } else {\n        // Mimic the behavior of DOM histories by\n        // causing a render after a cancelled POP.\n        setState();\n      }\n    });\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var canGo = function canGo(n) {\n    var nextIndex = history.index + n;\n    return nextIndex >= 0 && nextIndex < history.entries.length;\n  };\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    return transitionManager.setPrompt(prompt);\n  };\n\n  var listen = function listen(listener) {\n    return transitionManager.appendListener(listener);\n  };\n\n  var history = {\n    length: entries.length,\n    action: 'POP',\n    location: entries[index],\n    index: index,\n    entries: entries,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    canGo: canGo,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexport default createMemoryHistory;"
        },
        {
          "id": 793,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/StaticRouter.js",
          "name": "./node_modules/react-router-dom/es/StaticRouter.js",
          "index": 791,
          "index2": 786,
          "size": 149,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 152
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./StaticRouter",
              "loc": "19:0-43"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport StaticRouter from 'react-router/es/StaticRouter';\n\nexport default StaticRouter;"
        },
        {
          "id": 794,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
          "name": "./node_modules/react-router/es/StaticRouter.js",
          "index": 792,
          "index2": 785,
          "size": 6327,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/StaticRouter.js",
          "issuerId": 793,
          "issuerName": "./node_modules/react-router-dom/es/StaticRouter.js",
          "profile": {
            "factory": 417,
            "building": 117,
            "dependencies": 209
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 793,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/StaticRouter.js",
              "module": "./node_modules/react-router-dom/es/StaticRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/StaticRouter.js",
              "type": "harmony import",
              "userRequest": "react-router/es/StaticRouter",
              "loc": "2:0-56"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { addLeadingSlash, createPath, parsePath } from 'history/PathUtils';\nimport Router from './Router';\n\nvar normalizeLocation = function normalizeLocation(object) {\n  var _object$pathname = object.pathname,\n      pathname = _object$pathname === undefined ? '/' : _object$pathname,\n      _object$search = object.search,\n      search = _object$search === undefined ? '' : _object$search,\n      _object$hash = object.hash,\n      hash = _object$hash === undefined ? '' : _object$hash;\n\n\n  return {\n    pathname: pathname,\n    search: search === '?' ? '' : search,\n    hash: hash === '#' ? '' : hash\n  };\n};\n\nvar addBasename = function addBasename(basename, location) {\n  if (!basename) return location;\n\n  return _extends({}, location, {\n    pathname: addLeadingSlash(basename) + location.pathname\n  });\n};\n\nvar stripBasename = function stripBasename(basename, location) {\n  if (!basename) return location;\n\n  var base = addLeadingSlash(basename);\n\n  if (location.pathname.indexOf(base) !== 0) return location;\n\n  return _extends({}, location, {\n    pathname: location.pathname.substr(base.length)\n  });\n};\n\nvar createLocation = function createLocation(location) {\n  return typeof location === 'string' ? parsePath(location) : normalizeLocation(location);\n};\n\nvar createURL = function createURL(location) {\n  return typeof location === 'string' ? location : createPath(location);\n};\n\nvar staticHandler = function staticHandler(methodName) {\n  return function () {\n    invariant(false, 'You cannot %s with <StaticRouter>', methodName);\n  };\n};\n\nvar noop = function noop() {};\n\n/**\n * The public top-level API for a \"static\" <Router>, so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\n\nvar StaticRouter = function (_React$Component) {\n  _inherits(StaticRouter, _React$Component);\n\n  function StaticRouter() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, StaticRouter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.createHref = function (path) {\n      return addLeadingSlash(_this.props.basename + createURL(path));\n    }, _this.handlePush = function (location) {\n      var _this$props = _this.props,\n          basename = _this$props.basename,\n          context = _this$props.context;\n\n      context.action = 'PUSH';\n      context.location = addBasename(basename, createLocation(location));\n      context.url = createURL(context.location);\n    }, _this.handleReplace = function (location) {\n      var _this$props2 = _this.props,\n          basename = _this$props2.basename,\n          context = _this$props2.context;\n\n      context.action = 'REPLACE';\n      context.location = addBasename(basename, createLocation(location));\n      context.url = createURL(context.location);\n    }, _this.handleListen = function () {\n      return noop;\n    }, _this.handleBlock = function () {\n      return noop;\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  StaticRouter.prototype.getChildContext = function getChildContext() {\n    return {\n      router: {\n        staticContext: this.props.context\n      }\n    };\n  };\n\n  StaticRouter.prototype.componentWillMount = function componentWillMount() {\n    warning(!this.props.history, '<StaticRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { StaticRouter as Router }`.');\n  };\n\n  StaticRouter.prototype.render = function render() {\n    var _props = this.props,\n        basename = _props.basename,\n        context = _props.context,\n        location = _props.location,\n        props = _objectWithoutProperties(_props, ['basename', 'context', 'location']);\n\n    var history = {\n      createHref: this.createHref,\n      action: 'POP',\n      location: stripBasename(basename, createLocation(location)),\n      push: this.handlePush,\n      replace: this.handleReplace,\n      go: staticHandler('go'),\n      goBack: staticHandler('goBack'),\n      goForward: staticHandler('goForward'),\n      listen: this.handleListen,\n      block: this.handleBlock\n    };\n\n    return React.createElement(Router, _extends({}, props, { history: history }));\n  };\n\n  return StaticRouter;\n}(React.Component);\n\nStaticRouter.propTypes = {\n  basename: PropTypes.string,\n  context: PropTypes.object.isRequired,\n  location: PropTypes.oneOfType([PropTypes.string, PropTypes.object])\n};\nStaticRouter.defaultProps = {\n  basename: '',\n  location: '/'\n};\nStaticRouter.childContextTypes = {\n  router: PropTypes.object.isRequired\n};\n\n\nexport default StaticRouter;"
        },
        {
          "id": 795,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Switch.js",
          "name": "./node_modules/react-router-dom/es/Switch.js",
          "index": 793,
          "index2": 788,
          "size": 131,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 188,
            "building": 152
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./Switch",
              "loc": "21:0-31"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport Switch from 'react-router/es/Switch';\n\nexport default Switch;"
        },
        {
          "id": 796,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
          "name": "./node_modules/react-router/es/Switch.js",
          "index": 794,
          "index2": 787,
          "size": 3290,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Switch.js",
          "issuerId": 795,
          "issuerName": "./node_modules/react-router-dom/es/Switch.js",
          "profile": {
            "factory": 417,
            "building": 113,
            "dependencies": 207
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 795,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Switch.js",
              "module": "./node_modules/react-router-dom/es/Switch.js",
              "moduleName": "./node_modules/react-router-dom/es/Switch.js",
              "type": "harmony import",
              "userRequest": "react-router/es/Switch",
              "loc": "2:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport matchPath from './matchPath';\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch = function (_React$Component) {\n  _inherits(Switch, _React$Component);\n\n  function Switch() {\n    _classCallCheck(this, Switch);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Switch.prototype.componentWillMount = function componentWillMount() {\n    invariant(this.context.router, 'You should not use <Switch> outside a <Router>');\n  };\n\n  Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    warning(!(nextProps.location && !this.props.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n    warning(!(!nextProps.location && this.props.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n  };\n\n  Switch.prototype.render = function render() {\n    var route = this.context.router.route;\n    var children = this.props.children;\n\n    var location = this.props.location || route.location;\n\n    var match = void 0,\n        child = void 0;\n    React.Children.forEach(children, function (element) {\n      if (!React.isValidElement(element)) return;\n\n      var _element$props = element.props,\n          pathProp = _element$props.path,\n          exact = _element$props.exact,\n          strict = _element$props.strict,\n          sensitive = _element$props.sensitive,\n          from = _element$props.from;\n\n      var path = pathProp || from;\n\n      if (match == null) {\n        child = element;\n        match = path ? matchPath(location.pathname, { path: path, exact: exact, strict: strict, sensitive: sensitive }) : route.match;\n      }\n    });\n\n    return match ? React.cloneElement(child, { location: location, computedMatch: match }) : null;\n  };\n\n  return Switch;\n}(React.Component);\n\nSwitch.contextTypes = {\n  router: PropTypes.shape({\n    route: PropTypes.object.isRequired\n  }).isRequired\n};\nSwitch.propTypes = {\n  children: PropTypes.node,\n  location: PropTypes.object\n};\n\n\nexport default Switch;"
        },
        {
          "id": 797,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/matchPath.js",
          "name": "./node_modules/react-router-dom/es/matchPath.js",
          "index": 795,
          "index2": 789,
          "size": 140,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 189,
            "building": 152
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./matchPath",
              "loc": "23:0-37"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport matchPath from 'react-router/es/matchPath';\n\nexport default matchPath;"
        },
        {
          "id": 798,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/withRouter.js",
          "name": "./node_modules/react-router-dom/es/withRouter.js",
          "index": 796,
          "index2": 792,
          "size": 143,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "issuerId": 53,
          "issuerName": "./node_modules/react-router-dom/es/index.js",
          "profile": {
            "factory": 189,
            "building": 152
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 53,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
              "module": "./node_modules/react-router-dom/es/index.js",
              "moduleName": "./node_modules/react-router-dom/es/index.js",
              "type": "harmony import",
              "userRequest": "./withRouter",
              "loc": "25:0-39"
            }
          ],
          "usedExports": false,
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 4,
          "source": "// Written in this round about way for babel-transform-imports\nimport withRouter from 'react-router/es/withRouter';\n\nexport default withRouter;"
        },
        {
          "id": 799,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
          "name": "./node_modules/react-router/es/withRouter.js",
          "index": 797,
          "index2": 791,
          "size": 1400,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/withRouter.js",
          "issuerId": 798,
          "issuerName": "./node_modules/react-router-dom/es/withRouter.js",
          "profile": {
            "factory": 416,
            "building": 115,
            "dependencies": 200
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 798,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/withRouter.js",
              "module": "./node_modules/react-router-dom/es/withRouter.js",
              "moduleName": "./node_modules/react-router-dom/es/withRouter.js",
              "type": "harmony import",
              "userRequest": "react-router/es/withRouter",
              "loc": "2:0-52"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 5,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport hoistStatics from 'hoist-non-react-statics';\nimport Route from './Route';\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n  var C = function C(props) {\n    var wrappedComponentRef = props.wrappedComponentRef,\n        remainingProps = _objectWithoutProperties(props, ['wrappedComponentRef']);\n\n    return React.createElement(Route, { render: function render(routeComponentProps) {\n        return React.createElement(Component, _extends({}, remainingProps, routeComponentProps, { ref: wrappedComponentRef }));\n      } });\n  };\n\n  C.displayName = 'withRouter(' + (Component.displayName || Component.name) + ')';\n  C.WrappedComponent = Component;\n  C.propTypes = {\n    wrappedComponentRef: PropTypes.func\n  };\n\n  return hoistStatics(C, Component);\n};\n\nexport default withRouter;"
        },
        {
          "id": 800,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/hoist-non-react-statics/index.js",
          "name": "./node_modules/hoist-non-react-statics/index.js",
          "index": 798,
          "index2": 790,
          "size": 2001,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
          "issuerId": 799,
          "issuerName": "./node_modules/react-router/es/withRouter.js",
          "profile": {
            "factory": 247,
            "building": 63
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 799,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
              "module": "./node_modules/react-router/es/withRouter.js",
              "moduleName": "./node_modules/react-router/es/withRouter.js",
              "type": "harmony import",
              "userRequest": "hoist-non-react-statics",
              "loc": "7:0-51"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 6,
          "source": "/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n'use strict';\n\nvar REACT_STATICS = {\n    childContextTypes: true,\n    contextTypes: true,\n    defaultProps: true,\n    displayName: true,\n    getDefaultProps: true,\n    mixins: true,\n    propTypes: true,\n    type: true\n};\n\nvar KNOWN_STATICS = {\n  name: true,\n  length: true,\n  prototype: true,\n  caller: true,\n  callee: true,\n  arguments: true,\n  arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nmodule.exports = function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n    if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n        if (objectPrototype) {\n            var inheritedComponent = getPrototypeOf(sourceComponent);\n            if (inheritedComponent && inheritedComponent !== objectPrototype) {\n                hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n            }\n        }\n\n        var keys = getOwnPropertyNames(sourceComponent);\n\n        if (getOwnPropertySymbols) {\n            keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n        }\n\n        for (var i = 0; i < keys.length; ++i) {\n            var key = keys[i];\n            if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n                var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n                try { // Avoid failures from read-only properties\n                    defineProperty(targetComponent, key, descriptor);\n                } catch (e) {}\n            }\n        }\n\n        return targetComponent;\n    }\n\n    return targetComponent;\n};\n"
        },
        {
          "id": 801,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
          "name": "./app/components/projects/ProjectBookmarks.jsx",
          "index": 799,
          "index2": 798,
          "size": 2471,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 1271,
            "building": 627,
            "dependencies": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/projects/ProjectBookmarks",
              "loc": "15:0-70"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectWrapper from './ProjectWrapper';\n\nvar ProjectBookmarks = function (_React$Component) {\n  _inherits(ProjectBookmarks, _React$Component);\n\n  function ProjectBookmarks() {\n    _classCallCheck(this, ProjectBookmarks);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  ProjectBookmarks.prototype.render = function render() {\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-annotations') },\n      React.createElement(\n        'p',\n        null,\n        'Todo: Bookmarks & Annotations'\n      )\n    );\n  };\n\n  return ProjectBookmarks;\n}(React.Component);\n\nvar WrappedProjectBookmarks = function (_React$Component2) {\n  _inherits(WrappedProjectBookmarks, _React$Component2);\n\n  function WrappedProjectBookmarks() {\n    _classCallCheck(this, WrappedProjectBookmarks);\n\n    return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments));\n  }\n\n  WrappedProjectBookmarks.prototype.render = function render() {\n    return React.createElement(ProjectWrapper, _extends({}, this.props, { renderComponent: ProjectBookmarks }));\n  };\n\n  return WrappedProjectBookmarks;\n}(React.Component);\n\nexport default WrappedProjectBookmarks;"
        },
        {
          "id": 802,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectSessions.jsx",
          "name": "./app/components/projects/ProjectSessions.jsx",
          "index": 802,
          "index2": 799,
          "size": 2444,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 1272,
            "building": 688,
            "dependencies": 446
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/projects/ProjectSessions",
              "loc": "16:0-68"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectWrapper from './ProjectWrapper';\n\nvar ProjectSessions = function (_React$Component) {\n  _inherits(ProjectSessions, _React$Component);\n\n  function ProjectSessions() {\n    _classCallCheck(this, ProjectSessions);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  ProjectSessions.prototype.render = function render() {\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-sessions') },\n      React.createElement(\n        'p',\n        null,\n        'Todo: Tool Sessions'\n      )\n    );\n  };\n\n  return ProjectSessions;\n}(React.Component);\n\nvar WrappedProjectSessions = function (_React$Component2) {\n  _inherits(WrappedProjectSessions, _React$Component2);\n\n  function WrappedProjectSessions() {\n    _classCallCheck(this, WrappedProjectSessions);\n\n    return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments));\n  }\n\n  WrappedProjectSessions.prototype.render = function render() {\n    return React.createElement(ProjectWrapper, _extends({}, this.props, { renderComponent: ProjectSessions }));\n  };\n\n  return WrappedProjectSessions;\n}(React.Component);\n\nexport default WrappedProjectSessions;"
        },
        {
          "id": 803,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
          "name": "./app/components/projects/ProjectCreate.jsx",
          "index": 803,
          "index2": 800,
          "size": 2381,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 1272,
            "building": 698,
            "dependencies": 568
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/projects/ProjectCreate",
              "loc": "17:0-64"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectForm from './ProjectForm';\nimport PropTypes from 'prop-types';\n\nvar ProjectCreate = function (_React$Component) {\n  _inherits(ProjectCreate, _React$Component);\n\n  function ProjectCreate() {\n    _classCallCheck(this, ProjectCreate);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  ProjectCreate.prototype.render = function render() {\n    var _this2 = this;\n\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-create') },\n      React.createElement(\n        'div',\n        { className: 'info-bar' },\n        React.createElement(\n          'h2',\n          null,\n          'Create User Project'\n        ),\n        React.createElement(\n          'p',\n          null,\n          'A user project contains Bookmarks & Annotations and Tool Sessions'\n        )\n      ),\n      React.createElement(ProjectForm, {\n        submitButton: 'create',\n        cancelLink: '/workspace/projects',\n        project: { name: '', description: '', isPrivate: false, user: this.props.user.id },\n        projectDidSave: function projectDidSave(projectId) {\n          // navigate to new project page\n          _this2.props.history.push('/workspace/projects/' + encodeURIComponent(projectId));\n        },\n        user: this.props.user\n      })\n    );\n  };\n\n  return ProjectCreate;\n}(React.Component);\n\nexport default ProjectCreate;"
        },
        {
          "id": 804,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
          "name": "./app/components/projects/ProjectDetails.jsx",
          "index": 804,
          "index2": 801,
          "size": 4387,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 1272,
            "building": 678,
            "dependencies": 456
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/projects/ProjectDetails",
              "loc": "18:0-66"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectWrapper from './ProjectWrapper';\nimport { Link } from 'react-router-dom';\n\nvar ProjectDetails = function (_React$Component) {\n  _inherits(ProjectDetails, _React$Component);\n\n  function ProjectDetails() {\n    _classCallCheck(this, ProjectDetails);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  ProjectDetails.prototype.render = function render() {\n    var project = this.props.project;\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-details') },\n      React.createElement(\n        'h2',\n        null,\n        'Project Details'\n      ),\n      React.createElement(\n        Link,\n        { to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/edit\", className: 'btn' },\n        'Edit details'\n      ),\n      React.createElement(\n        'ul',\n        { className: 'details' },\n        React.createElement(\n          'li',\n          null,\n          React.createElement(\n            'h5',\n            { className: 'label' },\n            'Name'\n          ),\n          React.createElement(\n            'p',\n            null,\n            project.name\n          )\n        ),\n        React.createElement(\n          'li',\n          null,\n          React.createElement(\n            'h5',\n            { className: 'label' },\n            'Description'\n          ),\n          React.createElement(\n            'p',\n            null,\n            project.description\n          )\n        ),\n        React.createElement(\n          'li',\n          null,\n          React.createElement(\n            'h5',\n            { className: 'label' },\n            'Visibility'\n          ),\n          React.createElement(\n            'p',\n            null,\n            project.isPrivate ? 'Private' : 'Public'\n          )\n        ),\n        React.createElement(\n          'li',\n          null,\n          React.createElement(\n            'h5',\n            { className: 'label' },\n            'Created'\n          ),\n          React.createElement(\n            'p',\n            null,\n            project.created.substring(0, 10)\n          )\n        )\n      ),\n      React.createElement(\n        'h2',\n        null,\n        'Collaborators'\n      ),\n      React.createElement(\n        Link,\n        { to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/edit\", className: 'btn plus' },\n        'Add Collaborator'\n      ),\n      React.createElement(\n        'p',\n        null,\n        'This feature has not yet been implemented'\n      )\n    );\n  };\n\n  return ProjectDetails;\n}(React.Component);\n\nvar WrappedProjectDetails = function (_React$Component2) {\n  _inherits(WrappedProjectDetails, _React$Component2);\n\n  function WrappedProjectDetails() {\n    _classCallCheck(this, WrappedProjectDetails);\n\n    return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments));\n  }\n\n  WrappedProjectDetails.prototype.render = function render() {\n    return React.createElement(ProjectWrapper, _extends({}, this.props, { renderComponent: ProjectDetails }));\n  };\n\n  return WrappedProjectDetails;\n}(React.Component);\n\nexport default WrappedProjectDetails;"
        },
        {
          "id": 805,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
          "name": "./app/components/projects/ProjectEdit.jsx",
          "index": 805,
          "index2": 802,
          "size": 3330,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "issuerId": 770,
          "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
          "profile": {
            "factory": 1272,
            "building": 642,
            "dependencies": 415
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 770,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
              "module": "./app/WorkspaceProjectsRecipe.jsx",
              "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
              "type": "harmony import",
              "userRequest": "./components/projects/ProjectEdit",
              "loc": "19:0-60"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 3,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectForm from './ProjectForm';\nimport PropTypes from 'prop-types';\n\nvar ProjectEdit = function (_React$Component) {\n  _inherits(ProjectEdit, _React$Component);\n\n  function ProjectEdit(props) {\n    _classCallCheck(this, ProjectEdit);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n    _this.state = {\n      loading: true,\n      project: null\n    };\n    return _this;\n  }\n\n  ProjectEdit.prototype.componentDidMount = function componentDidMount() {\n    var _this2 = this;\n\n    // get project id from url\n    var projectId = this.props.match.params.id;\n\n    // request current project data\n    // This function is missing from the API\n    if (!ProjectAPI.get) {\n      console.error('This page requires the projectAPI.get function to be implemented');\n      return;\n    }\n\n    // load project data, and set state\n    ProjectAPI.get(this.props.user.id, projectId, function (project) {\n      _this2.setState({\n        loading: false,\n        project: project\n      });\n    });\n  };\n\n  ProjectEdit.prototype.render = function render() {\n    var _this3 = this;\n\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-edit') },\n      React.createElement(\n        'div',\n        { className: 'info-bar' },\n        React.createElement(\n          'h2',\n          null,\n          'Edit User Project'\n        ),\n        React.createElement(\n          'p',\n          null,\n          'A user project contains Bookmarks & Annotations and Tool Sessions'\n        )\n      ),\n      this.state.loading ? React.createElement(\n        'h3',\n        { className: 'loading' },\n        'Loading...'\n      ) : this.state.project ? React.createElement(ProjectForm, {\n        submitButton: 'save',\n        cancelLink: \"/workspace/projects/\" + encodeURIComponent(this.state.project.id) + \"/details\",\n        project: this.state.project,\n        projectDidSave: function projectDidSave(projectId) {\n          // navigate to new project page\n          _this3.props.history.push('/workspace/projects/' + encodeURIComponent(projectId) + \"/details\");\n        },\n        user: this.props.user\n      }) : React.createElement(\n        'h3',\n        { className: 'error' },\n        'Project could not be found'\n      )\n    );\n  };\n\n  return ProjectEdit;\n}(React.Component);\n\nexport default ProjectEdit;"
        },
        {
          "id": 806,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/UserSpaceRecipe.jsx",
          "name": "./app/UserSpaceRecipe.jsx",
          "index": 806,
          "index2": 804,
          "size": 2349,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 38,
            "building": 647,
            "dependencies": 1244
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./UserSpaceRecipe",
              "loc": "14:0-48"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from './api/ProjectAPI';\nimport IDUtil from './util/IDUtil';\n\nvar UserSpaceRecipe = function (_React$Component) {\n\t_inherits(UserSpaceRecipe, _React$Component);\n\n\tfunction UserSpaceRecipe(props) {\n\t\t_classCallCheck(this, UserSpaceRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {};\n\t\treturn _this;\n\t}\n\n\tUserSpaceRecipe.prototype.componentDidMount = function componentDidMount() {\n\t\tProjectAPI.list(this.props.user.id, {}, this.onLoadProjectList.bind(this));\n\t};\n\n\tUserSpaceRecipe.prototype.onLoadProjectList = function onLoadProjectList(projects) {\n\t\tthis.setState({\n\t\t\tprojects: projects\n\t\t});\n\t};\n\n\tUserSpaceRecipe.prototype.render = function render() {\n\t\tvar projectList = null;\n\t\tif (this.state.projects) {\n\t\t\tvar projectOptions = this.state.projects.map(function (p) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\tnull,\n\t\t\t\t\tp.name\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tprojectList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Your projects'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\tnull,\n\t\t\t\t\tprojectOptions\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('user-space-recipe') },\n\t\t\tReact.createElement(\n\t\t\t\t'h3',\n\t\t\t\tnull,\n\t\t\t\t'Your user space: ',\n\t\t\t\tthis.props.user.name\n\t\t\t),\n\t\t\tprojectList\n\t\t);\n\t};\n\n\treturn UserSpaceRecipe;\n}(React.Component);\n\nexport default UserSpaceRecipe;"
        },
        {
          "id": 807,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ExampleRecipe.jsx",
          "name": "./app/ExampleRecipe.jsx",
          "index": 807,
          "index2": 805,
          "size": 4570,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 38,
            "building": 665,
            "dependencies": 1231
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./ExampleRecipe",
              "loc": "15:0-44"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//always use the IDUtil to generate class names, so styling components becomes less of a hazard\n//see _components.scss on how using this utility turns out\nimport IDUtil from './util/IDUtil';\n\n//when using icons, please consult this utility for the most common ones\nimport IconUtil from './util/IconUtil';\n\n/*\n\tThis is an example recipe to get you started on building your own recipe\n\tTODO add a props list to describe recommended props for this component\n*/\n\nvar ExampleRecipe = function (_React$Component) {\n\t_inherits(ExampleRecipe, _React$Component);\n\n\tfunction ExampleRecipe(props) {\n\t\t_classCallCheck(this, ExampleRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\t//try to limit the number if state variables if possible.\n\t\t\t//In actual components try to avoid them altogether, since we aim to make reusable 'pure' components\n\t\t};\n\t\t_this.CLASS_PREFIX = 'rcp__ex';\n\t\treturn _this;\n\t}\n\n\t//Used for initialising listeners or obtaining data (asynchronously) for your recipe\n\n\n\tExampleRecipe.prototype.componentDidMount = function componentDidMount() {};\n\n\t//Try to avoid using this one. Sometimes it is needed, but it usually ain't pretty\n\n\n\tExampleRecipe.prototype.componentDidUpdate = function componentDidUpdate() {};\n\n\tExampleRecipe.prototype.celebrate = function celebrate() {\n\t\talert('U rock!');\n\t};\n\n\t//This function is what it's all about and renders your HTML within an element on the page you're calling this from\n\t//See index.jsx for how the cookRecipe() handles things. If you want this recipe to be hooked up to the cookRecipe function\n\t//map it there using a unique ID\n\n\n\tExampleRecipe.prototype.render = function render() {\n\t\treturn (\n\t\t\t/* Make sure to use the IDUtil for generating class names for your components/recipes\n   \t(remember: a recipe is always the top-level component)\n   \t\tIf your recipe has a certain sub-section (in respect to styling), use the/a CLASS_PREFiX\n   \tthat reflects/abrreviates the main element's class name\n   */\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('example-recipe') },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'p',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Welcome user: ',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'em',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.user\n\t\t\t\t\t),\n\t\t\t\t\t', your life just has gotten better since you\\'ve included the example recipe into your HTML page!',\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'This achievement means you\\'ve passed the second trial of dodging the unholy code blocks of damnation!',\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'Your current level: ',\n\t\t\t\t\tthis.props.recipe.ingredients.level,\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'Your current status: ',\n\t\t\t\t\tthis.props.recipe.ingredients.status,\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'Now let\\'s continue with the same ardor and finish off this sucker off by actually filling this baby up with components from this insanity library!',\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'Press the following button to celebrate your achievement and continue with whatever the hell you were trying to achieve.',\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: this.celebrate.bind(this) },\n\t\t\t\t\t\t'Celebrate!'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement('div', { className: IDUtil.cssClassName('some-sub-section', this.CLASS_PREFIX) })\n\t\t\t)\n\t\t);\n\t};\n\n\treturn ExampleRecipe;\n}(React.Component);\n\nexport default ExampleRecipe;"
        },
        {
          "id": 808,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/extract-text-webpack-plugin/dist/loader.js??ref--2-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/style-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
          "name": "./sass/labo-components.scss",
          "index": 808,
          "index2": 806,
          "size": 41,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 1942,
            "building": 3788
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "../sass/labo-components.scss",
              "loc": "17:0-38"
            }
          ],
          "usedExports": false,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 2,
          "source": "// removed by extract-text-webpack-plugin"
        },
        {
          "id": 809,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexComponentInfo.jsx",
          "name": "./app/components/FlexComponentInfo.jsx",
          "index": 809,
          "index2": 807,
          "size": 5097,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "issuerId": 417,
          "issuerName": "./app/index.jsx",
          "profile": {
            "factory": 40,
            "building": 764,
            "dependencies": 1125
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 417,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
              "module": "./app/index.jsx",
              "moduleName": "./app/index.jsx",
              "type": "harmony import",
              "userRequest": "./components/FlexComponentInfo",
              "loc": "90:0-78"
            }
          ],
          "usedExports": [
            "default"
          ],
          "providedExports": [
            "default"
          ],
          "optimizationBailout": [],
          "depth": 2,
          "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionSelector from './collection/CollectionSelector';\nimport FlexBox from './FlexBox';\nimport IDUtil from '../util/IDUtil';\n\nvar FlexComponentInfo = function (_React$Component) {\n\t_inherits(FlexComponentInfo, _React$Component);\n\n\tfunction FlexComponentInfo(props) {\n\t\t_classCallCheck(this, FlexComponentInfo);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tcomponentConfig: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tFlexComponentInfo.prototype.generateComponentConfig = function generateComponentConfig() {};\n\n\tFlexComponentInfo.prototype.toList = function toList(list) {\n\t\tif (!list || (typeof list === 'undefined' ? 'undefined' : _typeof(list)) != 'object') {\n\t\t\treturn '';\n\t\t}\n\t\treturn list.join('; ');\n\t};\n\n\tFlexComponentInfo.prototype.render = function render() {\n\t\tvar childrenWithProps = null;\n\t\tif (this.props.config) {\n\t\t\t//this.state.componentConfig\n\t\t\tvar config = {\n\t\t\t\tkey: \"testbox\",\n\t\t\t\tblockId: \"labs-catalogue-aggr\",\n\t\t\t\tsearchAPI: _config.SEARCH_API_BASE,\n\t\t\t\tindexPath: '/search/labs-catalogue-aggr',\n\t\t\t\tprefixQueryFields: this.props.config.getStringFields(),\n\t\t\t\tdateFields: this.props.config.getDateFields(),\n\t\t\t\tfacets: this.props.config.getFacets()\n\t\t\t};\n\t\t\tchildrenWithProps = React.Children.map(this.props.children, function (child) {\n\t\t\t\treturn React.cloneElement(child, config);\n\t\t\t} //this.state.componentConfig\n\t\t\t);\n\t\t}\n\t\treturn React.createElement(\n\t\t\tFlexBox,\n\t\t\t{ title: 'Component info' },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('flex-component-info') },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'table',\n\t\t\t\t\t{ className: 'table table-condensed' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'tbody',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Composed based on these components: '\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.consistsOf) || '-'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Required input:'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.props.input || '-'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Generates output:'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.props.output || '-'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Components that generate the required input: '\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.inputComponents) || 'N/A'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Components that support the generated output: '\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.outputComponents) || 'N/A'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Current input:'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.currentInput) || 'N/A'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Current configuration:'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.config) || 'N/A'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tchildrenWithProps ? childrenWithProps : this.props.children\n\t\t\t)\n\t\t);\n\t};\n\n\treturn FlexComponentInfo;\n}(React.Component);\n\nexport default FlexComponentInfo;"
        }
      ],
      "filteredModules": 0,
      "origins": [
        {
          "moduleId": 416,
          "module": "multi /home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "moduleIdentifier": "multi /home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "moduleName": "multi ./app/index.jsx",
          "loc": "",
          "name": "main",
          "reasons": []
        }
      ]
    }
  ],
  "modules": [
    {
      "id": 0,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
      "name": "./node_modules/moment/moment.js",
      "index": 13,
      "index2": 126,
      "size": 130279,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/TimeUtil.js",
      "issuerId": 18,
      "issuerName": "./app/util/TimeUtil.js",
      "profile": {
        "factory": 1233,
        "building": 220
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 18,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/TimeUtil.js",
          "module": "./app/util/TimeUtil.js",
          "moduleName": "./app/util/TimeUtil.js",
          "type": "harmony import",
          "userRequest": "moment",
          "loc": "1:0-28"
        },
        {
          "moduleId": 167,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/af.js",
          "module": "./node_modules/moment/locale/af.js",
          "moduleName": "./node_modules/moment/locale/af.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 168,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar.js",
          "module": "./node_modules/moment/locale/ar.js",
          "moduleName": "./node_modules/moment/locale/ar.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 169,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-dz.js",
          "module": "./node_modules/moment/locale/ar-dz.js",
          "moduleName": "./node_modules/moment/locale/ar-dz.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 170,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-kw.js",
          "module": "./node_modules/moment/locale/ar-kw.js",
          "moduleName": "./node_modules/moment/locale/ar-kw.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 171,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-ly.js",
          "module": "./node_modules/moment/locale/ar-ly.js",
          "moduleName": "./node_modules/moment/locale/ar-ly.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 172,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-ma.js",
          "module": "./node_modules/moment/locale/ar-ma.js",
          "moduleName": "./node_modules/moment/locale/ar-ma.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 173,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-sa.js",
          "module": "./node_modules/moment/locale/ar-sa.js",
          "moduleName": "./node_modules/moment/locale/ar-sa.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 174,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-tn.js",
          "module": "./node_modules/moment/locale/ar-tn.js",
          "moduleName": "./node_modules/moment/locale/ar-tn.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 175,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/az.js",
          "module": "./node_modules/moment/locale/az.js",
          "moduleName": "./node_modules/moment/locale/az.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 176,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/be.js",
          "module": "./node_modules/moment/locale/be.js",
          "moduleName": "./node_modules/moment/locale/be.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 177,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bg.js",
          "module": "./node_modules/moment/locale/bg.js",
          "moduleName": "./node_modules/moment/locale/bg.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 178,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bm.js",
          "module": "./node_modules/moment/locale/bm.js",
          "moduleName": "./node_modules/moment/locale/bm.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 179,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bn.js",
          "module": "./node_modules/moment/locale/bn.js",
          "moduleName": "./node_modules/moment/locale/bn.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 180,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bo.js",
          "module": "./node_modules/moment/locale/bo.js",
          "moduleName": "./node_modules/moment/locale/bo.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 181,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/br.js",
          "module": "./node_modules/moment/locale/br.js",
          "moduleName": "./node_modules/moment/locale/br.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 182,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bs.js",
          "module": "./node_modules/moment/locale/bs.js",
          "moduleName": "./node_modules/moment/locale/bs.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 183,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ca.js",
          "module": "./node_modules/moment/locale/ca.js",
          "moduleName": "./node_modules/moment/locale/ca.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 184,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cs.js",
          "module": "./node_modules/moment/locale/cs.js",
          "moduleName": "./node_modules/moment/locale/cs.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 185,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cv.js",
          "module": "./node_modules/moment/locale/cv.js",
          "moduleName": "./node_modules/moment/locale/cv.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 186,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cy.js",
          "module": "./node_modules/moment/locale/cy.js",
          "moduleName": "./node_modules/moment/locale/cy.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 187,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/da.js",
          "module": "./node_modules/moment/locale/da.js",
          "moduleName": "./node_modules/moment/locale/da.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 188,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de.js",
          "module": "./node_modules/moment/locale/de.js",
          "moduleName": "./node_modules/moment/locale/de.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 189,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de-at.js",
          "module": "./node_modules/moment/locale/de-at.js",
          "moduleName": "./node_modules/moment/locale/de-at.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "10:50-70"
        },
        {
          "moduleId": 190,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de-ch.js",
          "module": "./node_modules/moment/locale/de-ch.js",
          "moduleName": "./node_modules/moment/locale/de-ch.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 191,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/dv.js",
          "module": "./node_modules/moment/locale/dv.js",
          "moduleName": "./node_modules/moment/locale/dv.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 192,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/el.js",
          "module": "./node_modules/moment/locale/el.js",
          "moduleName": "./node_modules/moment/locale/el.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 193,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-au.js",
          "module": "./node_modules/moment/locale/en-au.js",
          "moduleName": "./node_modules/moment/locale/en-au.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 194,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-ca.js",
          "module": "./node_modules/moment/locale/en-ca.js",
          "moduleName": "./node_modules/moment/locale/en-ca.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 195,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-gb.js",
          "module": "./node_modules/moment/locale/en-gb.js",
          "moduleName": "./node_modules/moment/locale/en-gb.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 196,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-ie.js",
          "module": "./node_modules/moment/locale/en-ie.js",
          "moduleName": "./node_modules/moment/locale/en-ie.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 197,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-nz.js",
          "module": "./node_modules/moment/locale/en-nz.js",
          "moduleName": "./node_modules/moment/locale/en-nz.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 198,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/eo.js",
          "module": "./node_modules/moment/locale/eo.js",
          "moduleName": "./node_modules/moment/locale/eo.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 199,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es.js",
          "module": "./node_modules/moment/locale/es.js",
          "moduleName": "./node_modules/moment/locale/es.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 200,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es-do.js",
          "module": "./node_modules/moment/locale/es-do.js",
          "moduleName": "./node_modules/moment/locale/es-do.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "6:50-70"
        },
        {
          "moduleId": 201,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es-us.js",
          "module": "./node_modules/moment/locale/es-us.js",
          "moduleName": "./node_modules/moment/locale/es-us.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 202,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/et.js",
          "module": "./node_modules/moment/locale/et.js",
          "moduleName": "./node_modules/moment/locale/et.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 203,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/eu.js",
          "module": "./node_modules/moment/locale/eu.js",
          "moduleName": "./node_modules/moment/locale/eu.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 204,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fa.js",
          "module": "./node_modules/moment/locale/fa.js",
          "moduleName": "./node_modules/moment/locale/fa.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 205,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fi.js",
          "module": "./node_modules/moment/locale/fi.js",
          "moduleName": "./node_modules/moment/locale/fi.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 206,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fo.js",
          "module": "./node_modules/moment/locale/fo.js",
          "moduleName": "./node_modules/moment/locale/fo.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 207,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr.js",
          "module": "./node_modules/moment/locale/fr.js",
          "moduleName": "./node_modules/moment/locale/fr.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 208,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr-ca.js",
          "module": "./node_modules/moment/locale/fr-ca.js",
          "moduleName": "./node_modules/moment/locale/fr-ca.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 209,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr-ch.js",
          "module": "./node_modules/moment/locale/fr-ch.js",
          "moduleName": "./node_modules/moment/locale/fr-ch.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 210,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fy.js",
          "module": "./node_modules/moment/locale/fy.js",
          "moduleName": "./node_modules/moment/locale/fy.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 211,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gd.js",
          "module": "./node_modules/moment/locale/gd.js",
          "moduleName": "./node_modules/moment/locale/gd.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 212,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gl.js",
          "module": "./node_modules/moment/locale/gl.js",
          "moduleName": "./node_modules/moment/locale/gl.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 213,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gom-latn.js",
          "module": "./node_modules/moment/locale/gom-latn.js",
          "moduleName": "./node_modules/moment/locale/gom-latn.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 214,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gu.js",
          "module": "./node_modules/moment/locale/gu.js",
          "moduleName": "./node_modules/moment/locale/gu.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 215,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/he.js",
          "module": "./node_modules/moment/locale/he.js",
          "moduleName": "./node_modules/moment/locale/he.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 216,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hi.js",
          "module": "./node_modules/moment/locale/hi.js",
          "moduleName": "./node_modules/moment/locale/hi.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 217,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hr.js",
          "module": "./node_modules/moment/locale/hr.js",
          "moduleName": "./node_modules/moment/locale/hr.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 218,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hu.js",
          "module": "./node_modules/moment/locale/hu.js",
          "moduleName": "./node_modules/moment/locale/hu.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 219,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hy-am.js",
          "module": "./node_modules/moment/locale/hy-am.js",
          "moduleName": "./node_modules/moment/locale/hy-am.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 220,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/id.js",
          "module": "./node_modules/moment/locale/id.js",
          "moduleName": "./node_modules/moment/locale/id.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 221,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/is.js",
          "module": "./node_modules/moment/locale/is.js",
          "moduleName": "./node_modules/moment/locale/is.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 222,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/it.js",
          "module": "./node_modules/moment/locale/it.js",
          "moduleName": "./node_modules/moment/locale/it.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 223,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ja.js",
          "module": "./node_modules/moment/locale/ja.js",
          "moduleName": "./node_modules/moment/locale/ja.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 224,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/jv.js",
          "module": "./node_modules/moment/locale/jv.js",
          "moduleName": "./node_modules/moment/locale/jv.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 225,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ka.js",
          "module": "./node_modules/moment/locale/ka.js",
          "moduleName": "./node_modules/moment/locale/ka.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 226,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/kk.js",
          "module": "./node_modules/moment/locale/kk.js",
          "moduleName": "./node_modules/moment/locale/kk.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 227,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/km.js",
          "module": "./node_modules/moment/locale/km.js",
          "moduleName": "./node_modules/moment/locale/km.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 228,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/kn.js",
          "module": "./node_modules/moment/locale/kn.js",
          "moduleName": "./node_modules/moment/locale/kn.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 229,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ko.js",
          "module": "./node_modules/moment/locale/ko.js",
          "moduleName": "./node_modules/moment/locale/ko.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 230,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ky.js",
          "module": "./node_modules/moment/locale/ky.js",
          "moduleName": "./node_modules/moment/locale/ky.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 231,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lb.js",
          "module": "./node_modules/moment/locale/lb.js",
          "moduleName": "./node_modules/moment/locale/lb.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 232,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lo.js",
          "module": "./node_modules/moment/locale/lo.js",
          "moduleName": "./node_modules/moment/locale/lo.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 233,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lt.js",
          "module": "./node_modules/moment/locale/lt.js",
          "moduleName": "./node_modules/moment/locale/lt.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 234,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lv.js",
          "module": "./node_modules/moment/locale/lv.js",
          "moduleName": "./node_modules/moment/locale/lv.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 235,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/me.js",
          "module": "./node_modules/moment/locale/me.js",
          "moduleName": "./node_modules/moment/locale/me.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 236,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mi.js",
          "module": "./node_modules/moment/locale/mi.js",
          "moduleName": "./node_modules/moment/locale/mi.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 237,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mk.js",
          "module": "./node_modules/moment/locale/mk.js",
          "moduleName": "./node_modules/moment/locale/mk.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 238,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ml.js",
          "module": "./node_modules/moment/locale/ml.js",
          "moduleName": "./node_modules/moment/locale/ml.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 239,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mr.js",
          "module": "./node_modules/moment/locale/mr.js",
          "moduleName": "./node_modules/moment/locale/mr.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 240,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ms.js",
          "module": "./node_modules/moment/locale/ms.js",
          "moduleName": "./node_modules/moment/locale/ms.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 241,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ms-my.js",
          "module": "./node_modules/moment/locale/ms-my.js",
          "moduleName": "./node_modules/moment/locale/ms-my.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 242,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/my.js",
          "module": "./node_modules/moment/locale/my.js",
          "moduleName": "./node_modules/moment/locale/my.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 243,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nb.js",
          "module": "./node_modules/moment/locale/nb.js",
          "moduleName": "./node_modules/moment/locale/nb.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 244,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ne.js",
          "module": "./node_modules/moment/locale/ne.js",
          "moduleName": "./node_modules/moment/locale/ne.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 245,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nl.js",
          "module": "./node_modules/moment/locale/nl.js",
          "moduleName": "./node_modules/moment/locale/nl.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 246,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nl-be.js",
          "module": "./node_modules/moment/locale/nl-be.js",
          "moduleName": "./node_modules/moment/locale/nl-be.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 247,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nn.js",
          "module": "./node_modules/moment/locale/nn.js",
          "moduleName": "./node_modules/moment/locale/nn.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 248,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pa-in.js",
          "module": "./node_modules/moment/locale/pa-in.js",
          "moduleName": "./node_modules/moment/locale/pa-in.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 249,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pl.js",
          "module": "./node_modules/moment/locale/pl.js",
          "moduleName": "./node_modules/moment/locale/pl.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 250,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pt.js",
          "module": "./node_modules/moment/locale/pt.js",
          "moduleName": "./node_modules/moment/locale/pt.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 251,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pt-br.js",
          "module": "./node_modules/moment/locale/pt-br.js",
          "moduleName": "./node_modules/moment/locale/pt-br.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 252,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ro.js",
          "module": "./node_modules/moment/locale/ro.js",
          "moduleName": "./node_modules/moment/locale/ro.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 253,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ru.js",
          "module": "./node_modules/moment/locale/ru.js",
          "moduleName": "./node_modules/moment/locale/ru.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 254,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sd.js",
          "module": "./node_modules/moment/locale/sd.js",
          "moduleName": "./node_modules/moment/locale/sd.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 255,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/se.js",
          "module": "./node_modules/moment/locale/se.js",
          "moduleName": "./node_modules/moment/locale/se.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 256,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/si.js",
          "module": "./node_modules/moment/locale/si.js",
          "moduleName": "./node_modules/moment/locale/si.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 257,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sk.js",
          "module": "./node_modules/moment/locale/sk.js",
          "moduleName": "./node_modules/moment/locale/sk.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 258,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sl.js",
          "module": "./node_modules/moment/locale/sl.js",
          "moduleName": "./node_modules/moment/locale/sl.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 259,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sq.js",
          "module": "./node_modules/moment/locale/sq.js",
          "moduleName": "./node_modules/moment/locale/sq.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 260,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sr.js",
          "module": "./node_modules/moment/locale/sr.js",
          "moduleName": "./node_modules/moment/locale/sr.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 261,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sr-cyrl.js",
          "module": "./node_modules/moment/locale/sr-cyrl.js",
          "moduleName": "./node_modules/moment/locale/sr-cyrl.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 262,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ss.js",
          "module": "./node_modules/moment/locale/ss.js",
          "moduleName": "./node_modules/moment/locale/ss.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 263,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sv.js",
          "module": "./node_modules/moment/locale/sv.js",
          "moduleName": "./node_modules/moment/locale/sv.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 264,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sw.js",
          "module": "./node_modules/moment/locale/sw.js",
          "moduleName": "./node_modules/moment/locale/sw.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 265,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ta.js",
          "module": "./node_modules/moment/locale/ta.js",
          "moduleName": "./node_modules/moment/locale/ta.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 266,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/te.js",
          "module": "./node_modules/moment/locale/te.js",
          "moduleName": "./node_modules/moment/locale/te.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 267,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tet.js",
          "module": "./node_modules/moment/locale/tet.js",
          "moduleName": "./node_modules/moment/locale/tet.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 268,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/th.js",
          "module": "./node_modules/moment/locale/th.js",
          "moduleName": "./node_modules/moment/locale/th.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 269,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tl-ph.js",
          "module": "./node_modules/moment/locale/tl-ph.js",
          "moduleName": "./node_modules/moment/locale/tl-ph.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 270,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tlh.js",
          "module": "./node_modules/moment/locale/tlh.js",
          "moduleName": "./node_modules/moment/locale/tlh.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 271,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tr.js",
          "module": "./node_modules/moment/locale/tr.js",
          "moduleName": "./node_modules/moment/locale/tr.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 272,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzl.js",
          "module": "./node_modules/moment/locale/tzl.js",
          "moduleName": "./node_modules/moment/locale/tzl.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 273,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzm.js",
          "module": "./node_modules/moment/locale/tzm.js",
          "moduleName": "./node_modules/moment/locale/tzm.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 274,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzm-latn.js",
          "module": "./node_modules/moment/locale/tzm-latn.js",
          "moduleName": "./node_modules/moment/locale/tzm-latn.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 275,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uk.js",
          "module": "./node_modules/moment/locale/uk.js",
          "moduleName": "./node_modules/moment/locale/uk.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 276,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ur.js",
          "module": "./node_modules/moment/locale/ur.js",
          "moduleName": "./node_modules/moment/locale/ur.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 277,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uz.js",
          "module": "./node_modules/moment/locale/uz.js",
          "moduleName": "./node_modules/moment/locale/uz.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 278,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uz-latn.js",
          "module": "./node_modules/moment/locale/uz-latn.js",
          "moduleName": "./node_modules/moment/locale/uz-latn.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 279,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/vi.js",
          "module": "./node_modules/moment/locale/vi.js",
          "moduleName": "./node_modules/moment/locale/vi.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 280,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/x-pseudo.js",
          "module": "./node_modules/moment/locale/x-pseudo.js",
          "moduleName": "./node_modules/moment/locale/x-pseudo.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 281,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/yo.js",
          "module": "./node_modules/moment/locale/yo.js",
          "moduleName": "./node_modules/moment/locale/yo.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "7:50-70"
        },
        {
          "moduleId": 282,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-cn.js",
          "module": "./node_modules/moment/locale/zh-cn.js",
          "moduleName": "./node_modules/moment/locale/zh-cn.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 283,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-hk.js",
          "module": "./node_modules/moment/locale/zh-hk.js",
          "moduleName": "./node_modules/moment/locale/zh-hk.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "9:50-70"
        },
        {
          "moduleId": 284,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-tw.js",
          "module": "./node_modules/moment/locale/zh-tw.js",
          "moduleName": "./node_modules/moment/locale/zh-tw.js",
          "type": "cjs require",
          "userRequest": "../moment",
          "loc": "8:50-70"
        },
        {
          "moduleId": 749,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
          "module": "./app/components/search/DateRangeSelector.jsx",
          "moduleName": "./app/components/search/DateRangeSelector.jsx",
          "type": "harmony import",
          "userRequest": "moment",
          "loc": "11:0-28"
        },
        {
          "moduleId": 750,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DatePickerSelector.jsx",
          "module": "./app/components/search/DatePickerSelector.jsx",
          "moduleName": "./app/components/search/DatePickerSelector.jsx",
          "type": "harmony import",
          "userRequest": "moment",
          "loc": "8:0-28"
        },
        {
          "moduleId": 751,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
          "module": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
          "moduleName": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
          "type": "cjs require",
          "userRequest": "moment",
          "loc": "1:82-99"
        },
        {
          "moduleId": 761,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
          "module": "./app/components/player/segmentation/SegmentationControls.jsx",
          "moduleName": "./app/components/player/segmentation/SegmentationControls.jsx",
          "type": "harmony import",
          "userRequest": "moment",
          "loc": "7:0-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "//! moment.js\n//! version : 2.19.2\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n    typeof define === 'function' && define.amd ? define(factory) :\n    global.moment = factory()\n}(this, (function () { 'use strict';\n\nvar hookCallback;\n\nfunction hooks () {\n    return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback (callback) {\n    hookCallback = callback;\n}\n\nfunction isArray(input) {\n    return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n}\n\nfunction isObject(input) {\n    // IE8 will treat undefined and null as object if it wasn't for\n    // input != null\n    return input != null && Object.prototype.toString.call(input) === '[object Object]';\n}\n\nfunction isObjectEmpty(obj) {\n    if (Object.getOwnPropertyNames) {\n        return (Object.getOwnPropertyNames(obj).length === 0);\n    } else {\n        var k;\n        for (k in obj) {\n            if (obj.hasOwnProperty(k)) {\n                return false;\n            }\n        }\n        return true;\n    }\n}\n\nfunction isUndefined(input) {\n    return input === void 0;\n}\n\nfunction isNumber(input) {\n    return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n}\n\nfunction isDate(input) {\n    return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n}\n\nfunction map(arr, fn) {\n    var res = [], i;\n    for (i = 0; i < arr.length; ++i) {\n        res.push(fn(arr[i], i));\n    }\n    return res;\n}\n\nfunction hasOwnProp(a, b) {\n    return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction extend(a, b) {\n    for (var i in b) {\n        if (hasOwnProp(b, i)) {\n            a[i] = b[i];\n        }\n    }\n\n    if (hasOwnProp(b, 'toString')) {\n        a.toString = b.toString;\n    }\n\n    if (hasOwnProp(b, 'valueOf')) {\n        a.valueOf = b.valueOf;\n    }\n\n    return a;\n}\n\nfunction createUTC (input, format, locale, strict) {\n    return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n    // We need to deep clone this object.\n    return {\n        empty           : false,\n        unusedTokens    : [],\n        unusedInput     : [],\n        overflow        : -2,\n        charsLeftOver   : 0,\n        nullInput       : false,\n        invalidMonth    : null,\n        invalidFormat   : false,\n        userInvalidated : false,\n        iso             : false,\n        parsedDateParts : [],\n        meridiem        : null,\n        rfc2822         : false,\n        weekdayMismatch : false\n    };\n}\n\nfunction getParsingFlags(m) {\n    if (m._pf == null) {\n        m._pf = defaultParsingFlags();\n    }\n    return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n    some = Array.prototype.some;\n} else {\n    some = function (fun) {\n        var t = Object(this);\n        var len = t.length >>> 0;\n\n        for (var i = 0; i < len; i++) {\n            if (i in t && fun.call(this, t[i], i, t)) {\n                return true;\n            }\n        }\n\n        return false;\n    };\n}\n\nfunction isValid(m) {\n    if (m._isValid == null) {\n        var flags = getParsingFlags(m);\n        var parsedParts = some.call(flags.parsedDateParts, function (i) {\n            return i != null;\n        });\n        var isNowValid = !isNaN(m._d.getTime()) &&\n            flags.overflow < 0 &&\n            !flags.empty &&\n            !flags.invalidMonth &&\n            !flags.invalidWeekday &&\n            !flags.weekdayMismatch &&\n            !flags.nullInput &&\n            !flags.invalidFormat &&\n            !flags.userInvalidated &&\n            (!flags.meridiem || (flags.meridiem && parsedParts));\n\n        if (m._strict) {\n            isNowValid = isNowValid &&\n                flags.charsLeftOver === 0 &&\n                flags.unusedTokens.length === 0 &&\n                flags.bigHour === undefined;\n        }\n\n        if (Object.isFrozen == null || !Object.isFrozen(m)) {\n            m._isValid = isNowValid;\n        }\n        else {\n            return isNowValid;\n        }\n    }\n    return m._isValid;\n}\n\nfunction createInvalid (flags) {\n    var m = createUTC(NaN);\n    if (flags != null) {\n        extend(getParsingFlags(m), flags);\n    }\n    else {\n        getParsingFlags(m).userInvalidated = true;\n    }\n\n    return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = hooks.momentProperties = [];\n\nfunction copyConfig(to, from) {\n    var i, prop, val;\n\n    if (!isUndefined(from._isAMomentObject)) {\n        to._isAMomentObject = from._isAMomentObject;\n    }\n    if (!isUndefined(from._i)) {\n        to._i = from._i;\n    }\n    if (!isUndefined(from._f)) {\n        to._f = from._f;\n    }\n    if (!isUndefined(from._l)) {\n        to._l = from._l;\n    }\n    if (!isUndefined(from._strict)) {\n        to._strict = from._strict;\n    }\n    if (!isUndefined(from._tzm)) {\n        to._tzm = from._tzm;\n    }\n    if (!isUndefined(from._isUTC)) {\n        to._isUTC = from._isUTC;\n    }\n    if (!isUndefined(from._offset)) {\n        to._offset = from._offset;\n    }\n    if (!isUndefined(from._pf)) {\n        to._pf = getParsingFlags(from);\n    }\n    if (!isUndefined(from._locale)) {\n        to._locale = from._locale;\n    }\n\n    if (momentProperties.length > 0) {\n        for (i = 0; i < momentProperties.length; i++) {\n            prop = momentProperties[i];\n            val = from[prop];\n            if (!isUndefined(val)) {\n                to[prop] = val;\n            }\n        }\n    }\n\n    return to;\n}\n\nvar updateInProgress = false;\n\n// Moment prototype object\nfunction Moment(config) {\n    copyConfig(this, config);\n    this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n    if (!this.isValid()) {\n        this._d = new Date(NaN);\n    }\n    // Prevent infinite loop in case updateOffset creates new moment\n    // objects.\n    if (updateInProgress === false) {\n        updateInProgress = true;\n        hooks.updateOffset(this);\n        updateInProgress = false;\n    }\n}\n\nfunction isMoment (obj) {\n    return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n}\n\nfunction absFloor (number) {\n    if (number < 0) {\n        // -0 -> 0\n        return Math.ceil(number) || 0;\n    } else {\n        return Math.floor(number);\n    }\n}\n\nfunction toInt(argumentForCoercion) {\n    var coercedNumber = +argumentForCoercion,\n        value = 0;\n\n    if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n        value = absFloor(coercedNumber);\n    }\n\n    return value;\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n    var len = Math.min(array1.length, array2.length),\n        lengthDiff = Math.abs(array1.length - array2.length),\n        diffs = 0,\n        i;\n    for (i = 0; i < len; i++) {\n        if ((dontConvert && array1[i] !== array2[i]) ||\n            (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n            diffs++;\n        }\n    }\n    return diffs + lengthDiff;\n}\n\nfunction warn(msg) {\n    if (hooks.suppressDeprecationWarnings === false &&\n            (typeof console !==  'undefined') && console.warn) {\n        console.warn('Deprecation warning: ' + msg);\n    }\n}\n\nfunction deprecate(msg, fn) {\n    var firstTime = true;\n\n    return extend(function () {\n        if (hooks.deprecationHandler != null) {\n            hooks.deprecationHandler(null, msg);\n        }\n        if (firstTime) {\n            var args = [];\n            var arg;\n            for (var i = 0; i < arguments.length; i++) {\n                arg = '';\n                if (typeof arguments[i] === 'object') {\n                    arg += '\\n[' + i + '] ';\n                    for (var key in arguments[0]) {\n                        arg += key + ': ' + arguments[0][key] + ', ';\n                    }\n                    arg = arg.slice(0, -2); // Remove trailing comma and space\n                } else {\n                    arg = arguments[i];\n                }\n                args.push(arg);\n            }\n            warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n            firstTime = false;\n        }\n        return fn.apply(this, arguments);\n    }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n    if (hooks.deprecationHandler != null) {\n        hooks.deprecationHandler(name, msg);\n    }\n    if (!deprecations[name]) {\n        warn(msg);\n        deprecations[name] = true;\n    }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n    return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\nfunction set (config) {\n    var prop, i;\n    for (i in config) {\n        prop = config[i];\n        if (isFunction(prop)) {\n            this[i] = prop;\n        } else {\n            this['_' + i] = prop;\n        }\n    }\n    this._config = config;\n    // Lenient ordinal parsing accepts just a number in addition to\n    // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n    // TODO: Remove \"ordinalParse\" fallback in next major release.\n    this._dayOfMonthOrdinalParseLenient = new RegExp(\n        (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n            '|' + (/\\d{1,2}/).source);\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n    var res = extend({}, parentConfig), prop;\n    for (prop in childConfig) {\n        if (hasOwnProp(childConfig, prop)) {\n            if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n                res[prop] = {};\n                extend(res[prop], parentConfig[prop]);\n                extend(res[prop], childConfig[prop]);\n            } else if (childConfig[prop] != null) {\n                res[prop] = childConfig[prop];\n            } else {\n                delete res[prop];\n            }\n        }\n    }\n    for (prop in parentConfig) {\n        if (hasOwnProp(parentConfig, prop) &&\n                !hasOwnProp(childConfig, prop) &&\n                isObject(parentConfig[prop])) {\n            // make sure changes to properties don't modify parent config\n            res[prop] = extend({}, res[prop]);\n        }\n    }\n    return res;\n}\n\nfunction Locale(config) {\n    if (config != null) {\n        this.set(config);\n    }\n}\n\nvar keys;\n\nif (Object.keys) {\n    keys = Object.keys;\n} else {\n    keys = function (obj) {\n        var i, res = [];\n        for (i in obj) {\n            if (hasOwnProp(obj, i)) {\n                res.push(i);\n            }\n        }\n        return res;\n    };\n}\n\nvar defaultCalendar = {\n    sameDay : '[Today at] LT',\n    nextDay : '[Tomorrow at] LT',\n    nextWeek : 'dddd [at] LT',\n    lastDay : '[Yesterday at] LT',\n    lastWeek : '[Last] dddd [at] LT',\n    sameElse : 'L'\n};\n\nfunction calendar (key, mom, now) {\n    var output = this._calendar[key] || this._calendar['sameElse'];\n    return isFunction(output) ? output.call(mom, now) : output;\n}\n\nvar defaultLongDateFormat = {\n    LTS  : 'h:mm:ss A',\n    LT   : 'h:mm A',\n    L    : 'MM/DD/YYYY',\n    LL   : 'MMMM D, YYYY',\n    LLL  : 'MMMM D, YYYY h:mm A',\n    LLLL : 'dddd, MMMM D, YYYY h:mm A'\n};\n\nfunction longDateFormat (key) {\n    var format = this._longDateFormat[key],\n        formatUpper = this._longDateFormat[key.toUpperCase()];\n\n    if (format || !formatUpper) {\n        return format;\n    }\n\n    this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n        return val.slice(1);\n    });\n\n    return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate () {\n    return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d';\nvar defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal (number) {\n    return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n    future : 'in %s',\n    past   : '%s ago',\n    s  : 'a few seconds',\n    ss : '%d seconds',\n    m  : 'a minute',\n    mm : '%d minutes',\n    h  : 'an hour',\n    hh : '%d hours',\n    d  : 'a day',\n    dd : '%d days',\n    M  : 'a month',\n    MM : '%d months',\n    y  : 'a year',\n    yy : '%d years'\n};\n\nfunction relativeTime (number, withoutSuffix, string, isFuture) {\n    var output = this._relativeTime[string];\n    return (isFunction(output)) ?\n        output(number, withoutSuffix, string, isFuture) :\n        output.replace(/%d/i, number);\n}\n\nfunction pastFuture (diff, output) {\n    var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n    return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias (unit, shorthand) {\n    var lowerCase = unit.toLowerCase();\n    aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n    return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n    var normalizedInput = {},\n        normalizedProp,\n        prop;\n\n    for (prop in inputObject) {\n        if (hasOwnProp(inputObject, prop)) {\n            normalizedProp = normalizeUnits(prop);\n            if (normalizedProp) {\n                normalizedInput[normalizedProp] = inputObject[prop];\n            }\n        }\n    }\n\n    return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n    priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n    var units = [];\n    for (var u in unitsObj) {\n        units.push({unit: u, priority: priorities[u]});\n    }\n    units.sort(function (a, b) {\n        return a.priority - b.priority;\n    });\n    return units;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n    var absNumber = '' + Math.abs(number),\n        zerosToFill = targetLength - absNumber.length,\n        sign = number >= 0;\n    return (sign ? (forceSign ? '+' : '') : '-') +\n        Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n}\n\nvar formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\n\nvar localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\nvar formatFunctions = {};\n\nvar formatTokenFunctions = {};\n\n// token:    'M'\n// padded:   ['MM', 2]\n// ordinal:  'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken (token, padded, ordinal, callback) {\n    var func = callback;\n    if (typeof callback === 'string') {\n        func = function () {\n            return this[callback]();\n        };\n    }\n    if (token) {\n        formatTokenFunctions[token] = func;\n    }\n    if (padded) {\n        formatTokenFunctions[padded[0]] = function () {\n            return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n        };\n    }\n    if (ordinal) {\n        formatTokenFunctions[ordinal] = function () {\n            return this.localeData().ordinal(func.apply(this, arguments), token);\n        };\n    }\n}\n\nfunction removeFormattingTokens(input) {\n    if (input.match(/\\[[\\s\\S]/)) {\n        return input.replace(/^\\[|\\]$/g, '');\n    }\n    return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n    var array = format.match(formattingTokens), i, length;\n\n    for (i = 0, length = array.length; i < length; i++) {\n        if (formatTokenFunctions[array[i]]) {\n            array[i] = formatTokenFunctions[array[i]];\n        } else {\n            array[i] = removeFormattingTokens(array[i]);\n        }\n    }\n\n    return function (mom) {\n        var output = '', i;\n        for (i = 0; i < length; i++) {\n            output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n        }\n        return output;\n    };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n    if (!m.isValid()) {\n        return m.localeData().invalidDate();\n    }\n\n    format = expandFormat(format, m.localeData());\n    formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n    return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n    var i = 5;\n\n    function replaceLongDateFormatTokens(input) {\n        return locale.longDateFormat(input) || input;\n    }\n\n    localFormattingTokens.lastIndex = 0;\n    while (i >= 0 && localFormattingTokens.test(format)) {\n        format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n        localFormattingTokens.lastIndex = 0;\n        i -= 1;\n    }\n\n    return format;\n}\n\nvar match1         = /\\d/;            //       0 - 9\nvar match2         = /\\d\\d/;          //      00 - 99\nvar match3         = /\\d{3}/;         //     000 - 999\nvar match4         = /\\d{4}/;         //    0000 - 9999\nvar match6         = /[+-]?\\d{6}/;    // -999999 - 999999\nvar match1to2      = /\\d\\d?/;         //       0 - 99\nvar match3to4      = /\\d\\d\\d\\d?/;     //     999 - 9999\nvar match5to6      = /\\d\\d\\d\\d\\d\\d?/; //   99999 - 999999\nvar match1to3      = /\\d{1,3}/;       //       0 - 999\nvar match1to4      = /\\d{1,4}/;       //       0 - 9999\nvar match1to6      = /[+-]?\\d{1,6}/;  // -999999 - 999999\n\nvar matchUnsigned  = /\\d+/;           //       0 - inf\nvar matchSigned    = /[+-]?\\d+/;      //    -inf - inf\n\nvar matchOffset    = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\nvar matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n// any word (or two) characters or numbers including two/three word month in arabic.\n// includes scottish gaelic two word and hyphenated months\nvar matchWord = /[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;\n\n\nvar regexes = {};\n\nfunction addRegexToken (token, regex, strictRegex) {\n    regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n        return (isStrict && strictRegex) ? strictRegex : regex;\n    };\n}\n\nfunction getParseRegexForToken (token, config) {\n    if (!hasOwnProp(regexes, token)) {\n        return new RegExp(unescapeFormat(token));\n    }\n\n    return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n    return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n        return p1 || p2 || p3 || p4;\n    }));\n}\n\nfunction regexEscape(s) {\n    return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken (token, callback) {\n    var i, func = callback;\n    if (typeof token === 'string') {\n        token = [token];\n    }\n    if (isNumber(callback)) {\n        func = function (input, array) {\n            array[callback] = toInt(input);\n        };\n    }\n    for (i = 0; i < token.length; i++) {\n        tokens[token[i]] = func;\n    }\n}\n\nfunction addWeekParseToken (token, callback) {\n    addParseToken(token, function (input, array, config, token) {\n        config._w = config._w || {};\n        callback(input, config._w, config, token);\n    });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n    if (input != null && hasOwnProp(tokens, token)) {\n        tokens[token](input, config._a, config, token);\n    }\n}\n\nvar YEAR = 0;\nvar MONTH = 1;\nvar DATE = 2;\nvar HOUR = 3;\nvar MINUTE = 4;\nvar SECOND = 5;\nvar MILLISECOND = 6;\nvar WEEK = 7;\nvar WEEKDAY = 8;\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n    var y = this.year();\n    return y <= 9999 ? '' + y : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n    return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY',   4],       0, 'year');\naddFormatToken(0, ['YYYYY',  5],       0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y',      matchSigned);\naddRegexToken('YY',     match1to2, match2);\naddRegexToken('YYYY',   match1to4, match4);\naddRegexToken('YYYYY',  match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n    array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n    array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n    array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n    return isLeapYear(year) ? 366 : 365;\n}\n\nfunction isLeapYear(year) {\n    return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n    return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear () {\n    return isLeapYear(this.year());\n}\n\nfunction makeGetSet (unit, keepTime) {\n    return function (value) {\n        if (value != null) {\n            set$1(this, unit, value);\n            hooks.updateOffset(this, keepTime);\n            return this;\n        } else {\n            return get(this, unit);\n        }\n    };\n}\n\nfunction get (mom, unit) {\n    return mom.isValid() ?\n        mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n}\n\nfunction set$1 (mom, unit, value) {\n    if (mom.isValid() && !isNaN(value)) {\n        if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\n            mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\n        }\n        else {\n            mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n        }\n    }\n}\n\n// MOMENTS\n\nfunction stringGet (units) {\n    units = normalizeUnits(units);\n    if (isFunction(this[units])) {\n        return this[units]();\n    }\n    return this;\n}\n\n\nfunction stringSet (units, value) {\n    if (typeof units === 'object') {\n        units = normalizeObjectUnits(units);\n        var prioritized = getPrioritizedUnits(units);\n        for (var i = 0; i < prioritized.length; i++) {\n            this[prioritized[i].unit](units[prioritized[i].unit]);\n        }\n    } else {\n        units = normalizeUnits(units);\n        if (isFunction(this[units])) {\n            return this[units](value);\n        }\n    }\n    return this;\n}\n\nfunction mod(n, x) {\n    return ((n % x) + x) % x;\n}\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n    indexOf = Array.prototype.indexOf;\n} else {\n    indexOf = function (o) {\n        // I know\n        var i;\n        for (i = 0; i < this.length; ++i) {\n            if (this[i] === o) {\n                return i;\n            }\n        }\n        return -1;\n    };\n}\n\nfunction daysInMonth(year, month) {\n    if (isNaN(year) || isNaN(month)) {\n        return NaN;\n    }\n    var modMonth = mod(month, 12);\n    year += (month - modMonth) / 12;\n    return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n    return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n    return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n    return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M',    match1to2);\naddRegexToken('MM',   match1to2, match2);\naddRegexToken('MMM',  function (isStrict, locale) {\n    return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n    return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n    array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n    var month = config._locale.monthsParse(input, token, config._strict);\n    // if we didn't find a month name, mark the date as invalid.\n    if (month != null) {\n        array[MONTH] = month;\n    } else {\n        getParsingFlags(config).invalidMonth = input;\n    }\n});\n\n// LOCALES\n\nvar MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\nvar defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\nfunction localeMonths (m, format) {\n    if (!m) {\n        return isArray(this._months) ? this._months :\n            this._months['standalone'];\n    }\n    return isArray(this._months) ? this._months[m.month()] :\n        this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nvar defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\nfunction localeMonthsShort (m, format) {\n    if (!m) {\n        return isArray(this._monthsShort) ? this._monthsShort :\n            this._monthsShort['standalone'];\n    }\n    return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n        this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n    var i, ii, mom, llc = monthName.toLocaleLowerCase();\n    if (!this._monthsParse) {\n        // this is not used\n        this._monthsParse = [];\n        this._longMonthsParse = [];\n        this._shortMonthsParse = [];\n        for (i = 0; i < 12; ++i) {\n            mom = createUTC([2000, i]);\n            this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n            this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n        }\n    }\n\n    if (strict) {\n        if (format === 'MMM') {\n            ii = indexOf.call(this._shortMonthsParse, llc);\n            return ii !== -1 ? ii : null;\n        } else {\n            ii = indexOf.call(this._longMonthsParse, llc);\n            return ii !== -1 ? ii : null;\n        }\n    } else {\n        if (format === 'MMM') {\n            ii = indexOf.call(this._shortMonthsParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._longMonthsParse, llc);\n            return ii !== -1 ? ii : null;\n        } else {\n            ii = indexOf.call(this._longMonthsParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._shortMonthsParse, llc);\n            return ii !== -1 ? ii : null;\n        }\n    }\n}\n\nfunction localeMonthsParse (monthName, format, strict) {\n    var i, mom, regex;\n\n    if (this._monthsParseExact) {\n        return handleStrictParse.call(this, monthName, format, strict);\n    }\n\n    if (!this._monthsParse) {\n        this._monthsParse = [];\n        this._longMonthsParse = [];\n        this._shortMonthsParse = [];\n    }\n\n    // TODO: add sorting\n    // Sorting makes sure if one month (or abbr) is a prefix of another\n    // see sorting in computeMonthsParse\n    for (i = 0; i < 12; i++) {\n        // make the regex if we don't have it already\n        mom = createUTC([2000, i]);\n        if (strict && !this._longMonthsParse[i]) {\n            this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n            this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n        }\n        if (!strict && !this._monthsParse[i]) {\n            regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n            this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n        }\n        // test the regex\n        if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n            return i;\n        } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n            return i;\n        } else if (!strict && this._monthsParse[i].test(monthName)) {\n            return i;\n        }\n    }\n}\n\n// MOMENTS\n\nfunction setMonth (mom, value) {\n    var dayOfMonth;\n\n    if (!mom.isValid()) {\n        // No op\n        return mom;\n    }\n\n    if (typeof value === 'string') {\n        if (/^\\d+$/.test(value)) {\n            value = toInt(value);\n        } else {\n            value = mom.localeData().monthsParse(value);\n            // TODO: Another silent failure?\n            if (!isNumber(value)) {\n                return mom;\n            }\n        }\n    }\n\n    dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n    mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n    return mom;\n}\n\nfunction getSetMonth (value) {\n    if (value != null) {\n        setMonth(this, value);\n        hooks.updateOffset(this, true);\n        return this;\n    } else {\n        return get(this, 'Month');\n    }\n}\n\nfunction getDaysInMonth () {\n    return daysInMonth(this.year(), this.month());\n}\n\nvar defaultMonthsShortRegex = matchWord;\nfunction monthsShortRegex (isStrict) {\n    if (this._monthsParseExact) {\n        if (!hasOwnProp(this, '_monthsRegex')) {\n            computeMonthsParse.call(this);\n        }\n        if (isStrict) {\n            return this._monthsShortStrictRegex;\n        } else {\n            return this._monthsShortRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_monthsShortRegex')) {\n            this._monthsShortRegex = defaultMonthsShortRegex;\n        }\n        return this._monthsShortStrictRegex && isStrict ?\n            this._monthsShortStrictRegex : this._monthsShortRegex;\n    }\n}\n\nvar defaultMonthsRegex = matchWord;\nfunction monthsRegex (isStrict) {\n    if (this._monthsParseExact) {\n        if (!hasOwnProp(this, '_monthsRegex')) {\n            computeMonthsParse.call(this);\n        }\n        if (isStrict) {\n            return this._monthsStrictRegex;\n        } else {\n            return this._monthsRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_monthsRegex')) {\n            this._monthsRegex = defaultMonthsRegex;\n        }\n        return this._monthsStrictRegex && isStrict ?\n            this._monthsStrictRegex : this._monthsRegex;\n    }\n}\n\nfunction computeMonthsParse () {\n    function cmpLenRev(a, b) {\n        return b.length - a.length;\n    }\n\n    var shortPieces = [], longPieces = [], mixedPieces = [],\n        i, mom;\n    for (i = 0; i < 12; i++) {\n        // make the regex if we don't have it already\n        mom = createUTC([2000, i]);\n        shortPieces.push(this.monthsShort(mom, ''));\n        longPieces.push(this.months(mom, ''));\n        mixedPieces.push(this.months(mom, ''));\n        mixedPieces.push(this.monthsShort(mom, ''));\n    }\n    // Sorting makes sure if one month (or abbr) is a prefix of another it\n    // will match the longer piece.\n    shortPieces.sort(cmpLenRev);\n    longPieces.sort(cmpLenRev);\n    mixedPieces.sort(cmpLenRev);\n    for (i = 0; i < 12; i++) {\n        shortPieces[i] = regexEscape(shortPieces[i]);\n        longPieces[i] = regexEscape(longPieces[i]);\n    }\n    for (i = 0; i < 24; i++) {\n        mixedPieces[i] = regexEscape(mixedPieces[i]);\n    }\n\n    this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n    this._monthsShortRegex = this._monthsRegex;\n    this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n    this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n}\n\nfunction createDate (y, m, d, h, M, s, ms) {\n    // can't just apply() to create a date:\n    // https://stackoverflow.com/q/181348\n    var date = new Date(y, m, d, h, M, s, ms);\n\n    // the date constructor remaps years 0-99 to 1900-1999\n    if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {\n        date.setFullYear(y);\n    }\n    return date;\n}\n\nfunction createUTCDate (y) {\n    var date = new Date(Date.UTC.apply(null, arguments));\n\n    // the Date.UTC function remaps years 0-99 to 1900-1999\n    if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {\n        date.setUTCFullYear(y);\n    }\n    return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n    var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n        fwd = 7 + dow - doy,\n        // first-week day local weekday -- which local weekday is fwd\n        fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n    return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n    var localWeekday = (7 + weekday - dow) % 7,\n        weekOffset = firstWeekOffset(year, dow, doy),\n        dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n        resYear, resDayOfYear;\n\n    if (dayOfYear <= 0) {\n        resYear = year - 1;\n        resDayOfYear = daysInYear(resYear) + dayOfYear;\n    } else if (dayOfYear > daysInYear(year)) {\n        resYear = year + 1;\n        resDayOfYear = dayOfYear - daysInYear(year);\n    } else {\n        resYear = year;\n        resDayOfYear = dayOfYear;\n    }\n\n    return {\n        year: resYear,\n        dayOfYear: resDayOfYear\n    };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n    var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n        week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n        resWeek, resYear;\n\n    if (week < 1) {\n        resYear = mom.year() - 1;\n        resWeek = week + weeksInYear(resYear, dow, doy);\n    } else if (week > weeksInYear(mom.year(), dow, doy)) {\n        resWeek = week - weeksInYear(mom.year(), dow, doy);\n        resYear = mom.year() + 1;\n    } else {\n        resYear = mom.year();\n        resWeek = week;\n    }\n\n    return {\n        week: resWeek,\n        year: resYear\n    };\n}\n\nfunction weeksInYear(year, dow, doy) {\n    var weekOffset = firstWeekOffset(year, dow, doy),\n        weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n    return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w',  match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W',  match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n    week[token.substr(0, 1)] = toInt(input);\n});\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek (mom) {\n    return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n    dow : 0, // Sunday is the first day of the week.\n    doy : 6  // The week that contains Jan 1st is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek () {\n    return this._week.dow;\n}\n\nfunction localeFirstDayOfYear () {\n    return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek (input) {\n    var week = this.localeData().week(this);\n    return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek (input) {\n    var week = weekOfYear(this, 1, 4).week;\n    return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n    return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n    return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n    return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d',    match1to2);\naddRegexToken('e',    match1to2);\naddRegexToken('E',    match1to2);\naddRegexToken('dd',   function (isStrict, locale) {\n    return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd',   function (isStrict, locale) {\n    return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd',   function (isStrict, locale) {\n    return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n    var weekday = config._locale.weekdaysParse(input, token, config._strict);\n    // if we didn't get a weekday name, mark the date as invalid\n    if (weekday != null) {\n        week.d = weekday;\n    } else {\n        getParsingFlags(config).invalidWeekday = input;\n    }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n    week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n    if (typeof input !== 'string') {\n        return input;\n    }\n\n    if (!isNaN(input)) {\n        return parseInt(input, 10);\n    }\n\n    input = locale.weekdaysParse(input);\n    if (typeof input === 'number') {\n        return input;\n    }\n\n    return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n    if (typeof input === 'string') {\n        return locale.weekdaysParse(input) % 7 || 7;\n    }\n    return isNaN(input) ? null : input;\n}\n\n// LOCALES\n\nvar defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\nfunction localeWeekdays (m, format) {\n    if (!m) {\n        return isArray(this._weekdays) ? this._weekdays :\n            this._weekdays['standalone'];\n    }\n    return isArray(this._weekdays) ? this._weekdays[m.day()] :\n        this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];\n}\n\nvar defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\nfunction localeWeekdaysShort (m) {\n    return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n}\n\nvar defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\nfunction localeWeekdaysMin (m) {\n    return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n    var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n    if (!this._weekdaysParse) {\n        this._weekdaysParse = [];\n        this._shortWeekdaysParse = [];\n        this._minWeekdaysParse = [];\n\n        for (i = 0; i < 7; ++i) {\n            mom = createUTC([2000, 1]).day(i);\n            this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n            this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n            this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n        }\n    }\n\n    if (strict) {\n        if (format === 'dddd') {\n            ii = indexOf.call(this._weekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        } else if (format === 'ddd') {\n            ii = indexOf.call(this._shortWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        } else {\n            ii = indexOf.call(this._minWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        }\n    } else {\n        if (format === 'dddd') {\n            ii = indexOf.call(this._weekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._shortWeekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._minWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        } else if (format === 'ddd') {\n            ii = indexOf.call(this._shortWeekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._weekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._minWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        } else {\n            ii = indexOf.call(this._minWeekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._weekdaysParse, llc);\n            if (ii !== -1) {\n                return ii;\n            }\n            ii = indexOf.call(this._shortWeekdaysParse, llc);\n            return ii !== -1 ? ii : null;\n        }\n    }\n}\n\nfunction localeWeekdaysParse (weekdayName, format, strict) {\n    var i, mom, regex;\n\n    if (this._weekdaysParseExact) {\n        return handleStrictParse$1.call(this, weekdayName, format, strict);\n    }\n\n    if (!this._weekdaysParse) {\n        this._weekdaysParse = [];\n        this._minWeekdaysParse = [];\n        this._shortWeekdaysParse = [];\n        this._fullWeekdaysParse = [];\n    }\n\n    for (i = 0; i < 7; i++) {\n        // make the regex if we don't have it already\n\n        mom = createUTC([2000, 1]).day(i);\n        if (strict && !this._fullWeekdaysParse[i]) {\n            this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');\n            this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');\n            this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');\n        }\n        if (!this._weekdaysParse[i]) {\n            regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n            this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n        }\n        // test the regex\n        if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n            return i;\n        } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n            return i;\n        } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n            return i;\n        } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n            return i;\n        }\n    }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek (input) {\n    if (!this.isValid()) {\n        return input != null ? this : NaN;\n    }\n    var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n    if (input != null) {\n        input = parseWeekday(input, this.localeData());\n        return this.add(input - day, 'd');\n    } else {\n        return day;\n    }\n}\n\nfunction getSetLocaleDayOfWeek (input) {\n    if (!this.isValid()) {\n        return input != null ? this : NaN;\n    }\n    var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n    return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek (input) {\n    if (!this.isValid()) {\n        return input != null ? this : NaN;\n    }\n\n    // behaves the same as moment#day except\n    // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n    // as a setter, sunday should belong to the previous week.\n\n    if (input != null) {\n        var weekday = parseIsoWeekday(input, this.localeData());\n        return this.day(this.day() % 7 ? weekday : weekday - 7);\n    } else {\n        return this.day() || 7;\n    }\n}\n\nvar defaultWeekdaysRegex = matchWord;\nfunction weekdaysRegex (isStrict) {\n    if (this._weekdaysParseExact) {\n        if (!hasOwnProp(this, '_weekdaysRegex')) {\n            computeWeekdaysParse.call(this);\n        }\n        if (isStrict) {\n            return this._weekdaysStrictRegex;\n        } else {\n            return this._weekdaysRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_weekdaysRegex')) {\n            this._weekdaysRegex = defaultWeekdaysRegex;\n        }\n        return this._weekdaysStrictRegex && isStrict ?\n            this._weekdaysStrictRegex : this._weekdaysRegex;\n    }\n}\n\nvar defaultWeekdaysShortRegex = matchWord;\nfunction weekdaysShortRegex (isStrict) {\n    if (this._weekdaysParseExact) {\n        if (!hasOwnProp(this, '_weekdaysRegex')) {\n            computeWeekdaysParse.call(this);\n        }\n        if (isStrict) {\n            return this._weekdaysShortStrictRegex;\n        } else {\n            return this._weekdaysShortRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n            this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n        }\n        return this._weekdaysShortStrictRegex && isStrict ?\n            this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n    }\n}\n\nvar defaultWeekdaysMinRegex = matchWord;\nfunction weekdaysMinRegex (isStrict) {\n    if (this._weekdaysParseExact) {\n        if (!hasOwnProp(this, '_weekdaysRegex')) {\n            computeWeekdaysParse.call(this);\n        }\n        if (isStrict) {\n            return this._weekdaysMinStrictRegex;\n        } else {\n            return this._weekdaysMinRegex;\n        }\n    } else {\n        if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n            this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n        }\n        return this._weekdaysMinStrictRegex && isStrict ?\n            this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n    }\n}\n\n\nfunction computeWeekdaysParse () {\n    function cmpLenRev(a, b) {\n        return b.length - a.length;\n    }\n\n    var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n        i, mom, minp, shortp, longp;\n    for (i = 0; i < 7; i++) {\n        // make the regex if we don't have it already\n        mom = createUTC([2000, 1]).day(i);\n        minp = this.weekdaysMin(mom, '');\n        shortp = this.weekdaysShort(mom, '');\n        longp = this.weekdays(mom, '');\n        minPieces.push(minp);\n        shortPieces.push(shortp);\n        longPieces.push(longp);\n        mixedPieces.push(minp);\n        mixedPieces.push(shortp);\n        mixedPieces.push(longp);\n    }\n    // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n    // will match the longer piece.\n    minPieces.sort(cmpLenRev);\n    shortPieces.sort(cmpLenRev);\n    longPieces.sort(cmpLenRev);\n    mixedPieces.sort(cmpLenRev);\n    for (i = 0; i < 7; i++) {\n        shortPieces[i] = regexEscape(shortPieces[i]);\n        longPieces[i] = regexEscape(longPieces[i]);\n        mixedPieces[i] = regexEscape(mixedPieces[i]);\n    }\n\n    this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n    this._weekdaysShortRegex = this._weekdaysRegex;\n    this._weekdaysMinRegex = this._weekdaysRegex;\n\n    this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n    this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n    this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n}\n\n// FORMATTING\n\nfunction hFormat() {\n    return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n    return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n        zeroFill(this.seconds(), 2);\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n    return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n    return '' + this.hours() + zeroFill(this.minutes(), 2) +\n        zeroFill(this.seconds(), 2);\n});\n\nfunction meridiem (token, lowercase) {\n    addFormatToken(token, 0, 0, function () {\n        return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n    });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem (isStrict, locale) {\n    return locale._meridiemParse;\n}\n\naddRegexToken('a',  matchMeridiem);\naddRegexToken('A',  matchMeridiem);\naddRegexToken('H',  match1to2);\naddRegexToken('h',  match1to2);\naddRegexToken('k',  match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n    var kInput = toInt(input);\n    array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n    config._isPm = config._locale.isPM(input);\n    config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n    array[HOUR] = toInt(input);\n    getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n    var pos = input.length - 2;\n    array[HOUR] = toInt(input.substr(0, pos));\n    array[MINUTE] = toInt(input.substr(pos));\n    getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n    var pos1 = input.length - 4;\n    var pos2 = input.length - 2;\n    array[HOUR] = toInt(input.substr(0, pos1));\n    array[MINUTE] = toInt(input.substr(pos1, 2));\n    array[SECOND] = toInt(input.substr(pos2));\n    getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n    var pos = input.length - 2;\n    array[HOUR] = toInt(input.substr(0, pos));\n    array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n    var pos1 = input.length - 4;\n    var pos2 = input.length - 2;\n    array[HOUR] = toInt(input.substr(0, pos1));\n    array[MINUTE] = toInt(input.substr(pos1, 2));\n    array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM (input) {\n    // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n    // Using charAt should be more compatible.\n    return ((input + '').toLowerCase().charAt(0) === 'p');\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\nfunction localeMeridiem (hours, minutes, isLower) {\n    if (hours > 11) {\n        return isLower ? 'pm' : 'PM';\n    } else {\n        return isLower ? 'am' : 'AM';\n    }\n}\n\n\n// MOMENTS\n\n// Setting the hour should keep the time, because the user explicitly\n// specified which hour he wants. So trying to maintain the same hour (in\n// a new timezone) makes sense. Adding/subtracting hours does not follow\n// this rule.\nvar getSetHour = makeGetSet('Hours', true);\n\n// months\n// week\n// weekdays\n// meridiem\nvar baseConfig = {\n    calendar: defaultCalendar,\n    longDateFormat: defaultLongDateFormat,\n    invalidDate: defaultInvalidDate,\n    ordinal: defaultOrdinal,\n    dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n    relativeTime: defaultRelativeTime,\n\n    months: defaultLocaleMonths,\n    monthsShort: defaultLocaleMonthsShort,\n\n    week: defaultLocaleWeek,\n\n    weekdays: defaultLocaleWeekdays,\n    weekdaysMin: defaultLocaleWeekdaysMin,\n    weekdaysShort: defaultLocaleWeekdaysShort,\n\n    meridiemParse: defaultLocaleMeridiemParse\n};\n\n// internal storage for locale config files\nvar locales = {};\nvar localeFamilies = {};\nvar globalLocale;\n\nfunction normalizeLocale(key) {\n    return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n    var i = 0, j, next, locale, split;\n\n    while (i < names.length) {\n        split = normalizeLocale(names[i]).split('-');\n        j = split.length;\n        next = normalizeLocale(names[i + 1]);\n        next = next ? next.split('-') : null;\n        while (j > 0) {\n            locale = loadLocale(split.slice(0, j).join('-'));\n            if (locale) {\n                return locale;\n            }\n            if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n                //the next array item is better than a shallower substring of this one\n                break;\n            }\n            j--;\n        }\n        i++;\n    }\n    return null;\n}\n\nfunction loadLocale(name) {\n    var oldLocale = null;\n    // TODO: Find a better way to register and load all the locales in Node\n    if (!locales[name] && (typeof module !== 'undefined') &&\n            module && module.exports) {\n        try {\n            oldLocale = globalLocale._abbr;\n            var aliasedRequire = require;\n            aliasedRequire('./locale/' + name);\n            getSetGlobalLocale(oldLocale);\n        } catch (e) {}\n    }\n    return locales[name];\n}\n\n// This function will load locale and then set the global locale.  If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale (key, values) {\n    var data;\n    if (key) {\n        if (isUndefined(values)) {\n            data = getLocale(key);\n        }\n        else {\n            data = defineLocale(key, values);\n        }\n\n        if (data) {\n            // moment.duration._locale = moment._locale = data;\n            globalLocale = data;\n        }\n    }\n\n    return globalLocale._abbr;\n}\n\nfunction defineLocale (name, config) {\n    if (config !== null) {\n        var parentConfig = baseConfig;\n        config.abbr = name;\n        if (locales[name] != null) {\n            deprecateSimple('defineLocaleOverride',\n                    'use moment.updateLocale(localeName, config) to change ' +\n                    'an existing locale. moment.defineLocale(localeName, ' +\n                    'config) should only be used for creating a new locale ' +\n                    'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n            parentConfig = locales[name]._config;\n        } else if (config.parentLocale != null) {\n            if (locales[config.parentLocale] != null) {\n                parentConfig = locales[config.parentLocale]._config;\n            } else {\n                if (!localeFamilies[config.parentLocale]) {\n                    localeFamilies[config.parentLocale] = [];\n                }\n                localeFamilies[config.parentLocale].push({\n                    name: name,\n                    config: config\n                });\n                return null;\n            }\n        }\n        locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n        if (localeFamilies[name]) {\n            localeFamilies[name].forEach(function (x) {\n                defineLocale(x.name, x.config);\n            });\n        }\n\n        // backwards compat for now: also set the locale\n        // make sure we set the locale AFTER all child locales have been\n        // created, so we won't end up with the child locale set.\n        getSetGlobalLocale(name);\n\n\n        return locales[name];\n    } else {\n        // useful for testing\n        delete locales[name];\n        return null;\n    }\n}\n\nfunction updateLocale(name, config) {\n    if (config != null) {\n        var locale, tmpLocale, parentConfig = baseConfig;\n        // MERGE\n        tmpLocale = loadLocale(name);\n        if (tmpLocale != null) {\n            parentConfig = tmpLocale._config;\n        }\n        config = mergeConfigs(parentConfig, config);\n        locale = new Locale(config);\n        locale.parentLocale = locales[name];\n        locales[name] = locale;\n\n        // backwards compat for now: also set the locale\n        getSetGlobalLocale(name);\n    } else {\n        // pass null for config to unupdate, useful for tests\n        if (locales[name] != null) {\n            if (locales[name].parentLocale != null) {\n                locales[name] = locales[name].parentLocale;\n            } else if (locales[name] != null) {\n                delete locales[name];\n            }\n        }\n    }\n    return locales[name];\n}\n\n// returns locale data\nfunction getLocale (key) {\n    var locale;\n\n    if (key && key._locale && key._locale._abbr) {\n        key = key._locale._abbr;\n    }\n\n    if (!key) {\n        return globalLocale;\n    }\n\n    if (!isArray(key)) {\n        //short-circuit everything else\n        locale = loadLocale(key);\n        if (locale) {\n            return locale;\n        }\n        key = [key];\n    }\n\n    return chooseLocale(key);\n}\n\nfunction listLocales() {\n    return keys(locales);\n}\n\nfunction checkOverflow (m) {\n    var overflow;\n    var a = m._a;\n\n    if (a && getParsingFlags(m).overflow === -2) {\n        overflow =\n            a[MONTH]       < 0 || a[MONTH]       > 11  ? MONTH :\n            a[DATE]        < 1 || a[DATE]        > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n            a[HOUR]        < 0 || a[HOUR]        > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n            a[MINUTE]      < 0 || a[MINUTE]      > 59  ? MINUTE :\n            a[SECOND]      < 0 || a[SECOND]      > 59  ? SECOND :\n            a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n            -1;\n\n        if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n            overflow = DATE;\n        }\n        if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n            overflow = WEEK;\n        }\n        if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n            overflow = WEEKDAY;\n        }\n\n        getParsingFlags(m).overflow = overflow;\n    }\n\n    return m;\n}\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n    if (a != null) {\n        return a;\n    }\n    if (b != null) {\n        return b;\n    }\n    return c;\n}\n\nfunction currentDateArray(config) {\n    // hooks is actually the exported moment object\n    var nowValue = new Date(hooks.now());\n    if (config._useUTC) {\n        return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n    }\n    return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray (config) {\n    var i, date, input = [], currentDate, yearToUse;\n\n    if (config._d) {\n        return;\n    }\n\n    currentDate = currentDateArray(config);\n\n    //compute day of the year from weeks and weekdays\n    if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n        dayOfYearFromWeekInfo(config);\n    }\n\n    //if the day of the year is set, figure out what it is\n    if (config._dayOfYear != null) {\n        yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n        if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n            getParsingFlags(config)._overflowDayOfYear = true;\n        }\n\n        date = createUTCDate(yearToUse, 0, config._dayOfYear);\n        config._a[MONTH] = date.getUTCMonth();\n        config._a[DATE] = date.getUTCDate();\n    }\n\n    // Default to current date.\n    // * if no year, month, day of month are given, default to today\n    // * if day of month is given, default month and year\n    // * if month is given, default only year\n    // * if year is given, don't default anything\n    for (i = 0; i < 3 && config._a[i] == null; ++i) {\n        config._a[i] = input[i] = currentDate[i];\n    }\n\n    // Zero out whatever was not defaulted, including time\n    for (; i < 7; i++) {\n        config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n    }\n\n    // Check for 24:00:00.000\n    if (config._a[HOUR] === 24 &&\n            config._a[MINUTE] === 0 &&\n            config._a[SECOND] === 0 &&\n            config._a[MILLISECOND] === 0) {\n        config._nextDay = true;\n        config._a[HOUR] = 0;\n    }\n\n    config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n    // Apply timezone offset from input. The actual utcOffset can be changed\n    // with parseZone.\n    if (config._tzm != null) {\n        config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n    }\n\n    if (config._nextDay) {\n        config._a[HOUR] = 24;\n    }\n\n    // check for mismatching day of week\n    if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== config._d.getDay()) {\n        getParsingFlags(config).weekdayMismatch = true;\n    }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n    var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n    w = config._w;\n    if (w.GG != null || w.W != null || w.E != null) {\n        dow = 1;\n        doy = 4;\n\n        // TODO: We need to take the current isoWeekYear, but that depends on\n        // how we interpret now (local, utc, fixed offset). So create\n        // a now version of current config (take local/utc/offset flags, and\n        // create now).\n        weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n        week = defaults(w.W, 1);\n        weekday = defaults(w.E, 1);\n        if (weekday < 1 || weekday > 7) {\n            weekdayOverflow = true;\n        }\n    } else {\n        dow = config._locale._week.dow;\n        doy = config._locale._week.doy;\n\n        var curWeek = weekOfYear(createLocal(), dow, doy);\n\n        weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n        // Default to current week.\n        week = defaults(w.w, curWeek.week);\n\n        if (w.d != null) {\n            // weekday -- low day numbers are considered next week\n            weekday = w.d;\n            if (weekday < 0 || weekday > 6) {\n                weekdayOverflow = true;\n            }\n        } else if (w.e != null) {\n            // local weekday -- counting starts from begining of week\n            weekday = w.e + dow;\n            if (w.e < 0 || w.e > 6) {\n                weekdayOverflow = true;\n            }\n        } else {\n            // default to begining of week\n            weekday = dow;\n        }\n    }\n    if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n        getParsingFlags(config)._overflowWeeks = true;\n    } else if (weekdayOverflow != null) {\n        getParsingFlags(config)._overflowWeekday = true;\n    } else {\n        temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n        config._a[YEAR] = temp.year;\n        config._dayOfYear = temp.dayOfYear;\n    }\n}\n\n// iso 8601 regex\n// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\nvar extendedIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\nvar basicIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\n\nvar tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\nvar isoDates = [\n    ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n    ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n    ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n    ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n    ['YYYY-DDD', /\\d{4}-\\d{3}/],\n    ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n    ['YYYYYYMMDD', /[+-]\\d{10}/],\n    ['YYYYMMDD', /\\d{8}/],\n    // YYYYMM is NOT allowed by the standard\n    ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n    ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n    ['YYYYDDD', /\\d{7}/]\n];\n\n// iso time formats and regexes\nvar isoTimes = [\n    ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n    ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n    ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n    ['HH:mm', /\\d\\d:\\d\\d/],\n    ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n    ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n    ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n    ['HHmm', /\\d\\d\\d\\d/],\n    ['HH', /\\d\\d/]\n];\n\nvar aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n// date from iso format\nfunction configFromISO(config) {\n    var i, l,\n        string = config._i,\n        match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n        allowTime, dateFormat, timeFormat, tzFormat;\n\n    if (match) {\n        getParsingFlags(config).iso = true;\n\n        for (i = 0, l = isoDates.length; i < l; i++) {\n            if (isoDates[i][1].exec(match[1])) {\n                dateFormat = isoDates[i][0];\n                allowTime = isoDates[i][2] !== false;\n                break;\n            }\n        }\n        if (dateFormat == null) {\n            config._isValid = false;\n            return;\n        }\n        if (match[3]) {\n            for (i = 0, l = isoTimes.length; i < l; i++) {\n                if (isoTimes[i][1].exec(match[3])) {\n                    // match[2] should be 'T' or space\n                    timeFormat = (match[2] || ' ') + isoTimes[i][0];\n                    break;\n                }\n            }\n            if (timeFormat == null) {\n                config._isValid = false;\n                return;\n            }\n        }\n        if (!allowTime && timeFormat != null) {\n            config._isValid = false;\n            return;\n        }\n        if (match[4]) {\n            if (tzRegex.exec(match[4])) {\n                tzFormat = 'Z';\n            } else {\n                config._isValid = false;\n                return;\n            }\n        }\n        config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n        configFromStringAndFormat(config);\n    } else {\n        config._isValid = false;\n    }\n}\n\n// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\nvar rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;\n\nfunction extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n    var result = [\n        untruncateYear(yearStr),\n        defaultLocaleMonthsShort.indexOf(monthStr),\n        parseInt(dayStr, 10),\n        parseInt(hourStr, 10),\n        parseInt(minuteStr, 10)\n    ];\n\n    if (secondStr) {\n        result.push(parseInt(secondStr, 10));\n    }\n\n    return result;\n}\n\nfunction untruncateYear(yearStr) {\n    var year = parseInt(yearStr, 10);\n    if (year <= 49) {\n        return 2000 + year;\n    } else if (year <= 999) {\n        return 1900 + year;\n    }\n    return year;\n}\n\nfunction preprocessRFC2822(s) {\n    // Remove comments and folding whitespace and replace multiple-spaces with a single space\n    return s.replace(/\\([^)]*\\)|[\\n\\t]/g, ' ').replace(/(\\s\\s+)/g, ' ').trim();\n}\n\nfunction checkWeekday(weekdayStr, parsedInput, config) {\n    if (weekdayStr) {\n        // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n        var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n            weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\n        if (weekdayProvided !== weekdayActual) {\n            getParsingFlags(config).weekdayMismatch = true;\n            config._isValid = false;\n            return false;\n        }\n    }\n    return true;\n}\n\nvar obsOffsets = {\n    UT: 0,\n    GMT: 0,\n    EDT: -4 * 60,\n    EST: -5 * 60,\n    CDT: -5 * 60,\n    CST: -6 * 60,\n    MDT: -6 * 60,\n    MST: -7 * 60,\n    PDT: -7 * 60,\n    PST: -8 * 60\n};\n\nfunction calculateOffset(obsOffset, militaryOffset, numOffset) {\n    if (obsOffset) {\n        return obsOffsets[obsOffset];\n    } else if (militaryOffset) {\n        // the only allowed military tz is Z\n        return 0;\n    } else {\n        var hm = parseInt(numOffset, 10);\n        var m = hm % 100, h = (hm - m) / 100;\n        return h * 60 + m;\n    }\n}\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n    var match = rfc2822.exec(preprocessRFC2822(config._i));\n    if (match) {\n        var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\n        if (!checkWeekday(match[1], parsedArray, config)) {\n            return;\n        }\n\n        config._a = parsedArray;\n        config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n        config._d = createUTCDate.apply(null, config._a);\n        config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n        getParsingFlags(config).rfc2822 = true;\n    } else {\n        config._isValid = false;\n    }\n}\n\n// date from iso format or fallback\nfunction configFromString(config) {\n    var matched = aspNetJsonRegex.exec(config._i);\n\n    if (matched !== null) {\n        config._d = new Date(+matched[1]);\n        return;\n    }\n\n    configFromISO(config);\n    if (config._isValid === false) {\n        delete config._isValid;\n    } else {\n        return;\n    }\n\n    configFromRFC2822(config);\n    if (config._isValid === false) {\n        delete config._isValid;\n    } else {\n        return;\n    }\n\n    // Final attempt, use Input Fallback\n    hooks.createFromInputFallback(config);\n}\n\nhooks.createFromInputFallback = deprecate(\n    'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n    'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n    'discouraged and will be removed in an upcoming major release. Please refer to ' +\n    'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n    function (config) {\n        config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n    }\n);\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n    // TODO: Move this to another part of the creation flow to prevent circular deps\n    if (config._f === hooks.ISO_8601) {\n        configFromISO(config);\n        return;\n    }\n    if (config._f === hooks.RFC_2822) {\n        configFromRFC2822(config);\n        return;\n    }\n    config._a = [];\n    getParsingFlags(config).empty = true;\n\n    // This array is used to make a Date, either with `new Date` or `Date.UTC`\n    var string = '' + config._i,\n        i, parsedInput, tokens, token, skipped,\n        stringLength = string.length,\n        totalParsedInputLength = 0;\n\n    tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n    for (i = 0; i < tokens.length; i++) {\n        token = tokens[i];\n        parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n        // console.log('token', token, 'parsedInput', parsedInput,\n        //         'regex', getParseRegexForToken(token, config));\n        if (parsedInput) {\n            skipped = string.substr(0, string.indexOf(parsedInput));\n            if (skipped.length > 0) {\n                getParsingFlags(config).unusedInput.push(skipped);\n            }\n            string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n            totalParsedInputLength += parsedInput.length;\n        }\n        // don't parse if it's not a known token\n        if (formatTokenFunctions[token]) {\n            if (parsedInput) {\n                getParsingFlags(config).empty = false;\n            }\n            else {\n                getParsingFlags(config).unusedTokens.push(token);\n            }\n            addTimeToArrayFromToken(token, parsedInput, config);\n        }\n        else if (config._strict && !parsedInput) {\n            getParsingFlags(config).unusedTokens.push(token);\n        }\n    }\n\n    // add remaining unparsed input length to the string\n    getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n    if (string.length > 0) {\n        getParsingFlags(config).unusedInput.push(string);\n    }\n\n    // clear _12h flag if hour is <= 12\n    if (config._a[HOUR] <= 12 &&\n        getParsingFlags(config).bigHour === true &&\n        config._a[HOUR] > 0) {\n        getParsingFlags(config).bigHour = undefined;\n    }\n\n    getParsingFlags(config).parsedDateParts = config._a.slice(0);\n    getParsingFlags(config).meridiem = config._meridiem;\n    // handle meridiem\n    config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n    configFromArray(config);\n    checkOverflow(config);\n}\n\n\nfunction meridiemFixWrap (locale, hour, meridiem) {\n    var isPm;\n\n    if (meridiem == null) {\n        // nothing to do\n        return hour;\n    }\n    if (locale.meridiemHour != null) {\n        return locale.meridiemHour(hour, meridiem);\n    } else if (locale.isPM != null) {\n        // Fallback\n        isPm = locale.isPM(meridiem);\n        if (isPm && hour < 12) {\n            hour += 12;\n        }\n        if (!isPm && hour === 12) {\n            hour = 0;\n        }\n        return hour;\n    } else {\n        // this is not supposed to happen\n        return hour;\n    }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n    var tempConfig,\n        bestMoment,\n\n        scoreToBeat,\n        i,\n        currentScore;\n\n    if (config._f.length === 0) {\n        getParsingFlags(config).invalidFormat = true;\n        config._d = new Date(NaN);\n        return;\n    }\n\n    for (i = 0; i < config._f.length; i++) {\n        currentScore = 0;\n        tempConfig = copyConfig({}, config);\n        if (config._useUTC != null) {\n            tempConfig._useUTC = config._useUTC;\n        }\n        tempConfig._f = config._f[i];\n        configFromStringAndFormat(tempConfig);\n\n        if (!isValid(tempConfig)) {\n            continue;\n        }\n\n        // if there is any input that was not parsed add a penalty for that format\n        currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n        //or tokens\n        currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n        getParsingFlags(tempConfig).score = currentScore;\n\n        if (scoreToBeat == null || currentScore < scoreToBeat) {\n            scoreToBeat = currentScore;\n            bestMoment = tempConfig;\n        }\n    }\n\n    extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n    if (config._d) {\n        return;\n    }\n\n    var i = normalizeObjectUnits(config._i);\n    config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n        return obj && parseInt(obj, 10);\n    });\n\n    configFromArray(config);\n}\n\nfunction createFromConfig (config) {\n    var res = new Moment(checkOverflow(prepareConfig(config)));\n    if (res._nextDay) {\n        // Adding is smart enough around DST\n        res.add(1, 'd');\n        res._nextDay = undefined;\n    }\n\n    return res;\n}\n\nfunction prepareConfig (config) {\n    var input = config._i,\n        format = config._f;\n\n    config._locale = config._locale || getLocale(config._l);\n\n    if (input === null || (format === undefined && input === '')) {\n        return createInvalid({nullInput: true});\n    }\n\n    if (typeof input === 'string') {\n        config._i = input = config._locale.preparse(input);\n    }\n\n    if (isMoment(input)) {\n        return new Moment(checkOverflow(input));\n    } else if (isDate(input)) {\n        config._d = input;\n    } else if (isArray(format)) {\n        configFromStringAndArray(config);\n    } else if (format) {\n        configFromStringAndFormat(config);\n    }  else {\n        configFromInput(config);\n    }\n\n    if (!isValid(config)) {\n        config._d = null;\n    }\n\n    return config;\n}\n\nfunction configFromInput(config) {\n    var input = config._i;\n    if (isUndefined(input)) {\n        config._d = new Date(hooks.now());\n    } else if (isDate(input)) {\n        config._d = new Date(input.valueOf());\n    } else if (typeof input === 'string') {\n        configFromString(config);\n    } else if (isArray(input)) {\n        config._a = map(input.slice(0), function (obj) {\n            return parseInt(obj, 10);\n        });\n        configFromArray(config);\n    } else if (isObject(input)) {\n        configFromObject(config);\n    } else if (isNumber(input)) {\n        // from milliseconds\n        config._d = new Date(input);\n    } else {\n        hooks.createFromInputFallback(config);\n    }\n}\n\nfunction createLocalOrUTC (input, format, locale, strict, isUTC) {\n    var c = {};\n\n    if (locale === true || locale === false) {\n        strict = locale;\n        locale = undefined;\n    }\n\n    if ((isObject(input) && isObjectEmpty(input)) ||\n            (isArray(input) && input.length === 0)) {\n        input = undefined;\n    }\n    // object construction must be done this way.\n    // https://github.com/moment/moment/issues/1423\n    c._isAMomentObject = true;\n    c._useUTC = c._isUTC = isUTC;\n    c._l = locale;\n    c._i = input;\n    c._f = format;\n    c._strict = strict;\n\n    return createFromConfig(c);\n}\n\nfunction createLocal (input, format, locale, strict) {\n    return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n    'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n    function () {\n        var other = createLocal.apply(null, arguments);\n        if (this.isValid() && other.isValid()) {\n            return other < this ? this : other;\n        } else {\n            return createInvalid();\n        }\n    }\n);\n\nvar prototypeMax = deprecate(\n    'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n    function () {\n        var other = createLocal.apply(null, arguments);\n        if (this.isValid() && other.isValid()) {\n            return other > this ? this : other;\n        } else {\n            return createInvalid();\n        }\n    }\n);\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n    var res, i;\n    if (moments.length === 1 && isArray(moments[0])) {\n        moments = moments[0];\n    }\n    if (!moments.length) {\n        return createLocal();\n    }\n    res = moments[0];\n    for (i = 1; i < moments.length; ++i) {\n        if (!moments[i].isValid() || moments[i][fn](res)) {\n            res = moments[i];\n        }\n    }\n    return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min () {\n    var args = [].slice.call(arguments, 0);\n\n    return pickBy('isBefore', args);\n}\n\nfunction max () {\n    var args = [].slice.call(arguments, 0);\n\n    return pickBy('isAfter', args);\n}\n\nvar now = function () {\n    return Date.now ? Date.now() : +(new Date());\n};\n\nvar ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\nfunction isDurationValid(m) {\n    for (var key in m) {\n        if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n            return false;\n        }\n    }\n\n    var unitHasDecimal = false;\n    for (var i = 0; i < ordering.length; ++i) {\n        if (m[ordering[i]]) {\n            if (unitHasDecimal) {\n                return false; // only allow non-integers for smallest unit\n            }\n            if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n                unitHasDecimal = true;\n            }\n        }\n    }\n\n    return true;\n}\n\nfunction isValid$1() {\n    return this._isValid;\n}\n\nfunction createInvalid$1() {\n    return createDuration(NaN);\n}\n\nfunction Duration (duration) {\n    var normalizedInput = normalizeObjectUnits(duration),\n        years = normalizedInput.year || 0,\n        quarters = normalizedInput.quarter || 0,\n        months = normalizedInput.month || 0,\n        weeks = normalizedInput.week || 0,\n        days = normalizedInput.day || 0,\n        hours = normalizedInput.hour || 0,\n        minutes = normalizedInput.minute || 0,\n        seconds = normalizedInput.second || 0,\n        milliseconds = normalizedInput.millisecond || 0;\n\n    this._isValid = isDurationValid(normalizedInput);\n\n    // representation for dateAddRemove\n    this._milliseconds = +milliseconds +\n        seconds * 1e3 + // 1000\n        minutes * 6e4 + // 1000 * 60\n        hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n    // Because of dateAddRemove treats 24 hours as different from a\n    // day when working around DST, we need to store them separately\n    this._days = +days +\n        weeks * 7;\n    // It is impossible to translate months into days without knowing\n    // which months you are are talking about, so we have to store\n    // it separately.\n    this._months = +months +\n        quarters * 3 +\n        years * 12;\n\n    this._data = {};\n\n    this._locale = getLocale();\n\n    this._bubble();\n}\n\nfunction isDuration (obj) {\n    return obj instanceof Duration;\n}\n\nfunction absRound (number) {\n    if (number < 0) {\n        return Math.round(-1 * number) * -1;\n    } else {\n        return Math.round(number);\n    }\n}\n\n// FORMATTING\n\nfunction offset (token, separator) {\n    addFormatToken(token, 0, 0, function () {\n        var offset = this.utcOffset();\n        var sign = '+';\n        if (offset < 0) {\n            offset = -offset;\n            sign = '-';\n        }\n        return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n    });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z',  matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n    config._useUTC = true;\n    config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10',  '00']\n// '-1530'  > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n    var matches = (string || '').match(matcher);\n\n    if (matches === null) {\n        return null;\n    }\n\n    var chunk   = matches[matches.length - 1] || [];\n    var parts   = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n    var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n    return minutes === 0 ?\n      0 :\n      parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n    var res, diff;\n    if (model._isUTC) {\n        res = model.clone();\n        diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n        // Use low-level api, because this fn is low-level api.\n        res._d.setTime(res._d.valueOf() + diff);\n        hooks.updateOffset(res, false);\n        return res;\n    } else {\n        return createLocal(input).local();\n    }\n}\n\nfunction getDateOffset (m) {\n    // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n    // https://github.com/moment/moment/pull/1871\n    return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset (input, keepLocalTime, keepMinutes) {\n    var offset = this._offset || 0,\n        localAdjust;\n    if (!this.isValid()) {\n        return input != null ? this : NaN;\n    }\n    if (input != null) {\n        if (typeof input === 'string') {\n            input = offsetFromString(matchShortOffset, input);\n            if (input === null) {\n                return this;\n            }\n        } else if (Math.abs(input) < 16 && !keepMinutes) {\n            input = input * 60;\n        }\n        if (!this._isUTC && keepLocalTime) {\n            localAdjust = getDateOffset(this);\n        }\n        this._offset = input;\n        this._isUTC = true;\n        if (localAdjust != null) {\n            this.add(localAdjust, 'm');\n        }\n        if (offset !== input) {\n            if (!keepLocalTime || this._changeInProgress) {\n                addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n            } else if (!this._changeInProgress) {\n                this._changeInProgress = true;\n                hooks.updateOffset(this, true);\n                this._changeInProgress = null;\n            }\n        }\n        return this;\n    } else {\n        return this._isUTC ? offset : getDateOffset(this);\n    }\n}\n\nfunction getSetZone (input, keepLocalTime) {\n    if (input != null) {\n        if (typeof input !== 'string') {\n            input = -input;\n        }\n\n        this.utcOffset(input, keepLocalTime);\n\n        return this;\n    } else {\n        return -this.utcOffset();\n    }\n}\n\nfunction setOffsetToUTC (keepLocalTime) {\n    return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal (keepLocalTime) {\n    if (this._isUTC) {\n        this.utcOffset(0, keepLocalTime);\n        this._isUTC = false;\n\n        if (keepLocalTime) {\n            this.subtract(getDateOffset(this), 'm');\n        }\n    }\n    return this;\n}\n\nfunction setOffsetToParsedOffset () {\n    if (this._tzm != null) {\n        this.utcOffset(this._tzm, false, true);\n    } else if (typeof this._i === 'string') {\n        var tZone = offsetFromString(matchOffset, this._i);\n        if (tZone != null) {\n            this.utcOffset(tZone);\n        }\n        else {\n            this.utcOffset(0, true);\n        }\n    }\n    return this;\n}\n\nfunction hasAlignedHourOffset (input) {\n    if (!this.isValid()) {\n        return false;\n    }\n    input = input ? createLocal(input).utcOffset() : 0;\n\n    return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime () {\n    return (\n        this.utcOffset() > this.clone().month(0).utcOffset() ||\n        this.utcOffset() > this.clone().month(5).utcOffset()\n    );\n}\n\nfunction isDaylightSavingTimeShifted () {\n    if (!isUndefined(this._isDSTShifted)) {\n        return this._isDSTShifted;\n    }\n\n    var c = {};\n\n    copyConfig(c, this);\n    c = prepareConfig(c);\n\n    if (c._a) {\n        var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n        this._isDSTShifted = this.isValid() &&\n            compareArrays(c._a, other.toArray()) > 0;\n    } else {\n        this._isDSTShifted = false;\n    }\n\n    return this._isDSTShifted;\n}\n\nfunction isLocal () {\n    return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset () {\n    return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc () {\n    return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n// and further modified to allow for strings containing both week and day\nvar isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\nfunction createDuration (input, key) {\n    var duration = input,\n        // matching against regexp is expensive, do it on demand\n        match = null,\n        sign,\n        ret,\n        diffRes;\n\n    if (isDuration(input)) {\n        duration = {\n            ms : input._milliseconds,\n            d  : input._days,\n            M  : input._months\n        };\n    } else if (isNumber(input)) {\n        duration = {};\n        if (key) {\n            duration[key] = input;\n        } else {\n            duration.milliseconds = input;\n        }\n    } else if (!!(match = aspNetRegex.exec(input))) {\n        sign = (match[1] === '-') ? -1 : 1;\n        duration = {\n            y  : 0,\n            d  : toInt(match[DATE])                         * sign,\n            h  : toInt(match[HOUR])                         * sign,\n            m  : toInt(match[MINUTE])                       * sign,\n            s  : toInt(match[SECOND])                       * sign,\n            ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n        };\n    } else if (!!(match = isoRegex.exec(input))) {\n        sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1;\n        duration = {\n            y : parseIso(match[2], sign),\n            M : parseIso(match[3], sign),\n            w : parseIso(match[4], sign),\n            d : parseIso(match[5], sign),\n            h : parseIso(match[6], sign),\n            m : parseIso(match[7], sign),\n            s : parseIso(match[8], sign)\n        };\n    } else if (duration == null) {// checks for null or undefined\n        duration = {};\n    } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n        diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n        duration = {};\n        duration.ms = diffRes.milliseconds;\n        duration.M = diffRes.months;\n    }\n\n    ret = new Duration(duration);\n\n    if (isDuration(input) && hasOwnProp(input, '_locale')) {\n        ret._locale = input._locale;\n    }\n\n    return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso (inp, sign) {\n    // We'd normally use ~~inp for this, but unfortunately it also\n    // converts floats to ints.\n    // inp may be undefined, so careful calling replace on it.\n    var res = inp && parseFloat(inp.replace(',', '.'));\n    // apply sign while we're at it\n    return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n    var res = {milliseconds: 0, months: 0};\n\n    res.months = other.month() - base.month() +\n        (other.year() - base.year()) * 12;\n    if (base.clone().add(res.months, 'M').isAfter(other)) {\n        --res.months;\n    }\n\n    res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n    return res;\n}\n\nfunction momentsDifference(base, other) {\n    var res;\n    if (!(base.isValid() && other.isValid())) {\n        return {milliseconds: 0, months: 0};\n    }\n\n    other = cloneWithOffset(other, base);\n    if (base.isBefore(other)) {\n        res = positiveMomentsDifference(base, other);\n    } else {\n        res = positiveMomentsDifference(other, base);\n        res.milliseconds = -res.milliseconds;\n        res.months = -res.months;\n    }\n\n    return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n    return function (val, period) {\n        var dur, tmp;\n        //invert the arguments, but complain about it\n        if (period !== null && !isNaN(+period)) {\n            deprecateSimple(name, 'moment().' + name  + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n            'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n            tmp = val; val = period; period = tmp;\n        }\n\n        val = typeof val === 'string' ? +val : val;\n        dur = createDuration(val, period);\n        addSubtract(this, dur, direction);\n        return this;\n    };\n}\n\nfunction addSubtract (mom, duration, isAdding, updateOffset) {\n    var milliseconds = duration._milliseconds,\n        days = absRound(duration._days),\n        months = absRound(duration._months);\n\n    if (!mom.isValid()) {\n        // No op\n        return;\n    }\n\n    updateOffset = updateOffset == null ? true : updateOffset;\n\n    if (months) {\n        setMonth(mom, get(mom, 'Month') + months * isAdding);\n    }\n    if (days) {\n        set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n    }\n    if (milliseconds) {\n        mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n    }\n    if (updateOffset) {\n        hooks.updateOffset(mom, days || months);\n    }\n}\n\nvar add      = createAdder(1, 'add');\nvar subtract = createAdder(-1, 'subtract');\n\nfunction getCalendarFormat(myMoment, now) {\n    var diff = myMoment.diff(now, 'days', true);\n    return diff < -6 ? 'sameElse' :\n            diff < -1 ? 'lastWeek' :\n            diff < 0 ? 'lastDay' :\n            diff < 1 ? 'sameDay' :\n            diff < 2 ? 'nextDay' :\n            diff < 7 ? 'nextWeek' : 'sameElse';\n}\n\nfunction calendar$1 (time, formats) {\n    // We want to compare the start of today, vs this.\n    // Getting start-of-today depends on whether we're local/utc/offset or not.\n    var now = time || createLocal(),\n        sod = cloneWithOffset(now, this).startOf('day'),\n        format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n    var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n    return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n}\n\nfunction clone () {\n    return new Moment(this);\n}\n\nfunction isAfter (input, units) {\n    var localInput = isMoment(input) ? input : createLocal(input);\n    if (!(this.isValid() && localInput.isValid())) {\n        return false;\n    }\n    units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n    if (units === 'millisecond') {\n        return this.valueOf() > localInput.valueOf();\n    } else {\n        return localInput.valueOf() < this.clone().startOf(units).valueOf();\n    }\n}\n\nfunction isBefore (input, units) {\n    var localInput = isMoment(input) ? input : createLocal(input);\n    if (!(this.isValid() && localInput.isValid())) {\n        return false;\n    }\n    units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n    if (units === 'millisecond') {\n        return this.valueOf() < localInput.valueOf();\n    } else {\n        return this.clone().endOf(units).valueOf() < localInput.valueOf();\n    }\n}\n\nfunction isBetween (from, to, units, inclusivity) {\n    inclusivity = inclusivity || '()';\n    return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&\n        (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));\n}\n\nfunction isSame (input, units) {\n    var localInput = isMoment(input) ? input : createLocal(input),\n        inputMs;\n    if (!(this.isValid() && localInput.isValid())) {\n        return false;\n    }\n    units = normalizeUnits(units || 'millisecond');\n    if (units === 'millisecond') {\n        return this.valueOf() === localInput.valueOf();\n    } else {\n        inputMs = localInput.valueOf();\n        return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n    }\n}\n\nfunction isSameOrAfter (input, units) {\n    return this.isSame(input, units) || this.isAfter(input,units);\n}\n\nfunction isSameOrBefore (input, units) {\n    return this.isSame(input, units) || this.isBefore(input,units);\n}\n\nfunction diff (input, units, asFloat) {\n    var that,\n        zoneDelta,\n        delta, output;\n\n    if (!this.isValid()) {\n        return NaN;\n    }\n\n    that = cloneWithOffset(input, this);\n\n    if (!that.isValid()) {\n        return NaN;\n    }\n\n    zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n    units = normalizeUnits(units);\n\n    switch (units) {\n        case 'year': output = monthDiff(this, that) / 12; break;\n        case 'month': output = monthDiff(this, that); break;\n        case 'quarter': output = monthDiff(this, that) / 3; break;\n        case 'second': output = (this - that) / 1e3; break; // 1000\n        case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\n        case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\n        case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\n        case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\n        default: output = this - that;\n    }\n\n    return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff (a, b) {\n    // difference in months\n    var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n        // b is in (anchor - 1 month, anchor + 1 month)\n        anchor = a.clone().add(wholeMonthDiff, 'months'),\n        anchor2, adjust;\n\n    if (b - anchor < 0) {\n        anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n        // linear across the month\n        adjust = (b - anchor) / (anchor - anchor2);\n    } else {\n        anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n        // linear across the month\n        adjust = (b - anchor) / (anchor2 - anchor);\n    }\n\n    //check for negative zero, return zero if negative zero\n    return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString () {\n    return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString() {\n    if (!this.isValid()) {\n        return null;\n    }\n    var m = this.clone().utc();\n    if (m.year() < 0 || m.year() > 9999) {\n        return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n    }\n    if (isFunction(Date.prototype.toISOString)) {\n        // native implementation is ~50x faster, use it when we can\n        return this.toDate().toISOString();\n    }\n    return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect () {\n    if (!this.isValid()) {\n        return 'moment.invalid(/* ' + this._i + ' */)';\n    }\n    var func = 'moment';\n    var zone = '';\n    if (!this.isLocal()) {\n        func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n        zone = 'Z';\n    }\n    var prefix = '[' + func + '(\"]';\n    var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n    var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n    var suffix = zone + '[\")]';\n\n    return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format (inputString) {\n    if (!inputString) {\n        inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n    }\n    var output = formatMoment(this, inputString);\n    return this.localeData().postformat(output);\n}\n\nfunction from (time, withoutSuffix) {\n    if (this.isValid() &&\n            ((isMoment(time) && time.isValid()) ||\n             createLocal(time).isValid())) {\n        return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n    } else {\n        return this.localeData().invalidDate();\n    }\n}\n\nfunction fromNow (withoutSuffix) {\n    return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to (time, withoutSuffix) {\n    if (this.isValid() &&\n            ((isMoment(time) && time.isValid()) ||\n             createLocal(time).isValid())) {\n        return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n    } else {\n        return this.localeData().invalidDate();\n    }\n}\n\nfunction toNow (withoutSuffix) {\n    return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance.  Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale (key) {\n    var newLocaleData;\n\n    if (key === undefined) {\n        return this._locale._abbr;\n    } else {\n        newLocaleData = getLocale(key);\n        if (newLocaleData != null) {\n            this._locale = newLocaleData;\n        }\n        return this;\n    }\n}\n\nvar lang = deprecate(\n    'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n    function (key) {\n        if (key === undefined) {\n            return this.localeData();\n        } else {\n            return this.locale(key);\n        }\n    }\n);\n\nfunction localeData () {\n    return this._locale;\n}\n\nfunction startOf (units) {\n    units = normalizeUnits(units);\n    // the following switch intentionally omits break keywords\n    // to utilize falling through the cases.\n    switch (units) {\n        case 'year':\n            this.month(0);\n            /* falls through */\n        case 'quarter':\n        case 'month':\n            this.date(1);\n            /* falls through */\n        case 'week':\n        case 'isoWeek':\n        case 'day':\n        case 'date':\n            this.hours(0);\n            /* falls through */\n        case 'hour':\n            this.minutes(0);\n            /* falls through */\n        case 'minute':\n            this.seconds(0);\n            /* falls through */\n        case 'second':\n            this.milliseconds(0);\n    }\n\n    // weeks are a special case\n    if (units === 'week') {\n        this.weekday(0);\n    }\n    if (units === 'isoWeek') {\n        this.isoWeekday(1);\n    }\n\n    // quarters are also special\n    if (units === 'quarter') {\n        this.month(Math.floor(this.month() / 3) * 3);\n    }\n\n    return this;\n}\n\nfunction endOf (units) {\n    units = normalizeUnits(units);\n    if (units === undefined || units === 'millisecond') {\n        return this;\n    }\n\n    // 'date' is an alias for 'day', so it should be considered as such.\n    if (units === 'date') {\n        units = 'day';\n    }\n\n    return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n}\n\nfunction valueOf () {\n    return this._d.valueOf() - ((this._offset || 0) * 60000);\n}\n\nfunction unix () {\n    return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate () {\n    return new Date(this.valueOf());\n}\n\nfunction toArray () {\n    var m = this;\n    return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n}\n\nfunction toObject () {\n    var m = this;\n    return {\n        years: m.year(),\n        months: m.month(),\n        date: m.date(),\n        hours: m.hours(),\n        minutes: m.minutes(),\n        seconds: m.seconds(),\n        milliseconds: m.milliseconds()\n    };\n}\n\nfunction toJSON () {\n    // new Date(NaN).toJSON() === null\n    return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2 () {\n    return isValid(this);\n}\n\nfunction parsingFlags () {\n    return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt () {\n    return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n    return {\n        input: this._i,\n        format: this._f,\n        locale: this._locale,\n        isUTC: this._isUTC,\n        strict: this._strict\n    };\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n    return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n    return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken (token, getter) {\n    addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg',     'weekYear');\naddWeekYearFormatToken('ggggg',    'weekYear');\naddWeekYearFormatToken('GGGG',  'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n\n// PARSING\n\naddRegexToken('G',      matchSigned);\naddRegexToken('g',      matchSigned);\naddRegexToken('GG',     match1to2, match2);\naddRegexToken('gg',     match1to2, match2);\naddRegexToken('GGGG',   match1to4, match4);\naddRegexToken('gggg',   match1to4, match4);\naddRegexToken('GGGGG',  match1to6, match6);\naddRegexToken('ggggg',  match1to6, match6);\n\naddWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n    week[token.substr(0, 2)] = toInt(input);\n});\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n    week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear (input) {\n    return getSetWeekYearHelper.call(this,\n            input,\n            this.week(),\n            this.weekday(),\n            this.localeData()._week.dow,\n            this.localeData()._week.doy);\n}\n\nfunction getSetISOWeekYear (input) {\n    return getSetWeekYearHelper.call(this,\n            input, this.isoWeek(), this.isoWeekday(), 1, 4);\n}\n\nfunction getISOWeeksInYear () {\n    return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getWeeksInYear () {\n    var weekInfo = this.localeData()._week;\n    return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n    var weeksTarget;\n    if (input == null) {\n        return weekOfYear(this, dow, doy).year;\n    } else {\n        weeksTarget = weeksInYear(input, dow, doy);\n        if (week > weeksTarget) {\n            week = weeksTarget;\n        }\n        return setWeekAll.call(this, input, week, weekday, dow, doy);\n    }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n    var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n        date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n    this.year(date.getUTCFullYear());\n    this.month(date.getUTCMonth());\n    this.date(date.getUTCDate());\n    return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n    array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter (input) {\n    return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIOROITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D',  match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n    // TODO: Remove \"ordinalParse\" fallback in next major release.\n    return isStrict ?\n      (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n      locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n    array[DATE] = toInt(input.match(match1to2)[0], 10);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD',  match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n    config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear (input) {\n    var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n    return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m',  match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s',  match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n    return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n    return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n    return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n    return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n    return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n    return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n    return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n    return this.millisecond() * 1000000;\n});\n\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S',    match1to3, match1);\naddRegexToken('SS',   match1to3, match2);\naddRegexToken('SSS',  match1to3, match3);\n\nvar token;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n    addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n    array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n    addParseToken(token, parseMs);\n}\n// MOMENTS\n\nvar getSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z',  0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr () {\n    return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName () {\n    return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add               = add;\nproto.calendar          = calendar$1;\nproto.clone             = clone;\nproto.diff              = diff;\nproto.endOf             = endOf;\nproto.format            = format;\nproto.from              = from;\nproto.fromNow           = fromNow;\nproto.to                = to;\nproto.toNow             = toNow;\nproto.get               = stringGet;\nproto.invalidAt         = invalidAt;\nproto.isAfter           = isAfter;\nproto.isBefore          = isBefore;\nproto.isBetween         = isBetween;\nproto.isSame            = isSame;\nproto.isSameOrAfter     = isSameOrAfter;\nproto.isSameOrBefore    = isSameOrBefore;\nproto.isValid           = isValid$2;\nproto.lang              = lang;\nproto.locale            = locale;\nproto.localeData        = localeData;\nproto.max               = prototypeMax;\nproto.min               = prototypeMin;\nproto.parsingFlags      = parsingFlags;\nproto.set               = stringSet;\nproto.startOf           = startOf;\nproto.subtract          = subtract;\nproto.toArray           = toArray;\nproto.toObject          = toObject;\nproto.toDate            = toDate;\nproto.toISOString       = toISOString;\nproto.inspect           = inspect;\nproto.toJSON            = toJSON;\nproto.toString          = toString;\nproto.unix              = unix;\nproto.valueOf           = valueOf;\nproto.creationData      = creationData;\n\n// Year\nproto.year       = getSetYear;\nproto.isLeapYear = getIsLeapYear;\n\n// Week Year\nproto.weekYear    = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\n\n// Quarter\nproto.quarter = proto.quarters = getSetQuarter;\n\n// Month\nproto.month       = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\n\n// Week\nproto.week           = proto.weeks        = getSetWeek;\nproto.isoWeek        = proto.isoWeeks     = getSetISOWeek;\nproto.weeksInYear    = getWeeksInYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\n\n// Day\nproto.date       = getSetDayOfMonth;\nproto.day        = proto.days             = getSetDayOfWeek;\nproto.weekday    = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear  = getSetDayOfYear;\n\n// Hour\nproto.hour = proto.hours = getSetHour;\n\n// Minute\nproto.minute = proto.minutes = getSetMinute;\n\n// Second\nproto.second = proto.seconds = getSetSecond;\n\n// Millisecond\nproto.millisecond = proto.milliseconds = getSetMillisecond;\n\n// Offset\nproto.utcOffset            = getSetOffset;\nproto.utc                  = setOffsetToUTC;\nproto.local                = setOffsetToLocal;\nproto.parseZone            = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST                = isDaylightSavingTime;\nproto.isLocal              = isLocal;\nproto.isUtcOffset          = isUtcOffset;\nproto.isUtc                = isUtc;\nproto.isUTC                = isUtc;\n\n// Timezone\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\n\n// Deprecations\nproto.dates  = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\nproto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\nproto.years  = deprecate('years accessor is deprecated. Use year instead', getSetYear);\nproto.zone   = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\nproto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\nfunction createUnix (input) {\n    return createLocal(input * 1000);\n}\n\nfunction createInZone () {\n    return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat (string) {\n    return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar        = calendar;\nproto$1.longDateFormat  = longDateFormat;\nproto$1.invalidDate     = invalidDate;\nproto$1.ordinal         = ordinal;\nproto$1.preparse        = preParsePostFormat;\nproto$1.postformat      = preParsePostFormat;\nproto$1.relativeTime    = relativeTime;\nproto$1.pastFuture      = pastFuture;\nproto$1.set             = set;\n\n// Month\nproto$1.months            =        localeMonths;\nproto$1.monthsShort       =        localeMonthsShort;\nproto$1.monthsParse       =        localeMonthsParse;\nproto$1.monthsRegex       = monthsRegex;\nproto$1.monthsShortRegex  = monthsShortRegex;\n\n// Week\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n// Day of Week\nproto$1.weekdays       =        localeWeekdays;\nproto$1.weekdaysMin    =        localeWeekdaysMin;\nproto$1.weekdaysShort  =        localeWeekdaysShort;\nproto$1.weekdaysParse  =        localeWeekdaysParse;\n\nproto$1.weekdaysRegex       =        weekdaysRegex;\nproto$1.weekdaysShortRegex  =        weekdaysShortRegex;\nproto$1.weekdaysMinRegex    =        weekdaysMinRegex;\n\n// Hours\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1 (format, index, field, setter) {\n    var locale = getLocale();\n    var utc = createUTC().set(setter, index);\n    return locale[field](utc, format);\n}\n\nfunction listMonthsImpl (format, index, field) {\n    if (isNumber(format)) {\n        index = format;\n        format = undefined;\n    }\n\n    format = format || '';\n\n    if (index != null) {\n        return get$1(format, index, field, 'month');\n    }\n\n    var i;\n    var out = [];\n    for (i = 0; i < 12; i++) {\n        out[i] = get$1(format, i, field, 'month');\n    }\n    return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl (localeSorted, format, index, field) {\n    if (typeof localeSorted === 'boolean') {\n        if (isNumber(format)) {\n            index = format;\n            format = undefined;\n        }\n\n        format = format || '';\n    } else {\n        format = localeSorted;\n        index = format;\n        localeSorted = false;\n\n        if (isNumber(format)) {\n            index = format;\n            format = undefined;\n        }\n\n        format = format || '';\n    }\n\n    var locale = getLocale(),\n        shift = localeSorted ? locale._week.dow : 0;\n\n    if (index != null) {\n        return get$1(format, (index + shift) % 7, field, 'day');\n    }\n\n    var i;\n    var out = [];\n    for (i = 0; i < 7; i++) {\n        out[i] = get$1(format, (i + shift) % 7, field, 'day');\n    }\n    return out;\n}\n\nfunction listMonths (format, index) {\n    return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort (format, index) {\n    return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays (localeSorted, format, index) {\n    return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort (localeSorted, format, index) {\n    return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin (localeSorted, format, index) {\n    return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n    dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (toInt(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    }\n});\n\n// Side effect imports\nhooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\nhooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\nvar mathAbs = Math.abs;\n\nfunction abs () {\n    var data           = this._data;\n\n    this._milliseconds = mathAbs(this._milliseconds);\n    this._days         = mathAbs(this._days);\n    this._months       = mathAbs(this._months);\n\n    data.milliseconds  = mathAbs(data.milliseconds);\n    data.seconds       = mathAbs(data.seconds);\n    data.minutes       = mathAbs(data.minutes);\n    data.hours         = mathAbs(data.hours);\n    data.months        = mathAbs(data.months);\n    data.years         = mathAbs(data.years);\n\n    return this;\n}\n\nfunction addSubtract$1 (duration, input, value, direction) {\n    var other = createDuration(input, value);\n\n    duration._milliseconds += direction * other._milliseconds;\n    duration._days         += direction * other._days;\n    duration._months       += direction * other._months;\n\n    return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1 (input, value) {\n    return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1 (input, value) {\n    return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil (number) {\n    if (number < 0) {\n        return Math.floor(number);\n    } else {\n        return Math.ceil(number);\n    }\n}\n\nfunction bubble () {\n    var milliseconds = this._milliseconds;\n    var days         = this._days;\n    var months       = this._months;\n    var data         = this._data;\n    var seconds, minutes, hours, years, monthsFromDays;\n\n    // if we have a mix of positive and negative values, bubble down first\n    // check: https://github.com/moment/moment/issues/2166\n    if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n            (milliseconds <= 0 && days <= 0 && months <= 0))) {\n        milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n        days = 0;\n        months = 0;\n    }\n\n    // The following code bubbles up values, see the tests for\n    // examples of what that means.\n    data.milliseconds = milliseconds % 1000;\n\n    seconds           = absFloor(milliseconds / 1000);\n    data.seconds      = seconds % 60;\n\n    minutes           = absFloor(seconds / 60);\n    data.minutes      = minutes % 60;\n\n    hours             = absFloor(minutes / 60);\n    data.hours        = hours % 24;\n\n    days += absFloor(hours / 24);\n\n    // convert days to months\n    monthsFromDays = absFloor(daysToMonths(days));\n    months += monthsFromDays;\n    days -= absCeil(monthsToDays(monthsFromDays));\n\n    // 12 months -> 1 year\n    years = absFloor(months / 12);\n    months %= 12;\n\n    data.days   = days;\n    data.months = months;\n    data.years  = years;\n\n    return this;\n}\n\nfunction daysToMonths (days) {\n    // 400 years have 146097 days (taking into account leap year rules)\n    // 400 years have 12 months === 4800\n    return days * 4800 / 146097;\n}\n\nfunction monthsToDays (months) {\n    // the reverse of daysToMonths\n    return months * 146097 / 4800;\n}\n\nfunction as (units) {\n    if (!this.isValid()) {\n        return NaN;\n    }\n    var days;\n    var months;\n    var milliseconds = this._milliseconds;\n\n    units = normalizeUnits(units);\n\n    if (units === 'month' || units === 'year') {\n        days   = this._days   + milliseconds / 864e5;\n        months = this._months + daysToMonths(days);\n        return units === 'month' ? months : months / 12;\n    } else {\n        // handle milliseconds separately because of floating point math errors (issue #1867)\n        days = this._days + Math.round(monthsToDays(this._months));\n        switch (units) {\n            case 'week'   : return days / 7     + milliseconds / 6048e5;\n            case 'day'    : return days         + milliseconds / 864e5;\n            case 'hour'   : return days * 24    + milliseconds / 36e5;\n            case 'minute' : return days * 1440  + milliseconds / 6e4;\n            case 'second' : return days * 86400 + milliseconds / 1000;\n            // Math.floor prevents floating point math errors here\n            case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n            default: throw new Error('Unknown unit ' + units);\n        }\n    }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1 () {\n    if (!this.isValid()) {\n        return NaN;\n    }\n    return (\n        this._milliseconds +\n        this._days * 864e5 +\n        (this._months % 12) * 2592e6 +\n        toInt(this._months / 12) * 31536e6\n    );\n}\n\nfunction makeAs (alias) {\n    return function () {\n        return this.as(alias);\n    };\n}\n\nvar asMilliseconds = makeAs('ms');\nvar asSeconds      = makeAs('s');\nvar asMinutes      = makeAs('m');\nvar asHours        = makeAs('h');\nvar asDays         = makeAs('d');\nvar asWeeks        = makeAs('w');\nvar asMonths       = makeAs('M');\nvar asYears        = makeAs('y');\n\nfunction clone$1 () {\n    return createDuration(this);\n}\n\nfunction get$2 (units) {\n    units = normalizeUnits(units);\n    return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n    return function () {\n        return this.isValid() ? this._data[name] : NaN;\n    };\n}\n\nvar milliseconds = makeGetter('milliseconds');\nvar seconds      = makeGetter('seconds');\nvar minutes      = makeGetter('minutes');\nvar hours        = makeGetter('hours');\nvar days         = makeGetter('days');\nvar months       = makeGetter('months');\nvar years        = makeGetter('years');\n\nfunction weeks () {\n    return absFloor(this.days() / 7);\n}\n\nvar round = Math.round;\nvar thresholds = {\n    ss: 44,         // a few seconds to seconds\n    s : 45,         // seconds to minute\n    m : 45,         // minutes to hour\n    h : 22,         // hours to day\n    d : 26,         // days to month\n    M : 11          // months to year\n};\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n    return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n    var duration = createDuration(posNegDuration).abs();\n    var seconds  = round(duration.as('s'));\n    var minutes  = round(duration.as('m'));\n    var hours    = round(duration.as('h'));\n    var days     = round(duration.as('d'));\n    var months   = round(duration.as('M'));\n    var years    = round(duration.as('y'));\n\n    var a = seconds <= thresholds.ss && ['s', seconds]  ||\n            seconds < thresholds.s   && ['ss', seconds] ||\n            minutes <= 1             && ['m']           ||\n            minutes < thresholds.m   && ['mm', minutes] ||\n            hours   <= 1             && ['h']           ||\n            hours   < thresholds.h   && ['hh', hours]   ||\n            days    <= 1             && ['d']           ||\n            days    < thresholds.d   && ['dd', days]    ||\n            months  <= 1             && ['M']           ||\n            months  < thresholds.M   && ['MM', months]  ||\n            years   <= 1             && ['y']           || ['yy', years];\n\n    a[2] = withoutSuffix;\n    a[3] = +posNegDuration > 0;\n    a[4] = locale;\n    return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding (roundingFunction) {\n    if (roundingFunction === undefined) {\n        return round;\n    }\n    if (typeof(roundingFunction) === 'function') {\n        round = roundingFunction;\n        return true;\n    }\n    return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold (threshold, limit) {\n    if (thresholds[threshold] === undefined) {\n        return false;\n    }\n    if (limit === undefined) {\n        return thresholds[threshold];\n    }\n    thresholds[threshold] = limit;\n    if (threshold === 's') {\n        thresholds.ss = limit - 1;\n    }\n    return true;\n}\n\nfunction humanize (withSuffix) {\n    if (!this.isValid()) {\n        return this.localeData().invalidDate();\n    }\n\n    var locale = this.localeData();\n    var output = relativeTime$1(this, !withSuffix, locale);\n\n    if (withSuffix) {\n        output = locale.pastFuture(+this, output);\n    }\n\n    return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction sign(x) {\n    return ((x > 0) - (x < 0)) || +x;\n}\n\nfunction toISOString$1() {\n    // for ISO strings we do not use the normal bubbling rules:\n    //  * milliseconds bubble up until they become hours\n    //  * days do not bubble at all\n    //  * months bubble up until they become years\n    // This is because there is no context-free conversion between hours and days\n    // (think of clock changes)\n    // and also not between days and months (28-31 days per month)\n    if (!this.isValid()) {\n        return this.localeData().invalidDate();\n    }\n\n    var seconds = abs$1(this._milliseconds) / 1000;\n    var days         = abs$1(this._days);\n    var months       = abs$1(this._months);\n    var minutes, hours, years;\n\n    // 3600 seconds -> 60 minutes -> 1 hour\n    minutes           = absFloor(seconds / 60);\n    hours             = absFloor(minutes / 60);\n    seconds %= 60;\n    minutes %= 60;\n\n    // 12 months -> 1 year\n    years  = absFloor(months / 12);\n    months %= 12;\n\n\n    // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n    var Y = years;\n    var M = months;\n    var D = days;\n    var h = hours;\n    var m = minutes;\n    var s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n    var total = this.asSeconds();\n\n    if (!total) {\n        // this is the same as C#'s (Noda) and python (isodate)...\n        // but not other JS (goog.date)\n        return 'P0D';\n    }\n\n    var totalSign = total < 0 ? '-' : '';\n    var ymSign = sign(this._months) !== sign(total) ? '-' : '';\n    var daysSign = sign(this._days) !== sign(total) ? '-' : '';\n    var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n    return totalSign + 'P' +\n        (Y ? ymSign + Y + 'Y' : '') +\n        (M ? ymSign + M + 'M' : '') +\n        (D ? daysSign + D + 'D' : '') +\n        ((h || m || s) ? 'T' : '') +\n        (h ? hmsSign + h + 'H' : '') +\n        (m ? hmsSign + m + 'M' : '') +\n        (s ? hmsSign + s + 'S' : '');\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid        = isValid$1;\nproto$2.abs            = abs;\nproto$2.add            = add$1;\nproto$2.subtract       = subtract$1;\nproto$2.as             = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds      = asSeconds;\nproto$2.asMinutes      = asMinutes;\nproto$2.asHours        = asHours;\nproto$2.asDays         = asDays;\nproto$2.asWeeks        = asWeeks;\nproto$2.asMonths       = asMonths;\nproto$2.asYears        = asYears;\nproto$2.valueOf        = valueOf$1;\nproto$2._bubble        = bubble;\nproto$2.clone          = clone$1;\nproto$2.get            = get$2;\nproto$2.milliseconds   = milliseconds;\nproto$2.seconds        = seconds;\nproto$2.minutes        = minutes;\nproto$2.hours          = hours;\nproto$2.days           = days;\nproto$2.weeks          = weeks;\nproto$2.months         = months;\nproto$2.years          = years;\nproto$2.humanize       = humanize;\nproto$2.toISOString    = toISOString$1;\nproto$2.toString       = toISOString$1;\nproto$2.toJSON         = toISOString$1;\nproto$2.locale         = locale;\nproto$2.localeData     = localeData;\n\n// Deprecations\nproto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\nproto$2.lang = lang;\n\n// Side effect imports\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n    config._d = new Date(parseFloat(input, 10) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n    config._d = new Date(toInt(input));\n});\n\n// Side effect imports\n\n\nhooks.version = '2.19.2';\n\nsetHookCallback(createLocal);\n\nhooks.fn                    = proto;\nhooks.min                   = min;\nhooks.max                   = max;\nhooks.now                   = now;\nhooks.utc                   = createUTC;\nhooks.unix                  = createUnix;\nhooks.months                = listMonths;\nhooks.isDate                = isDate;\nhooks.locale                = getSetGlobalLocale;\nhooks.invalid               = createInvalid;\nhooks.duration              = createDuration;\nhooks.isMoment              = isMoment;\nhooks.weekdays              = listWeekdays;\nhooks.parseZone             = createInZone;\nhooks.localeData            = getLocale;\nhooks.isDuration            = isDuration;\nhooks.monthsShort           = listMonthsShort;\nhooks.weekdaysMin           = listWeekdaysMin;\nhooks.defineLocale          = defineLocale;\nhooks.updateLocale          = updateLocale;\nhooks.locales               = listLocales;\nhooks.weekdaysShort         = listWeekdaysShort;\nhooks.normalizeUnits        = normalizeUnits;\nhooks.relativeTimeRounding  = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat        = getCalendarFormat;\nhooks.prototype             = proto;\n\nreturn hooks;\n\n})));\n"
    },
    {
      "id": 1,
      "identifier": "external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}",
      "name": "external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}",
      "index": 141,
      "index2": 135,
      "size": 42,
      "cacheable": false,
      "built": false,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 0,
        "building": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "9:0-40"
        },
        {
          "moduleId": 10,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Layer.js",
          "module": "./node_modules/recharts/es6/container/Layer.js",
          "moduleName": "./node_modules/recharts/es6/container/Layer.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "8:0-26"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "9:0-60"
        },
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "13:0-44"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "24:0-86"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "module": "./node_modules/recharts/es6/component/Text.js",
          "moduleName": "./node_modules/recharts/es6/component/Text.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "17:0-41"
        },
        {
          "moduleId": 43,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
          "module": "./node_modules/recharts/es6/shape/Dot.js",
          "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "16:0-41"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
          "module": "./node_modules/recharts/es6/shape/Rectangle.js",
          "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "16:0-41"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "19:0-41"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "14:0-34"
        },
        {
          "moduleId": 52,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/YAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/YAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/YAxis.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "14:0-34"
        },
        {
          "moduleId": 57,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
          "module": "./node_modules/recharts/es6/container/Surface.js",
          "moduleName": "./node_modules/recharts/es6/container/Surface.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "8:0-26"
        },
        {
          "moduleId": 65,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Cell.js",
          "module": "./node_modules/recharts/es6/component/Cell.js",
          "moduleName": "./node_modules/recharts/es6/component/Cell.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "6:0-26"
        },
        {
          "moduleId": 71,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
          "module": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "18:0-41"
        },
        {
          "moduleId": 80,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/utils.js",
          "module": "./node_modules/react-power-select/lib/utils.js",
          "moduleName": "./node_modules/react-power-select/lib/utils.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "10:13-29"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "19:0-41"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
          "module": "./node_modules/recharts/es6/shape/Sector.js",
          "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "16:0-41"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "22:0-41"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "18:0-41"
        },
        {
          "moduleId": 101,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ZAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/ZAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ZAxis.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "14:0-34"
        },
        {
          "moduleId": 109,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "module": "./node_modules/react-power-select/lib/Select.js",
          "moduleName": "./node_modules/react-power-select/lib/Select.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 110,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
          "module": "./node_modules/react-power-select/lib/TriggerWrapper.js",
          "moduleName": "./node_modules/react-power-select/lib/TriggerWrapper.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "8:13-29"
        },
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "18:13-29"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "module": "./node_modules/recharts/es6/component/Legend.js",
          "moduleName": "./node_modules/recharts/es6/component/Legend.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "18:0-41"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
          "module": "./node_modules/recharts/es6/shape/Symbols.js",
          "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "16:0-41"
        },
        {
          "moduleId": 151,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
          "module": "./node_modules/recharts/es6/shape/Polygon.js",
          "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "16:0-41"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "24:0-41"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "21:0-41"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "20:0-41"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "20:0-41"
        },
        {
          "moduleId": 162,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
          "module": "./node_modules/react-router/es/Router.js",
          "moduleName": "./node_modules/react-router/es/Router.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "11:0-26"
        },
        {
          "moduleId": 289,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/RenderOption.js",
          "module": "./node_modules/react-power-select/lib/RenderOption.js",
          "moduleName": "./node_modules/react-power-select/lib/RenderOption.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 290,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 291,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/AutoResizeInput.js",
          "module": "./node_modules/react-power-select/lib/AutoResizeInput.js",
          "moduleName": "./node_modules/react-power-select/lib/AutoResizeInput.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "module": "./node_modules/react-smooth/lib/Animate.js",
          "moduleName": "./node_modules/react-smooth/lib/Animate.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "18:0-41"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "20:0-41"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "18:0-41"
        },
        {
          "moduleId": 379,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
          "module": "./node_modules/recharts/es6/shape/Cross.js",
          "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "16:0-41"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "21:0-41"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "19:0-41"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "22:0-41"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "21:0-51"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "20:0-41"
        },
        {
          "moduleId": 412,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
          "module": "./node_modules/react-router-dom/es/Link.js",
          "moduleName": "./node_modules/react-router-dom/es/Link.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "11:0-26"
        },
        {
          "moduleId": 414,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
          "module": "./node_modules/react-router/es/Route.js",
          "moduleName": "./node_modules/react-router/es/Route.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "11:0-26"
        },
        {
          "moduleId": 423,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/SectionTitle.js",
          "module": "./node_modules/react-autowhatever/dist/SectionTitle.js",
          "moduleName": "./node_modules/react-autowhatever/dist/SectionTitle.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
          "module": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "moduleName": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Item.js",
          "module": "./node_modules/react-autowhatever/dist/Item.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Item.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 438,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
          "module": "./node_modules/react-power-select/lib/PowerSelect/index.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelect/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
          "module": "./node_modules/react-power-select/lib/Dropdown.js",
          "moduleName": "./node_modules/react-power-select/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
          "module": "./node_modules/react-tether/lib/TetherComponent.js",
          "moduleName": "./node_modules/react-tether/lib/TetherComponent.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
          "module": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "moduleName": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
          "module": "./node_modules/react-power-select/lib/Options.js",
          "moduleName": "./node_modules/react-power-select/lib/Options.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Option.js",
          "module": "./node_modules/react-power-select/lib/Option.js",
          "moduleName": "./node_modules/react-power-select/lib/Option.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 447,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
          "module": "./node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "9:13-29"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
          "module": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "moduleName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 451,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 460,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/getTipContent.js",
          "module": "./node_modules/react-tooltip/dist/utils/getTipContent.js",
          "moduleName": "./node_modules/react-tooltip/dist/utils/getTipContent.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "28:13-29"
        },
        {
          "moduleId": 497,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "18:0-41"
        },
        {
          "moduleId": 620,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 621,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
          "module": "./node_modules/react-transition-group/TransitionGroup.js",
          "moduleName": "./node_modules/react-transition-group/TransitionGroup.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "11:13-29"
        },
        {
          "moduleId": 622,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/utils/ChildMapping.js",
          "module": "./node_modules/react-transition-group/utils/ChildMapping.js",
          "moduleName": "./node_modules/react-transition-group/utils/ChildMapping.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "7:13-29"
        },
        {
          "moduleId": 623,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "17:13-29"
        },
        {
          "moduleId": 624,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
          "module": "./node_modules/react-transition-group/Transition.js",
          "moduleName": "./node_modules/react-transition-group/Transition.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "10:13-29"
        },
        {
          "moduleId": 626,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "17:0-41"
        },
        {
          "moduleId": 627,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "16:0-41"
        },
        {
          "moduleId": 630,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "module": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "moduleName": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "13:13-29"
        },
        {
          "moduleId": 726,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
          "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "16:0-41"
        },
        {
          "moduleId": 731,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "20:0-41"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "21:0-41"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "23:0-41"
        },
        {
          "moduleId": 751,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
          "module": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
          "moduleName": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
          "type": "cjs require",
          "userRequest": "react",
          "loc": "1:100-116"
        },
        {
          "moduleId": 752,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-onclickoutside/es/index.js",
          "module": "./node_modules/react-onclickoutside/es/index.js",
          "moduleName": "./node_modules/react-onclickoutside/es/index.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "1:0-49"
        },
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "9:0-41"
        },
        {
          "moduleId": 772,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "module": "./app/components/projects/ProjectTable.jsx",
          "moduleName": "./app/components/projects/ProjectTable.jsx",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "7:0-41"
        },
        {
          "moduleId": 773,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
          "module": "./app/components/projects/SortTable.jsx",
          "moduleName": "./app/components/projects/SortTable.jsx",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "9:0-41"
        },
        {
          "moduleId": 774,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/helpers/Pagination.jsx",
          "module": "./app/components/helpers/Pagination.jsx",
          "moduleName": "./app/components/helpers/Pagination.jsx",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "7:0-45"
        },
        {
          "moduleId": 775,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
          "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "8:0-26"
        },
        {
          "moduleId": 777,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
          "module": "./node_modules/react-router-dom/es/HashRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "8:0-26"
        },
        {
          "moduleId": 780,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
          "module": "./node_modules/react-router/es/MemoryRouter.js",
          "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "8:0-26"
        },
        {
          "moduleId": 782,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
          "module": "./node_modules/react-router-dom/es/NavLink.js",
          "moduleName": "./node_modules/react-router-dom/es/NavLink.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "7:0-26"
        },
        {
          "moduleId": 786,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Prompt.js",
          "module": "./node_modules/react-router/es/Prompt.js",
          "moduleName": "./node_modules/react-router/es/Prompt.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "7:0-26"
        },
        {
          "moduleId": 788,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
          "module": "./node_modules/react-router/es/Redirect.js",
          "moduleName": "./node_modules/react-router/es/Redirect.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "7:0-26"
        },
        {
          "moduleId": 794,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
          "module": "./node_modules/react-router/es/StaticRouter.js",
          "moduleName": "./node_modules/react-router/es/StaticRouter.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "13:0-26"
        },
        {
          "moduleId": 796,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
          "module": "./node_modules/react-router/es/Switch.js",
          "moduleName": "./node_modules/react-router/es/Switch.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "7:0-26"
        },
        {
          "moduleId": 799,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
          "module": "./node_modules/react-router/es/withRouter.js",
          "moduleName": "./node_modules/react-router/es/withRouter.js",
          "type": "harmony import",
          "userRequest": "react",
          "loc": "5:0-26"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3
    },
    {
      "id": 2,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
      "name": "./node_modules/prop-types/index.js",
      "index": 142,
      "index2": 145,
      "size": 956,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 2329,
        "building": 78
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "10:0-35"
        },
        {
          "moduleId": 10,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Layer.js",
          "module": "./node_modules/recharts/es6/container/Layer.js",
          "moduleName": "./node_modules/recharts/es6/container/Layer.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "9:0-35"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "10:0-35"
        },
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "14:0-35"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "25:0-35"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "module": "./node_modules/recharts/es6/component/Text.js",
          "moduleName": "./node_modules/recharts/es6/component/Text.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "18:0-35"
        },
        {
          "moduleId": 43,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
          "module": "./node_modules/recharts/es6/shape/Dot.js",
          "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "17:0-35"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
          "module": "./node_modules/recharts/es6/shape/Rectangle.js",
          "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "17:0-35"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "20:0-35"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "15:0-35"
        },
        {
          "moduleId": 52,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/YAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/YAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/YAxis.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "15:0-35"
        },
        {
          "moduleId": 57,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
          "module": "./node_modules/recharts/es6/container/Surface.js",
          "moduleName": "./node_modules/recharts/es6/container/Surface.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "9:0-35"
        },
        {
          "moduleId": 71,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
          "module": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "19:0-35"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "20:0-35"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
          "module": "./node_modules/recharts/es6/shape/Sector.js",
          "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "17:0-35"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "23:0-35"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "19:0-35"
        },
        {
          "moduleId": 101,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ZAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/ZAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ZAxis.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "15:0-35"
        },
        {
          "moduleId": 109,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "module": "./node_modules/react-power-select/lib/Select.js",
          "moduleName": "./node_modules/react-power-select/lib/Select.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "15:17-38"
        },
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "22:17-38"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "module": "./node_modules/recharts/es6/component/Legend.js",
          "moduleName": "./node_modules/recharts/es6/component/Legend.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "19:0-35"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
          "module": "./node_modules/recharts/es6/shape/Symbols.js",
          "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "17:0-35"
        },
        {
          "moduleId": 151,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
          "module": "./node_modules/recharts/es6/shape/Polygon.js",
          "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "17:0-35"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "25:0-35"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "22:0-35"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "21:0-35"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "21:0-35"
        },
        {
          "moduleId": 162,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
          "module": "./node_modules/react-router/es/Router.js",
          "moduleName": "./node_modules/react-router/es/Router.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "12:0-35"
        },
        {
          "moduleId": 165,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
          "module": "./app/components/projects/ProjectWrapper.js",
          "moduleName": "./app/components/projects/ProjectWrapper.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "12:0-35"
        },
        {
          "moduleId": 166,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
          "module": "./app/components/projects/ProjectForm.jsx",
          "moduleName": "./app/components/projects/ProjectForm.jsx",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "9:0-35"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "module": "./node_modules/react-smooth/lib/Animate.js",
          "moduleName": "./node_modules/react-smooth/lib/Animate.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "21:17-38"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "19:0-35"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "21:0-35"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "19:0-35"
        },
        {
          "moduleId": 379,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
          "module": "./node_modules/recharts/es6/shape/Cross.js",
          "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "17:0-35"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "22:0-35"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "20:0-35"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "23:0-35"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "22:0-35"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "21:0-35"
        },
        {
          "moduleId": 412,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
          "module": "./node_modules/react-router-dom/es/Link.js",
          "moduleName": "./node_modules/react-router-dom/es/Link.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "12:0-35"
        },
        {
          "moduleId": 414,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
          "module": "./node_modules/react-router/es/Route.js",
          "moduleName": "./node_modules/react-router/es/Route.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "12:0-35"
        },
        {
          "moduleId": 423,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "15:17-38"
        },
        {
          "moduleId": 430,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "17:17-38"
        },
        {
          "moduleId": 434,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/SectionTitle.js",
          "module": "./node_modules/react-autowhatever/dist/SectionTitle.js",
          "moduleName": "./node_modules/react-autowhatever/dist/SectionTitle.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "13:17-38"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
          "module": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "moduleName": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "15:17-38"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Item.js",
          "module": "./node_modules/react-autowhatever/dist/Item.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Item.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "15:17-38"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
          "module": "./node_modules/react-tether/lib/TetherComponent.js",
          "moduleName": "./node_modules/react-tether/lib/TetherComponent.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "15:17-38"
        },
        {
          "moduleId": 497,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "19:0-35"
        },
        {
          "moduleId": 620,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "19:17-38"
        },
        {
          "moduleId": 621,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
          "module": "./node_modules/react-transition-group/TransitionGroup.js",
          "moduleName": "./node_modules/react-transition-group/TransitionGroup.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "7:17-38"
        },
        {
          "moduleId": 623,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "25:17-38"
        },
        {
          "moduleId": 624,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
          "module": "./node_modules/react-transition-group/Transition.js",
          "moduleName": "./node_modules/react-transition-group/Transition.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "6:17-38"
        },
        {
          "moduleId": 625,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/utils/PropTypes.js",
          "module": "./node_modules/react-transition-group/utils/PropTypes.js",
          "moduleName": "./node_modules/react-transition-group/utils/PropTypes.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "7:17-38"
        },
        {
          "moduleId": 626,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "18:0-35"
        },
        {
          "moduleId": 627,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "17:0-35"
        },
        {
          "moduleId": 630,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "module": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "moduleName": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "type": "cjs require",
          "userRequest": "prop-types",
          "loc": "17:17-38"
        },
        {
          "moduleId": 726,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
          "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "17:0-35"
        },
        {
          "moduleId": 731,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "21:0-35"
        },
        {
          "moduleId": 737,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
          "module": "./node_modules/recharts/es6/chart/PieChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "4:0-35"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "22:0-35"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "24:0-35"
        },
        {
          "moduleId": 742,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "4:0-35"
        },
        {
          "moduleId": 745,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "4:0-35"
        },
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "10:0-35"
        },
        {
          "moduleId": 771,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
          "module": "./app/components/projects/ProjectsOverview.jsx",
          "moduleName": "./app/components/projects/ProjectsOverview.jsx",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "11:0-35"
        },
        {
          "moduleId": 772,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "module": "./app/components/projects/ProjectTable.jsx",
          "moduleName": "./app/components/projects/ProjectTable.jsx",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "8:0-35"
        },
        {
          "moduleId": 773,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
          "module": "./app/components/projects/SortTable.jsx",
          "moduleName": "./app/components/projects/SortTable.jsx",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "10:0-35"
        },
        {
          "moduleId": 774,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/helpers/Pagination.jsx",
          "module": "./app/components/helpers/Pagination.jsx",
          "moduleName": "./app/components/helpers/Pagination.jsx",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "8:0-35"
        },
        {
          "moduleId": 775,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
          "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "9:0-35"
        },
        {
          "moduleId": 777,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
          "module": "./node_modules/react-router-dom/es/HashRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "9:0-35"
        },
        {
          "moduleId": 780,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
          "module": "./node_modules/react-router/es/MemoryRouter.js",
          "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "9:0-35"
        },
        {
          "moduleId": 782,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
          "module": "./node_modules/react-router-dom/es/NavLink.js",
          "moduleName": "./node_modules/react-router-dom/es/NavLink.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "8:0-35"
        },
        {
          "moduleId": 786,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Prompt.js",
          "module": "./node_modules/react-router/es/Prompt.js",
          "moduleName": "./node_modules/react-router/es/Prompt.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "8:0-35"
        },
        {
          "moduleId": 788,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
          "module": "./node_modules/react-router/es/Redirect.js",
          "moduleName": "./node_modules/react-router/es/Redirect.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "8:0-35"
        },
        {
          "moduleId": 794,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
          "module": "./node_modules/react-router/es/StaticRouter.js",
          "moduleName": "./node_modules/react-router/es/StaticRouter.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "14:0-35"
        },
        {
          "moduleId": 796,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
          "module": "./node_modules/react-router/es/Switch.js",
          "moduleName": "./node_modules/react-router/es/Switch.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "8:0-35"
        },
        {
          "moduleId": 799,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
          "module": "./node_modules/react-router/es/withRouter.js",
          "moduleName": "./node_modules/react-router/es/withRouter.js",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "6:0-35"
        },
        {
          "moduleId": 803,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
          "module": "./app/components/projects/ProjectCreate.jsx",
          "moduleName": "./app/components/projects/ProjectCreate.jsx",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "10:0-35"
        },
        {
          "moduleId": 805,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
          "module": "./app/components/projects/ProjectEdit.jsx",
          "moduleName": "./app/components/projects/ProjectEdit.jsx",
          "type": "harmony import",
          "userRequest": "prop-types",
          "loc": "10:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n    Symbol.for &&\n    Symbol.for('react.element')) ||\n    0xeac7;\n\n  var isValidElement = function(object) {\n    return typeof object === 'object' &&\n      object !== null &&\n      object.$$typeof === REACT_ELEMENT_TYPE;\n  };\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n"
    },
    {
      "id": 3,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/IDUtil.js",
      "name": "./app/util/IDUtil.js",
      "index": 5,
      "index2": 2,
      "size": 1211,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
      "issuerId": 73,
      "issuerName": "./app/api/SearchAPI.js",
      "profile": {
        "factory": 1739,
        "building": 74
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 31,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexBox.jsx",
          "module": "./app/components/FlexBox.jsx",
          "moduleName": "./app/components/FlexBox.jsx",
          "type": "harmony import",
          "userRequest": "../util/IDUtil",
          "loc": "7:0-36"
        },
        {
          "moduleId": 38,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexModal.jsx",
          "module": "./app/components/FlexModal.jsx",
          "moduleName": "./app/components/FlexModal.jsx",
          "type": "harmony import",
          "userRequest": "../util/IDUtil",
          "loc": "8:0-36"
        },
        {
          "moduleId": 56,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
          "module": "./app/components/collection/CollectionSelector.jsx",
          "moduleName": "./app/components/collection/CollectionSelector.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "9:0-39"
        },
        {
          "moduleId": 73,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
          "module": "./app/api/SearchAPI.js",
          "moduleName": "./app/api/SearchAPI.js",
          "type": "harmony import",
          "userRequest": "../util/IDUtil",
          "loc": "2:0-36"
        },
        {
          "moduleId": 112,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/QueryComparisonLineChart.jsx",
          "module": "./app/components/stats/QueryComparisonLineChart.jsx",
          "moduleName": "./app/components/stats/QueryComparisonLineChart.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "12:0-39"
        },
        {
          "moduleId": 157,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
          "module": "./app/components/search/SearchHit.jsx",
          "moduleName": "./app/components/search/SearchHit.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "8:0-39"
        },
        {
          "moduleId": 158,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Classification.jsx",
          "module": "./app/components/annotation/Classification.jsx",
          "moduleName": "./app/components/annotation/Classification.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 165,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
          "module": "./app/components/projects/ProjectWrapper.js",
          "moduleName": "./app/components/projects/ProjectWrapper.js",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "10:0-39"
        },
        {
          "moduleId": 166,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
          "module": "./app/components/projects/ProjectForm.jsx",
          "moduleName": "./app/components/projects/ProjectForm.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "8:0-39"
        },
        {
          "moduleId": 285,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
          "module": "./app/components/collection/CollectionAnalyser.jsx",
          "moduleName": "./app/components/collection/CollectionAnalyser.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "8:0-39"
        },
        {
          "moduleId": 292,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionStats.jsx",
          "module": "./app/components/collection/CollectionStats.jsx",
          "moduleName": "./app/components/collection/CollectionStats.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 387,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/Histogram.jsx",
          "module": "./app/components/stats/Histogram.jsx",
          "moduleName": "./app/components/stats/Histogram.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 388,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
          "module": "./app/components/search/SearchSnippet.jsx",
          "moduleName": "./app/components/search/SearchSnippet.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "10:0-39"
        },
        {
          "moduleId": 389,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
          "module": "./app/components/search/ItemDetails.jsx",
          "moduleName": "./app/components/search/ItemDetails.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "9:0-39"
        },
        {
          "moduleId": 390,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTable.jsx",
          "module": "./app/components/search/MetadataTable.jsx",
          "moduleName": "./app/components/search/MetadataTable.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "8:0-39"
        },
        {
          "moduleId": 392,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/Paging.jsx",
          "module": "./app/components/search/Paging.jsx",
          "moduleName": "./app/components/search/Paging.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 393,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/Sorting.jsx",
          "module": "./app/components/search/Sorting.jsx",
          "moduleName": "./app/components/search/Sorting.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 394,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "module": "./app/components/search/QueryFactory.jsx",
          "moduleName": "./app/components/search/QueryFactory.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "13:0-39"
        },
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "22:0-42"
        },
        {
          "moduleId": 396,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/audio/HTML5AudioPlayer.jsx",
          "module": "./app/components/player/audio/HTML5AudioPlayer.jsx",
          "moduleName": "./app/components/player/audio/HTML5AudioPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "11:0-42"
        },
        {
          "moduleId": 397,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/HTML5VideoPlayer.jsx",
          "module": "./app/components/player/video/HTML5VideoPlayer.jsx",
          "moduleName": "./app/components/player/video/HTML5VideoPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "15:0-42"
        },
        {
          "moduleId": 398,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/VimeoPlayer.jsx",
          "module": "./app/components/player/video/VimeoPlayer.jsx",
          "moduleName": "./app/components/player/video/VimeoPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "8:0-42"
        },
        {
          "moduleId": 399,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/JWPlayer.jsx",
          "module": "./app/components/player/video/JWPlayer.jsx",
          "moduleName": "./app/components/player/video/JWPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "8:0-42"
        },
        {
          "moduleId": 400,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/YouTubePlayer.jsx",
          "module": "./app/components/player/video/YouTubePlayer.jsx",
          "moduleName": "./app/components/player/video/YouTubePlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "8:0-42"
        },
        {
          "moduleId": 402,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
          "module": "./app/components/player/image/FlexImageViewer.jsx",
          "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "20:0-42"
        },
        {
          "moduleId": 404,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "module": "./app/components/annotation/AnnotationBox.jsx",
          "moduleName": "./app/components/annotation/AnnotationBox.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "14:0-39"
        },
        {
          "moduleId": 405,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/CommentingForm.jsx",
          "module": "./app/components/annotation/CommentingForm.jsx",
          "moduleName": "./app/components/annotation/CommentingForm.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 406,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
          "module": "./app/components/annotation/ClassifyingForm.jsx",
          "moduleName": "./app/components/annotation/ClassifyingForm.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "9:0-39"
        },
        {
          "moduleId": 408,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/LinkingForm.jsx",
          "module": "./app/components/annotation/LinkingForm.jsx",
          "moduleName": "./app/components/annotation/LinkingForm.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IDUtil",
          "loc": "8:0-35"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/FieldAnalysisStats.jsx",
          "module": "./app/components/collection/FieldAnalysisStats.jsx",
          "moduleName": "./app/components/collection/FieldAnalysisStats.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IDUtil",
          "loc": "15:0-35"
        },
        {
          "moduleId": 748,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
          "module": "./app/components/search/FieldCategorySelector.jsx",
          "moduleName": "./app/components/search/FieldCategorySelector.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "9:0-39"
        },
        {
          "moduleId": 749,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
          "module": "./app/components/search/DateRangeSelector.jsx",
          "moduleName": "./app/components/search/DateRangeSelector.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 753,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
          "module": "./app/components/search/AggregationBox.jsx",
          "moduleName": "./app/components/search/AggregationBox.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "10:0-39"
        },
        {
          "moduleId": 754,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationCreator.jsx",
          "module": "./app/components/search/AggregationCreator.jsx",
          "moduleName": "./app/components/search/AggregationCreator.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "8:0-39"
        },
        {
          "moduleId": 755,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationList.jsx",
          "module": "./app/components/search/AggregationList.jsx",
          "moduleName": "./app/components/search/AggregationList.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 756,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTablePreview.jsx",
          "module": "./app/components/search/MetadataTablePreview.jsx",
          "moduleName": "./app/components/search/MetadataTablePreview.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "8:0-39"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IDUtil",
          "loc": "16:0-35"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IDUtil",
          "loc": "8:0-35"
        },
        {
          "moduleId": 760,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationTimeline.jsx",
          "module": "./app/components/player/segmentation/SegmentationTimeline.jsx",
          "moduleName": "./app/components/player/segmentation/SegmentationTimeline.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "8:0-42"
        },
        {
          "moduleId": 761,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
          "module": "./app/components/player/segmentation/SegmentationControls.jsx",
          "moduleName": "./app/components/player/segmentation/SegmentationControls.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "10:0-42"
        },
        {
          "moduleId": 762,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
          "module": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "moduleName": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IDUtil",
          "loc": "8:0-42"
        },
        {
          "moduleId": 765,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
          "module": "./app/components/annotation/AnnotationSummary.jsx",
          "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "10:0-39"
        },
        {
          "moduleId": 767,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/MetadataForm.jsx",
          "module": "./app/components/annotation/MetadataForm.jsx",
          "moduleName": "./app/components/annotation/MetadataForm.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 768,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "module": "./app/components/annotation/AnnotationList.jsx",
          "moduleName": "./app/components/annotation/AnnotationList.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "11:0-39"
        },
        {
          "moduleId": 769,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
          "module": "./app/components/annotation/Annotation.jsx",
          "moduleName": "./app/components/annotation/Annotation.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "11:0-39"
        },
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IDUtil",
          "loc": "13:0-35"
        },
        {
          "moduleId": 771,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
          "module": "./app/components/projects/ProjectsOverview.jsx",
          "moduleName": "./app/components/projects/ProjectsOverview.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "9:0-39"
        },
        {
          "moduleId": 772,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "module": "./app/components/projects/ProjectTable.jsx",
          "moduleName": "./app/components/projects/ProjectTable.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "11:0-39"
        },
        {
          "moduleId": 773,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
          "module": "./app/components/projects/SortTable.jsx",
          "moduleName": "./app/components/projects/SortTable.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "12:0-39"
        },
        {
          "moduleId": 774,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/helpers/Pagination.jsx",
          "module": "./app/components/helpers/Pagination.jsx",
          "moduleName": "./app/components/helpers/Pagination.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "9:0-39"
        },
        {
          "moduleId": 801,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
          "module": "./app/components/projects/ProjectBookmarks.jsx",
          "moduleName": "./app/components/projects/ProjectBookmarks.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "10:0-39"
        },
        {
          "moduleId": 802,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectSessions.jsx",
          "module": "./app/components/projects/ProjectSessions.jsx",
          "moduleName": "./app/components/projects/ProjectSessions.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "10:0-39"
        },
        {
          "moduleId": 803,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
          "module": "./app/components/projects/ProjectCreate.jsx",
          "moduleName": "./app/components/projects/ProjectCreate.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "8:0-39"
        },
        {
          "moduleId": 804,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
          "module": "./app/components/projects/ProjectDetails.jsx",
          "moduleName": "./app/components/projects/ProjectDetails.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "10:0-39"
        },
        {
          "moduleId": 805,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
          "module": "./app/components/projects/ProjectEdit.jsx",
          "moduleName": "./app/components/projects/ProjectEdit.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IDUtil",
          "loc": "8:0-39"
        },
        {
          "moduleId": 806,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/UserSpaceRecipe.jsx",
          "module": "./app/UserSpaceRecipe.jsx",
          "moduleName": "./app/UserSpaceRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IDUtil",
          "loc": "8:0-35"
        },
        {
          "moduleId": 807,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ExampleRecipe.jsx",
          "module": "./app/ExampleRecipe.jsx",
          "moduleName": "./app/ExampleRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IDUtil",
          "loc": "9:0-35"
        },
        {
          "moduleId": 809,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexComponentInfo.jsx",
          "module": "./app/components/FlexComponentInfo.jsx",
          "moduleName": "./app/components/FlexComponentInfo.jsx",
          "type": "harmony import",
          "userRequest": "../util/IDUtil",
          "loc": "11:0-36"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var IDUtil = {\n\n\t//used to generate a more compact form for unique strings (e.g. collection names) to be used as guid\n\thashCode: function hashCode(s) {\n\t\tvar hash = 0,\n\t\t    i = void 0,\n\t\t    chr = void 0,\n\t\t    len = void 0;\n\t\tif (s.length === 0) return hash;\n\t\tfor (i = 0, len = s.length; i < len; i++) {\n\t\t\tchr = s.charCodeAt(i);\n\t\t\thash = (hash << 5) - hash + chr;\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\t\treturn hash;\n\t},\n\n\t//generates a guid from nothing\n\tguid: function guid() {\n\t\treturn IDUtil.__s4() + IDUtil.__s4() + '-' + IDUtil.__s4() + '-' + IDUtil.__s4() + '-' + IDUtil.__s4() + '-' + IDUtil.__s4() + IDUtil.__s4() + IDUtil.__s4();\n\t},\n\n\t//only used by the guid function\n\t__s4: function __s4() {\n\t\treturn Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);\n\t},\n\n\t//all component specific class names should be generated with this function\n\t//class names consist of: bg__[component-prefix]__[semantically-intelligble-component-attribute]\n\tcssClassName: function cssClassName(componentAttribute, componentPrefix) {\n\t\tif (componentPrefix) {\n\t\t\treturn 'bg__' + componentPrefix + '__' + componentAttribute;\n\t\t}\n\t\treturn 'bg__' + componentAttribute;\n\t}\n};\n\nexport default IDUtil;"
    },
    {
      "id": 4,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/classnames/index.js",
      "name": "./node_modules/classnames/index.js",
      "index": 167,
      "index2": 160,
      "size": 1102,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 2329,
        "building": 130
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 10,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Layer.js",
          "module": "./node_modules/recharts/es6/container/Layer.js",
          "moduleName": "./node_modules/recharts/es6/container/Layer.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "10:0-36"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "12:0-36"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "26:0-36"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "module": "./node_modules/recharts/es6/component/Text.js",
          "moduleName": "./node_modules/recharts/es6/component/Text.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "20:0-36"
        },
        {
          "moduleId": 43,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
          "module": "./node_modules/recharts/es6/shape/Dot.js",
          "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "18:0-36"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
          "module": "./node_modules/recharts/es6/shape/Rectangle.js",
          "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "18:0-36"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "22:0-36"
        },
        {
          "moduleId": 57,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
          "module": "./node_modules/recharts/es6/container/Surface.js",
          "moduleName": "./node_modules/recharts/es6/container/Surface.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "10:0-36"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
          "module": "./node_modules/recharts/es6/shape/Sector.js",
          "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "18:0-36"
        },
        {
          "moduleId": 109,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "module": "./node_modules/react-power-select/lib/Select.js",
          "moduleName": "./node_modules/react-power-select/lib/Select.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "19:18-39"
        },
        {
          "moduleId": 110,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
          "module": "./node_modules/react-power-select/lib/TriggerWrapper.js",
          "moduleName": "./node_modules/react-power-select/lib/TriggerWrapper.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "12:18-39"
        },
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "30:18-39"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
          "module": "./node_modules/recharts/es6/shape/Symbols.js",
          "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "19:0-36"
        },
        {
          "moduleId": 151,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
          "module": "./node_modules/recharts/es6/shape/Polygon.js",
          "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "18:0-36"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "27:0-36"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "23:0-36"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "22:0-36"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "23:0-36"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "21:0-36"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "23:0-36"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "21:0-36"
        },
        {
          "moduleId": 379,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
          "module": "./node_modules/recharts/es6/shape/Cross.js",
          "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "18:0-36"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "24:0-36"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "22:0-36"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "24:0-36"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "23:0-36"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "23:0-36"
        },
        {
          "moduleId": 439,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
          "module": "./node_modules/react-power-select/lib/Dropdown.js",
          "moduleName": "./node_modules/react-power-select/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "17:18-39"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
          "module": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "moduleName": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
          "module": "./node_modules/react-power-select/lib/Options.js",
          "moduleName": "./node_modules/react-power-select/lib/Options.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Option.js",
          "module": "./node_modules/react-power-select/lib/Option.js",
          "moduleName": "./node_modules/react-power-select/lib/Option.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "13:18-39"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
          "module": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "moduleName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "type": "cjs require",
          "userRequest": "classnames",
          "loc": "15:18-39"
        },
        {
          "moduleId": 497,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "20:0-36"
        },
        {
          "moduleId": 627,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "18:0-36"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "24:0-36"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "25:0-36"
        },
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "11:0-36"
        },
        {
          "moduleId": 772,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "module": "./app/components/projects/ProjectTable.jsx",
          "moduleName": "./app/components/projects/ProjectTable.jsx",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "9:0-36"
        },
        {
          "moduleId": 773,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
          "module": "./app/components/projects/SortTable.jsx",
          "moduleName": "./app/components/projects/SortTable.jsx",
          "type": "harmony import",
          "userRequest": "classnames",
          "loc": "11:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "/*!\n  Copyright (c) 2016 Jed Watson.\n  Licensed under the MIT License (MIT), see\n  http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n"
    },
    {
      "id": 5,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
      "name": "./node_modules/recharts/es6/util/ReactUtils.js",
      "index": 245,
      "index2": 256,
      "size": 14823,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
      "issuerId": 41,
      "issuerName": "./node_modules/recharts/es6/component/Text.js",
      "profile": {
        "factory": 299,
        "building": 157,
        "dependencies": 175
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "./ReactUtils",
          "loc": "26:0-78"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "14:0-78"
        },
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "18:0-78"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "38:0-225"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "module": "./node_modules/recharts/es6/component/Text.js",
          "moduleName": "./node_modules/recharts/es6/component/Text.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "23:0-95"
        },
        {
          "moduleId": 43,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
          "module": "./node_modules/recharts/es6/shape/Dot.js",
          "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "20:0-86"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
          "module": "./node_modules/recharts/es6/shape/Rectangle.js",
          "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "21:0-129"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "25:0-111"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "17:0-49"
        },
        {
          "moduleId": 57,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
          "module": "./node_modules/recharts/es6/container/Surface.js",
          "moduleName": "./node_modules/recharts/es6/container/Surface.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "11:0-63"
        },
        {
          "moduleId": 65,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Cell.js",
          "module": "./node_modules/recharts/es6/component/Cell.js",
          "moduleName": "./node_modules/recharts/es6/component/Cell.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "7:0-61"
        },
        {
          "moduleId": 71,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
          "module": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "21:0-63"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "24:0-43"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
          "module": "./node_modules/recharts/es6/shape/Sector.js",
          "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "20:0-111"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "29:0-127"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "23:0-140"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "module": "./node_modules/recharts/es6/component/Legend.js",
          "moduleName": "./node_modules/recharts/es6/component/Legend.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "24:0-50"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
          "module": "./node_modules/recharts/es6/shape/Symbols.js",
          "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "21:0-111"
        },
        {
          "moduleId": 140,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DOMUtils.js",
          "module": "./node_modules/recharts/es6/util/DOMUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/DOMUtils.js",
          "type": "harmony import",
          "userRequest": "./ReactUtils",
          "loc": "5:0-37"
        },
        {
          "moduleId": 151,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
          "module": "./node_modules/recharts/es6/shape/Polygon.js",
          "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "20:0-111"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "36:0-165"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "31:0-150"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "32:0-163"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "28:0-163"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "25:0-129"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "26:0-111"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "25:0-61"
        },
        {
          "moduleId": 379,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
          "module": "./node_modules/recharts/es6/shape/Cross.js",
          "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "21:0-88"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "34:0-163"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "26:0-132"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "29:0-145"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "29:0-134"
        },
        {
          "moduleId": 497,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "24:0-71"
        },
        {
          "moduleId": 726,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
          "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "20:0-88"
        },
        {
          "moduleId": 731,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "24:0-88"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "29:0-127"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "../util/ReactUtils",
          "loc": "32:0-163"
        }
      ],
      "usedExports": [
        "EVENT_ATTRIBUTES",
        "LEGEND_TYPES",
        "PRESENTATION_ATTRIBUTES",
        "SCALE_TYPES",
        "filterEventAttributes",
        "filterEventsOfChild",
        "filterSvgElements",
        "findAllByType",
        "findChildByType",
        "getDisplayName",
        "getPresentationAttributes",
        "getReactEventByType",
        "isChildrenEqual",
        "isSsr",
        "parseChildIndex",
        "renderByOrder",
        "validateWidthHeight"
      ],
      "providedExports": [
        "PRESENTATION_ATTRIBUTES",
        "EVENT_ATTRIBUTES",
        "SCALE_TYPES",
        "LEGEND_TYPES",
        "getDisplayName",
        "findAllByType",
        "findChildByType",
        "withoutType",
        "getPresentationAttributes",
        "filterEventAttributes",
        "filterEventsOfChild",
        "validateWidthHeight",
        "isSsr",
        "filterSvgElements",
        "isSingleChildEqual",
        "isChildrenEqual",
        "renderByOrder",
        "getReactEventByType",
        "parseChildIndex"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "import _isNil from 'lodash/isNil';\nimport _isString from 'lodash/isString';\nimport _isObject from 'lodash/isObject';\nimport _isFunction from 'lodash/isFunction';\nimport _isArray from 'lodash/isArray';\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nimport React, { Children } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { isNumber } from './DataUtils';\nimport { shallowEqual } from './PureRender';\n\nexport var PRESENTATION_ATTRIBUTES = {\n  alignmentBaseline: PropTypes.string,\n  angle: PropTypes.number,\n  baselineShift: PropTypes.string,\n  clip: PropTypes.string,\n  clipPath: PropTypes.string,\n  clipRule: PropTypes.string,\n  color: PropTypes.string,\n  colorInterpolation: PropTypes.string,\n  colorInterpolationFilters: PropTypes.string,\n  colorProfile: PropTypes.string,\n  colorRendering: PropTypes.string,\n  cursor: PropTypes.string,\n  direction: PropTypes.oneOf(['ltr', 'rtl', 'inherit']),\n  display: PropTypes.string,\n  dominantBaseline: PropTypes.string,\n  enableBackground: PropTypes.string,\n  fill: PropTypes.string,\n  fillOpacity: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  fillRule: PropTypes.oneOf(['nonzero', 'evenodd', 'inherit']),\n  filter: PropTypes.string,\n  floodColor: PropTypes.string,\n  floodOpacity: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  font: PropTypes.string,\n  fontFamily: PropTypes.string,\n  fontSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  fontSizeAdjust: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  fontStretch: PropTypes.oneOf(['normal', 'wider', 'narrower', 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded', 'inherit']),\n  fontStyle: PropTypes.oneOf(['normal', 'italic', 'oblique', 'inherit']),\n  fontVariant: PropTypes.oneOf(['normal', 'small-caps', 'inherit']),\n  fontWeight: PropTypes.oneOf(['normal', 'bold', 'bolder', 'lighter', 100, 200, 300, 400, 500, 600, 700, 800, 900, 'inherit']),\n  glyphOrientationHorizontal: PropTypes.string,\n  glyphOrientationVertical: PropTypes.string,\n  imageRendering: PropTypes.oneOf(['auto', 'optimizeSpeed', 'optimizeQuality', 'inherit']),\n  kerning: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  letterSpacing: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  lightingColor: PropTypes.string,\n  markerEnd: PropTypes.string,\n  markerMid: PropTypes.string,\n  markerStart: PropTypes.string,\n  mask: PropTypes.string,\n  opacity: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  overflow: PropTypes.oneOf(['visible', 'hidden', 'scroll', 'auto', 'inherit']),\n  pointerEvents: PropTypes.oneOf(['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none', 'inherit']),\n  shapeRendering: PropTypes.oneOf(['auto', 'optimizeSpeed', 'crispEdges', 'geometricPrecision', 'inherit']),\n  stopColor: PropTypes.string,\n  stopOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  stroke: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  strokeDasharray: PropTypes.string,\n  strokeDashoffset: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  strokeLinecap: PropTypes.oneOf(['butt', 'round', 'square', 'inherit']),\n  strokeLinejoin: PropTypes.oneOf(['miter', 'round', 'bevel', 'inherit']),\n  strokeMiterlimit: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  strokeOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  strokeWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  textAnchor: PropTypes.oneOf(['start', 'middle', 'end', 'inherit']),\n  textDecoration: PropTypes.oneOf(['none', 'underline', 'overline', 'line-through', 'blink', 'inherit']),\n  textRendering: PropTypes.oneOf(['auto', 'optimizeSpeed', 'optimizeLegibility', 'geometricPrecision', 'inherit']),\n  unicodeBidi: PropTypes.oneOf(['normal', 'embed', 'bidi-override', 'inherit']),\n  visibility: PropTypes.oneOf(['visible', 'hidden', 'collapse', 'inherit']),\n  wordSpacing: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  writingMode: PropTypes.oneOf(['lr-tb', 'rl-tb', 'tb-rl', 'lr', 'rl', 'tb', 'inherit']),\n  transform: PropTypes.string,\n  style: PropTypes.object,\n\n  width: PropTypes.number,\n  height: PropTypes.number,\n  dx: PropTypes.number,\n  dy: PropTypes.number,\n  x: PropTypes.number,\n  y: PropTypes.number,\n  r: PropTypes.number\n};\n\nexport var EVENT_ATTRIBUTES = {\n  onClick: PropTypes.func,\n  onMouseDown: PropTypes.func,\n  onMouseUp: PropTypes.func,\n  onMouseOver: PropTypes.func,\n  onMouseMove: PropTypes.func,\n  onMouseOut: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onTouchEnd: PropTypes.func,\n  onTouchMove: PropTypes.func,\n  onTouchStart: PropTypes.func,\n  onTouchCancel: PropTypes.func\n};\n\nvar REACT_BROWSER_EVENT_MAP = {\n  click: 'onClick',\n  mousedown: 'onMouseDown',\n  mouseup: 'onMouseUp',\n  mouseover: 'onMouseOver',\n  mousemove: 'onMouseMove',\n  mouseout: 'onMouseOut',\n  mouseenter: 'onMouseEnter',\n  mouseleave: 'onMouseLeave',\n  touchcancel: 'onTouchCancel',\n  touchend: 'onTouchEnd',\n  touchmove: 'onTouchMove',\n  touchstart: 'onTouchStart'\n};\n\nexport var SCALE_TYPES = ['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold'];\n\nexport var LEGEND_TYPES = ['plainline', 'line', 'square', 'rect', 'circle', 'cross', 'diamond', 'star', 'triangle', 'wye', 'none'];\n\n/**\n * Get the display name of a component\n * @param  {Object} Comp Specified Component\n * @return {String}      Display name of Component\n */\nexport var getDisplayName = function getDisplayName(Comp) {\n  if (!Comp) {\n    return '';\n  }\n  if (typeof Comp === 'string') {\n    return Comp;\n  }\n  return Comp.displayName || Comp.name || 'Component';\n};\n\n/*\n * Find and return all matched children by type. `type` can be a React element class or\n * string\n */\nexport var findAllByType = function findAllByType(children, type) {\n  var result = [];\n  var types = [];\n\n  if (_isArray(type)) {\n    types = type.map(function (t) {\n      return getDisplayName(t);\n    });\n  } else {\n    types = [getDisplayName(type)];\n  }\n\n  React.Children.forEach(children, function (child) {\n    var childType = child && child.type && (child.type.displayName || child.type.name);\n    if (types.indexOf(childType) !== -1) {\n      result.push(child);\n    }\n  });\n\n  return result;\n};\n/*\n * Return the first matched child by type, return null otherwise.\n * `type` can be a React element class or string.\n */\nexport var findChildByType = function findChildByType(children, type) {\n  var result = findAllByType(children, type);\n\n  return result && result[0];\n};\n\n/*\n * Create a new array of children excluding the ones matched the type\n */\nexport var withoutType = function withoutType(children, type) {\n  var newChildren = [];\n  var types = void 0;\n\n  if (_isArray(type)) {\n    types = type.map(function (t) {\n      return getDisplayName(t);\n    });\n  } else {\n    types = [getDisplayName(type)];\n  }\n\n  React.Children.forEach(children, function (child) {\n    if (child && child.type && child.type.displayName && types.indexOf(child.type.displayName) !== -1) {\n      return;\n    }\n    newChildren.push(child);\n  });\n\n  return newChildren;\n};\n\n/**\n * get all the presentation attribute of svg element\n * @param  {Object} el A react element or the props of a react element\n * @return {Object}    attributes or null\n */\nexport var getPresentationAttributes = function getPresentationAttributes(el) {\n  if (!el || _isFunction(el)) {\n    return null;\n  }\n\n  var props = React.isValidElement(el) ? el.props : el;\n\n  if (!_isObject(props)) {\n    return null;\n  }\n\n  var out = null;\n  // eslint-disable-next-line no-restricted-syntax\n  for (var i in props) {\n    if ({}.hasOwnProperty.call(props, i) && PRESENTATION_ATTRIBUTES[i]) {\n      if (!out) out = {};\n      out[i] = props[i];\n    }\n  }\n  return out;\n};\n\nvar getEventHandlerOfElement = function getEventHandlerOfElement(originalHandler, props) {\n  return function (e) {\n    originalHandler(props, e);\n\n    return null;\n  };\n};\n/**\n * get all the event attribute of svg element\n * @param  {Object}   el           A react element or the props of a react element\n * @param  {Function} newHandler   New handler of event\n * @param  {Boolean}  wrapCallback Wrap callback and return more parameters or not\n * @return {Object}                attributes or null\n */\nexport var filterEventAttributes = function filterEventAttributes(el, newHandler) {\n  var wrapCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  if (!el || _isFunction(el)) {\n    return null;\n  }\n\n  var props = React.isValidElement(el) ? el.props : el;\n\n  if (!_isObject(props)) {\n    return null;\n  }\n\n  var out = null;\n  // eslint-disable-next-line no-restricted-syntax\n  for (var i in props) {\n    if ({}.hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i]) {\n      if (!out) out = {};\n      out[i] = newHandler || (wrapCallback ? getEventHandlerOfElement(props[i], props) : props[i]);\n    }\n  }\n  return out;\n};\n\nvar getEventHandlerOfChild = function getEventHandlerOfChild(originalHandler, data, index) {\n  return function (e) {\n    originalHandler(data, index, e);\n\n    return null;\n  };\n};\n\nexport var filterEventsOfChild = function filterEventsOfChild(props, data, index) {\n  if (!_isObject(props)) {\n    return null;\n  }\n\n  var out = null;\n  // eslint-disable-next-line no-restricted-syntax\n  for (var i in props) {\n    if ({}.hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && _isFunction(props[i])) {\n      if (!out) out = {};\n      out[i] = getEventHandlerOfChild(props[i], data, index);\n    }\n  }\n  return out;\n};\n\n/**\n * validate the width and height props of a chart element\n * @param  {Object} el A chart element\n * @return {Boolean}   true If the props width and height are number, and greater than 0\n */\nexport var validateWidthHeight = function validateWidthHeight(el) {\n  if (!el || !el.props) {\n    return false;\n  }\n  var _el$props = el.props,\n      width = _el$props.width,\n      height = _el$props.height;\n\n\n  if (!isNumber(width) || width <= 0 || !isNumber(height) || height <= 0) {\n    return false;\n  }\n\n  return true;\n};\n\nexport var isSsr = function isSsr() {\n  return !(typeof window !== 'undefined' && window.document && window.document.createElement && window.setTimeout);\n};\n\nvar SVG_TAGS = ['a', 'altGlyph', 'altGlyphDef', 'altGlyphItem', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'circle', 'clipPath', 'color-profile', 'cursor', 'defs', 'desc', 'ellipse', 'feBlend', 'feColormatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence', 'filter', 'font', 'font-face', 'font-face-format', 'font-face-name', 'font-face-url', 'foreignObject', 'g', 'glyph', 'glyphRef', 'hkern', 'image', 'line', 'lineGradient', 'marker', 'mask', 'metadata', 'missing-glyph', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'script', 'set', 'stop', 'style', 'svg', 'switch', 'symbol', 'text', 'textPath', 'title', 'tref', 'tspan', 'use', 'view', 'vkern'];\n\nvar isSvgElement = function isSvgElement(child) {\n  return child && child.type && _isString(child.type) && SVG_TAGS.indexOf(child.type) >= 0;\n};\n\n/**\n * Filter all the svg elements of children\n * @param  {Array} children The children of a react element\n * @return {Array}          All the svg elements\n */\nexport var filterSvgElements = function filterSvgElements(children) {\n  var svgElements = [];\n\n  React.Children.forEach(children, function (entry) {\n    if (entry && entry.type && _isString(entry.type) && SVG_TAGS.indexOf(entry.type) >= 0) {\n      svgElements.push(entry);\n    }\n  });\n\n  return svgElements;\n};\n\nexport var isSingleChildEqual = function isSingleChildEqual(nextChild, prevChild) {\n  if (_isNil(nextChild) && _isNil(prevChild)) {\n    return true;\n  } else if (!_isNil(nextChild) && !_isNil(prevChild)) {\n    return shallowEqual(nextChild.props, prevChild.props);\n  }\n\n  return false;\n};\n/**\n * Wether props of children changed\n * @param  {Object} nextChildren The latest children\n * @param  {Object} prevChildren The prev children\n * @return {Boolean}             equal or not\n */\nexport var isChildrenEqual = function isChildrenEqual(nextChildren, prevChildren) {\n  if (nextChildren === prevChildren) {\n    return true;\n  }\n\n  if (Children.count(nextChildren) !== Children.count(prevChildren)) {\n    return false;\n  }\n  var count = Children.count(nextChildren);\n\n  if (count === 0) {\n    return true;\n  }\n  if (count === 1) {\n    return isSingleChildEqual(_isArray(nextChildren) ? nextChildren[0] : nextChildren, _isArray(prevChildren) ? prevChildren[0] : prevChildren);\n  }\n\n  for (var i = 0; i < count; i++) {\n    var nextChild = nextChildren[i];\n    var prevChild = prevChildren[i];\n\n    if (_isArray(nextChild) || _isArray(prevChild)) {\n      if (!isChildrenEqual(nextChild, prevChild)) {\n        return false;\n      }\n    } else if (!isSingleChildEqual(nextChild, prevChild)) {\n      return false;\n    }\n  }\n\n  return true;\n};\n\nexport var renderByOrder = function renderByOrder(children, renderMap) {\n  var elements = [];\n  var record = {};\n\n  Children.forEach(children, function (child, index) {\n    if (child && isSvgElement(child)) {\n      elements.push(child);\n    } else if (child && renderMap[getDisplayName(child.type)]) {\n      var displayName = getDisplayName(child.type);\n      var _renderMap$displayNam = renderMap[displayName],\n          handler = _renderMap$displayNam.handler,\n          once = _renderMap$displayNam.once;\n\n\n      if (once && !record[displayName] || !once) {\n        var results = handler(child, displayName, index);\n\n        if (_isArray(results)) {\n          elements = [elements].concat(_toConsumableArray(results));\n        } else {\n          elements.push(results);\n        }\n\n        record[displayName] = true;\n      }\n    }\n  });\n\n  return elements;\n};\n\nexport var getReactEventByType = function getReactEventByType(e) {\n  var type = e && e.type;\n\n  if (type && REACT_BROWSER_EVENT_MAP[type]) {\n    return REACT_BROWSER_EVENT_MAP[type];\n  }\n\n  return null;\n};\n\nexport var parseChildIndex = function parseChildIndex(child, children) {\n  var result = -1;\n  Children.forEach(children, function (entry, index) {\n    if (entry === child) {\n      result = index;\n    }\n  });\n\n  return result;\n};"
    },
    {
      "id": 6,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PureRender.js",
      "name": "./node_modules/recharts/es6/util/PureRender.js",
      "index": 262,
      "index2": 255,
      "size": 689,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
      "issuerId": 86,
      "issuerName": "./node_modules/recharts/es6/component/Tooltip.js",
      "profile": {
        "factory": 293,
        "building": 163
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "./PureRender",
          "loc": "13:0-44"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "46:0-50"
        },
        {
          "moduleId": 43,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
          "module": "./node_modules/recharts/es6/shape/Dot.js",
          "moduleName": "./node_modules/recharts/es6/shape/Dot.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "19:0-44"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
          "module": "./node_modules/recharts/es6/shape/Rectangle.js",
          "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "20:0-44"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "24:0-44"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/XAxis.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "16:0-44"
        },
        {
          "moduleId": 52,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/YAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/YAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/YAxis.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "16:0-44"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "26:0-44"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
          "module": "./node_modules/recharts/es6/shape/Sector.js",
          "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "19:0-44"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "25:0-44"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "21:0-44"
        },
        {
          "moduleId": 101,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ZAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/ZAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ZAxis.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "16:0-44"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "module": "./node_modules/recharts/es6/component/Legend.js",
          "moduleName": "./node_modules/recharts/es6/component/Legend.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "21:0-44"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
          "module": "./node_modules/recharts/es6/shape/Symbols.js",
          "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "20:0-44"
        },
        {
          "moduleId": 151,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
          "module": "./node_modules/recharts/es6/shape/Polygon.js",
          "moduleName": "./node_modules/recharts/es6/shape/Polygon.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "19:0-44"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "29:0-44"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "30:0-44"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "30:0-44"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "25:0-44"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "22:0-44"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "24:0-44"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "22:0-44"
        },
        {
          "moduleId": 379,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
          "module": "./node_modules/recharts/es6/shape/Cross.js",
          "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "19:0-44"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "26:0-44"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "25:0-44"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "30:0-44"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "27:0-44"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "24:0-50"
        },
        {
          "moduleId": 497,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "21:0-44"
        },
        {
          "moduleId": 626,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "19:0-44"
        },
        {
          "moduleId": 726,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
          "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "18:0-44"
        },
        {
          "moduleId": 731,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "23:0-44"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "31:0-44"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "../util/PureRender",
          "loc": "31:0-62"
        }
      ],
      "usedExports": [
        "default",
        "shallowEqual"
      ],
      "providedExports": [
        "shallowEqual",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "export function shallowEqual(a, b) {\n  /* eslint-disable no-restricted-syntax */\n  for (var key in a) {\n    if ({}.hasOwnProperty.call(a, key) && (!{}.hasOwnProperty.call(b, key) || a[key] !== b[key])) {\n      return false;\n    }\n  }\n  for (var _key in b) {\n    if ({}.hasOwnProperty.call(b, _key) && !{}.hasOwnProperty.call(a, _key)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction shouldComponentUpdate(props, state) {\n  return !shallowEqual(props, this.props) || !shallowEqual(state, this.state);\n}\n\nexport default function pureRenderDecorator(component) {\n  // eslint-disable-next-line no-param-reassign\n  component.prototype.shouldComponentUpdate = shouldComponentUpdate;\n}"
    },
    {
      "id": 7,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
      "name": "./node_modules/lodash/isFunction.js",
      "index": 258,
      "index2": 251,
      "size": 993,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
      "issuerId": 738,
      "issuerName": "./node_modules/recharts/es6/chart/Treemap.js",
      "profile": {
        "factory": 376,
        "building": 72
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "4:0-44"
        },
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "7:0-44"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 63,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLike.js",
          "module": "./node_modules/lodash/isArrayLike.js",
          "moduleName": "./node_modules/lodash/isArrayLike.js",
          "type": "cjs require",
          "userRequest": "./isFunction",
          "loc": "1:17-40"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "module": "./node_modules/recharts/es6/component/Legend.js",
          "moduleName": "./node_modules/recharts/es6/component/Legend.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "3:0-44"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "2:0-44"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 534,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
          "module": "./node_modules/lodash/_baseIsNative.js",
          "moduleName": "./node_modules/lodash/_baseIsNative.js",
          "type": "cjs require",
          "userRequest": "./isFunction",
          "loc": "1:17-40"
        },
        {
          "moduleId": 731,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "lodash/isFunction",
          "loc": "1:0-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n"
    },
    {
      "id": 8,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
      "name": "./node_modules/recharts/es6/util/DataUtils.js",
      "index": 259,
      "index2": 254,
      "size": 2551,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
      "issuerId": 86,
      "issuerName": "./node_modules/recharts/es6/component/Tooltip.js",
      "profile": {
        "factory": 295,
        "building": 162,
        "dependencies": 79
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "./DataUtils",
          "loc": "12:0-39"
        },
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "./DataUtils",
          "loc": "20:0-88"
        },
        {
          "moduleId": 19,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PolarUtils.js",
          "module": "./node_modules/recharts/es6/util/PolarUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/PolarUtils.js",
          "type": "harmony import",
          "userRequest": "./DataUtils",
          "loc": "7:0-46"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "15:0-105"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "43:0-92"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "module": "./node_modules/recharts/es6/component/Text.js",
          "moduleName": "./node_modules/recharts/es6/component/Text.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "22:0-57"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "26:0-45"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "25:0-45"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
          "module": "./node_modules/recharts/es6/shape/Sector.js",
          "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "22:0-62"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "module": "./node_modules/recharts/es6/component/Legend.js",
          "moduleName": "./node_modules/recharts/es6/component/Legend.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "23:0-45"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "35:0-64"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "32:0-74"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "31:0-74"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "34:0-64"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "27:0-47"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "28:0-47"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "26:0-47"
        },
        {
          "moduleId": 379,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
          "module": "./node_modules/recharts/es6/shape/Cross.js",
          "moduleName": "./node_modules/recharts/es6/shape/Cross.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "20:0-45"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "36:0-101"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "24:0-54"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "33:0-64"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "30:0-45"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "30:0-55"
        },
        {
          "moduleId": 626,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "20:0-47"
        },
        {
          "moduleId": 627,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "21:0-46"
        },
        {
          "moduleId": 731,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
          "type": "harmony import",
          "userRequest": "../util/DataUtils",
          "loc": "25:0-45"
        }
      ],
      "usedExports": [
        "getAnyElementOfObject",
        "getPercentValue",
        "hasDuplicate",
        "interpolateNumber",
        "isNumOrStr",
        "isNumber",
        "isPercent",
        "mathSign",
        "uniqueId"
      ],
      "providedExports": [
        "mathSign",
        "isPercent",
        "isNumber",
        "isNumOrStr",
        "uniqueId",
        "getPercentValue",
        "getAnyElementOfObject",
        "hasDuplicate",
        "interpolateNumber"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "import _isArray from 'lodash/isArray';\nimport _isNaN from 'lodash/isNaN';\nimport _isNumber from 'lodash/isNumber';\nimport _isString from 'lodash/isString';\n\n\nexport var mathSign = function mathSign(value) {\n  if (value === 0) {\n    return 0;\n  }\n  if (value > 0) {\n    return 1;\n  }\n\n  return -1;\n};\n\nexport var isPercent = function isPercent(value) {\n  return _isString(value) && value.indexOf('%') === value.length - 1;\n};\n\nexport var isNumber = function isNumber(value) {\n  return _isNumber(value) && !_isNaN(value);\n};\n\nexport var isNumOrStr = function isNumOrStr(value) {\n  return isNumber(value) || _isString(value);\n};\n\nvar idCounter = 0;\nexport var uniqueId = function uniqueId(prefix) {\n  var id = ++idCounter;\n\n  return '' + (prefix || '') + id;\n};\n/**\n * Get percent value of a total value\n * @param {Number|String} percent A percent\n * @param {Number} totalValue     Total value\n * @param {NUmber} defaultValue   The value returned when percent is undefined or invalid\n * @param {Boolean} validate      If set to be true, the result will be validated\n * @return {Number} value\n */\nexport var getPercentValue = function getPercentValue(percent, totalValue) {\n  var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n  var validate = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n  if (!isNumber(percent) && !_isString(percent)) {\n    return defaultValue;\n  }\n\n  var value = void 0;\n\n  if (isPercent(percent)) {\n    var index = percent.indexOf('%');\n    value = totalValue * parseFloat(percent.slice(0, index)) / 100;\n  } else {\n    value = +percent;\n  }\n\n  if (_isNaN(value)) {\n    value = defaultValue;\n  }\n\n  if (validate && value > totalValue) {\n    value = totalValue;\n  }\n\n  return value;\n};\n\nexport var getAnyElementOfObject = function getAnyElementOfObject(obj) {\n  if (!obj) {\n    return null;\n  }\n\n  var keys = Object.keys(obj);\n\n  if (keys && keys.length) {\n    return obj[keys[0]];\n  }\n\n  return null;\n};\n\nexport var hasDuplicate = function hasDuplicate(ary) {\n  if (!_isArray(ary)) {\n    return false;\n  }\n\n  var len = ary.length;\n  var cache = {};\n\n  for (var i = 0; i < len; i++) {\n    if (!cache[ary[i]]) {\n      cache[ary[i]] = true;\n    } else {\n      return true;\n    }\n  }\n\n  return false;\n};\n\nexport var interpolateNumber = function interpolateNumber(numberA, numberB) {\n  if (isNumber(numberA) && isNumber(numberB)) {\n    return function (t) {\n      return numberA + t * (numberB - numberA);\n    };\n  }\n\n  return function () {\n    return numberB;\n  };\n};"
    },
    {
      "id": 9,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArray.js",
      "name": "./node_modules/lodash/isArray.js",
      "index": 255,
      "index2": 247,
      "size": 488,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
      "issuerId": 154,
      "issuerName": "./node_modules/recharts/es6/cartesian/Bar.js",
      "profile": {
        "factory": 417,
        "building": 66
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "5:0-38"
        },
        {
          "moduleId": 8,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
          "module": "./node_modules/recharts/es6/util/DataUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/DataUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "1:0-38"
        },
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "6:0-38"
        },
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "5:0-38"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "1:0-38"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "module": "./node_modules/lodash/_baseIteratee.js",
          "moduleName": "./node_modules/lodash/_baseIteratee.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "4:14-34"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isString.js",
          "module": "./node_modules/lodash/isString.js",
          "moduleName": "./node_modules/lodash/isString.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "2:14-34"
        },
        {
          "moduleId": 139,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isKey.js",
          "module": "./node_modules/lodash/_isKey.js",
          "moduleName": "./node_modules/lodash/_isKey.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "1:14-34"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "4:0-38"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "3:0-38"
        },
        {
          "moduleId": 332,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
          "module": "./node_modules/lodash/_castPath.js",
          "moduleName": "./node_modules/lodash/_castPath.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "1:14-34"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "3:0-38"
        },
        {
          "moduleId": 523,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "module": "./node_modules/lodash/_baseIsEqualDeep.js",
          "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "6:14-34"
        },
        {
          "moduleId": 559,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetAllKeys.js",
          "module": "./node_modules/lodash/_baseGetAllKeys.js",
          "moduleName": "./node_modules/lodash/_baseGetAllKeys.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "2:14-34"
        },
        {
          "moduleId": 562,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
          "module": "./node_modules/lodash/_arrayLikeKeys.js",
          "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "3:14-34"
        },
        {
          "moduleId": 579,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/PureRender.js",
          "module": "./node_modules/react-smooth/lib/PureRender.js",
          "moduleName": "./node_modules/react-smooth/lib/PureRender.js",
          "type": "cjs require",
          "userRequest": "lodash/isArray",
          "loc": "16:16-41"
        },
        {
          "moduleId": 599,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
          "module": "./node_modules/lodash/filter.js",
          "moduleName": "./node_modules/lodash/filter.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "4:14-34"
        },
        {
          "moduleId": 613,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
          "module": "./node_modules/lodash/_baseToString.js",
          "moduleName": "./node_modules/lodash/_baseToString.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "3:14-34"
        },
        {
          "moduleId": 616,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
          "module": "./node_modules/lodash/_hasPath.js",
          "moduleName": "./node_modules/lodash/_hasPath.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "3:14-34"
        },
        {
          "moduleId": 626,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
          "type": "harmony import",
          "userRequest": "lodash/isArray",
          "loc": "1:0-38"
        },
        {
          "moduleId": 640,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
          "module": "./node_modules/lodash/_isFlattenable.js",
          "moduleName": "./node_modules/lodash/_isFlattenable.js",
          "type": "cjs require",
          "userRequest": "./isArray",
          "loc": "3:14-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n"
    },
    {
      "id": 10,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Layer.js",
      "name": "./node_modules/recharts/es6/container/Layer.js",
      "index": 263,
      "index2": 258,
      "size": 1140,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 299,
        "building": 67,
        "dependencies": 552
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "17:0-39"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "29:0-39"
        },
        {
          "moduleId": 71,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
          "module": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "20:0-39"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "28:0-39"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "22:0-39"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "32:0-39"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "28:0-39"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "26:0-39"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "26:0-39"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./container/Layer",
          "loc": "5:0-39"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "23:0-39"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "25:0-39"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "23:0-39"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "27:0-39"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "31:0-39"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "28:0-39"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "28:0-39"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "26:0-39"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "27:0-39"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "../container/Layer",
          "loc": "28:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n/**\n * @fileOverview Layer\n */\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nvar propTypes = {\n  className: PropTypes.string,\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node])\n};\n\nfunction Layer(props) {\n  var children = props.children,\n      className = props.className,\n      others = _objectWithoutProperties(props, ['children', 'className']);\n\n  var layerClass = classNames('recharts-layer', className);\n\n  return React.createElement(\n    'g',\n    _extends({ className: layerClass }, others),\n    children\n  );\n}\n\nLayer.propTypes = propTypes;\n\nexport default Layer;"
    },
    {
      "id": 11,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
      "index": 206,
      "index2": 215,
      "size": 1601,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
      "issuerId": 494,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
      "profile": {
        "factory": 65,
        "building": 60,
        "dependencies": 5
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 466,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 478,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 479,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 480,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 481,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 482,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 483,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 484,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 486,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 488,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 489,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 490,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        },
        {
          "moduleId": 494,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
          "type": "cjs require",
          "userRequest": "./_export",
          "loc": "2:14-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n  var IS_FORCED = type & $export.F;\n  var IS_GLOBAL = type & $export.G;\n  var IS_STATIC = type & $export.S;\n  var IS_PROTO = type & $export.P;\n  var IS_BIND = type & $export.B;\n  var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n  var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n  var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n  var key, own, out, exp;\n  if (IS_GLOBAL) source = name;\n  for (key in source) {\n    // contains in native\n    own = !IS_FORCED && target && target[key] !== undefined;\n    // export native or passed\n    out = (own ? target : source)[key];\n    // bind timers to global for call from export context\n    exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n    // extend global\n    if (target) redefine(target, key, out, type & $export.U);\n    // export\n    if (exports[key] != out) hide(exports, key, exp);\n    if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n  }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1;   // forced\n$export.G = 2;   // global\n$export.S = 4;   // static\n$export.P = 8;   // proto\n$export.B = 16;  // bind\n$export.W = 32;  // wrap\n$export.U = 64;  // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n"
    },
    {
      "id": 12,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
      "name": "./node_modules/recharts/es6/util/ChartUtils.js",
      "index": 491,
      "index2": 640,
      "size": 34472,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
      "issuerId": 381,
      "issuerName": "./node_modules/recharts/es6/polar/Pie.js",
      "profile": {
        "factory": 257,
        "building": 175,
        "dependencies": 174
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 19,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PolarUtils.js",
          "module": "./node_modules/recharts/es6/util/PolarUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/PolarUtils.js",
          "type": "harmony import",
          "userRequest": "./ChartUtils",
          "loc": "8:0-79"
        },
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "19:0-55"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "44:0-472"
        },
        {
          "moduleId": 72,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/CartesianUtils.js",
          "module": "./node_modules/recharts/es6/util/CartesianUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/CartesianUtils.js",
          "type": "harmony import",
          "userRequest": "./ChartUtils",
          "loc": "5:0-79"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "37:0-80"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "33:0-80"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "33:0-135"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "35:0-80"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "28:0-63"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "29:0-63"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "27:0-63"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "37:0-55"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "28:0-55"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "34:0-135"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "26:0-55"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "32:0-55"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "../util/ChartUtils",
          "loc": "33:0-55"
        }
      ],
      "usedExports": [
        "appendOffsetOfLegend",
        "calculateActiveTickIndex",
        "checkDomainOfScale",
        "combineEventHandlers",
        "detectReferenceElementsDomain",
        "findPositionOfBar",
        "getBandSizeOfAxis",
        "getBarPosition",
        "getBarSizeList",
        "getBaseValueOfBar",
        "getCateCoordinateOfBar",
        "getCateCoordinateOfLine",
        "getCoordinatesOfGrid",
        "getDomainOfDataByKey",
        "getDomainOfItemsWithSameAxis",
        "getDomainOfStackGroups",
        "getLegendProps",
        "getMainColorOfGraphicItem",
        "getStackGroupsByAxisId",
        "getStackedDataOfItem",
        "getTicksOfAxis",
        "getTicksOfScale",
        "getValueByDataKey",
        "isCategorialAxis",
        "parseErrorBarsOfAxis",
        "parseScale",
        "parseSpecifiedDomain",
        "truncateByDomain",
        "validateCoordinateInRange"
      ],
      "providedExports": [
        "getValueByDataKey",
        "getDomainOfDataByKey",
        "calculateActiveTickIndex",
        "getMainColorOfGraphicItem",
        "getLegendProps",
        "getBarSizeList",
        "getBarPosition",
        "appendOffsetOfLegend",
        "getDomainOfErrorBars",
        "parseErrorBarsOfAxis",
        "getDomainOfItemsWithSameAxis",
        "isCategorialAxis",
        "getCoordinatesOfGrid",
        "getTicksOfAxis",
        "combineEventHandlers",
        "parseScale",
        "checkDomainOfScale",
        "findPositionOfBar",
        "truncateByDomain",
        "offsetSign",
        "getStackedData",
        "getStackGroupsByAxisId",
        "calculateDomainOfTicks",
        "getTicksOfScale",
        "getCateCoordinateOfLine",
        "getCateCoordinateOfBar",
        "getBaseValueOfBar",
        "detectReferenceElementsDomain",
        "getStackedDataOfItem",
        "getDomainOfStackGroups",
        "MIN_VALUE_REG",
        "MAX_VALUE_REG",
        "parseSpecifiedDomain",
        "validateCoordinateInRange",
        "getBandSizeOfAxis"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "import _sortBy from 'lodash/sortBy';\nimport _isNaN from 'lodash/isNaN';\nimport _isString from 'lodash/isString';\nimport _max from 'lodash/max';\nimport _min from 'lodash/min';\nimport _isArray from 'lodash/isArray';\nimport _isFunction from 'lodash/isFunction';\nimport _get from 'lodash/get';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nimport { getNiceTickValues, getTickValuesFixedDomain } from 'recharts-scale';\nimport * as d3Scales from 'd3-scale';\nimport { stack as shapeStack, stackOrderNone, stackOffsetExpand, stackOffsetNone, stackOffsetSilhouette, stackOffsetWiggle } from 'd3-shape';\nimport { isNumOrStr, uniqueId, isNumber, getPercentValue, mathSign } from './DataUtils';\nimport ReferenceDot from '../cartesian/ReferenceDot';\nimport ReferenceLine from '../cartesian/ReferenceLine';\nimport ReferenceArea from '../cartesian/ReferenceArea';\nimport ErrorBar from '../cartesian/ErrorBar';\nimport Legend from '../component/Legend';\nimport { findAllByType, findChildByType, getDisplayName } from './ReactUtils';\n\nexport var getValueByDataKey = function getValueByDataKey(obj, dataKey, defaultValue) {\n  if (_isNil(obj) || _isNil(dataKey)) {\n    return defaultValue;\n  }\n\n  if (isNumOrStr(dataKey)) {\n    return _get(obj, dataKey, defaultValue);\n  }\n\n  if (_isFunction(dataKey)) {\n    return dataKey(obj);\n  }\n\n  return defaultValue;\n};\n/**\n * Get domain of data by key\n * @param  {Array}   data      The data displayed in the chart\n * @param  {String}  key       The unique key of a group of data\n * @param  {String}  type      The type of axis\n * @param  {Boolean} filterNil Whether or not filter nil values\n * @return {Array} Domain of data\n */\nexport var getDomainOfDataByKey = function getDomainOfDataByKey(data, key, type, filterNil) {\n  var flattenData = data.reduce(function (result, entry) {\n    var value = getValueByDataKey(entry, key);\n\n    if (_isArray(value)) {\n      return [].concat(_toConsumableArray(result), _toConsumableArray(value));\n    }\n\n    return [].concat(_toConsumableArray(result), [value]);\n  }, []);\n\n  if (type === 'number') {\n    var domain = flattenData.filter(isNumber);\n\n    return [Math.min.apply(null, domain), Math.max.apply(null, domain)];\n  }\n\n  var validateData = filterNil ? flattenData.filter(function (entry) {\n    return !_isNil(entry);\n  }) : flattenData;\n\n  return validateData.map(function (entry) {\n    return isNumOrStr(entry) ? entry : '';\n  });\n};\n\nexport var calculateActiveTickIndex = function calculateActiveTickIndex(coordinate, ticks, unsortedTicks, axis) {\n  var index = -1;\n  var len = ticks.length;\n\n  if (len > 1) {\n    if (axis && axis.axisType === 'angleAxis' && Math.abs(Math.abs(axis.range[1] - axis.range[0]) - 360) <= 1e-6) {\n      var range = axis.range;\n      // ticks are distributed in a circle\n\n      for (var i = 0; i < len; i++) {\n        var before = i > 0 ? unsortedTicks[i - 1].coordinate : unsortedTicks[len - 1].coordinate;\n        var cur = unsortedTicks[i].coordinate;\n        var after = i >= len - 1 ? unsortedTicks[0].coordinate : unsortedTicks[i + 1].coordinate;\n        var sameDirectionCoord = void 0;\n\n        if (mathSign(cur - before) !== mathSign(after - cur)) {\n          var diffInterval = [];\n          if (mathSign(after - cur) === mathSign(range[1] - range[0])) {\n            sameDirectionCoord = after;\n\n            var curInRange = cur + range[1] - range[0];\n            diffInterval[0] = Math.min(curInRange, (curInRange + before) / 2);\n            diffInterval[1] = Math.max(curInRange, (curInRange + before) / 2);\n          } else {\n            sameDirectionCoord = before;\n\n            var afterInRange = after + range[1] - range[0];\n            diffInterval[0] = Math.min(cur, (afterInRange + cur) / 2);\n            diffInterval[1] = Math.max(cur, (afterInRange + cur) / 2);\n          }\n          var sameInterval = [Math.min(cur, (sameDirectionCoord + cur) / 2), Math.max(cur, (sameDirectionCoord + cur) / 2)];\n\n          if (coordinate > sameInterval[0] && coordinate <= sameInterval[1] || coordinate >= diffInterval[0] && coordinate <= diffInterval[1]) {\n            index = unsortedTicks[i].index;\n            break;\n          }\n        } else {\n          var min = Math.min(before, after);\n          var max = Math.max(before, after);\n\n          if (coordinate > (min + cur) / 2 && coordinate <= (max + cur) / 2) {\n            index = unsortedTicks[i].index;\n            break;\n          }\n        }\n      }\n    } else {\n      // ticks are distributed in a single direction\n      for (var _i = 0; _i < len; _i++) {\n        if (_i === 0 && coordinate <= (ticks[_i].coordinate + ticks[_i + 1].coordinate) / 2 || _i > 0 && _i < len - 1 && coordinate > (ticks[_i].coordinate + ticks[_i - 1].coordinate) / 2 && coordinate <= (ticks[_i].coordinate + ticks[_i + 1].coordinate) / 2 || _i === len - 1 && coordinate > (ticks[_i].coordinate + ticks[_i - 1].coordinate) / 2) {\n          index = ticks[_i].index;\n          break;\n        }\n      }\n    }\n  } else {\n    index = 0;\n  }\n\n  return index;\n};\n\n/**\n * Get the main color of each graphic item\n * @param  {ReactElement} item A graphic item\n * @return {String}            Color\n */\nexport var getMainColorOfGraphicItem = function getMainColorOfGraphicItem(item) {\n  var displayName = item.type.displayName;\n  var result = void 0;\n\n  switch (displayName) {\n    case 'Line':\n    case 'Area':\n    case 'Radar':\n      result = item.props.stroke;\n      break;\n    default:\n      result = item.props.fill;\n      break;\n  }\n\n  return result;\n};\n\nexport var getLegendProps = function getLegendProps(_ref) {\n  var children = _ref.children,\n      formatedGraphicalItems = _ref.formatedGraphicalItems,\n      legendWidth = _ref.legendWidth,\n      legendContent = _ref.legendContent;\n\n  var legendItem = findChildByType(children, Legend);\n  if (!legendItem) {\n    return null;\n  }\n\n  var legendData = void 0;\n  if (legendItem.props && legendItem.props.payload) {\n    legendData = legendItem.props && legendItem.props.payload;\n  } else if (legendContent === 'children') {\n    legendData = (formatedGraphicalItems || []).reduce(function (result, _ref2) {\n      var item = _ref2.item,\n          props = _ref2.props;\n\n      var data = props.sectors || props.data || [];\n\n      return result.concat(data.map(function (entry) {\n        return {\n          type: legendItem.props.iconType || item.props.legendType,\n          value: entry.name,\n          color: entry.fill,\n          payload: entry\n        };\n      }));\n    }, []);\n  } else {\n    legendData = (formatedGraphicalItems || []).map(function (_ref3) {\n      var item = _ref3.item;\n      var _item$props = item.props,\n          dataKey = _item$props.dataKey,\n          name = _item$props.name,\n          legendType = _item$props.legendType,\n          hide = _item$props.hide;\n\n\n      return {\n        inactive: hide,\n        dataKey: dataKey,\n        type: legendItem.props.iconType || legendType || 'square',\n        color: getMainColorOfGraphicItem(item),\n        value: name || dataKey,\n        payload: item.props\n      };\n    });\n  }\n\n  return _extends({}, legendItem.props, Legend.getWithHeight(legendItem, legendWidth), {\n    payload: legendData\n  });\n};\n/**\n * Calculate the size of all groups for stacked bar graph\n * @param  {Object} stackGroups The items grouped by axisId and stackId\n * @return {Object} The size of all groups\n */\nexport var getBarSizeList = function getBarSizeList(_ref4) {\n  var globalSize = _ref4.barSize,\n      _ref4$stackGroups = _ref4.stackGroups,\n      stackGroups = _ref4$stackGroups === undefined ? {} : _ref4$stackGroups;\n\n  if (!stackGroups) {\n    return {};\n  }\n\n  var result = {};\n  var numericAxisIds = Object.keys(stackGroups);\n\n  for (var i = 0, len = numericAxisIds.length; i < len; i++) {\n    var sgs = stackGroups[numericAxisIds[i]].stackGroups;\n    var stackIds = Object.keys(sgs);\n\n    for (var j = 0, sLen = stackIds.length; j < sLen; j++) {\n      var _sgs$stackIds$j = sgs[stackIds[j]],\n          items = _sgs$stackIds$j.items,\n          cateAxisId = _sgs$stackIds$j.cateAxisId;\n\n\n      var barItems = items.filter(function (item) {\n        return getDisplayName(item.type).indexOf('Bar') >= 0;\n      });\n\n      if (barItems && barItems.length) {\n        var selfSize = barItems[0].props.barSize;\n\n        var cateId = barItems[0].props[cateAxisId];\n\n        if (!result[cateId]) {\n          result[cateId] = [];\n        }\n\n        result[cateId].push({\n          item: barItems[0],\n          stackList: barItems.slice(1),\n          barSize: _isNil(selfSize) ? globalSize : selfSize\n        });\n      }\n    }\n  }\n\n  return result;\n};\n\n/**\n   * Calculate the size of each bar and the gap between two bars\n   * @param  {Number} bandSize  The size of each category\n   * @param  {sizeList} sizeList  The size of all groups\n   * @param  {maxBarSize} maxBarSize The maximum size of bar\n   * @return {Number} The size of each bar and the gap between two bars\n   */\nexport var getBarPosition = function getBarPosition(_ref5) {\n  var barGap = _ref5.barGap,\n      barCategoryGap = _ref5.barCategoryGap,\n      bandSize = _ref5.bandSize,\n      _ref5$sizeList = _ref5.sizeList,\n      sizeList = _ref5$sizeList === undefined ? [] : _ref5$sizeList,\n      maxBarSize = _ref5.maxBarSize;\n\n  var len = sizeList.length;\n  if (len < 1) return null;\n\n  var realBarGap = getPercentValue(barGap, bandSize, 0, true);\n  var result = void 0;\n\n  // whether or not is barSize setted by user\n  if (sizeList[0].barSize === +sizeList[0].barSize) {\n    var useFull = false;\n    var fullBarSize = bandSize / len;\n    var sum = sizeList.reduce(function (res, entry) {\n      return res + entry.barSize || 0;\n    }, 0);\n    sum += (len - 1) * realBarGap;\n\n    if (sum >= bandSize) {\n      sum -= (len - 1) * realBarGap;\n      realBarGap = 0;\n    }\n    if (sum >= bandSize && fullBarSize > 0) {\n      useFull = true;\n      fullBarSize *= 0.9;\n      sum = len * fullBarSize;\n    }\n\n    var offset = (bandSize - sum) / 2 >> 0;\n    var prev = { offset: offset - realBarGap, size: 0 };\n\n    result = sizeList.reduce(function (res, entry) {\n      var newRes = [].concat(_toConsumableArray(res), [{\n        item: entry.item,\n        position: {\n          offset: prev.offset + prev.size + realBarGap,\n          size: useFull ? fullBarSize : entry.barSize\n        }\n      }]);\n\n      prev = newRes[newRes.length - 1].position;\n\n      if (entry.stackList && entry.stackList.length) {\n        entry.stackList.forEach(function (item) {\n          newRes.push({ item: item, position: prev });\n        });\n      }\n      return newRes;\n    }, []);\n  } else {\n    var _offset = getPercentValue(barCategoryGap, bandSize, 0, true);\n\n    if (bandSize - 2 * _offset - (len - 1) * realBarGap <= 0) {\n      realBarGap = 0;\n    }\n\n    var originalSize = (bandSize - 2 * _offset - (len - 1) * realBarGap) / len;\n    if (originalSize > 1) {\n      originalSize >>= 0;\n    }\n    var size = maxBarSize === +maxBarSize ? Math.min(originalSize, maxBarSize) : originalSize;\n\n    result = sizeList.reduce(function (res, entry, i) {\n      var newRes = [].concat(_toConsumableArray(res), [{\n        item: entry.item,\n        position: {\n          offset: _offset + (originalSize + realBarGap) * i + (originalSize - size) / 2,\n          size: size\n        }\n      }]);\n\n      if (entry.stackList && entry.stackList.length) {\n        entry.stackList.forEach(function (item) {\n          newRes.push({ item: item, position: newRes[newRes.length - 1].position });\n        });\n      }\n      return newRes;\n    }, []);\n  }\n\n  return result;\n};\n\nexport var appendOffsetOfLegend = function appendOffsetOfLegend(offset, items, props, legendBox) {\n  var children = props.children,\n      width = props.width,\n      height = props.height,\n      margin = props.margin;\n\n  var legendWidth = width - (margin.left || 0) - (margin.right || 0);\n  var legendHeight = height - (margin.top || 0) - (margin.bottom || 0);\n  var legendProps = getLegendProps({ children: children, items: items, legendWidth: legendWidth, legendHeight: legendHeight });\n  var newOffset = offset;\n\n  if (legendProps) {\n    var box = legendBox || {};\n    var align = legendProps.align,\n        verticalAlign = legendProps.verticalAlign,\n        layout = legendProps.layout;\n\n\n    if ((layout === 'vertical' || layout === 'horizontal' && verticalAlign === 'center') && isNumber(offset[align])) {\n      newOffset = _extends({}, offset, _defineProperty({}, align, newOffset[align] + (box.width || 0)));\n    }\n\n    if ((layout === 'horizontal' || layout === 'vertical' && align === 'center') && isNumber(offset[verticalAlign])) {\n      newOffset = _extends({}, offset, _defineProperty({}, verticalAlign, newOffset[verticalAlign] + (box.height || 0)));\n    }\n  }\n\n  return newOffset;\n};\n\nexport var getDomainOfErrorBars = function getDomainOfErrorBars(data, item, dataKey, axisType) {\n  var children = item.props.children;\n\n  var errorBars = findAllByType(children, ErrorBar).filter(function (errorBarChild) {\n    var direction = errorBarChild.props.direction;\n\n\n    return _isNil(direction) || _isNil(axisType) ? true : axisType.indexOf(direction) >= 0;\n  });\n\n  if (errorBars && errorBars.length) {\n    var keys = errorBars.map(function (errorBarChild) {\n      return errorBarChild.props.dataKey;\n    });\n\n    return data.reduce(function (result, entry) {\n      var entryValue = getValueByDataKey(entry, dataKey, 0);\n      var mainValue = _isArray(entryValue) ? [_min(entryValue), _max(entryValue)] : [entryValue, entryValue];\n      var errorDomain = keys.reduce(function (prevErrorArr, k) {\n        var errorValue = getValueByDataKey(entry, k, 0);\n        var lowerValue = mainValue[0] - Math.abs(_isArray(errorValue) ? errorValue[0] : errorValue);\n        var upperValue = mainValue[1] + Math.abs(_isArray(errorValue) ? errorValue[1] : errorValue);\n\n        return [Math.min(lowerValue, prevErrorArr[0]), Math.max(upperValue, prevErrorArr[1])];\n      }, [Infinity, -Infinity]);\n\n      return [Math.min(errorDomain[0], result[0]), Math.max(errorDomain[1], result[1])];\n    }, [Infinity, -Infinity]);\n  }\n\n  return null;\n};\nexport var parseErrorBarsOfAxis = function parseErrorBarsOfAxis(data, items, dataKey, axisType) {\n  var domains = items.map(function (item) {\n    return getDomainOfErrorBars(data, item, dataKey, axisType);\n  }).filter(function (entry) {\n    return !_isNil(entry);\n  });\n\n  if (domains && domains.length) {\n    return domains.reduce(function (result, entry) {\n      return [Math.min(result[0], entry[0]), Math.max(result[1], entry[1])];\n    }, [Infinity, -Infinity]);\n  }\n\n  return null;\n};\n/**\n * Get domain of data by the configuration of item element\n * @param  {Array}   data      The data displayed in the chart\n * @param  {Array}   items     The instances of item\n * @param  {String}  type      The type of axis, number - Number Axis, category - Category Axis\n * @param  {Boolean} filterNil Whether or not filter nil values\n * @return {Array}        Domain\n */\nexport var getDomainOfItemsWithSameAxis = function getDomainOfItemsWithSameAxis(data, items, type, filterNil) {\n  var domains = items.map(function (item) {\n    var dataKey = item.props.dataKey;\n\n\n    if (type === 'number' && dataKey) {\n      return getDomainOfErrorBars(data, item, dataKey) || getDomainOfDataByKey(data, dataKey, type, filterNil);\n    }\n    return getDomainOfDataByKey(data, dataKey, type, filterNil);\n  });\n\n  if (type === 'number') {\n    // Calculate the domain of number axis\n    return domains.reduce(function (result, entry) {\n      return [Math.min(result[0], entry[0]), Math.max(result[1], entry[1])];\n    }, [Infinity, -Infinity]);\n  }\n\n  var tag = {};\n  // Get the union set of category axis\n  return domains.reduce(function (result, entry) {\n    for (var i = 0, len = entry.length; i < len; i++) {\n      if (!tag[entry[i]]) {\n        tag[entry[i]] = true;\n\n        result.push(entry[i]);\n      }\n    }\n    return result;\n  }, []);\n};\n\nexport var isCategorialAxis = function isCategorialAxis(layout, axisType) {\n  return layout === 'horizontal' && axisType === 'xAxis' || layout === 'vertical' && axisType === 'yAxis' || layout === 'centric' && axisType === 'angleAxis' || layout === 'radial' && axisType === 'radiusAxis';\n};\n\n/**\n * Calculate the Coordinates of grid\n * @param  {Array} ticks The ticks in axis\n * @param {Number} min   The minimun value of axis\n * @param {Number} max   The maximun value of axis\n * @return {Array}       Coordinates\n */\nexport var getCoordinatesOfGrid = function getCoordinatesOfGrid(ticks, min, max) {\n  var hasMin = void 0,\n      hasMax = void 0;\n\n  var values = ticks.map(function (entry) {\n    if (entry.coordinate === min) {\n      hasMin = true;\n    }\n    if (entry.coordinate === max) {\n      hasMax = true;\n    }\n\n    return entry.coordinate;\n  });\n\n  if (!hasMin) {\n    values.push(min);\n  }\n  if (!hasMax) {\n    values.push(max);\n  }\n\n  return values;\n};\n\n/**\n * Get the ticks of an axis\n * @param  {Object}  axis The configuration of an axis\n * @param {Boolean} isGrid Whether or not are the ticks in grid\n * @param {Boolean} isAll Return the ticks of all the points or not\n * @return {Array}  Ticks\n */\nexport var getTicksOfAxis = function getTicksOfAxis(axis, isGrid, isAll) {\n  if (!axis) return null;\n  var scale = axis.scale;\n  var duplicateDomain = axis.duplicateDomain,\n      type = axis.type,\n      range = axis.range;\n\n  var offset = (isGrid || isAll) && type === 'category' && scale.bandwidth ? scale.bandwidth() / 2 : 0;\n  offset = axis.axisType === 'angleAxis' ? mathSign(range[0] - range[1]) * 2 * offset : offset;\n\n  // The ticks setted by user should only affect the ticks adjacent to axis line\n  if (isGrid && (axis.ticks || axis.niceTicks)) {\n    return (axis.ticks || axis.niceTicks).map(function (entry) {\n      var scaleContent = duplicateDomain ? duplicateDomain.indexOf(entry) : entry;\n\n      return {\n        coordinate: scale(scaleContent) + offset,\n        value: entry,\n        offset: offset\n      };\n    });\n  }\n\n  if (axis.isCategorial && axis.categoricalDomain) {\n    return axis.categoricalDomain.map(function (entry, index) {\n      return {\n        coordinate: scale(entry),\n        value: entry,\n        index: index,\n        offset: offset\n      };\n    });\n  }\n\n  if (scale.ticks && !isAll) {\n    return scale.ticks(axis.tickCount).map(function (entry) {\n      return { coordinate: scale(entry) + offset, value: entry, offset: offset };\n    });\n  }\n\n  // When axis has duplicated text, serial numbers are used to generate scale\n  return scale.domain().map(function (entry, index) {\n    return {\n      coordinate: scale(entry) + offset,\n      value: duplicateDomain ? duplicateDomain[entry] : entry,\n      index: index,\n      offset: offset\n    };\n  });\n};\n\n/**\n * combine the handlers\n * @param  {Function} defaultHandler Internal private handler\n * @param  {Function} parentHandler  Handler function specified in parent component\n * @param  {Function} childHandler   Handler function specified in child component\n * @return {Function}                The combined handler\n */\nexport var combineEventHandlers = function combineEventHandlers(defaultHandler, parentHandler, childHandler) {\n  var customizedHandler = void 0;\n\n  if (_isFunction(childHandler)) {\n    customizedHandler = childHandler;\n  } else if (_isFunction(parentHandler)) {\n    customizedHandler = parentHandler;\n  }\n\n  if (_isFunction(defaultHandler) || customizedHandler) {\n    return function (arg1, arg2, arg3, arg4) {\n      if (_isFunction(defaultHandler)) {\n        defaultHandler(arg1, arg2, arg3, arg4);\n      }\n\n      if (_isFunction(customizedHandler)) {\n        customizedHandler(arg1, arg2, arg3, arg4);\n      }\n    };\n  }\n\n  return null;\n};\n/**\n * Parse the scale function of axis\n * @param  {Object}   axis          The option of axis\n * @param  {String}   chartType     The displayName of chart\n * @return {Function}               The scale funcion\n */\nexport var parseScale = function parseScale(axis, chartType) {\n  var scale = axis.scale,\n      type = axis.type,\n      layout = axis.layout,\n      axisType = axis.axisType;\n\n  if (scale === 'auto') {\n    if (layout === 'radial' && axisType === 'radiusAxis') {\n      return { scale: d3Scales.scaleBand(), realScaleType: 'band' };\n    } else if (layout === 'radial' && axisType === 'angleAxis') {\n      return { scale: d3Scales.scaleLinear(), realScaleType: 'linear' };\n    }\n\n    if (type === 'category' && chartType && (chartType.indexOf('LineChart') >= 0 || chartType.indexOf('AreaChart') >= 0)) {\n      return { scale: d3Scales.scalePoint(), realScaleType: 'point' };\n    } else if (type === 'category') {\n      return { scale: d3Scales.scaleBand(), realScaleType: 'band' };\n    }\n\n    return { scale: d3Scales.scaleLinear(), realScaleType: 'linear' };\n  } else if (_isString(scale)) {\n    var name = 'scale' + scale.slice(0, 1).toUpperCase() + scale.slice(1);\n\n    return {\n      scale: (d3Scales[name] || d3Scales.scalePoint)(),\n      realScaleType: d3Scales[name] ? name : 'point'\n    };\n  }\n\n  return _isFunction(scale) ? { scale: scale } : { scale: d3Scales.scalePoint(), realScaleType: 'point' };\n};\nvar EPS = 1e-4;\nexport var checkDomainOfScale = function checkDomainOfScale(scale) {\n  var domain = scale.domain();\n\n  if (!domain || domain.length <= 2) {\n    return;\n  }\n\n  var len = domain.length;\n  var range = scale.range();\n  var min = Math.min(range[0], range[1]) - EPS;\n  var max = Math.max(range[0], range[1]) + EPS;\n  var first = scale(domain[0]);\n  var last = scale(domain[len - 1]);\n\n  if (first < min || first > max || last < min || last > max) {\n    scale.domain([domain[0], domain[len - 1]]);\n  }\n};\n\nexport var findPositionOfBar = function findPositionOfBar(barPosition, child) {\n  if (!barPosition) {\n    return null;\n  }\n\n  for (var i = 0, len = barPosition.length; i < len; i++) {\n    if (barPosition[i].item === child) {\n      return barPosition[i].position;\n    }\n  }\n\n  return null;\n};\n\nexport var truncateByDomain = function truncateByDomain(value, domain) {\n  if (!domain || domain.length !== 2 || !isNumber(domain[0]) || !isNumber(domain[1])) {\n    return value;\n  }\n\n  var min = Math.min(domain[0], domain[1]);\n  var max = Math.max(domain[0], domain[1]);\n\n  var result = [value[0], value[1]];\n  if (!isNumber(value[0]) || value[0] < min) {\n    result[0] = min;\n  }\n\n  if (!isNumber(value[1]) || value[1] > max) {\n    result[1] = max;\n  }\n\n  if (result[0] > max) {\n    result[0] = max;\n  }\n\n  if (result[1] < min) {\n    result[1] = min;\n  }\n\n  return result;\n};\n\n/* eslint no-param-reassign: 0 */\nexport var offsetSign = function offsetSign(series) {\n  var n = series.length;\n  if (n <= 0) {\n    return;\n  }\n\n  for (var j = 0, m = series[0].length; j < m; ++j) {\n    var positive = 0;\n    var negative = 0;\n\n    for (var i = 0; i < n; ++i) {\n      var value = _isNaN(series[i][j][1]) ? series[i][j][0] : series[i][j][1];\n\n      if (value >= 0) {\n        series[i][j][0] = positive;\n        series[i][j][1] = positive + value;\n        positive = series[i][j][1];\n      } else {\n        series[i][j][0] = negative;\n        series[i][j][1] = negative + value;\n        negative = series[i][j][1];\n      }\n    }\n  }\n};\n\nvar STACK_OFFSET_MAP = {\n  sign: offsetSign,\n  expand: stackOffsetExpand,\n  none: stackOffsetNone,\n  silhouette: stackOffsetSilhouette,\n  wiggle: stackOffsetWiggle\n};\n\nexport var getStackedData = function getStackedData(data, stackItems, offsetType) {\n  var dataKeys = stackItems.map(function (item) {\n    return item.props.dataKey;\n  });\n  var stack = shapeStack().keys(dataKeys).value(function (d, key) {\n    return +getValueByDataKey(d, key, 0);\n  }).order(stackOrderNone).offset(STACK_OFFSET_MAP[offsetType]);\n\n  return stack(data);\n};\n\nexport var getStackGroupsByAxisId = function getStackGroupsByAxisId(data, _items, numericAxisId, cateAxisId, offsetType, reverseStackOrder) {\n  if (!data) {\n    return null;\n  }\n\n  // reversing items to affect render order (for layering)\n  var items = reverseStackOrder ? _items.reverse() : _items;\n\n  var stackGroups = items.reduce(function (result, item) {\n    var _item$props2 = item.props,\n        stackId = _item$props2.stackId,\n        hide = _item$props2.hide;\n\n\n    if (hide) {\n      return result;\n    }\n\n    var axisId = item.props[numericAxisId];\n    var parentGroup = result[axisId] || { hasStack: false, stackGroups: {} };\n\n    if (isNumOrStr(stackId)) {\n      var childGroup = parentGroup.stackGroups[stackId] || {\n        numericAxisId: numericAxisId, cateAxisId: cateAxisId, items: []\n      };\n\n      childGroup.items.push(item);\n\n      parentGroup.hasStack = true;\n\n      parentGroup.stackGroups[stackId] = childGroup;\n    } else {\n      parentGroup.stackGroups[uniqueId('_stackId_')] = {\n        numericAxisId: numericAxisId, cateAxisId: cateAxisId, items: [item]\n      };\n    }\n\n    return _extends({}, result, _defineProperty({}, axisId, parentGroup));\n  }, {});\n\n  return Object.keys(stackGroups).reduce(function (result, axisId) {\n    var group = stackGroups[axisId];\n\n    if (group.hasStack) {\n      group.stackGroups = Object.keys(group.stackGroups).reduce(function (res, stackId) {\n        var g = group.stackGroups[stackId];\n\n        return _extends({}, res, _defineProperty({}, stackId, {\n          numericAxisId: numericAxisId,\n          cateAxisId: cateAxisId,\n          items: g.items,\n          stackedData: getStackedData(data, g.items, offsetType)\n        }));\n      }, {});\n    }\n\n    return _extends({}, result, _defineProperty({}, axisId, group));\n  }, {});\n};\n\n/**\n * get domain of ticks\n * @param  {Array} ticks Ticks of axis\n * @param  {String} type  The type of axis\n * @return {Array} domain\n */\nexport var calculateDomainOfTicks = function calculateDomainOfTicks(ticks, type) {\n  if (type === 'number') {\n    return [Math.min.apply(null, ticks), Math.max.apply(null, ticks)];\n  }\n\n  return ticks;\n};\n\n/**\n * Configure the scale function of axis\n * @param {Object} scale The scale function\n * @param {Object} opts  The configuration of axis\n * @return {Object}      null\n */\nexport var getTicksOfScale = function getTicksOfScale(scale, opts) {\n  var realScaleType = opts.realScaleType,\n      type = opts.type,\n      tickCount = opts.tickCount,\n      originalDomain = opts.originalDomain,\n      allowDecimals = opts.allowDecimals;\n\n  var scaleType = realScaleType || opts.scale;\n\n  if (scaleType !== 'auto' && scaleType !== 'linear') {\n    return null;\n  }\n\n  if (tickCount && type === 'number' && originalDomain && (originalDomain[0] === 'auto' || originalDomain[1] === 'auto')) {\n    // Calculate the ticks by the number of grid when the axis is a number axis\n    var domain = scale.domain();\n    var tickValues = getNiceTickValues(domain, tickCount, allowDecimals);\n\n    scale.domain(calculateDomainOfTicks(tickValues, type));\n\n    return { niceTicks: tickValues };\n  } else if (tickCount && type === 'number') {\n    var _domain = scale.domain();\n    var _tickValues = getTickValuesFixedDomain(_domain, tickCount, allowDecimals);\n\n    return { niceTicks: _tickValues };\n  }\n\n  return null;\n};\n\nexport var getCateCoordinateOfLine = function getCateCoordinateOfLine(_ref6) {\n  var axis = _ref6.axis,\n      ticks = _ref6.ticks,\n      bandSize = _ref6.bandSize,\n      entry = _ref6.entry,\n      index = _ref6.index;\n\n  if (axis.type === 'category') {\n    return ticks[index] ? ticks[index].coordinate + bandSize / 2 : null;\n  }\n\n  var value = getValueByDataKey(entry, axis.dataKey);\n\n  return !_isNil(value) ? axis.scale(value) : null;\n};\n\nexport var getCateCoordinateOfBar = function getCateCoordinateOfBar(_ref7) {\n  var axis = _ref7.axis,\n      ticks = _ref7.ticks,\n      offset = _ref7.offset,\n      bandSize = _ref7.bandSize,\n      entry = _ref7.entry,\n      index = _ref7.index;\n\n  if (axis.type === 'category') {\n    return ticks[index] ? ticks[index].coordinate + offset : null;\n  }\n  var value = getValueByDataKey(entry, axis.dataKey, axis.domain[index]);\n\n  return !_isNil(value) ? axis.scale(value) - bandSize / 2 + offset : null;\n};\n\nexport var getBaseValueOfBar = function getBaseValueOfBar(_ref8) {\n  var numericAxis = _ref8.numericAxis;\n\n  var domain = numericAxis.scale.domain();\n\n  if (numericAxis.type === 'number') {\n    var min = Math.min(domain[0], domain[1]);\n    var max = Math.max(domain[0], domain[1]);\n\n    if (min <= 0 && max >= 0) {\n      return 0;\n    }\n    if (max < 0) {\n      return max;\n    }\n\n    return min;\n  }\n\n  return domain[0];\n};\n\nexport var detectReferenceElementsDomain = function detectReferenceElementsDomain(children, domain, axisId, axisType, specifiedTicks) {\n  var lines = findAllByType(children, ReferenceLine);\n  var dots = findAllByType(children, ReferenceDot);\n  var elements = lines.concat(dots);\n  var areas = findAllByType(children, ReferenceArea);\n  var idKey = axisType + 'Id';\n  var valueKey = axisType[0];\n  var finalDomain = domain;\n\n  if (elements.length) {\n    finalDomain = elements.reduce(function (result, el) {\n      if (el.props[idKey] === axisId && el.props.alwaysShow && isNumber(el.props[valueKey])) {\n        var value = el.props[valueKey];\n\n        return [Math.min(result[0], value), Math.max(result[1], value)];\n      }\n      return result;\n    }, finalDomain);\n  }\n\n  if (areas.length) {\n    var key1 = valueKey + '1';\n    var key2 = valueKey + '2';\n\n    finalDomain = areas.reduce(function (result, el) {\n      if (el.props[idKey] === axisId && el.props.alwaysShow && isNumber(el.props[key1]) && isNumber(el.props[key2])) {\n        var value1 = el.props[key1];\n        var value2 = el.props[key2];\n\n        return [Math.min(result[0], value1, value2), Math.max(result[1], value1, value2)];\n      }\n      return result;\n    }, finalDomain);\n  }\n\n  if (specifiedTicks && specifiedTicks.length) {\n    finalDomain = specifiedTicks.reduce(function (result, tick) {\n      if (isNumber(tick)) {\n        return [Math.min(result[0], tick), Math.max(result[1], tick)];\n      }\n\n      return result;\n    }, finalDomain);\n  }\n\n  return finalDomain;\n};\n\nexport var getStackedDataOfItem = function getStackedDataOfItem(item, stackGroups) {\n  var stackId = item.props.stackId;\n\n\n  if (isNumOrStr(stackId)) {\n    var group = stackGroups[stackId];\n\n    if (group && group.items.length) {\n      var itemIndex = -1;\n\n      for (var i = 0, len = group.items.length; i < len; i++) {\n        if (group.items[i] === item) {\n          itemIndex = i;\n          break;\n        }\n      }\n      return itemIndex >= 0 ? group.stackedData[itemIndex] : null;\n    }\n  }\n\n  return null;\n};\n\nvar getDomainOfSingle = function getDomainOfSingle(data) {\n  return data.reduce(function (result, entry) {\n    return [Math.min.apply(null, entry.concat([result[0]]).filter(isNumber)), Math.max.apply(null, entry.concat([result[1]]).filter(isNumber))];\n  }, [Infinity, -Infinity]);\n};\n\nexport var getDomainOfStackGroups = function getDomainOfStackGroups(stackGroups, startIndex, endIndex) {\n  return Object.keys(stackGroups).reduce(function (result, stackId) {\n    var group = stackGroups[stackId];\n    var stackedData = group.stackedData;\n\n    var domain = stackedData.reduce(function (res, entry) {\n      var s = getDomainOfSingle(entry.slice(startIndex, endIndex + 1));\n\n      return [Math.min(res[0], s[0]), Math.max(res[1], s[1])];\n    }, [Infinity, -Infinity]);\n\n    return [Math.min(domain[0], result[0]), Math.max(domain[1], result[1])];\n  }, [Infinity, -Infinity]).map(function (result) {\n    return result === Infinity || result === -Infinity ? 0 : result;\n  });\n};\n\nexport var MIN_VALUE_REG = /^dataMin[\\s]*-[\\s]*([0-9]+([.]{1}[0-9]+){0,1})$/;\nexport var MAX_VALUE_REG = /^dataMax[\\s]*\\+[\\s]*([0-9]+([.]{1}[0-9]+){0,1})$/;\n\nexport var parseSpecifiedDomain = function parseSpecifiedDomain(specifiedDomain, dataDomain, allowDataOverflow) {\n  if (!_isArray(specifiedDomain)) {\n    return dataDomain;\n  }\n\n  var domain = [];\n\n  if (isNumber(specifiedDomain[0])) {\n    domain[0] = allowDataOverflow ? specifiedDomain[0] : Math.min(specifiedDomain[0], dataDomain[0]);\n  } else if (MIN_VALUE_REG.test(specifiedDomain[0])) {\n    var value = +MIN_VALUE_REG.exec(specifiedDomain[0])[1];\n\n    domain[0] = dataDomain[0] - value;\n  } else if (_isFunction(specifiedDomain[0])) {\n    domain[0] = specifiedDomain[0](dataDomain[0]);\n  } else {\n    domain[0] = dataDomain[0];\n  }\n\n  if (isNumber(specifiedDomain[1])) {\n    domain[1] = allowDataOverflow ? specifiedDomain[1] : Math.max(specifiedDomain[1], dataDomain[1]);\n  } else if (MAX_VALUE_REG.test(specifiedDomain[1])) {\n    var _value = +MAX_VALUE_REG.exec(specifiedDomain[1])[1];\n\n    domain[1] = dataDomain[1] + _value;\n  } else if (_isFunction(specifiedDomain[1])) {\n    domain[1] = specifiedDomain[1](dataDomain[1]);\n  } else {\n    domain[1] = dataDomain[1];\n  }\n\n  return domain;\n};\n\nexport var validateCoordinateInRange = function validateCoordinateInRange(coordinate, scale) {\n  if (!scale) {\n    return false;\n  }\n\n  var range = scale.range();\n  var first = range[0];\n  var last = range[range.length - 1];\n  var isValidate = first <= last ? coordinate >= first && coordinate <= last : coordinate >= last && coordinate <= first;\n\n  return isValidate;\n};\n\n/**\n * Calculate the size between two category\n * @param  {Object} axis  The options of axis\n * @param  {Array}  ticks The ticks of axis\n * @return {Number} Size\n */\nexport var getBandSizeOfAxis = function getBandSizeOfAxis(axis, ticks) {\n  if (axis && axis.scale && axis.scale.bandwidth) {\n    return axis.scale.bandwidth();\n  }\n\n  if (axis && ticks && ticks.length >= 2) {\n    var orderedTicks = _sortBy(ticks, function (o) {\n      return o.coordinate;\n    });\n    var bandSize = Infinity;\n\n    for (var i = 1, len = orderedTicks.length; i < len; i++) {\n      var cur = orderedTicks[i];\n      var prev = orderedTicks[i - 1];\n\n      bandSize = Math.min((cur.coordinate || 0) - (prev.coordinate || 0), bandSize);\n    }\n\n    return bandSize === Infinity ? 0 : bandSize;\n  }\n\n  return 0;\n};"
    },
    {
      "id": 13,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/warning/browser.js",
      "name": "./node_modules/warning/browser.js",
      "index": 756,
      "index2": 749,
      "size": 1807,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
      "issuerId": 775,
      "issuerName": "./node_modules/react-router-dom/es/BrowserRouter.js",
      "profile": {
        "factory": 475,
        "building": 165,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 160,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createTransitionManager.js",
          "module": "./node_modules/history/createTransitionManager.js",
          "moduleName": "./node_modules/history/createTransitionManager.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "5:15-33"
        },
        {
          "moduleId": 162,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
          "module": "./node_modules/react-router/es/Router.js",
          "moduleName": "./node_modules/react-router/es/Router.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "9:0-30"
        },
        {
          "moduleId": 164,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createTransitionManager.js",
          "module": "./node_modules/history/es/createTransitionManager.js",
          "moduleName": "./node_modules/history/es/createTransitionManager.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "1:0-30"
        },
        {
          "moduleId": 414,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
          "module": "./node_modules/react-router/es/Route.js",
          "moduleName": "./node_modules/react-router/es/Route.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "9:0-30"
        },
        {
          "moduleId": 775,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
          "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "7:0-30"
        },
        {
          "moduleId": 776,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
          "module": "./node_modules/history/createBrowserHistory.js",
          "moduleName": "./node_modules/history/createBrowserHistory.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "9:15-33"
        },
        {
          "moduleId": 777,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
          "module": "./node_modules/react-router-dom/es/HashRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "7:0-30"
        },
        {
          "moduleId": 778,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "module": "./node_modules/history/createHashHistory.js",
          "moduleName": "./node_modules/history/createHashHistory.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "7:15-33"
        },
        {
          "moduleId": 780,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
          "module": "./node_modules/react-router/es/MemoryRouter.js",
          "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "7:0-30"
        },
        {
          "moduleId": 781,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
          "module": "./node_modules/history/createMemoryHistory.js",
          "moduleName": "./node_modules/history/createMemoryHistory.js",
          "type": "cjs require",
          "userRequest": "warning",
          "loc": "9:15-33"
        },
        {
          "moduleId": 788,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
          "module": "./node_modules/react-router/es/Redirect.js",
          "moduleName": "./node_modules/react-router/es/Redirect.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "9:0-30"
        },
        {
          "moduleId": 790,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
          "module": "./node_modules/history/es/createBrowserHistory.js",
          "moduleName": "./node_modules/history/es/createBrowserHistory.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "5:0-30"
        },
        {
          "moduleId": 791,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
          "module": "./node_modules/history/es/createHashHistory.js",
          "moduleName": "./node_modules/history/es/createHashHistory.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "3:0-30"
        },
        {
          "moduleId": 792,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
          "module": "./node_modules/history/es/createMemoryHistory.js",
          "moduleName": "./node_modules/history/es/createMemoryHistory.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "5:0-30"
        },
        {
          "moduleId": 794,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
          "module": "./node_modules/react-router/es/StaticRouter.js",
          "moduleName": "./node_modules/react-router/es/StaticRouter.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "11:0-30"
        },
        {
          "moduleId": 796,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
          "module": "./node_modules/react-router/es/Switch.js",
          "moduleName": "./node_modules/react-router/es/Switch.js",
          "type": "harmony import",
          "userRequest": "warning",
          "loc": "9:0-30"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n  warning = function(condition, format, args) {\n    var len = arguments.length;\n    args = new Array(len > 2 ? len - 2 : 0);\n    for (var key = 2; key < len; key++) {\n      args[key - 2] = arguments[key];\n    }\n    if (format === undefined) {\n      throw new Error(\n        '`warning(condition, format, ...args)` requires a warning ' +\n        'message argument'\n      );\n    }\n\n    if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n      throw new Error(\n        'The warning format should be able to uniquely identify this ' +\n        'warning. Please, use a more descriptive format than: ' + format\n      );\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' +\n        format.replace(/%s/g, function() {\n          return args[argIndex++];\n        });\n      if (typeof console !== 'undefined') {\n        console.error(message);\n      }\n      try {\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch(x) {}\n    }\n  };\n}\n\nmodule.exports = warning;\n"
    },
    {
      "id": 14,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/interval.js",
      "name": "./node_modules/d3-time/src/interval.js",
      "index": 611,
      "index2": 600,
      "size": 2067,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 150,
        "building": 74
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/interval",
          "loc": "1:0-3:24"
        },
        {
          "moduleId": 701,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/millisecond.js",
          "module": "./node_modules/d3-time/src/millisecond.js",
          "moduleName": "./node_modules/d3-time/src/millisecond.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 702,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/second.js",
          "module": "./node_modules/d3-time/src/second.js",
          "moduleName": "./node_modules/d3-time/src/second.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 703,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/minute.js",
          "module": "./node_modules/d3-time/src/minute.js",
          "moduleName": "./node_modules/d3-time/src/minute.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 704,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/hour.js",
          "module": "./node_modules/d3-time/src/hour.js",
          "moduleName": "./node_modules/d3-time/src/hour.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 705,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/day.js",
          "module": "./node_modules/d3-time/src/day.js",
          "moduleName": "./node_modules/d3-time/src/day.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 706,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/week.js",
          "module": "./node_modules/d3-time/src/week.js",
          "moduleName": "./node_modules/d3-time/src/week.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 707,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/month.js",
          "module": "./node_modules/d3-time/src/month.js",
          "moduleName": "./node_modules/d3-time/src/month.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 708,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/year.js",
          "module": "./node_modules/d3-time/src/year.js",
          "moduleName": "./node_modules/d3-time/src/year.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 709,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMinute.js",
          "module": "./node_modules/d3-time/src/utcMinute.js",
          "moduleName": "./node_modules/d3-time/src/utcMinute.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 710,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcHour.js",
          "module": "./node_modules/d3-time/src/utcHour.js",
          "moduleName": "./node_modules/d3-time/src/utcHour.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 711,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcDay.js",
          "module": "./node_modules/d3-time/src/utcDay.js",
          "moduleName": "./node_modules/d3-time/src/utcDay.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 712,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcWeek.js",
          "module": "./node_modules/d3-time/src/utcWeek.js",
          "moduleName": "./node_modules/d3-time/src/utcWeek.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 713,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMonth.js",
          "module": "./node_modules/d3-time/src/utcMonth.js",
          "moduleName": "./node_modules/d3-time/src/utcMonth.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        },
        {
          "moduleId": 714,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcYear.js",
          "module": "./node_modules/d3-time/src/utcYear.js",
          "moduleName": "./node_modules/d3-time/src/utcYear.js",
          "type": "harmony import",
          "userRequest": "./interval",
          "loc": "1:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "var t0 = new Date,\n    t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n  function interval(date) {\n    return floori(date = new Date(+date)), date;\n  }\n\n  interval.floor = interval;\n\n  interval.ceil = function(date) {\n    return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n  };\n\n  interval.round = function(date) {\n    var d0 = interval(date),\n        d1 = interval.ceil(date);\n    return date - d0 < d1 - date ? d0 : d1;\n  };\n\n  interval.offset = function(date, step) {\n    return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n  };\n\n  interval.range = function(start, stop, step) {\n    var range = [], previous;\n    start = interval.ceil(start);\n    step = step == null ? 1 : Math.floor(step);\n    if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n    do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n    while (previous < start && start < stop);\n    return range;\n  };\n\n  interval.filter = function(test) {\n    return newInterval(function(date) {\n      if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n    }, function(date, step) {\n      if (date >= date) {\n        if (step < 0) while (++step <= 0) {\n          while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n        } else while (--step >= 0) {\n          while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n        }\n      }\n    });\n  };\n\n  if (count) {\n    interval.count = function(start, end) {\n      t0.setTime(+start), t1.setTime(+end);\n      floori(t0), floori(t1);\n      return Math.floor(count(t0, t1));\n    };\n\n    interval.every = function(step) {\n      step = Math.floor(step);\n      return !isFinite(step) || !(step > 0) ? null\n          : !(step > 1) ? interval\n          : interval.filter(field\n              ? function(d) { return field(d) % step === 0; }\n              : function(d) { return interval.count(0, d) % step === 0; });\n    };\n  }\n\n  return interval;\n}\n"
    },
    {
      "id": 15,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/ElasticsearchDataUtil.js",
      "name": "./app/util/ElasticsearchDataUtil.js",
      "index": 11,
      "index2": 128,
      "size": 4613,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
      "issuerId": 73,
      "issuerName": "./app/api/SearchAPI.js",
      "profile": {
        "factory": 1732,
        "building": 71,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 73,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
          "module": "./app/api/SearchAPI.js",
          "moduleName": "./app/api/SearchAPI.js",
          "type": "harmony import",
          "userRequest": "../util/ElasticsearchDataUtil",
          "loc": "1:0-66"
        },
        {
          "moduleId": 105,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
          "module": "./app/collection/mappings/CollectionConfig.js",
          "moduleName": "./app/collection/mappings/CollectionConfig.js",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "5:0-69"
        },
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "11:0-69"
        },
        {
          "moduleId": 285,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
          "module": "./app/components/collection/CollectionAnalyser.jsx",
          "moduleName": "./app/components/collection/CollectionAnalyser.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "9:0-69"
        },
        {
          "moduleId": 292,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionStats.jsx",
          "module": "./app/components/collection/CollectionStats.jsx",
          "moduleName": "./app/components/collection/CollectionStats.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "8:0-69"
        },
        {
          "moduleId": 394,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "module": "./app/components/search/QueryFactory.jsx",
          "moduleName": "./app/components/search/QueryFactory.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "18:0-69"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/ElasticsearchDataUtil",
          "loc": "16:0-65"
        },
        {
          "moduleId": 748,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
          "module": "./app/components/search/FieldCategorySelector.jsx",
          "moduleName": "./app/components/search/FieldCategorySelector.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "7:0-69"
        },
        {
          "moduleId": 749,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
          "module": "./app/components/search/DateRangeSelector.jsx",
          "moduleName": "./app/components/search/DateRangeSelector.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "9:0-69"
        },
        {
          "moduleId": 753,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
          "module": "./app/components/search/AggregationBox.jsx",
          "moduleName": "./app/components/search/AggregationBox.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "12:0-69"
        },
        {
          "moduleId": 754,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationCreator.jsx",
          "module": "./app/components/search/AggregationCreator.jsx",
          "moduleName": "./app/components/search/AggregationCreator.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "7:0-69"
        },
        {
          "moduleId": 755,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationList.jsx",
          "module": "./app/components/search/AggregationList.jsx",
          "moduleName": "./app/components/search/AggregationList.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ElasticsearchDataUtil",
          "loc": "8:0-69"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/ElasticsearchDataUtil",
          "loc": "17:0-65"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "import TimeUtil from './TimeUtil';\n\n//TODO maybe move this to some other utility class\nvar ElasticsearchDataUtil = {\n\n\t//transforms a query from the QueryBuilder into something readable for the user\n\ttoPrettyQuery: function toPrettyQuery(query) {\n\t\tif (query) {\n\t\t\t//console.debug(query);\n\t\t\tvar strList = [];\n\t\t\tif (query.term) {\n\t\t\t\tstrList.push('Search term: ' + query.term);\n\t\t\t} else {\n\t\t\t\tstrList.push('No search term');\n\t\t\t}\n\t\t\tif (query.selectedFacets && Object.keys(query.selectedFacets).length > 0) {\n\t\t\t\tstrList.push('# filters: ' + Object.keys(query.selectedFacets).length);\n\t\t\t}\n\t\t\treturn strList.join('; ');\n\t\t}\n\t\treturn null;\n\t},\n\n\n\t/* ----------------------------- Used by: ComparativeSearchRecipe ------------------------------------------------ */\n\n\t//TODO make sure the different date formats can be handled!\n\tsearchResultsToTimeLineData: function searchResultsToTimeLineData(data) {\n\t\tif (data && data.dateField) {\n\t\t\tvar timelineData = [];\n\t\t\tif (data && data.results && data.dateField) {\n\t\t\t\tif (data.aggregations && data.aggregations[data.dateField]) {\n\t\t\t\t\tdata.aggregations[data.dateField].forEach(function (a) {\n\t\t\t\t\t\tvar y = new Date(a.date_millis).getFullYear();\n\t\t\t\t\t\tif (!isNaN(y)) {\n\t\t\t\t\t\t\tvar td = {\n\t\t\t\t\t\t\t\tyear: y\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\ttd[data.queryId] = a.doc_count; //\n\t\t\t\t\t\t\ttimelineData.push(td);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn timelineData;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/* ----------------------------- Used by: AggregationBox, AggregationList, DateRangeSelector ------------ */\n\n\tgetAggregationTitle: function getAggregationTitle(aggrId, configuredAggregations) {\n\t\tvar title = null;\n\t\tfor (var _iterator = configuredAggregations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n\t\t\tvar _ref;\n\n\t\t\tif (_isArray) {\n\t\t\t\tif (_i >= _iterator.length) break;\n\t\t\t\t_ref = _iterator[_i++];\n\t\t\t} else {\n\t\t\t\t_i = _iterator.next();\n\t\t\t\tif (_i.done) break;\n\t\t\t\t_ref = _i.value;\n\t\t\t}\n\n\t\t\tvar f = _ref;\n\n\t\t\tif (f.field == aggrId) {\n\t\t\t\ttitle = f.title;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t},\n\tisHistogram: function isHistogram(aggrId, configuredAggregations) {\n\t\tvar h = false;\n\t\tfor (var _iterator2 = configuredAggregations, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n\t\t\tvar _ref2;\n\n\t\t\tif (_isArray2) {\n\t\t\t\tif (_i2 >= _iterator2.length) break;\n\t\t\t\t_ref2 = _iterator2[_i2++];\n\t\t\t} else {\n\t\t\t\t_i2 = _iterator2.next();\n\t\t\t\tif (_i2.done) break;\n\t\t\t\t_ref2 = _i2.value;\n\t\t\t}\n\n\t\t\tvar f = _ref2;\n\n\t\t\tif (f.field == aggrId) {\n\t\t\t\th = f.type == 'date_histogram';\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn h;\n\t},\n\n\n\t/* ----------------------------- Used by: CollectionConfig -----------------------------------------------  */\n\n\t//tries to automatically detect facets based on the Search API's collection statistics\n\t//See CollectionConfig.jsx for more insight\n\t//TODO also extend this with autodection based on known schemata\n\textractFacetsFromStats: function extractFacetsFromStats(dateFields, stringFields, longFields, doubleFields) {\n\t\tvar facets = [];\n\t\tif (dateFields && dateFields.length > 0) {\n\t\t\t//2010-03-15 voor dc:date\n\t\t\t//DIDL 2016-01-12T14:37:36.671Z\n\t\t\tfacets.push({\n\t\t\t\tfield: dateFields[0],\n\t\t\t\ttitle: 'Date',\n\t\t\t\tid: 'date',\n\t\t\t\toperator: 'AND',\n\t\t\t\tsize: 10,\n\t\t\t\ttype: 'date_histogram',\n\t\t\t\tdisplay: true\n\t\t\t});\n\t\t}\n\t\t//look for genre, subject, coverage & contributors in the string fields\n\t\tif (stringFields && stringFields.length > 0) {\n\t\t\tvar genres = stringFields.filter(function (sf) {\n\t\t\t\treturn sf.indexOf('genre') != -1;\n\t\t\t});\n\t\t\tvar subjects = stringFields.filter(function (sf) {\n\t\t\t\treturn sf.indexOf('subject') != -1;\n\t\t\t});\n\t\t\tvar locations = stringFields.filter(function (sf) {\n\t\t\t\treturn sf.indexOf('coverage') != -1;\n\t\t\t});\n\t\t\tvar contributors = stringFields.filter(function (sf) {\n\t\t\t\treturn sf.indexOf('contributor') != -1;\n\t\t\t});\n\t\t\tif (genres.length > 0) {\n\t\t\t\tfacets.push({\n\t\t\t\t\tfield: genres[0],\n\t\t\t\t\ttitle: 'Genre',\n\t\t\t\t\tid: 'genre',\n\t\t\t\t\ttype: 'string'\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (subjects.length > 0) {\n\t\t\t\tfacets.push({\n\t\t\t\t\tfield: subjects[0],\n\t\t\t\t\ttitle: 'Subject',\n\t\t\t\t\tid: 'subject',\n\t\t\t\t\ttype: 'string'\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (locations.length > 0) {\n\t\t\t\tfacets.push({\n\t\t\t\t\tfield: locations[0],\n\t\t\t\t\ttitle: 'Location',\n\t\t\t\t\tid: 'location',\n\t\t\t\t\ttype: 'string'\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (contributors.length > 0) {\n\t\t\t\tfacets.push({\n\t\t\t\t\tfield: contributors[0],\n\t\t\t\t\ttitle: 'Contributor',\n\t\t\t\t\tid: 'contributor',\n\t\t\t\t\ttype: 'string'\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn facets.length > 0 ? facets : null;\n\t}\n\n};\n\nexport default ElasticsearchDataUtil;"
    },
    {
      "id": 16,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/process/browser.js",
      "name": "./node_modules/process/browser.js",
      "index": 143,
      "index2": 136,
      "size": 5418,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
      "issuerId": 2,
      "issuerName": "./node_modules/prop-types/index.js",
      "profile": {
        "factory": 362,
        "building": 160
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 2,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
          "module": "./node_modules/prop-types/index.js",
          "moduleName": "./node_modules/prop-types/index.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-34"
        },
        {
          "moduleId": 13,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/warning/browser.js",
          "module": "./node_modules/warning/browser.js",
          "moduleName": "./node_modules/warning/browser.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-34"
        },
        {
          "moduleId": 21,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/invariant/browser.js",
          "module": "./node_modules/invariant/browser.js",
          "moduleName": "./node_modules/invariant/browser.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-34"
        },
        {
          "moduleId": 79,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/invariant.js",
          "module": "./node_modules/fbjs/lib/invariant.js",
          "moduleName": "./node_modules/fbjs/lib/invariant.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-37"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/util.js",
          "module": "./node_modules/react-smooth/lib/util.js",
          "moduleName": "./node_modules/react-smooth/lib/util.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-37"
        },
        {
          "moduleId": 287,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/warning.js",
          "module": "./node_modules/fbjs/lib/warning.js",
          "moduleName": "./node_modules/fbjs/lib/warning.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-37"
        },
        {
          "moduleId": 335,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/LogUtils.js",
          "module": "./node_modules/recharts/es6/util/LogUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/LogUtils.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-40"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-34"
        },
        {
          "moduleId": 426,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
          "module": "./node_modules/prop-types/checkPropTypes.js",
          "moduleName": "./node_modules/prop-types/checkPropTypes.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-34"
        },
        {
          "moduleId": 578,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/performance-now/lib/performance-now.js",
          "module": "./node_modules/performance-now/lib/performance-now.js",
          "moduleName": "./node_modules/performance-now/lib/performance-now.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-37"
        },
        {
          "moduleId": 621,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
          "module": "./node_modules/react-transition-group/TransitionGroup.js",
          "moduleName": "./node_modules/react-transition-group/TransitionGroup.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-34"
        },
        {
          "moduleId": 624,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
          "module": "./node_modules/react-transition-group/Transition.js",
          "moduleName": "./node_modules/react-transition-group/Transition.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-34"
        },
        {
          "moduleId": 764,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/lib/Dispatcher.js",
          "module": "./node_modules/flux/lib/Dispatcher.js",
          "moduleName": "./node_modules/flux/lib/Dispatcher.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n"
    },
    {
      "id": 17,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNil.js",
      "name": "./node_modules/lodash/isNil.js",
      "index": 246,
      "index2": 239,
      "size": 426,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
      "issuerId": 155,
      "issuerName": "./node_modules/recharts/es6/cartesian/Scatter.js",
      "profile": {
        "factory": 429,
        "building": 60
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "1:0-34"
        },
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "9:0-34"
        },
        {
          "moduleId": 19,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PolarUtils.js",
          "module": "./node_modules/recharts/es6/util/PolarUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/PolarUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "1:0-34"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "3:0-34"
        },
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "3:0-34"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "5:0-34"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "module": "./node_modules/recharts/es6/component/Text.js",
          "moduleName": "./node_modules/recharts/es6/component/Text.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "1:0-34"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "1:0-34"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "3:0-34"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "3:0-34"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "3:0-34"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "lodash/isNil",
          "loc": "4:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n  return value == null;\n}\n\nmodule.exports = isNil;\n"
    },
    {
      "id": 18,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/TimeUtil.js",
      "name": "./app/util/TimeUtil.js",
      "index": 12,
      "index2": 127,
      "size": 1402,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
      "issuerId": 758,
      "issuerName": "./app/ItemDetailsRecipe.jsx",
      "profile": {
        "factory": 1299,
        "building": 138
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 15,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/ElasticsearchDataUtil.js",
          "module": "./app/util/ElasticsearchDataUtil.js",
          "moduleName": "./app/util/ElasticsearchDataUtil.js",
          "type": "harmony import",
          "userRequest": "./TimeUtil",
          "loc": "1:0-34"
        },
        {
          "moduleId": 45,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
          "module": "./app/util/CollectionUtil.js",
          "moduleName": "./app/util/CollectionUtil.js",
          "type": "harmony import",
          "userRequest": "../util/TimeUtil",
          "loc": "19:0-40"
        },
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "../../util/TimeUtil",
          "loc": "13:0-43"
        },
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/TimeUtil",
          "loc": "23:0-46"
        },
        {
          "moduleId": 749,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
          "module": "./app/components/search/DateRangeSelector.jsx",
          "moduleName": "./app/components/search/DateRangeSelector.jsx",
          "type": "harmony import",
          "userRequest": "../../util/TimeUtil",
          "loc": "8:0-43"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/TimeUtil",
          "loc": "7:0-39"
        },
        {
          "moduleId": 760,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationTimeline.jsx",
          "module": "./app/components/player/segmentation/SegmentationTimeline.jsx",
          "moduleName": "./app/components/player/segmentation/SegmentationTimeline.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/TimeUtil",
          "loc": "7:0-46"
        },
        {
          "moduleId": 761,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
          "module": "./app/components/player/segmentation/SegmentationControls.jsx",
          "moduleName": "./app/components/player/segmentation/SegmentationControls.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/TimeUtil",
          "loc": "8:0-46"
        },
        {
          "moduleId": 762,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
          "module": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "moduleName": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/TimeUtil",
          "loc": "7:0-46"
        },
        {
          "moduleId": 765,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
          "module": "./app/components/annotation/AnnotationSummary.jsx",
          "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
          "type": "harmony import",
          "userRequest": "../../util/TimeUtil",
          "loc": "7:0-43"
        },
        {
          "moduleId": 769,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
          "module": "./app/components/annotation/Annotation.jsx",
          "moduleName": "./app/components/annotation/Annotation.jsx",
          "type": "harmony import",
          "userRequest": "../../util/TimeUtil",
          "loc": "7:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "import moment from 'moment';\n\nvar TimeUtil = {\n\n\t//formats seconds to a neat time string hh:mm:ss\n\tformatTime: function formatTime(t) {\n\t\tif (t == -1) {\n\t\t\treturn '00:00:00';\n\t\t}\n\t\tvar pt = moment.duration(t * 1000);\n\t\tvar h = pt.hours() < 10 ? '0' + pt.hours() : pt.hours();\n\t\tvar m = pt.minutes() < 10 ? '0' + pt.minutes() : pt.minutes();\n\t\tvar s = pt.seconds() < 10 ? '0' + pt.seconds() : pt.seconds();\n\t\treturn h + ':' + m + ':' + s;\n\t},\n\n\t//formats milliseconds to a time string hh:mm:ss\n\tformatMillisToTime: function formatMillisToTime(millis) {\n\t\tif (millis == -1) {\n\t\t\treturn '00:00:00';\n\t\t}\n\t\tvar pt = moment.duration(millis);\n\t\tvar h = pt.hours() < 10 ? '0' + pt.hours() : pt.hours();\n\t\tvar m = pt.minutes() < 10 ? '0' + pt.minutes() : pt.minutes();\n\t\tvar s = pt.seconds() < 10 ? '0' + pt.seconds() : pt.seconds();\n\t\treturn h + ':' + m + ':' + s;\n\t},\n\n\t//TODO not sure anymore why this was useful. It seems bad to round off seconds\n\tplayerPosToMillis: function playerPosToMillis(sec) {\n\t\t//a double\n\t\treturn parseInt(sec) * 1000;\n\t},\n\n\tgetYearFromDate: function getYearFromDate(dateMillis) {\n\t\treturn new Date(dateMillis).getFullYear();\n\t},\n\n\tyearToUNIXTime: function yearToUNIXTime(year) {\n\t\treturn new Date(year + '-01-01').valueOf();\n\t},\n\n\tUNIXTimeToPrettyDate: function UNIXTimeToPrettyDate(epochMillis) {\n\t\treturn moment(epochMillis).format('DD-MM-YYYY');\n\t}\n};\n\nexport default TimeUtil;"
    },
    {
      "id": 19,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/PolarUtils.js",
      "name": "./node_modules/recharts/es6/util/PolarUtils.js",
      "index": 490,
      "index2": 641,
      "size": 6331,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
      "issuerId": 33,
      "issuerName": "./node_modules/recharts/es6/component/Label.js",
      "profile": {
        "factory": 296,
        "building": 184,
        "dependencies": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "16:0-54"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "45:0-71"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
          "module": "./node_modules/recharts/es6/shape/Sector.js",
          "moduleName": "./node_modules/recharts/es6/shape/Sector.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "21:0-62"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "30:0-54"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "27:0-54"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "35:0-68"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "27:0-54"
        },
        {
          "moduleId": 726,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
          "module": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarGrid.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "19:0-54"
        },
        {
          "moduleId": 737,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
          "module": "./node_modules/recharts/es6/chart/PieChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "8:0-51"
        },
        {
          "moduleId": 742,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "9:0-51"
        },
        {
          "moduleId": 745,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "type": "harmony import",
          "userRequest": "../util/PolarUtils",
          "loc": "8:0-51"
        }
      ],
      "usedExports": [
        "RADIAN",
        "formatAxisMap",
        "getMaxRadius",
        "inRangeOfSector",
        "polarToCartesian"
      ],
      "providedExports": [
        "RADIAN",
        "degreeToRadian",
        "radianToDegree",
        "polarToCartesian",
        "getMaxRadius",
        "formatAxisMap",
        "distanceBetweenPoints",
        "getAngleOfPoint",
        "formatAngleOfSector",
        "inRangeOfSector"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "import _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { getPercentValue } from './DataUtils';\nimport { parseScale, checkDomainOfScale, getTicksOfScale } from './ChartUtils';\n\nexport var RADIAN = Math.PI / 180;\n\nexport var degreeToRadian = function degreeToRadian(angle) {\n  return angle * Math.PI / 180;\n};\n\nexport var radianToDegree = function radianToDegree(angleInRadian) {\n  return angleInRadian * 180 / Math.PI;\n};\n\nexport var polarToCartesian = function polarToCartesian(cx, cy, radius, angle) {\n  return {\n    x: cx + Math.cos(-RADIAN * angle) * radius,\n    y: cy + Math.sin(-RADIAN * angle) * radius\n  };\n};\n\nexport var getMaxRadius = function getMaxRadius(width, height) {\n  var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n    top: 0, right: 0, bottom: 0, left: 0\n  };\n  return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2;\n};\n\n/**\n * Calculate the scale function, position, width, height of axes\n * @param  {Object} props     Latest props\n * @param  {Object} axisMap   The configuration of axes\n * @param  {Object} offset    The offset of main part in the svg element\n * @param  {Object} axisType  The type of axes, radius-axis or angle-axis\n * @param  {String} chartName The name of chart\n * @return {Object} Configuration\n */\nexport var formatAxisMap = function formatAxisMap(props, axisMap, offset, axisType, chartName) {\n  var width = props.width,\n      height = props.height;\n  var startAngle = props.startAngle,\n      endAngle = props.endAngle;\n\n  var cx = getPercentValue(props.cx, width, width / 2);\n  var cy = getPercentValue(props.cy, height, height / 2);\n  var maxRadius = getMaxRadius(width, height, offset);\n  var innerRadius = getPercentValue(props.innerRadius, maxRadius, 0);\n  var outerRadius = getPercentValue(props.outerRadius, maxRadius, maxRadius * 0.8);\n  var ids = Object.keys(axisMap);\n\n  return ids.reduce(function (result, id) {\n    var axis = axisMap[id];\n    var domain = axis.domain,\n        reversed = axis.reversed;\n\n    var range = void 0;\n\n    if (_isNil(axis.range)) {\n      if (axisType === 'angleAxis') {\n        range = [startAngle, endAngle];\n      } else if (axisType === 'radiusAxis') {\n        range = [innerRadius, outerRadius];\n      }\n\n      if (reversed) {\n        range = [range[1], range[0]];\n      }\n    } else {\n      range = axis.range;\n      startAngle = range[0];\n      endAngle = range[1];\n    }\n\n    var _parseScale = parseScale(axis, chartName),\n        realScaleType = _parseScale.realScaleType,\n        scale = _parseScale.scale;\n\n    scale.domain(domain).range(range);\n    checkDomainOfScale(scale);\n    var ticks = getTicksOfScale(scale, _extends({}, axis, { realScaleType: realScaleType }));\n\n    var finalAxis = _extends({}, axis, ticks, {\n      range: range,\n      radius: outerRadius,\n      realScaleType: realScaleType, scale: scale, cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle\n    });\n\n    return _extends({}, result, _defineProperty({}, id, finalAxis));\n  }, {});\n};\n\nexport var distanceBetweenPoints = function distanceBetweenPoints(point, anotherPoint) {\n  var x1 = point.x,\n      y1 = point.y;\n  var x2 = anotherPoint.x,\n      y2 = anotherPoint.y;\n\n\n  return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));\n};\n\nexport var getAngleOfPoint = function getAngleOfPoint(_ref, _ref2) {\n  var x = _ref.x,\n      y = _ref.y;\n  var cx = _ref2.cx,\n      cy = _ref2.cy;\n\n  var radius = distanceBetweenPoints({ x: x, y: y }, { x: cx, y: cy });\n\n  if (radius <= 0) {\n    return { radius: radius };\n  }\n\n  var cos = (x - cx) / radius;\n  var angleInRadian = Math.acos(cos);\n\n  if (y > cy) {\n    angleInRadian = 2 * Math.PI - angleInRadian;\n  }\n\n  return { radius: radius, angle: radianToDegree(angleInRadian), angleInRadian: angleInRadian };\n};\n\nexport var formatAngleOfSector = function formatAngleOfSector(_ref3) {\n  var startAngle = _ref3.startAngle,\n      endAngle = _ref3.endAngle;\n\n  var startCnt = Math.floor(startAngle / 360);\n  var endCnt = Math.floor(endAngle / 360);\n  var min = Math.min(startCnt, endCnt);\n\n  return {\n    startAngle: startAngle - min * 360,\n    endAngle: endAngle - min * 360\n  };\n};\n\nvar reverseFormatAngleOfSetor = function reverseFormatAngleOfSetor(angle, _ref4) {\n  var startAngle = _ref4.startAngle,\n      endAngle = _ref4.endAngle;\n\n  var startCnt = Math.floor(startAngle / 360);\n  var endCnt = Math.floor(endAngle / 360);\n  var min = Math.min(startCnt, endCnt);\n\n  return angle + min * 360;\n};\n\nexport var inRangeOfSector = function inRangeOfSector(_ref5, sector) {\n  var x = _ref5.x,\n      y = _ref5.y;\n\n  var _getAngleOfPoint = getAngleOfPoint({ x: x, y: y }, sector),\n      radius = _getAngleOfPoint.radius,\n      angle = _getAngleOfPoint.angle;\n\n  var innerRadius = sector.innerRadius,\n      outerRadius = sector.outerRadius;\n\n\n  if (radius < innerRadius || radius > outerRadius) {\n    return false;\n  }\n\n  if (radius === 0) {\n    return true;\n  }\n\n  var _formatAngleOfSector = formatAngleOfSector(sector),\n      startAngle = _formatAngleOfSector.startAngle,\n      endAngle = _formatAngleOfSector.endAngle;\n\n  var formatAngle = angle;\n  var inRange = void 0;\n\n  if (startAngle <= endAngle) {\n    while (formatAngle > endAngle) {\n      formatAngle -= 360;\n    }\n    while (formatAngle < startAngle) {\n      formatAngle += 360;\n    }\n    inRange = formatAngle >= startAngle && formatAngle <= endAngle;\n  } else {\n    while (formatAngle > startAngle) {\n      formatAngle -= 360;\n    }\n    while (formatAngle < endAngle) {\n      formatAngle += 360;\n    }\n    inRange = formatAngle >= endAngle && formatAngle <= startAngle;\n  }\n\n  if (inRange) {\n    return _extends({}, sector, { radius: radius, angle: reverseFormatAngleOfSetor(formatAngle, sector) });\n  }\n\n  return null;\n};"
    },
    {
      "id": 20,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/ProjectAPI.js",
      "name": "./app/api/ProjectAPI.js",
      "index": 749,
      "index2": 746,
      "size": 2656,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 1252,
        "building": 44
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 165,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
          "module": "./app/components/projects/ProjectWrapper.js",
          "moduleName": "./app/components/projects/ProjectWrapper.js",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "9:0-46"
        },
        {
          "moduleId": 166,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
          "module": "./app/components/projects/ProjectForm.jsx",
          "moduleName": "./app/components/projects/ProjectForm.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "7:0-46"
        },
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./api/ProjectAPI",
          "loc": "12:0-42"
        },
        {
          "moduleId": 771,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
          "module": "./app/components/projects/ProjectsOverview.jsx",
          "moduleName": "./app/components/projects/ProjectsOverview.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "8:0-46"
        },
        {
          "moduleId": 772,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "module": "./app/components/projects/ProjectTable.jsx",
          "moduleName": "./app/components/projects/ProjectTable.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "10:0-46"
        },
        {
          "moduleId": 801,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
          "module": "./app/components/projects/ProjectBookmarks.jsx",
          "moduleName": "./app/components/projects/ProjectBookmarks.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "9:0-46"
        },
        {
          "moduleId": 802,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectSessions.jsx",
          "module": "./app/components/projects/ProjectSessions.jsx",
          "moduleName": "./app/components/projects/ProjectSessions.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "9:0-46"
        },
        {
          "moduleId": 803,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
          "module": "./app/components/projects/ProjectCreate.jsx",
          "moduleName": "./app/components/projects/ProjectCreate.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "7:0-46"
        },
        {
          "moduleId": 804,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
          "module": "./app/components/projects/ProjectDetails.jsx",
          "moduleName": "./app/components/projects/ProjectDetails.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "9:0-46"
        },
        {
          "moduleId": 805,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
          "module": "./app/components/projects/ProjectEdit.jsx",
          "moduleName": "./app/components/projects/ProjectEdit.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ProjectAPI",
          "loc": "7:0-46"
        },
        {
          "moduleId": 806,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/UserSpaceRecipe.jsx",
          "module": "./app/UserSpaceRecipe.jsx",
          "moduleName": "./app/UserSpaceRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./api/ProjectAPI",
          "loc": "7:0-42"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var ProjectAPI = {\n\n\tsave: function save(userId, project, callback) {\n\t\tvar url = _config.PROJECT_API_BASE + '/' + userId + \"/projects\";\n\t\tvar method = 'POST';\n\t\tif (project.id) {\n\t\t\turl += '/' + project.id;\n\t\t\tmethod = 'PUT';\n\t\t}\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(method, url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(project));\n\t},\n\n\tdelete: function _delete(userId, projectId, callback) {\n\t\tvar url = _config.PROJECT_API_BASE + '/' + userId + '/projects/' + projectId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(respData);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"DELETE\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\tlist: function list(userId, filter, callback) {\n\t\t// todo: add filters to request\n\t\tvar url = _config.PROJECT_API_BASE + '/' + userId + '/projects';\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(respData);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\tget: function get(userId, projectId, callback) {\n\t\tvar url = _config.PROJECT_API_BASE + '/' + userId + '/projects/' + encodeURIComponent(projectId);\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(respData);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t}\n\n};\n\nexport default ProjectAPI;"
    },
    {
      "id": 21,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/invariant/browser.js",
      "name": "./node_modules/invariant/browser.js",
      "index": 758,
      "index2": 750,
      "size": 1516,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
      "issuerId": 412,
      "issuerName": "./node_modules/react-router-dom/es/Link.js",
      "profile": {
        "factory": 481,
        "building": 155,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 162,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
          "module": "./node_modules/react-router/es/Router.js",
          "moduleName": "./node_modules/react-router/es/Router.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "10:0-34"
        },
        {
          "moduleId": 412,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
          "module": "./node_modules/react-router-dom/es/Link.js",
          "moduleName": "./node_modules/react-router-dom/es/Link.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "13:0-34"
        },
        {
          "moduleId": 414,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
          "module": "./node_modules/react-router/es/Route.js",
          "moduleName": "./node_modules/react-router/es/Route.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "10:0-34"
        },
        {
          "moduleId": 776,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
          "module": "./node_modules/history/createBrowserHistory.js",
          "moduleName": "./node_modules/history/createBrowserHistory.js",
          "type": "cjs require",
          "userRequest": "invariant",
          "loc": "13:17-37"
        },
        {
          "moduleId": 778,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "module": "./node_modules/history/createHashHistory.js",
          "moduleName": "./node_modules/history/createHashHistory.js",
          "type": "cjs require",
          "userRequest": "invariant",
          "loc": "11:17-37"
        },
        {
          "moduleId": 786,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Prompt.js",
          "module": "./node_modules/react-router/es/Prompt.js",
          "moduleName": "./node_modules/react-router/es/Prompt.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "9:0-34"
        },
        {
          "moduleId": 788,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
          "module": "./node_modules/react-router/es/Redirect.js",
          "moduleName": "./node_modules/react-router/es/Redirect.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "10:0-34"
        },
        {
          "moduleId": 790,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
          "module": "./node_modules/history/es/createBrowserHistory.js",
          "moduleName": "./node_modules/history/es/createBrowserHistory.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "6:0-34"
        },
        {
          "moduleId": 791,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
          "module": "./node_modules/history/es/createHashHistory.js",
          "moduleName": "./node_modules/history/es/createHashHistory.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "4:0-34"
        },
        {
          "moduleId": 794,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
          "module": "./node_modules/react-router/es/StaticRouter.js",
          "moduleName": "./node_modules/react-router/es/StaticRouter.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "12:0-34"
        },
        {
          "moduleId": 796,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
          "module": "./node_modules/react-router/es/Switch.js",
          "moduleName": "./node_modules/react-router/es/Switch.js",
          "type": "harmony import",
          "userRequest": "invariant",
          "loc": "10:0-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error(\n        'Minified exception occurred; use the non-minified dev environment ' +\n        'for the full error message and additional helpful warnings.'\n      );\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(\n        format.replace(/%s/g, function() { return args[argIndex++]; })\n      );\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n};\n\nmodule.exports = invariant;\n"
    },
    {
      "id": 22,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_root.js",
      "name": "./node_modules/lodash/_root.js",
      "index": 250,
      "index2": 242,
      "size": 300,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/now.js",
      "issuerId": 628,
      "issuerName": "./node_modules/lodash/now.js",
      "profile": {
        "factory": 82,
        "building": 64
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 58,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Symbol.js",
          "module": "./node_modules/lodash/_Symbol.js",
          "moduleName": "./node_modules/lodash/_Symbol.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "1:11-29"
        },
        {
          "moduleId": 131,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Map.js",
          "module": "./node_modules/lodash/_Map.js",
          "moduleName": "./node_modules/lodash/_Map.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "2:11-29"
        },
        {
          "moduleId": 321,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
          "module": "./node_modules/lodash/isBuffer.js",
          "moduleName": "./node_modules/lodash/isBuffer.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "1:11-29"
        },
        {
          "moduleId": 536,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_coreJsData.js",
          "module": "./node_modules/lodash/_coreJsData.js",
          "moduleName": "./node_modules/lodash/_coreJsData.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "1:11-29"
        },
        {
          "moduleId": 554,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Uint8Array.js",
          "module": "./node_modules/lodash/_Uint8Array.js",
          "moduleName": "./node_modules/lodash/_Uint8Array.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "1:11-29"
        },
        {
          "moduleId": 572,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_DataView.js",
          "module": "./node_modules/lodash/_DataView.js",
          "moduleName": "./node_modules/lodash/_DataView.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "2:11-29"
        },
        {
          "moduleId": 573,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Promise.js",
          "module": "./node_modules/lodash/_Promise.js",
          "moduleName": "./node_modules/lodash/_Promise.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "2:11-29"
        },
        {
          "moduleId": 574,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Set.js",
          "module": "./node_modules/lodash/_Set.js",
          "moduleName": "./node_modules/lodash/_Set.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "2:11-29"
        },
        {
          "moduleId": 575,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_WeakMap.js",
          "module": "./node_modules/lodash/_WeakMap.js",
          "moduleName": "./node_modules/lodash/_WeakMap.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "2:11-29"
        },
        {
          "moduleId": 628,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/now.js",
          "module": "./node_modules/lodash/now.js",
          "moduleName": "./node_modules/lodash/now.js",
          "type": "cjs require",
          "userRequest": "./_root",
          "loc": "1:11-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n"
    },
    {
      "id": 23,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isObject.js",
      "name": "./node_modules/lodash/isObject.js",
      "index": 257,
      "index2": 250,
      "size": 733,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
      "issuerId": 7,
      "issuerName": "./node_modules/lodash/isFunction.js",
      "profile": {
        "factory": 13,
        "building": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isObject",
          "loc": "3:0-40"
        },
        {
          "moduleId": 7,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
          "module": "./node_modules/lodash/isFunction.js",
          "moduleName": "./node_modules/lodash/isFunction.js",
          "type": "cjs require",
          "userRequest": "./isObject",
          "loc": "2:15-36"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "lodash/isObject",
          "loc": "1:0-40"
        },
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "lodash/isObject",
          "loc": "1:0-40"
        },
        {
          "moduleId": 329,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isStrictComparable.js",
          "module": "./node_modules/lodash/_isStrictComparable.js",
          "moduleName": "./node_modules/lodash/_isStrictComparable.js",
          "type": "cjs require",
          "userRequest": "./isObject",
          "loc": "1:15-36"
        },
        {
          "moduleId": 333,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
          "module": "./node_modules/lodash/debounce.js",
          "moduleName": "./node_modules/lodash/debounce.js",
          "type": "cjs require",
          "userRequest": "./isObject",
          "loc": "1:15-36"
        },
        {
          "moduleId": 334,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toNumber.js",
          "module": "./node_modules/lodash/toNumber.js",
          "moduleName": "./node_modules/lodash/toNumber.js",
          "type": "cjs require",
          "userRequest": "./isObject",
          "loc": "1:15-36"
        },
        {
          "moduleId": 338,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
          "module": "./node_modules/lodash/_isIterateeCall.js",
          "moduleName": "./node_modules/lodash/_isIterateeCall.js",
          "type": "cjs require",
          "userRequest": "./isObject",
          "loc": "4:15-36"
        },
        {
          "moduleId": 534,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
          "module": "./node_modules/lodash/_baseIsNative.js",
          "moduleName": "./node_modules/lodash/_baseIsNative.js",
          "type": "cjs require",
          "userRequest": "./isObject",
          "loc": "3:15-36"
        },
        {
          "moduleId": 733,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/throttle.js",
          "module": "./node_modules/lodash/throttle.js",
          "moduleName": "./node_modules/lodash/throttle.js",
          "type": "cjs require",
          "userRequest": "./isObject",
          "loc": "2:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n"
    },
    {
      "id": 24,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
      "name": "./node_modules/react-smooth/lib/index.js",
      "index": 321,
      "index2": 462,
      "size": 769,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
      "issuerId": 738,
      "issuerName": "./node_modules/recharts/es6/chart/Treemap.js",
      "profile": {
        "factory": 459,
        "building": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 49,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
          "module": "./node_modules/recharts/es6/shape/Rectangle.js",
          "moduleName": "./node_modules/recharts/es6/shape/Rectangle.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "19:0-35"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "21:0-46"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "26:0-35"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "24:0-35"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "23:0-35"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "22:0-35"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "23:0-35"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "21:0-35"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "25:0-35"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "react-smooth",
          "loc": "23:0-34"
        }
      ],
      "usedExports": [
        "default",
        "translateStyle"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.translateStyle = exports.AnimateGroup = exports.configBezier = exports.configSpring = undefined;\n\nvar _Animate = require('./Animate');\n\nvar _Animate2 = _interopRequireDefault(_Animate);\n\nvar _easing = require('./easing');\n\nvar _util = require('./util');\n\nvar _AnimateGroup = require('./AnimateGroup');\n\nvar _AnimateGroup2 = _interopRequireDefault(_AnimateGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.configSpring = _easing.configSpring;\nexports.configBezier = _easing.configBezier;\nexports.AnimateGroup = _AnimateGroup2.default;\nexports.translateStyle = _util.translateStyle;\nexports.default = _Animate2.default;"
    },
    {
      "id": 25,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/IconUtil.js",
      "name": "./app/util/IconUtil.js",
      "index": 707,
      "index2": 702,
      "size": 2536,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
      "issuerId": 758,
      "issuerName": "./app/ItemDetailsRecipe.jsx",
      "profile": {
        "factory": 1299,
        "building": 127
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 388,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
          "module": "./app/components/search/SearchSnippet.jsx",
          "moduleName": "./app/components/search/SearchSnippet.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IconUtil",
          "loc": "9:0-43"
        },
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IconUtil",
          "loc": "25:0-46"
        },
        {
          "moduleId": 402,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
          "module": "./app/components/player/image/FlexImageViewer.jsx",
          "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IconUtil",
          "loc": "21:0-46"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IconUtil",
          "loc": "9:0-39"
        },
        {
          "moduleId": 761,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
          "module": "./app/components/player/segmentation/SegmentationControls.jsx",
          "moduleName": "./app/components/player/segmentation/SegmentationControls.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/IconUtil",
          "loc": "9:0-46"
        },
        {
          "moduleId": 765,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
          "module": "./app/components/annotation/AnnotationSummary.jsx",
          "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IconUtil",
          "loc": "9:0-43"
        },
        {
          "moduleId": 767,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/MetadataForm.jsx",
          "module": "./app/components/annotation/MetadataForm.jsx",
          "moduleName": "./app/components/annotation/MetadataForm.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IconUtil",
          "loc": "8:0-43"
        },
        {
          "moduleId": 768,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "module": "./app/components/annotation/AnnotationList.jsx",
          "moduleName": "./app/components/annotation/AnnotationList.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IconUtil",
          "loc": "12:0-43"
        },
        {
          "moduleId": 769,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
          "module": "./app/components/annotation/Annotation.jsx",
          "moduleName": "./app/components/annotation/Annotation.jsx",
          "type": "harmony import",
          "userRequest": "../../util/IconUtil",
          "loc": "10:0-43"
        },
        {
          "moduleId": 807,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ExampleRecipe.jsx",
          "module": "./app/ExampleRecipe.jsx",
          "moduleName": "./app/ExampleRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/IconUtil",
          "loc": "12:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var IconUtil = {\n\n\t//TODO somehow also allow recipes to override icons?\n\tgetAnnotationTemplateIcon: function getAnnotationTemplateIcon(template, border, muted, interactive) {\n\t\tvar iconClass = 'fa fa-question';\n\t\tif (template == 'av' || template == 'video') {\n\t\t\ticonClass = 'fa fa-film';\n\t\t} else if (template == 'audio') {\n\t\t\ticonClass = 'fa fa-signal';\n\t\t} else if (template == 'artwork') {\n\t\t\ticonClass = 'fa fa-paint-brush';\n\t\t} else if (template == 'link') {\n\t\t\ticonClass = 'fa fa-link';\n\t\t} else if (template == 'image') {\n\t\t\ticonClass = 'fa fa-picture-o';\n\t\t} else if (template == 'article' || template == 'text') {\n\t\t\ticonClass = 'fa fa-file-text-o';\n\t\t} else if (template == 'person') {\n\t\t\ticonClass = 'fa fa-user-circle';\n\t\t}\n\t\treturn IconUtil.__addExtraStyling(iconClass, border, muted, interactive);\n\t},\n\tgetMimeTypeIcon: function getMimeTypeIcon(mimeType, border, muted, interactive) {\n\t\tvar iconClass = 'fa fa-question';\n\t\tif (mimeType.indexOf('video') != -1) {\n\t\t\ticonClass = 'fa fa-film';\n\t\t} else if (mimeType.indexOf('audio') != -1) {\n\t\t\ticonClass = 'fa fa-headphones';\n\t\t} else if (mimeType.indexOf('image') != -1) {\n\t\t\ticonClass = 'fa fa-photo';\n\t\t} else if (mimeType.indexOf('fragment') != -1) {\n\t\t\ticonClass = 'fa fa-puzzle-piece';\n\t\t}\n\t\treturn IconUtil.__addExtraStyling(iconClass, border, muted, interactive);\n\t},\n\tgetUserActionIcon: function getUserActionIcon(action, border, muted, interactive) {\n\t\tvar iconClass = 'fa fa-question';\n\t\tif (action.indexOf('save') != -1) {\n\t\t\ticonClass = 'fa fa-save';\n\t\t} else if (action.indexOf('remove') != -1) {\n\t\t\ticonClass = 'fa fa-remove';\n\t\t} else if (action.indexOf('add') != -1) {\n\t\t\ticonClass = 'fa fa-plus';\n\t\t} else if (action.indexOf('annotate') != -1) {\n\t\t\ticonClass = 'fa fa-sticky-note';\n\t\t} else if (action.indexOf('next') != -1) {\n\t\t\ticonClass = 'fa fa-caret-right';\n\t\t} else if (action.indexOf('previous') != -1) {\n\t\t\ticonClass = 'fa fa-caret-left';\n\t\t} else if (action.indexOf('play') != -1) {\n\t\t\ticonClass = 'fa fa-play';\n\t\t} else if (action.indexOf('comment') != -1) {\n\t\t\ticonClass = 'fa fa-comment';\n\t\t} else if (action.indexOf('link') != -1) {\n\t\t\ticonClass = 'fa fa-link';\n\t\t}\n\t\treturn IconUtil.__addExtraStyling(iconClass, border, muted, interactive);\n\t},\n\t__addExtraStyling: function __addExtraStyling(iconClass, border, muted, interactive) {\n\t\tif (border) {\n\t\t\ticonClass += ' fa-border';\n\t\t}\n\t\tif (muted) {\n\t\t\ticonClass += ' text-muted';\n\t\t}\n\t\tif (interactive) {\n\t\t\ticonClass += ' interactive';\n\t\t}\n\t\treturn iconClass;\n\t}\n};\n\nexport default IconUtil;"
    },
    {
      "id": 26,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/AnnotationUtil.js",
      "name": "./app/util/AnnotationUtil.js",
      "index": 729,
      "index2": 724,
      "size": 8286,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
      "issuerId": 758,
      "issuerName": "./app/ItemDetailsRecipe.jsx",
      "profile": {
        "factory": 1299,
        "building": 184
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 102,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
          "module": "./app/flux/AnnotationStore.js",
          "moduleName": "./app/flux/AnnotationStore.js",
          "type": "harmony import",
          "userRequest": "../util//AnnotationUtil",
          "loc": "6:0-53"
        },
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/AnnotationUtil",
          "loc": "24:0-58"
        },
        {
          "moduleId": 402,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
          "module": "./app/components/player/image/FlexImageViewer.jsx",
          "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/AnnotationUtil",
          "loc": "19:0-58"
        },
        {
          "moduleId": 404,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "module": "./app/components/annotation/AnnotationBox.jsx",
          "moduleName": "./app/components/annotation/AnnotationBox.jsx",
          "type": "harmony import",
          "userRequest": "../../util/AnnotationUtil",
          "loc": "13:0-55"
        },
        {
          "moduleId": 408,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/LinkingForm.jsx",
          "module": "./app/components/annotation/LinkingForm.jsx",
          "moduleName": "./app/components/annotation/LinkingForm.jsx",
          "type": "harmony import",
          "userRequest": "../../util/AnnotationUtil",
          "loc": "8:0-55"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/AnnotationUtil",
          "loc": "23:0-51"
        },
        {
          "moduleId": 762,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
          "module": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "moduleName": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "type": "harmony import",
          "userRequest": "../../../util/AnnotationUtil",
          "loc": "9:0-58"
        },
        {
          "moduleId": 765,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
          "module": "./app/components/annotation/AnnotationSummary.jsx",
          "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
          "type": "harmony import",
          "userRequest": "../../util/AnnotationUtil",
          "loc": "8:0-55"
        },
        {
          "moduleId": 768,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "module": "./app/components/annotation/AnnotationList.jsx",
          "moduleName": "./app/components/annotation/AnnotationList.jsx",
          "type": "harmony import",
          "userRequest": "../../util/AnnotationUtil",
          "loc": "10:0-55"
        },
        {
          "moduleId": 769,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
          "module": "./app/components/annotation/Annotation.jsx",
          "moduleName": "./app/components/annotation/Annotation.jsx",
          "type": "harmony import",
          "userRequest": "../../util/AnnotationUtil",
          "loc": "9:0-55"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var AnnotationUtil = {\n\n\t/*************************************************************************************\n  ************************************* W3C BUSINESS LOGIC HERE ********************\n *************************************************************************************/\n\n\t//get the index of the segment within a list of annotations of a certain target\n\tgetSegmentIndex: function getSegmentIndex(annotations, annotation) {\n\t\tif (annotations && annotation) {\n\t\t\tvar i = 0;\n\t\t\tfor (var _iterator = annotations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n\t\t\t\tvar _ref;\n\n\t\t\t\tif (_isArray) {\n\t\t\t\t\tif (_i >= _iterator.length) break;\n\t\t\t\t\t_ref = _iterator[_i++];\n\t\t\t\t} else {\n\t\t\t\t\t_i = _iterator.next();\n\t\t\t\t\tif (_i.done) break;\n\t\t\t\t\t_ref = _i.value;\n\t\t\t\t}\n\n\t\t\t\tvar a = _ref;\n\n\t\t\t\tif (a.target.selector) {\n\t\t\t\t\tif (a.id == annotation.id) {\n\t\t\t\t\t\treturn i;\n\t\t\t\t\t}\n\t\t\t\t\ti++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\n\t//get the nth segment within a list of annotations of a certain target\n\tgetSegment: function getSegment(annotations, index) {\n\t\tif (annotations) {\n\t\t\tindex = index < 0 ? 0 : index;\n\t\t\tvar i = 0;\n\t\t\tfor (var _iterator2 = annotations, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n\t\t\t\tvar _ref2;\n\n\t\t\t\tif (_isArray2) {\n\t\t\t\t\tif (_i2 >= _iterator2.length) break;\n\t\t\t\t\t_ref2 = _iterator2[_i2++];\n\t\t\t\t} else {\n\t\t\t\t\t_i2 = _iterator2.next();\n\t\t\t\t\tif (_i2.done) break;\n\t\t\t\t\t_ref2 = _i2.value;\n\t\t\t\t}\n\n\t\t\t\tvar a = _ref2;\n\n\t\t\t\tif (a.target.selector) {\n\t\t\t\t\tif (i == index) {\n\t\t\t\t\t\treturn a;\n\t\t\t\t\t}\n\t\t\t\t\ti++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t},\n\ttoUpdatedAnnotation: function toUpdatedAnnotation(annotation, user, mediaObject, start, end) {\n\t\tif (!annotation) {\n\t\t\tvar params = null;\n\t\t\tif (start && end) {\n\t\t\t\tparams = { start: start, end: end };\n\t\t\t}\n\t\t\tannotation = AnnotationUtil.generateW3CEmptyAnnotation(user, mediaObject.url, mediaObject.mimeType, params);\n\t\t} else if (start && end) {\n\t\t\tif (annotation.target.selector) {\n\t\t\t\tannotation.target.selector.start = start;\n\t\t\t\tannotation.target.selector.end = end;\n\t\t\t} else {\n\t\t\t\tconsole.debug('should not be here');\n\t\t\t}\n\t\t}\n\t\treturn annotation;\n\t},\n\n\n\t//MAJOR TODO: DETERMINE WHERE TO SET THE TIDY MEDIA OBJECT URL!\n\tremoveSourceUrlParams: function removeSourceUrlParams(url) {\n\t\tif (url.indexOf('?') != -1) {\n\t\t\treturn url.substring(0, url.indexOf('?'));\n\t\t}\n\t\treturn url;\n\t},\n\n\n\t//called from components that want to create a new annotation with a proper target\n\tgenerateW3CEmptyAnnotation: function generateW3CEmptyAnnotation(user, source, mimeType, params) {\n\t\tif (!source) {\n\t\t\treturn null;\n\t\t}\n\t\tvar selector = null; //when selecting a piece of the target\n\t\tvar targetType = null;\n\n\t\t//only try to extract/append the spatio-temporal parameters from the params if there is a mimeType\n\t\tif (mimeType) {\n\t\t\tif (mimeType.indexOf('video') != -1) {\n\t\t\t\ttargetType = 'Video';\n\t\t\t\tif (params && params.start && params.end && params.start != -1 && params.end != -1) {\n\t\t\t\t\tselector = {\n\t\t\t\t\t\ttype: \"FragmentSelector\",\n\t\t\t\t\t\tconformsTo: \"http://www.w3.org/TR/media-frags/\",\n\t\t\t\t\t\tvalue: '#t=' + params.start + ',' + params.end,\n\t\t\t\t\t\tstart: params.start,\n\t\t\t\t\t\tend: params.end\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else if (mimeType.indexOf('audio') != -1) {\n\t\t\t\ttargetType = 'Audio';\n\t\t\t\tif (params && params.start && params.end && params.start != -1 && params.end != -1) {\n\t\t\t\t\tselector = {\n\t\t\t\t\t\ttype: \"FragmentSelector\",\n\t\t\t\t\t\tconformsTo: \"http://www.w3.org/TR/media-frags/\",\n\t\t\t\t\t\tvalue: '#t=' + params.start + ',' + params.end,\n\t\t\t\t\t\tstart: params.start,\n\t\t\t\t\t\tend: params.end\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else if (mimeType.indexOf('image') != -1) {\n\t\t\t\ttargetType = 'Image';\n\t\t\t\tif (params && params.rect) {\n\t\t\t\t\tselector = {\n\t\t\t\t\t\ttype: \"FragmentSelector\",\n\t\t\t\t\t\tconformsTo: \"http://www.w3.org/TR/media-frags/\",\n\t\t\t\t\t\tvalue: '#xywh=' + params.rect.x + ',' + params.rect.y + ',' + params.rect.w + ',' + params.rect.h,\n\t\t\t\t\t\trect: params.rect\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\tid: null,\n\t\t\tuser: user.id, //TODO like the selector, generate the w3c stuff here?\n\t\t\ttarget: {\n\t\t\t\tsource: AnnotationUtil.removeSourceUrlParams(source), //TODO It should be a PID!\n\t\t\t\tselector: selector,\n\t\t\t\ttype: targetType\n\t\t\t},\n\t\t\tbody: null\n\t\t};\n\t},\n\n\t/*************************************************************************************\n  ************************************* W3C MEDIA FRAGMENTS HELPERS ***************\n *************************************************************************************/\n\n\textractAnnotationTargetDetails: function extractAnnotationTargetDetails(annotation) {\n\t\tvar frag = AnnotationUtil.extractTemporalFragmentFromAnnotation(annotation);\n\t\tvar assetId = AnnotationUtil.extractAssetIdFromTargetSource(annotation);\n\t\tif (frag) {\n\t\t\treturn { type: 'temporal', frag: frag, assetId: assetId };\n\t\t} else {\n\t\t\tfrag = AnnotationUtil.extractSpatialFragmentFromAnnotation(annotation);\n\t\t\tif (frag) {\n\t\t\t\treturn { type: 'spatial', frag: frag, assetId: assetId };\n\t\t\t}\n\t\t}\n\t\treturn { type: 'object', frag: null, assetId: assetId };\n\t},\n\n\textractAssetIdFromTargetSource: function extractAssetIdFromTargetSource(annotation) {\n\t\tif (annotation && annotation.target && annotation.target.source) {\n\t\t\tif (annotation.target.source.indexOf('/') != -1) {\n\t\t\t\treturn annotation.target.source.substring(annotation.target.source.lastIndexOf('/') + 1);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t},\n\n\textractTemporalFragmentFromAnnotation: function extractTemporalFragmentFromAnnotation(annotation) {\n\t\tif (annotation && annotation.target && annotation.target.selector && annotation.target.selector.start) {\n\t\t\treturn {\n\t\t\t\tstart: annotation.target.selector.start,\n\t\t\t\tend: annotation.target.selector.end\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\textractSpatialFragmentFromAnnotation: function extractSpatialFragmentFromAnnotation(annotation) {\n\t\tif (annotation && annotation.target && annotation.target.selector) {\n\t\t\treturn {\n\t\t\t\tx: annotation.target.selector.x,\n\t\t\t\ty: annotation.target.selector.y,\n\t\t\t\tw: annotation.target.selector.w,\n\t\t\t\th: annotation.target.selector.h\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\textractTemporalFragmentFromURI: function extractTemporalFragmentFromURI(uri) {\n\t\tvar i = uri.indexOf('#t=');\n\t\tif (i != -1) {\n\t\t\tvar arr = uri.substring(i + 3).split(',');\n\t\t\treturn {\n\t\t\t\tstart: parseFloat(arr[0]),\n\t\t\t\tend: parseFloat(arr[1])\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\textractSpatialFragmentFromURI: function extractSpatialFragmentFromURI(uri) {\n\t\tvar i = uri.indexOf('#xywh=');\n\t\tif (i != -1) {\n\t\t\tvar arr = uri.substring(i + 6).split(',');\n\t\t\treturn {\n\t\t\t\tx: arr[0],\n\t\t\t\ty: arr[1],\n\t\t\t\tw: arr[2],\n\t\t\t\th: arr[3]\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\t/*************************************************************************************\n  *********************EXTRACT STUFF FROM CONTAINED ANNOTATION CARDS ******************\n *************************************************************************************/\n\n\textractAnnotationCardTitle: function extractAnnotationCardTitle(annotation) {\n\t\tif (annotation && annotation.body) {\n\t\t\tvar cards = annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType === 'metadata';\n\t\t\t});\n\t\t\tif (cards.length > 0) {\n\t\t\t\tvar title = cards[0].properties.filter(function (p) {\n\t\t\t\t\treturn p.key == 'title' || p.key == 'titel';\n\t\t\t\t});\n\t\t\t\treturn title.length > 0 ? title[0].value : null;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t},\n\n\t/*************************************************************************************\n  ************************************* URL VALIDATION ****************************\n *************************************************************************************/\n\n\tisValidURL: function isValidURL(url) {\n\t\tvar urlPattern = /^(?:(?:https?|ftp):\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!10(?:\\.\\d{1,3}){3})(?!127(?:\\.\\d{1,3}){3})(?!169\\.254(?:\\.\\d{1,3}){2})(?!192\\.168(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$/i;\n\t\treturn urlPattern.test(url);\n\t}\n};\n\nexport default AnnotationUtil;"
    },
    {
      "id": 27,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isObjectLike.js",
      "name": "./node_modules/lodash/isObjectLike.js",
      "index": 256,
      "index2": 248,
      "size": 614,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
      "issuerId": 325,
      "issuerName": "./node_modules/lodash/isPlainObject.js",
      "profile": {
        "factory": 56,
        "building": 65
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 47,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isSymbol.js",
          "module": "./node_modules/lodash/isSymbol.js",
          "moduleName": "./node_modules/lodash/isSymbol.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "2:19-44"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isString.js",
          "module": "./node_modules/lodash/isString.js",
          "moduleName": "./node_modules/lodash/isString.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "3:19-44"
        },
        {
          "moduleId": 121,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNumber.js",
          "module": "./node_modules/lodash/isNumber.js",
          "moduleName": "./node_modules/lodash/isNumber.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "2:19-44"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqual.js",
          "module": "./node_modules/lodash/_baseIsEqual.js",
          "moduleName": "./node_modules/lodash/_baseIsEqual.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "2:19-44"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArguments.js",
          "module": "./node_modules/lodash/isArguments.js",
          "moduleName": "./node_modules/lodash/isArguments.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "2:19-44"
        },
        {
          "moduleId": 325,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
          "module": "./node_modules/lodash/isPlainObject.js",
          "moduleName": "./node_modules/lodash/isPlainObject.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "3:19-44"
        },
        {
          "moduleId": 564,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsArguments.js",
          "module": "./node_modules/lodash/_baseIsArguments.js",
          "moduleName": "./node_modules/lodash/_baseIsArguments.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "2:19-44"
        },
        {
          "moduleId": 566,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsTypedArray.js",
          "module": "./node_modules/lodash/_baseIsTypedArray.js",
          "moduleName": "./node_modules/lodash/_baseIsTypedArray.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "3:19-44"
        },
        {
          "moduleId": 597,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLikeObject.js",
          "module": "./node_modules/lodash/isArrayLikeObject.js",
          "moduleName": "./node_modules/lodash/isArrayLikeObject.js",
          "type": "cjs require",
          "userRequest": "./isObjectLike",
          "loc": "2:19-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n"
    },
    {
      "id": 28,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isEqual.js",
      "name": "./node_modules/lodash/isEqual.js",
      "index": 323,
      "index2": 393,
      "size": 986,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
      "issuerId": 154,
      "issuerName": "./node_modules/recharts/es6/cartesian/Bar.js",
      "profile": {
        "factory": 421,
        "building": 62
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "lodash/isEqual",
          "loc": "1:0-38"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "lodash/isEqual",
          "loc": "1:0-38"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "lodash/isEqual",
          "loc": "1:0-38"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "lodash/isEqual",
          "loc": "1:0-38"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "module": "./node_modules/react-smooth/lib/Animate.js",
          "moduleName": "./node_modules/react-smooth/lib/Animate.js",
          "type": "cjs require",
          "userRequest": "lodash/isEqual",
          "loc": "7:16-41"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "lodash/isEqual",
          "loc": "1:0-38"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "lodash/isEqual",
          "loc": "1:0-38"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "lodash/isEqual",
          "loc": "1:0-38"
        },
        {
          "moduleId": 579,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/PureRender.js",
          "module": "./node_modules/react-smooth/lib/PureRender.js",
          "moduleName": "./node_modules/react-smooth/lib/PureRender.js",
          "type": "cjs require",
          "userRequest": "lodash/isEqual",
          "loc": "12:16-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n"
    },
    {
      "id": 29,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "name": "./node_modules/d3-array/index.js",
      "index": 512,
      "index2": 533,
      "size": 1429,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
      "issuerId": 67,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
      "profile": {
        "factory": 230,
        "building": 121
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-46"
        },
        {
          "moduleId": 96,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-32"
        },
        {
          "moduleId": 372,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-44"
        },
        {
          "moduleId": 650,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/band.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-43"
        },
        {
          "moduleId": 686,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-34"
        },
        {
          "moduleId": 696,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-31"
        },
        {
          "moduleId": 698,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantile.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-66"
        },
        {
          "moduleId": 699,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-32"
        },
        {
          "moduleId": 700,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "type": "harmony import",
          "userRequest": "d3-array",
          "loc": "1:0-32"
        }
      ],
      "usedExports": [
        "ascending",
        "bisect",
        "bisector",
        "quantile",
        "range",
        "tickIncrement",
        "tickStep",
        "ticks"
      ],
      "providedExports": [
        "bisect",
        "bisectRight",
        "bisectLeft",
        "ascending",
        "bisector",
        "cross",
        "descending",
        "deviation",
        "extent",
        "histogram",
        "thresholdFreedmanDiaconis",
        "thresholdScott",
        "thresholdSturges",
        "max",
        "mean",
        "median",
        "merge",
        "min",
        "pairs",
        "permute",
        "quantile",
        "range",
        "scan",
        "shuffle",
        "sum",
        "ticks",
        "tickIncrement",
        "tickStep",
        "transpose",
        "variance",
        "zip"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export {default as bisect, bisectRight, bisectLeft} from \"./src/bisect\";\nexport {default as ascending} from \"./src/ascending\";\nexport {default as bisector} from \"./src/bisector\";\nexport {default as cross} from \"./src/cross\";\nexport {default as descending} from \"./src/descending\";\nexport {default as deviation} from \"./src/deviation\";\nexport {default as extent} from \"./src/extent\";\nexport {default as histogram} from \"./src/histogram\";\nexport {default as thresholdFreedmanDiaconis} from \"./src/threshold/freedmanDiaconis\";\nexport {default as thresholdScott} from \"./src/threshold/scott\";\nexport {default as thresholdSturges} from \"./src/threshold/sturges\";\nexport {default as max} from \"./src/max\";\nexport {default as mean} from \"./src/mean\";\nexport {default as median} from \"./src/median\";\nexport {default as merge} from \"./src/merge\";\nexport {default as min} from \"./src/min\";\nexport {default as pairs} from \"./src/pairs\";\nexport {default as permute} from \"./src/permute\";\nexport {default as quantile} from \"./src/quantile\";\nexport {default as range} from \"./src/range\";\nexport {default as scan} from \"./src/scan\";\nexport {default as shuffle} from \"./src/shuffle\";\nexport {default as sum} from \"./src/sum\";\nexport {default as ticks, tickIncrement, tickStep} from \"./src/ticks\";\nexport {default as transpose} from \"./src/transpose\";\nexport {default as variance} from \"./src/variance\";\nexport {default as zip} from \"./src/zip\";\n"
    },
    {
      "id": 30,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/duration.js",
      "name": "./node_modules/d3-time/src/duration.js",
      "index": 614,
      "index2": 602,
      "size": 164,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcDay.js",
      "issuerId": 711,
      "issuerName": "./node_modules/d3-time/src/utcDay.js",
      "profile": {
        "factory": 49,
        "building": 26
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 702,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/second.js",
          "module": "./node_modules/d3-time/src/second.js",
          "moduleName": "./node_modules/d3-time/src/second.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-42"
        },
        {
          "moduleId": 703,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/minute.js",
          "module": "./node_modules/d3-time/src/minute.js",
          "moduleName": "./node_modules/d3-time/src/minute.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-42"
        },
        {
          "moduleId": 704,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/hour.js",
          "module": "./node_modules/d3-time/src/hour.js",
          "moduleName": "./node_modules/d3-time/src/hour.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-56"
        },
        {
          "moduleId": 705,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/day.js",
          "module": "./node_modules/d3-time/src/day.js",
          "moduleName": "./node_modules/d3-time/src/day.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-55"
        },
        {
          "moduleId": 706,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/week.js",
          "module": "./node_modules/d3-time/src/week.js",
          "moduleName": "./node_modules/d3-time/src/week.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-56"
        },
        {
          "moduleId": 709,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMinute.js",
          "module": "./node_modules/d3-time/src/utcMinute.js",
          "moduleName": "./node_modules/d3-time/src/utcMinute.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-42"
        },
        {
          "moduleId": 710,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcHour.js",
          "module": "./node_modules/d3-time/src/utcHour.js",
          "moduleName": "./node_modules/d3-time/src/utcHour.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-40"
        },
        {
          "moduleId": 711,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcDay.js",
          "module": "./node_modules/d3-time/src/utcDay.js",
          "moduleName": "./node_modules/d3-time/src/utcDay.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-39"
        },
        {
          "moduleId": 712,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcWeek.js",
          "module": "./node_modules/d3-time/src/utcWeek.js",
          "moduleName": "./node_modules/d3-time/src/utcWeek.js",
          "type": "harmony import",
          "userRequest": "./duration",
          "loc": "2:0-40"
        }
      ],
      "usedExports": [
        "durationDay",
        "durationHour",
        "durationMinute",
        "durationSecond",
        "durationWeek"
      ],
      "providedExports": [
        "durationSecond",
        "durationMinute",
        "durationHour",
        "durationDay",
        "durationWeek"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n"
    },
    {
      "id": 31,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexBox.jsx",
      "name": "./app/components/FlexBox.jsx",
      "index": 136,
      "index2": 133,
      "size": 2311,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 39,
        "building": 731,
        "dependencies": 1159
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 394,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "module": "./app/components/search/QueryFactory.jsx",
          "moduleName": "./app/components/search/QueryFactory.jsx",
          "type": "harmony import",
          "userRequest": "../FlexBox",
          "loc": "16:0-33"
        },
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../FlexBox",
          "loc": "27:0-36"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexBox",
          "loc": "88:0-58"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexBox",
          "loc": "11:0-43"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexBox",
          "loc": "12:0-43"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexBox",
          "loc": "11:0-43"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexBox",
          "loc": "12:0-43"
        },
        {
          "moduleId": 809,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexComponentInfo.jsx",
          "module": "./app/components/FlexComponentInfo.jsx",
          "moduleName": "./app/components/FlexComponentInfo.jsx",
          "type": "harmony import",
          "userRequest": "./FlexBox",
          "loc": "10:0-32"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../util/IDUtil';\n\n//TODO the header sucks a bit, make it better\n\nvar FlexBox = function (_React$Component) {\n\t_inherits(FlexBox, _React$Component);\n\n\tfunction FlexBox(props) {\n\t\t_classCallCheck(this, FlexBox);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tvisible: true\n\t\t};\n\t\t_this.CLASS_PREFIX = 'fb';\n\t\treturn _this;\n\t}\n\n\tFlexBox.prototype.toggle = function toggle() {\n\t\tthis.setState({\n\t\t\tvisible: !this.state.visible\n\t\t});\n\t};\n\n\tFlexBox.prototype.render = function render() {\n\t\tvar header = React.createElement(\n\t\t\t'div',\n\t\t\t{ className: 'row fb-header', onClick: this.toggle.bind(this) },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: this.state.visible ? IDUtil.cssClassName('open', this.CLASS_PREFIX) : IDUtil.cssClassName('closed', this.CLASS_PREFIX) },\n\t\t\t\t\tthis.props.title,\n\t\t\t\t\t'\\xA0'\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\n\t\t//the component's css class names\n\t\tvar classNames = [IDUtil.cssClassName('flex-box')];\n\t\tif (!this.state.visible) {\n\t\t\tclassNames.push('closed');\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: classNames.join(' ') },\n\t\t\theader,\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ style: { display: this.state.visible ? 'block' : 'none' } },\n\t\t\t\tthis.props.children\n\t\t\t)\n\t\t);\n\t};\n\n\treturn FlexBox;\n}(React.Component);\n\nexport default FlexBox;"
    },
    {
      "id": 32,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
      "name": "./node_modules/lodash/_baseGetTag.js",
      "index": 248,
      "index2": 246,
      "size": 792,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
      "issuerId": 7,
      "issuerName": "./node_modules/lodash/isFunction.js",
      "profile": {
        "factory": 66,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 7,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isFunction.js",
          "module": "./node_modules/lodash/isFunction.js",
          "moduleName": "./node_modules/lodash/isFunction.js",
          "type": "cjs require",
          "userRequest": "./_baseGetTag",
          "loc": "1:17-41"
        },
        {
          "moduleId": 47,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isSymbol.js",
          "module": "./node_modules/lodash/isSymbol.js",
          "moduleName": "./node_modules/lodash/isSymbol.js",
          "type": "cjs require",
          "userRequest": "./_baseGetTag",
          "loc": "1:17-41"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isString.js",
          "module": "./node_modules/lodash/isString.js",
          "moduleName": "./node_modules/lodash/isString.js",
          "type": "cjs require",
          "userRequest": "./_baseGetTag",
          "loc": "1:17-41"
        },
        {
          "moduleId": 121,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNumber.js",
          "module": "./node_modules/lodash/isNumber.js",
          "moduleName": "./node_modules/lodash/isNumber.js",
          "type": "cjs require",
          "userRequest": "./_baseGetTag",
          "loc": "1:17-41"
        },
        {
          "moduleId": 325,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
          "module": "./node_modules/lodash/isPlainObject.js",
          "moduleName": "./node_modules/lodash/isPlainObject.js",
          "type": "cjs require",
          "userRequest": "./_baseGetTag",
          "loc": "1:17-41"
        },
        {
          "moduleId": 564,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsArguments.js",
          "module": "./node_modules/lodash/_baseIsArguments.js",
          "moduleName": "./node_modules/lodash/_baseIsArguments.js",
          "type": "cjs require",
          "userRequest": "./_baseGetTag",
          "loc": "1:17-41"
        },
        {
          "moduleId": 566,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsTypedArray.js",
          "module": "./node_modules/lodash/_baseIsTypedArray.js",
          "moduleName": "./node_modules/lodash/_baseIsTypedArray.js",
          "type": "cjs require",
          "userRequest": "./_baseGetTag",
          "loc": "1:17-41"
        },
        {
          "moduleId": 571,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "module": "./node_modules/lodash/_getTag.js",
          "moduleName": "./node_modules/lodash/_getTag.js",
          "type": "cjs require",
          "userRequest": "./_baseGetTag",
          "loc": "6:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n"
    },
    {
      "id": 33,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
      "name": "./node_modules/recharts/es6/component/Label.js",
      "index": 489,
      "index2": 642,
      "size": 12409,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 88,
        "dependencies": 625
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "./Label",
          "loc": "16:0-28"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "../component/Label",
          "loc": "27:0-39"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./component/Label",
          "loc": "17:0-39"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "../component/Label",
          "loc": "26:0-39"
        },
        {
          "moduleId": 377,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
          "type": "harmony import",
          "userRequest": "../component/Label",
          "loc": "27:0-39"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "../component/Label",
          "loc": "24:0-39"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../component/Label",
          "loc": "31:0-39"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "../component/Label",
          "loc": "28:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isObject from 'lodash/isObject';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nimport React, { cloneElement, isValidElement } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport Text from './Text';\nimport { getPresentationAttributes, findAllByType } from '../util/ReactUtils';\nimport { isNumOrStr, isNumber, isPercent, getPercentValue, uniqueId, mathSign } from '../util/DataUtils';\nimport { polarToCartesian } from '../util/PolarUtils';\n\nvar cartesianViewBoxShape = PropTypes.shape({\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number\n});\nvar polarViewBoxShape = PropTypes.shape({\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  innerRadius: PropTypes.number,\n  outerRadius: PropTypes.number,\n  startAngle: PropTypes.number,\n  endAngle: PropTypes.number\n});\n\nvar propTypes = {\n  viewBox: PropTypes.oneOfType([cartesianViewBoxShape, polarViewBoxShape]),\n  formatter: PropTypes.func,\n  value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  offset: PropTypes.number,\n  position: PropTypes.oneOf(['top', 'left', 'right', 'bottom', 'inside', 'outside', 'insideLeft', 'insideRight', 'insideTop', 'insideBottom', 'insideTopLeft', 'insideBottomLeft', 'insideTopRight', 'insideBottomRight', 'insideStart', 'insideEnd', 'end', 'center']),\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  className: PropTypes.string,\n  content: PropTypes.oneOfType([PropTypes.element, PropTypes.func])\n};\n\nvar defaultProps = {\n  offset: 5\n};\n\nvar getLabel = function getLabel(props) {\n  var value = props.value,\n      formatter = props.formatter;\n\n  var label = _isNil(props.children) ? value : props.children;\n\n  if (_isFunction(formatter)) {\n    return formatter(label);\n  }\n\n  return label;\n};\n\nvar getDeltaAngle = function getDeltaAngle(startAngle, endAngle) {\n  var sign = mathSign(endAngle - startAngle);\n  var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360);\n\n  return sign * deltaAngle;\n};\n\nvar renderRadialLabel = function renderRadialLabel(labelProps, label, attrs) {\n  var position = labelProps.position,\n      viewBox = labelProps.viewBox,\n      offset = labelProps.offset,\n      className = labelProps.className;\n  var cx = viewBox.cx,\n      cy = viewBox.cy,\n      innerRadius = viewBox.innerRadius,\n      outerRadius = viewBox.outerRadius,\n      startAngle = viewBox.startAngle,\n      endAngle = viewBox.endAngle,\n      clockWise = viewBox.clockWise;\n\n  var radius = (innerRadius + outerRadius) / 2;\n  var deltaAngle = getDeltaAngle(startAngle, endAngle);\n  var sign = deltaAngle >= 0 ? 1 : -1;\n  var labelAngle = void 0,\n      direction = void 0;\n\n  if (position === 'insideStart') {\n    labelAngle = startAngle + sign * offset;\n    direction = clockWise;\n  } else if (position === 'insideEnd') {\n    labelAngle = endAngle - sign * offset;\n    direction = !clockWise;\n  } else if (position === 'end') {\n    labelAngle = endAngle + sign * offset;\n    direction = clockWise;\n  }\n\n  direction = deltaAngle <= 0 ? direction : !direction;\n\n  var startPoint = polarToCartesian(cx, cy, radius, labelAngle);\n  var endPoint = polarToCartesian(cx, cy, radius, labelAngle + (direction ? 1 : -1) * 359);\n  var path = 'M' + startPoint.x + ',' + startPoint.y + '\\n    A' + radius + ',' + radius + ',0,1,' + (direction ? 0 : 1) + ',\\n    ' + endPoint.x + ',' + endPoint.y;\n  var id = uniqueId('recharts-radial-line-');\n\n  return React.createElement(\n    'text',\n    _extends({}, attrs, {\n      dominantBaseline: 'central',\n      className: classNames('recharts-radial-bar-label', className)\n    }),\n    React.createElement(\n      'defs',\n      null,\n      React.createElement('path', { id: id, d: path })\n    ),\n    React.createElement(\n      'textPath',\n      { xlinkHref: '#' + id },\n      label\n    )\n  );\n};\n\nvar getAttrsOfPolarLabel = function getAttrsOfPolarLabel(props) {\n  var viewBox = props.viewBox,\n      offset = props.offset,\n      position = props.position;\n  var cx = viewBox.cx,\n      cy = viewBox.cy,\n      innerRadius = viewBox.innerRadius,\n      outerRadius = viewBox.outerRadius,\n      startAngle = viewBox.startAngle,\n      endAngle = viewBox.endAngle;\n\n  var midAngle = (startAngle + endAngle) / 2;\n\n  if (position === 'outside') {\n    var _polarToCartesian = polarToCartesian(cx, cy, outerRadius + offset, midAngle),\n        _x = _polarToCartesian.x,\n        _y = _polarToCartesian.y;\n\n    return {\n      x: _x,\n      y: _y,\n      textAnchor: _x >= cx ? 'start' : 'end',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'center') {\n    return {\n      x: cx,\n      y: cy,\n      textAnchor: 'middle',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  var r = (innerRadius + outerRadius) / 2;\n\n  var _polarToCartesian2 = polarToCartesian(cx, cy, r, midAngle),\n      x = _polarToCartesian2.x,\n      y = _polarToCartesian2.y;\n\n  return {\n    x: x,\n    y: y,\n    textAnchor: 'middle',\n    verticalAnchor: 'middle'\n  };\n};\n\nvar getAttrsOfCartesianLabel = function getAttrsOfCartesianLabel(props) {\n  var viewBox = props.viewBox,\n      offset = props.offset,\n      position = props.position;\n  var x = viewBox.x,\n      y = viewBox.y,\n      width = viewBox.width,\n      height = viewBox.height;\n\n  var sign = height >= 0 ? 1 : -1;\n\n  if (position === 'top') {\n    return {\n      x: x + width / 2,\n      y: y - sign * offset,\n      textAnchor: 'middle',\n      verticalAnchor: 'end'\n    };\n  }\n\n  if (position === 'bottom') {\n    return {\n      x: x + width / 2,\n      y: y + height + sign * offset,\n      textAnchor: 'middle',\n      verticalAnchor: 'start'\n    };\n  }\n\n  if (position === 'left') {\n    return {\n      x: x - offset,\n      y: y + height / 2,\n      textAnchor: 'end',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'right') {\n    return {\n      x: x + width + offset,\n      y: y + height / 2,\n      textAnchor: 'start',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'insideLeft') {\n    return {\n      x: x + offset,\n      y: y + height / 2,\n      textAnchor: 'start',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'insideRight') {\n    return {\n      x: x + width - offset,\n      y: y + height / 2,\n      textAnchor: 'end',\n      verticalAnchor: 'middle'\n    };\n  }\n\n  if (position === 'insideTop') {\n    return {\n      x: x + width / 2,\n      y: y + sign * offset,\n      textAnchor: 'middle',\n      verticalAnchor: 'start'\n    };\n  }\n\n  if (position === 'insideBottom') {\n    return {\n      x: x + width / 2,\n      y: y + height - sign * offset,\n      textAnchor: 'middle',\n      verticalAnchor: 'end'\n    };\n  }\n\n  if (position === 'insideTopLeft') {\n    return {\n      x: x + offset,\n      y: y + sign * offset,\n      textAnchor: 'start',\n      verticalAnchor: 'start'\n    };\n  }\n\n  if (position === 'insideTopRight') {\n    return {\n      x: x + width - offset,\n      y: y + sign * offset,\n      textAnchor: 'end',\n      verticalAnchor: 'start'\n    };\n  }\n\n  if (position === 'insideBottomLeft') {\n    return {\n      x: x + offset,\n      y: y + height - sign * offset,\n      textAnchor: 'start',\n      verticalAnchor: 'end'\n    };\n  }\n\n  if (position === 'insideBottomRight') {\n    return {\n      x: x + width - offset,\n      y: y + height - sign * offset,\n      textAnchor: 'end',\n      verticalAnchor: 'end'\n    };\n  }\n\n  if (_isObject(position) && (isNumber(position.x) || isPercent(position.x)) && (isNumber(position.y) || isPercent(position.y))) {\n    return {\n      x: x + getPercentValue(position.x, width),\n      y: y + getPercentValue(position.y, height),\n      textAnchor: 'end',\n      verticalAnchor: 'end'\n    };\n  }\n\n  return {\n    x: x + width / 2,\n    y: y + height / 2,\n    textAnchor: 'middle',\n    verticalAnchor: 'middle'\n  };\n};\n\nvar isPolar = function isPolar(viewBox) {\n  return isNumber(viewBox.cx);\n};\n\nfunction Label(props) {\n  var viewBox = props.viewBox,\n      position = props.position,\n      value = props.value,\n      children = props.children,\n      content = props.content,\n      _props$className = props.className,\n      className = _props$className === undefined ? '' : _props$className;\n\n\n  if (!viewBox || _isNil(value) && _isNil(children) && !isValidElement(content) && !_isFunction(content)) {\n    return null;\n  }\n\n  if (isValidElement(content)) {\n    return cloneElement(content, props);\n  }\n\n  var label = void 0;\n  if (_isFunction(content)) {\n    label = content(props);\n\n    if (isValidElement(label)) {\n      return label;\n    }\n    console.log(label);\n  } else {\n    label = getLabel(props);\n  }\n\n  var isPolarLabel = isPolar(viewBox);\n  var attrs = getPresentationAttributes(props);\n\n  if (isPolarLabel && (position === 'insideStart' || position === 'insideEnd' || position === 'end')) {\n    return renderRadialLabel(props, label, attrs);\n  }\n\n  var positionAttrs = isPolarLabel ? getAttrsOfPolarLabel(props) : getAttrsOfCartesianLabel(props);\n\n  return React.createElement(\n    Text,\n    _extends({\n      className: classNames('recharts-label', className)\n    }, attrs, positionAttrs),\n    label\n  );\n}\n\nLabel.displayName = 'Label';\nLabel.defaultProps = defaultProps;\nLabel.propTypes = propTypes;\n\nvar parseViewBox = function parseViewBox(props) {\n  var cx = props.cx,\n      cy = props.cy,\n      angle = props.angle,\n      startAngle = props.startAngle,\n      endAngle = props.endAngle,\n      r = props.r,\n      radius = props.radius,\n      innerRadius = props.innerRadius,\n      outerRadius = props.outerRadius,\n      x = props.x,\n      y = props.y,\n      top = props.top,\n      left = props.left,\n      width = props.width,\n      height = props.height,\n      clockWise = props.clockWise;\n\n\n  if (isNumber(width) && isNumber(height)) {\n    if (isNumber(x) && isNumber(y)) {\n      return { x: x, y: y, width: width, height: height };\n    } else if (isNumber(top) && isNumber(left)) {\n      return { x: top, y: left, width: width, height: height };\n    }\n  }\n\n  if (isNumber(x) && isNumber(y)) {\n    return { x: x, y: y, width: 0, height: 0 };\n  }\n\n  if (isNumber(cx) && isNumber(cy)) {\n    return {\n      cx: cx, cy: cy,\n      startAngle: startAngle || angle || 0,\n      endAngle: endAngle || angle || 0,\n      innerRadius: innerRadius || 0,\n      outerRadius: outerRadius || radius || r || 0,\n      clockWise: clockWise\n    };\n  }\n\n  if (props.viewBox) {\n    return props.viewBox;\n  }\n\n  return {};\n};\n\nvar parseLabel = function parseLabel(label, viewBox) {\n  if (!label) {\n    return null;\n  }\n\n  if (label === true) {\n    return React.createElement(Label, { key: 'label-implicit', viewBox: viewBox });\n  }\n\n  if (isNumOrStr(label)) {\n    return React.createElement(Label, { key: 'label-implicit', viewBox: viewBox, value: label });\n  }\n\n  if (isValidElement(label) || _isFunction(label)) {\n    return React.createElement(Label, { key: 'label-implicit', content: label, viewBox: viewBox });\n  }\n\n  if (_isObject(label)) {\n    return React.createElement(Label, _extends({ viewBox: viewBox }, label, { key: 'label-implicit' }));\n  }\n\n  return null;\n};\n\nvar renderCallByParent = function renderCallByParent(parentProps, viewBox) {\n  var ckeckPropsLabel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) {\n    return null;\n  }\n  var children = parentProps.children;\n\n  var parentViewBox = parseViewBox(parentProps);\n\n  var explicitChilren = findAllByType(children, Label).map(function (child, index) {\n    return cloneElement(child, {\n      viewBox: viewBox || parentViewBox,\n      key: 'label-' + index\n    });\n  });\n\n  if (!ckeckPropsLabel) {\n    return explicitChilren;\n  }\n  var implicitLabel = parseLabel(parentProps.label, viewBox || parentViewBox);\n\n  return [implicitLabel].concat(_toConsumableArray(explicitChilren));\n};\n\nLabel.parseViewBox = parseViewBox;\nLabel.renderCallByParent = renderCallByParent;\n\nexport default Label;"
    },
    {
      "id": 34,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
      "name": "./node_modules/d3-color/index.js",
      "index": 557,
      "index2": 549,
      "size": 157,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
      "issuerId": 722,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
      "profile": {
        "factory": 250,
        "building": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 143,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "module": "./node_modules/d3-interpolate/src/value.js",
          "moduleName": "./node_modules/d3-interpolate/src/value.js",
          "type": "harmony import",
          "userRequest": "d3-color",
          "loc": "1:0-31"
        },
        {
          "moduleId": 358,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
          "module": "./node_modules/d3-interpolate/src/rgb.js",
          "moduleName": "./node_modules/d3-interpolate/src/rgb.js",
          "type": "harmony import",
          "userRequest": "d3-color",
          "loc": "1:0-41"
        },
        {
          "moduleId": 681,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hsl.js",
          "module": "./node_modules/d3-interpolate/src/hsl.js",
          "moduleName": "./node_modules/d3-interpolate/src/hsl.js",
          "type": "harmony import",
          "userRequest": "d3-color",
          "loc": "1:0-41"
        },
        {
          "moduleId": 682,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/lab.js",
          "module": "./node_modules/d3-interpolate/src/lab.js",
          "moduleName": "./node_modules/d3-interpolate/src/lab.js",
          "type": "harmony import",
          "userRequest": "d3-color",
          "loc": "1:0-41"
        },
        {
          "moduleId": 683,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hcl.js",
          "module": "./node_modules/d3-interpolate/src/hcl.js",
          "moduleName": "./node_modules/d3-interpolate/src/hcl.js",
          "type": "harmony import",
          "userRequest": "d3-color",
          "loc": "1:0-41"
        },
        {
          "moduleId": 684,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/cubehelix.js",
          "module": "./node_modules/d3-interpolate/src/cubehelix.js",
          "moduleName": "./node_modules/d3-interpolate/src/cubehelix.js",
          "type": "harmony import",
          "userRequest": "d3-color",
          "loc": "1:0-53"
        },
        {
          "moduleId": 721,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
          "type": "harmony import",
          "userRequest": "d3-color",
          "loc": "1:0-35"
        },
        {
          "moduleId": 722,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "type": "harmony import",
          "userRequest": "d3-color",
          "loc": "1:0-35"
        }
      ],
      "usedExports": [
        "color",
        "cubehelix",
        "hcl",
        "hsl",
        "lab",
        "rgb"
      ],
      "providedExports": [
        "color",
        "rgb",
        "hsl",
        "lab",
        "hcl",
        "cubehelix"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export {default as color, rgb, hsl} from \"./src/color\";\nexport {default as lab, hcl} from \"./src/lab\";\nexport {default as cubehelix} from \"./src/cubehelix\";\n"
    },
    {
      "id": 35,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
      "name": "./node_modules/recharts/es6/component/LabelList.js",
      "index": 648,
      "index2": 644,
      "size": 3822,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 91,
        "dependencies": 622
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "../component/LabelList",
          "loc": "33:0-47"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "../component/LabelList",
          "loc": "29:0-47"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "../component/LabelList",
          "loc": "29:0-47"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../component/LabelList",
          "loc": "27:0-47"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./component/LabelList",
          "loc": "19:0-47"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../component/LabelList",
          "loc": "32:0-47"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../component/LabelList",
          "loc": "32:0-47"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "../component/LabelList",
          "loc": "31:0-47"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isObject from 'lodash/isObject';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\nimport _last from 'lodash/last';\nimport _isArray from 'lodash/isArray';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React, { cloneElement } from 'react';\nimport PropTypes from 'prop-types';\n\nimport Label from './Label';\nimport Layer from '../container/Layer';\nimport { getPresentationAttributes, findAllByType } from '../util/ReactUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\n\nvar propTypes = {\n  data: PropTypes.arrayOf(PropTypes.object),\n  valueAccessor: PropTypes.func,\n  clockWise: PropTypes.bool,\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func])\n};\n\nvar defaultProps = {\n  valueAccessor: function valueAccessor(entry) {\n    return _isArray(entry.value) ? _last(entry.value) : entry.value;\n  }\n};\n\nfunction LabelList(props) {\n  var data = props.data,\n      valueAccessor = props.valueAccessor,\n      dataKey = props.dataKey,\n      clockWise = props.clockWise,\n      others = _objectWithoutProperties(props, ['data', 'valueAccessor', 'dataKey', 'clockWise']);\n\n  if (!data || !data.length) {\n    return null;\n  }\n\n  return React.createElement(\n    Layer,\n    { className: 'recharts-label-list' },\n    data.map(function (entry, index) {\n      var value = _isNil(dataKey) ? valueAccessor(entry, index) : getValueByDataKey(entry && entry.payload, dataKey);\n\n      return React.createElement(Label, _extends({}, getPresentationAttributes(entry), others, {\n        index: index,\n        value: value,\n        viewBox: Label.parseViewBox(_isNil(clockWise) ? entry : _extends({}, entry, { clockWise: clockWise })),\n        key: 'label-' + index\n      }));\n    })\n  );\n}\n\nLabelList.propTypes = propTypes;\nLabelList.displayName = 'LabelList';\n\nvar parseLabelList = function parseLabelList(label, data) {\n  if (!label) {\n    return null;\n  }\n\n  if (label === true) {\n    return React.createElement(LabelList, { key: 'labelList-implicit', data: data });\n  }\n\n  if (React.isValidElement(label) || _isFunction(label)) {\n    return React.createElement(LabelList, { key: 'labelList-implicit', data: data, content: label });\n  }\n\n  if (_isObject(label)) {\n    return React.createElement(LabelList, _extends({ data: data }, label, { key: 'labelList-implicit' }));\n  }\n\n  return null;\n};\n\nvar renderCallByParent = function renderCallByParent(parentProps, data) {\n  var ckeckPropsLabel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) {\n    return null;\n  }\n  var children = parentProps.children;\n\n\n  var explicitChilren = findAllByType(children, LabelList).map(function (child, index) {\n    return cloneElement(child, {\n      data: data,\n      key: 'labelList-' + index\n    });\n  });\n  if (!ckeckPropsLabel) {\n    return explicitChilren;\n  }\n\n  var implicitLabelList = parseLabelList(parentProps.label, data);\n\n  return [implicitLabelList].concat(_toConsumableArray(explicitChilren));\n};\n\nLabelList.renderCallByParent = renderCallByParent;\nLabelList.defaultProps = defaultProps;\n\nexport default LabelList;"
    },
    {
      "id": 36,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
      "name": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
      "index": 677,
      "index2": 674,
      "size": 67080,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
      "issuerId": 746,
      "issuerName": "./node_modules/recharts/es6/chart/ComposedChart.js",
      "profile": {
        "factory": 132,
        "building": 96,
        "dependencies": 251
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 732,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
          "module": "./node_modules/recharts/es6/chart/LineChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
          "type": "harmony import",
          "userRequest": "./generateCategoricalChart",
          "loc": "4:0-66"
        },
        {
          "moduleId": 736,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
          "module": "./node_modules/recharts/es6/chart/BarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
          "type": "harmony import",
          "userRequest": "./generateCategoricalChart",
          "loc": "4:0-66"
        },
        {
          "moduleId": 737,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
          "module": "./node_modules/recharts/es6/chart/PieChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
          "type": "harmony import",
          "userRequest": "./generateCategoricalChart",
          "loc": "5:0-66"
        },
        {
          "moduleId": 742,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
          "type": "harmony import",
          "userRequest": "./generateCategoricalChart",
          "loc": "5:0-66"
        },
        {
          "moduleId": 743,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
          "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "type": "harmony import",
          "userRequest": "./generateCategoricalChart",
          "loc": "4:0-66"
        },
        {
          "moduleId": 744,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
          "module": "./node_modules/recharts/es6/chart/AreaChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
          "type": "harmony import",
          "userRequest": "./generateCategoricalChart",
          "loc": "4:0-66"
        },
        {
          "moduleId": 745,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "type": "harmony import",
          "userRequest": "./generateCategoricalChart",
          "loc": "5:0-66"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "./generateCategoricalChart",
          "loc": "4:0-66"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "import _sortBy from 'lodash/sortBy';\nimport _isFunction from 'lodash/isFunction';\nimport _get from 'lodash/get';\nimport _range from 'lodash/range';\nimport _isNil from 'lodash/isNil';\nimport _throttle from 'lodash/throttle';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component, cloneElement, isValidElement, createElement } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nimport Surface from '../container/Surface';\nimport Layer from '../container/Layer';\nimport Tooltip from '../component/Tooltip';\nimport Legend from '../component/Legend';\nimport Curve from '../shape/Curve';\nimport Cross from '../shape/Cross';\nimport Sector from '../shape/Sector';\nimport Dot from '../shape/Dot';\nimport Rectangle from '../shape/Rectangle';\n\nimport { findAllByType, findChildByType, getDisplayName, parseChildIndex, getPresentationAttributes, validateWidthHeight, isChildrenEqual, renderByOrder, getReactEventByType, filterEventAttributes } from '../util/ReactUtils';\n\nimport CartesianAxis from '../cartesian/CartesianAxis';\nimport Brush from '../cartesian/Brush';\nimport { getOffset, calculateChartCoordinate } from '../util/DOMUtils';\nimport { getAnyElementOfObject, hasDuplicate, uniqueId, isNumber } from '../util/DataUtils';\nimport { calculateActiveTickIndex, getMainColorOfGraphicItem, getBarSizeList, getBarPosition, appendOffsetOfLegend, getLegendProps, combineEventHandlers, getTicksOfAxis, getCoordinatesOfGrid, getStackedDataOfItem, parseErrorBarsOfAxis, getBandSizeOfAxis, getStackGroupsByAxisId, getValueByDataKey, isCategorialAxis, getDomainOfItemsWithSameAxis, getDomainOfStackGroups, getDomainOfDataByKey, detectReferenceElementsDomain, parseSpecifiedDomain } from '../util/ChartUtils';\nimport { inRangeOfSector, polarToCartesian } from '../util/PolarUtils';\nimport { shallowEqual } from '../util/PureRender';\nimport { eventCenter, SYNC_EVENT } from '../util/Events';\n\nvar ORIENT_MAP = {\n  xAxis: ['bottom', 'top'],\n  yAxis: ['left', 'right']\n};\n\nvar originCoordinate = { x: 0, y: 0 };\n\nvar generateCategoricalChart = function generateCategoricalChart(_ref) {\n  var _class, _temp, _initialiseProps;\n\n  var chartName = _ref.chartName,\n      GraphicalChild = _ref.GraphicalChild,\n      _ref$eventType = _ref.eventType,\n      eventType = _ref$eventType === undefined ? 'axis' : _ref$eventType,\n      axisComponents = _ref.axisComponents,\n      legendContent = _ref.legendContent,\n      formatAxisMap = _ref.formatAxisMap,\n      defaultProps = _ref.defaultProps,\n      propTypes = _ref.propTypes;\n  var CategoricalChartWrapper = (_temp = _class = function (_Component) {\n    _inherits(CategoricalChartWrapper, _Component);\n\n    function CategoricalChartWrapper(props) {\n      _classCallCheck(this, CategoricalChartWrapper);\n\n      var _this = _possibleConstructorReturn(this, (CategoricalChartWrapper.__proto__ || Object.getPrototypeOf(CategoricalChartWrapper)).call(this, props));\n\n      _initialiseProps.call(_this);\n\n      var defaultState = _this.constructor.createDefaultState(props);\n      var updateId = 0;\n      _this.state = _extends({}, defaultState, { updateId: 0\n      }, _this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ props: props }, defaultState, { updateId: updateId })));\n\n      _this.uniqueChartId = uniqueId('recharts');\n\n      if (props.throttleDelay) {\n        _this.triggeredAfterMouseMove = _throttle(_this.triggeredAfterMouseMove, props.throttleDelay);\n      }\n      return _this;\n    }\n\n    /* eslint-disable  react/no-did-mount-set-state */\n\n\n    /**\n     * Returns default, reset state for the categorical chart.\n     * @param {Object} props Props object to use when creating the default state\n     * @return {Object} Whole new state\n     */\n\n\n    _createClass(CategoricalChartWrapper, [{\n      key: 'componentDidMount',\n      value: function componentDidMount() {\n        if (!_isNil(this.props.syncId)) {\n          this.addListener();\n        }\n      }\n    }, {\n      key: 'componentWillReceiveProps',\n      value: function componentWillReceiveProps(nextProps) {\n        var _props = this.props,\n            data = _props.data,\n            children = _props.children,\n            width = _props.width,\n            height = _props.height,\n            layout = _props.layout,\n            stackOffset = _props.stackOffset,\n            margin = _props.margin;\n        var updateId = this.state.updateId;\n\n\n        if (nextProps.data !== data || nextProps.width !== width || nextProps.height !== height || nextProps.layout !== layout || nextProps.stackOffset !== stackOffset || !shallowEqual(nextProps.margin, margin)) {\n          var defaultState = this.constructor.createDefaultState(nextProps);\n          this.setState(_extends({}, defaultState, { updateId: updateId + 1\n          }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ props: nextProps }, defaultState, { updateId: updateId + 1 }))));\n        } else if (!isChildrenEqual(nextProps.children, children)) {\n          var hasGlobalData = !_isNil(nextProps.data);\n          var newUpdateId = hasGlobalData ? updateId : updateId + 1;\n          var _state = this.state,\n              dataStartIndex = _state.dataStartIndex,\n              dataEndIndex = _state.dataEndIndex;\n          // Don't update brush\n\n          var _defaultState = _extends({}, this.constructor.createDefaultState(nextProps), { dataEndIndex: dataEndIndex, dataStartIndex: dataStartIndex\n          });\n          this.setState(_extends({}, _defaultState, {\n            updateId: newUpdateId\n          }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({\n            props: nextProps\n          }, _defaultState, {\n            updateId: newUpdateId\n          }))));\n        }\n        // add syncId\n        if (_isNil(this.props.syncId) && !_isNil(nextProps.syncId)) {\n          this.addListener();\n        }\n        // remove syncId\n        if (!_isNil(this.props.syncId) && _isNil(nextProps.syncId)) {\n          this.removeListener();\n        }\n      }\n    }, {\n      key: 'componentWillUnmount',\n      value: function componentWillUnmount() {\n        if (!_isNil(this.props.syncId)) {\n          this.removeListener();\n        }\n        if (typeof this.triggeredAfterMouseMove.cancel === 'function') {\n          this.triggeredAfterMouseMove.cancel();\n        }\n      }\n      /**\n      * Get the configuration of all x-axis or y-axis\n      * @param  {Object} props          Latest props\n      * @param  {String} axisType       The type of axis\n      * @param  {Array}  graphicalItems The instances of item\n      * @param  {Object} stackGroups    The items grouped by axisId and stackId\n      * @param {Number} dataStartIndex  The start index of the data series when a brush is applied\n      * @param {Number} dataEndIndex    The end index of the data series when a brush is applied\n      * @return {Object}          Configuration\n      */\n\n    }, {\n      key: 'getAxisMap',\n      value: function getAxisMap(props, _ref2) {\n        var _ref2$axisType = _ref2.axisType,\n            axisType = _ref2$axisType === undefined ? 'xAxis' : _ref2$axisType,\n            AxisComp = _ref2.AxisComp,\n            graphicalItems = _ref2.graphicalItems,\n            stackGroups = _ref2.stackGroups,\n            dataStartIndex = _ref2.dataStartIndex,\n            dataEndIndex = _ref2.dataEndIndex;\n        var children = props.children;\n\n        var axisIdKey = axisType + 'Id';\n        // Get all the instance of Axis\n        var axes = findAllByType(children, AxisComp);\n\n        var axisMap = {};\n\n        if (axes && axes.length) {\n          axisMap = this.getAxisMapByAxes(props, { axes: axes, graphicalItems: graphicalItems, axisType: axisType, axisIdKey: axisIdKey,\n            stackGroups: stackGroups, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex });\n        } else if (graphicalItems && graphicalItems.length) {\n          axisMap = this.getAxisMapByItems(props, {\n            Axis: AxisComp,\n            graphicalItems: graphicalItems, axisType: axisType, axisIdKey: axisIdKey, stackGroups: stackGroups, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex });\n        }\n\n        return axisMap;\n      }\n      /**\n       * Get the configuration of axis by the options of axis instance\n       * @param  {Object} props         Latest props\n       * @param {Array}  axes           The instance of axes\n       * @param  {Array} graphicalItems The instances of item\n       * @param  {String} axisType      The type of axis, xAxis - x-axis, yAxis - y-axis\n       * @param  {String} axisIdKey     The unique id of an axis\n       * @param  {Object} stackGroups   The items grouped by axisId and stackId\n       * @param {Number} dataStartIndex The start index of the data series when a brush is applied\n       * @param {Number} dataEndIndex   The end index of the data series when a brush is applied\n       * @return {Object}      Configuration\n       */\n\n    }, {\n      key: 'getAxisMapByAxes',\n      value: function getAxisMapByAxes(props, _ref3) {\n        var _this2 = this;\n\n        var axes = _ref3.axes,\n            graphicalItems = _ref3.graphicalItems,\n            axisType = _ref3.axisType,\n            axisIdKey = _ref3.axisIdKey,\n            stackGroups = _ref3.stackGroups,\n            dataStartIndex = _ref3.dataStartIndex,\n            dataEndIndex = _ref3.dataEndIndex;\n        var layout = props.layout,\n            children = props.children,\n            stackOffset = props.stackOffset;\n\n        var isCategorial = isCategorialAxis(layout, axisType);\n\n        // Eliminate duplicated axes\n        var axisMap = axes.reduce(function (result, child) {\n          var _child$props = child.props,\n              type = _child$props.type,\n              dataKey = _child$props.dataKey,\n              allowDataOverflow = _child$props.allowDataOverflow,\n              scale = _child$props.scale,\n              ticks = _child$props.ticks;\n\n          var axisId = child.props[axisIdKey];\n          var displayedData = _this2.constructor.getDisplayedData(props, {\n            graphicalItems: graphicalItems.filter(function (item) {\n              return item.props[axisIdKey] === axisId;\n            }),\n            dataStartIndex: dataStartIndex,\n            dataEndIndex: dataEndIndex\n          });\n          var len = displayedData.length;\n\n          if (!result[axisId]) {\n            var domain = void 0,\n                duplicateDomain = void 0,\n                categoricalDomain = void 0;\n\n            if (dataKey) {\n              domain = getDomainOfDataByKey(displayedData, dataKey, type);\n\n              if (type === 'category' && isCategorial) {\n                var duplicate = hasDuplicate(domain);\n                duplicateDomain = duplicate ? domain : null;\n\n                // When category axis has duplicated text, serial numbers are used to generate scale\n                domain = duplicate ? _range(0, len) : domain;\n              } else if (type === 'category') {\n                // eliminate undefined or null or empty string\n                domain = domain.filter(function (entry) {\n                  return entry !== '' && !_isNil(entry);\n                });\n              } else if (type === 'number') {\n                var errorBarsDomain = parseErrorBarsOfAxis(displayedData, graphicalItems.filter(function (item) {\n                  return item.props[axisIdKey] === axisId && !item.props.hide;\n                }), dataKey, axisType);\n\n                if (errorBarsDomain) {\n                  domain = errorBarsDomain;\n                }\n              }\n\n              if (isCategorial && (type === 'number' || scale !== 'auto')) {\n                categoricalDomain = getDomainOfDataByKey(displayedData, dataKey, 'category');\n              }\n            } else if (isCategorial) {\n              domain = _range(0, len);\n            } else if (stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack && type === 'number') {\n              // when stackOffset is 'expand', the domain may be calculated as [0, 1.000000000002]\n              domain = stackOffset === 'expand' ? [0, 1] : getDomainOfStackGroups(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex);\n            } else {\n              domain = getDomainOfItemsWithSameAxis(displayedData, graphicalItems.filter(function (item) {\n                return item.props[axisIdKey] === axisId && !item.props.hide;\n              }), type, true);\n            }\n            if (type === 'number') {\n              // To detect wether there is any reference lines whose props alwaysShow is true\n              domain = detectReferenceElementsDomain(children, domain, axisId, axisType, ticks);\n\n              if (child.props.domain) {\n                domain = parseSpecifiedDomain(child.props.domain, domain, allowDataOverflow);\n              }\n            }\n\n            return _extends({}, result, _defineProperty({}, axisId, _extends({}, child.props, {\n              axisType: axisType,\n              domain: domain,\n              categoricalDomain: categoricalDomain,\n              duplicateDomain: duplicateDomain,\n              originalDomain: child.props.domain,\n              isCategorial: isCategorial,\n              layout: layout\n            })));\n          }\n\n          return result;\n        }, {});\n        return axisMap;\n      }\n      /**\n       * Get the configuration of axis by the options of item,\n       * this kind of axis does not display in chart\n       * @param  {Object} props         Latest props\n       * @param  {Array} graphicalItems The instances of item\n       * @param  {ReactElement} Axis    Axis Component\n       * @param  {String} axisType      The type of axis, xAxis - x-axis, yAxis - y-axis\n       * @param  {String} axisIdKey     The unique id of an axis\n       * @param  {Object} stackGroups   The items grouped by axisId and stackId\n       * @param {Number} dataStartIndex The start index of the data series when a brush is applied\n       * @param {Number} dataEndIndex   The end index of the data series when a brush is applied\n       * @return {Object}               Configuration\n       */\n\n    }, {\n      key: 'getAxisMapByItems',\n      value: function getAxisMapByItems(props, _ref4) {\n        var graphicalItems = _ref4.graphicalItems,\n            Axis = _ref4.Axis,\n            axisType = _ref4.axisType,\n            axisIdKey = _ref4.axisIdKey,\n            stackGroups = _ref4.stackGroups,\n            dataStartIndex = _ref4.dataStartIndex,\n            dataEndIndex = _ref4.dataEndIndex;\n        var layout = props.layout,\n            children = props.children;\n\n        var displayedData = this.constructor.getDisplayedData(props, {\n          graphicalItems: graphicalItems, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex\n        });\n        var len = displayedData.length;\n        var isCategorial = isCategorialAxis(layout, axisType);\n        var index = -1;\n\n        // The default type of x-axis is category axis,\n        // The default contents of x-axis is the serial numbers of data\n        // The default type of y-axis is number axis\n        // The default contents of y-axis is the domain of data\n        var axisMap = graphicalItems.reduce(function (result, child) {\n          var axisId = child.props[axisIdKey];\n\n          if (!result[axisId]) {\n            index++;\n            var domain = void 0;\n\n            if (isCategorial) {\n              domain = _range(0, len);\n            } else if (stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack) {\n              domain = getDomainOfStackGroups(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex);\n              domain = detectReferenceElementsDomain(children, domain, axisId, axisType);\n            } else {\n              domain = parseSpecifiedDomain(Axis.defaultProps.domain, getDomainOfItemsWithSameAxis(displayedData, graphicalItems.filter(function (item) {\n                return item.props[axisIdKey] === axisId && !item.props.hide;\n              }), 'number'), Axis.defaultProps.allowDataOverflow);\n              domain = detectReferenceElementsDomain(children, domain, axisId, axisType);\n            }\n\n            return _extends({}, result, _defineProperty({}, axisId, _extends({\n              axisType: axisType\n            }, Axis.defaultProps, {\n              hide: true,\n              orientation: ORIENT_MAP[axisType] && ORIENT_MAP[axisType][index % 2],\n              domain: domain,\n              originalDomain: Axis.defaultProps.domain,\n              isCategorial: isCategorial,\n              layout: layout\n              // specify scale when no Axis\n              // scale: isCategorial ? 'band' : 'linear',\n            })));\n          }\n\n          return result;\n        }, {});\n\n        return axisMap;\n      }\n    }, {\n      key: 'getActiveCoordinate',\n      value: function getActiveCoordinate(tooltipTicks, activeIndex, rangeObj) {\n        var layout = this.props.layout;\n\n        var entry = _get(tooltipTicks.filter(function (tick) {\n          return tick && tick.index === activeIndex;\n        }), '[0]');\n\n        if (entry) {\n          if (layout === 'horizontal') {\n            return { x: entry.coordinate, y: rangeObj.y };\n          } else if (layout === 'vertical') {\n            return { x: rangeObj.x, y: entry.coordinate };\n          } else if (layout === 'centric') {\n            var _angle = entry.coordinate;\n            var _radius = rangeObj.radius;\n\n            return _extends({}, rangeObj, polarToCartesian(rangeObj.cx, rangeObj.cy, _radius, _angle), {\n              angle: _angle, radius: _radius\n            });\n          }\n\n          var radius = entry.coordinate;\n          var angle = rangeObj.angle;\n\n          return _extends({}, rangeObj, polarToCartesian(rangeObj.cx, rangeObj.cy, radius, angle), {\n            angle: angle, radius: radius\n          });\n        }\n\n        return originCoordinate;\n      }\n      /**\n       * Get the information of mouse in chart, return null when the mouse is not in the chart\n       * @param  {Object} event    The event object\n       * @return {Object}          Mouse data\n       */\n\n    }, {\n      key: 'getMouseInfo',\n      value: function getMouseInfo(event) {\n        if (!this.container) {\n          return null;\n        }\n\n        var containerOffset = getOffset(this.container);\n        var e = calculateChartCoordinate(event, containerOffset);\n        var rangeObj = this.inRange(e.chartX, e.chartY);\n        if (!rangeObj) {\n          return null;\n        }\n\n        var _state2 = this.state,\n            xAxisMap = _state2.xAxisMap,\n            yAxisMap = _state2.yAxisMap;\n\n\n        if (eventType !== 'axis' && xAxisMap && yAxisMap) {\n          var xScale = getAnyElementOfObject(xAxisMap).scale;\n          var yScale = getAnyElementOfObject(yAxisMap).scale;\n          var xValue = xScale && xScale.invert ? xScale.invert(e.chartX) : null;\n          var yValue = yScale && yScale.invert ? yScale.invert(e.chartY) : null;\n\n          return _extends({}, e, { xValue: xValue, yValue: yValue });\n        }\n\n        var _state3 = this.state,\n            ticks = _state3.orderedTooltipTicks,\n            axis = _state3.tooltipAxis,\n            tooltipTicks = _state3.tooltipTicks;\n\n        var pos = this.calculateTooltipPos(rangeObj);\n        var activeIndex = calculateActiveTickIndex(pos, ticks, tooltipTicks, axis);\n\n        if (activeIndex >= 0 && tooltipTicks) {\n          var activeLabel = tooltipTicks[activeIndex] && tooltipTicks[activeIndex].value;\n          var activePayload = this.getTooltipContent(activeIndex);\n          var activeCoordinate = this.getActiveCoordinate(ticks, activeIndex, rangeObj);\n\n          return _extends({}, e, {\n            activeTooltipIndex: activeIndex,\n            activeLabel: activeLabel, activePayload: activePayload, activeCoordinate: activeCoordinate\n          });\n        }\n\n        return null;\n      }\n      /**\n       * Get the content to be displayed in the tooltip\n       * @param  {Number} activeIndex    Active index of data\n       * @return {Array}                 The content of tooltip\n       */\n\n    }, {\n      key: 'getTooltipContent',\n      value: function getTooltipContent(activeIndex) {\n        var graphicalItems = this.state.graphicalItems;\n\n        var displayedData = this.constructor.getDisplayedData(this.props, this.state);\n\n        if (activeIndex < 0 || !graphicalItems || !graphicalItems.length || activeIndex >= displayedData.length) {\n          return null;\n        }\n\n        return graphicalItems.reduce(function (result, child) {\n          var hide = child.props.hide;\n\n          if (hide) {\n            return result;\n          }\n\n          var _child$props2 = child.props,\n              dataKey = _child$props2.dataKey,\n              name = _child$props2.name,\n              unit = _child$props2.unit,\n              formatter = _child$props2.formatter;\n\n\n          return [].concat(_toConsumableArray(result), [_extends({}, getPresentationAttributes(child), {\n            dataKey: dataKey, unit: unit, formatter: formatter,\n            name: name || dataKey,\n            color: getMainColorOfGraphicItem(child),\n            value: getValueByDataKey(displayedData[activeIndex], dataKey),\n            payload: displayedData[activeIndex]\n          })]);\n        }, []);\n      }\n    }, {\n      key: 'getFormatItems',\n      value: function getFormatItems(props, currentState) {\n        var _this3 = this;\n\n        var graphicalItems = currentState.graphicalItems,\n            stackGroups = currentState.stackGroups,\n            offset = currentState.offset,\n            updateId = currentState.updateId,\n            dataStartIndex = currentState.dataStartIndex,\n            dataEndIndex = currentState.dataEndIndex;\n        var barSize = props.barSize,\n            layout = props.layout,\n            barGap = props.barGap,\n            barCategoryGap = props.barCategoryGap,\n            globalMaxBarSize = props.maxBarSize;\n\n        var _getAxisNameByLayout = this.getAxisNameByLayout(layout),\n            numericAxisName = _getAxisNameByLayout.numericAxisName,\n            cateAxisName = _getAxisNameByLayout.cateAxisName;\n\n        var hasBar = this.constructor.hasBar(graphicalItems);\n        var sizeList = hasBar && getBarSizeList({ barSize: barSize, stackGroups: stackGroups });\n        var formatedItems = [];\n\n        graphicalItems.forEach(function (item, index) {\n          var displayedData = _this3.constructor.getDisplayedData(props, { dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex }, item);\n          var _item$props = item.props,\n              dataKey = _item$props.dataKey,\n              childMaxBarSize = _item$props.maxBarSize;\n\n          var numericAxisId = item.props[numericAxisName + 'Id'];\n          var cateAxisId = item.props[cateAxisName + 'Id'];\n          var axisObj = axisComponents.reduce(function (result, entry) {\n            var _extends4;\n\n            var axisMap = currentState[entry.axisType + 'Map'];\n            var id = item.props[entry.axisType + 'Id'];\n            var axis = axisMap && axisMap[id];\n\n            return _extends({}, result, (_extends4 = {}, _defineProperty(_extends4, entry.axisType, axis), _defineProperty(_extends4, entry.axisType + 'Ticks', getTicksOfAxis(axis)), _extends4));\n          }, {});\n          var cateAxis = axisObj[cateAxisName];\n          var cateTicks = axisObj[cateAxisName + 'Ticks'];\n          var stackedData = stackGroups && stackGroups[numericAxisId] && stackGroups[numericAxisId].hasStack && getStackedDataOfItem(item, stackGroups[numericAxisId].stackGroups);\n          var bandSize = getBandSizeOfAxis(cateAxis, cateTicks);\n          var maxBarSize = _isNil(childMaxBarSize) ? globalMaxBarSize : childMaxBarSize;\n          var barPosition = hasBar && getBarPosition({\n            barGap: barGap, barCategoryGap: barCategoryGap, bandSize: bandSize, sizeList: sizeList[cateAxisId], maxBarSize: maxBarSize\n          });\n          var componsedFn = item && item.type && item.type.getComposedData;\n\n          if (componsedFn) {\n            var _extends5;\n\n            formatedItems.push({\n              props: _extends({}, componsedFn(_extends({}, axisObj, { displayedData: displayedData, props: props, dataKey: dataKey, item: item, bandSize: bandSize,\n                barPosition: barPosition, offset: offset, stackedData: stackedData, layout: layout, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex,\n                onItemMouseLeave: combineEventHandlers(_this3.handleItemMouseLeave, null, item.props.onMouseLeave),\n                onItemMouseEnter: combineEventHandlers(_this3.handleItemMouseEnter, null, item.props.onMouseEnter)\n              })), (_extends5 = {\n                key: item.key || 'item-' + index\n              }, _defineProperty(_extends5, numericAxisName, axisObj[numericAxisName]), _defineProperty(_extends5, cateAxisName, axisObj[cateAxisName]), _defineProperty(_extends5, 'animationId', updateId), _extends5)),\n              childIndex: parseChildIndex(item, props.children),\n              item: item\n            });\n          }\n        });\n\n        return formatedItems;\n      }\n    }, {\n      key: 'getCursorRectangle',\n      value: function getCursorRectangle() {\n        var layout = this.props.layout;\n        var _state4 = this.state,\n            activeCoordinate = _state4.activeCoordinate,\n            offset = _state4.offset,\n            tooltipAxisBandSize = _state4.tooltipAxisBandSize;\n\n        var halfSize = tooltipAxisBandSize / 2;\n\n        return {\n          stroke: 'none',\n          fill: '#ccc',\n          x: layout === 'horizontal' ? activeCoordinate.x - halfSize : offset.left + 0.5,\n          y: layout === 'horizontal' ? offset.top + 0.5 : activeCoordinate.y - halfSize,\n          width: layout === 'horizontal' ? tooltipAxisBandSize : offset.width - 1,\n          height: layout === 'horizontal' ? offset.height - 1 : tooltipAxisBandSize\n        };\n      }\n    }, {\n      key: 'getCursorPoints',\n      value: function getCursorPoints() {\n        var layout = this.props.layout;\n        var _state5 = this.state,\n            activeCoordinate = _state5.activeCoordinate,\n            offset = _state5.offset;\n\n        var x1 = void 0,\n            y1 = void 0,\n            x2 = void 0,\n            y2 = void 0;\n\n        if (layout === 'horizontal') {\n          x1 = activeCoordinate.x;\n          x2 = x1;\n          y1 = offset.top;\n          y2 = offset.top + offset.height;\n        } else if (layout === 'vertical') {\n          y1 = activeCoordinate.y;\n          y2 = y1;\n          x1 = offset.left;\n          x2 = offset.left + offset.width;\n        } else if (!_isNil(activeCoordinate.cx) || !_isNil(activeCoordinate.cy)) {\n          if (layout === 'centric') {\n            var cx = activeCoordinate.cx,\n                cy = activeCoordinate.cy,\n                innerRadius = activeCoordinate.innerRadius,\n                outerRadius = activeCoordinate.outerRadius,\n                angle = activeCoordinate.angle;\n\n            var innerPoint = polarToCartesian(cx, cy, innerRadius, angle);\n            var outerPoint = polarToCartesian(cx, cy, outerRadius, angle);\n            x1 = innerPoint.x;\n            y1 = innerPoint.y;\n            x2 = outerPoint.x;\n            y2 = outerPoint.y;\n          } else {\n            var _cx = activeCoordinate.cx,\n                _cy = activeCoordinate.cy,\n                radius = activeCoordinate.radius,\n                startAngle = activeCoordinate.startAngle,\n                endAngle = activeCoordinate.endAngle;\n\n            var startPoint = polarToCartesian(_cx, _cy, radius, startAngle);\n            var endPoint = polarToCartesian(_cx, _cy, radius, endAngle);\n\n            return {\n              points: [startPoint, endPoint],\n              cx: _cx, cy: _cy, radius: radius, startAngle: startAngle, endAngle: endAngle\n            };\n          }\n        }\n\n        return [{ x: x1, y: y1 }, { x: x2, y: y2 }];\n      }\n    }, {\n      key: 'getAxisNameByLayout',\n      value: function getAxisNameByLayout(layout) {\n        if (layout === 'horizontal') {\n          return { numericAxisName: 'yAxis', cateAxisName: 'xAxis' };\n        } else if (layout === 'vertical') {\n          return { numericAxisName: 'xAxis', cateAxisName: 'yAxis' };\n        } else if (layout === 'centric') {\n          return { numericAxisName: 'radiusAxis', cateAxisName: 'angleAxis' };\n        }\n\n        return { numericAxisName: 'angleAxis', cateAxisName: 'radiusAxis' };\n      }\n    }, {\n      key: 'calculateTooltipPos',\n      value: function calculateTooltipPos(rangeObj) {\n        var layout = this.props.layout;\n\n\n        if (layout === 'horizontal') {\n          return rangeObj.x;\n        }\n        if (layout === 'vertical') {\n          return rangeObj.y;\n        }\n        if (layout === 'centric') {\n          return rangeObj.angle;\n        }\n\n        return rangeObj.radius;\n      }\n    }, {\n      key: 'inRange',\n      value: function inRange(x, y) {\n        var layout = this.props.layout;\n\n\n        if (layout === 'horizontal' || layout === 'vertical') {\n          var offset = this.state.offset;\n\n          var isInRange = x >= offset.left && x <= offset.left + offset.width && y >= offset.top && y <= offset.top + offset.height;\n\n          return isInRange ? { x: x, y: y } : null;\n        }\n\n        var _state6 = this.state,\n            angleAxisMap = _state6.angleAxisMap,\n            radiusAxisMap = _state6.radiusAxisMap;\n\n\n        if (angleAxisMap && radiusAxisMap) {\n          var angleAxis = getAnyElementOfObject(angleAxisMap);\n\n          return inRangeOfSector({ x: x, y: y }, angleAxis);\n        }\n\n        return null;\n      }\n    }, {\n      key: 'parseEventsOfWrapper',\n      value: function parseEventsOfWrapper() {\n        var children = this.props.children;\n\n        var tooltipItem = findChildByType(children, Tooltip);\n        var tooltipEvents = tooltipItem && eventType === 'axis' ? {\n          onMouseEnter: this.handleMouseEnter,\n          onMouseMove: this.handleMouseMove,\n          onMouseLeave: this.handleMouseLeave,\n          onTouchMove: this.handleTouchMove\n        } : {};\n        var outerEvents = filterEventAttributes(this.props, this.handleOuterEvent);\n\n        return _extends({}, outerEvents, tooltipEvents);\n      }\n      /**\n       * The AxisMaps are expensive to render on large data sets\n       * so provide the ability to store them in state and only update them when necessary\n       * they are dependent upon the start and end index of\n       * the brush so it's important that this method is called _after_\n       * the state is updated with any new start/end indices\n       *\n       * @param {Object} props          The props object to be used for updating the axismaps\n       * @param {Number} dataStartIndex The start index of the data series when a brush is applied\n       * @param {Number} dataEndIndex   The end index of the data series when a brush is applied\n       * @param {Number} updateId       The update id\n       * @return {Object} state New state to set\n       */\n\n    }, {\n      key: 'updateStateOfAxisMapsOffsetAndStackGroups',\n      value: function updateStateOfAxisMapsOffsetAndStackGroups(_ref5) {\n        var _this4 = this;\n\n        var props = _ref5.props,\n            dataStartIndex = _ref5.dataStartIndex,\n            dataEndIndex = _ref5.dataEndIndex,\n            updateId = _ref5.updateId;\n\n        if (!validateWidthHeight({ props: props })) {\n          return null;\n        }\n\n        var children = props.children,\n            layout = props.layout,\n            stackOffset = props.stackOffset,\n            data = props.data,\n            reverseStackOrder = props.reverseStackOrder;\n\n        var _getAxisNameByLayout2 = this.getAxisNameByLayout(layout),\n            numericAxisName = _getAxisNameByLayout2.numericAxisName,\n            cateAxisName = _getAxisNameByLayout2.cateAxisName;\n\n        var graphicalItems = findAllByType(children, GraphicalChild);\n        var stackGroups = getStackGroupsByAxisId(data, graphicalItems, numericAxisName + 'Id', cateAxisName + 'Id', stackOffset, reverseStackOrder);\n        var axisObj = axisComponents.reduce(function (result, entry) {\n          var name = entry.axisType + 'Map';\n\n          return _extends({}, result, _defineProperty({}, name, _this4.getAxisMap(props, _extends({}, entry, {\n            graphicalItems: graphicalItems,\n            stackGroups: entry.axisType === numericAxisName && stackGroups,\n            dataStartIndex: dataStartIndex,\n            dataEndIndex: dataEndIndex\n          }))));\n        }, {});\n\n        var offset = this.calculateOffset(_extends({}, axisObj, { props: props, graphicalItems: graphicalItems }));\n\n        Object.keys(axisObj).forEach(function (key) {\n          axisObj[key] = formatAxisMap(props, axisObj[key], offset, key.replace('Map', ''), chartName);\n        });\n        var cateAxisMap = axisObj[cateAxisName + 'Map'];\n        var ticksObj = this.tooltipTicksGenerator(cateAxisMap);\n\n        var formatedGraphicalItems = this.getFormatItems(props, _extends({}, axisObj, { dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId,\n          graphicalItems: graphicalItems, stackGroups: stackGroups, offset: offset\n        }));\n\n        return _extends({\n          formatedGraphicalItems: formatedGraphicalItems, graphicalItems: graphicalItems, offset: offset, stackGroups: stackGroups\n        }, ticksObj, axisObj);\n      }\n\n      /* eslint-disable  no-underscore-dangle */\n\n    }, {\n      key: 'addListener',\n      value: function addListener() {\n        eventCenter.on(SYNC_EVENT, this.handleReceiveSyncEvent);\n\n        if (eventCenter.setMaxListeners && eventCenter._maxListeners) {\n          eventCenter.setMaxListeners(eventCenter._maxListeners + 1);\n        }\n      }\n    }, {\n      key: 'removeListener',\n      value: function removeListener() {\n        eventCenter.removeListener(SYNC_EVENT, this.handleReceiveSyncEvent);\n\n        if (eventCenter.setMaxListeners && eventCenter._maxListeners) {\n          eventCenter.setMaxListeners(eventCenter._maxListeners - 1);\n        }\n      }\n      /**\n       * Calculate the offset of main part in the svg element\n       * @param  {Object} props          Latest props\n       * @param  {Array}  graphicalItems The instances of item\n       * @param  {Object} xAxisMap       The configuration of x-axis\n       * @param  {Object} yAxisMap       The configuration of y-axis\n       * @return {Object} The offset of main part in the svg element\n       */\n\n    }, {\n      key: 'calculateOffset',\n      value: function calculateOffset(_ref6) {\n        var props = _ref6.props,\n            graphicalItems = _ref6.graphicalItems,\n            _ref6$xAxisMap = _ref6.xAxisMap,\n            xAxisMap = _ref6$xAxisMap === undefined ? {} : _ref6$xAxisMap,\n            _ref6$yAxisMap = _ref6.yAxisMap,\n            yAxisMap = _ref6$yAxisMap === undefined ? {} : _ref6$yAxisMap;\n        var width = props.width,\n            height = props.height,\n            children = props.children;\n\n        var margin = props.margin || {};\n        var brushItem = findChildByType(children, Brush);\n        var legendItem = findChildByType(children, Legend);\n\n        var offsetH = Object.keys(yAxisMap).reduce(function (result, id) {\n          var entry = yAxisMap[id];\n          var orientation = entry.orientation;\n\n          if (!entry.mirror && !entry.hide) {\n            return _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.width));\n          }\n\n          return result;\n        }, { left: margin.left || 0, right: margin.right || 0 });\n\n        var offsetV = Object.keys(xAxisMap).reduce(function (result, id) {\n          var entry = xAxisMap[id];\n          var orientation = entry.orientation;\n\n          if (!entry.mirror && !entry.hide) {\n            return _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.height));\n          }\n\n          return result;\n        }, { top: margin.top || 0, bottom: margin.bottom || 0 });\n\n        var offset = _extends({}, offsetV, offsetH);\n\n        var brushBottom = offset.bottom;\n\n        if (brushItem) {\n          offset.bottom += brushItem.props.height || Brush.defaultProps.height;\n        }\n\n        if (legendItem && this.legendInstance) {\n          var legendBox = this.legendInstance.getBBox();\n\n          offset = appendOffsetOfLegend(offset, graphicalItems, props, legendBox);\n        }\n\n        return _extends({\n          brushBottom: brushBottom\n        }, offset, {\n          width: width - offset.left - offset.right,\n          height: height - offset.top - offset.bottom\n        });\n      }\n      /**\n       * The handler of mouse entering chart\n       * @param  {Object} e              Event object\n       * @return {Null}                  null\n       */\n\n      /**\n       * The handler of mouse entering a scatter\n       * @param {Object} el     The active scatter\n       * @return {Object} no return\n       */\n\n      /**\n       * The handler of mouse leaving a scatter\n       * @return {Object} no return\n       */\n\n      /**\n       * The handler of mouse moving in chart\n       * @param  {Object} e        Event object\n       * @return {Null} no return\n       */\n\n      /**\n       * The handler if mouse leaving chart\n       * @param {Object} e Event object\n       * @return {Null} no return\n       */\n\n    }, {\n      key: 'triggerSyncEvent',\n      value: function triggerSyncEvent(data) {\n        var syncId = this.props.syncId;\n\n\n        if (!_isNil(syncId)) {\n          eventCenter.emit(SYNC_EVENT, syncId, this.uniqueChartId, data);\n        }\n      }\n    }, {\n      key: 'filterFormatItem',\n      value: function filterFormatItem(item, displayName, childIndex) {\n        var formatedGraphicalItems = this.state.formatedGraphicalItems;\n\n\n        for (var i = 0, len = formatedGraphicalItems.length; i < len; i++) {\n          var entry = formatedGraphicalItems[i];\n\n          if (entry.item === item || entry.props.key === item.key || displayName === getDisplayName(entry.item.type) && childIndex === entry.childIndex) {\n            return entry;\n          }\n        }\n\n        return null;\n      }\n    }, {\n      key: 'renderAxis',\n\n      /**\n       * Draw axis\n       * @param {Object} axisOptions The options of axis\n       * @param {Object} element      The axis element\n       * @param {String} displayName  The display name of axis\n       * @param {Number} index        The index of element\n       * @return {ReactElement}       The instance of x-axes\n       */\n      value: function renderAxis(axisOptions, element, displayName, index) {\n        var _props2 = this.props,\n            width = _props2.width,\n            height = _props2.height;\n\n\n        return React.createElement(CartesianAxis, _extends({}, axisOptions, {\n          className: 'recharts-' + axisOptions.axisType + ' ' + axisOptions.axisType,\n          key: element.key || displayName + '-' + index,\n          viewBox: { x: 0, y: 0, width: width, height: height },\n          ticksGenerator: this.axesTicksGenerator\n        }));\n      }\n      /**\n       * Draw grid\n       * @param  {ReactElement} element the grid item\n       * @return {ReactElement} The instance of grid\n       */\n\n    }, {\n      key: 'renderLegend',\n\n      /**\n       * Draw legend\n       * @return {ReactElement}            The instance of Legend\n       */\n      value: function renderLegend() {\n        var _this5 = this;\n\n        var formatedGraphicalItems = this.state.formatedGraphicalItems;\n        var _props3 = this.props,\n            children = _props3.children,\n            width = _props3.width,\n            height = _props3.height;\n\n        var margin = this.props.margin || {};\n        var legendWidth = width - (margin.left || 0) - (margin.right || 0);\n        var legendHeight = height - (margin.top || 0) - (margin.bottom || 0);\n        var props = getLegendProps({\n          children: children, formatedGraphicalItems: formatedGraphicalItems, legendWidth: legendWidth, legendHeight: legendHeight, legendContent: legendContent\n        });\n\n        if (!props) {\n          return null;\n        }\n\n        return createElement(Legend, _extends({}, props, {\n          chartWidth: width,\n          chartHeight: height,\n          margin: margin,\n          ref: function ref(legend) {\n            _this5.legendInstance = legend;\n          },\n          onBBoxUpdate: this.handleLegendBBoxUpdate\n        }));\n      }\n      /**\n       * Draw Tooltip\n       * @return {ReactElement}  The instance of Tooltip\n       */\n\n    }, {\n      key: 'renderTooltip',\n      value: function renderTooltip() {\n        var children = this.props.children;\n\n        var tooltipItem = findChildByType(children, Tooltip);\n\n        if (!tooltipItem) {\n          return null;\n        }\n\n        var _state7 = this.state,\n            isTooltipActive = _state7.isTooltipActive,\n            activeCoordinate = _state7.activeCoordinate,\n            activePayload = _state7.activePayload,\n            activeLabel = _state7.activeLabel,\n            offset = _state7.offset;\n\n\n        return cloneElement(tooltipItem, {\n          viewBox: _extends({}, offset, { x: offset.left, y: offset.top }),\n          active: isTooltipActive,\n          label: activeLabel,\n          payload: isTooltipActive ? activePayload : [],\n          coordinate: activeCoordinate\n        });\n      }\n    }, {\n      key: 'renderActiveDot',\n      value: function renderActiveDot(option, props) {\n        var dot = void 0;\n\n        if (isValidElement(option)) {\n          dot = cloneElement(option, props);\n        } else if (_isFunction(option)) {\n          dot = option(props);\n        } else {\n          dot = React.createElement(Dot, props);\n        }\n\n        return React.createElement(\n          Layer,\n          { className: 'recharts-active-dot', key: props.key },\n          dot\n        );\n      }\n    }, {\n      key: 'renderActivePoints',\n      value: function renderActivePoints(_ref7) {\n        var item = _ref7.item,\n            activePoint = _ref7.activePoint,\n            basePoint = _ref7.basePoint,\n            childIndex = _ref7.childIndex,\n            isRange = _ref7.isRange;\n\n        var result = [];\n        var key = item.props.key;\n        var _item$item$props = item.item.props,\n            activeDot = _item$item$props.activeDot,\n            dataKey = _item$item$props.dataKey;\n\n        var dotProps = _extends({\n          index: childIndex,\n          dataKey: dataKey,\n          cx: activePoint.x,\n          cy: activePoint.y,\n          r: 4,\n          fill: getMainColorOfGraphicItem(item.item),\n          strokeWidth: 2,\n          stroke: '#fff',\n          payload: activePoint.payload,\n          value: activePoint.value,\n          key: key + '-activePoint-' + childIndex\n        }, getPresentationAttributes(activeDot), filterEventAttributes(activeDot));\n\n        result.push(this.renderActiveDot(activeDot, dotProps, childIndex));\n\n        if (basePoint) {\n          result.push(this.renderActiveDot(activeDot, _extends({}, dotProps, {\n            cx: basePoint.x,\n            cy: basePoint.y,\n            key: key + '-basePoint-' + childIndex\n          }), childIndex));\n        } else if (isRange) {\n          result.push(null);\n        }\n\n        return result;\n      }\n    }, {\n      key: 'render',\n      value: function render() {\n        var _this6 = this;\n\n        if (!validateWidthHeight(this)) {\n          return null;\n        }\n\n        var _props4 = this.props,\n            children = _props4.children,\n            className = _props4.className,\n            width = _props4.width,\n            height = _props4.height,\n            style = _props4.style,\n            compact = _props4.compact,\n            others = _objectWithoutProperties(_props4, ['children', 'className', 'width', 'height', 'style', 'compact']);\n\n        var attrs = getPresentationAttributes(others);\n        var map = {\n          CartesianGrid: { handler: this.renderGrid, once: true },\n          ReferenceArea: { handler: this.renderReferenceElement },\n          ReferenceLine: { handler: this.renderReferenceElement },\n          ReferenceDot: { handler: this.renderReferenceElement },\n          XAxis: { handler: this.renderXAxis },\n          YAxis: { handler: this.renderYAxis },\n          Brush: { handler: this.renderBrush, once: true },\n          Bar: { handler: this.renderGraphicChild },\n          Line: { handler: this.renderGraphicChild },\n          Area: { handler: this.renderGraphicChild },\n          Radar: { handler: this.renderGraphicChild },\n          RadialBar: { handler: this.renderGraphicChild },\n          Scatter: { handler: this.renderGraphicChild },\n          Pie: { handler: this.renderGraphicChild },\n          Tooltip: { handler: this.renderCursor, once: true },\n          PolarGrid: { handler: this.renderPolarGrid, once: true },\n          PolarAngleAxis: { handler: this.renderPolarAxis },\n          PolarRadiusAxis: { handler: this.renderPolarAxis }\n        };\n\n        // The \"compact\" mode is mainly used as the panorama within Brush\n        if (compact) {\n          return React.createElement(\n            Surface,\n            _extends({}, attrs, { width: width, height: height }),\n            renderByOrder(children, map)\n          );\n        }\n\n        var events = this.parseEventsOfWrapper();\n        return React.createElement(\n          'div',\n          _extends({\n            className: classNames('recharts-wrapper', className),\n            style: _extends({}, style, { position: 'relative', cursor: 'default', width: width, height: height })\n          }, events, {\n            ref: function ref(node) {\n              _this6.container = node;\n            }\n          }),\n          React.createElement(\n            Surface,\n            _extends({}, attrs, { width: width, height: height }),\n            renderByOrder(children, map)\n          ),\n          this.renderLegend(),\n          this.renderTooltip()\n        );\n      }\n    }]);\n\n    return CategoricalChartWrapper;\n  }(Component), _class.displayName = chartName, _class.propTypes = _extends({\n    syncId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n    compact: PropTypes.bool,\n    width: PropTypes.number,\n    height: PropTypes.number,\n    data: PropTypes.arrayOf(PropTypes.object),\n    layout: PropTypes.oneOf(['horizontal', 'vertical']),\n    stackOffset: PropTypes.oneOf(['sign', 'expand', 'none', 'wiggle', 'silhouette']),\n    throttleDelay: PropTypes.number,\n    margin: PropTypes.shape({\n      top: PropTypes.number,\n      right: PropTypes.number,\n      bottom: PropTypes.number,\n      left: PropTypes.number\n    }),\n    barCategoryGap: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    barGap: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    barSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    maxBarSize: PropTypes.number,\n    style: PropTypes.object,\n    className: PropTypes.string,\n    children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n    onClick: PropTypes.func,\n    onMouseLeave: PropTypes.func,\n    onMouseEnter: PropTypes.func,\n    onMouseMove: PropTypes.func,\n    onMouseDown: PropTypes.func,\n    onMouseUp: PropTypes.func,\n    reverseStackOrder: PropTypes.bool\n  }, propTypes), _class.defaultProps = _extends({\n    layout: 'horizontal',\n    stackOffset: 'none',\n    barCategoryGap: '10%',\n    barGap: 4,\n    margin: { top: 5, right: 5, bottom: 5, left: 5 },\n    reverseStackOrder: false\n  }, defaultProps), _class.createDefaultState = function (props) {\n    var children = props.children;\n\n    var brushItem = findChildByType(children, Brush);\n    var startIndex = brushItem && brushItem.props && brushItem.props.startIndex || 0;\n    var endIndex = brushItem && brushItem.props && brushItem.props.endIndex || props.data && props.data.length - 1 || 0;\n    return {\n      chartX: 0,\n      chartY: 0,\n      dataStartIndex: startIndex,\n      dataEndIndex: endIndex,\n      activeTooltipIndex: -1,\n      isTooltipActive: false\n    };\n  }, _class.hasBar = function (graphicalItems) {\n    if (!graphicalItems || !graphicalItems.length) {\n      return false;\n    }\n\n    return graphicalItems.some(function (item) {\n      var name = getDisplayName(item && item.type);\n\n      return name && name.indexOf('Bar') >= 0;\n    });\n  }, _class.getDisplayedData = function (props, _ref8, item) {\n    var graphicalItems = _ref8.graphicalItems,\n        dataStartIndex = _ref8.dataStartIndex,\n        dataEndIndex = _ref8.dataEndIndex;\n\n    var itemsData = (graphicalItems || []).reduce(function (result, child) {\n      var itemData = child.props.data;\n\n      if (itemData && itemData.length) {\n        return [].concat(_toConsumableArray(result), _toConsumableArray(itemData));\n      }\n\n      return result;\n    }, []);\n    if (itemsData && itemsData.length > 0) {\n      return itemsData;\n    }\n\n    if (item && item.props && item.props.data && item.props.data.length > 0) {\n      return item.props.data;\n    }\n\n    var data = props.data;\n\n\n    if (data && data.length && isNumber(dataStartIndex) && isNumber(dataEndIndex)) {\n      return data.slice(dataStartIndex, dataEndIndex + 1);\n    }\n\n    return [];\n  }, _initialiseProps = function _initialiseProps() {\n    var _this7 = this;\n\n    this.handleLegendBBoxUpdate = function (box) {\n      if (box && _this7.legendInstance) {\n        var _state8 = _this7.state,\n            dataStartIndex = _state8.dataStartIndex,\n            dataEndIndex = _state8.dataEndIndex,\n            updateId = _state8.updateId;\n\n\n        _this7.setState(_this7.updateStateOfAxisMapsOffsetAndStackGroups({\n          props: _this7.props, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId\n        }));\n      }\n    };\n\n    this.handleReceiveSyncEvent = function (cId, chartId, data) {\n      var _props5 = _this7.props,\n          syncId = _props5.syncId,\n          layout = _props5.layout;\n      var updateId = _this7.state.updateId;\n\n\n      if (syncId === cId && chartId !== _this7.uniqueChartId) {\n        var dataStartIndex = data.dataStartIndex,\n            dataEndIndex = data.dataEndIndex;\n\n\n        if (!_isNil(data.dataStartIndex) || !_isNil(data.dataEndIndex)) {\n          _this7.setState(_extends({\n            dataStartIndex: dataStartIndex,\n            dataEndIndex: dataEndIndex\n          }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ props: _this7.props, dataStartIndex: dataStartIndex, dataEndIndex: dataEndIndex, updateId: updateId })));\n        } else if (!_isNil(data.activeTooltipIndex)) {\n          var chartX = data.chartX,\n              chartY = data.chartY,\n              activeTooltipIndex = data.activeTooltipIndex;\n          var _state9 = _this7.state,\n              offset = _state9.offset,\n              tooltipTicks = _state9.tooltipTicks;\n\n          if (!offset) {\n            return;\n          }\n          var viewBox = _extends({}, offset, { x: offset.left, y: offset.top });\n          // When a categotical chart is combined with another chart, the value of chartX\n          // and chartY may beyond the boundaries.\n          var validateChartX = Math.min(chartX, viewBox.x + viewBox.width);\n          var validateChartY = Math.min(chartY, viewBox.y + viewBox.height);\n          var activeLabel = tooltipTicks[activeTooltipIndex] && tooltipTicks[activeTooltipIndex].value;\n          var activePayload = _this7.getTooltipContent(activeTooltipIndex);\n          var activeCoordinate = tooltipTicks[activeTooltipIndex] ? {\n            x: layout === 'horizontal' ? tooltipTicks[activeTooltipIndex].coordinate : validateChartX,\n            y: layout === 'horizontal' ? validateChartY : tooltipTicks[activeTooltipIndex].coordinate\n          } : originCoordinate;\n\n          _this7.setState(_extends({}, data, { activeLabel: activeLabel, activeCoordinate: activeCoordinate, activePayload: activePayload }));\n        } else {\n          _this7.setState(data);\n        }\n      }\n    };\n\n    this.handleBrushChange = function (_ref9) {\n      var startIndex = _ref9.startIndex,\n          endIndex = _ref9.endIndex;\n\n      // Only trigger changes if the extents of the brush have actually changed\n      if (startIndex !== _this7.state.dataStartIndex || endIndex !== _this7.state.dataEndIndex) {\n        var updateId = _this7.state.updateId;\n\n\n        _this7.setState(_extends({\n          dataStartIndex: startIndex,\n          dataEndIndex: endIndex\n        }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ props: _this7.props, dataStartIndex: startIndex, dataEndIndex: endIndex, updateId: updateId })));\n\n        _this7.triggerSyncEvent({\n          dataStartIndex: startIndex,\n          dataEndIndex: endIndex\n        });\n      }\n    };\n\n    this.handleMouseEnter = function (e) {\n      var onMouseEnter = _this7.props.onMouseEnter;\n\n      var mouse = _this7.getMouseInfo(e);\n\n      if (mouse) {\n        var nextState = _extends({}, mouse, { isTooltipActive: true });\n        _this7.setState(nextState);\n        _this7.triggerSyncEvent(nextState);\n\n        if (_isFunction(onMouseEnter)) {\n          onMouseEnter(nextState, e);\n        }\n      }\n    };\n\n    this.triggeredAfterMouseMove = function (e) {\n      var onMouseMove = _this7.props.onMouseMove;\n\n      var mouse = _this7.getMouseInfo(e);\n      var nextState = mouse ? _extends({}, mouse, { isTooltipActive: true }) : { isTooltipActive: false };\n\n      _this7.setState(nextState);\n      _this7.triggerSyncEvent(nextState);\n\n      if (_isFunction(onMouseMove)) {\n        onMouseMove(nextState, e);\n      }\n    };\n\n    this.handleItemMouseEnter = function (el) {\n      _this7.setState({\n        isTooltipActive: true,\n        activeItem: el,\n        activePayload: el.tooltipPayload,\n        activeCoordinate: el.tooltipPosition || { x: el.cx, y: el.cy }\n      });\n    };\n\n    this.handleItemMouseLeave = function () {\n      _this7.setState({\n        isTooltipActive: false\n      });\n    };\n\n    this.handleMouseMove = function (e) {\n      if (e && _isFunction(e.persist)) {\n        e.persist();\n      }\n      _this7.triggeredAfterMouseMove(e);\n    };\n\n    this.handleMouseLeave = function (e) {\n      var onMouseLeave = _this7.props.onMouseLeave;\n\n      var nextState = { isTooltipActive: false };\n\n      _this7.setState(nextState);\n      _this7.triggerSyncEvent(nextState);\n\n      if (_isFunction(onMouseLeave)) {\n        onMouseLeave(nextState, e);\n      }\n    };\n\n    this.handleOuterEvent = function (e) {\n      var eventName = getReactEventByType(e);\n\n      if (eventName && _isFunction(_this7.props[eventName])) {\n        var mouse = _this7.getMouseInfo(e);\n        var handler = _this7.props[eventName];\n\n        handler(mouse, e);\n      }\n    };\n\n    this.handleClick = function (e) {\n      var onClick = _this7.props.onClick;\n\n\n      if (_isFunction(onClick)) {\n        var mouse = _this7.getMouseInfo(e);\n\n        onClick(mouse, e);\n      }\n    };\n\n    this.handleMouseDown = function (e) {\n      var onMouseDown = _this7.props.onMouseDown;\n\n\n      if (_isFunction(onMouseDown)) {\n        var mouse = _this7.getMouseInfo(e);\n\n        onMouseDown(mouse, e);\n      }\n    };\n\n    this.handleMouseUp = function (e) {\n      var onMouseUp = _this7.props.onMouseUp;\n\n\n      if (_isFunction(onMouseUp)) {\n        var mouse = _this7.getMouseInfo(e);\n\n        onMouseUp(mouse, e);\n      }\n    };\n\n    this.handleTouchMove = function (e) {\n      if (e.changedTouches != null && e.changedTouches.length > 0) {\n        _this7.handleMouseMove(e.changedTouches[0]);\n      }\n    };\n\n    this.verticalCoordinatesGenerator = function (_ref10) {\n      var xAxis = _ref10.xAxis,\n          width = _ref10.width,\n          height = _ref10.height,\n          offset = _ref10.offset;\n      return getCoordinatesOfGrid(CartesianAxis.getTicks(_extends({}, CartesianAxis.defaultProps, xAxis, {\n        ticks: getTicksOfAxis(xAxis, true),\n        viewBox: { x: 0, y: 0, width: width, height: height }\n      })), offset.left, offset.left + offset.width);\n    };\n\n    this.horizontalCoordinatesGenerator = function (_ref11) {\n      var yAxis = _ref11.yAxis,\n          width = _ref11.width,\n          height = _ref11.height,\n          offset = _ref11.offset;\n      return getCoordinatesOfGrid(CartesianAxis.getTicks(_extends({}, CartesianAxis.defaultProps, yAxis, {\n        ticks: getTicksOfAxis(yAxis, true),\n        viewBox: { x: 0, y: 0, width: width, height: height }\n      })), offset.top, offset.top + offset.height);\n    };\n\n    this.axesTicksGenerator = function (axis) {\n      return getTicksOfAxis(axis, true);\n    };\n\n    this.tooltipTicksGenerator = function (axisMap) {\n      var axis = getAnyElementOfObject(axisMap);\n      var tooltipTicks = getTicksOfAxis(axis, false, true);\n\n      return {\n        tooltipTicks: tooltipTicks,\n        orderedTooltipTicks: _sortBy(tooltipTicks, function (o) {\n          return o.coordinate;\n        }),\n        tooltipAxis: axis,\n        tooltipAxisBandSize: getBandSizeOfAxis(axis)\n      };\n    };\n\n    this.renderCursor = function (element) {\n      var _state10 = _this7.state,\n          isTooltipActive = _state10.isTooltipActive,\n          activeCoordinate = _state10.activeCoordinate,\n          activePayload = _state10.activePayload,\n          offset = _state10.offset;\n\n\n      if (!element || !element.props.cursor || !isTooltipActive || !activeCoordinate) {\n        return null;\n      }\n      var layout = _this7.props.layout;\n\n      var restProps = void 0;\n      var cursorComp = Curve;\n\n      if (chartName === 'ScatterChart') {\n        restProps = activeCoordinate;\n        cursorComp = Cross;\n      } else if (chartName === 'BarChart') {\n        restProps = _this7.getCursorRectangle();\n        cursorComp = Rectangle;\n      } else if (layout === 'radial') {\n        var _getCursorPoints = _this7.getCursorPoints(),\n            cx = _getCursorPoints.cx,\n            cy = _getCursorPoints.cy,\n            radius = _getCursorPoints.radius,\n            startAngle = _getCursorPoints.startAngle,\n            endAngle = _getCursorPoints.endAngle;\n\n        restProps = {\n          cx: cx, cy: cy, startAngle: startAngle, endAngle: endAngle, innerRadius: radius, outerRadius: radius\n        };\n        cursorComp = Sector;\n      } else {\n        restProps = { points: _this7.getCursorPoints() };\n        cursorComp = Curve;\n      }\n      var key = element.key || '_recharts-cursor';\n      var cursorProps = _extends({\n        stroke: '#ccc'\n      }, offset, restProps, getPresentationAttributes(element.props.cursor), {\n        payload: activePayload,\n        key: key,\n        className: 'recharts-tooltip-cursor'\n      });\n\n      return isValidElement(element.props.cursor) ? cloneElement(element.props.cursor, cursorProps) : createElement(cursorComp, cursorProps);\n    };\n\n    this.renderPolarAxis = function (element, displayName, index) {\n      var axisType = element.type.axisType;\n      var axisMap = _this7.state[axisType + 'Map'];\n      var axisOption = axisMap[element.props[axisType + 'Id']];\n\n      return cloneElement(element, _extends({}, axisOption, {\n        className: axisType,\n        key: element.key || displayName + '-' + index,\n        ticks: getTicksOfAxis(axisOption, true)\n      }));\n    };\n\n    this.renderXAxis = function (element, displayName, index) {\n      var xAxisMap = _this7.state.xAxisMap;\n\n      var axisObj = xAxisMap[element.props.xAxisId];\n\n      return _this7.renderAxis(axisObj, element, displayName, index);\n    };\n\n    this.renderYAxis = function (element, displayName, index) {\n      var yAxisMap = _this7.state.yAxisMap;\n\n      var axisObj = yAxisMap[element.props.yAxisId];\n\n      return _this7.renderAxis(axisObj, element, displayName, index);\n    };\n\n    this.renderGrid = function (element) {\n      var _state11 = _this7.state,\n          xAxisMap = _state11.xAxisMap,\n          yAxisMap = _state11.yAxisMap,\n          offset = _state11.offset;\n      var _props6 = _this7.props,\n          width = _props6.width,\n          height = _props6.height;\n\n      var xAxis = getAnyElementOfObject(xAxisMap);\n      var yAxis = getAnyElementOfObject(yAxisMap);\n      var props = element.props || {};\n\n      return cloneElement(element, {\n        key: element.key || 'grid',\n        x: isNumber(props.x) ? props.x : offset.left,\n        y: isNumber(props.y) ? props.y : offset.top,\n        width: isNumber(props.width) ? props.width : offset.width,\n        height: isNumber(props.height) ? props.height : offset.height,\n        xAxis: xAxis,\n        yAxis: yAxis,\n        offset: offset,\n        chartWidth: width,\n        chartHeight: height,\n        verticalCoordinatesGenerator: _this7.verticalCoordinatesGenerator,\n        horizontalCoordinatesGenerator: _this7.horizontalCoordinatesGenerator\n      });\n    };\n\n    this.renderPolarGrid = function (element) {\n      var _state12 = _this7.state,\n          radiusAxisMap = _state12.radiusAxisMap,\n          angleAxisMap = _state12.angleAxisMap;\n\n      var radiusAxis = getAnyElementOfObject(radiusAxisMap);\n      var angleAxis = getAnyElementOfObject(angleAxisMap);\n      var cx = angleAxis.cx,\n          cy = angleAxis.cy,\n          innerRadius = angleAxis.innerRadius,\n          outerRadius = angleAxis.outerRadius;\n\n\n      return cloneElement(element, {\n        polarAngles: getTicksOfAxis(angleAxis, true).map(function (entry) {\n          return entry.coordinate;\n        }),\n        polarRadius: getTicksOfAxis(radiusAxis, true).map(function (entry) {\n          return entry.coordinate;\n        }),\n        cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius,\n        key: element.key || 'polar-grid'\n      });\n    };\n\n    this.renderBrush = function (element) {\n      var _props7 = _this7.props,\n          margin = _props7.margin,\n          data = _props7.data;\n      var _state13 = _this7.state,\n          offset = _state13.offset,\n          dataStartIndex = _state13.dataStartIndex,\n          dataEndIndex = _state13.dataEndIndex,\n          updateId = _state13.updateId;\n\n      // TODO: update brush when children update\n\n      return cloneElement(element, {\n        key: element.key || '_recharts-brush',\n        onChange: combineEventHandlers(_this7.handleBrushChange, null, element.props.onChange),\n        data: data,\n        x: isNumber(element.props.x) ? element.props.x : offset.left,\n        y: isNumber(element.props.y) ? element.props.y : offset.top + offset.height + offset.brushBottom - (margin.bottom || 0),\n        width: isNumber(element.props.width) ? element.props.width : offset.width,\n        startIndex: dataStartIndex,\n        endIndex: dataEndIndex,\n        updateId: 'brush-' + updateId\n      });\n    };\n\n    this.renderReferenceElement = function (element, displayName, index) {\n      if (!element) {\n        return null;\n      }\n      var _state14 = _this7.state,\n          xAxisMap = _state14.xAxisMap,\n          yAxisMap = _state14.yAxisMap,\n          offset = _state14.offset;\n      var _element$props = element.props,\n          xAxisId = _element$props.xAxisId,\n          yAxisId = _element$props.yAxisId;\n\n\n      return cloneElement(element, {\n        key: element.key || displayName + '-' + index,\n        xAxis: xAxisMap[xAxisId],\n        yAxis: yAxisMap[yAxisId],\n        viewBox: {\n          x: offset.left,\n          y: offset.top,\n          width: offset.width,\n          height: offset.height\n        }\n      });\n    };\n\n    this.renderGraphicChild = function (element, displayName, index) {\n      var item = _this7.filterFormatItem(element, displayName, index);\n      if (!item) {\n        return null;\n      }\n\n      var graphicalItem = cloneElement(element, item.props);\n      var _state15 = _this7.state,\n          isTooltipActive = _state15.isTooltipActive,\n          activeTooltipIndex = _state15.activeTooltipIndex;\n      var children = _this7.props.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n      var _item$props2 = item.props,\n          points = _item$props2.points,\n          isRange = _item$props2.isRange,\n          baseLine = _item$props2.baseLine;\n      var _item$item$props2 = item.item.props,\n          activeDot = _item$item$props2.activeDot,\n          hide = _item$item$props2.hide;\n\n      var hasActive = !hide && isTooltipActive && tooltipItem && activeDot && activeTooltipIndex >= 0 && points[activeTooltipIndex];\n\n      if (hasActive) {\n        var activePoint = points[activeTooltipIndex];\n        var basePoint = isRange && baseLine && baseLine[activeTooltipIndex];\n\n        return [graphicalItem].concat(_toConsumableArray(_this7.renderActivePoints({\n          item: item, activePoint: activePoint, basePoint: basePoint, childIndex: activeTooltipIndex,\n          isRange: isRange\n        })));\n      }\n\n      if (isRange) {\n        return [graphicalItem, null, null];\n      }\n\n      return [graphicalItem, null];\n    };\n  }, _temp);\n\n\n  return CategoricalChartWrapper;\n};\n\nexport default generateCategoricalChart;"
    },
    {
      "id": 37,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationActions.js",
      "name": "./app/flux/AnnotationActions.js",
      "index": 730,
      "index2": 728,
      "size": 1374,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
      "issuerId": 758,
      "issuerName": "./app/ItemDetailsRecipe.jsx",
      "profile": {
        "factory": 1301,
        "building": 420
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../flux/AnnotationActions",
          "loc": "30:0-64"
        },
        {
          "moduleId": 402,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
          "module": "./app/components/player/image/FlexImageViewer.jsx",
          "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
          "type": "harmony import",
          "userRequest": "../../../flux/AnnotationActions",
          "loc": "23:0-64"
        },
        {
          "moduleId": 404,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "module": "./app/components/annotation/AnnotationBox.jsx",
          "moduleName": "./app/components/annotation/AnnotationBox.jsx",
          "type": "harmony import",
          "userRequest": "../../flux/AnnotationActions",
          "loc": "12:0-61"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./flux/AnnotationActions",
          "loc": "27:0-57"
        },
        {
          "moduleId": 762,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
          "module": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "moduleName": "./app/components/player/annotation/AnnotationTimeline.jsx",
          "type": "harmony import",
          "userRequest": "../../../flux/AnnotationActions",
          "loc": "10:0-64"
        },
        {
          "moduleId": 765,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
          "module": "./app/components/annotation/AnnotationSummary.jsx",
          "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
          "type": "harmony import",
          "userRequest": "../../flux/AnnotationActions",
          "loc": "14:0-61"
        },
        {
          "moduleId": 768,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "module": "./app/components/annotation/AnnotationList.jsx",
          "moduleName": "./app/components/annotation/AnnotationList.jsx",
          "type": "harmony import",
          "userRequest": "../../flux/AnnotationActions",
          "loc": "14:0-61"
        },
        {
          "moduleId": 769,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
          "module": "./app/components/annotation/Annotation.jsx",
          "moduleName": "./app/components/annotation/Annotation.jsx",
          "type": "harmony import",
          "userRequest": "../../flux/AnnotationActions",
          "loc": "8:0-61"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "import AppDispatcher from './AppDispatcher';\n\nvar AnnotationActions = {\n\n    save: function save(annotation) {\n        AppDispatcher.dispatch({\n            eventName: 'save-annotation',\n            annotation: annotation\n        });\n    },\n\n    delete: function _delete(annotation) {\n        AppDispatcher.dispatch({\n            eventName: 'delete-annotation',\n            annotation: annotation\n        });\n    },\n\n    edit: function edit(annotation, subAnnotation) {\n        //is the annotation always on the same page?\n        AppDispatcher.dispatch({\n            eventName: 'edit-annotation',\n            annotation: annotation,\n            subAnnotation: subAnnotation\n        });\n    },\n\n    set: function set(annotation) {\n        //is the annotation always on the same page?\n        AppDispatcher.dispatch({\n            eventName: 'set-annotation',\n            annotation: annotation\n        });\n    },\n\n    play: function play(annotation) {\n        //is the annotation always on the same page? (no)\n        AppDispatcher.dispatch({\n            eventName: 'play-annotation',\n            annotation: annotation\n        });\n    },\n\n    changeTarget: function changeTarget(annotationTarget) {\n        AppDispatcher.dispatch({\n            eventName: 'change-target',\n            annotationTarget: annotationTarget\n        });\n    }\n\n};\n\nexport default AnnotationActions;"
    },
    {
      "id": 38,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexModal.jsx",
      "name": "./app/components/FlexModal.jsx",
      "index": 137,
      "index2": 134,
      "size": 3231,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 40,
        "building": 714,
        "dependencies": 1179
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 157,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
          "module": "./app/components/search/SearchHit.jsx",
          "moduleName": "./app/components/search/SearchHit.jsx",
          "type": "harmony import",
          "userRequest": "../FlexModal",
          "loc": "12:0-37"
        },
        {
          "moduleId": 394,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "module": "./app/components/search/QueryFactory.jsx",
          "moduleName": "./app/components/search/QueryFactory.jsx",
          "type": "harmony import",
          "userRequest": "../FlexModal",
          "loc": "9:0-37"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexModal",
          "loc": "89:0-62"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexModal",
          "loc": "12:0-47"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexModal",
          "loc": "13:0-47"
        },
        {
          "moduleId": 753,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
          "module": "./app/components/search/AggregationBox.jsx",
          "moduleName": "./app/components/search/AggregationBox.jsx",
          "type": "harmony import",
          "userRequest": "../FlexModal",
          "loc": "8:0-37"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexModal",
          "loc": "13:0-47"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ComponentUtil from '../util/ComponentUtil';\nimport IDUtil from '../util/IDUtil';\n\nvar FlexModal = function (_React$Component) {\n\t_inherits(FlexModal, _React$Component);\n\n\tfunction FlexModal(props) {\n\t\t_classCallCheck(this, FlexModal);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'fm';\n\t\treturn _this;\n\t}\n\n\tFlexModal.prototype.componentDidMount = function componentDidMount() {\n\t\tvar instance = $('#' + this.props.elementId).modal({\n\t\t\tkeyboard: true,\n\t\t\tbackdrop: true,\n\t\t\tshow: true\n\t\t}).on('hidden.bs.modal', this.close.bind(this, false));\n\t};\n\n\tFlexModal.prototype.close = function close(manualCloseRequired, e) {\n\t\tif (e) {\n\t\t\te.stopPropagation();\n\t\t}\n\t\tif (this.props.owner) {\n\t\t\t//let the owner hide the modal\n\t\t\tComponentUtil.hideModal(this.props.owner, this.props.stateVariable, this.props.elementId, manualCloseRequired);\n\t\t} else if (manualCloseRequired) {\n\t\t\t//otherwise hide it here\n\t\t\t$('#' + this.props.elementId).modal('hide');\n\t\t}\n\t};\n\n\tFlexModal.prototype.render = function render() {\n\t\tvar classNames = ['modal-dialog'];\n\t\tif (this.props.size == 'large') {\n\t\t\tclassNames.push('modal-lg');\n\t\t} else if (this.props.size == 'small') {\n\t\t\tclassNames.push('modal-sm');\n\t\t} else {\n\t\t\t// the default is a custom class, which is actually only used in combination with float 'right'\n\t\t\tclassNames.push(IDUtil.cssClassName('custom', this.CLASS_PREFIX));\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: this.props.elementId, className: ['modal', 'fade', IDUtil.cssClassName('flex-modal')].join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: classNames.join(' '), style: { 'float': this.props.float ? this.props.float : 'none' } },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'modal-content' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'modal-header' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{ type: 'button', className: 'close', onClick: this.close.bind(this, true) },\n\t\t\t\t\t\t\t'x'\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t{ className: 'modal-title' },\n\t\t\t\t\t\t\tthis.props.title\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'modal-body' },\n\t\t\t\t\t\tthis.props.children\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn FlexModal;\n}(React.Component);\n\nexport default FlexModal;"
    },
    {
      "id": 39,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/constant.js",
      "name": "./node_modules/d3-shape/src/constant.js",
      "index": 271,
      "index2": 261,
      "size": 81,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
      "issuerId": 515,
      "issuerName": "./node_modules/d3-shape/src/stack.js",
      "profile": {
        "factory": 106,
        "building": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 125,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
          "module": "./node_modules/d3-shape/src/line.js",
          "moduleName": "./node_modules/d3-shape/src/line.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "2:0-34"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
          "module": "./node_modules/d3-shape/src/area.js",
          "moduleName": "./node_modules/d3-shape/src/area.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "2:0-34"
        },
        {
          "moduleId": 498,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/arc.js",
          "module": "./node_modules/d3-shape/src/arc.js",
          "moduleName": "./node_modules/d3-shape/src/arc.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "2:0-34"
        },
        {
          "moduleId": 500,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
          "module": "./node_modules/d3-shape/src/pie.js",
          "moduleName": "./node_modules/d3-shape/src/pie.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "1:0-34"
        },
        {
          "moduleId": 504,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
          "module": "./node_modules/d3-shape/src/link/index.js",
          "moduleName": "./node_modules/d3-shape/src/link/index.js",
          "type": "harmony import",
          "userRequest": "../constant",
          "loc": "3:0-35"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "9:0-34"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
          "module": "./node_modules/d3-shape/src/stack.js",
          "moduleName": "./node_modules/d3-shape/src/stack.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "2:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export default function(x) {\n  return function constant() {\n    return x;\n  };\n}\n"
    },
    {
      "id": 40,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
      "name": "./node_modules/lodash/_getNative.js",
      "index": 341,
      "index2": 332,
      "size": 483,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_WeakMap.js",
      "issuerId": 575,
      "issuerName": "./node_modules/lodash/_WeakMap.js",
      "profile": {
        "factory": 70,
        "building": 102
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 89,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nativeCreate.js",
          "module": "./node_modules/lodash/_nativeCreate.js",
          "moduleName": "./node_modules/lodash/_nativeCreate.js",
          "type": "cjs require",
          "userRequest": "./_getNative",
          "loc": "1:16-39"
        },
        {
          "moduleId": 131,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Map.js",
          "module": "./node_modules/lodash/_Map.js",
          "moduleName": "./node_modules/lodash/_Map.js",
          "type": "cjs require",
          "userRequest": "./_getNative",
          "loc": "1:16-39"
        },
        {
          "moduleId": 572,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_DataView.js",
          "module": "./node_modules/lodash/_DataView.js",
          "moduleName": "./node_modules/lodash/_DataView.js",
          "type": "cjs require",
          "userRequest": "./_getNative",
          "loc": "1:16-39"
        },
        {
          "moduleId": 573,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Promise.js",
          "module": "./node_modules/lodash/_Promise.js",
          "moduleName": "./node_modules/lodash/_Promise.js",
          "type": "cjs require",
          "userRequest": "./_getNative",
          "loc": "1:16-39"
        },
        {
          "moduleId": 574,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Set.js",
          "module": "./node_modules/lodash/_Set.js",
          "moduleName": "./node_modules/lodash/_Set.js",
          "type": "cjs require",
          "userRequest": "./_getNative",
          "loc": "1:16-39"
        },
        {
          "moduleId": 575,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_WeakMap.js",
          "module": "./node_modules/lodash/_WeakMap.js",
          "moduleName": "./node_modules/lodash/_WeakMap.js",
          "type": "cjs require",
          "userRequest": "./_getNative",
          "loc": "1:16-39"
        },
        {
          "moduleId": 594,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_defineProperty.js",
          "module": "./node_modules/lodash/_defineProperty.js",
          "moduleName": "./node_modules/lodash/_defineProperty.js",
          "type": "cjs require",
          "userRequest": "./_getNative",
          "loc": "1:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n"
    },
    {
      "id": 41,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
      "name": "./node_modules/recharts/es6/component/Text.js",
      "index": 479,
      "index2": 483,
      "size": 8839,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 82,
        "dependencies": 536
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 33,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Label.js",
          "module": "./node_modules/recharts/es6/component/Label.js",
          "moduleName": "./node_modules/recharts/es6/component/Label.js",
          "type": "harmony import",
          "userRequest": "./Text",
          "loc": "13:0-26"
        },
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "../component/Text",
          "loc": "26:0-37"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "../component/Text",
          "loc": "26:0-37"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./component/Text",
          "loc": "15:0-37"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../component/Text",
          "loc": "30:0-37"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "../component/Text",
          "loc": "29:0-37"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "../component/Text",
          "loc": "27:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp2;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport reduceCSSCalc from 'reduce-css-calc';\nimport classNames from 'classnames';\n\nimport { isNumber, isNumOrStr } from '../util/DataUtils';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, isSsr } from '../util/ReactUtils';\nimport { getStringSize } from '../util/DOMUtils';\n\nvar BREAKING_SPACES = /[ \\f\\n\\r\\t\\v\\u2028\\u2029]+/;\n\nvar calculateWordWidths = function calculateWordWidths(props) {\n  try {\n    var words = !_isNil(props.children) ? props.children.toString().split(BREAKING_SPACES) : [];\n    var wordsWithComputedWidth = words.map(function (word) {\n      return { word: word, width: getStringSize(word, props.style).width };\n    });\n\n    var spaceWidth = getStringSize('\\xA0', props.style).width;\n\n    return { wordsWithComputedWidth: wordsWithComputedWidth, spaceWidth: spaceWidth };\n  } catch (e) {\n    return null;\n  }\n};\n\nvar Text = (_temp2 = _class = function (_Component) {\n  _inherits(Text, _Component);\n\n  function Text() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Text);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Text.__proto__ || Object.getPrototypeOf(Text)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      wordsByLines: []\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Text, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.updateWordsByLines(this.props, true);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var needCalculate = this.props.children !== nextProps.children || this.props.style !== nextProps.style;\n      this.updateWordsByLines(nextProps, needCalculate);\n    }\n  }, {\n    key: 'updateWordsByLines',\n    value: function updateWordsByLines(props, needCalculate) {\n      // Only perform calculations if using features that require them (multiline, scaleToFit)\n      if ((props.width || props.scaleToFit) && !isSsr()) {\n        if (needCalculate) {\n          var wordWidths = calculateWordWidths(props);\n\n          if (wordWidths) {\n            var wordsWithComputedWidth = wordWidths.wordsWithComputedWidth,\n                spaceWidth = wordWidths.spaceWidth;\n\n\n            this.wordsWithComputedWidth = wordsWithComputedWidth;\n            this.spaceWidth = spaceWidth;\n          } else {\n            this.updateWordsWithoutCalculate(props);\n\n            return;\n          }\n        }\n\n        var wordsByLines = this.calculateWordsByLines(this.wordsWithComputedWidth, this.spaceWidth, props.width);\n        this.setState({ wordsByLines: wordsByLines });\n      } else {\n        this.updateWordsWithoutCalculate(props);\n      }\n    }\n  }, {\n    key: 'updateWordsWithoutCalculate',\n    value: function updateWordsWithoutCalculate(props) {\n      var words = !_isNil(props.children) ? props.children.toString().split(BREAKING_SPACES) : [];\n      this.setState({ wordsByLines: [{ words: words }] });\n    }\n  }, {\n    key: 'calculateWordsByLines',\n    value: function calculateWordsByLines(wordsWithComputedWidth, spaceWidth, lineWidth) {\n      var scaleToFit = this.props.scaleToFit;\n\n      return wordsWithComputedWidth.reduce(function (result, _ref2) {\n        var word = _ref2.word,\n            width = _ref2.width;\n\n        var currentLine = result[result.length - 1];\n\n        if (currentLine && (lineWidth == null || scaleToFit || currentLine.width + width + spaceWidth < lineWidth)) {\n          // Word can be added to an existing line\n          currentLine.words.push(word);\n          currentLine.width += width + spaceWidth;\n        } else {\n          // Add first word to line or word is too long to scaleToFit on existing line\n          var newLine = { words: [word], width: width };\n          result.push(newLine);\n        }\n\n        return result;\n      }, []);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          dx = _props.dx,\n          dy = _props.dy,\n          textAnchor = _props.textAnchor,\n          verticalAnchor = _props.verticalAnchor,\n          scaleToFit = _props.scaleToFit,\n          angle = _props.angle,\n          lineHeight = _props.lineHeight,\n          capHeight = _props.capHeight,\n          className = _props.className,\n          textProps = _objectWithoutProperties(_props, ['dx', 'dy', 'textAnchor', 'verticalAnchor', 'scaleToFit', 'angle', 'lineHeight', 'capHeight', 'className']);\n\n      var wordsByLines = this.state.wordsByLines;\n\n\n      if (!isNumOrStr(textProps.x) || !isNumOrStr(textProps.y)) {\n        return null;\n      }\n      var x = textProps.x + (isNumber(dx) ? dx : 0);\n      var y = textProps.y + (isNumber(dy) ? dy : 0);\n\n      var startDy = void 0;\n      switch (verticalAnchor) {\n        case 'start':\n          startDy = reduceCSSCalc('calc(' + capHeight + ')');\n          break;\n        case 'middle':\n          startDy = reduceCSSCalc('calc(' + (wordsByLines.length - 1) / 2 + ' * -' + lineHeight + ' + (' + capHeight + ' / 2))');\n          break;\n        default:\n          startDy = reduceCSSCalc('calc(' + (wordsByLines.length - 1) + ' * -' + lineHeight + ')');\n          break;\n      }\n\n      var transforms = [];\n      if (scaleToFit) {\n        var lineWidth = wordsByLines[0].width;\n        transforms.push('scale(' + this.props.width / lineWidth + ')');\n      }\n      if (angle) {\n        transforms.push('rotate(' + angle + ', ' + x + ', ' + y + ')');\n      }\n      if (transforms.length) {\n        textProps.transform = transforms.join(' ');\n      }\n\n      return React.createElement(\n        'text',\n        _extends({}, getPresentationAttributes(textProps), {\n          x: x,\n          y: y,\n          className: classNames('recharts-text', className),\n          textAnchor: textAnchor\n        }),\n        wordsByLines.map(function (line, index) {\n          return React.createElement(\n            'tspan',\n            { x: x, dy: index === 0 ? startDy : lineHeight, key: index },\n            line.words.join(' ')\n          );\n        })\n      );\n    }\n  }]);\n\n  return Text;\n}(Component), _class.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  scaleToFit: PropTypes.bool,\n  angle: PropTypes.number,\n  textAnchor: PropTypes.oneOf(['start', 'middle', 'end', 'inherit']),\n  verticalAnchor: PropTypes.oneOf(['start', 'middle', 'end']),\n  style: PropTypes.object\n}), _class.defaultProps = {\n  x: 0,\n  y: 0,\n  lineHeight: '1em',\n  capHeight: '0.71em', // Magic number from d3\n  scaleToFit: false,\n  textAnchor: 'start',\n  verticalAnchor: 'end' // Maintain compat with existing charts / default SVG behavior\n}, _temp2);\n\n\nexport default Text;"
    },
    {
      "id": 42,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/array.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/array.js",
      "index": 552,
      "index2": 541,
      "size": 90,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/threshold.js",
      "issuerId": 700,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
      "profile": {
        "factory": 108,
        "building": 37
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 96,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "3:0-35"
        },
        {
          "moduleId": 356,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "2:0-30"
        },
        {
          "moduleId": 372,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "5:0-28"
        },
        {
          "moduleId": 673,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "1:0-28"
        },
        {
          "moduleId": 698,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantile.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "2:0-30"
        },
        {
          "moduleId": 699,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "2:0-30"
        },
        {
          "moduleId": 700,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "2:0-30"
        }
      ],
      "usedExports": [
        "map",
        "slice"
      ],
      "providedExports": [
        "map",
        "slice"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "var array = Array.prototype;\n\nexport var map = array.map;\nexport var slice = array.slice;\n"
    },
    {
      "id": 43,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Dot.js",
      "name": "./node_modules/recharts/es6/shape/Dot.js",
      "index": 643,
      "index2": 634,
      "size": 3141,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 102,
        "dependencies": 334
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../shape/Dot",
          "loc": "35:0-31"
        },
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "../shape/Dot",
          "loc": "24:0-31"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "../shape/Dot",
          "loc": "31:0-31"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "../shape/Dot",
          "loc": "27:0-31"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./shape/Dot",
          "loc": "29:0-31"
        },
        {
          "moduleId": 376,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
          "type": "harmony import",
          "userRequest": "../shape/Dot",
          "loc": "24:0-31"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../shape/Dot",
          "loc": "30:0-31"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Dot\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\n\nvar Dot = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Dot, _Component);\n\n  function Dot() {\n    _classCallCheck(this, Dot);\n\n    return _possibleConstructorReturn(this, (Dot.__proto__ || Object.getPrototypeOf(Dot)).apply(this, arguments));\n  }\n\n  _createClass(Dot, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          cx = _props.cx,\n          cy = _props.cy,\n          r = _props.r,\n          className = _props.className;\n\n      var layerClass = classNames('recharts-dot', className);\n\n      if (cx === +cx && cy === +cy && r === +r) {\n        return React.createElement('circle', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props, null, true), {\n          className: layerClass,\n          cx: cx,\n          cy: cy,\n          r: r\n        }));\n      }\n\n      return null;\n    }\n  }]);\n\n  return Dot;\n}(Component), _class2.displayName = 'Dot', _class2.propTypes = {\n  className: PropTypes.string,\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  r: PropTypes.number\n}, _temp)) || _class;\n\nexport default Dot;"
    },
    {
      "id": 44,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/ComponentUtil.js",
      "name": "./app/util/ComponentUtil.js",
      "index": 6,
      "index2": 3,
      "size": 640,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
      "issuerId": 418,
      "issuerName": "./app/CollectionRecipe.jsx",
      "profile": {
        "factory": 1599,
        "building": 77
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexModal.jsx",
          "module": "./app/components/FlexModal.jsx",
          "moduleName": "./app/components/FlexModal.jsx",
          "type": "harmony import",
          "userRequest": "../util/ComponentUtil",
          "loc": "7:0-50"
        },
        {
          "moduleId": 394,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "module": "./app/components/search/QueryFactory.jsx",
          "moduleName": "./app/components/search/QueryFactory.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ComponentUtil",
          "loc": "14:0-53"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/ComponentUtil",
          "loc": "9:0-49"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/ComponentUtil",
          "loc": "18:0-49"
        },
        {
          "moduleId": 753,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
          "module": "./app/components/search/AggregationBox.jsx",
          "moduleName": "./app/components/search/AggregationBox.jsx",
          "type": "harmony import",
          "userRequest": "../../util/ComponentUtil",
          "loc": "11:0-53"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/ComponentUtil",
          "loc": "10:0-49"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "//Generic functions for UI components\n\nvar ComponentUtil = {\n\n\t//shows the only FlexModal attached to a component\n\tshowModal: function showModal(component, stateVariable) {\n\t\tvar stateObj = {};\n\t\tstateObj[stateVariable] = true;\n\t\tcomponent.setState(stateObj);\n\t},\n\n\n\t//hides a FlexModal (used in AggregationBox, ItemDetailsRecipe, SearchHit)\n\thideModal: function hideModal(component, stateVariable, elementId, manualCloseRequired) {\n\t\tvar stateObj = {};\n\t\tstateObj[stateVariable] = false;\n\t\tif (elementId && manualCloseRequired) {\n\t\t\t$('#' + elementId).modal('hide');\n\t\t}\n\t\tcomponent.setState(stateObj);\n\t}\n};\n\nexport default ComponentUtil;"
    },
    {
      "id": 45,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
      "name": "./app/util/CollectionUtil.js",
      "index": 7,
      "index2": 132,
      "size": 3985,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
      "issuerId": 418,
      "issuerName": "./app/CollectionRecipe.jsx",
      "profile": {
        "factory": 1599,
        "building": 106,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 56,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
          "module": "./app/components/collection/CollectionSelector.jsx",
          "moduleName": "./app/components/collection/CollectionSelector.jsx",
          "type": "harmony import",
          "userRequest": "../../util/CollectionUtil",
          "loc": "8:0-55"
        },
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "../../util/CollectionUtil",
          "loc": "10:0-55"
        },
        {
          "moduleId": 394,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "module": "./app/components/search/QueryFactory.jsx",
          "moduleName": "./app/components/search/QueryFactory.jsx",
          "type": "harmony import",
          "userRequest": "../../util/CollectionUtil",
          "loc": "15:0-55"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/CollectionUtil",
          "loc": "10:0-51"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/CollectionUtil",
          "loc": "17:0-51"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/CollectionUtil",
          "loc": "30:0-51"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "/*\n\nThe CollectionUtil object/namespace groups a bunch of functions related to:\n1. collection stats obtained from the CollectionAPI in getCollectionStats()\n2. collection configurations/mappings listed in /ui_components_src/search/mappings\n\nThis basically contains the logic for determining what collection (date & string) fields to use in the FacetSearchComponent.\nIn general what needs to be considered is:\n1. Does the collection have a (human defined) mapping?\n2. Does the collection have automatically generated statistics (mostly related to what type of fields are available for search)\n3. Based on these two things, how do I automatically select a desirable configuration for the FacetSearchComponent (or others later on)\n\n*/\n\nimport CollectionAPI from '../api/CollectionAPI';\nimport CollectionConfig from '../collection/mappings/CollectionConfig';\nimport CollectionMapping from '../collection/mappings/CollectionMapping';\n\nimport TimeUtil from '../util/TimeUtil';\n\nvar CollectionUtil = {\n\n\t//returns the correct CollectionConfig instance based on the collectionId\n\tgetCollectionClass: function getCollectionClass(collectionId) {\n\t\tvar lookupMapping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n\t\tvar configClass = null;\n\t\tif (lookupMapping) {\n\t\t\tconfigClass = CollectionMapping[collectionId];\n\t\t}\n\t\tif (configClass == null || !lookupMapping) {\n\t\t\tconfigClass = CollectionConfig;\n\t\t}\n\t\treturn configClass;\n\t},\n\n\n\t//called by the CollectionSelector\n\tcreateCollectionConfig: function createCollectionConfig(collectionId, collectionStats, collectionInfo) {\n\t\tvar configClass = CollectionUtil.getCollectionClass(collectionId, true);\n\t\treturn new configClass(collectionId, collectionStats, collectionInfo);\n\t},\n\n\tgenerateCollectionConfigs: function generateCollectionConfigs(collectionIds, callback) {\n\t\tvar lookupMapping = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n\t\tvar configs = [];\n\t\tcollectionIds.forEach(function (cid) {\n\t\t\tCollectionUtil.generateCollectionConfig(cid, function (config) {\n\t\t\t\tconfigs.push(config);\n\t\t\t\tif (configs.length == collectionIds.length) {\n\t\t\t\t\tcallback(configs);\n\t\t\t\t}\n\t\t\t}, lookupMapping);\n\t\t});\n\t},\n\n\t//make sure this works also by passing the stats\n\tgenerateCollectionConfig: function generateCollectionConfig(collectionId, callback) {\n\t\tvar lookupMapping = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n\t\tvar configClass = CollectionUtil.getCollectionClass(collectionId, lookupMapping);\n\n\t\t//load the stats & information asynchronously TODO (rewrite to promise is nicer)\n\t\tCollectionUtil.loadCollectionStats(collectionId, callback, configClass);\n\t},\n\n\t//loads the Elasticsearch stats of the provided collection\n\tloadCollectionStats: function loadCollectionStats(collectionId, callback, configClass) {\n\t\tCollectionAPI.getCollectionStats(collectionId, function (collectionStats) {\n\t\t\tCollectionUtil.loadCollectionInfo(collectionId, collectionStats, callback, configClass);\n\t\t});\n\t},\n\n\n\t//loads the CKAN metadata of the provided collection\n\tloadCollectionInfo: function loadCollectionInfo(collectionId, collectionStats, callback, configClass) {\n\t\tCollectionAPI.getCollectionInfo(collectionId, function (collectionInfo) {\n\t\t\tcallback(new configClass(collectionId, collectionStats, collectionInfo));\n\t\t});\n\t},\n\n\n\tSEARCH_LAYER_MAPPING: {\n\t\t'srt': 'Subtitles',\n\t\t'asr': 'ASR',\n\t\t'ocr': 'OCR',\n\t\t'topics': 'Man-made annotations',\n\t\t'enrichments': 'Man-made annotations',\n\t\t'default': 'Collection metadata'\n\t},\n\n\tgetSearchLayerName: function getSearchLayerName(collectionId, index) {\n\t\tif (index == collectionId) {\n\t\t\treturn CollectionUtil.SEARCH_LAYER_MAPPING['default'];\n\t\t}\n\t\tvar label = 'Unknown';\n\t\tvar temp = index.split('__');\n\t\tif (temp.length > 1) {\n\t\t\tlabel = CollectionUtil.SEARCH_LAYER_MAPPING[temp[1]];\n\t\t\tlabel = label ? label : '';\n\t\t\tif (temp.length == 3) {\n\t\t\t\tlabel += ' ' + temp[2];\n\t\t\t}\n\t\t}\n\t\treturn label;\n\t}\n};\n\nexport default CollectionUtil;"
    },
    {
      "id": 46,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/identity.js",
      "name": "./node_modules/lodash/identity.js",
      "index": 421,
      "index2": 409,
      "size": 370,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
      "issuerId": 340,
      "issuerName": "./node_modules/lodash/min.js",
      "profile": {
        "factory": 53,
        "building": 65
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 64,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "module": "./node_modules/lodash/_baseIteratee.js",
          "moduleName": "./node_modules/lodash/_baseIteratee.js",
          "type": "cjs require",
          "userRequest": "./identity",
          "loc": "3:15-36"
        },
        {
          "moduleId": 327,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
          "module": "./node_modules/lodash/_baseRest.js",
          "moduleName": "./node_modules/lodash/_baseRest.js",
          "type": "cjs require",
          "userRequest": "./identity",
          "loc": "1:15-36"
        },
        {
          "moduleId": 340,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
          "module": "./node_modules/lodash/min.js",
          "moduleName": "./node_modules/lodash/min.js",
          "type": "cjs require",
          "userRequest": "./identity",
          "loc": "3:15-36"
        },
        {
          "moduleId": 592,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
          "module": "./node_modules/lodash/_baseSetToString.js",
          "moduleName": "./node_modules/lodash/_baseSetToString.js",
          "type": "cjs require",
          "userRequest": "./identity",
          "loc": "3:15-36"
        },
        {
          "moduleId": 641,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "module": "./node_modules/lodash/_baseOrderBy.js",
          "moduleName": "./node_modules/lodash/_baseOrderBy.js",
          "type": "cjs require",
          "userRequest": "./identity",
          "loc": "7:15-36"
        },
        {
          "moduleId": 646,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/max.js",
          "module": "./node_modules/lodash/max.js",
          "moduleName": "./node_modules/lodash/max.js",
          "type": "cjs require",
          "userRequest": "./identity",
          "loc": "3:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n"
    },
    {
      "id": 47,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isSymbol.js",
      "name": "./node_modules/lodash/isSymbol.js",
      "index": 450,
      "index2": 434,
      "size": 682,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseExtremum.js",
      "issuerId": 94,
      "issuerName": "./node_modules/lodash/_baseExtremum.js",
      "profile": {
        "factory": 80,
        "building": 41,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 93,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_toKey.js",
          "module": "./node_modules/lodash/_toKey.js",
          "moduleName": "./node_modules/lodash/_toKey.js",
          "type": "cjs require",
          "userRequest": "./isSymbol",
          "loc": "1:15-36"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseExtremum.js",
          "module": "./node_modules/lodash/_baseExtremum.js",
          "moduleName": "./node_modules/lodash/_baseExtremum.js",
          "type": "cjs require",
          "userRequest": "./isSymbol",
          "loc": "1:15-36"
        },
        {
          "moduleId": 139,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isKey.js",
          "module": "./node_modules/lodash/_isKey.js",
          "moduleName": "./node_modules/lodash/_isKey.js",
          "type": "cjs require",
          "userRequest": "./isSymbol",
          "loc": "2:15-36"
        },
        {
          "moduleId": 334,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toNumber.js",
          "module": "./node_modules/lodash/toNumber.js",
          "moduleName": "./node_modules/lodash/toNumber.js",
          "type": "cjs require",
          "userRequest": "./isSymbol",
          "loc": "2:15-36"
        },
        {
          "moduleId": 613,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
          "module": "./node_modules/lodash/_baseToString.js",
          "moduleName": "./node_modules/lodash/_baseToString.js",
          "type": "cjs require",
          "userRequest": "./isSymbol",
          "loc": "4:15-36"
        },
        {
          "moduleId": 645,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareAscending.js",
          "module": "./node_modules/lodash/_compareAscending.js",
          "moduleName": "./node_modules/lodash/_compareAscending.js",
          "type": "cjs require",
          "userRequest": "./isSymbol",
          "loc": "1:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n"
    },
    {
      "id": 48,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/ascending.js",
      "name": "./node_modules/d3-array/src/ascending.js",
      "index": 514,
      "index2": 502,
      "size": 86,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 100,
        "building": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/ascending",
          "loc": "2:0-53"
        },
        {
          "moduleId": 344,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisect.js",
          "module": "./node_modules/d3-array/src/bisect.js",
          "moduleName": "./node_modules/d3-array/src/bisect.js",
          "type": "harmony import",
          "userRequest": "./ascending",
          "loc": "1:0-36"
        },
        {
          "moduleId": 345,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisector.js",
          "module": "./node_modules/d3-array/src/bisector.js",
          "moduleName": "./node_modules/d3-array/src/bisector.js",
          "type": "harmony import",
          "userRequest": "./ascending",
          "loc": "1:0-36"
        },
        {
          "moduleId": 656,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "module": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "moduleName": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "type": "harmony import",
          "userRequest": "../ascending",
          "loc": "2:0-37"
        },
        {
          "moduleId": 660,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/median.js",
          "module": "./node_modules/d3-array/src/median.js",
          "moduleName": "./node_modules/d3-array/src/median.js",
          "type": "harmony import",
          "userRequest": "./ascending",
          "loc": "1:0-36"
        },
        {
          "moduleId": 663,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/scan.js",
          "module": "./node_modules/d3-array/src/scan.js",
          "moduleName": "./node_modules/d3-array/src/scan.js",
          "type": "harmony import",
          "userRequest": "./ascending",
          "loc": "1:0-36"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(a, b) {\n  return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n"
    },
    {
      "id": 49,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Rectangle.js",
      "name": "./node_modules/recharts/es6/shape/Rectangle.js",
      "index": 646,
      "index2": 637,
      "size": 9095,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 102,
        "dependencies": 585
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../shape/Rectangle",
          "loc": "36:0-43"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "../shape/Rectangle",
          "loc": "25:0-43"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./shape/Rectangle",
          "loc": "25:0-43"
        },
        {
          "moduleId": 378,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "module": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
          "type": "harmony import",
          "userRequest": "../shape/Rectangle",
          "loc": "28:0-43"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "../shape/Rectangle",
          "loc": "28:0-43"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "../shape/Rectangle",
          "loc": "30:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Rectangle\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport Animate from 'react-smooth';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\n\nvar getRectangePath = function getRectangePath(x, y, width, height, radius) {\n  var maxRadius = Math.min(Math.abs(width) / 2, Math.abs(height) / 2);\n  var sign = height >= 0 ? 1 : -1;\n  var clockWise = height >= 0 ? 1 : 0;\n  var path = void 0;\n\n  if (maxRadius > 0 && radius instanceof Array) {\n    var newRadius = [];\n    for (var i = 0, len = 4; i < len; i++) {\n      newRadius[i] = radius[i] > maxRadius ? maxRadius : radius[i];\n    }\n\n    path = 'M' + x + ',' + (y + sign * newRadius[0]);\n\n    if (newRadius[0] > 0) {\n      path += 'A ' + newRadius[0] + ',' + newRadius[0] + ',0,0,' + clockWise + ',' + (x + newRadius[0]) + ',' + y;\n    }\n\n    path += 'L ' + (x + width - newRadius[1]) + ',' + y;\n\n    if (newRadius[1] > 0) {\n      path += 'A ' + newRadius[1] + ',' + newRadius[1] + ',0,0,' + clockWise + ',\\n        ' + (x + width) + ',' + (y + sign * newRadius[1]);\n    }\n    path += 'L ' + (x + width) + ',' + (y + height - sign * newRadius[2]);\n\n    if (newRadius[2] > 0) {\n      path += 'A ' + newRadius[2] + ',' + newRadius[2] + ',0,0,' + clockWise + ',\\n        ' + (x + width - newRadius[2]) + ',' + (y + height);\n    }\n    path += 'L ' + (x + newRadius[3]) + ',' + (y + height);\n\n    if (newRadius[3] > 0) {\n      path += 'A ' + newRadius[3] + ',' + newRadius[3] + ',0,0,' + clockWise + ',\\n        ' + x + ',' + (y + height - sign * newRadius[3]);\n    }\n    path += 'Z';\n  } else if (maxRadius > 0 && radius === +radius && radius > 0) {\n    var _newRadius = Math.min(maxRadius, radius);\n\n    path = 'M ' + x + ',' + (y + sign * _newRadius) + '\\n            A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + _newRadius) + ',' + y + '\\n            L ' + (x + width - _newRadius) + ',' + y + '\\n            A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + width) + ',' + (y + sign * _newRadius) + '\\n            L ' + (x + width) + ',' + (y + height - sign * _newRadius) + '\\n            A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + (x + width - _newRadius) + ',' + (y + height) + '\\n            L ' + (x + _newRadius) + ',' + (y + height) + '\\n            A ' + _newRadius + ',' + _newRadius + ',0,0,' + clockWise + ',' + x + ',' + (y + height - sign * _newRadius) + ' Z';\n  } else {\n    path = 'M ' + x + ',' + y + ' h ' + width + ' v ' + height + ' h ' + -width + ' Z';\n  }\n\n  return path;\n};\n\nvar Rectangle = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Rectangle, _Component);\n\n  function Rectangle() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Rectangle);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Rectangle.__proto__ || Object.getPrototypeOf(Rectangle)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      totalLength: -1\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Rectangle, [{\n    key: 'componentDidMount',\n\n\n    /* eslint-disable  react/no-did-mount-set-state */\n    value: function componentDidMount() {\n      if (this.node && this.node.getTotalLength) {\n        var totalLength = this.node.getTotalLength();\n\n        if (totalLength) {\n          this.setState({\n            totalLength: totalLength\n          });\n        }\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          x = _props.x,\n          y = _props.y,\n          width = _props.width,\n          height = _props.height,\n          radius = _props.radius,\n          className = _props.className;\n      var totalLength = this.state.totalLength;\n      var _props2 = this.props,\n          animationEasing = _props2.animationEasing,\n          animationDuration = _props2.animationDuration,\n          animationBegin = _props2.animationBegin,\n          isAnimationActive = _props2.isAnimationActive,\n          isUpdateAnimationActive = _props2.isUpdateAnimationActive;\n\n\n      if (x !== +x || y !== +y || width !== +width || height !== +height || width === 0 || height === 0) {\n        return null;\n      }\n\n      var layerClass = classNames('recharts-rectangle', className);\n\n      if (!isUpdateAnimationActive) {\n        return React.createElement('path', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n          className: layerClass,\n          d: getRectangePath(x, y, width, height, radius)\n        }));\n      }\n\n      return React.createElement(\n        Animate,\n        {\n          canBegin: totalLength > 0,\n          from: { width: width, height: height, x: x, y: y },\n          to: { width: width, height: height, x: x, y: y },\n          duration: animationDuration,\n          animationEasing: animationEasing,\n          isActive: isUpdateAnimationActive\n        },\n        function (_ref2) {\n          var currWidth = _ref2.width,\n              currHeight = _ref2.height,\n              currX = _ref2.x,\n              currY = _ref2.y;\n          return React.createElement(\n            Animate,\n            {\n              canBegin: totalLength > 0,\n              from: '0px ' + (totalLength === -1 ? 1 : totalLength) + 'px',\n              to: totalLength + 'px 0px',\n              attributeName: 'strokeDasharray',\n              begin: animationBegin,\n              duration: animationDuration,\n              isActive: isAnimationActive,\n              easing: animationEasing\n            },\n            React.createElement('path', _extends({}, getPresentationAttributes(_this2.props), filterEventAttributes(_this2.props), {\n              className: layerClass,\n              d: getRectangePath(currX, currY, currWidth, currHeight, radius),\n              ref: function ref(node) {\n                _this2.node = node;\n              }\n            }))\n          );\n        }\n      );\n    }\n  }]);\n\n  return Rectangle;\n}(Component), _class2.displayName = 'Rectangle', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  radius: PropTypes.oneOfType([PropTypes.number, PropTypes.array]),\n  isAnimationActive: PropTypes.bool,\n  isUpdateAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  x: 0,\n  y: 0,\n  width: 0,\n  height: 0,\n  // The radius of border\n  // The radius of four corners when radius is a number\n  // The radius of left-top, right-top, right-bottom, left-bottom when radius is an array\n  radius: 0,\n  isAnimationActive: false,\n  isUpdateAnimationActive: false,\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease'\n}, _temp2)) || _class;\n\nexport default Rectangle;"
    },
    {
      "id": 50,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
      "name": "./node_modules/recharts/es6/shape/Curve.js",
      "index": 651,
      "index2": 646,
      "size": 6582,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 96,
        "dependencies": 639
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../shape/Curve",
          "loc": "32:0-35"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "../shape/Curve",
          "loc": "30:0-35"
        },
        {
          "moduleId": 153,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
          "module": "./node_modules/recharts/es6/cartesian/Area.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Area.js",
          "type": "harmony import",
          "userRequest": "../shape/Curve",
          "loc": "26:0-35"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../shape/Curve",
          "loc": "30:0-35"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./shape/Curve",
          "loc": "23:0-35"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../shape/Curve",
          "loc": "29:0-35"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isArray from 'lodash/isArray';\nimport _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Curve\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { line as shapeLine, area as shapeArea, curveBasisClosed, curveBasisOpen, curveBasis, curveLinearClosed, curveLinear, curveMonotoneX, curveMonotoneY, curveNatural, curveStep, curveStepAfter, curveStepBefore } from 'd3-shape';\nimport classNames from 'classnames';\n\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\nimport { isNumber } from '../util/DataUtils';\n\nvar CURVE_FACTORIES = {\n  curveBasisClosed: curveBasisClosed, curveBasisOpen: curveBasisOpen, curveBasis: curveBasis, curveLinearClosed: curveLinearClosed, curveLinear: curveLinear,\n  curveMonotoneX: curveMonotoneX, curveMonotoneY: curveMonotoneY, curveNatural: curveNatural, curveStep: curveStep, curveStepAfter: curveStepAfter,\n  curveStepBefore: curveStepBefore\n};\n\nvar defined = function defined(p) {\n  return p.x === +p.x && p.y === +p.y;\n};\nvar getX = function getX(p) {\n  return p.x;\n};\nvar getY = function getY(p) {\n  return p.y;\n};\n\nvar getCurveFactory = function getCurveFactory(type, layout) {\n  if (_isFunction(type)) {\n    return type;\n  }\n\n  var name = 'curve' + type.slice(0, 1).toUpperCase() + type.slice(1);\n\n  if (name === 'curveMonotone' && layout) {\n    return CURVE_FACTORIES['' + name + (layout === 'vertical' ? 'Y' : 'X')];\n  }\n  return CURVE_FACTORIES[name] || curveLinear;\n};\n\nvar Curve = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Curve, _Component);\n\n  function Curve() {\n    _classCallCheck(this, Curve);\n\n    return _possibleConstructorReturn(this, (Curve.__proto__ || Object.getPrototypeOf(Curve)).apply(this, arguments));\n  }\n\n  _createClass(Curve, [{\n    key: 'getPath',\n\n    /**\n     * Calculate the path of curve\n     * @return {String} path\n     */\n    value: function getPath() {\n      var _props = this.props,\n          type = _props.type,\n          points = _props.points,\n          baseLine = _props.baseLine,\n          layout = _props.layout,\n          connectNulls = _props.connectNulls;\n\n      var curveFactory = getCurveFactory(type, layout);\n      var formatPoints = connectNulls ? points.filter(function (entry) {\n        return defined(entry);\n      }) : points;\n      var lineFunction = void 0;\n\n      if (_isArray(baseLine)) {\n        var areaPoints = formatPoints.map(function (entry, index) {\n          return _extends({}, entry, { base: baseLine[index] });\n        });\n        if (layout === 'vertical') {\n          lineFunction = shapeArea().y(getY).x1(getX).x0(function (d) {\n            return d.base.x;\n          });\n        } else {\n          lineFunction = shapeArea().x(getX).y1(getY).y0(function (d) {\n            return d.base.y;\n          });\n        }\n        lineFunction.defined(defined).curve(curveFactory);\n\n        return lineFunction(areaPoints);\n      } else if (layout === 'vertical' && isNumber(baseLine)) {\n        lineFunction = shapeArea().y(getY).x1(getX).x0(baseLine);\n      } else if (isNumber(baseLine)) {\n        lineFunction = shapeArea().x(getX).y1(getY).y0(baseLine);\n      } else {\n        lineFunction = shapeLine().x(getX).y(getY);\n      }\n\n      lineFunction.defined(defined).curve(curveFactory);\n\n      return lineFunction(formatPoints);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          className = _props2.className,\n          points = _props2.points,\n          path = _props2.path,\n          pathRef = _props2.pathRef;\n\n\n      if ((!points || !points.length) && !path) {\n        return null;\n      }\n\n      var realPath = points && points.length ? this.getPath() : path;\n\n      return React.createElement('path', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props, null, true), {\n        className: classNames('recharts-curve', className),\n        d: realPath,\n        ref: pathRef\n      }));\n    }\n  }]);\n\n  return Curve;\n}(Component), _class2.displayName = 'Curve', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  type: PropTypes.oneOfType([PropTypes.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), PropTypes.func]),\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  baseLine: PropTypes.oneOfType([PropTypes.number, PropTypes.array]),\n  points: PropTypes.arrayOf(PropTypes.object),\n  connectNulls: PropTypes.bool,\n  path: PropTypes.string,\n  pathRef: PropTypes.func\n}), _class2.defaultProps = {\n  type: 'linear',\n  points: [],\n  connectNulls: false\n}, _temp)) || _class;\n\nexport default Curve;"
    },
    {
      "id": 51,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/XAxis.js",
      "name": "./node_modules/recharts/es6/cartesian/XAxis.js",
      "index": 674,
      "index2": 669,
      "size": 4438,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 303,
        "building": 193,
        "dependencies": 207
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/XAxis",
          "loc": "67:0-39"
        },
        {
          "moduleId": 732,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
          "module": "./node_modules/recharts/es6/chart/LineChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/XAxis",
          "loc": "6:0-39"
        },
        {
          "moduleId": 736,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
          "module": "./node_modules/recharts/es6/chart/BarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/XAxis",
          "loc": "6:0-39"
        },
        {
          "moduleId": 743,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
          "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/XAxis",
          "loc": "6:0-39"
        },
        {
          "moduleId": 744,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
          "module": "./node_modules/recharts/es6/chart/AreaChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/XAxis",
          "loc": "6:0-39"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/XAxis",
          "loc": "9:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview X Axis\n */\nimport { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\nimport { SCALE_TYPES } from '../util/ReactUtils';\n\nvar XAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(XAxis, _Component);\n\n  function XAxis() {\n    _classCallCheck(this, XAxis);\n\n    return _possibleConstructorReturn(this, (XAxis.__proto__ || Object.getPrototypeOf(XAxis)).apply(this, arguments));\n  }\n\n  _createClass(XAxis, [{\n    key: 'render',\n    value: function render() {\n      return null;\n    }\n  }]);\n\n  return XAxis;\n}(Component), _class2.displayName = 'XAxis', _class2.propTypes = {\n  allowDecimals: PropTypes.bool,\n  hide: PropTypes.bool,\n  // The name of data displayed in the axis\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unit of data displayed in the axis\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unique id of x-axis\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  domain: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func, PropTypes.oneOf(['auto', 'dataMin', 'dataMax'])])),\n  // The key of data displayed in the axis\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  // The width of axis which is usually calculated internally\n  width: PropTypes.number,\n  // The height of axis, which need to be setted by user\n  height: PropTypes.number,\n  mirror: PropTypes.bool,\n  // The orientation of axis\n  orientation: PropTypes.oneOf(['top', 'bottom']),\n  type: PropTypes.oneOf(['number', 'category']),\n  // Ticks can be any type when the axis is the type of category\n  // Ticks must be numbers when the axis is the type of number\n  ticks: PropTypes.array,\n  // The count of ticks\n  tickCount: PropTypes.number,\n  // The formatter function of tick\n  tickFormatter: PropTypes.func,\n  padding: PropTypes.shape({\n    left: PropTypes.number,\n    right: PropTypes.number\n  }),\n  allowDataOverflow: PropTypes.bool,\n  scale: PropTypes.oneOfType([PropTypes.oneOf(SCALE_TYPES), PropTypes.func]),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tickLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  minTickGap: PropTypes.number,\n  tickSize: PropTypes.number,\n  interval: PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])]),\n  reversed: PropTypes.bool\n}, _class2.defaultProps = {\n  allowDecimals: true,\n  hide: false,\n  orientation: 'bottom',\n  width: 0,\n  height: 30,\n  mirror: false,\n  xAxisId: 0,\n  tickCount: 5,\n  type: 'category',\n  domain: [0, 'auto'],\n  padding: { left: 0, right: 0 },\n  allowDataOverflow: false,\n  scale: 'auto',\n  reversed: false\n}, _temp)) || _class;\n\nexport default XAxis;"
    },
    {
      "id": 52,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/YAxis.js",
      "name": "./node_modules/recharts/es6/cartesian/YAxis.js",
      "index": 675,
      "index2": 670,
      "size": 4521,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 303,
        "building": 194,
        "dependencies": 206
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/YAxis",
          "loc": "69:0-39"
        },
        {
          "moduleId": 732,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
          "module": "./node_modules/recharts/es6/chart/LineChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/YAxis",
          "loc": "7:0-39"
        },
        {
          "moduleId": 736,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
          "module": "./node_modules/recharts/es6/chart/BarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/YAxis",
          "loc": "7:0-39"
        },
        {
          "moduleId": 743,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
          "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/YAxis",
          "loc": "7:0-39"
        },
        {
          "moduleId": 744,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
          "module": "./node_modules/recharts/es6/chart/AreaChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/YAxis",
          "loc": "7:0-39"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/YAxis",
          "loc": "10:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Y Axis\n */\nimport { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\n\nvar YAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(YAxis, _Component);\n\n  function YAxis() {\n    _classCallCheck(this, YAxis);\n\n    return _possibleConstructorReturn(this, (YAxis.__proto__ || Object.getPrototypeOf(YAxis)).apply(this, arguments));\n  }\n\n  _createClass(YAxis, [{\n    key: 'render',\n    value: function render() {\n      return null;\n    }\n  }]);\n\n  return YAxis;\n}(Component), _class2.displayName = 'YAxis', _class2.propTypes = {\n  allowDecimals: PropTypes.bool,\n  hide: PropTypes.bool,\n  // The name of data displayed in the axis\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unit of data displayed in the axis\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unique id of y-axis\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  domain: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func, PropTypes.oneOf(['auto', 'dataMin', 'dataMax'])])),\n  // The key of data displayed in the axis\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  // Ticks can be any type when the axis is the type of category\n  // Ticks must be numbers when the axis is the type of number\n  ticks: PropTypes.array,\n  // The count of ticks\n  tickCount: PropTypes.number,\n  // The formatter function of tick\n  tickFormatter: PropTypes.func,\n  // The width of axis, which need to be setted by user\n  width: PropTypes.number,\n  // The height of axis which is usually calculated in Chart\n  height: PropTypes.number,\n  mirror: PropTypes.bool,\n  // The orientation of axis\n  orientation: PropTypes.oneOf(['left', 'right']),\n  type: PropTypes.oneOf(['number', 'category']),\n  padding: PropTypes.shape({\n    top: PropTypes.number,\n    bottom: PropTypes.number\n  }),\n  allowDataOverflow: PropTypes.bool,\n  scale: PropTypes.oneOfType([PropTypes.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), PropTypes.func]),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tickLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  minTickGap: PropTypes.number,\n  tickSize: PropTypes.number,\n  interval: PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])]),\n  reversed: PropTypes.bool\n}, _class2.defaultProps = {\n  allowDecimals: true,\n  hide: false,\n  orientation: 'left',\n  width: 60,\n  height: 0,\n  mirror: false,\n  yAxisId: 0,\n  tickCount: 5,\n  type: 'number',\n  domain: [0, 'auto'],\n  padding: { top: 0, bottom: 0 },\n  allowDataOverflow: false,\n  scale: 'auto',\n  reversed: false\n}, _temp)) || _class;\n\nexport default YAxis;"
    },
    {
      "id": 53,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "name": "./node_modules/react-router-dom/es/index.js",
      "index": 754,
      "index2": 793,
      "size": 925,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 2363,
        "building": 167
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 165,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
          "module": "./app/components/projects/ProjectWrapper.js",
          "moduleName": "./app/components/projects/ProjectWrapper.js",
          "type": "harmony import",
          "userRequest": "react-router-dom",
          "loc": "13:0-43"
        },
        {
          "moduleId": 166,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
          "module": "./app/components/projects/ProjectForm.jsx",
          "moduleName": "./app/components/projects/ProjectForm.jsx",
          "type": "harmony import",
          "userRequest": "react-router-dom",
          "loc": "10:0-40"
        },
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "react-router-dom",
          "loc": "21:0-90"
        },
        {
          "moduleId": 771,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
          "module": "./app/components/projects/ProjectsOverview.jsx",
          "moduleName": "./app/components/projects/ProjectsOverview.jsx",
          "type": "harmony import",
          "userRequest": "react-router-dom",
          "loc": "12:0-40"
        },
        {
          "moduleId": 772,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "module": "./app/components/projects/ProjectTable.jsx",
          "moduleName": "./app/components/projects/ProjectTable.jsx",
          "type": "harmony import",
          "userRequest": "react-router-dom",
          "loc": "13:0-40"
        },
        {
          "moduleId": 804,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
          "module": "./app/components/projects/ProjectDetails.jsx",
          "moduleName": "./app/components/projects/ProjectDetails.jsx",
          "type": "harmony import",
          "userRequest": "react-router-dom",
          "loc": "12:0-40"
        }
      ],
      "usedExports": [
        "BrowserRouter",
        "Link",
        "NavLink",
        "Redirect",
        "Route",
        "Switch"
      ],
      "providedExports": [
        "BrowserRouter",
        "HashRouter",
        "Link",
        "MemoryRouter",
        "NavLink",
        "Prompt",
        "Redirect",
        "Route",
        "Router",
        "StaticRouter",
        "Switch",
        "matchPath",
        "withRouter"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "import _BrowserRouter from './BrowserRouter';\nexport { _BrowserRouter as BrowserRouter };\nimport _HashRouter from './HashRouter';\nexport { _HashRouter as HashRouter };\nimport _Link from './Link';\nexport { _Link as Link };\nimport _MemoryRouter from './MemoryRouter';\nexport { _MemoryRouter as MemoryRouter };\nimport _NavLink from './NavLink';\nexport { _NavLink as NavLink };\nimport _Prompt from './Prompt';\nexport { _Prompt as Prompt };\nimport _Redirect from './Redirect';\nexport { _Redirect as Redirect };\nimport _Route from './Route';\nexport { _Route as Route };\nimport _Router from './Router';\nexport { _Router as Router };\nimport _StaticRouter from './StaticRouter';\nexport { _StaticRouter as StaticRouter };\nimport _Switch from './Switch';\nexport { _Switch as Switch };\nimport _matchPath from './matchPath';\nexport { _matchPath as matchPath };\nimport _withRouter from './withRouter';\nexport { _withRouter as withRouter };"
    },
    {
      "id": 54,
      "identifier": "external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}",
      "name": "external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}",
      "index": 2,
      "index2": 0,
      "size": 42,
      "cacheable": false,
      "built": false,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 1,
        "building": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "26:16-36"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "react-dom",
          "loc": "2:0-35"
        },
        {
          "moduleId": 441,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
          "module": "./node_modules/react-tether/lib/TetherComponent.js",
          "moduleName": "./node_modules/react-tether/lib/TetherComponent.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "19:16-36"
        },
        {
          "moduleId": 624,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
          "module": "./node_modules/react-transition-group/Transition.js",
          "moduleName": "./node_modules/react-transition-group/Transition.js",
          "type": "cjs require",
          "userRequest": "react-dom",
          "loc": "14:16-36"
        },
        {
          "moduleId": 752,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-onclickoutside/es/index.js",
          "module": "./node_modules/react-onclickoutside/es/index.js",
          "moduleName": "./node_modules/react-onclickoutside/es/index.js",
          "type": "harmony import",
          "userRequest": "react-dom",
          "loc": "2:0-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 2
    },
    {
      "id": 55,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/CollectionAPI.js",
      "name": "./app/api/CollectionAPI.js",
      "index": 8,
      "index2": 4,
      "size": 4495,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 35,
        "building": 90
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 45,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
          "module": "./app/util/CollectionUtil.js",
          "moduleName": "./app/util/CollectionUtil.js",
          "type": "harmony import",
          "userRequest": "../api/CollectionAPI",
          "loc": "15:0-49"
        },
        {
          "moduleId": 56,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
          "module": "./app/components/collection/CollectionSelector.jsx",
          "moduleName": "./app/components/collection/CollectionSelector.jsx",
          "type": "harmony import",
          "userRequest": "../../api/CollectionAPI",
          "loc": "7:0-52"
        },
        {
          "moduleId": 105,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
          "module": "./app/collection/mappings/CollectionConfig.js",
          "moduleName": "./app/collection/mappings/CollectionConfig.js",
          "type": "harmony import",
          "userRequest": "../../api/CollectionAPI",
          "loc": "3:0-52"
        },
        {
          "moduleId": 285,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
          "module": "./app/components/collection/CollectionAnalyser.jsx",
          "moduleName": "./app/components/collection/CollectionAnalyser.jsx",
          "type": "harmony import",
          "userRequest": "../../api/CollectionAPI",
          "loc": "7:0-52"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./api/CollectionAPI",
          "loc": "68:0-63"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "//TODO soms blijven requests op (pending) staan. Deze moeten afgekapt worden\nvar CollectionAPI = {\n\n\tgetCollectionStats: function getCollectionStats(collectionId, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + \"/collections/show_stats?collectionId=\" + collectionId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tif (xhr.responseText && xhr.responseText.indexOf('does not exist') == -1) {\n\t\t\t\t\t\tcallback(CollectionAPI.__filterAggregationStatusDocumentType(JSON.parse(xhr.responseText)));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify({ collectionId: collectionId }));\n\t},\n\n\t__filterAggregationStatusDocumentType: function __filterAggregationStatusDocumentType(stats) {\n\t\tif (stats && stats.collection_statistics && stats.collection_statistics.document_types) {\n\t\t\tvar docTypes = stats.collection_statistics.document_types;\n\t\t\tstats.collection_statistics.document_types = docTypes.filter(function (dt) {\n\t\t\t\treturn dt.doc_type != 'aggregation_status';\n\t\t\t});\n\t\t}\n\t\treturn stats;\n\t},\n\n\n\t/*\n //THIS ONE FETCHES THE COLLECTIONS VIA THE SEARCH_API (check if other projects, like motu/arttube still need this)\n listCollections: function(callback) {\n     var url = _config.SEARCH_API_BASE  + \"/collections/list_collections\";\n \tvar xhr = new XMLHttpRequest();\n \txhr.onreadystatechange = function() {\n \t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n \t\t\tif(xhr.status == 200) {\n \t\t\t\tcallback(JSON.parse(xhr.responseText));\n \t\t\t} else {\n \t\t\t\tcallback(null);\n \t\t\t}\n \t\t}\n \t}\n \txhr.open(\"GET\", url);\n \txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n \txhr.send();\n },*/\n\n\t//Fetches the list of collections via the LABO proxy (which harvests directly from CKAN)\n\tlistCollections: function listCollections(callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/ckan/list_collections';\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\tgetCollectionInfo: function getCollectionInfo(collectionId, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/ckan/collection_info/' + collectionId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar respData = JSON.parse(xhr.responseText);\n\t\t\t\t\tif (respData && !respData.error) {\n\t\t\t\t\t\tcallback(respData);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\tgetCollectionTimeLine: function getCollectionTimeLine(collectionId, docType, dateField, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/collections/show_timeline';\n\t\turl += '?collectionId=' + collectionId;\n\t\turl += '&docType=' + docType;\n\t\turl += '&dateField=' + dateField;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\n\tanalyseField: function analyseField(collectionId, docType, dateField, analysisField, facets, minYear, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/collections/analyse_field';\n\t\tvar query = {\n\t\t\t'collectionId': collectionId,\n\t\t\t'docType': docType,\n\t\t\t'dateField': dateField,\n\t\t\t'analysisField': analysisField,\n\t\t\t'facets': facets,\n\t\t\t'minYear': minYear\n\t\t};\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(query));\n\t}\n};\n\nexport default CollectionAPI;"
    },
    {
      "id": 56,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
      "name": "./app/components/collection/CollectionSelector.jsx",
      "index": 163,
      "index2": 182,
      "size": 5958,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 40,
        "building": 808,
        "dependencies": 1085
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 394,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "module": "./app/components/search/QueryFactory.jsx",
          "moduleName": "./app/components/search/QueryFactory.jsx",
          "type": "harmony import",
          "userRequest": "../collection/CollectionSelector",
          "loc": "8:0-66"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/collection/CollectionSelector",
          "loc": "73:0-91"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/collection/CollectionSelector",
          "loc": "14:0-76"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/collection/CollectionSelector",
          "loc": "7:0-76"
        },
        {
          "moduleId": 809,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexComponentInfo.jsx",
          "module": "./app/components/FlexComponentInfo.jsx",
          "moduleName": "./app/components/FlexComponentInfo.jsx",
          "type": "harmony import",
          "userRequest": "./collection/CollectionSelector",
          "loc": "9:0-65"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionAPI from '../../api/CollectionAPI';\nimport CollectionUtil from '../../util/CollectionUtil';\nimport IDUtil from '../../util/IDUtil';\nimport { PowerSelect } from 'react-power-select';\n/*\n\nTODO:\n\tIn general this needs to be made fit for both CKAN and other collection lists (e.g. for MotU and ARTtube)\n\nOUTPUT:\n\tan instance of CollectionConfig\n\n*/\n\nvar CollectionSelector = function (_React$Component) {\n\t_inherits(CollectionSelector, _React$Component);\n\n\tfunction CollectionSelector(props) {\n\t\t_classCallCheck(this, CollectionSelector);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tactiveCollection: '',\n\t\t\tcollectionList: null\n\t\t};\n\t\t_this.CLASS_PREFIX = 'cls';\n\t\treturn _this;\n\t}\n\n\tCollectionSelector.prototype.componentDidMount = function componentDidMount() {\n\t\tvar _this2 = this;\n\n\t\t//load the collections\n\t\tCollectionAPI.listCollections(function (collections) {\n\t\t\t_this2.setState({ collectionList: collections });\n\t\t});\n\t};\n\n\t//only works if a collection has been properly indexed!\n\n\n\tCollectionSelector.prototype.selectCollection = function selectCollection(collectionId, event) {\n\t\tvar _this3 = this;\n\n\t\tif (!collectionId) {\n\t\t\tcollectionId = event.option.index;\n\t\t}\n\t\tif (collectionId) {\n\t\t\tthis.setState({ activeCollection: collectionId }, CollectionAPI.getCollectionStats(collectionId, function (stats) {\n\t\t\t\t_this3.onOutput(collectionId, stats, _this3.getCollectionInfo(collectionId));\n\t\t\t}));\n\t\t}\n\t};\n\n\tCollectionSelector.prototype.getCollectionInfo = function getCollectionInfo(collectionId) {\n\t\tif (this.state.collectionList) {\n\t\t\tvar tmp = this.state.collectionList.filter(function (c) {\n\t\t\t\treturn c.index == collectionId;\n\t\t\t});\n\t\t\tif (tmp.length == 1) {\n\t\t\t\treturn tmp[0];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- COMMUNICATION WITH OWNER/RECIPE -----------------\n ------------------------------------------------------------------------------- */\n\n\tCollectionSelector.prototype.onOutput = function onOutput(collectionId, collectionStats, collectionInfo) {\n\t\tvar collectionConfig = CollectionUtil.createCollectionConfig(collectionId, collectionStats, collectionInfo);\n\t\tif (this.props.onOutput) {\n\t\t\tif (collectionId) {\n\t\t\t\tthis.props.onOutput(this.constructor.name, collectionConfig);\n\t\t\t} else {\n\t\t\t\tconsole.debug('No collection selected...');\n\t\t\t}\n\t\t}\n\t};\n\n\tCollectionSelector.prototype.render = function render() {\n\t\tvar _this4 = this;\n\n\t\tvar markup = null;\n\n\t\tif (this.state.collectionList) {\n\t\t\tvar collectionSelect = null;\n\t\t\tvar collectionBrowser = null;\n\n\t\t\t//the collection selection part\n\t\t\tif (this.props.showSelect) {\n\t\t\t\tvar collectionOptionsArray = this.state.collectionList.map(function (collection) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\t\"key\": collection.creator_user_id,\n\t\t\t\t\t\t\"title\": collection.title,\n\t\t\t\t\t\t\"index\": collection.index\n\t\t\t\t\t};\n\t\t\t\t});\n\n\t\t\t\tcollectionSelect = React.createElement(\n\t\t\t\t\t'form',\n\t\t\t\t\t{ className: 'form-horizontal' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ className: 'col-sm-2' },\n\t\t\t\t\t\t'Collection'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-sm-10' },\n\t\t\t\t\t\tReact.createElement(PowerSelect, {\n\t\t\t\t\t\t\toptions: collectionOptionsArray,\n\t\t\t\t\t\t\tonChange: this.selectCollection.bind(this, null),\n\t\t\t\t\t\t\toptionLabelPath: 'title',\n\t\t\t\t\t\t\tplaceholder: '-- Select a collection -- '\n\t\t\t\t\t\t})\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (this.props.showBrowser) {\n\n\t\t\t\t//the collections visualized as blocks\n\t\t\t\tvar collectionBlocks = this.state.collectionList.map(function (collection) {\n\t\t\t\t\tvar tmp = collection.organization.image_url;\n\t\t\t\t\tvar image = null;\n\t\t\t\t\tif (tmp && tmp.indexOf('http:') != -1) {\n\t\t\t\t\t\timage = React.createElement('img', { src: tmp });\n\t\t\t\t\t}\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('collection', _this4.CLASS_PREFIX),\n\t\t\t\t\t\t\tonClick: _this4.selectCollection.bind(_this4, collection.index) },\n\t\t\t\t\t\timage,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: IDUtil.cssClassName('caption', _this4.CLASS_PREFIX) },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tcollection.title\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'p',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tcollection.organization.title\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t});\n\n\t\t\t\tcollectionBrowser = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'collection-browser' },\n\t\t\t\t\tcollectionBlocks\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tmarkup = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tcollectionSelect,\n\t\t\t\t\tcollectionBrowser\n\t\t\t\t)\n\t\t\t);\n\t\t} else {\n\t\t\tmarkup = React.createElement(\n\t\t\t\t'h3',\n\t\t\t\tnull,\n\t\t\t\t'Loading collection list...'\n\t\t\t);\n\t\t}\n\n\t\t//always return everything wrapped in an identifyable div\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('collection-selector') },\n\t\t\tmarkup\n\t\t);\n\t};\n\n\treturn CollectionSelector;\n}(React.Component);\n\n;\n\nexport default CollectionSelector;"
    },
    {
      "id": 57,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/container/Surface.js",
      "name": "./node_modules/recharts/es6/container/Surface.js",
      "index": 244,
      "index2": 257,
      "size": 1923,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 299,
        "building": 66,
        "dependencies": 555
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../container/Surface",
          "loc": "28:0-43"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./container/Surface",
          "loc": "3:0-43"
        },
        {
          "moduleId": 497,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "type": "harmony import",
          "userRequest": "../container/Surface",
          "loc": "22:0-43"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "../container/Surface",
          "loc": "26:0-43"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "../container/Surface",
          "loc": "27:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n/**\n * @fileOverview Surface\n */\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { getPresentationAttributes } from '../util/ReactUtils';\n\nvar propTypes = {\n  width: PropTypes.number.isRequired,\n  height: PropTypes.number.isRequired,\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n  className: PropTypes.string,\n  style: PropTypes.object,\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node])\n};\nfunction Surface(props) {\n  var children = props.children,\n      width = props.width,\n      height = props.height,\n      viewBox = props.viewBox,\n      className = props.className,\n      style = props.style,\n      others = _objectWithoutProperties(props, ['children', 'width', 'height', 'viewBox', 'className', 'style']);\n\n  var svgView = viewBox || { width: width, height: height, x: 0, y: 0 };\n  var layerClass = classNames('recharts-surface', className);\n  var attrs = getPresentationAttributes(others);\n\n  return React.createElement(\n    'svg',\n    _extends({}, attrs, {\n      className: layerClass,\n      width: width,\n      height: height,\n      style: style,\n      viewBox: svgView.x + ' ' + svgView.y + ' ' + svgView.width + ' ' + svgView.height,\n      version: '1.1'\n    }),\n    children\n  );\n}\n\nSurface.propTypes = propTypes;\n\nexport default Surface;"
    },
    {
      "id": 58,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Symbol.js",
      "name": "./node_modules/lodash/_Symbol.js",
      "index": 249,
      "index2": 243,
      "size": 118,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
      "issuerId": 32,
      "issuerName": "./node_modules/lodash/_baseGetTag.js",
      "profile": {
        "factory": 82,
        "building": 40,
        "dependencies": 60
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 32,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
          "module": "./node_modules/lodash/_baseGetTag.js",
          "moduleName": "./node_modules/lodash/_baseGetTag.js",
          "type": "cjs require",
          "userRequest": "./_Symbol",
          "loc": "1:13-33"
        },
        {
          "moduleId": 495,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getRawTag.js",
          "module": "./node_modules/lodash/_getRawTag.js",
          "moduleName": "./node_modules/lodash/_getRawTag.js",
          "type": "cjs require",
          "userRequest": "./_Symbol",
          "loc": "1:13-33"
        },
        {
          "moduleId": 553,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "module": "./node_modules/lodash/_equalByTag.js",
          "moduleName": "./node_modules/lodash/_equalByTag.js",
          "type": "cjs require",
          "userRequest": "./_Symbol",
          "loc": "1:13-33"
        },
        {
          "moduleId": 613,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
          "module": "./node_modules/lodash/_baseToString.js",
          "moduleName": "./node_modules/lodash/_baseToString.js",
          "type": "cjs require",
          "userRequest": "./_Symbol",
          "loc": "1:13-33"
        },
        {
          "moduleId": 640,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
          "module": "./node_modules/lodash/_isFlattenable.js",
          "moduleName": "./node_modules/lodash/_isFlattenable.js",
          "type": "cjs require",
          "userRequest": "./_Symbol",
          "loc": "1:13-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n"
    },
    {
      "id": 59,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-path/index.js",
      "name": "./node_modules/d3-path/index.js",
      "index": 269,
      "index2": 260,
      "size": 44,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
      "issuerId": 505,
      "issuerName": "./node_modules/d3-shape/src/symbol.js",
      "profile": {
        "factory": 258,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 125,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
          "module": "./node_modules/d3-shape/src/line.js",
          "moduleName": "./node_modules/d3-shape/src/line.js",
          "type": "harmony import",
          "userRequest": "d3-path",
          "loc": "1:0-29"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
          "module": "./node_modules/d3-shape/src/area.js",
          "moduleName": "./node_modules/d3-shape/src/area.js",
          "type": "harmony import",
          "userRequest": "d3-path",
          "loc": "1:0-29"
        },
        {
          "moduleId": 498,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/arc.js",
          "module": "./node_modules/d3-shape/src/arc.js",
          "moduleName": "./node_modules/d3-shape/src/arc.js",
          "type": "harmony import",
          "userRequest": "d3-path",
          "loc": "1:0-29"
        },
        {
          "moduleId": 504,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
          "module": "./node_modules/d3-shape/src/link/index.js",
          "moduleName": "./node_modules/d3-shape/src/link/index.js",
          "type": "harmony import",
          "userRequest": "d3-path",
          "loc": "1:0-29"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "d3-path",
          "loc": "1:0-29"
        }
      ],
      "usedExports": [
        "path"
      ],
      "providedExports": [
        "path"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export {default as path} from \"./src/path\";\n"
    },
    {
      "id": 60,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/math.js",
      "name": "./node_modules/d3-shape/src/math.js",
      "index": 272,
      "index2": 262,
      "size": 470,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/star.js",
      "issuerId": 307,
      "issuerName": "./node_modules/d3-shape/src/symbol/star.js",
      "profile": {
        "factory": 96,
        "building": 43
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 127,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRom.js",
          "module": "./node_modules/d3-shape/src/curve/catmullRom.js",
          "moduleName": "./node_modules/d3-shape/src/curve/catmullRom.js",
          "type": "harmony import",
          "userRequest": "../math",
          "loc": "1:0-32"
        },
        {
          "moduleId": 304,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/circle.js",
          "module": "./node_modules/d3-shape/src/symbol/circle.js",
          "moduleName": "./node_modules/d3-shape/src/symbol/circle.js",
          "type": "harmony import",
          "userRequest": "../math",
          "loc": "1:0-32"
        },
        {
          "moduleId": 307,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/star.js",
          "module": "./node_modules/d3-shape/src/symbol/star.js",
          "moduleName": "./node_modules/d3-shape/src/symbol/star.js",
          "type": "harmony import",
          "userRequest": "../math",
          "loc": "1:0-32"
        },
        {
          "moduleId": 498,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/arc.js",
          "module": "./node_modules/d3-shape/src/arc.js",
          "moduleName": "./node_modules/d3-shape/src/arc.js",
          "type": "harmony import",
          "userRequest": "./math",
          "loc": "3:0-98"
        },
        {
          "moduleId": 500,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
          "module": "./node_modules/d3-shape/src/pie.js",
          "moduleName": "./node_modules/d3-shape/src/pie.js",
          "type": "harmony import",
          "userRequest": "./math",
          "loc": "4:0-27"
        }
      ],
      "usedExports": [
        "abs",
        "acos",
        "asin",
        "atan2",
        "cos",
        "epsilon",
        "halfPi",
        "max",
        "min",
        "pi",
        "sin",
        "sqrt",
        "tau"
      ],
      "providedExports": [
        "abs",
        "atan2",
        "cos",
        "max",
        "min",
        "sin",
        "sqrt",
        "epsilon",
        "pi",
        "halfPi",
        "tau",
        "acos",
        "asin"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n  return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n  return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n"
    },
    {
      "id": 61,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/none.js",
      "name": "./node_modules/d3-shape/src/offset/none.js",
      "index": 310,
      "index2": 300,
      "size": 309,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 95,
        "building": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/offset/none",
          "loc": "38:0-61"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
          "module": "./node_modules/d3-shape/src/stack.js",
          "moduleName": "./node_modules/d3-shape/src/stack.js",
          "type": "harmony import",
          "userRequest": "./offset/none",
          "loc": "3:0-39"
        },
        {
          "moduleId": 516,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/expand.js",
          "module": "./node_modules/d3-shape/src/offset/expand.js",
          "moduleName": "./node_modules/d3-shape/src/offset/expand.js",
          "type": "harmony import",
          "userRequest": "./none",
          "loc": "1:0-26"
        },
        {
          "moduleId": 518,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/silhouette.js",
          "module": "./node_modules/d3-shape/src/offset/silhouette.js",
          "moduleName": "./node_modules/d3-shape/src/offset/silhouette.js",
          "type": "harmony import",
          "userRequest": "./none",
          "loc": "1:0-26"
        },
        {
          "moduleId": 519,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/wiggle.js",
          "module": "./node_modules/d3-shape/src/offset/wiggle.js",
          "moduleName": "./node_modules/d3-shape/src/offset/wiggle.js",
          "type": "harmony import",
          "userRequest": "./none",
          "loc": "1:0-26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "export default function(series, order) {\n  if (!((n = series.length) > 1)) return;\n  for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n    s0 = s1, s1 = series[order[i]];\n    for (j = 0; j < m; ++j) {\n      s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n    }\n  }\n}\n"
    },
    {
      "id": 62,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/none.js",
      "name": "./node_modules/d3-shape/src/order/none.js",
      "index": 311,
      "index2": 301,
      "size": 120,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 95,
        "building": 36
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/order/none",
          "loc": "44:0-59"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/ascending.js",
          "module": "./node_modules/d3-shape/src/order/ascending.js",
          "moduleName": "./node_modules/d3-shape/src/order/ascending.js",
          "type": "harmony import",
          "userRequest": "./none",
          "loc": "1:0-26"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
          "module": "./node_modules/d3-shape/src/stack.js",
          "moduleName": "./node_modules/d3-shape/src/stack.js",
          "type": "harmony import",
          "userRequest": "./order/none",
          "loc": "4:0-37"
        },
        {
          "moduleId": 521,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/insideOut.js",
          "module": "./node_modules/d3-shape/src/order/insideOut.js",
          "moduleName": "./node_modules/d3-shape/src/order/insideOut.js",
          "type": "harmony import",
          "userRequest": "./none",
          "loc": "1:0-26"
        },
        {
          "moduleId": 522,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/reverse.js",
          "module": "./node_modules/d3-shape/src/order/reverse.js",
          "moduleName": "./node_modules/d3-shape/src/order/reverse.js",
          "type": "harmony import",
          "userRequest": "./none",
          "loc": "1:0-26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "export default function(series) {\n  var n = series.length, o = new Array(n);\n  while (--n >= 0) o[n] = n;\n  return o;\n}\n"
    },
    {
      "id": 63,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLike.js",
      "name": "./node_modules/lodash/isArrayLike.js",
      "index": 396,
      "index2": 382,
      "size": 830,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
      "issuerId": 338,
      "issuerName": "./node_modules/lodash/_isIterateeCall.js",
      "profile": {
        "factory": 83,
        "building": 64,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 133,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
          "module": "./node_modules/lodash/keys.js",
          "moduleName": "./node_modules/lodash/keys.js",
          "type": "cjs require",
          "userRequest": "./isArrayLike",
          "loc": "3:18-42"
        },
        {
          "moduleId": 338,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
          "module": "./node_modules/lodash/_isIterateeCall.js",
          "moduleName": "./node_modules/lodash/_isIterateeCall.js",
          "type": "cjs require",
          "userRequest": "./isArrayLike",
          "loc": "2:18-42"
        },
        {
          "moduleId": 597,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLikeObject.js",
          "module": "./node_modules/lodash/isArrayLikeObject.js",
          "moduleName": "./node_modules/lodash/isArrayLikeObject.js",
          "type": "cjs require",
          "userRequest": "./isArrayLike",
          "loc": "1:18-42"
        },
        {
          "moduleId": 604,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createBaseEach.js",
          "module": "./node_modules/lodash/_createBaseEach.js",
          "moduleName": "./node_modules/lodash/_createBaseEach.js",
          "type": "cjs require",
          "userRequest": "./isArrayLike",
          "loc": "1:18-42"
        },
        {
          "moduleId": 642,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMap.js",
          "module": "./node_modules/lodash/_baseMap.js",
          "moduleName": "./node_modules/lodash/_baseMap.js",
          "type": "cjs require",
          "userRequest": "./isArrayLike",
          "loc": "2:18-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n"
    },
    {
      "id": 64,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
      "name": "./node_modules/lodash/_baseIteratee.js",
      "index": 439,
      "index2": 452,
      "size": 895,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
      "issuerId": 380,
      "issuerName": "./node_modules/lodash/maxBy.js",
      "profile": {
        "factory": 53,
        "building": 64,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 380,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
          "module": "./node_modules/lodash/maxBy.js",
          "moduleName": "./node_modules/lodash/maxBy.js",
          "type": "cjs require",
          "userRequest": "./_baseIteratee",
          "loc": "3:19-45"
        },
        {
          "moduleId": 599,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
          "module": "./node_modules/lodash/filter.js",
          "moduleName": "./node_modules/lodash/filter.js",
          "type": "cjs require",
          "userRequest": "./_baseIteratee",
          "loc": "3:19-45"
        },
        {
          "moduleId": 641,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "module": "./node_modules/lodash/_baseOrderBy.js",
          "moduleName": "./node_modules/lodash/_baseOrderBy.js",
          "type": "cjs require",
          "userRequest": "./_baseIteratee",
          "loc": "2:19-45"
        },
        {
          "moduleId": 727,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/minBy.js",
          "module": "./node_modules/lodash/minBy.js",
          "moduleName": "./node_modules/lodash/minBy.js",
          "type": "cjs require",
          "userRequest": "./_baseIteratee",
          "loc": "2:19-45"
        },
        {
          "moduleId": 740,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sumBy.js",
          "module": "./node_modules/lodash/sumBy.js",
          "moduleName": "./node_modules/lodash/sumBy.js",
          "type": "cjs require",
          "userRequest": "./_baseIteratee",
          "loc": "1:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var baseMatches = require('./_baseMatches'),\n    baseMatchesProperty = require('./_baseMatchesProperty'),\n    identity = require('./identity'),\n    isArray = require('./isArray'),\n    property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n  // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n  // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n  if (typeof value == 'function') {\n    return value;\n  }\n  if (value == null) {\n    return identity;\n  }\n  if (typeof value == 'object') {\n    return isArray(value)\n      ? baseMatchesProperty(value[0], value[1])\n      : baseMatches(value);\n  }\n  return property(value);\n}\n\nmodule.exports = baseIteratee;\n"
    },
    {
      "id": 65,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Cell.js",
      "name": "./node_modules/recharts/es6/component/Cell.js",
      "index": 478,
      "index2": 473,
      "size": 520,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 82,
        "dependencies": 532
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "../component/Cell",
          "loc": "28:0-37"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../component/Cell",
          "loc": "33:0-37"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./component/Cell",
          "loc": "13:0-37"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../component/Cell",
          "loc": "33:0-37"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "../component/Cell",
          "loc": "32:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n/**\n * @fileOverview Cross\n */\nimport React from 'react';\nimport { PRESENTATION_ATTRIBUTES } from '../util/ReactUtils';\n\nfunction Cell() {\n  return null;\n}\n\nCell.propTypes = _extends({}, PRESENTATION_ATTRIBUTES);\nCell.displayName = 'Cell';\n\nexport default Cell;"
    },
    {
      "id": 66,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/number.js",
      "name": "./node_modules/d3-array/src/number.js",
      "index": 521,
      "index2": 508,
      "size": 63,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/variance.js",
      "issuerId": 348,
      "issuerName": "./node_modules/d3-array/src/variance.js",
      "profile": {
        "factory": 30,
        "building": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 141,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/quantile.js",
          "module": "./node_modules/d3-array/src/quantile.js",
          "moduleName": "./node_modules/d3-array/src/quantile.js",
          "type": "harmony import",
          "userRequest": "./number",
          "loc": "1:0-30"
        },
        {
          "moduleId": 348,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/variance.js",
          "module": "./node_modules/d3-array/src/variance.js",
          "moduleName": "./node_modules/d3-array/src/variance.js",
          "type": "harmony import",
          "userRequest": "./number",
          "loc": "1:0-30"
        },
        {
          "moduleId": 656,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "module": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "moduleName": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "type": "harmony import",
          "userRequest": "../number",
          "loc": "3:0-31"
        },
        {
          "moduleId": 659,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/mean.js",
          "module": "./node_modules/d3-array/src/mean.js",
          "moduleName": "./node_modules/d3-array/src/mean.js",
          "type": "harmony import",
          "userRequest": "./number",
          "loc": "1:0-30"
        },
        {
          "moduleId": 660,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/median.js",
          "module": "./node_modules/d3-array/src/median.js",
          "moduleName": "./node_modules/d3-array/src/median.js",
          "type": "harmony import",
          "userRequest": "./number",
          "loc": "2:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export default function(x) {\n  return x === null ? NaN : +x;\n}\n"
    },
    {
      "id": 67,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
      "index": 554,
      "index2": 592,
      "size": 1745,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/sequential.js",
      "issuerId": 724,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/sequential.js",
      "profile": {
        "factory": 101,
        "building": 51,
        "dependencies": 99
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/linear",
          "loc": "10:0-12:22"
        },
        {
          "moduleId": 673,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "type": "harmony import",
          "userRequest": "./linear",
          "loc": "2:0-35"
        },
        {
          "moduleId": 697,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "type": "harmony import",
          "userRequest": "./linear",
          "loc": "2:0-35"
        },
        {
          "moduleId": 699,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
          "type": "harmony import",
          "userRequest": "./linear",
          "loc": "3:0-35"
        },
        {
          "moduleId": 724,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/sequential.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/sequential.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/sequential.js",
          "type": "harmony import",
          "userRequest": "./linear",
          "loc": "1:0-35"
        }
      ],
      "usedExports": [
        "default",
        "linearish"
      ],
      "providedExports": [
        "linearish",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {ticks, tickIncrement} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport tickFormat from \"./tickFormat\";\n\nexport function linearish(scale) {\n  var domain = scale.domain;\n\n  scale.ticks = function(count) {\n    var d = domain();\n    return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n  };\n\n  scale.tickFormat = function(count, specifier) {\n    return tickFormat(domain(), count, specifier);\n  };\n\n  scale.nice = function(count) {\n    if (count == null) count = 10;\n\n    var d = domain(),\n        i0 = 0,\n        i1 = d.length - 1,\n        start = d[i0],\n        stop = d[i1],\n        step;\n\n    if (stop < start) {\n      step = start, start = stop, stop = step;\n      step = i0, i0 = i1, i1 = step;\n    }\n\n    step = tickIncrement(start, stop, count);\n\n    if (step > 0) {\n      start = Math.floor(start / step) * step;\n      stop = Math.ceil(stop / step) * step;\n      step = tickIncrement(start, stop, count);\n    } else if (step < 0) {\n      start = Math.ceil(start * step) / step;\n      stop = Math.floor(stop * step) / step;\n      step = tickIncrement(start, stop, count);\n    }\n\n    if (step > 0) {\n      d[i0] = Math.floor(start / step) * step;\n      d[i1] = Math.ceil(stop / step) * step;\n      domain(d);\n    } else if (step < 0) {\n      d[i0] = Math.ceil(start * step) / step;\n      d[i1] = Math.floor(stop * step) / step;\n      domain(d);\n    }\n\n    return scale;\n  };\n\n  return scale;\n}\n\nexport default function linear() {\n  var scale = continuous(deinterpolate, reinterpolate);\n\n  scale.copy = function() {\n    return copy(scale, linear());\n  };\n\n  return linearish(scale);\n}\n"
    },
    {
      "id": 68,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "name": "./node_modules/d3-interpolate/index.js",
      "index": 555,
      "index2": 571,
      "size": 1179,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
      "issuerId": 722,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
      "profile": {
        "factory": 249,
        "building": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "type": "harmony import",
          "userRequest": "d3-interpolate",
          "loc": "2:0-66"
        },
        {
          "moduleId": 96,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "type": "harmony import",
          "userRequest": "d3-interpolate",
          "loc": "2:0-81"
        },
        {
          "moduleId": 372,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "type": "harmony import",
          "userRequest": "d3-interpolate",
          "loc": "2:0-66"
        },
        {
          "moduleId": 721,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
          "type": "harmony import",
          "userRequest": "d3-interpolate",
          "loc": "2:0-56"
        },
        {
          "moduleId": 722,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
          "type": "harmony import",
          "userRequest": "d3-interpolate",
          "loc": "2:0-56"
        }
      ],
      "usedExports": [
        "interpolate",
        "interpolateCubehelixLong",
        "interpolateNumber",
        "interpolateRound"
      ],
      "providedExports": [
        "interpolate",
        "interpolateArray",
        "interpolateBasis",
        "interpolateBasisClosed",
        "interpolateDate",
        "interpolateNumber",
        "interpolateObject",
        "interpolateRound",
        "interpolateString",
        "interpolateTransformCss",
        "interpolateTransformSvg",
        "interpolateZoom",
        "interpolateRgb",
        "interpolateRgbBasis",
        "interpolateRgbBasisClosed",
        "interpolateHsl",
        "interpolateHslLong",
        "interpolateLab",
        "interpolateHcl",
        "interpolateHclLong",
        "interpolateCubehelix",
        "interpolateCubehelixLong",
        "quantize"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export {default as interpolate} from \"./src/value\";\nexport {default as interpolateArray} from \"./src/array\";\nexport {default as interpolateBasis} from \"./src/basis\";\nexport {default as interpolateBasisClosed} from \"./src/basisClosed\";\nexport {default as interpolateDate} from \"./src/date\";\nexport {default as interpolateNumber} from \"./src/number\";\nexport {default as interpolateObject} from \"./src/object\";\nexport {default as interpolateRound} from \"./src/round\";\nexport {default as interpolateString} from \"./src/string\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./src/transform/index\";\nexport {default as interpolateZoom} from \"./src/zoom\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./src/rgb\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./src/hsl\";\nexport {default as interpolateLab} from \"./src/lab\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./src/hcl\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./src/cubehelix\";\nexport {default as quantize} from \"./src/quantize\";\n"
    },
    {
      "id": 69,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/color.js",
      "name": "./node_modules/d3-interpolate/src/color.js",
      "index": 566,
      "index2": 553,
      "size": 697,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/cubehelix.js",
      "issuerId": 684,
      "issuerName": "./node_modules/d3-interpolate/src/cubehelix.js",
      "profile": {
        "factory": 95,
        "building": 23,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 358,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
          "module": "./node_modules/d3-interpolate/src/rgb.js",
          "moduleName": "./node_modules/d3-interpolate/src/rgb.js",
          "type": "harmony import",
          "userRequest": "./color",
          "loc": "4:0-39"
        },
        {
          "moduleId": 681,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hsl.js",
          "module": "./node_modules/d3-interpolate/src/hsl.js",
          "moduleName": "./node_modules/d3-interpolate/src/hsl.js",
          "type": "harmony import",
          "userRequest": "./color",
          "loc": "2:0-35"
        },
        {
          "moduleId": 682,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/lab.js",
          "module": "./node_modules/d3-interpolate/src/lab.js",
          "moduleName": "./node_modules/d3-interpolate/src/lab.js",
          "type": "harmony import",
          "userRequest": "./color",
          "loc": "2:0-28"
        },
        {
          "moduleId": 683,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hcl.js",
          "module": "./node_modules/d3-interpolate/src/hcl.js",
          "moduleName": "./node_modules/d3-interpolate/src/hcl.js",
          "type": "harmony import",
          "userRequest": "./color",
          "loc": "2:0-35"
        },
        {
          "moduleId": 684,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/cubehelix.js",
          "module": "./node_modules/d3-interpolate/src/cubehelix.js",
          "moduleName": "./node_modules/d3-interpolate/src/cubehelix.js",
          "type": "harmony import",
          "userRequest": "./color",
          "loc": "2:0-35"
        }
      ],
      "usedExports": [
        "default",
        "gamma",
        "hue"
      ],
      "providedExports": [
        "hue",
        "gamma",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "import constant from \"./constant\";\n\nfunction linear(a, d) {\n  return function(t) {\n    return a + t * d;\n  };\n}\n\nfunction exponential(a, b, y) {\n  return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n    return Math.pow(a + t * b, y);\n  };\n}\n\nexport function hue(a, b) {\n  var d = b - a;\n  return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n  return (y = +y) === 1 ? nogamma : function(a, b) {\n    return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n  };\n}\n\nexport default function nogamma(a, b) {\n  var d = b - a;\n  return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n"
    },
    {
      "id": 70,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/colors.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/colors.js",
      "index": 634,
      "index2": 624,
      "size": 101,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/viridis.js",
      "issuerId": 723,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/viridis.js",
      "profile": {
        "factory": 99,
        "building": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 717,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category10.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/category10.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/category10.js",
          "type": "harmony import",
          "userRequest": "./colors",
          "loc": "1:0-30"
        },
        {
          "moduleId": 718,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20b.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/category20b.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/category20b.js",
          "type": "harmony import",
          "userRequest": "./colors",
          "loc": "1:0-30"
        },
        {
          "moduleId": 719,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20c.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/category20c.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/category20c.js",
          "type": "harmony import",
          "userRequest": "./colors",
          "loc": "1:0-30"
        },
        {
          "moduleId": 720,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/category20.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/category20.js",
          "type": "harmony import",
          "userRequest": "./colors",
          "loc": "1:0-30"
        },
        {
          "moduleId": 723,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/viridis.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/viridis.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/viridis.js",
          "type": "harmony import",
          "userRequest": "./colors",
          "loc": "1:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export default function(s) {\n  return s.match(/.{6}/g).map(function(x) {\n    return \"#\" + x;\n  });\n}\n"
    },
    {
      "id": 71,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ErrorBar.js",
      "name": "./node_modules/recharts/es6/cartesian/ErrorBar.js",
      "index": 647,
      "index2": 639,
      "size": 6009,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 303,
        "building": 197,
        "dependencies": 203
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "../cartesian/ErrorBar",
          "loc": "24:0-45"
        },
        {
          "moduleId": 152,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
          "module": "./node_modules/recharts/es6/cartesian/Line.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Line.js",
          "type": "harmony import",
          "userRequest": "./ErrorBar",
          "loc": "34:0-34"
        },
        {
          "moduleId": 154,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
          "module": "./node_modules/recharts/es6/cartesian/Bar.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Bar.js",
          "type": "harmony import",
          "userRequest": "./ErrorBar",
          "loc": "27:0-34"
        },
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "./ErrorBar",
          "loc": "32:0-34"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/ErrorBar",
          "loc": "73:0-45"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render a group of error bar\n*/\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Layer from '../container/Layer';\nimport { getPresentationAttributes } from '../util/ReactUtils';\n\nvar ErrorBar = (_temp = _class = function (_Component) {\n  _inherits(ErrorBar, _Component);\n\n  function ErrorBar() {\n    _classCallCheck(this, ErrorBar);\n\n    return _possibleConstructorReturn(this, (ErrorBar.__proto__ || Object.getPrototypeOf(ErrorBar)).apply(this, arguments));\n  }\n\n  _createClass(ErrorBar, [{\n    key: 'renderErrorBars',\n    value: function renderErrorBars() {\n      var _props = this.props,\n          offset = _props.offset,\n          layout = _props.layout,\n          width = _props.width,\n          dataKey = _props.dataKey,\n          data = _props.data,\n          dataPointFormatter = _props.dataPointFormatter,\n          xAxis = _props.xAxis,\n          yAxis = _props.yAxis,\n          others = _objectWithoutProperties(_props, ['offset', 'layout', 'width', 'dataKey', 'data', 'dataPointFormatter', 'xAxis', 'yAxis']);\n\n      var props = getPresentationAttributes(others);\n\n      return data.map(function (entry, i) {\n        var _dataPointFormatter = dataPointFormatter(entry, dataKey),\n            x = _dataPointFormatter.x,\n            y = _dataPointFormatter.y,\n            value = _dataPointFormatter.value,\n            errorVal = _dataPointFormatter.errorVal;\n\n        if (!errorVal) {\n          return null;\n        }\n\n        var xMid = void 0,\n            yMid = void 0,\n            xMin = void 0,\n            yMin = void 0,\n            xMax = void 0,\n            yMax = void 0,\n            scale = void 0,\n            coordsTop = void 0,\n            coordsMid = void 0,\n            coordsBot = void 0,\n            lowBound = void 0,\n            highBound = void 0;\n\n        if (Array.isArray(errorVal)) {\n          lowBound = errorVal[0];\n          highBound = errorVal[1];\n        } else {\n          lowBound = errorVal;\n          highBound = errorVal;\n        }\n\n        if (layout === 'vertical') {\n          scale = xAxis.scale;\n          xMid = value;\n          yMid = y + offset;\n          xMin = scale(xMid - lowBound);\n          yMin = yMid + width;\n          xMax = scale(xMid + highBound);\n          yMax = yMid - width;\n          coordsTop = { x1: xMax, y1: yMin, x2: xMax, y2: yMax };\n          coordsMid = { x1: xMin, y1: yMid, x2: xMax, y2: yMid };\n          coordsBot = { x1: xMin, y1: yMin, x2: xMin, y2: yMax };\n        } else if (layout === 'horizontal') {\n          scale = yAxis.scale;\n          xMid = x + offset;\n          yMid = value;\n          xMin = xMid - width;\n          xMax = xMid + width;\n          yMin = scale(yMid - lowBound);\n          yMax = scale(yMid + highBound);\n          coordsTop = { x1: xMin, y1: yMax, x2: xMax, y2: yMax };\n          coordsMid = { x1: xMid, y1: yMin, x2: xMid, y2: yMax };\n          coordsBot = { x1: xMin, y1: yMin, x2: xMax, y2: yMin };\n        }\n\n        return React.createElement(\n          Layer,\n          _extends({ className: 'recharts-errorBar', key: i }, props),\n          React.createElement('line', coordsTop),\n          React.createElement('line', coordsMid),\n          React.createElement('line', coordsBot)\n        );\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return React.createElement(\n        Layer,\n        { className: 'recharts-errorBars' },\n        this.renderErrorBars()\n      );\n    }\n  }]);\n\n  return ErrorBar;\n}(Component), _class.propTypes = {\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n  data: PropTypes.array,\n  xAxis: PropTypes.object,\n  yAxis: PropTypes.object,\n  layout: PropTypes.string,\n  dataPointFormatter: PropTypes.func,\n  stroke: PropTypes.string,\n  strokeWidth: PropTypes.number,\n  width: PropTypes.number,\n  offset: PropTypes.number\n}, _class.defaultProps = {\n  stroke: 'black',\n  strokeWidth: 1.5,\n  width: 5,\n  offset: 0,\n  layout: 'horizontal'\n}, _temp);\n\n\nexport default ErrorBar;"
    },
    {
      "id": 72,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/CartesianUtils.js",
      "name": "./node_modules/recharts/es6/util/CartesianUtils.js",
      "index": 681,
      "index2": 675,
      "size": 3655,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
      "issuerId": 732,
      "issuerName": "./node_modules/recharts/es6/chart/LineChart.js",
      "profile": {
        "factory": 188,
        "building": 175,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 732,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
          "module": "./node_modules/recharts/es6/chart/LineChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
          "type": "harmony import",
          "userRequest": "../util/CartesianUtils",
          "loc": "8:0-55"
        },
        {
          "moduleId": 736,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
          "module": "./node_modules/recharts/es6/chart/BarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
          "type": "harmony import",
          "userRequest": "../util/CartesianUtils",
          "loc": "8:0-55"
        },
        {
          "moduleId": 743,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
          "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "type": "harmony import",
          "userRequest": "../util/CartesianUtils",
          "loc": "9:0-55"
        },
        {
          "moduleId": 744,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
          "module": "./node_modules/recharts/es6/chart/AreaChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
          "type": "harmony import",
          "userRequest": "../util/CartesianUtils",
          "loc": "8:0-55"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "../util/CartesianUtils",
          "loc": "12:0-55"
        }
      ],
      "usedExports": [
        "formatAxisMap"
      ],
      "providedExports": [
        "formatAxisMap"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { getTicksOfScale, parseScale, checkDomainOfScale } from './ChartUtils';\n\n/**\n * Calculate the scale function, position, width, height of axes\n * @param  {Object} props     Latest props\n * @param  {Object} axisMap   The configuration of axes\n * @param  {Object} offset    The offset of main part in the svg element\n * @param  {String} axisType  The type of axes, x-axis or y-axis\n * @param  {String} chartName The name of chart\n * @return {Object} Configuration\n */\nexport var formatAxisMap = function formatAxisMap(props, axisMap, offset, axisType, chartName) {\n  var width = props.width,\n      height = props.height,\n      layout = props.layout;\n\n  var ids = Object.keys(axisMap);\n  var steps = {\n    left: offset.left,\n    leftMirror: offset.left,\n    right: width - offset.right,\n    rightMirror: width - offset.right,\n    top: offset.top,\n    topMirror: offset.top,\n    bottom: height - offset.bottom,\n    bottomMirror: height - offset.bottom\n  };\n\n  return ids.reduce(function (result, id) {\n    var axis = axisMap[id];\n    var orientation = axis.orientation,\n        domain = axis.domain,\n        _axis$padding = axis.padding,\n        padding = _axis$padding === undefined ? {} : _axis$padding,\n        mirror = axis.mirror,\n        reversed = axis.reversed;\n\n    var offsetKey = '' + orientation + (mirror ? 'Mirror' : '');\n\n    var range = void 0,\n        x = void 0,\n        y = void 0,\n        needSpace = void 0;\n\n    if (axisType === 'xAxis') {\n      range = [offset.left + (padding.left || 0), offset.left + offset.width - (padding.right || 0)];\n    } else if (axisType === 'yAxis') {\n      range = layout === 'horizontal' ? [offset.top + offset.height - (padding.bottom || 0), offset.top + (padding.top || 0)] : [offset.top + (padding.top || 0), offset.top + offset.height - (padding.bottom || 0)];\n    } else {\n      range = axis.range;\n    }\n\n    if (reversed) {\n      range = [range[1], range[0]];\n    }\n\n    var _parseScale = parseScale(axis, chartName),\n        scale = _parseScale.scale,\n        realScaleType = _parseScale.realScaleType;\n\n    scale.domain(domain).range(range);\n    checkDomainOfScale(scale);\n    var ticks = getTicksOfScale(scale, _extends({}, axis, { realScaleType: realScaleType }));\n\n    if (axisType === 'xAxis') {\n      needSpace = orientation === 'top' && !mirror || orientation === 'bottom' && mirror;\n      x = offset.left;\n      y = steps[offsetKey] - needSpace * axis.height;\n    } else if (axisType === 'yAxis') {\n      needSpace = orientation === 'left' && !mirror || orientation === 'right' && mirror;\n      x = steps[offsetKey] - needSpace * axis.width;\n      y = offset.top;\n    }\n\n    var finalAxis = _extends({}, axis, ticks, {\n      realScaleType: realScaleType, x: x, y: y, scale: scale,\n      width: axisType === 'xAxis' ? offset.width : axis.width,\n      height: axisType === 'yAxis' ? offset.height : axis.height\n    });\n    if (!axis.hide && axisType === 'xAxis') {\n      steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.height;\n    } else if (!axis.hide) {\n      steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.width;\n    }\n\n    return _extends({}, result, _defineProperty({}, id, finalAxis));\n  }, {});\n};"
    },
    {
      "id": 73,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/SearchAPI.js",
      "name": "./app/api/SearchAPI.js",
      "index": 695,
      "index2": 691,
      "size": 5860,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 35,
        "building": 155
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "../../api/SearchAPI",
          "loc": "7:0-44"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./api/SearchAPI",
          "loc": "69:0-55"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./api/SearchAPI",
          "loc": "19:0-40"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./api/SearchAPI",
          "loc": "9:0-40"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./api/SearchAPI",
          "loc": "19:0-40"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "import ElasticsearchDataUtil from '../util/ElasticsearchDataUtil';\nimport IDUtil from '../util/IDUtil';\n\nvar SearchAPI = {\n\n\t//TODO define some sort of query object holding these parameters\n\t//TODO properly handle null results in each component\n\tsearch: function search(queryId, collectionConfig, searchLayers, searchString, fieldCategory, desiredFacets, selectedFacets, dateRange, sortParams, offset, pageSize, callback, updateUrl) {\n\t\tvar innerHitsSize = arguments.length > 13 && arguments[13] !== undefined ? arguments[13] : 5;\n\t\tvar innerHitsOffset = arguments.length > 14 && arguments[14] !== undefined ? arguments[14] : 0;\n\n\t\tif (offset + pageSize <= 10000) {\n\t\t\tSearchAPI.__fragmentSearch(collectionConfig.getSearchIndex(), searchString, fieldCategory, searchLayers, selectedFacets, SearchAPI.__formatDateRange(dateRange), //format just before calling the API\n\t\t\tsortParams, desiredFacets, function (data) {\n\t\t\t\t//send the results to the component output (see onOutput())\n\t\t\t\tif (data && data.params) {\n\t\t\t\t\t//calculate the current page\n\t\t\t\t\tvar pageNumber = Math.ceil(offset / pageSize) + 1;\n\t\t\t\t\tdata.currentPage = data.results ? pageNumber : -1;\n\n\t\t\t\t\t//add the currently selected date field\n\t\t\t\t\tdata.dateField = collectionConfig.getPreferredDateField();\n\t\t\t\t\tif (dateRange && dateRange.field) {\n\t\t\t\t\t\tdata.dateField = dateRange.field;\n\t\t\t\t\t}\n\t\t\t\t\t//add default sort when no sort was defined\n\t\t\t\t\tif (!data.params.sort) {\n\t\t\t\t\t\tdata.params.sort = {\n\t\t\t\t\t\t\tfield: '_score',\n\t\t\t\t\t\t\torder: 'desc'\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\tdata.searchLayers = searchLayers;\n\t\t\t\t\tdata.fieldCategory = fieldCategory;\n\t\t\t\t\tdata.selectedDateRange = dateRange;\n\t\t\t\t\tdata.selectedFacets = selectedFacets;\n\t\t\t\t\tdata.desiredFacets = desiredFacets;\n\t\t\t\t\tdata.queryId = queryId; //to uniquely relate this query to interested components\n\t\t\t\t\tdata.searchId = IDUtil.guid(); //still a bit weird, has to go probably\n\t\t\t\t\tdata.collectionConfig = collectionConfig;\n\t\t\t\t\tdata.updateUrl = updateUrl; //this one is still a bit weird to add here\n\t\t\t\t}\n\t\t\t\t//no data means an internal server error (TODO check API to make sure)\n\t\t\t\tcallback(data);\n\t\t\t}, offset, pageSize, innerHitsSize, innerHitsOffset, collectionConfig.getFragmentPath(), collectionConfig.getFragmentTextFields());\n\t\t} else {\n\t\t\tconsole.debug('Currently the search engine cannot look beyond this point, please narrow your search terms');\n\t\t\tcallback({ pagingOutOfBounds: true });\n\t\t}\n\t},\n\n\n\t//returns null if the dateRange has -1 for start & end times\n\t__formatDateRange: function __formatDateRange(dateRange) {\n\t\tvar dr = null;\n\t\tif (dateRange) {\n\t\t\t//then create the dateRange object for the Search API\n\t\t\tif (dateRange.start != -1 && dateRange.end != -1) {\n\t\t\t\treturn dateRange;\n\t\t\t}\n\t\t}\n\t\treturn dr;\n\t},\n\n\n\t//Calls the layered search function in the Search API, used by the MultiLayeredSearchComponent\n\t//TODO (maandag) add the sorting stuff\n\t__fragmentSearch: function __fragmentSearch(collectionId, term, fieldCategory, searchLayers, selectedFacets, dateRange, sortParams, desiredFacets, callback) {\n\t\tvar offset = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 0;\n\t\tvar size = arguments.length > 10 && arguments[10] !== undefined ? arguments[10] : 10;\n\t\tvar innerHitsSize = arguments.length > 11 && arguments[11] !== undefined ? arguments[11] : 3;\n\t\tvar innerHitsOffset = arguments.length > 12 && arguments[12] !== undefined ? arguments[12] : 0;\n\t\tvar fragmentPath = arguments.length > 13 && arguments[13] !== undefined ? arguments[13] : null;\n\t\tvar fragmentFields = arguments.length > 14 && arguments[14] !== undefined ? arguments[14] : null;\n\n\t\tvar url = _config.SEARCH_API_BASE + '/layered_search/' + collectionId;\n\t\turl += '?cid=' + _clientId + '&at=' + _chickenStock;\n\t\tvar params = {\n\t\t\tterm: term,\n\t\t\tfieldCategory: fieldCategory,\n\t\t\tsearchLayers: searchLayers,\n\t\t\tselectedFacets: selectedFacets,\n\t\t\toffset: offset,\n\t\t\tsize: size,\n\t\t\tdesiredFacets: desiredFacets,\n\t\t\tdateRange: dateRange,\n\t\t\tsort: sortParams,\n\t\t\tinnerHitsSize: innerHitsSize,\n\t\t\tinnerHitsOffset: innerHitsOffset,\n\t\t\tfragmentPath: fragmentPath,\n\t\t\tfragmentFields: fragmentFields\n\t\t};\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.timeout = 50000;\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(params));\n\t},\n\n\t//Primarily called by the ItemDetailsRecipe for fetching all metadata of a single collection item (ES document)\n\tgetItemDetails: function getItemDetails(collectionId, itemId, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + '/document/get_doc/' + collectionId + '/' + itemId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(collectionId, itemId, JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t},\n\n\t//Sends your ES query to the Search API. Not used by any component at the moment\n\telasticSearch: function elasticSearch(collectionId, query, callback) {\n\t\tvar url = _config.SEARCH_API_BASE + \"/search/\";\n\t\tif (collectionId) {\n\t\t\turl += collectionId;\n\t\t}\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(query));\n\t}\n\n};\n\nexport default SearchAPI;"
    },
    {
      "id": 74,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/PlayerAPI.js",
      "name": "./app/components/player/PlayerAPI.js",
      "index": 721,
      "index2": 716,
      "size": 1288,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/VimeoPlayer.jsx",
      "issuerId": 398,
      "issuerName": "./app/components/player/video/VimeoPlayer.jsx",
      "profile": {
        "factory": 359,
        "building": 617
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 396,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/audio/HTML5AudioPlayer.jsx",
          "module": "./app/components/player/audio/HTML5AudioPlayer.jsx",
          "moduleName": "./app/components/player/audio/HTML5AudioPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../PlayerAPI",
          "loc": "10:0-37"
        },
        {
          "moduleId": 397,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/HTML5VideoPlayer.jsx",
          "module": "./app/components/player/video/HTML5VideoPlayer.jsx",
          "moduleName": "./app/components/player/video/HTML5VideoPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../PlayerAPI",
          "loc": "14:0-37"
        },
        {
          "moduleId": 398,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/VimeoPlayer.jsx",
          "module": "./app/components/player/video/VimeoPlayer.jsx",
          "moduleName": "./app/components/player/video/VimeoPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../PlayerAPI",
          "loc": "7:0-37"
        },
        {
          "moduleId": 399,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/JWPlayer.jsx",
          "module": "./app/components/player/video/JWPlayer.jsx",
          "moduleName": "./app/components/player/video/JWPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../PlayerAPI",
          "loc": "7:0-37"
        },
        {
          "moduleId": 400,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/YouTubePlayer.jsx",
          "module": "./app/components/player/video/YouTubePlayer.jsx",
          "moduleName": "./app/components/player/video/YouTubePlayer.jsx",
          "type": "harmony import",
          "userRequest": "../PlayerAPI",
          "loc": "7:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PlayerAPI = function () {\n\tfunction PlayerAPI(playerAPI) {\n\t\t_classCallCheck(this, PlayerAPI);\n\n\t\tthis.playerAPI = playerAPI;\n\t\tthis.activeSegment = null;\n\t\tthis.observers = [];\n\t}\n\n\tPlayerAPI.prototype.addObserver = function addObserver(obj) {\n\t\tthis.observers.push(obj);\n\t};\n\n\tPlayerAPI.prototype.removeObserver = function removeObserver(obj) {\n\t\tthis.observers.splice(this.observers.indexOf(obj), 1);\n\t};\n\n\tPlayerAPI.prototype.notifyObservers = function notifyObservers() {\n\t\tfor (var i = 0; i < this.observers.length; i++) {\n\t\t\tthis.observers[i].update();\n\t\t}\n\t};\n\n\tPlayerAPI.prototype.getActiveSegment = function getActiveSegment() {\n\t\treturn this.activeSegment;\n\t};\n\n\t//TODO this should also include the video url, so it can switch video!!!\n\n\n\tPlayerAPI.prototype.setActiveSegment = function setActiveSegment(activeSegment, play, notify) {\n\t\tif (activeSegment) {\n\t\t\tthis.activeSegment = activeSegment;\n\t\t} else {\n\t\t\tthis.activeSegment = { start: 0, end: 0 };\n\t\t}\n\t\tif (play) {\n\t\t\tthis.seek(this.activeSegment.start);\n\t\t}\n\t\tif (notify) {\n\t\t\tthis.notifyObservers();\n\t\t}\n\t};\n\n\treturn PlayerAPI;\n}();\n\nexport default PlayerAPI;"
    },
    {
      "id": 75,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/AnnotationAPI.js",
      "name": "./app/api/AnnotationAPI.js",
      "index": 737,
      "index2": 732,
      "size": 2499,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 34,
        "building": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 102,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
          "module": "./app/flux/AnnotationStore.js",
          "moduleName": "./app/flux/AnnotationStore.js",
          "type": "harmony import",
          "userRequest": "../api/AnnotationAPI",
          "loc": "4:0-49"
        },
        {
          "moduleId": 402,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
          "module": "./app/components/player/image/FlexImageViewer.jsx",
          "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
          "type": "harmony import",
          "userRequest": "../../../api/AnnotationAPI",
          "loc": "18:0-55"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./api/AnnotationAPI",
          "loc": "67:0-63"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./api/AnnotationAPI",
          "loc": "22:0-48"
        },
        {
          "moduleId": 768,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "module": "./app/components/annotation/AnnotationList.jsx",
          "moduleName": "./app/components/annotation/AnnotationList.jsx",
          "type": "harmony import",
          "userRequest": "../../api/AnnotationAPI",
          "loc": "8:0-52"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "var AnnotationAPI = {\n\n\tsaveAnnotation: function saveAnnotation(annotation, callback) {\n\t\tvar url = _config.ANNOTATION_API_BASE + '/annotation';\n\t\tvar method = 'POST';\n\t\tif (annotation.id) {\n\t\t\turl += '/' + annotation.id;\n\t\t\tmethod = 'PUT';\n\t\t}\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tif (callback) {\n\t\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (callback) {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(method, url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(annotation));\n\t},\n\n\tgetAnnotation: function getAnnotation(annotationId) {\n\t\tif (annotationId) {\n\t\t\tvar url = _config.ANNOTATION_API_BASE + '/annotation/' + annotationId;\n\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t\txhr.open(\"GET\", url);\n\t\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\t\txhr.send();\n\t\t}\n\t},\n\n\tdeleteAnnotation: function deleteAnnotation(annotation, callback) {\n\t\tif (annotation.id) {\n\t\t\tvar url = _config.ANNOTATION_API_BASE + '/annotation/' + annotation.id;\n\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\t\tcallback(JSON.parse(xhr.responseText), annotation);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback(null);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t\txhr.open(\"DELETE\", url);\n\t\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\t\txhr.send();\n\t\t}\n\t},\n\n\t//TODO always add the user too!\n\tgetFilteredAnnotations: function getFilteredAnnotations(params, callback) {\n\t\tvar url = _config.ANNOTATION_API_BASE + '/annotations/filter';\n\t\tvar temp = [];\n\t\tObject.keys(params).forEach(function (key) {\n\t\t\ttemp.push(key + '=' + params[key]);\n\t\t});\n\t\turl += '?' + temp.join('&');\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send();\n\t}\n};\n\nexport default AnnotationAPI;"
    },
    {
      "id": 76,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/PathUtils.js",
      "name": "./node_modules/history/PathUtils.js",
      "index": 762,
      "index2": 753,
      "size": 1768,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
      "issuerId": 778,
      "issuerName": "./node_modules/history/createHashHistory.js",
      "profile": {
        "factory": 160,
        "building": 78
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 159,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
          "module": "./node_modules/history/LocationUtils.js",
          "moduleName": "./node_modules/history/LocationUtils.js",
          "type": "cjs require",
          "userRequest": "./PathUtils",
          "loc": "16:17-39"
        },
        {
          "moduleId": 776,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
          "module": "./node_modules/history/createBrowserHistory.js",
          "moduleName": "./node_modules/history/createBrowserHistory.js",
          "type": "cjs require",
          "userRequest": "./PathUtils",
          "loc": "19:17-39"
        },
        {
          "moduleId": 778,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "module": "./node_modules/history/createHashHistory.js",
          "moduleName": "./node_modules/history/createHashHistory.js",
          "type": "cjs require",
          "userRequest": "./PathUtils",
          "loc": "17:17-39"
        },
        {
          "moduleId": 781,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
          "module": "./node_modules/history/createMemoryHistory.js",
          "moduleName": "./node_modules/history/createMemoryHistory.js",
          "type": "cjs require",
          "userRequest": "./PathUtils",
          "loc": "13:17-39"
        },
        {
          "moduleId": 794,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
          "module": "./node_modules/react-router/es/StaticRouter.js",
          "moduleName": "./node_modules/react-router/es/StaticRouter.js",
          "type": "harmony import",
          "userRequest": "history/PathUtils",
          "loc": "15:0-75"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nexports.__esModule = true;\nvar addLeadingSlash = exports.addLeadingSlash = function addLeadingSlash(path) {\n  return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nvar stripLeadingSlash = exports.stripLeadingSlash = function stripLeadingSlash(path) {\n  return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nvar hasBasename = exports.hasBasename = function hasBasename(path, prefix) {\n  return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nvar stripBasename = exports.stripBasename = function stripBasename(path, prefix) {\n  return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nvar stripTrailingSlash = exports.stripTrailingSlash = function stripTrailingSlash(path) {\n  return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nvar parsePath = exports.parsePath = function parsePath(path) {\n  var pathname = path || '/';\n  var search = '';\n  var hash = '';\n\n  var hashIndex = pathname.indexOf('#');\n  if (hashIndex !== -1) {\n    hash = pathname.substr(hashIndex);\n    pathname = pathname.substr(0, hashIndex);\n  }\n\n  var searchIndex = pathname.indexOf('?');\n  if (searchIndex !== -1) {\n    search = pathname.substr(searchIndex);\n    pathname = pathname.substr(0, searchIndex);\n  }\n\n  return {\n    pathname: pathname,\n    search: search === '?' ? '' : search,\n    hash: hash === '#' ? '' : hash\n  };\n};\n\nvar createPath = exports.createPath = function createPath(location) {\n  var pathname = location.pathname,\n      search = location.search,\n      hash = location.hash;\n\n\n  var path = pathname || '/';\n\n  if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n  if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n  return path;\n};"
    },
    {
      "id": 77,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/PathUtils.js",
      "name": "./node_modules/history/es/PathUtils.js",
      "index": 786,
      "index2": 775,
      "size": 1605,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
      "issuerId": 789,
      "issuerName": "./node_modules/history/es/index.js",
      "profile": {
        "factory": 66,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 103,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/LocationUtils.js",
          "module": "./node_modules/history/es/LocationUtils.js",
          "moduleName": "./node_modules/history/es/LocationUtils.js",
          "type": "harmony import",
          "userRequest": "./PathUtils",
          "loc": "5:0-40"
        },
        {
          "moduleId": 789,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "module": "./node_modules/history/es/index.js",
          "moduleName": "./node_modules/history/es/index.js",
          "type": "harmony import",
          "userRequest": "./PathUtils",
          "loc": "9:0-52"
        },
        {
          "moduleId": 790,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
          "module": "./node_modules/history/es/createBrowserHistory.js",
          "moduleName": "./node_modules/history/es/createBrowserHistory.js",
          "type": "harmony import",
          "userRequest": "./PathUtils",
          "loc": "8:0-106"
        },
        {
          "moduleId": 791,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
          "module": "./node_modules/history/es/createHashHistory.js",
          "moduleName": "./node_modules/history/es/createHashHistory.js",
          "type": "harmony import",
          "userRequest": "./PathUtils",
          "loc": "6:0-125"
        },
        {
          "moduleId": 792,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
          "module": "./node_modules/history/es/createMemoryHistory.js",
          "moduleName": "./node_modules/history/es/createMemoryHistory.js",
          "type": "harmony import",
          "userRequest": "./PathUtils",
          "loc": "6:0-41"
        }
      ],
      "usedExports": [
        "addLeadingSlash",
        "createPath",
        "hasBasename",
        "parsePath",
        "stripBasename",
        "stripLeadingSlash",
        "stripTrailingSlash"
      ],
      "providedExports": [
        "addLeadingSlash",
        "stripLeadingSlash",
        "hasBasename",
        "stripBasename",
        "stripTrailingSlash",
        "parsePath",
        "createPath"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export var addLeadingSlash = function addLeadingSlash(path) {\n  return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n  return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n  return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n  return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n  return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n  var pathname = path || '/';\n  var search = '';\n  var hash = '';\n\n  var hashIndex = pathname.indexOf('#');\n  if (hashIndex !== -1) {\n    hash = pathname.substr(hashIndex);\n    pathname = pathname.substr(0, hashIndex);\n  }\n\n  var searchIndex = pathname.indexOf('?');\n  if (searchIndex !== -1) {\n    search = pathname.substr(searchIndex);\n    pathname = pathname.substr(0, searchIndex);\n  }\n\n  return {\n    pathname: pathname,\n    search: search === '?' ? '' : search,\n    hash: hash === '#' ? '' : hash\n  };\n};\n\nexport var createPath = function createPath(location) {\n  var pathname = location.pathname,\n      search = location.search,\n      hash = location.hash;\n\n\n  var path = pathname || '/';\n\n  if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n  if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n  return path;\n};"
    },
    {
      "id": 78,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/webpack/buildin/module.js",
      "name": "(webpack)/buildin/module.js",
      "index": 14,
      "index2": 6,
      "size": 495,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
      "issuerId": 0,
      "issuerName": "./node_modules/moment/moment.js",
      "profile": {
        "factory": 405,
        "building": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
          "module": "./node_modules/moment/moment.js",
          "moduleName": "./node_modules/moment/moment.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-41"
        },
        {
          "moduleId": 321,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
          "module": "./node_modules/lodash/isBuffer.js",
          "moduleName": "./node_modules/lodash/isBuffer.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-41"
        },
        {
          "moduleId": 567,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nodeUtil.js",
          "module": "./node_modules/lodash/_nodeUtil.js",
          "moduleName": "./node_modules/lodash/_nodeUtil.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-41"
        },
        {
          "moduleId": 766,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/microevent/microevent.js",
          "module": "./node_modules/microevent/microevent.js",
          "moduleName": "./node_modules/microevent/microevent.js",
          "type": "cjs require",
          "userRequest": "module",
          "loc": "1:0-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "module.exports = function(module) {\n\tif(!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif(!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n"
    },
    {
      "id": 79,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/invariant.js",
      "name": "./node_modules/fbjs/lib/invariant.js",
      "index": 146,
      "index2": 138,
      "size": 1506,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
      "issuerId": 424,
      "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
      "profile": {
        "factory": 491,
        "building": 67,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 424,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "11:16-45"
        },
        {
          "moduleId": 426,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
          "module": "./node_modules/prop-types/checkPropTypes.js",
          "moduleName": "./node_modules/prop-types/checkPropTypes.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "11:18-47"
        },
        {
          "moduleId": 427,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithThrowingShims.js",
          "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "11:16-45"
        },
        {
          "moduleId": 764,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/lib/Dispatcher.js",
          "module": "./node_modules/flux/lib/Dispatcher.js",
          "moduleName": "./node_modules/flux/lib/Dispatcher.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/invariant",
          "loc": "20:16-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n  validateFormat = function validateFormat(format) {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n  validateFormat(format);\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(format.replace(/%s/g, function () {\n        return args[argIndex++];\n      }));\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n}\n\nmodule.exports = invariant;"
    },
    {
      "id": 80,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/utils.js",
      "name": "./node_modules/react-power-select/lib/utils.js",
      "index": 175,
      "index2": 166,
      "size": 5152,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
      "issuerId": 110,
      "issuerName": "./node_modules/react-power-select/lib/TriggerWrapper.js",
      "profile": {
        "factory": 206,
        "building": 85,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 109,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "module": "./node_modules/react-power-select/lib/Select.js",
          "moduleName": "./node_modules/react-power-select/lib/Select.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "35:13-31"
        },
        {
          "moduleId": 110,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
          "module": "./node_modules/react-power-select/lib/TriggerWrapper.js",
          "moduleName": "./node_modules/react-power-select/lib/TriggerWrapper.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "16:13-31"
        },
        {
          "moduleId": 444,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
          "module": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "moduleName": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "19:13-31"
        },
        {
          "moduleId": 445,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
          "module": "./node_modules/react-power-select/lib/Options.js",
          "moduleName": "./node_modules/react-power-select/lib/Options.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "21:13-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.renderComponent = exports.isValidOptionPresent = exports.getNextValidOption = exports.filterOptions = exports.flattenOptions = exports.getOptionIndex = exports.isOptGroup = exports.makeArray = exports.matcher = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar matcher = exports.matcher = function matcher(_ref) {\n  var option = _ref.option,\n      _ref$searchTerm = _ref.searchTerm,\n      searchTerm = _ref$searchTerm === undefined ? '' : _ref$searchTerm,\n      searchIndices = _ref.searchIndices;\n\n  searchTerm = searchTerm.trim().toLowerCase();\n  if (typeof option === 'string') {\n    return option.toLowerCase().indexOf(searchTerm) !== -1;\n  }\n  if (searchIndices) {\n    return makeArray(searchIndices).some(function (index) {\n      return (option[index] || '').toLowerCase().indexOf(searchTerm) !== -1;\n    });\n  }\n  return true;\n};\n\nvar makeArray = exports.makeArray = function makeArray(obj) {\n  if (obj === null || obj === undefined) {\n    return [];\n  }\n  return Array.isArray(obj) ? obj : [obj];\n};\n\nvar isOptGroup = exports.isOptGroup = function isOptGroup(option) {\n  return option.label && option.options;\n};\n\nvar getOptionIndex = exports.getOptionIndex = function getOptionIndex(options, option) {\n  var paths = [];\n  var optionFound = false;\n  (function traverse(options) {\n    optionFound = options.some(function (currentOption, index) {\n      if (currentOption === option) {\n        paths.push(index);\n        optionFound = true;\n        return true;\n      }\n      if (isOptGroup(currentOption)) {\n        paths.push(index);\n        return traverse(currentOption.options, index);\n      }\n    });\n    if (!optionFound) {\n      paths.pop();\n    }\n    return optionFound;\n  })(options);\n  return paths.join('.');\n};\n\nvar flattenOptions = exports.flattenOptions = function flattenOptions(options) {\n  var isOptGroupOptions = false;\n  var optGroupMap = new Map();\n  var flattenedOptions = function traverse(options) {\n    var flattenedOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n    var group = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n    return options.reduce(function (prev, currentOption) {\n      if (isOptGroup(currentOption)) {\n        isOptGroupOptions = true;\n        return traverse(currentOption.options, prev, currentOption);\n      }\n      prev.push(currentOption);\n      optGroupMap.set(currentOption, group);\n      return prev;\n    }, flattenedOptions);\n  }(options);\n  return {\n    isOptGroupOptions: isOptGroupOptions,\n    flattenedOptions: flattenedOptions,\n    optGroupMap: optGroupMap\n  };\n};\n\nvar filterOptions = exports.filterOptions = function filterOptions(_ref2) {\n  var options = _ref2.options,\n      searchTerm = _ref2.searchTerm,\n      searchIndices = _ref2.searchIndices,\n      matcher = _ref2.matcher;\n\n  return function doFilter(options) {\n    var filtered = [];\n    for (var i = 0, len = options.length; i < len; i++) {\n      var option = options[i];\n      if (isOptGroup(option)) {\n        var copy = _extends({}, option);\n        copy.options = doFilter(option.options);\n        if (copy.options.length) {\n          filtered.push(copy);\n        }\n      } else if (matcher({ option: option, searchTerm: searchTerm, searchIndices: searchIndices })) {\n        filtered.push(option);\n      }\n    }\n    return filtered;\n  }(options);\n};\n\nvar getNextValidOption = exports.getNextValidOption = function getNextValidOption(_ref3) {\n  var options = _ref3.options,\n      currentOption = _ref3.currentOption,\n      counter = _ref3.counter,\n      optGroupMap = _ref3.optGroupMap;\n\n  return function next(currentOption) {\n    var currentIndex = options.indexOf(currentOption);\n    var nextIndex = currentIndex + counter;\n    nextIndex = nextIndex === -1 ? options.length - 1 : nextIndex === options.length ? 0 : nextIndex;\n    var nextOption = options[nextIndex];\n    var group = optGroupMap.get(nextOption);\n    if (nextOption && (nextOption.disabled || group.disabled)) {\n      return next(nextOption);\n    }\n    return nextOption;\n  }(currentOption);\n};\n\nvar isValidOptionPresent = exports.isValidOptionPresent = function isValidOptionPresent(options) {\n  return function traverse(options) {\n    return !!options.some(function (option) {\n      if (isOptGroup(option)) {\n        return traverse(option.options);\n      }\n      return !option.disabled;\n    });\n  }(options);\n};\n\nvar renderComponent = exports.renderComponent = function renderComponent(Component, props) {\n  if ((0, _react.isValidElement)(Component)) {\n    return (0, _react.cloneElement)(Component, props);\n  }\n  if (Component) {\n    return _react2.default.createElement(Component, props);\n  }\n};"
    },
    {
      "id": 81,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_fails.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_fails.js",
      "index": 215,
      "index2": 202,
      "size": 104,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
      "issuerId": 492,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
      "profile": {
        "factory": 65,
        "building": 59
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 116,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "2:18-37"
        },
        {
          "moduleId": 469,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "1:48-67"
        },
        {
          "moduleId": 487,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "6:32-51"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "type": "cjs require",
          "userRequest": "./_fails",
          "loc": "7:32-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (e) {\n    return true;\n  }\n};\n"
    },
    {
      "id": 82,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/linear.js",
      "name": "./node_modules/d3-shape/src/curve/linear.js",
      "index": 274,
      "index2": 264,
      "size": 738,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 108,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/linear",
          "loc": "30:0-58"
        },
        {
          "moduleId": 125,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
          "module": "./node_modules/d3-shape/src/line.js",
          "moduleName": "./node_modules/d3-shape/src/line.js",
          "type": "harmony import",
          "userRequest": "./curve/linear",
          "loc": "3:0-41"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
          "module": "./node_modules/d3-shape/src/area.js",
          "moduleName": "./node_modules/d3-shape/src/area.js",
          "type": "harmony import",
          "userRequest": "./curve/linear",
          "loc": "3:0-41"
        },
        {
          "moduleId": 300,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/radial.js",
          "module": "./node_modules/d3-shape/src/curve/radial.js",
          "moduleName": "./node_modules/d3-shape/src/curve/radial.js",
          "type": "harmony import",
          "userRequest": "./linear",
          "loc": "1:0-35"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "function Linear(context) {\n  this._context = context;\n}\n\nLinear.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; // proceed\n      default: this._context.lineTo(x, y); break;\n    }\n  }\n};\n\nexport default function(context) {\n  return new Linear(context);\n}\n"
    },
    {
      "id": 83,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/noop.js",
      "name": "./node_modules/d3-shape/src/noop.js",
      "index": 295,
      "index2": 285,
      "size": 29,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/linearClosed.js",
      "issuerId": 511,
      "issuerName": "./node_modules/d3-shape/src/curve/linearClosed.js",
      "profile": {
        "factory": 91,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 311,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalClosed.js",
          "module": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
          "moduleName": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
          "type": "harmony import",
          "userRequest": "../noop",
          "loc": "1:0-27"
        },
        {
          "moduleId": 506,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisClosed.js",
          "module": "./node_modules/d3-shape/src/curve/basisClosed.js",
          "moduleName": "./node_modules/d3-shape/src/curve/basisClosed.js",
          "type": "harmony import",
          "userRequest": "../noop",
          "loc": "1:0-27"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "module": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "moduleName": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "type": "harmony import",
          "userRequest": "../noop",
          "loc": "2:0-27"
        },
        {
          "moduleId": 511,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/linearClosed.js",
          "module": "./node_modules/d3-shape/src/curve/linearClosed.js",
          "moduleName": "./node_modules/d3-shape/src/curve/linearClosed.js",
          "type": "harmony import",
          "userRequest": "../noop",
          "loc": "1:0-27"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export default function() {}\n"
    },
    {
      "id": 84,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basis.js",
      "name": "./node_modules/d3-shape/src/curve/basis.js",
      "index": 296,
      "index2": 286,
      "size": 1436,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 109,
        "building": 72
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/basis",
          "loc": "21:0-56"
        },
        {
          "moduleId": 506,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisClosed.js",
          "module": "./node_modules/d3-shape/src/curve/basisClosed.js",
          "moduleName": "./node_modules/d3-shape/src/curve/basisClosed.js",
          "type": "harmony import",
          "userRequest": "./basis",
          "loc": "2:0-30"
        },
        {
          "moduleId": 507,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisOpen.js",
          "module": "./node_modules/d3-shape/src/curve/basisOpen.js",
          "moduleName": "./node_modules/d3-shape/src/curve/basisOpen.js",
          "type": "harmony import",
          "userRequest": "./basis",
          "loc": "1:0-30"
        },
        {
          "moduleId": 508,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/bundle.js",
          "module": "./node_modules/d3-shape/src/curve/bundle.js",
          "moduleName": "./node_modules/d3-shape/src/curve/bundle.js",
          "type": "harmony import",
          "userRequest": "./basis",
          "loc": "1:0-30"
        }
      ],
      "usedExports": [
        "Basis",
        "default",
        "point"
      ],
      "providedExports": [
        "point",
        "Basis",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "export function point(that, x, y) {\n  that._context.bezierCurveTo(\n    (2 * that._x0 + that._x1) / 3,\n    (2 * that._y0 + that._y1) / 3,\n    (that._x0 + 2 * that._x1) / 3,\n    (that._y0 + 2 * that._y1) / 3,\n    (that._x0 + 4 * that._x1 + x) / 6,\n    (that._y0 + 4 * that._y1 + y) / 6\n  );\n}\n\nexport function Basis(context) {\n  this._context = context;\n}\n\nBasis.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 =\n    this._y0 = this._y1 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 3: point(this, this._x1, this._y1); // proceed\n      case 2: this._context.lineTo(this._x1, this._y1); break;\n    }\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = x;\n    this._y0 = this._y1, this._y1 = y;\n  }\n};\n\nexport default function(context) {\n  return new Basis(context);\n}\n"
    },
    {
      "id": 85,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinal.js",
      "name": "./node_modules/d3-shape/src/curve/cardinal.js",
      "index": 300,
      "index2": 290,
      "size": 1633,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 109,
        "building": 70
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/cardinal",
          "loc": "25:0-62"
        },
        {
          "moduleId": 127,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRom.js",
          "module": "./node_modules/d3-shape/src/curve/catmullRom.js",
          "moduleName": "./node_modules/d3-shape/src/curve/catmullRom.js",
          "type": "harmony import",
          "userRequest": "./cardinal",
          "loc": "2:0-36"
        },
        {
          "moduleId": 311,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalClosed.js",
          "module": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
          "moduleName": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
          "type": "harmony import",
          "userRequest": "./cardinal",
          "loc": "2:0-33"
        },
        {
          "moduleId": 312,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalOpen.js",
          "module": "./node_modules/d3-shape/src/curve/cardinalOpen.js",
          "moduleName": "./node_modules/d3-shape/src/curve/cardinalOpen.js",
          "type": "harmony import",
          "userRequest": "./cardinal",
          "loc": "1:0-33"
        }
      ],
      "usedExports": [
        "Cardinal",
        "point"
      ],
      "providedExports": [
        "point",
        "Cardinal",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "export function point(that, x, y) {\n  that._context.bezierCurveTo(\n    that._x1 + that._k * (that._x2 - that._x0),\n    that._y1 + that._k * (that._y2 - that._y0),\n    that._x2 + that._k * (that._x1 - x),\n    that._y2 + that._k * (that._y1 - y),\n    that._x2,\n    that._y2\n  );\n}\n\nexport function Cardinal(context, tension) {\n  this._context = context;\n  this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 =\n    this._y0 = this._y1 = this._y2 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 2: this._context.lineTo(this._x2, this._y2); break;\n      case 3: point(this, this._x1, this._y1); break;\n    }\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n      case 2: this._point = 3; // proceed\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(tension) {\n\n  function cardinal(context) {\n    return new Cardinal(context, tension);\n  }\n\n  cardinal.tension = function(tension) {\n    return custom(+tension);\n  };\n\n  return cardinal;\n})(0);\n"
    },
    {
      "id": 86,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
      "name": "./node_modules/recharts/es6/component/Tooltip.js",
      "index": 320,
      "index2": 464,
      "size": 8449,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 299,
        "building": 77,
        "dependencies": 611
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../component/Tooltip",
          "loc": "30:0-43"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./component/Tooltip",
          "loc": "9:0-43"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "../component/Tooltip",
          "loc": "30:0-43"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "../component/Tooltip",
          "loc": "29:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isNil from 'lodash/isNil';\nimport _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Tooltip\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { translateStyle } from 'react-smooth';\n\nimport DefaultTooltipContent from './DefaultTooltipContent';\nimport { isSsr } from '../util/ReactUtils';\nimport { isNumber } from '../util/DataUtils';\nimport pureRender from '../util/PureRender';\n\nvar EPS = 1;\n\nvar propTypes = {\n  content: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n\n  active: PropTypes.bool,\n  separator: PropTypes.string,\n  formatter: PropTypes.func,\n  offset: PropTypes.number,\n\n  itemStyle: PropTypes.object,\n  labelStyle: PropTypes.object,\n  wrapperStyle: PropTypes.object,\n  cursor: PropTypes.oneOfType([PropTypes.bool, PropTypes.element, PropTypes.object]),\n\n  coordinate: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number\n  }),\n  position: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number\n  }),\n\n  label: PropTypes.any,\n  payload: PropTypes.arrayOf(PropTypes.shape({\n    name: PropTypes.any,\n    value: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.array]),\n    unit: PropTypes.any\n  })),\n\n  isAnimationActive: PropTypes.bool,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']),\n  itemSorter: PropTypes.func,\n  filterNull: PropTypes.bool\n};\n\nvar defaultProps = {\n  active: false,\n  offset: 10,\n  viewBox: { x1: 0, x2: 0, y1: 0, y2: 0 },\n  coordinate: { x: 0, y: 0 },\n  cursorStyle: {},\n  separator: ' : ',\n  wrapperStyle: {},\n  itemStyle: {},\n  labelStyle: {},\n  cursor: true,\n  isAnimationActive: !isSsr(),\n  animationEasing: 'ease',\n  animationDuration: 400,\n  itemSorter: function itemSorter() {\n    return -1;\n  },\n  filterNull: true\n};\n\nvar renderContent = function renderContent(content, props) {\n  if (React.isValidElement(content)) {\n    return React.cloneElement(content, props);\n  } else if (_isFunction(content)) {\n    return content(props);\n  }\n\n  return React.createElement(DefaultTooltipContent, props);\n};\n\nvar Tooltip = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Tooltip, _Component);\n\n  function Tooltip() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Tooltip);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      boxWidth: -1,\n      boxHeight: -1\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Tooltip, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.updateBBox();\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.updateBBox();\n    }\n  }, {\n    key: 'updateBBox',\n    value: function updateBBox() {\n      var _state = this.state,\n          boxWidth = _state.boxWidth,\n          boxHeight = _state.boxHeight;\n\n\n      if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) {\n        var box = this.wrapperNode.getBoundingClientRect();\n\n        if (Math.abs(box.width - boxWidth) > EPS || Math.abs(box.height - boxHeight) > EPS) {\n          this.setState({\n            boxWidth: box.width,\n            boxHeight: box.height\n          });\n        }\n      } else if (boxWidth !== -1 || boxHeight !== -1) {\n        this.setState({\n          boxWidth: -1,\n          boxHeight: -1\n        });\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          payload = _props.payload,\n          isAnimationActive = _props.isAnimationActive,\n          animationDuration = _props.animationDuration,\n          animationEasing = _props.animationEasing,\n          filterNull = _props.filterNull;\n\n      var finalPayload = filterNull && payload && payload.length ? payload.filter(function (entry) {\n        return !_isNil(entry.value);\n      }) : payload;\n      var hasPayload = finalPayload && finalPayload.length;\n      var _props2 = this.props,\n          content = _props2.content,\n          viewBox = _props2.viewBox,\n          coordinate = _props2.coordinate,\n          position = _props2.position,\n          active = _props2.active,\n          offset = _props2.offset,\n          wrapperStyle = _props2.wrapperStyle;\n\n      var outerStyle = _extends({\n        pointerEvents: 'none',\n        visibility: active && hasPayload ? 'visible' : 'hidden',\n        position: 'absolute',\n        top: 0\n      }, wrapperStyle);\n      var translateX = void 0,\n          translateY = void 0;\n\n      if (position && isNumber(position.x) && isNumber(position.y)) {\n        translateX = position.x;\n        translateY = position.y;\n      } else {\n        var _state2 = this.state,\n            boxWidth = _state2.boxWidth,\n            boxHeight = _state2.boxHeight;\n\n\n        if (boxWidth > 0 && boxHeight > 0 && coordinate) {\n          translateX = position && isNumber(position.x) ? position.x : Math.max(coordinate.x + boxWidth + offset > viewBox.x + viewBox.width ? coordinate.x - boxWidth - offset : coordinate.x + offset, viewBox.x);\n\n          translateY = position && isNumber(position.y) ? position.y : Math.max(coordinate.y + boxHeight + offset > viewBox.y + viewBox.height ? coordinate.y - boxHeight - offset : coordinate.y + offset, viewBox.y);\n        } else {\n          outerStyle.visibility = 'hidden';\n        }\n      }\n\n      outerStyle = _extends({}, outerStyle, translateStyle({\n        transform: 'translate(' + translateX + 'px, ' + translateY + 'px)'\n      }));\n\n      if (isAnimationActive && active) {\n        outerStyle = _extends({}, outerStyle, translateStyle({\n          transition: 'transform ' + animationDuration + 'ms ' + animationEasing\n        }));\n      }\n\n      return React.createElement(\n        'div',\n        {\n          className: 'recharts-tooltip-wrapper',\n          style: outerStyle,\n          ref: function ref(node) {\n            _this2.wrapperNode = node;\n          }\n        },\n        renderContent(content, _extends({}, this.props, { payload: finalPayload }))\n      );\n    }\n  }]);\n\n  return Tooltip;\n}(Component), _class2.displayName = 'Tooltip', _class2.propTypes = propTypes, _class2.defaultProps = defaultProps, _temp2)) || _class;\n\nexport default Tooltip;"
    },
    {
      "id": 87,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
      "name": "./node_modules/lodash/_ListCache.js",
      "index": 327,
      "index2": 322,
      "size": 869,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
      "issuerId": 314,
      "issuerName": "./node_modules/lodash/_Stack.js",
      "profile": {
        "factory": 96,
        "building": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 314,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "module": "./node_modules/lodash/_Stack.js",
          "moduleName": "./node_modules/lodash/_Stack.js",
          "type": "cjs require",
          "userRequest": "./_ListCache",
          "loc": "1:16-39"
        },
        {
          "moduleId": 529,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackClear.js",
          "module": "./node_modules/lodash/_stackClear.js",
          "moduleName": "./node_modules/lodash/_stackClear.js",
          "type": "cjs require",
          "userRequest": "./_ListCache",
          "loc": "1:16-39"
        },
        {
          "moduleId": 533,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
          "module": "./node_modules/lodash/_stackSet.js",
          "moduleName": "./node_modules/lodash/_stackSet.js",
          "type": "cjs require",
          "userRequest": "./_ListCache",
          "loc": "1:16-39"
        },
        {
          "moduleId": 538,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
          "module": "./node_modules/lodash/_mapCacheClear.js",
          "moduleName": "./node_modules/lodash/_mapCacheClear.js",
          "type": "cjs require",
          "userRequest": "./_ListCache",
          "loc": "2:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n"
    },
    {
      "id": 88,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_assocIndexOf.js",
      "name": "./node_modules/lodash/_assocIndexOf.js",
      "index": 330,
      "index2": 317,
      "size": 487,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheHas.js",
      "issuerId": 527,
      "issuerName": "./node_modules/lodash/_listCacheHas.js",
      "profile": {
        "factory": 97,
        "building": 32,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 525,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheDelete.js",
          "module": "./node_modules/lodash/_listCacheDelete.js",
          "moduleName": "./node_modules/lodash/_listCacheDelete.js",
          "type": "cjs require",
          "userRequest": "./_assocIndexOf",
          "loc": "1:19-45"
        },
        {
          "moduleId": 526,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheGet.js",
          "module": "./node_modules/lodash/_listCacheGet.js",
          "moduleName": "./node_modules/lodash/_listCacheGet.js",
          "type": "cjs require",
          "userRequest": "./_assocIndexOf",
          "loc": "1:19-45"
        },
        {
          "moduleId": 527,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheHas.js",
          "module": "./node_modules/lodash/_listCacheHas.js",
          "moduleName": "./node_modules/lodash/_listCacheHas.js",
          "type": "cjs require",
          "userRequest": "./_assocIndexOf",
          "loc": "1:19-45"
        },
        {
          "moduleId": 528,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheSet.js",
          "module": "./node_modules/lodash/_listCacheSet.js",
          "moduleName": "./node_modules/lodash/_listCacheSet.js",
          "type": "cjs require",
          "userRequest": "./_assocIndexOf",
          "loc": "1:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n"
    },
    {
      "id": 89,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nativeCreate.js",
      "name": "./node_modules/lodash/_nativeCreate.js",
      "index": 351,
      "index2": 334,
      "size": 187,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashClear.js",
      "issuerId": 540,
      "issuerName": "./node_modules/lodash/_hashClear.js",
      "profile": {
        "factory": 3,
        "building": 2,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 540,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashClear.js",
          "module": "./node_modules/lodash/_hashClear.js",
          "moduleName": "./node_modules/lodash/_hashClear.js",
          "type": "cjs require",
          "userRequest": "./_nativeCreate",
          "loc": "1:19-45"
        },
        {
          "moduleId": 542,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashGet.js",
          "module": "./node_modules/lodash/_hashGet.js",
          "moduleName": "./node_modules/lodash/_hashGet.js",
          "type": "cjs require",
          "userRequest": "./_nativeCreate",
          "loc": "1:19-45"
        },
        {
          "moduleId": 543,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashHas.js",
          "module": "./node_modules/lodash/_hashHas.js",
          "moduleName": "./node_modules/lodash/_hashHas.js",
          "type": "cjs require",
          "userRequest": "./_nativeCreate",
          "loc": "1:19-45"
        },
        {
          "moduleId": 544,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashSet.js",
          "module": "./node_modules/lodash/_hashSet.js",
          "moduleName": "./node_modules/lodash/_hashSet.js",
          "type": "cjs require",
          "userRequest": "./_nativeCreate",
          "loc": "1:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 14,
      "source": "var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n"
    },
    {
      "id": 90,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMapData.js",
      "name": "./node_modules/lodash/_getMapData.js",
      "index": 357,
      "index2": 343,
      "size": 400,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheSet.js",
      "issuerId": 549,
      "issuerName": "./node_modules/lodash/_mapCacheSet.js",
      "profile": {
        "factory": 31,
        "building": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 545,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheDelete.js",
          "module": "./node_modules/lodash/_mapCacheDelete.js",
          "moduleName": "./node_modules/lodash/_mapCacheDelete.js",
          "type": "cjs require",
          "userRequest": "./_getMapData",
          "loc": "1:17-41"
        },
        {
          "moduleId": 547,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheGet.js",
          "module": "./node_modules/lodash/_mapCacheGet.js",
          "moduleName": "./node_modules/lodash/_mapCacheGet.js",
          "type": "cjs require",
          "userRequest": "./_getMapData",
          "loc": "1:17-41"
        },
        {
          "moduleId": 548,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheHas.js",
          "module": "./node_modules/lodash/_mapCacheHas.js",
          "moduleName": "./node_modules/lodash/_mapCacheHas.js",
          "type": "cjs require",
          "userRequest": "./_getMapData",
          "loc": "1:17-41"
        },
        {
          "moduleId": 549,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheSet.js",
          "module": "./node_modules/lodash/_mapCacheSet.js",
          "moduleName": "./node_modules/lodash/_mapCacheSet.js",
          "type": "cjs require",
          "userRequest": "./_getMapData",
          "loc": "1:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 12,
      "source": "var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n"
    },
    {
      "id": 91,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/util.js",
      "name": "./node_modules/react-smooth/lib/util.js",
      "index": 410,
      "index2": 421,
      "size": 5425,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
      "issuerId": 24,
      "issuerName": "./node_modules/react-smooth/lib/index.js",
      "profile": {
        "factory": 92,
        "building": 39,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "module": "./node_modules/react-smooth/lib/index.js",
          "moduleName": "./node_modules/react-smooth/lib/index.js",
          "type": "cjs require",
          "userRequest": "./util",
          "loc": "14:12-29"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "module": "./node_modules/react-smooth/lib/Animate.js",
          "moduleName": "./node_modules/react-smooth/lib/Animate.js",
          "type": "cjs require",
          "userRequest": "./util",
          "loc": "39:12-29"
        },
        {
          "moduleId": 326,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/easing.js",
          "module": "./node_modules/react-smooth/lib/easing.js",
          "moduleName": "./node_modules/react-smooth/lib/easing.js",
          "type": "cjs require",
          "userRequest": "./util",
          "loc": "8:12-29"
        },
        {
          "moduleId": 598,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
          "module": "./node_modules/react-smooth/lib/configUpdate.js",
          "moduleName": "./node_modules/react-smooth/lib/configUpdate.js",
          "type": "cjs require",
          "userRequest": "./util",
          "loc": "19:12-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.warn = exports.getTransitionVal = exports.compose = exports.translateStyle = exports.mapObject = exports.debugf = exports.debug = exports.log = exports.generatePrefixStyle = exports.getDashCase = exports.identity = exports.getIntersectionKeys = undefined;\n\nvar _intersection2 = require('lodash/intersection');\n\nvar _intersection3 = _interopRequireDefault(_intersection2);\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/* eslint no-console: 0 */\nvar PREFIX_LIST = ['Webkit', 'Moz', 'O', 'ms'];\nvar IN_LINE_PREFIX_LIST = ['-webkit-', '-moz-', '-o-', '-ms-'];\nvar IN_COMPATIBLE_PROPERTY = ['transform', 'transformOrigin', 'transition'];\n\nvar getIntersectionKeys = exports.getIntersectionKeys = function getIntersectionKeys(preObj, nextObj) {\n  return (0, _intersection3.default)(Object.keys(preObj), Object.keys(nextObj));\n};\n\nvar identity = exports.identity = function identity(param) {\n  return param;\n};\n\n/*\n * @description: convert camel case to dash case\n * string => string\n */\nvar getDashCase = exports.getDashCase = function getDashCase(name) {\n  return name.replace(/([A-Z])/g, function (v) {\n    return '-' + v.toLowerCase();\n  });\n};\n\n/*\n * @description: add compatible style prefix\n * (string, string) => object\n */\nvar generatePrefixStyle = exports.generatePrefixStyle = function generatePrefixStyle(name, value) {\n  if (IN_COMPATIBLE_PROPERTY.indexOf(name) === -1) {\n    return _defineProperty({}, name, value);\n  }\n\n  var isTransition = name === 'transition';\n  var camelName = name.replace(/(\\w)/, function (v) {\n    return v.toUpperCase();\n  });\n  var styleVal = value;\n\n  return PREFIX_LIST.reduce(function (result, property, i) {\n    if (isTransition) {\n      styleVal = value.replace(/(transform|transform-origin)/gim, IN_LINE_PREFIX_LIST[i] + '$1');\n    }\n\n    return _extends({}, result, _defineProperty({}, property + camelName, styleVal));\n  }, {});\n};\n\nvar log = exports.log = function log() {\n  var _console;\n\n  (_console = console).log.apply(_console, arguments);\n};\n\n/*\n * @description: log the value of a varible\n * string => any => any\n */\nvar debug = exports.debug = function debug(name) {\n  return function (item) {\n    log(name, item);\n\n    return item;\n  };\n};\n\n/*\n * @description: log name, args, return value of a function\n * function => function\n */\nvar debugf = exports.debugf = function debugf(tag, f) {\n  return function () {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var res = f.apply(undefined, args);\n    var name = tag || f.name || 'anonymous function';\n    var argNames = '(' + args.map(JSON.stringify).join(', ') + ')';\n\n    log(name + ': ' + argNames + ' => ' + JSON.stringify(res));\n\n    return res;\n  };\n};\n\n/*\n * @description: map object on every element in this object.\n * (function, object) => object\n */\nvar mapObject = exports.mapObject = function mapObject(fn, obj) {\n  return Object.keys(obj).reduce(function (res, key) {\n    return _extends({}, res, _defineProperty({}, key, fn(key, obj[key])));\n  }, {});\n};\n\n/*\n * @description: add compatible prefix to style\n * object => object\n */\nvar translateStyle = exports.translateStyle = function translateStyle(style) {\n  return Object.keys(style).reduce(function (res, key) {\n    return _extends({}, res, generatePrefixStyle(key, res[key]));\n  }, style);\n};\n\nvar compose = exports.compose = function compose() {\n  for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n\n  if (!args.length) {\n    return identity;\n  }\n\n  var fns = args.reverse();\n  // first function can receive multiply arguments\n  var firstFn = fns[0];\n  var tailsFn = fns.slice(1);\n\n  return function () {\n    return tailsFn.reduce(function (res, fn) {\n      return fn(res);\n    }, firstFn.apply(undefined, arguments));\n  };\n};\n\nvar getTransitionVal = exports.getTransitionVal = function getTransitionVal(props, duration, easing) {\n  return props.map(function (prop) {\n    return getDashCase(prop) + ' ' + duration + 'ms ' + easing;\n  }).join(',');\n};\n\nvar isDev = process.env.NODE_ENV !== 'production';\n\nvar warn = exports.warn = function warn(condition, format, a, b, c, d, e, f) {\n  if (isDev && typeof console !== 'undefined' && console.warn) {\n    if (format === undefined) {\n      console.warn('LogUtils requires an error message argument');\n    }\n\n    if (!condition) {\n      if (format === undefined) {\n        console.warn('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n      } else {\n        var args = [a, b, c, d, e, f];\n        var argIndex = 0;\n\n        console.warn(format.replace(/%s/g, function () {\n          return args[argIndex++];\n        }));\n      }\n    }\n  }\n};"
    },
    {
      "id": 92,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayMap.js",
      "name": "./node_modules/lodash/_arrayMap.js",
      "index": 412,
      "index2": 401,
      "size": 556,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
      "issuerId": 641,
      "issuerName": "./node_modules/lodash/_baseOrderBy.js",
      "profile": {
        "factory": 138,
        "building": 43
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 581,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
          "module": "./node_modules/lodash/intersection.js",
          "moduleName": "./node_modules/lodash/intersection.js",
          "type": "cjs require",
          "userRequest": "./_arrayMap",
          "loc": "1:15-37"
        },
        {
          "moduleId": 582,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "module": "./node_modules/lodash/_baseIntersection.js",
          "moduleName": "./node_modules/lodash/_baseIntersection.js",
          "type": "cjs require",
          "userRequest": "./_arrayMap",
          "loc": "4:15-37"
        },
        {
          "moduleId": 613,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
          "module": "./node_modules/lodash/_baseToString.js",
          "moduleName": "./node_modules/lodash/_baseToString.js",
          "type": "cjs require",
          "userRequest": "./_arrayMap",
          "loc": "2:15-37"
        },
        {
          "moduleId": 641,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "module": "./node_modules/lodash/_baseOrderBy.js",
          "moduleName": "./node_modules/lodash/_baseOrderBy.js",
          "type": "cjs require",
          "userRequest": "./_arrayMap",
          "loc": "1:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nmodule.exports = arrayMap;\n"
    },
    {
      "id": 93,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_toKey.js",
      "name": "./node_modules/lodash/_toKey.js",
      "index": 456,
      "index2": 442,
      "size": 523,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
      "issuerId": 331,
      "issuerName": "./node_modules/lodash/_baseGet.js",
      "profile": {
        "factory": 49,
        "building": 91,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 331,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
          "module": "./node_modules/lodash/_baseGet.js",
          "moduleName": "./node_modules/lodash/_baseGet.js",
          "type": "cjs require",
          "userRequest": "./_toKey",
          "loc": "2:12-31"
        },
        {
          "moduleId": 608,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "module": "./node_modules/lodash/_baseMatchesProperty.js",
          "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./_toKey",
          "loc": "7:12-31"
        },
        {
          "moduleId": 616,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
          "module": "./node_modules/lodash/_hasPath.js",
          "moduleName": "./node_modules/lodash/_hasPath.js",
          "type": "cjs require",
          "userRequest": "./_toKey",
          "loc": "6:12-31"
        },
        {
          "moduleId": 617,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
          "module": "./node_modules/lodash/property.js",
          "moduleName": "./node_modules/lodash/property.js",
          "type": "cjs require",
          "userRequest": "./_toKey",
          "loc": "4:12-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n  if (typeof value == 'string' || isSymbol(value)) {\n    return value;\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n"
    },
    {
      "id": 94,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseExtremum.js",
      "name": "./node_modules/lodash/_baseExtremum.js",
      "index": 502,
      "index2": 493,
      "size": 897,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
      "issuerId": 340,
      "issuerName": "./node_modules/lodash/min.js",
      "profile": {
        "factory": 63,
        "building": 58
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 340,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
          "module": "./node_modules/lodash/min.js",
          "moduleName": "./node_modules/lodash/min.js",
          "type": "cjs require",
          "userRequest": "./_baseExtremum",
          "loc": "1:19-45"
        },
        {
          "moduleId": 380,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
          "module": "./node_modules/lodash/maxBy.js",
          "moduleName": "./node_modules/lodash/maxBy.js",
          "type": "cjs require",
          "userRequest": "./_baseExtremum",
          "loc": "1:19-45"
        },
        {
          "moduleId": 646,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/max.js",
          "module": "./node_modules/lodash/max.js",
          "moduleName": "./node_modules/lodash/max.js",
          "type": "cjs require",
          "userRequest": "./_baseExtremum",
          "loc": "1:19-45"
        },
        {
          "moduleId": 727,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/minBy.js",
          "module": "./node_modules/lodash/minBy.js",
          "moduleName": "./node_modules/lodash/minBy.js",
          "type": "cjs require",
          "userRequest": "./_baseExtremum",
          "loc": "1:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var isSymbol = require('./isSymbol');\n\n/**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\nfunction baseExtremum(array, iteratee, comparator) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    var value = array[index],\n        current = iteratee(value);\n\n    if (current != null && (computed === undefined\n          ? (current === current && !isSymbol(current))\n          : comparator(current, computed)\n        )) {\n      var computed = current,\n          result = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseExtremum;\n"
    },
    {
      "id": 95,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/number.js",
      "name": "./node_modules/d3-interpolate/src/number.js",
      "index": 570,
      "index2": 557,
      "size": 100,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 79,
        "building": 124
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/number",
          "loc": "6:0-58"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "module": "./node_modules/d3-interpolate/src/value.js",
          "moduleName": "./node_modules/d3-interpolate/src/value.js",
          "type": "harmony import",
          "userRequest": "./number",
          "loc": "5:0-30"
        },
        {
          "moduleId": 364,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/string.js",
          "module": "./node_modules/d3-interpolate/src/string.js",
          "moduleName": "./node_modules/d3-interpolate/src/string.js",
          "type": "harmony import",
          "userRequest": "./number",
          "loc": "1:0-30"
        },
        {
          "moduleId": 677,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/index.js",
          "module": "./node_modules/d3-interpolate/src/transform/index.js",
          "moduleName": "./node_modules/d3-interpolate/src/transform/index.js",
          "type": "harmony import",
          "userRequest": "../number",
          "loc": "1:0-31"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(a, b) {\n  return a = +a, b -= a, function(t) {\n    return a + b * t;\n  };\n}\n"
    },
    {
      "id": 96,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
      "index": 583,
      "index2": 574,
      "size": 3328,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
      "issuerId": 67,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
      "profile": {
        "factory": 67,
        "building": 75,
        "dependencies": 88
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "type": "harmony import",
          "userRequest": "./continuous",
          "loc": "3:0-95"
        },
        {
          "moduleId": 372,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "type": "harmony import",
          "userRequest": "./continuous",
          "loc": "6:0-95"
        },
        {
          "moduleId": 696,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "type": "harmony import",
          "userRequest": "./continuous",
          "loc": "5:0-57"
        },
        {
          "moduleId": 697,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "type": "harmony import",
          "userRequest": "./continuous",
          "loc": "3:0-57"
        }
      ],
      "usedExports": [
        "copy",
        "default",
        "deinterpolateLinear"
      ],
      "providedExports": [
        "deinterpolateLinear",
        "copy",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateRound} from \"d3-interpolate\";\nimport {map, slice} from \"./array\";\nimport constant from \"./constant\";\nimport number from \"./number\";\n\nvar unit = [0, 1];\n\nexport function deinterpolateLinear(a, b) {\n  return (b -= (a = +a))\n      ? function(x) { return (x - a) / b; }\n      : constant(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n  return function(a, b) {\n    var d = deinterpolate(a = +a, b = +b);\n    return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n  };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n  return function(a, b) {\n    var r = reinterpolate(a = +a, b = +b);\n    return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n  };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n  var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n  if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n  else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n  return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n  var j = Math.min(domain.length, range.length) - 1,\n      d = new Array(j),\n      r = new Array(j),\n      i = -1;\n\n  // Reverse descending domains.\n  if (domain[j] < domain[0]) {\n    domain = domain.slice().reverse();\n    range = range.slice().reverse();\n  }\n\n  while (++i < j) {\n    d[i] = deinterpolate(domain[i], domain[i + 1]);\n    r[i] = reinterpolate(range[i], range[i + 1]);\n  }\n\n  return function(x) {\n    var i = bisect(domain, x, 1, j) - 1;\n    return r[i](d[i](x));\n  };\n}\n\nexport function copy(source, target) {\n  return target\n      .domain(source.domain())\n      .range(source.range())\n      .interpolate(source.interpolate())\n      .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nexport default function continuous(deinterpolate, reinterpolate) {\n  var domain = unit,\n      range = unit,\n      interpolate = interpolateValue,\n      clamp = false,\n      piecewise,\n      output,\n      input;\n\n  function rescale() {\n    piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n    output = input = null;\n    return scale;\n  }\n\n  function scale(x) {\n    return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n  }\n\n  scale.invert = function(y) {\n    return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n  };\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n  };\n\n  scale.rangeRound = function(_) {\n    return range = slice.call(_), interpolate = interpolateRound, rescale();\n  };\n\n  scale.clamp = function(_) {\n    return arguments.length ? (clamp = !!_, rescale()) : clamp;\n  };\n\n  scale.interpolate = function(_) {\n    return arguments.length ? (interpolate = _, rescale()) : interpolate;\n  };\n\n  return rescale();\n}\n"
    },
    {
      "id": 97,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/exponent.js",
      "name": "./node_modules/d3-format/src/exponent.js",
      "index": 590,
      "index2": 576,
      "size": 134,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
      "issuerId": 367,
      "issuerName": "./node_modules/d3-format/src/locale.js",
      "profile": {
        "factory": 11,
        "building": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 367,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "module": "./node_modules/d3-format/src/locale.js",
          "moduleName": "./node_modules/d3-format/src/locale.js",
          "type": "harmony import",
          "userRequest": "./exponent",
          "loc": "1:0-34"
        },
        {
          "moduleId": 693,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionFixed.js",
          "module": "./node_modules/d3-format/src/precisionFixed.js",
          "moduleName": "./node_modules/d3-format/src/precisionFixed.js",
          "type": "harmony import",
          "userRequest": "./exponent",
          "loc": "1:0-34"
        },
        {
          "moduleId": 694,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionPrefix.js",
          "module": "./node_modules/d3-format/src/precisionPrefix.js",
          "moduleName": "./node_modules/d3-format/src/precisionPrefix.js",
          "type": "harmony import",
          "userRequest": "./exponent",
          "loc": "1:0-34"
        },
        {
          "moduleId": 695,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionRound.js",
          "module": "./node_modules/d3-format/src/precisionRound.js",
          "moduleName": "./node_modules/d3-format/src/precisionRound.js",
          "type": "harmony import",
          "userRequest": "./exponent",
          "loc": "1:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "import formatDecimal from \"./formatDecimal\";\n\nexport default function(x) {\n  return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n}\n"
    },
    {
      "id": 98,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Sector.js",
      "name": "./node_modules/recharts/es6/shape/Sector.js",
      "index": 650,
      "index2": 645,
      "size": 9710,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 94,
        "dependencies": 344
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../shape/Sector",
          "loc": "34:0-37"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./shape/Sector",
          "loc": "21:0-37"
        },
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../shape/Sector",
          "loc": "28:0-37"
        },
        {
          "moduleId": 383,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
          "module": "./node_modules/recharts/es6/polar/RadialBar.js",
          "moduleName": "./node_modules/recharts/es6/polar/RadialBar.js",
          "type": "harmony import",
          "userRequest": "../shape/Sector",
          "loc": "27:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Sector\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\nimport { polarToCartesian, RADIAN } from '../util/PolarUtils';\nimport { getPercentValue, mathSign } from '../util/DataUtils';\n\nvar getDeltaAngle = function getDeltaAngle(startAngle, endAngle) {\n  var sign = mathSign(endAngle - startAngle);\n  var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 359.999);\n\n  return sign * deltaAngle;\n};\n\nvar getTangentCircle = function getTangentCircle(_ref) {\n  var cx = _ref.cx,\n      cy = _ref.cy,\n      radius = _ref.radius,\n      angle = _ref.angle,\n      sign = _ref.sign,\n      isExternal = _ref.isExternal,\n      cornerRadius = _ref.cornerRadius;\n\n  var centerRadius = cornerRadius * (isExternal ? 1 : -1) + radius;\n  var theta = Math.asin(cornerRadius / centerRadius) / RADIAN;\n  var centerAngle = angle + sign * theta;\n  var center = polarToCartesian(cx, cy, centerRadius, centerAngle);\n  // The coordinate of point which is tangent to the circle\n  var circleTangency = polarToCartesian(cx, cy, radius, centerAngle);\n  // The coordinate of point which is tangent to the radius line\n  var lineTangency = polarToCartesian(cx, cy, centerRadius * Math.cos(theta * RADIAN), angle);\n\n  return { center: center, circleTangency: circleTangency, lineTangency: lineTangency, theta: theta };\n};\n\nvar getSectorPath = function getSectorPath(_ref2) {\n  var cx = _ref2.cx,\n      cy = _ref2.cy,\n      innerRadius = _ref2.innerRadius,\n      outerRadius = _ref2.outerRadius,\n      startAngle = _ref2.startAngle,\n      endAngle = _ref2.endAngle;\n\n  var angle = getDeltaAngle(startAngle, endAngle);\n\n  // When the angle of sector equals to 360, star point and end point coincide\n  var tempEndAngle = startAngle + angle;\n  var outerStartPoint = polarToCartesian(cx, cy, outerRadius, startAngle);\n  var outerEndPoint = polarToCartesian(cx, cy, outerRadius, tempEndAngle);\n\n  var path = 'M ' + outerStartPoint.x + ',' + outerStartPoint.y + '\\n    A ' + outerRadius + ',' + outerRadius + ',0,\\n    ' + +(Math.abs(angle) > 180) + ',' + +(startAngle > tempEndAngle) + ',\\n    ' + outerEndPoint.x + ',' + outerEndPoint.y + '\\n  ';\n\n  if (innerRadius > 0) {\n    var innerStartPoint = polarToCartesian(cx, cy, innerRadius, startAngle);\n    var innerEndPoint = polarToCartesian(cx, cy, innerRadius, tempEndAngle);\n    path += 'L ' + innerEndPoint.x + ',' + innerEndPoint.y + '\\n            A ' + innerRadius + ',' + innerRadius + ',0,\\n            ' + +(Math.abs(angle) > 180) + ',' + +(startAngle <= tempEndAngle) + ',\\n            ' + innerStartPoint.x + ',' + innerStartPoint.y + ' Z';\n  } else {\n    path += 'L ' + cx + ',' + cy + ' Z';\n  }\n\n  return path;\n};\n\nvar getSectorWithCorner = function getSectorWithCorner(_ref3) {\n  var cx = _ref3.cx,\n      cy = _ref3.cy,\n      innerRadius = _ref3.innerRadius,\n      outerRadius = _ref3.outerRadius,\n      cornerRadius = _ref3.cornerRadius,\n      startAngle = _ref3.startAngle,\n      endAngle = _ref3.endAngle;\n\n  var sign = mathSign(endAngle - startAngle);\n\n  var _getTangentCircle = getTangentCircle({\n    cx: cx, cy: cy, radius: outerRadius, angle: startAngle, sign: sign, cornerRadius: cornerRadius\n  }),\n      soct = _getTangentCircle.circleTangency,\n      solt = _getTangentCircle.lineTangency,\n      sot = _getTangentCircle.theta;\n\n  var _getTangentCircle2 = getTangentCircle({\n    cx: cx, cy: cy, radius: outerRadius, angle: endAngle, sign: -sign, cornerRadius: cornerRadius\n  }),\n      eoct = _getTangentCircle2.circleTangency,\n      eolt = _getTangentCircle2.lineTangency,\n      eot = _getTangentCircle2.theta;\n\n  var outerArcAngle = Math.abs(startAngle - endAngle) - sot - eot;\n\n  if (outerArcAngle < 0) {\n    return getSectorPath({\n      cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle\n    });\n  }\n\n  var path = 'M ' + solt.x + ',' + solt.y + '\\n    A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + soct.x + ',' + soct.y + '\\n    A' + outerRadius + ',' + outerRadius + ',0,' + +(outerArcAngle > 180) + ',' + +(sign < 0) + ',' + eoct.x + ',' + eoct.y + '\\n    A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + eolt.x + ',' + eolt.y + '\\n  ';\n\n  if (innerRadius > 0) {\n    var _getTangentCircle3 = getTangentCircle({\n      cx: cx, cy: cy, radius: innerRadius, angle: startAngle, sign: sign, isExternal: true, cornerRadius: cornerRadius\n    }),\n        sict = _getTangentCircle3.circleTangency,\n        silt = _getTangentCircle3.lineTangency,\n        sit = _getTangentCircle3.theta;\n\n    var _getTangentCircle4 = getTangentCircle({\n      cx: cx, cy: cy, radius: innerRadius, angle: endAngle, sign: -sign, isExternal: true, cornerRadius: cornerRadius\n    }),\n        eict = _getTangentCircle4.circleTangency,\n        eilt = _getTangentCircle4.lineTangency,\n        eit = _getTangentCircle4.theta;\n\n    var innerArcAngle = Math.abs(startAngle - endAngle) - sit - eit;\n\n    if (innerArcAngle < 0) {\n      return path + 'L' + cx + ',' + cy + 'Z';\n    }\n\n    path += 'L' + eilt.x + ',' + eilt.y + '\\n      A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + eict.x + ',' + eict.y + '\\n      A' + innerRadius + ',' + innerRadius + ',0,' + +(innerArcAngle > 180) + ',' + +(sign > 0) + ',' + sict.x + ',' + sict.y + '\\n      A' + cornerRadius + ',' + cornerRadius + ',0,0,' + +(sign < 0) + ',' + silt.x + ',' + silt.y + 'Z';\n  } else {\n    path += 'L' + cx + ',' + cy + 'Z';\n  }\n\n  return path;\n};\n\nvar Sector = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Sector, _Component);\n\n  function Sector() {\n    _classCallCheck(this, Sector);\n\n    return _possibleConstructorReturn(this, (Sector.__proto__ || Object.getPrototypeOf(Sector)).apply(this, arguments));\n  }\n\n  _createClass(Sector, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          cx = _props.cx,\n          cy = _props.cy,\n          innerRadius = _props.innerRadius,\n          outerRadius = _props.outerRadius,\n          cornerRadius = _props.cornerRadius,\n          startAngle = _props.startAngle,\n          endAngle = _props.endAngle,\n          className = _props.className;\n\n\n      if (outerRadius < innerRadius || startAngle === endAngle) {\n        return null;\n      }\n\n      var layerClass = classNames('recharts-sector', className);\n      var deltaRadius = outerRadius - innerRadius;\n      var cr = getPercentValue(cornerRadius, deltaRadius, 0, true);\n      var path = void 0;\n\n      if (cr > 0 && Math.abs(startAngle - endAngle) < 360) {\n        path = getSectorWithCorner({\n          cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius,\n          cornerRadius: Math.min(cr, deltaRadius / 2),\n          startAngle: startAngle, endAngle: endAngle\n        });\n      } else {\n        path = getSectorPath({ cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle });\n      }\n\n      return React.createElement('path', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n        className: layerClass,\n        d: path\n      }));\n    }\n  }]);\n\n  return Sector;\n}(Component), _class2.displayName = 'Sector', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  innerRadius: PropTypes.number,\n  outerRadius: PropTypes.number,\n  startAngle: PropTypes.number,\n  endAngle: PropTypes.number,\n  cornerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n}), _class2.defaultProps = {\n  cx: 0,\n  cy: 0,\n  innerRadius: 0,\n  outerRadius: 0,\n  startAngle: 0,\n  endAngle: 0,\n  cornerRadius: 0\n}, _temp)) || _class;\n\nexport default Sector;"
    },
    {
      "id": 99,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
      "name": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
      "index": 655,
      "index2": 652,
      "size": 9592,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 109,
        "dependencies": 499
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./polar/PolarRadiusAxis",
          "loc": "37:0-55"
        },
        {
          "moduleId": 737,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
          "module": "./node_modules/recharts/es6/chart/PieChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
          "type": "harmony import",
          "userRequest": "../polar/PolarRadiusAxis",
          "loc": "7:0-55"
        },
        {
          "moduleId": 742,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
          "type": "harmony import",
          "userRequest": "../polar/PolarRadiusAxis",
          "loc": "8:0-55"
        },
        {
          "moduleId": 745,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "type": "harmony import",
          "userRequest": "../polar/PolarRadiusAxis",
          "loc": "7:0-55"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\nimport _minBy from 'lodash/minBy';\nimport _maxBy from 'lodash/maxBy';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview The axis of polar coordinate system\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport pureRender from '../util/PureRender';\nimport Text from '../component/Text';\nimport Label from '../component/Label';\nimport Layer from '../container/Layer';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, getPresentationAttributes, filterEventsOfChild } from '../util/ReactUtils';\nimport { polarToCartesian } from '../util/PolarUtils';\n\nvar PolarRadiusAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(PolarRadiusAxis, _Component);\n\n  function PolarRadiusAxis() {\n    _classCallCheck(this, PolarRadiusAxis);\n\n    return _possibleConstructorReturn(this, (PolarRadiusAxis.__proto__ || Object.getPrototypeOf(PolarRadiusAxis)).apply(this, arguments));\n  }\n\n  _createClass(PolarRadiusAxis, [{\n    key: 'getTickValueCoord',\n\n\n    /**\n     * Calculate the coordinate of tick\n     * @param  {Number} coordinate The radius of tick\n     * @return {Object} (x, y)\n     */\n    value: function getTickValueCoord(_ref) {\n      var coordinate = _ref.coordinate;\n      var _props = this.props,\n          angle = _props.angle,\n          cx = _props.cx,\n          cy = _props.cy;\n\n\n      return polarToCartesian(cx, cy, coordinate, angle);\n    }\n  }, {\n    key: 'getTickTextAnchor',\n    value: function getTickTextAnchor() {\n      var orientation = this.props.orientation;\n\n      var textAnchor = void 0;\n\n      switch (orientation) {\n        case 'left':\n          textAnchor = 'end';\n          break;\n        case 'right':\n          textAnchor = 'start';\n          break;\n        default:\n          textAnchor = 'middle';\n          break;\n      }\n\n      return textAnchor;\n    }\n  }, {\n    key: 'getViewBox',\n    value: function getViewBox() {\n      var _props2 = this.props,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          angle = _props2.angle,\n          ticks = _props2.ticks;\n\n      var maxRadiusTick = _maxBy(ticks, function (entry) {\n        return entry.coordinate || 0;\n      });\n      var minRadiusTick = _minBy(ticks, function (entry) {\n        return entry.coordinate || 0;\n      });\n\n      return {\n        cx: cx, cy: cy,\n        startAngle: angle,\n        endAngle: angle,\n        innerRadius: minRadiusTick.coordinate || 0,\n        outerRadius: maxRadiusTick.coordinate || 0\n      };\n    }\n  }, {\n    key: 'renderAxisLine',\n    value: function renderAxisLine() {\n      var _props3 = this.props,\n          cx = _props3.cx,\n          cy = _props3.cy,\n          angle = _props3.angle,\n          ticks = _props3.ticks,\n          axisLine = _props3.axisLine,\n          others = _objectWithoutProperties(_props3, ['cx', 'cy', 'angle', 'ticks', 'axisLine']);\n\n      var extent = ticks.reduce(function (result, entry) {\n        return [Math.min(result[0], entry.coordinate), Math.max(result[1], entry.coordinate)];\n      }, [Infinity, -Infinity]);\n      var point0 = polarToCartesian(cx, cy, extent[0], angle);\n      var point1 = polarToCartesian(cx, cy, extent[1], angle);\n\n      var props = _extends({}, getPresentationAttributes(others), {\n        fill: 'none'\n      }, getPresentationAttributes(axisLine), {\n        x1: point0.x,\n        y1: point0.y,\n        x2: point1.x,\n        y2: point1.y\n      });\n\n      return React.createElement('line', _extends({ className: 'recharts-polar-radius-axis-line' }, props));\n    }\n  }, {\n    key: 'renderTickItem',\n    value: function renderTickItem(option, props, value) {\n      var tickItem = void 0;\n\n      if (React.isValidElement(option)) {\n        tickItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        tickItem = option(props);\n      } else {\n        tickItem = React.createElement(\n          Text,\n          _extends({}, props, {\n            className: 'recharts-polar-radius-axis-tick-value'\n          }),\n          value\n        );\n      }\n\n      return tickItem;\n    }\n  }, {\n    key: 'renderTicks',\n    value: function renderTicks() {\n      var _this2 = this;\n\n      var _props4 = this.props,\n          ticks = _props4.ticks,\n          tick = _props4.tick,\n          angle = _props4.angle,\n          tickFormatter = _props4.tickFormatter,\n          stroke = _props4.stroke,\n          others = _objectWithoutProperties(_props4, ['ticks', 'tick', 'angle', 'tickFormatter', 'stroke']);\n\n      var textAnchor = this.getTickTextAnchor();\n      var axisProps = getPresentationAttributes(others);\n      var customTickProps = getPresentationAttributes(tick);\n\n      var items = ticks.map(function (entry, i) {\n        var coord = _this2.getTickValueCoord(entry);\n        var tickProps = _extends({\n          textAnchor: textAnchor,\n          transform: 'rotate(' + (90 - angle) + ', ' + coord.x + ', ' + coord.y + ')'\n        }, axisProps, {\n          stroke: 'none', fill: stroke\n        }, customTickProps, {\n          index: i\n        }, coord, {\n          payload: entry\n        });\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-polar-radius-axis-tick',\n            key: 'tick-' + i\n          }, filterEventsOfChild(_this2.props, entry, i)),\n          _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value)\n        );\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-polar-radius-axis-ticks' },\n        items\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props5 = this.props,\n          ticks = _props5.ticks,\n          axisLine = _props5.axisLine,\n          tick = _props5.tick;\n\n\n      if (!ticks || !ticks.length) {\n        return null;\n      }\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-polar-radius-axis' },\n        axisLine && this.renderAxisLine(),\n        tick && this.renderTicks(),\n        Label.renderCallByParent(this.props, this.getViewBox())\n      );\n    }\n  }]);\n\n  return PolarRadiusAxis;\n}(Component), _class2.displayName = 'PolarRadiusAxis', _class2.axisType = 'radiusAxis', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  type: PropTypes.oneOf(['number', 'category']),\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  hide: PropTypes.bool,\n  radiusAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n  angle: PropTypes.number,\n  tickCount: PropTypes.number,\n  ticks: PropTypes.arrayOf(PropTypes.shape({\n    value: PropTypes.any,\n    coordinate: PropTypes.number\n  })),\n  orientation: PropTypes.oneOf(['left', 'right', 'middle']),\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.object, PropTypes.element, PropTypes.func]),\n  stroke: PropTypes.string,\n  tickFormatter: PropTypes.func,\n  domain: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['auto', 'dataMin', 'dataMax'])])),\n  scale: PropTypes.oneOfType([PropTypes.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), PropTypes.func]),\n  allowDataOverflow: PropTypes.bool\n}), _class2.defaultProps = {\n  type: 'number',\n  radiusAxisId: 0,\n  cx: 0,\n  cy: 0,\n  angle: 0,\n  orientation: 'right',\n  stroke: '#ccc',\n  axisLine: true,\n  tick: true,\n  tickCount: 5,\n  domain: [0, 'auto'],\n  allowDataOverflow: false,\n  scale: 'auto'\n}, _temp)) || _class;\n\nexport default PolarRadiusAxis;"
    },
    {
      "id": 100,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
      "name": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
      "index": 658,
      "index2": 653,
      "size": 9221,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 114,
        "dependencies": 487
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./polar/PolarAngleAxis",
          "loc": "39:0-53"
        },
        {
          "moduleId": 737,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
          "module": "./node_modules/recharts/es6/chart/PieChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
          "type": "harmony import",
          "userRequest": "../polar/PolarAngleAxis",
          "loc": "6:0-53"
        },
        {
          "moduleId": 742,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
          "type": "harmony import",
          "userRequest": "../polar/PolarAngleAxis",
          "loc": "7:0-53"
        },
        {
          "moduleId": 745,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "type": "harmony import",
          "userRequest": "../polar/PolarAngleAxis",
          "loc": "6:0-53"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Axis of radial direction\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, SCALE_TYPES, getPresentationAttributes, filterEventsOfChild } from '../util/ReactUtils';\nimport Dot from '../shape/Dot';\nimport Polygon from '../shape/Polygon';\nimport Text from '../component/Text';\nimport { polarToCartesian } from '../util/PolarUtils';\n\nvar RADIAN = Math.PI / 180;\nvar eps = 1e-5;\n\nvar PolarAngleAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(PolarAngleAxis, _Component);\n\n  function PolarAngleAxis() {\n    _classCallCheck(this, PolarAngleAxis);\n\n    return _possibleConstructorReturn(this, (PolarAngleAxis.__proto__ || Object.getPrototypeOf(PolarAngleAxis)).apply(this, arguments));\n  }\n\n  _createClass(PolarAngleAxis, [{\n    key: 'getTickLineCoord',\n\n\n    /**\n     * Calculate the coordinate of line endpoint\n     * @param  {Object} data The Data if ticks\n     * @return {Object} (x0, y0): The start point of text,\n     *                  (x1, y1): The end point close to text,\n     *                  (x2, y2): The end point close to axis\n     */\n    value: function getTickLineCoord(data) {\n      var _props = this.props,\n          cx = _props.cx,\n          cy = _props.cy,\n          radius = _props.radius,\n          orientation = _props.orientation,\n          tickLine = _props.tickLine;\n\n      var tickLineSize = tickLine && tickLine.size || 8;\n      var p1 = polarToCartesian(cx, cy, radius, data.coordinate);\n      var p2 = polarToCartesian(cx, cy, radius + (orientation === 'inner' ? -1 : 1) * tickLineSize, data.coordinate);\n\n      return { x1: p1.x, y1: p1.y, x2: p2.x, y2: p2.y };\n    }\n    /**\n     * Get the text-anchor of each tick\n     * @param  {Object} data Data of ticks\n     * @return {String} text-anchor\n     */\n\n  }, {\n    key: 'getTickTextAnchor',\n    value: function getTickTextAnchor(data) {\n      var orientation = this.props.orientation;\n\n      var cos = Math.cos(-data.coordinate * RADIAN);\n      var textAnchor = void 0;\n\n      if (cos > eps) {\n        textAnchor = orientation === 'outer' ? 'start' : 'end';\n      } else if (cos < -eps) {\n        textAnchor = orientation === 'outer' ? 'end' : 'start';\n      } else {\n        textAnchor = 'middle';\n      }\n\n      return textAnchor;\n    }\n  }, {\n    key: 'renderAxisLine',\n    value: function renderAxisLine() {\n      var _props2 = this.props,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          radius = _props2.radius,\n          axisLine = _props2.axisLine,\n          axisLineType = _props2.axisLineType;\n\n      var props = _extends({}, getPresentationAttributes(this.props), {\n        fill: 'none'\n      }, getPresentationAttributes(axisLine));\n\n      if (axisLineType === 'circle') {\n        return React.createElement(Dot, _extends({\n          className: 'recharts-polar-angle-axis-line'\n        }, props, {\n          cx: cx,\n          cy: cy,\n          r: radius\n        }));\n      }\n      var ticks = this.props.ticks;\n\n      var points = ticks.map(function (entry) {\n        return polarToCartesian(cx, cy, radius, entry.coordinate);\n      });\n\n      return React.createElement(Polygon, _extends({ className: 'recharts-polar-angle-axis-line' }, props, { points: points }));\n    }\n  }, {\n    key: 'renderTickItem',\n    value: function renderTickItem(option, props, value) {\n      var tickItem = void 0;\n\n      if (React.isValidElement(option)) {\n        tickItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        tickItem = option(props);\n      } else {\n        tickItem = React.createElement(\n          Text,\n          _extends({}, props, {\n            className: 'recharts-polar-angle-axis-tick-value'\n          }),\n          value\n        );\n      }\n\n      return tickItem;\n    }\n  }, {\n    key: 'renderTicks',\n    value: function renderTicks() {\n      var _this2 = this;\n\n      var _props3 = this.props,\n          ticks = _props3.ticks,\n          tick = _props3.tick,\n          tickLine = _props3.tickLine,\n          tickFormatter = _props3.tickFormatter,\n          stroke = _props3.stroke;\n\n      var axisProps = getPresentationAttributes(this.props);\n      var customTickProps = getPresentationAttributes(tick);\n      var tickLineProps = _extends({}, axisProps, { fill: 'none' }, getPresentationAttributes(tickLine));\n\n      var items = ticks.map(function (entry, i) {\n        var lineCoord = _this2.getTickLineCoord(entry);\n        var textAnchor = _this2.getTickTextAnchor(entry);\n        var tickProps = _extends({\n          textAnchor: textAnchor\n        }, axisProps, {\n          stroke: 'none', fill: stroke\n        }, customTickProps, {\n          index: i, payload: entry,\n          x: lineCoord.x2, y: lineCoord.y2\n        });\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-polar-angle-axis-tick',\n            key: 'tick-' + i\n          }, filterEventsOfChild(_this2.props, entry, i)),\n          tickLine && React.createElement('line', _extends({\n            className: 'recharts-polar-angle-axis-tick-line'\n          }, tickLineProps, lineCoord)),\n          tick && _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value)\n        );\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-polar-angle-axis-ticks' },\n        items\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props4 = this.props,\n          ticks = _props4.ticks,\n          radius = _props4.radius,\n          axisLine = _props4.axisLine;\n\n\n      if (radius <= 0 || !ticks || !ticks.length) {\n        return null;\n      }\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-polar-angle-axis' },\n        axisLine && this.renderAxisLine(),\n        this.renderTicks()\n      );\n    }\n  }]);\n\n  return PolarAngleAxis;\n}(Component), _class2.displayName = 'PolarAngleAxis', _class2.axisType = 'angleAxis', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  type: PropTypes.oneOf(['number', 'category']),\n  angleAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  dataKey: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.func]),\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  radius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  hide: PropTypes.bool,\n  scale: PropTypes.oneOfType([PropTypes.oneOf(SCALE_TYPES), PropTypes.func]),\n\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  axisLineType: PropTypes.oneOf(['polygon', 'circle']),\n  tickLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n\n  ticks: PropTypes.arrayOf(PropTypes.shape({\n    value: PropTypes.any,\n    coordinate: PropTypes.number\n  })),\n  stroke: PropTypes.string,\n  orientation: PropTypes.oneOf(['inner', 'outer']),\n  tickFormatter: PropTypes.func\n}), _class2.defaultProps = {\n  type: 'category',\n  angleAxisId: 0,\n  scale: 'auto',\n  cx: 0,\n  cy: 0,\n  domain: [0, 'auto'],\n  orientation: 'outer',\n  axisLine: true,\n  tickLine: true,\n  tick: true,\n  hide: false\n}, _temp)) || _class;\n\nexport default PolarAngleAxis;"
    },
    {
      "id": 101,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ZAxis.js",
      "name": "./node_modules/recharts/es6/cartesian/ZAxis.js",
      "index": 673,
      "index2": 667,
      "size": 3039,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 303,
        "building": 195,
        "dependencies": 205
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "./ZAxis",
          "loc": "29:0-28"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/ZAxis",
          "loc": "71:0-39"
        },
        {
          "moduleId": 743,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
          "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/ZAxis",
          "loc": "8:0-39"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/ZAxis",
          "loc": "11:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Z Axis\n */\nimport { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\n\nvar ZAxis = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ZAxis, _Component);\n\n  function ZAxis() {\n    _classCallCheck(this, ZAxis);\n\n    return _possibleConstructorReturn(this, (ZAxis.__proto__ || Object.getPrototypeOf(ZAxis)).apply(this, arguments));\n  }\n\n  _createClass(ZAxis, [{\n    key: 'render',\n    value: function render() {\n      return null;\n    }\n  }]);\n\n  return ZAxis;\n}(Component), _class2.displayName = 'ZAxis', _class2.propTypes = {\n  type: PropTypes.oneOf(['number', 'category']),\n  // The name of data displayed in the axis\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unit of data displayed in the axis\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The unique id of z-axis\n  zAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  // The key of data displayed in the axis\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  // The range of axis\n  range: PropTypes.arrayOf(PropTypes.number),\n  scale: PropTypes.oneOfType([PropTypes.oneOf(['auto', 'linear', 'pow', 'sqrt', 'log', 'identity', 'time', 'band', 'point', 'ordinal', 'quantile', 'quantize', 'utcTime', 'sequential', 'threshold']), PropTypes.func])\n}, _class2.defaultProps = {\n  zAxisId: 0,\n  range: [64, 64],\n  scale: 'auto',\n  type: 'number'\n}, _temp)) || _class;\n\nexport default ZAxis;"
    },
    {
      "id": 102,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
      "name": "./app/flux/AnnotationStore.js",
      "index": 735,
      "index2": 733,
      "size": 3606,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
      "issuerId": 758,
      "issuerName": "./app/ItemDetailsRecipe.jsx",
      "profile": {
        "factory": 1301,
        "building": 441,
        "dependencies": 657
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../../flux/AnnotationStore",
          "loc": "29:0-63"
        },
        {
          "moduleId": 402,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
          "module": "./app/components/player/image/FlexImageViewer.jsx",
          "moduleName": "./app/components/player/image/FlexImageViewer.jsx",
          "type": "harmony import",
          "userRequest": "../../../flux/AnnotationStore",
          "loc": "24:0-63"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./flux/AnnotationStore",
          "loc": "28:0-53"
        },
        {
          "moduleId": 768,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "module": "./app/components/annotation/AnnotationList.jsx",
          "moduleName": "./app/components/annotation/AnnotationList.jsx",
          "type": "harmony import",
          "userRequest": "../../flux/AnnotationStore",
          "loc": "15:0-60"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport MicroEvent from 'microevent';\nimport AnnotationAPI from '../api/AnnotationAPI';\nimport AppDispatcher from './AppDispatcher';\nimport AnnotationUtil from '../util//AnnotationUtil';\n\n//See: https://github.com/jeromeetienne/microevent.js\n\n\nvar AnnotationStore = function () {\n\tfunction AnnotationStore() {\n\t\t_classCallCheck(this, AnnotationStore);\n\t}\n\n\t/* --------------- FOR FETCHING DATA ------------------- */\n\n\tAnnotationStore.prototype.getMediaObjectAnnotations = function getMediaObjectAnnotations(mediaObjectURI, user, callback) {\n\t\tAnnotationAPI.getFilteredAnnotations({\n\t\t\t'target.source': AnnotationUtil.removeSourceUrlParams(mediaObjectURI),\n\t\t\t'user': user.id\n\t\t}, callback);\n\t};\n\n\t/* --------------- FOR TRIGGERS LISTENERS ------------------- */\n\n\tAnnotationStore.prototype.changeTarget = function changeTarget(annotationTarget) {\n\t\tthis.trigger('change-target', annotationTarget);\n\t\tif (annotationTarget) {\n\t\t\tthis.trigger(annotationTarget.source, 'change-target', null, null);\n\t\t}\n\t};\n\n\t//TODO change the name of the event 'change' --> save-annotation\n\n\n\tAnnotationStore.prototype.save = function save(annotation) {\n\t\tvar _this = this;\n\n\t\tAnnotationAPI.saveAnnotation(annotation, function (data) {\n\t\t\t//assign the newly saved ID to the annotation\n\t\t\tif (data.id) {\n\t\t\t\tannotation.id = data.id;\n\t\t\t}\n\t\t\t//notify all components that just listen to a single target (e.g. FlexPlayer, FlexImageViewer)\n\t\t\t_this.trigger(annotation.target.source, 'update', data, annotation);\n\t\t\t//then notify all components that are interested in all annotations\n\t\t\t_this.trigger('save-annotation', data, annotation);\n\t\t});\n\t};\n\n\tAnnotationStore.prototype.delete = function _delete(annotation) {\n\t\tvar _this2 = this;\n\n\t\tAnnotationAPI.deleteAnnotation(annotation, function (data, annotation) {\n\t\t\t//notify all components that just listen to a single target (e.g. FlexPlayer, FlexImageViewer)\n\t\t\t_this2.trigger(annotation.target.source, 'delete', data, annotation);\n\t\t\t//then notify all components that are interested in all annotations\n\t\t\t_this2.trigger('del-annotation', data, annotation);\n\t\t});\n\t};\n\n\tAnnotationStore.prototype.edit = function edit(annotation, subAnnotation) {\n\t\tthis.trigger('edit-annotation', annotation, subAnnotation);\n\t};\n\n\tAnnotationStore.prototype.set = function set(annotation) {\n\t\tthis.trigger('set-annotation', annotation);\n\t\tif (annotation) {\n\t\t\tthis.trigger(annotation.target.source, 'set', null, annotation);\n\t\t}\n\t};\n\n\tAnnotationStore.prototype.play = function play(annotation) {\n\t\tthis.trigger('play-annotation', annotation);\n\t\tif (annotation) {\n\t\t\tthis.trigger(annotation.target.source, 'play', null, annotation);\n\t\t}\n\t};\n\n\treturn AnnotationStore;\n}();\n\nvar AppAnnotationStore = new AnnotationStore();\n\n//add support for emitting events\nMicroEvent.mixin(AnnotationStore);\n\nAppDispatcher.register(function (action) {\n\n\tswitch (action.eventName) {\n\n\t\tcase 'save-annotation':\n\t\t\tAppAnnotationStore.save(action.annotation);\n\t\t\tbreak;\n\t\tcase 'delete-annotation':\n\t\t\tAppAnnotationStore.delete(action.annotation);\n\t\t\tbreak;\n\t\tcase 'edit-annotation':\n\t\t\tAppAnnotationStore.edit(action.annotation, action.subAnnotation);\n\t\t\tbreak;\n\t\tcase 'set-annotation':\n\t\t\tAppAnnotationStore.set(action.annotation);\n\t\t\tbreak;\n\t\tcase 'play-annotation':\n\t\t\tAppAnnotationStore.play(action.annotation);\n\t\t\tbreak;\n\t\tcase 'change-target':\n\t\t\tAppAnnotationStore.changeTarget(action.annotationTarget);\n\t\t\tbreak;\n\n\t}\n});\n\nexport default AppAnnotationStore;"
    },
    {
      "id": 103,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/LocationUtils.js",
      "name": "./node_modules/history/es/LocationUtils.js",
      "index": 785,
      "index2": 776,
      "size": 2224,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
      "issuerId": 789,
      "issuerName": "./node_modules/history/es/index.js",
      "profile": {
        "factory": 82,
        "building": 39,
        "dependencies": 12
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 789,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "module": "./node_modules/history/es/index.js",
          "moduleName": "./node_modules/history/es/index.js",
          "type": "harmony import",
          "userRequest": "./LocationUtils",
          "loc": "8:0-68"
        },
        {
          "moduleId": 790,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
          "module": "./node_modules/history/es/createBrowserHistory.js",
          "moduleName": "./node_modules/history/es/createBrowserHistory.js",
          "type": "harmony import",
          "userRequest": "./LocationUtils",
          "loc": "7:0-49"
        },
        {
          "moduleId": 791,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
          "module": "./node_modules/history/es/createHashHistory.js",
          "moduleName": "./node_modules/history/es/createHashHistory.js",
          "type": "harmony import",
          "userRequest": "./LocationUtils",
          "loc": "5:0-68"
        },
        {
          "moduleId": 792,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
          "module": "./node_modules/history/es/createMemoryHistory.js",
          "moduleName": "./node_modules/history/es/createMemoryHistory.js",
          "type": "harmony import",
          "userRequest": "./LocationUtils",
          "loc": "7:0-49"
        }
      ],
      "usedExports": [
        "createLocation",
        "locationsAreEqual"
      ],
      "providedExports": [
        "createLocation",
        "locationsAreEqual"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n  var location = void 0;\n  if (typeof path === 'string') {\n    // Two-arg form: push(path, state)\n    location = parsePath(path);\n    location.state = state;\n  } else {\n    // One-arg form: push(location)\n    location = _extends({}, path);\n\n    if (location.pathname === undefined) location.pathname = '';\n\n    if (location.search) {\n      if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n    } else {\n      location.search = '';\n    }\n\n    if (location.hash) {\n      if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n    } else {\n      location.hash = '';\n    }\n\n    if (state !== undefined && location.state === undefined) location.state = state;\n  }\n\n  try {\n    location.pathname = decodeURI(location.pathname);\n  } catch (e) {\n    if (e instanceof URIError) {\n      throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n    } else {\n      throw e;\n    }\n  }\n\n  if (key) location.key = key;\n\n  if (currentLocation) {\n    // Resolve incomplete/relative pathname relative to current location.\n    if (!location.pathname) {\n      location.pathname = currentLocation.pathname;\n    } else if (location.pathname.charAt(0) !== '/') {\n      location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n    }\n  } else {\n    // When there is no prior location and pathname is empty, set it to /\n    if (!location.pathname) {\n      location.pathname = '/';\n    }\n  }\n\n  return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n  return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};"
    },
    {
      "id": 104,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/FlexRouter.js",
      "name": "./app/util/FlexRouter.js",
      "index": 4,
      "index2": 1,
      "size": 2741,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
      "issuerId": 418,
      "issuerName": "./app/CollectionRecipe.jsx",
      "profile": {
        "factory": 1598,
        "building": 91
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 157,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
          "module": "./app/components/search/SearchHit.jsx",
          "moduleName": "./app/components/search/SearchHit.jsx",
          "type": "harmony import",
          "userRequest": "../../util/FlexRouter",
          "loc": "7:0-47"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/FlexRouter",
          "loc": "7:0-43"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./util/FlexRouter",
          "loc": "14:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/*\nCheck this out later: https://zhirzh.github.io/2017/01/30/browser-history-functioning-&-loopback-gotcha/\n*/\nvar FlexRouter = {\n\n\t//this is typically called from a search recipe after clicking a search result\n\tgotoItemDetails: function gotoItemDetails(itemDetailsRecipePath, searchResult, searchTerm) {\n\t\tvar url = FlexRouter.__getBaseUrl() + '/' + itemDetailsRecipePath + '?id=' + searchResult.resourceId;\n\t\turl += '&cid=' + searchResult.index;\n\t\tif (searchTerm) {\n\t\t\turl += '&st=' + searchTerm;\n\t\t}\n\t\t//check the collection config to see how the mediaFragment was added to the result object\n\t\tif (searchResult.mediaFragment) {\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('url')) {\n\t\t\t\turl += '&fragmentUrl=' + searchResult.mediaFragment.url;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('start')) {\n\t\t\t\turl += '&s=' + searchResult.mediaFragment.start;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('end')) {\n\t\t\t\turl += '&e=' + searchResult.mediaFragment.end;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('x')) {\n\t\t\t\turl += '&x=' + searchResult.mediaFragment.x;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('y')) {\n\t\t\t\turl += '&y=' + searchResult.mediaFragment.y;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('w')) {\n\t\t\t\turl += '&w=' + searchResult.mediaFragment.w;\n\t\t\t}\n\t\t\tif (searchResult.mediaFragment.hasOwnProperty('h')) {\n\t\t\t\turl += '&h=' + searchResult.mediaFragment.h;\n\t\t\t}\n\t\t}\n\t\tdocument.location.href = url;\n\t},\n\n\t//this is typically called from a collection browsing recipe after selecting a collection for closer study\n\tgotoSearch: function gotoSearch(searchRecipePath, collectionIds) {\n\t\tvar url = FlexRouter.__getBaseUrl() + '/' + searchRecipePath + '?cids=' + collectionIds.join(',');\n\t\tdocument.location.href = url;\n\t},\n\n\t__getBaseUrl: function __getBaseUrl() {\n\t\tvar temp = window.location.href;\n\t\tvar arr = temp.split(\"/\");\n\t\treturn arr[0] + \"//\" + arr[2];\n\t},\n\n\t//TODO extend this function so it is optional to put the params in the URL\n\tsetBrowserHistory: function setBrowserHistory(params, stateTitle) {\n\t\tvar url = document.location.pathname;\n\t\tif (params && (typeof params === 'undefined' ? 'undefined' : _typeof(params)) == 'object' && Object.keys(params).length > 0) {\n\t\t\tvar paramList = [];\n\t\t\tfor (var p in params) {\n\t\t\t\tparamList.push(p + '=' + params[p]);\n\t\t\t}\n\t\t\turl += '?' + paramList.join('&');\n\t\t}\n\t\twindow.history.pushState(params, stateTitle, url);\n\t}\n\n};\n\nexport default FlexRouter;"
    },
    {
      "id": 105,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
      "name": "./app/collection/mappings/CollectionConfig.js",
      "index": 9,
      "index2": 129,
      "size": 11281,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
      "issuerId": 156,
      "issuerName": "./app/components/search/QueryBuilder.jsx",
      "profile": {
        "factory": 704,
        "building": 938,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 45,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
          "module": "./app/util/CollectionUtil.js",
          "moduleName": "./app/util/CollectionUtil.js",
          "type": "harmony import",
          "userRequest": "../collection/mappings/CollectionConfig",
          "loc": "16:0-71"
        },
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "../../collection/mappings/CollectionConfig",
          "loc": "21:0-74"
        },
        {
          "moduleId": 422,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/NISVCatalogueConfig.js",
          "module": "./app/collection/mappings/NISVCatalogueConfig.js",
          "moduleName": "./app/collection/mappings/NISVCatalogueConfig.js",
          "type": "harmony import",
          "userRequest": "./CollectionConfig",
          "loc": "7:0-50"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport CollectionAPI from '../../api/CollectionAPI';\nimport MetadataSchemaUtil from '../../util/MetadataSchemaUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\n\n/*\nTODO:\n- nadenken hoe automatisch facets te genereren\n- apart component maken voor zoeken in fragmenten\n- component met audio player\n- play-out van een fragment goed integreren (b.v. vanuit woordenwolk naar player)\n- make sure the config 'knows' which kind of view it should generate data for\n*/\n\n//base class for each collection configuration\n\nvar CollectionConfig = function () {\n\n\t//requires the output of [SEARCH_API]/api/v1/collections/show_stats?collectionId=[ID]\n\tfunction CollectionConfig(collectionId, collectionStats, collectionInfo) {\n\t\t_classCallCheck(this, CollectionConfig);\n\n\t\tthis.collectionId = collectionId; //based on the ES index name\n\t\tthis.collectionStats = collectionStats; //ES stats (mostly about field types)\n\t\tthis.collectionInfo = collectionInfo; //CKAN metadata\n\n\t\tthis.docType = null;\n\t\tthis.stringFields = null;\n\t\tthis.textFields = null;\n\t\tthis.dateFields = null;\n\t\tthis.nonAnalyzedFields = null;\n\t\tthis.keywordFields = null;\n\t\tthis.longFields = null;\n\t\tthis.doubleFields = null;\n\n\t\tif (collectionStats && collectionStats.collection_statistics) {\n\t\t\tvar temp = null;\n\n\t\t\t//extract the preferred doc type\n\t\t\tif (collectionStats.collection_statistics.document_types) {\n\t\t\t\tcollectionStats.collection_statistics.document_types.forEach(function (dt) {\n\t\t\t\t\tif (temp == null) {\n\t\t\t\t\t\ttemp = dt;\n\t\t\t\t\t} else if (temp.doc_count < dt.doc_count) {\n\t\t\t\t\t\ttemp = dt;\n\t\t\t\t\t}\n\t\t\t\t}.bind(this));\n\t\t\t\tthis.docType = temp.doc_type;\n\t\t\t}\n\n\t\t\t//extract the field info\n\t\t\tif (temp && temp.fields) {\n\t\t\t\t//merged in getStringFields(). ES5 uses 'text' and older versions only use 'string'\n\t\t\t\tthis.stringFields = temp.fields['string'];\n\t\t\t\tthis.textFields = temp.fields['text'];\n\n\t\t\t\t//merged in getNonAnalyzedFields()\n\t\t\t\tthis.nonAnalyzedFields = temp.fields['not_analyzed'];\n\t\t\t\tthis.keywordFields = temp.fields['keyword'];\n\n\t\t\t\tthis.dateFields = temp.fields['date'];\n\t\t\t\tthis.longFields = temp.fields['long'];\n\t\t\t\tthis.doubleFields = temp.fields['double'];\n\t\t\t}\n\t\t}\n\t}\n\n\t//TODO see if this is necessary or we just directly access the global variable\n\n\n\tCollectionConfig.prototype.getCollectionId = function getCollectionId() {\n\t\treturn this.collectionId;\n\t};\n\n\tCollectionConfig.prototype.getCollectionStats = function getCollectionStats() {\n\t\treturn this.collectionStats;\n\t};\n\n\tCollectionConfig.prototype.getCollectionInfo = function getCollectionInfo() {\n\t\treturn this.collectionInfo;\n\t};\n\n\t//TODO this will become a much more important function later on\n\n\n\tCollectionConfig.prototype.getSearchIndex = function getSearchIndex() {\n\t\tif (this.collectionInfo) {\n\t\t\treturn this.collectionInfo.index;\n\t\t}\n\t\treturn this.collectionId;\n\t};\n\n\tCollectionConfig.prototype.getImageBaseUrl = function getImageBaseUrl() {\n\t\treturn null;\n\t};\n\n\tCollectionConfig.prototype.getVideoBaseUrl = function getVideoBaseUrl() {\n\t\treturn null;\n\t};\n\n\tCollectionConfig.prototype.getAudioBaseUrl = function getAudioBaseUrl() {\n\t\treturn null;\n\t};\n\n\tCollectionConfig.prototype.requiresPlayoutAccess = function requiresPlayoutAccess() {\n\t\treturn false;\n\t};\n\n\tCollectionConfig.prototype.getDocumentType = function getDocumentType() {\n\t\treturn this.docType;\n\t};\n\n\tCollectionConfig.prototype.getCollectionIndices = function getCollectionIndices() {\n\t\tvar indices = [this.getCollectionId()];\n\t\tvar stats = this.getCollectionStats();\n\t\tif (stats && stats.hasOwnProperty('collection_annotation_indices')) {\n\t\t\treturn indices.concat(stats['collection_annotation_indices'].map(function (i) {\n\t\t\t\treturn i.collection;\n\t\t\t}));\n\t\t}\n\t\treturn indices;\n\t};\n\n\t//the nested path used for forming the ES query in the search API\n\n\n\tCollectionConfig.prototype.getFragmentPath = function getFragmentPath() {\n\t\treturn null;\n\t};\n\n\t//which of the fragment fields are text fields and suitable for match queries?\n\n\n\tCollectionConfig.prototype.getFragmentTextFields = function getFragmentTextFields() {\n\t\treturn null;\n\t};\n\n\tCollectionConfig.prototype.getStringFields = function getStringFields() {\n\t\tvar tmp = [];\n\t\tif (this.stringFields) {\n\t\t\ttmp = tmp.concat(this.stringFields);\n\t\t}\n\t\tif (this.textFields) {\n\t\t\ttmp = tmp.concat(this.textFields);\n\t\t}\n\t\treturn tmp.length > 0 ? tmp : null;\n\t};\n\n\tCollectionConfig.prototype.getTextFields = function getTextFields() {\n\t\treturn this.textFields;\n\t};\n\n\tCollectionConfig.prototype.getDateFields = function getDateFields() {\n\t\treturn this.dateFields;\n\t};\n\n\tCollectionConfig.prototype.getNonAnalyzedFields = function getNonAnalyzedFields() {\n\t\tvar tmp = [];\n\t\tif (this.nonAnalyzedFields) {\n\t\t\ttmp = tmp.concat(this.nonAnalyzedFields);\n\t\t}\n\t\tif (this.keywordFields) {\n\t\t\ttmp = tmp.concat(this.keywordFields);\n\t\t}\n\t\treturn tmp.length > 0 ? tmp : null;\n\t};\n\n\tCollectionConfig.prototype.getKeywordFields = function getKeywordFields() {\n\t\treturn this.keywordFields;\n\t};\n\n\t//used by the collection analyzer (field analysis pull down)\n\n\n\tCollectionConfig.prototype.getNonDateFields = function getNonDateFields() {\n\t\tvar tmp = [];\n\n\t\tif (this.stringFields) {\n\t\t\ttmp = tmp.concat(this.stringFields);\n\t\t}\n\t\tif (this.textFields) {\n\t\t\ttmp = tmp.concat(this.textFields);\n\t\t}\n\n\t\tif (this.longFields) {\n\t\t\ttmp = tmp.concat(this.longFields);\n\t\t}\n\t\tif (this.doubleFields) {\n\t\t\ttmp = tmp.concat(this.doubleFields);\n\t\t}\n\t\tif (this.nonAnalyzedFields) {\n\t\t\ttmp = tmp.concat(this.nonAnalyzedFields);\n\t\t}\n\t\t//remove duplicates\n\t\ttmp.filter(function (elem, pos, arr) {\n\t\t\treturn arr.indexOf(elem) == pos;\n\t\t});\n\n\t\tif (this.keywordFields) {\n\t\t\tthis.keywordFields.forEach(function (k) {\n\t\t\t\tif (tmp.indexOf(k.replace('.keyword', '')) == -1) {\n\t\t\t\t\ttmp.push(k);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\treturn tmp.length > 0 ? tmp : null;\n\t};\n\n\t//simply return the first date field by default (this function is used by QueryBuilder)\n\n\n\tCollectionConfig.prototype.getPreferredDateField = function getPreferredDateField() {\n\t\tvar dfs = this.getDateFields();\n\t\tif (dfs && dfs.length > 0) {\n\t\t\treturn dfs[0];\n\t\t}\n\t\treturn null;\n\t};\n\n\t//if the data has translations within its metadata\n\n\n\tCollectionConfig.prototype.getPreferredLanguage = function getPreferredLanguage() {\n\t\treturn null;\n\t};\n\n\t//Try to generate at least some date facets to be able to draw a timeline\n\t//TODO the queryDataFormat can be detected from a retrieved date (implement this somewhere)\n\n\n\tCollectionConfig.prototype.getFacets = function getFacets() {\n\t\treturn ElasticsearchDataUtil.extractFacetsFromStats(this.dateFields, this.stringFields);\n\t};\n\n\t//enables the user to narrow down full-text search to certain parts of the top-level metadata (e.g. search only in titles)\n\n\n\tCollectionConfig.prototype.getMetadataFieldCategories = function getMetadataFieldCategories() {\n\t\treturn null;\n\t};\n\n\t//TODO also fetch some data if there is no structured data\n\n\n\tCollectionConfig.prototype.getItemDetailData = function getItemDetailData(result, currentDateField) {\n\t\t//first flatten the pure ES response\n\t\tresult = this.formatSearchResult(result);\n\n\t\t//initiate the formatted result with the most basic data from ES\n\t\tvar formattedResult = {\n\t\t\tresourceId: result._id,\n\t\t\tindex: result._index,\n\t\t\tdocType: result._type\n\n\t\t\t//then fetch any data that can be fetched from known schemas (DIDL, DC, ...)\n\t\t};var structuredData = MetadataSchemaUtil.extractStructuredData(result);\n\t\tif (structuredData) {\n\t\t\tformattedResult = Object.assign(structuredData, formattedResult);\n\t\t}\n\n\t\t//if there are no title and date try to fetch them via the ES stats or the raw data itself\n\t\tif (formattedResult.title == null) {\n\t\t\tif (result.title) {\n\t\t\t\tformattedResult.title = result.title;\n\t\t\t} else if (this.stringFields != null && this.stringFields.length > 0) {\n\t\t\t\tformattedResult.title = result[this.stringFields[0]];\n\t\t\t} else {\n\t\t\t\tformattedResult.title = '<No title available>';\n\t\t\t}\n\t\t}\n\t\tif (formattedResult.description == null && result.description) {\n\t\t\tformattedResult.description = result.description;\n\t\t}\n\t\tif (formattedResult.posterURL == null && result.posterURL) {\n\t\t\tformattedResult.posterURL = result.posterURL;\n\t\t}\n\t\tif (formattedResult.playableContent == null && result.playableContent) {\n\t\t\tformattedResult.playableContent = result.playableContent;\n\t\t}\n\t\tif (formattedResult.date == null) {\n\t\t\tif (currentDateField && result[currentDateField]) {\n\t\t\t\tformattedResult.date = result[currentDateField]; //TODO nested fields can't be found in this way!! fix this\n\t\t\t} else if (this.dateFields != null && this.dateFields.length > 0) {\n\t\t\t\tformattedResult.date = result[this.dateFields[0]];\n\t\t\t} else {\n\t\t\t\tformattedResult.date = '<No date available>';\n\t\t\t}\n\t\t}\n\n\t\t//then add the raw data\n\t\tformattedResult.rawData = result;\n\n\t\treturn formattedResult;\n\t};\n\n\t//the result object passed here was passed through getItemDetailData, so all possible data has already been extracted (bit ugly)\n\n\n\tCollectionConfig.prototype.getResultSnippetData = function getResultSnippetData(result) {\n\t\tvar snippet = {\n\t\t\tid: result.resourceId,\n\t\t\ttype: result.docType,\n\t\t\ttitle: result.title || 'No title for: ' + result.resourceId + '',\n\t\t\tdate: result.date,\n\t\t\tdescription: result.description,\n\t\t\tposterURL: result.posterURL,\n\t\t\ttags: result.tags ? result.tags : [],\n\t\t\tmediaTypes: result.mediaTypes ? result.mediaTypes : []\n\t\t};\n\t\tif (result.docType == 'media_fragment' && result._source) {\n\t\t\tresult.start = result._source.start ? result._source.start : 0;\n\t\t\tresult.end = result._source.end ? result._source.end : -1;\n\t\t}\n\t\treturn snippet;\n\t};\n\n\t//TODO change this to a more index/db agnostic function. Also change the name\n\n\n\tCollectionConfig.prototype.formatSearchResult = function formatSearchResult(result) {\n\t\tif (result && result._source) {\n\t\t\tvar formattedResult = JSON.parse(JSON.stringify(result._source));\n\t\t\tformattedResult._id = result._id;\n\t\t\tformattedResult._score = result._score;\n\t\t\tformattedResult._type = result._type;\n\t\t\tformattedResult._index = result._index;\n\n\t\t\treturn formattedResult;\n\t\t}\n\t\treturn null;\n\t};\n\n\t//e.g. a field could be \"bga:segment.bg:recordings.bg:recording.bg:startdate\"\n\n\n\tCollectionConfig.prototype.toPrettyFieldName = function toPrettyFieldName(esFieldName) {\n\t\tif (esFieldName) {\n\t\t\t//first split the field based on a dot\n\t\t\tvar tmp = esFieldName.split('.');\n\n\t\t\t//if the last field is called raw or keyword (ES reserved names), drop it\n\t\t\tif (tmp[tmp.length - 1] == 'raw' || tmp[tmp.length - 1] == 'keyword') {\n\t\t\t\ttmp.pop();\n\t\t\t}\n\t\t\t//take the leaf field and make it the first in the pretty name\n\t\t\tvar fn = tmp[tmp.length - 1];\n\n\t\t\t//remove any prefix particle separated by ':'\n\t\t\tif (fn.indexOf(':') != -1) {\n\t\t\t\tfn = fn.substring(fn.indexOf(':') + 1);\n\t\t\t}\n\n\t\t\t//add between brackets the parent of the leaf field\n\t\t\tif (tmp.length > 1) {\n\t\t\t\tfn += ' (in: ' + tmp[tmp.length - 2] + ')';\n\t\t\t}\n\t\t\treturn fn;\n\t\t}\n\t\treturn esFieldName;\n\t};\n\n\t//used to prevent graphs to blow up in case the minimum date is really low (because of incorrect data)\n\n\n\tCollectionConfig.prototype.getMinimunYear = function getMinimunYear() {\n\t\treturn -1;\n\t};\n\n\treturn CollectionConfig;\n}();\n\nexport default CollectionConfig;"
    },
    {
      "id": 106,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/emptyFunction.js",
      "name": "./node_modules/fbjs/lib/emptyFunction.js",
      "index": 145,
      "index2": 137,
      "size": 959,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
      "issuerId": 424,
      "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
      "profile": {
        "factory": 490,
        "building": 67
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 287,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/warning.js",
          "module": "./node_modules/fbjs/lib/warning.js",
          "moduleName": "./node_modules/fbjs/lib/warning.js",
          "type": "cjs require",
          "userRequest": "./emptyFunction",
          "loc": "11:20-46"
        },
        {
          "moduleId": 424,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "10:20-53"
        },
        {
          "moduleId": 427,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithThrowingShims.js",
          "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/emptyFunction",
          "loc": "10:20-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n  return function () {\n    return arg;\n  };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n  return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n  return arg;\n};\n\nmodule.exports = emptyFunction;"
    },
    {
      "id": 107,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/lib/ReactPropTypesSecret.js",
      "name": "./node_modules/prop-types/lib/ReactPropTypesSecret.js",
      "index": 149,
      "index2": 141,
      "size": 314,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
      "issuerId": 424,
      "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
      "profile": {
        "factory": 367,
        "building": 123
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 424,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "type": "cjs require",
          "userRequest": "./lib/ReactPropTypesSecret",
          "loc": "15:27-64"
        },
        {
          "moduleId": 426,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
          "module": "./node_modules/prop-types/checkPropTypes.js",
          "moduleName": "./node_modules/prop-types/checkPropTypes.js",
          "type": "cjs require",
          "userRequest": "./lib/ReactPropTypesSecret",
          "loc": "13:29-66"
        },
        {
          "moduleId": 427,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithThrowingShims.js",
          "module": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "moduleName": "./node_modules/prop-types/factoryWithThrowingShims.js",
          "type": "cjs require",
          "userRequest": "./lib/ReactPropTypesSecret",
          "loc": "12:27-64"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n"
    },
    {
      "id": 108,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/compareObjects.js",
      "name": "./node_modules/react-autowhatever/dist/compareObjects.js",
      "index": 159,
      "index2": 150,
      "size": 1635,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
      "issuerId": 435,
      "issuerName": "./node_modules/react-autowhatever/dist/ItemsList.js",
      "profile": {
        "factory": 58,
        "building": 83
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 434,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/SectionTitle.js",
          "module": "./node_modules/react-autowhatever/dist/SectionTitle.js",
          "moduleName": "./node_modules/react-autowhatever/dist/SectionTitle.js",
          "type": "cjs require",
          "userRequest": "./compareObjects",
          "loc": "17:22-49"
        },
        {
          "moduleId": 435,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
          "module": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "moduleName": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "type": "cjs require",
          "userRequest": "./compareObjects",
          "loc": "23:22-49"
        },
        {
          "moduleId": 436,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Item.js",
          "module": "./node_modules/react-autowhatever/dist/Item.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Item.js",
          "type": "cjs require",
          "userRequest": "./compareObjects",
          "loc": "19:22-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = compareObjects;\nfunction compareObjects(objA, objB) {\n  var keys = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n  if (objA === objB) {\n    return false;\n  }\n\n  var aKeys = Object.keys(objA);\n  var bKeys = Object.keys(objB);\n\n  if (aKeys.length !== bKeys.length) {\n    return true;\n  }\n\n  var keysMap = {};\n  var i = void 0,\n      len = void 0;\n\n  for (i = 0, len = keys.length; i < len; i++) {\n    keysMap[keys[i]] = true;\n  }\n\n  for (i = 0, len = aKeys.length; i < len; i++) {\n    var key = aKeys[i];\n    var aValue = objA[key];\n    var bValue = objB[key];\n\n    if (aValue === bValue) {\n      continue;\n    }\n\n    if (!keysMap[key] || aValue === null || bValue === null || (typeof aValue === 'undefined' ? 'undefined' : _typeof(aValue)) !== 'object' || (typeof bValue === 'undefined' ? 'undefined' : _typeof(bValue)) !== 'object') {\n      return true;\n    }\n\n    var aValueKeys = Object.keys(aValue);\n    var bValueKeys = Object.keys(bValue);\n\n    if (aValueKeys.length !== bValueKeys.length) {\n      return true;\n    }\n\n    for (var n = 0, length = aValueKeys.length; n < length; n++) {\n      var aValueKey = aValueKeys[n];\n\n      if (aValue[aValueKey] !== bValue[aValueKey]) {\n        return true;\n      }\n    }\n  }\n\n  return false;\n}"
    },
    {
      "id": 109,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
      "name": "./node_modules/react-power-select/lib/Select.js",
      "index": 166,
      "index2": 172,
      "size": 17225,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
      "issuerId": 448,
      "issuerName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
      "profile": {
        "factory": 87,
        "building": 151,
        "dependencies": 7
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 438,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
          "module": "./node_modules/react-power-select/lib/PowerSelect/index.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelect/index.js",
          "type": "cjs require",
          "userRequest": "../Select",
          "loc": "15:14-34"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
          "module": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "moduleName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "type": "cjs require",
          "userRequest": "../Select",
          "loc": "19:14-34"
        },
        {
          "moduleId": 449,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "type": "cjs require",
          "userRequest": "../Select",
          "loc": "19:14-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _actions;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Dropdown = require('./Dropdown');\n\nvar _Dropdown2 = _interopRequireDefault(_Dropdown);\n\nvar _SelectTrigger = require('./SelectTrigger');\n\nvar _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);\n\nvar _DropdownMenu = require('./DropdownMenu');\n\nvar _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar KEY_CODES = {\n  UP_ARROW: 38,\n  DOWN_ARROW: 40,\n  ENTER: 13,\n  TAB: 9\n};\n\nvar actions = (_actions = {}, _defineProperty(_actions, KEY_CODES.UP_ARROW, 'handleUpArrow'), _defineProperty(_actions, KEY_CODES.DOWN_ARROW, 'handleDownArrow'), _defineProperty(_actions, KEY_CODES.ENTER, 'handleEnterPress'), _defineProperty(_actions, KEY_CODES.TAB, 'handleTabPress'), _actions);\n\nvar noop = function noop() {};\n\nvar Select = function (_Component) {\n  _inherits(Select, _Component);\n\n  function Select() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Select);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Select.__proto__ || Object.getPrototypeOf(Select)).call.apply(_ref, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Select, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.flattenOptions(this.props.options);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(_ref2) {\n      var options = _ref2.options;\n\n      this.flattenOptions(options);\n      if (this.props.options !== options) {\n        this.setState({\n          filteredOptions: options\n        });\n      }\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      document.addEventListener('keydown', this.documentEventListeners.handleEscapePress);\n      document.addEventListener('click', this.documentEventListeners.handleDocumentClick, true);\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      document.removeEventListener('keydown', this.documentEventListeners.handleEscapePress);\n      document.removeEventListener('click', this.documentEventListeners.handleDocumentClick, true);\n    }\n  }, {\n    key: 'flattenOptions',\n    value: function flattenOptions(options) {\n      var _flattenOptions2 = (0, _utils.flattenOptions)(options),\n          isOptGroupOptions = _flattenOptions2.isOptGroupOptions,\n          flattenedOptions = _flattenOptions2.flattenedOptions,\n          optGroupMap = _flattenOptions2.optGroupMap;\n\n      this.isOptGroupOptions = isOptGroupOptions;\n      this._optGroupMap = optGroupMap;\n      this.setState({\n        _flattenedOptions: flattenedOptions\n      });\n    }\n  }, {\n    key: 'getVisibleOptions',\n    value: function getVisibleOptions() {\n      return this.state.filteredOptions || this.props.options;\n    }\n  }, {\n    key: 'getFlattenedOptions',\n    value: function getFlattenedOptions() {\n      return this.state._flattenedOptions;\n    }\n  }, {\n    key: 'setHighlightedOption',\n    value: function setHighlightedOption(highlightedOption) {\n      this.setState({\n        highlightedOption: highlightedOption\n      });\n    }\n  }, {\n    key: 'setFocusedState',\n    value: function setFocusedState(focused) {\n      this.setState({ focused: focused });\n    }\n  }, {\n    key: 'validateAndHighlightOption',\n    value: function validateAndHighlightOption(highlightedOption, counter) {\n      var options = this.getFlattenedOptions();\n      var isValidOptionAvailable = (0, _utils.isValidOptionPresent)(options);\n      if (isValidOptionAvailable) {\n        var nextValidOption = (0, _utils.getNextValidOption)({\n          options: options,\n          counter: counter,\n          currentOption: highlightedOption,\n          optGroupMap: this._optGroupMap\n        });\n        this.setHighlightedOption(nextValidOption);\n      }\n    }\n  }, {\n    key: 'handleDownArrow',\n    value: function handleDownArrow(event, highlightedOption) {\n      event.preventDefault();\n      this.validateAndHighlightOption(highlightedOption, 1);\n    }\n  }, {\n    key: 'handleUpArrow',\n    value: function handleUpArrow(event, highlightedOption) {\n      event.preventDefault();\n      this.validateAndHighlightOption(highlightedOption, -1);\n    }\n  }, {\n    key: 'handleEnterPress',\n    value: function handleEnterPress(event, highlightedOption) {\n      if (this.state.isOpen) {\n        this.selectOption(highlightedOption);\n        this.focusField();\n        this.resetSearchAndClose();\n      }\n    }\n  }, {\n    key: 'handleTabPress',\n    value: function handleTabPress(event, highlightedOption) {\n      this.setFocusedState(false);\n      if (this.state.isOpen) {\n        this.selectOption(highlightedOption);\n        this.resetSearchAndClose();\n      }\n    }\n  }, {\n    key: 'handleEscapePress',\n    value: function handleEscapePress(event) {\n      if (event.which === 27) {\n        this.resetSearchAndClose();\n        this.focusField();\n      }\n    }\n  }, {\n    key: 'handleDocumentClick',\n    value: function handleDocumentClick(event) {\n      var $target = event.target;\n      var powerselect = this.powerselect;\n      if (!(powerselect.contains($target) || $target.closest('.PowerSelect__Menu'))) {\n        var _state = this.state,\n            focused = _state.focused,\n            isOpen = _state.isOpen;\n\n        if (focused) {\n          this.setFocusedState(false);\n        }\n        if (isOpen) {\n          this.resetSearchAndClose();\n        }\n      }\n    }\n  }, {\n    key: 'getPublicApi',\n    value: function getPublicApi() {\n      var _state2 = this.state,\n          isOpen = _state2.isOpen,\n          searchTerm = _state2.searchTerm;\n\n      return {\n        isOpen: isOpen,\n        searchTerm: searchTerm,\n        actions: {\n          open: this.open,\n          close: this.close,\n          search: this.search,\n          focus: this.focusField\n        }\n      };\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          className = _props.className,\n          tabIndex = _props.tabIndex,\n          selected = _props.selected,\n          showClear = _props.showClear,\n          optionLabelPath = _props.optionLabelPath,\n          optionComponent = _props.optionComponent,\n          placeholder = _props.placeholder,\n          disabled = _props.disabled,\n          selectedOptionComponent = _props.selectedOptionComponent,\n          selectedOptionLabelPath = _props.selectedOptionLabelPath,\n          triggerLHSComponent = _props.triggerLHSComponent,\n          triggerRHSComponent = _props.triggerRHSComponent,\n          beforeOptionsComponent = _props.beforeOptionsComponent,\n          afterOptionsComponent = _props.afterOptionsComponent;\n      var _state3 = this.state,\n          isOpen = _state3.isOpen,\n          searchTerm = _state3.searchTerm,\n          highlightedOption = _state3.highlightedOption,\n          focused = _state3.focused;\n\n      var Trigger = this.props.triggerComponent;\n      var options = this.getVisibleOptions();\n      var selectApi = this.getPublicApi();\n\n      return _react2.default.createElement(\n        _Dropdown2.default,\n        { className: className },\n        _react2.default.createElement(\n          'div',\n          {\n            ref: function ref(powerselect) {\n              _this2.powerselect = powerselect;\n            },\n            className: (0, _classnames2.default)('PowerSelect', className, {\n              'PowerSelect--disabled': disabled,\n              'PowerSelect--open': isOpen,\n              'PowerSelect--focused': focused,\n              PowerSelect__WithSearch: searchTerm\n            }),\n            tabIndex: tabIndex,\n            onClick: this.handleClick,\n            onFocus: this.handleFocus,\n            onKeyDown: function onKeyDown(event) {\n              _this2.handleKeyDown(event, highlightedOption);\n            }\n          },\n          _react2.default.createElement(Trigger, {\n            ref: function ref(triggerRef) {\n              return _this2.triggerRef = triggerRef;\n            },\n            selectedOption: selected,\n            highlightedOption: highlightedOption,\n            optionLabelPath: optionLabelPath,\n            selectedOptionLabelPath: selectedOptionLabelPath,\n            selectedOptionComponent: selectedOptionComponent,\n            triggerLHSComponent: triggerLHSComponent,\n            triggerRHSComponent: triggerRHSComponent,\n            placeholder: placeholder,\n            disabled: disabled,\n            searchTerm: searchTerm,\n            showClear: showClear,\n            handleOnChange: this.handleSearchInputChange,\n            onClearClick: this.handleClearClick,\n            handleOnBlur: this.handleBlur,\n            select: selectApi\n          })\n        ),\n        isOpen && _react2.default.createElement(_DropdownMenu2.default, {\n          ref: function ref(dropdownRef) {\n            return _this2.dropdownRef = dropdownRef;\n          },\n          className: className,\n          minWidth: this.powerselect.offsetWidth,\n          options: options,\n          selected: selected,\n          optionLabelPath: optionLabelPath,\n          optionComponent: optionComponent,\n          onOptionClick: this.handleOptionClick,\n          handleKeyDown: this.handleKeyDown,\n          highlightedOption: highlightedOption,\n          select: selectApi,\n          beforeOptionsComponent: beforeOptionsComponent,\n          afterOptionsComponent: afterOptionsComponent\n        })\n      );\n    }\n  }]);\n\n  return Select;\n}(_react.Component);\n\nvar _initialiseProps = function _initialiseProps() {\n  var _this3 = this;\n\n  this.state = {\n    highlightedOption: null,\n    isOpen: false,\n    focused: false,\n    filteredOptions: null,\n    searchTerm: null\n  };\n  this.documentEventListeners = {\n    handleEscapePress: this.handleEscapePress.bind(this),\n    handleDocumentClick: this.handleDocumentClick.bind(this)\n  };\n\n  this.selectOption = function (option) {\n    _this3.setHighlightedOption(option);\n    _this3.props.onChange({\n      select: _this3.getPublicApi(),\n      option: option\n    });\n    _this3.setState({\n      searchTerm: null\n    });\n  };\n\n  this.open = function () {\n    if (_this3.props.disabled) {\n      return;\n    }\n    var flattenedOptions = _this3.getFlattenedOptions();\n    if (_this3.state.highlightedOption === null) {\n      var selected = _this3.props.selected;\n\n      var highlightedOption = flattenedOptions.find(function (option) {\n        return option === selected;\n      });\n      _this3.setHighlightedOption(highlightedOption);\n    }\n    _this3.setState({\n      isOpen: true\n    });\n    _this3.props.onOpen({ select: _this3.getPublicApi() });\n  };\n\n  this.close = function () {\n    _this3.setState({\n      isOpen: false\n    });\n    _this3.props.onClose({ select: _this3.getPublicApi() });\n  };\n\n  this.resetSearchAndClose = function () {\n    _this3.search(null);\n    _this3.close();\n  };\n\n  this.toggle = function (event) {\n    event && event.stopPropagation();\n    if (_this3.state.isOpen) {\n      _this3.resetSearchAndClose();\n    } else {\n      _this3.open();\n    }\n  };\n\n  this.resetSearch = function () {\n    _this3.setHighlightedOption(null);\n    _this3.setState({\n      searchTerm: null,\n      filteredOptions: null\n    });\n  };\n\n  this.focusField = function () {\n    setTimeout(function () {\n      _this3.powerselect.focus();\n    });\n  };\n\n  this.search = function (searchTerm, callback) {\n    var _props2 = _this3.props,\n        options = _props2.options,\n        optionLabelPath = _props2.optionLabelPath,\n        matcher = _props2.matcher,\n        _props2$searchIndices = _props2.searchIndices,\n        searchIndices = _props2$searchIndices === undefined ? optionLabelPath : _props2$searchIndices;\n\n    var filteredOptions = (0, _utils.filterOptions)({\n      options: options,\n      searchTerm: searchTerm || '',\n      searchIndices: searchIndices,\n      matcher: matcher\n    });\n\n    var _flattenOptions3 = (0, _utils.flattenOptions)(filteredOptions || []),\n        flattenedOptions = _flattenOptions3.flattenedOptions;\n\n    if (searchTerm && flattenedOptions.length) {\n      _this3.setHighlightedOption(flattenedOptions[0]);\n    } else {\n      _this3.setHighlightedOption(null);\n    }\n\n    _this3.setState({\n      filteredOptions: filteredOptions,\n      searchTerm: searchTerm,\n      _flattenedOptions: flattenedOptions\n    }, callback);\n  };\n\n  this.handleSearchInputChange = function (event) {\n    var value = event.target.value;\n    _this3.open();\n    _this3.search(value);\n    _this3.props.onSearchInputChange(event, { select: _this3.getPublicApi() });\n  };\n\n  this.handleKeyDown = function () {\n    for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    var event = args[0];\n\n    var keyCode = event.which;\n    var action = _this3[actions[keyCode]];\n    if (action) {\n      if ((keyCode === KEY_CODES.UP_ARROW || keyCode === KEY_CODES.DOWN_ARROW) && !_this3.state.isOpen) {\n        _this3.open();\n        return;\n      }\n      action.apply(_this3, args);\n    }\n    _this3.props.onKeyDown(event, { select: _this3.getPublicApi() });\n  };\n\n  this.handleFocus = function (event) {\n    var triggerInput = _this3.powerselect.querySelector('input');\n    if (triggerInput) {\n      triggerInput.focus();\n    }\n    _this3.setFocusedState(true);\n    if (!_this3.state.focused) {\n      _this3.props.onFocus(event, { select: _this3.getPublicApi() });\n    }\n  };\n\n  this.handleBlur = function (event) {\n    _this3.setFocusedState(false);\n    _this3.props.onBlur(event, { select: _this3.getPublicApi() });\n  };\n\n  this.handleClick = function (event) {\n    _this3.toggle(event);\n    _this3.props.onClick(event, { select: _this3.getPublicApi() });\n  };\n\n  this.handleClearClick = function (event) {\n    _this3.selectOption(undefined);\n    _this3.resetSearchAndClose();\n    _this3.focusField();\n    event.stopPropagation();\n  };\n\n  this.handleOptionClick = function (highlightedOption) {\n    _this3.selectOption(highlightedOption);\n    _this3.focusField();\n    if (_this3.props.closeOnSelect) {\n      _this3.resetSearchAndClose();\n    }\n  };\n};\n\nexports.default = Select;\n\n\nSelect.propTypes = {\n  options: _propTypes2.default.array.isRequired,\n  selected: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object, _propTypes2.default.array]),\n  onChange: _propTypes2.default.func.isRequired\n};\n\nSelect.defaultProps = {\n  options: [],\n  disabled: false,\n  tabIndex: 0,\n  showClear: true,\n  closeOnSelect: true,\n  optionLabelPath: null,\n  optionComponent: null,\n  triggerComponent: _SelectTrigger2.default,\n  triggerLHSComponent: null,\n  triggerRHSComponent: null,\n  selectedOptionComponent: null,\n  beforeOptionsComponent: null,\n  afterOptionsComponent: null,\n  matcher: _utils.matcher,\n  onFocus: noop,\n  onBlur: noop,\n  onClick: noop,\n  onKeyDown: noop,\n  onOpen: noop,\n  onClose: noop,\n  onSearchInputChange: noop\n};"
    },
    {
      "id": 110,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TriggerWrapper.js",
      "name": "./node_modules/react-power-select/lib/TriggerWrapper.js",
      "index": 174,
      "index2": 167,
      "size": 1542,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
      "issuerId": 290,
      "issuerName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
      "profile": {
        "factory": 273,
        "building": 83,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 290,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "../TriggerWrapper",
          "loc": "15:22-50"
        },
        {
          "moduleId": 443,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "./TriggerWrapper",
          "loc": "19:22-49"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "../TriggerWrapper",
          "loc": "23:22-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = TriggerWrapper;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction TriggerWrapper(_ref) {\n  var value = _ref.value,\n      select = _ref.select,\n      showClear = _ref.showClear,\n      onClearClick = _ref.onClearClick,\n      triggerLHSComponent = _ref.triggerLHSComponent,\n      triggerRHSComponent = _ref.triggerRHSComponent,\n      children = _ref.children;\n\n  return _react2.default.createElement(\n    'div',\n    {\n      className: (0, _classnames2.default)('PowerSelect__Trigger', {\n        'PowerSelect__Trigger--empty': !value\n      })\n    },\n    triggerLHSComponent && _react2.default.createElement(\n      'div',\n      { className: 'PowerSelect__Trigger__LHS' },\n      (0, _utils.renderComponent)(triggerLHSComponent, { select: select })\n    ),\n    children,\n    triggerRHSComponent && _react2.default.createElement(\n      'div',\n      { className: 'PowerSelect__Trigger__RHS' },\n      (0, _utils.renderComponent)(triggerRHSComponent, { select: select })\n    ),\n    showClear && _react2.default.createElement('span', { className: 'PowerSelect__Clear', onClick: onClearClick }),\n    _react2.default.createElement('span', { className: 'PowerSelect__TriggerStatus' })\n  );\n}"
    },
    {
      "id": 111,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "name": "./node_modules/react-tooltip/dist/index.js",
      "index": 188,
      "index2": 196,
      "size": 21024,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
      "issuerId": 156,
      "issuerName": "./app/components/search/QueryBuilder.jsx",
      "profile": {
        "factory": 1792,
        "building": 187,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "react-tooltip",
          "loc": "23:0-41"
        },
        {
          "moduleId": 452,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/FieldAnalysisStats.jsx",
          "module": "./app/components/collection/FieldAnalysisStats.jsx",
          "moduleName": "./app/components/collection/FieldAnalysisStats.jsx",
          "type": "harmony import",
          "userRequest": "react-tooltip",
          "loc": "8:0-41"
        },
        {
          "moduleId": 748,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
          "module": "./app/components/search/FieldCategorySelector.jsx",
          "moduleName": "./app/components/search/FieldCategorySelector.jsx",
          "type": "harmony import",
          "userRequest": "react-tooltip",
          "loc": "8:0-41"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\n/* Decoraters */\n\n\n/* Utils */\n\n\n/* CSS */\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _staticMethods = require('./decorators/staticMethods');\n\nvar _staticMethods2 = _interopRequireDefault(_staticMethods);\n\nvar _windowListener = require('./decorators/windowListener');\n\nvar _windowListener2 = _interopRequireDefault(_windowListener);\n\nvar _customEvent = require('./decorators/customEvent');\n\nvar _customEvent2 = _interopRequireDefault(_customEvent);\n\nvar _isCapture = require('./decorators/isCapture');\n\nvar _isCapture2 = _interopRequireDefault(_isCapture);\n\nvar _getEffect = require('./decorators/getEffect');\n\nvar _getEffect2 = _interopRequireDefault(_getEffect);\n\nvar _trackRemoval = require('./decorators/trackRemoval');\n\nvar _trackRemoval2 = _interopRequireDefault(_trackRemoval);\n\nvar _getPosition = require('./utils/getPosition');\n\nvar _getPosition2 = _interopRequireDefault(_getPosition);\n\nvar _getTipContent = require('./utils/getTipContent');\n\nvar _getTipContent2 = _interopRequireDefault(_getTipContent);\n\nvar _aria = require('./utils/aria');\n\nvar _nodeListToArray = require('./utils/nodeListToArray');\n\nvar _nodeListToArray2 = _interopRequireDefault(_nodeListToArray);\n\nvar _style = require('./style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.default)(_class = (0, _customEvent2.default)(_class = (0, _isCapture2.default)(_class = (0, _getEffect2.default)(_class = (0, _trackRemoval2.default)(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ReactTooltip, _Component);\n\n  function ReactTooltip(props) {\n    _classCallCheck(this, ReactTooltip);\n\n    var _this = _possibleConstructorReturn(this, (ReactTooltip.__proto__ || Object.getPrototypeOf(ReactTooltip)).call(this, props));\n\n    _this.state = {\n      place: 'top', // Direction of tooltip\n      type: 'dark', // Color theme of tooltip\n      effect: 'float', // float or fixed\n      show: false,\n      border: false,\n      placeholder: '',\n      offset: {},\n      extraClass: '',\n      html: false,\n      delayHide: 0,\n      delayShow: 0,\n      event: props.event || null,\n      eventOff: props.eventOff || null,\n      currentEvent: null, // Current mouse event\n      currentTarget: null, // Current target of mouse event\n      ariaProps: (0, _aria.parseAria)(props), // aria- and role attributes\n      isEmptyTip: false,\n      disable: false\n    };\n\n    _this.bind(['showTooltip', 'updateTooltip', 'hideTooltip', 'globalRebuild', 'globalShow', 'globalHide', 'onWindowResize']);\n\n    _this.mount = true;\n    _this.delayShowLoop = null;\n    _this.delayHideLoop = null;\n    _this.intervalUpdateContent = null;\n    return _this;\n  }\n\n  /**\n   * For unify the bind and unbind listener\n   */\n\n\n  _createClass(ReactTooltip, [{\n    key: 'bind',\n    value: function bind(methodArray) {\n      var _this2 = this;\n\n      methodArray.forEach(function (method) {\n        _this2[method] = _this2[method].bind(_this2);\n      });\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _props = this.props,\n          insecure = _props.insecure,\n          resizeHide = _props.resizeHide;\n\n      if (insecure) {\n        this.setStyleHeader(); // Set the style to the <link>\n      }\n      this.bindListener(); // Bind listener for tooltip\n      this.bindWindowEvents(resizeHide); // Bind global event for static method\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(props) {\n      var ariaProps = this.state.ariaProps;\n\n      var newAriaProps = (0, _aria.parseAria)(props);\n\n      var isChanged = Object.keys(newAriaProps).some(function (props) {\n        return newAriaProps[props] !== ariaProps[props];\n      });\n      if (isChanged) {\n        this.setState({ ariaProps: newAriaProps });\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.mount = false;\n\n      this.clearTimer();\n\n      this.unbindListener();\n      this.removeScrollListener();\n      this.unbindWindowEvents();\n    }\n\n    /**\n     * Pick out corresponded target elements\n     */\n\n  }, {\n    key: 'getTargetArray',\n    value: function getTargetArray(id) {\n      var targetArray = void 0;\n      if (!id) {\n        targetArray = document.querySelectorAll('[data-tip]:not([data-for])');\n      } else {\n        var escaped = id.replace(/\\\\/g, '\\\\\\\\').replace(/\"/g, '\\\\\"');\n        targetArray = document.querySelectorAll('[data-tip][data-for=\"' + escaped + '\"]');\n      }\n      // targetArray is a NodeList, convert it to a real array\n      return (0, _nodeListToArray2.default)(targetArray);\n    }\n\n    /**\n     * Bind listener to the target elements\n     * These listeners used to trigger showing or hiding the tooltip\n     */\n\n  }, {\n    key: 'bindListener',\n    value: function bindListener() {\n      var _this3 = this;\n\n      var _props2 = this.props,\n          id = _props2.id,\n          globalEventOff = _props2.globalEventOff;\n\n      var targetArray = this.getTargetArray(id);\n\n      targetArray.forEach(function (target) {\n        var isCaptureMode = _this3.isCapture(target);\n        var effect = _this3.getEffect(target);\n        if (target.getAttribute('currentItem') === null) {\n          target.setAttribute('currentItem', 'false');\n        }\n        _this3.unbindBasicListener(target);\n\n        if (_this3.isCustomEvent(target)) {\n          _this3.customBindListener(target);\n          return;\n        }\n\n        target.addEventListener('mouseenter', _this3.showTooltip, isCaptureMode);\n        if (effect === 'float') {\n          target.addEventListener('mousemove', _this3.updateTooltip, isCaptureMode);\n        }\n        target.addEventListener('mouseleave', _this3.hideTooltip, isCaptureMode);\n      });\n\n      // Global event to hide tooltip\n      if (globalEventOff) {\n        window.removeEventListener(globalEventOff, this.hideTooltip);\n        window.addEventListener(globalEventOff, this.hideTooltip, false);\n      }\n\n      // Track removal of targetArray elements from DOM\n      this.bindRemovalTracker();\n    }\n\n    /**\n     * Unbind listeners on target elements\n     */\n\n  }, {\n    key: 'unbindListener',\n    value: function unbindListener() {\n      var _this4 = this;\n\n      var _props3 = this.props,\n          id = _props3.id,\n          globalEventOff = _props3.globalEventOff;\n\n      var targetArray = this.getTargetArray(id);\n      targetArray.forEach(function (target) {\n        _this4.unbindBasicListener(target);\n        if (_this4.isCustomEvent(target)) _this4.customUnbindListener(target);\n      });\n\n      if (globalEventOff) window.removeEventListener(globalEventOff, this.hideTooltip);\n      this.unbindRemovalTracker();\n    }\n\n    /**\n     * Invoke this before bind listener and ummount the compont\n     * it is necessary to invloke this even when binding custom event\n     * so that the tooltip can switch between custom and default listener\n     */\n\n  }, {\n    key: 'unbindBasicListener',\n    value: function unbindBasicListener(target) {\n      var isCaptureMode = this.isCapture(target);\n      target.removeEventListener('mouseenter', this.showTooltip, isCaptureMode);\n      target.removeEventListener('mousemove', this.updateTooltip, isCaptureMode);\n      target.removeEventListener('mouseleave', this.hideTooltip, isCaptureMode);\n    }\n\n    /**\n     * When mouse enter, show the tooltip\n     */\n\n  }, {\n    key: 'showTooltip',\n    value: function showTooltip(e, isGlobalCall) {\n      var _this5 = this;\n\n      if (isGlobalCall) {\n        // Don't trigger other elements belongs to other ReactTooltip\n        var targetArray = this.getTargetArray(this.props.id);\n        var isMyElement = targetArray.some(function (ele) {\n          return ele === e.currentTarget;\n        });\n        if (!isMyElement || this.state.show) return;\n      }\n      // Get the tooltip content\n      // calculate in this phrase so that tip width height can be detected\n      var _props4 = this.props,\n          children = _props4.children,\n          multiline = _props4.multiline,\n          getContent = _props4.getContent;\n\n      var originTooltip = e.currentTarget.getAttribute('data-tip');\n      var isMultiline = e.currentTarget.getAttribute('data-multiline') || multiline || false;\n\n      // Generate tootlip content\n      var content = void 0;\n      if (getContent) {\n        if (Array.isArray(getContent)) {\n          content = getContent[0] && getContent[0]();\n        } else {\n          content = getContent();\n        }\n      }\n      var placeholder = (0, _getTipContent2.default)(originTooltip, children, content, isMultiline);\n      var isEmptyTip = typeof placeholder === 'string' && placeholder === '' || placeholder === null;\n\n      // If it is focus event or called by ReactTooltip.show, switch to `solid` effect\n      var switchToSolid = e instanceof window.FocusEvent || isGlobalCall;\n\n      // if it needs to skip adding hide listener to scroll\n      var scrollHide = true;\n      if (e.currentTarget.getAttribute('data-scroll-hide')) {\n        scrollHide = e.currentTarget.getAttribute('data-scroll-hide') === 'true';\n      } else if (this.props.scrollHide != null) {\n        scrollHide = this.props.scrollHide;\n      }\n\n      // To prevent previously created timers from triggering\n      this.clearTimer();\n\n      this.setState({\n        placeholder: placeholder,\n        isEmptyTip: isEmptyTip,\n        place: e.currentTarget.getAttribute('data-place') || this.props.place || 'top',\n        type: e.currentTarget.getAttribute('data-type') || this.props.type || 'dark',\n        effect: switchToSolid && 'solid' || this.getEffect(e.currentTarget),\n        offset: e.currentTarget.getAttribute('data-offset') || this.props.offset || {},\n        html: e.currentTarget.getAttribute('data-html') ? e.currentTarget.getAttribute('data-html') === 'true' : this.props.html || false,\n        delayShow: e.currentTarget.getAttribute('data-delay-show') || this.props.delayShow || 0,\n        delayHide: e.currentTarget.getAttribute('data-delay-hide') || this.props.delayHide || 0,\n        border: e.currentTarget.getAttribute('data-border') ? e.currentTarget.getAttribute('data-border') === 'true' : this.props.border || false,\n        extraClass: e.currentTarget.getAttribute('data-class') || this.props.class || this.props.className || '',\n        disable: e.currentTarget.getAttribute('data-tip-disable') ? e.currentTarget.getAttribute('data-tip-disable') === 'true' : this.props.disable || false\n      }, function () {\n        if (scrollHide) _this5.addScrollListener(e);\n        _this5.updateTooltip(e);\n\n        if (getContent && Array.isArray(getContent)) {\n          _this5.intervalUpdateContent = setInterval(function () {\n            if (_this5.mount) {\n              var _getContent = _this5.props.getContent;\n\n              var _placeholder = (0, _getTipContent2.default)(originTooltip, _getContent[0](), isMultiline);\n              var _isEmptyTip = typeof _placeholder === 'string' && _placeholder === '';\n              _this5.setState({\n                placeholder: _placeholder,\n                isEmptyTip: _isEmptyTip\n              });\n            }\n          }, getContent[1]);\n        }\n      });\n    }\n\n    /**\n     * When mouse hover, updatetooltip\n     */\n\n  }, {\n    key: 'updateTooltip',\n    value: function updateTooltip(e) {\n      var _this6 = this;\n\n      var _state = this.state,\n          delayShow = _state.delayShow,\n          show = _state.show,\n          isEmptyTip = _state.isEmptyTip,\n          disable = _state.disable;\n      var afterShow = this.props.afterShow;\n      var placeholder = this.state.placeholder;\n\n      var delayTime = show ? 0 : parseInt(delayShow, 10);\n      var eventTarget = e.currentTarget;\n\n      if (isEmptyTip || disable) return; // if the tooltip is empty, disable the tooltip\n      var updateState = function updateState() {\n        if (Array.isArray(placeholder) && placeholder.length > 0 || placeholder) {\n          var isInvisible = !_this6.state.show;\n          _this6.setState({\n            currentEvent: e,\n            currentTarget: eventTarget,\n            show: true\n          }, function () {\n            _this6.updatePosition();\n            if (isInvisible && afterShow) afterShow();\n          });\n        }\n      };\n\n      clearTimeout(this.delayShowLoop);\n      if (delayShow) {\n        this.delayShowLoop = setTimeout(updateState, delayTime);\n      } else {\n        updateState();\n      }\n    }\n\n    /**\n     * When mouse leave, hide tooltip\n     */\n\n  }, {\n    key: 'hideTooltip',\n    value: function hideTooltip(e, hasTarget) {\n      var _this7 = this;\n\n      var _state2 = this.state,\n          delayHide = _state2.delayHide,\n          isEmptyTip = _state2.isEmptyTip,\n          disable = _state2.disable;\n      var afterHide = this.props.afterHide;\n\n      if (!this.mount) return;\n      if (isEmptyTip || disable) return; // if the tooltip is empty, disable the tooltip\n      if (hasTarget) {\n        // Don't trigger other elements belongs to other ReactTooltip\n        var targetArray = this.getTargetArray(this.props.id);\n        var isMyElement = targetArray.some(function (ele) {\n          return ele === e.currentTarget;\n        });\n        if (!isMyElement || !this.state.show) return;\n      }\n      var resetState = function resetState() {\n        var isVisible = _this7.state.show;\n        _this7.setState({\n          show: false\n        }, function () {\n          _this7.removeScrollListener();\n          if (isVisible && afterHide) afterHide();\n        });\n      };\n\n      this.clearTimer();\n      if (delayHide) {\n        this.delayHideLoop = setTimeout(resetState, parseInt(delayHide, 10));\n      } else {\n        resetState();\n      }\n    }\n\n    /**\n     * Add scroll eventlistener when tooltip show\n     * automatically hide the tooltip when scrolling\n     */\n\n  }, {\n    key: 'addScrollListener',\n    value: function addScrollListener(e) {\n      var isCaptureMode = this.isCapture(e.currentTarget);\n      window.addEventListener('scroll', this.hideTooltip, isCaptureMode);\n    }\n  }, {\n    key: 'removeScrollListener',\n    value: function removeScrollListener() {\n      window.removeEventListener('scroll', this.hideTooltip);\n    }\n\n    // Calculation the position\n\n  }, {\n    key: 'updatePosition',\n    value: function updatePosition() {\n      var _this8 = this;\n\n      var _state3 = this.state,\n          currentEvent = _state3.currentEvent,\n          currentTarget = _state3.currentTarget,\n          place = _state3.place,\n          effect = _state3.effect,\n          offset = _state3.offset;\n\n      var node = _reactDom2.default.findDOMNode(this);\n      var result = (0, _getPosition2.default)(currentEvent, currentTarget, node, place, effect, offset);\n\n      if (result.isNewState) {\n        // Switch to reverse placement\n        return this.setState(result.newState, function () {\n          _this8.updatePosition();\n        });\n      }\n      // Set tooltip position\n      node.style.left = result.position.left + 'px';\n      node.style.top = result.position.top + 'px';\n    }\n\n    /**\n     * Set style tag in header\n     * in this way we can insert default css\n     */\n\n  }, {\n    key: 'setStyleHeader',\n    value: function setStyleHeader() {\n      if (!document.getElementsByTagName('head')[0].querySelector('style[id=\"react-tooltip\"]')) {\n        var tag = document.createElement('style');\n        tag.id = 'react-tooltip';\n        tag.innerHTML = _style2.default;\n        document.getElementsByTagName('head')[0].appendChild(tag);\n      }\n    }\n\n    /**\n     * CLear all kinds of timeout of interval\n     */\n\n  }, {\n    key: 'clearTimer',\n    value: function clearTimer() {\n      clearTimeout(this.delayShowLoop);\n      clearTimeout(this.delayHideLoop);\n      clearInterval(this.intervalUpdateContent);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _state4 = this.state,\n          placeholder = _state4.placeholder,\n          extraClass = _state4.extraClass,\n          html = _state4.html,\n          ariaProps = _state4.ariaProps,\n          disable = _state4.disable,\n          isEmptyTip = _state4.isEmptyTip;\n\n      var tooltipClass = (0, _classnames2.default)('__react_component_tooltip', { 'show': this.state.show && !disable && !isEmptyTip }, { 'border': this.state.border }, { 'place-top': this.state.place === 'top' }, { 'place-bottom': this.state.place === 'bottom' }, { 'place-left': this.state.place === 'left' }, { 'place-right': this.state.place === 'right' }, { 'type-dark': this.state.type === 'dark' }, { 'type-success': this.state.type === 'success' }, { 'type-warning': this.state.type === 'warning' }, { 'type-error': this.state.type === 'error' }, { 'type-info': this.state.type === 'info' }, { 'type-light': this.state.type === 'light' });\n\n      var Wrapper = this.props.wrapper;\n      if (ReactTooltip.supportedWrappers.indexOf(Wrapper) < 0) {\n        Wrapper = ReactTooltip.defaultProps.wrapper;\n      }\n\n      if (html) {\n        return _react2.default.createElement(Wrapper, _extends({ className: tooltipClass + ' ' + extraClass\n        }, ariaProps, {\n          'data-id': 'tooltip',\n          dangerouslySetInnerHTML: { __html: placeholder } }));\n      } else {\n        return _react2.default.createElement(\n          Wrapper,\n          _extends({ className: tooltipClass + ' ' + extraClass\n          }, ariaProps, {\n            'data-id': 'tooltip' }),\n          placeholder\n        );\n      }\n    }\n  }]);\n\n  return ReactTooltip;\n}(_react.Component), _class2.propTypes = {\n  children: _propTypes2.default.any,\n  place: _propTypes2.default.string,\n  type: _propTypes2.default.string,\n  effect: _propTypes2.default.string,\n  offset: _propTypes2.default.object,\n  multiline: _propTypes2.default.bool,\n  border: _propTypes2.default.bool,\n  insecure: _propTypes2.default.bool,\n  class: _propTypes2.default.string,\n  className: _propTypes2.default.string,\n  id: _propTypes2.default.string,\n  html: _propTypes2.default.bool,\n  delayHide: _propTypes2.default.number,\n  delayShow: _propTypes2.default.number,\n  event: _propTypes2.default.string,\n  eventOff: _propTypes2.default.string,\n  watchWindow: _propTypes2.default.bool,\n  isCapture: _propTypes2.default.bool,\n  globalEventOff: _propTypes2.default.string,\n  getContent: _propTypes2.default.any,\n  afterShow: _propTypes2.default.func,\n  afterHide: _propTypes2.default.func,\n  disable: _propTypes2.default.bool,\n  scrollHide: _propTypes2.default.bool,\n  resizeHide: _propTypes2.default.bool,\n  wrapper: _propTypes2.default.string\n}, _class2.defaultProps = {\n  insecure: true,\n  resizeHide: true,\n  wrapper: 'div'\n}, _class2.supportedWrappers = ['div', 'span'], _temp)) || _class) || _class) || _class) || _class) || _class) || _class;\n\n/* export default not fit for standalone, it will exports {default:...} */\n\n\nmodule.exports = ReactTooltip;"
    },
    {
      "id": 112,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/QueryComparisonLineChart.jsx",
      "name": "./app/components/stats/QueryComparisonLineChart.jsx",
      "index": 201,
      "index2": 689,
      "size": 5974,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 42,
        "building": 1270,
        "dependencies": 617
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/stats/QueryComparisonLineChart",
          "loc": "85:0-98"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/stats/QueryComparisonLineChart",
          "loc": "17:0-83"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/stats/QueryComparisonLineChart",
          "loc": "18:0-83"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "LabelAsPoint"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport { LineChart, Line, CartesianGrid, XAxis, YAxis, Tooltip, ResponsiveContainer, BarChart, Legend, Bar } from 'recharts';\n\n/*\nSee:\n\t- http://rawgraphs.io/\n\t- https://bl.ocks.org/mbostock/3048450\n\t- http://alignedleft.com/tutorials/d3/scales/\n\t- https://github.com/d3/d3-scale/blob/master/README.md#time-scales\n\t- http://www.d3noob.org/2012/12/setting-scales-domains-and-ranges-in.html\n\n\t- https://github.com/d3/d3-selection/blob/master/README.md#selection_data\n\t- https://bost.ocks.org/mike/join/\n\n\thttps://github.com/beeldengeluid/AVResearcherXL/blob/master/avresearcher/static/js/views/search/timeseries.js\n*/\n\nvar QueryComparisonLineChart = function (_React$Component) {\n  _inherits(QueryComparisonLineChart, _React$Component);\n\n  function QueryComparisonLineChart(props) {\n    _classCallCheck(this, QueryComparisonLineChart);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n    _this.state = {\n      opacity: {}\n    };\n    _this.COLORS = ['#468dcb', 'rgb(255, 127, 14)', 'rgba(44, 160, 44, 14)', 'wheat', 'crimson', 'dodgerblue'];\n    return _this;\n  }\n\n  QueryComparisonLineChart.prototype.toggleLine = function toggleLine(event) {\n    var dataKey = event.dataKey;\n    var currentKeyValue = this.state.opacity[dataKey];\n    var opacity = this.state.opacity;\n\n    if (currentKeyValue === 1) {\n      currentKeyValue = 0;\n    } else if (currentKeyValue === 0) {\n      currentKeyValue = 1;\n    } else {\n      //if undefined\n      currentKeyValue = 0;\n    }\n    opacity[dataKey] = currentKeyValue;\n    this.setState({\n      opacity: opacity\n    });\n  };\n\n  QueryComparisonLineChart.prototype.showMeTheMoney = function showMeTheMoney(event, index) {\n    console.debug(event);\n    console.debug(index);\n    console.debug('Dikke scheet');\n  };\n\n  //TODO better ID!! (include some unique part based on the query)\n\n\n  QueryComparisonLineChart.prototype.render = function render() {\n    var _this2 = this;\n\n    var lines = Object.keys(this.props.data).map(function (k, index) {\n      //fix onClick with this? https://github.com/recharts/recharts/issues/261\n      return React.createElement(Line, {\n        label: React.createElement(LabelAsPoint, null) //the LabelAsPoint class handles the onclick of a dot\n        , activeDot: false,\n        name: _this2.props.data[k].label,\n        type: 'lineal',\n        onClick: _this2.showMeTheMoney.bind(_this2),\n        dataKey: k //is equal to the queryId\n        , stroke: _this2.COLORS[index],\n        strokeOpacity: _this2.state.opacity[k] != undefined ? _this2.state.opacity[k] : 1,\n        dot: { stroke: _this2.COLORS[index], strokeWidth: 1 }\n        //activeDot={{stroke: this.COLORS[index], strokeWidth: 2, r: 1}}\n      });\n    });\n\n    //concatenate all the data for each query, because rechart likes it this way (TODO make nicer)\n    var temp = {};\n    Object.keys(this.props.data).forEach(function (k) {\n      _this2.props.data[k].data.forEach(function (d) {\n        if (temp[d.year]) {\n          temp[d.year][k] = d[k];\n        } else {\n          var t = {};\n          t[k] = d[k];\n          temp[d.year] = t;\n        }\n      });\n    });\n    var timelineData = Object.keys(temp).map(function (k) {\n      var d = temp[k];\n      d.year = k;\n      return d;\n    });\n\n    //TODO fix the stupid manual multiple lines\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('query-line-chart') },\n      React.createElement(\n        ResponsiveContainer,\n        { width: '100%', height: '40%' },\n        React.createElement(\n          LineChart,\n          { width: 1200, height: 200, data: timelineData, margin: { top: 5, right: 20, bottom: 5, left: 0 } },\n          lines[0],\n          lines[1],\n          lines[2],\n          lines[3],\n          lines[4],\n          React.createElement(CartesianGrid, { stroke: '#cacaca' }),\n          React.createElement(XAxis, { dataKey: 'year' }),\n          React.createElement(YAxis, null),\n          React.createElement(Tooltip, null),\n          React.createElement(Legend, { verticalAlign: 'top', onClick: this.toggleLine.bind(this), height: 36 })\n        )\n      )\n    );\n  };\n\n  return QueryComparisonLineChart;\n}(React.Component);\n\nexport default QueryComparisonLineChart;\n\nexport var LabelAsPoint = function (_React$Component2) {\n  _inherits(LabelAsPoint, _React$Component2);\n\n  function LabelAsPoint(props) {\n    _classCallCheck(this, LabelAsPoint);\n\n    //console.debug(props);\n    return _possibleConstructorReturn(this, _React$Component2.call(this, props));\n  }\n\n  LabelAsPoint.prototype.onClick = function onClick() {\n    console.debug('clicked this ole son of a gun', this.props);\n    //TODO do something with the props\n  };\n\n  LabelAsPoint.prototype.render = function render() {\n    var _props = this.props,\n        x = _props.x,\n        y = _props.y;\n\n    return React.createElement('circle', {\n      className: 'dot',\n      onClick: this.onClick.bind(this),\n      cx: x,\n      cy: y,\n      r: 8,\n      fill: 'transparent' });\n  };\n\n  return LabelAsPoint;\n}(React.Component);"
    },
    {
      "id": 113,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_global.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_global.js",
      "index": 207,
      "index2": 198,
      "size": 369,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
      "issuerId": 11,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
      "profile": {
        "factory": 69,
        "building": 80
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 11,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "1:13-33"
        },
        {
          "moduleId": 470,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "2:15-35"
        },
        {
          "moduleId": 473,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "type": "cjs require",
          "userRequest": "./_global",
          "loc": "1:13-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n  ? window : typeof self != 'undefined' && self.Math == Math ? self\n  // eslint-disable-next-line no-new-func\n  : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n"
    },
    {
      "id": 114,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_core.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_core.js",
      "index": 208,
      "index2": 199,
      "size": 122,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 52,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 11,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_core",
          "loc": "2:11-29"
        },
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/_core",
          "loc": "18:17-44"
        },
        {
          "moduleId": 473,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "type": "cjs require",
          "userRequest": "./_core",
          "loc": "9:0-18"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var core = module.exports = { version: '2.5.1' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n"
    },
    {
      "id": 115,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_is-object.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_is-object.js",
      "index": 212,
      "index2": 200,
      "size": 110,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
      "issuerId": 471,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
      "profile": {
        "factory": 132,
        "building": 75
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 468,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_an-object.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_an-object.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_an-object.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "1:15-38"
        },
        {
          "moduleId": 470,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "1:15-38"
        },
        {
          "moduleId": 471,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
          "type": "cjs require",
          "userRequest": "./_is-object",
          "loc": "2:15-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n"
    },
    {
      "id": 116,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_descriptors.js",
      "index": 214,
      "index2": 203,
      "size": 184,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
      "issuerId": 295,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
      "profile": {
        "factory": 62,
        "building": 76,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 295,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "3:17-42"
        },
        {
          "moduleId": 467,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "6:12-37"
        },
        {
          "moduleId": 469,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "type": "cjs require",
          "userRequest": "./_descriptors",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n"
    },
    {
      "id": 117,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-sign.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_math-sign.js",
      "index": 228,
      "index2": 220,
      "size": 179,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
      "issuerId": 491,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
      "profile": {
        "factory": 67,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 480,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
          "type": "cjs require",
          "userRequest": "./_math-sign",
          "loc": "3:11-34"
        },
        {
          "moduleId": 485,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
          "type": "cjs require",
          "userRequest": "./_math-sign",
          "loc": "2:11-34"
        },
        {
          "moduleId": 491,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
          "type": "cjs require",
          "userRequest": "./_math-sign",
          "loc": "4:35-58"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n  // eslint-disable-next-line no-self-compare\n  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n"
    },
    {
      "id": 118,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-expm1.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_math-expm1.js",
      "index": 232,
      "index2": 224,
      "size": 343,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
      "issuerId": 492,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
      "profile": {
        "factory": 65,
        "building": 59
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 483,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
          "type": "cjs require",
          "userRequest": "./_math-expm1",
          "loc": "3:13-37"
        },
        {
          "moduleId": 492,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
          "type": "cjs require",
          "userRequest": "./_math-expm1",
          "loc": "3:12-36"
        },
        {
          "moduleId": 493,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
          "type": "cjs require",
          "userRequest": "./_math-expm1",
          "loc": "3:12-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n  // Old FF bug\n  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n  // Tor Browser bug\n  || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n"
    },
    {
      "id": 119,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isString.js",
      "name": "./node_modules/lodash/isString.js",
      "index": 247,
      "index2": 249,
      "size": 723,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
      "issuerId": 8,
      "issuerName": "./node_modules/recharts/es6/util/DataUtils.js",
      "profile": {
        "factory": 132,
        "building": 45,
        "dependencies": 33
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 5,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ReactUtils.js",
          "module": "./node_modules/recharts/es6/util/ReactUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ReactUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isString",
          "loc": "2:0-40"
        },
        {
          "moduleId": 8,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
          "module": "./node_modules/recharts/es6/util/DataUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/DataUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isString",
          "loc": "4:0-40"
        },
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isString",
          "loc": "3:0-40"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var baseGetTag = require('./_baseGetTag'),\n    isArray = require('./isArray'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n  return typeof value == 'string' ||\n    (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n"
    },
    {
      "id": 120,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNaN.js",
      "name": "./node_modules/lodash/isNaN.js",
      "index": 260,
      "index2": 253,
      "size": 911,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
      "issuerId": 738,
      "issuerName": "./node_modules/recharts/es6/chart/Treemap.js",
      "profile": {
        "factory": 374,
        "building": 73,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 8,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
          "module": "./node_modules/recharts/es6/util/DataUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/DataUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isNaN",
          "loc": "2:0-34"
        },
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isNaN",
          "loc": "2:0-34"
        },
        {
          "moduleId": 738,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
          "module": "./node_modules/recharts/es6/chart/Treemap.js",
          "moduleName": "./node_modules/recharts/es6/chart/Treemap.js",
          "type": "harmony import",
          "userRequest": "lodash/isNaN",
          "loc": "2:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var isNumber = require('./isNumber');\n\n/**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\nfunction isNaN(value) {\n  // An `NaN` primitive is the only value that is not equal to itself.\n  // Perform the `toStringTag` check first to avoid errors with some\n  // ActiveX objects in IE.\n  return isNumber(value) && value != +value;\n}\n\nmodule.exports = isNaN;\n"
    },
    {
      "id": 121,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNumber.js",
      "name": "./node_modules/lodash/isNumber.js",
      "index": 261,
      "index2": 252,
      "size": 886,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
      "issuerId": 8,
      "issuerName": "./node_modules/recharts/es6/util/DataUtils.js",
      "profile": {
        "factory": 132,
        "building": 45,
        "dependencies": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 8,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DataUtils.js",
          "module": "./node_modules/recharts/es6/util/DataUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/DataUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/isNumber",
          "loc": "3:0-40"
        },
        {
          "moduleId": 120,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isNaN.js",
          "module": "./node_modules/lodash/isNaN.js",
          "moduleName": "./node_modules/lodash/isNaN.js",
          "type": "cjs require",
          "userRequest": "./isNumber",
          "loc": "1:15-36"
        },
        {
          "moduleId": 623,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "type": "cjs require",
          "userRequest": "lodash/isNumber",
          "loc": "7:17-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n  return typeof value == 'number' ||\n    (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nmodule.exports = isNumber;\n"
    },
    {
      "id": 122,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
      "name": "./node_modules/recharts/es6/component/Legend.js",
      "index": 264,
      "index2": 314,
      "size": 8282,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 299,
        "building": 74,
        "dependencies": 546
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "../component/Legend",
          "loc": "25:0-41"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../component/Legend",
          "loc": "31:0-41"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./component/Legend",
          "loc": "7:0-41"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Legend\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport pureRender from '../util/PureRender';\nimport DefaultLegendContent from './DefaultLegendContent';\nimport { isNumber } from '../util/DataUtils';\nimport { LEGEND_TYPES } from '../util/ReactUtils';\n\nvar renderContent = function renderContent(content, props) {\n  if (React.isValidElement(content)) {\n    return React.cloneElement(content, props);\n  } else if (_isFunction(content)) {\n    return content(props);\n  }\n\n  return React.createElement(DefaultLegendContent, props);\n};\n\nvar EPS = 1;\nvar ICON_TYPES = LEGEND_TYPES.filter(function (type) {\n  return type !== 'none';\n});\n\nvar Legend = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Legend, _Component);\n\n  function Legend() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Legend);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Legend.__proto__ || Object.getPrototypeOf(Legend)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      boxWidth: -1,\n      boxHeight: -1\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Legend, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.updateBBox();\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.updateBBox();\n    }\n  }, {\n    key: 'getBBox',\n    value: function getBBox() {\n      var _state = this.state,\n          boxWidth = _state.boxWidth,\n          boxHeight = _state.boxHeight;\n\n\n      if (boxWidth >= 0 && boxHeight >= 0) {\n        return { width: boxWidth, height: boxHeight };\n      }\n\n      return null;\n    }\n  }, {\n    key: 'getDefaultPosition',\n    value: function getDefaultPosition(style) {\n      var _props = this.props,\n          layout = _props.layout,\n          align = _props.align,\n          verticalAlign = _props.verticalAlign,\n          margin = _props.margin,\n          chartWidth = _props.chartWidth,\n          chartHeight = _props.chartHeight;\n\n      var hPos = void 0,\n          vPos = void 0;\n\n      if (!style || (style.left === undefined || style.left === null) && (style.right === undefined || style.right === null)) {\n        if (align === 'center' && layout === 'vertical') {\n          var box = this.getBBox() || { width: 0 };\n          hPos = { left: ((chartWidth || 0) - box.width) / 2 };\n        } else {\n          hPos = align === 'right' ? { right: margin && margin.right || 0 } : { left: margin && margin.left || 0 };\n        }\n      }\n\n      if (!style || (style.top === undefined || style.top === null) && (style.bottom === undefined || style.bottom === null)) {\n        if (verticalAlign === 'middle') {\n          var _box = this.getBBox() || { height: 0 };\n          vPos = { top: ((chartHeight || 0) - _box.height) / 2 };\n        } else {\n          vPos = verticalAlign === 'bottom' ? { bottom: margin && margin.bottom || 0 } : { top: margin && margin.top || 0 };\n        }\n      }\n\n      return _extends({}, hPos, vPos);\n    }\n  }, {\n    key: 'updateBBox',\n    value: function updateBBox() {\n      var _state2 = this.state,\n          boxWidth = _state2.boxWidth,\n          boxHeight = _state2.boxHeight;\n      var onBBoxUpdate = this.props.onBBoxUpdate;\n\n\n      if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) {\n        var box = this.wrapperNode.getBoundingClientRect();\n\n        if (Math.abs(box.width - boxWidth) > EPS || Math.abs(box.height - boxHeight) > EPS) {\n          this.setState({\n            boxWidth: box.width,\n            boxHeight: box.height\n          }, function () {\n            if (onBBoxUpdate) {\n              onBBoxUpdate(box);\n            }\n          });\n        }\n      } else if (boxWidth !== -1 || boxHeight !== -1) {\n        this.setState({\n          boxWidth: -1,\n          boxHeight: -1\n        }, function () {\n          if (onBBoxUpdate) {\n            onBBoxUpdate(null);\n          }\n        });\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          content = _props2.content,\n          width = _props2.width,\n          height = _props2.height,\n          wrapperStyle = _props2.wrapperStyle;\n\n      var outerStyle = _extends({\n        position: 'absolute',\n        width: width || 'auto',\n        height: height || 'auto'\n      }, this.getDefaultPosition(wrapperStyle), wrapperStyle);\n\n      return React.createElement(\n        'div',\n        {\n          className: 'recharts-legend-wrapper',\n          style: outerStyle,\n          ref: function ref(node) {\n            _this2.wrapperNode = node;\n          }\n        },\n        renderContent(content, this.props)\n      );\n    }\n  }], [{\n    key: 'getWithHeight',\n    value: function getWithHeight(item, chartWidth) {\n      var layout = item.props.layout;\n\n\n      if (layout === 'vertical' && isNumber(item.props.height)) {\n        return {\n          height: item.props.height\n        };\n      } else if (layout === 'horizontal') {\n        return {\n          width: item.props.width || chartWidth\n        };\n      }\n\n      return null;\n    }\n  }]);\n\n  return Legend;\n}(Component), _class2.displayName = 'Legend', _class2.propTypes = {\n  content: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),\n  wrapperStyle: PropTypes.object,\n  chartWidth: PropTypes.number,\n  chartHeight: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  iconSize: PropTypes.number,\n  iconType: PropTypes.oneOf(ICON_TYPES),\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  align: PropTypes.oneOf(['center', 'left', 'right']),\n  verticalAlign: PropTypes.oneOf(['top', 'bottom', 'middle']),\n  margin: PropTypes.shape({\n    top: PropTypes.number,\n    left: PropTypes.number,\n    bottom: PropTypes.number,\n    right: PropTypes.number\n  }),\n  payload: PropTypes.arrayOf(PropTypes.shape({\n    value: PropTypes.any,\n    id: PropTypes.any,\n    type: PropTypes.oneOf(LEGEND_TYPES)\n  })),\n  formatter: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func,\n  onBBoxUpdate: PropTypes.func\n}, _class2.defaultProps = {\n  iconSize: 14,\n  layout: 'horizontal',\n  align: 'center',\n  verticalAlign: 'bottom'\n}, _temp2)) || _class;\n\nexport default Legend;"
    },
    {
      "id": 123,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
      "name": "./node_modules/recharts/es6/shape/Symbols.js",
      "index": 266,
      "index2": 312,
      "size": 5191,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 104,
        "dependencies": 332
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 155,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
          "module": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Scatter.js",
          "type": "harmony import",
          "userRequest": "../shape/Symbols",
          "loc": "31:0-39"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./shape/Symbols",
          "loc": "33:0-39"
        },
        {
          "moduleId": 497,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
          "module": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "moduleName": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
          "type": "harmony import",
          "userRequest": "../shape/Symbols",
          "loc": "23:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Curve\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { symbol as shapeSymbol, symbolCircle, symbolCross, symbolDiamond, symbolSquare, symbolStar, symbolTriangle, symbolWye } from 'd3-shape';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\n\nvar SYMBOL_FACTORIES = {\n  symbolCircle: symbolCircle, symbolCross: symbolCross, symbolDiamond: symbolDiamond,\n  symbolSquare: symbolSquare, symbolStar: symbolStar, symbolTriangle: symbolTriangle, symbolWye: symbolWye\n};\nvar RADIAN = Math.PI / 180;\n\nvar getSymbolFactory = function getSymbolFactory(type) {\n  var name = 'symbol' + type.slice(0, 1).toUpperCase() + type.slice(1);\n\n  return SYMBOL_FACTORIES[name] || symbolCircle;\n};\n\nvar calculateAreaSize = function calculateAreaSize(size, sizeType, type) {\n  if (sizeType === 'area') {\n    return size;\n  }\n\n  switch (type) {\n    case 'cross':\n      return 5 * size * size / 9;\n    case 'diamond':\n      return 0.5 * size * size / Math.sqrt(3);\n    case 'square':\n      return size * size;\n    case 'star':\n      {\n        var angle = 18 * RADIAN;\n\n        return 1.25 * size * size * (Math.tan(angle) - Math.tan(angle * 2) * Math.pow(Math.tan(angle), 2));\n      }\n    case 'triangle':\n      return Math.sqrt(3) * size * size / 4;\n    case 'wye':\n      return (21 - 10 * Math.sqrt(3)) * size * size / 8;\n    default:\n      return Math.PI * size * size / 4;\n  }\n};\n\nvar Symbols = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Symbols, _Component);\n\n  function Symbols() {\n    _classCallCheck(this, Symbols);\n\n    return _possibleConstructorReturn(this, (Symbols.__proto__ || Object.getPrototypeOf(Symbols)).apply(this, arguments));\n  }\n\n  _createClass(Symbols, [{\n    key: 'getPath',\n\n\n    /**\n     * Calculate the path of curve\n     * @return {String} path\n     */\n    value: function getPath() {\n      var _props = this.props,\n          size = _props.size,\n          sizeType = _props.sizeType,\n          type = _props.type;\n\n      var symbolFactory = getSymbolFactory(type);\n      var symbol = shapeSymbol().type(symbolFactory).size(calculateAreaSize(size, sizeType, type));\n\n      return symbol();\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          className = _props2.className,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          size = _props2.size;\n\n\n      if (cx === +cx && cy === +cy && size === +size) {\n        return React.createElement('path', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n          className: classNames('recharts-symbols', className),\n          transform: 'translate(' + cx + ', ' + cy + ')',\n          d: this.getPath()\n        }));\n      }\n\n      return null;\n    }\n  }]);\n\n  return Symbols;\n}(Component), _class2.displayName = 'Symbols', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  type: PropTypes.oneOf(['circle', 'cross', 'diamond', 'square', 'star', 'triangle', 'wye']),\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  size: PropTypes.number,\n  sizeType: PropTypes.oneOf(['area', 'diameter'])\n}), _class2.defaultProps = {\n  type: 'circle',\n  size: 64,\n  sizeType: 'area'\n}, _temp)) || _class;\n\nexport default Symbols;"
    },
    {
      "id": 124,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "name": "./node_modules/d3-shape/index.js",
      "index": 267,
      "index2": 311,
      "size": 2819,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
      "issuerId": 123,
      "issuerName": "./node_modules/recharts/es6/shape/Symbols.js",
      "profile": {
        "factory": 631,
        "building": 60
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "d3-shape",
          "loc": "19:0-141"
        },
        {
          "moduleId": 50,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Curve.js",
          "module": "./node_modules/recharts/es6/shape/Curve.js",
          "moduleName": "./node_modules/recharts/es6/shape/Curve.js",
          "type": "harmony import",
          "userRequest": "d3-shape",
          "loc": "21:0-232"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Symbols.js",
          "module": "./node_modules/recharts/es6/shape/Symbols.js",
          "moduleName": "./node_modules/recharts/es6/shape/Symbols.js",
          "type": "harmony import",
          "userRequest": "d3-shape",
          "loc": "18:0-144"
        }
      ],
      "usedExports": [
        "area",
        "curveBasis",
        "curveBasisClosed",
        "curveBasisOpen",
        "curveLinear",
        "curveLinearClosed",
        "curveMonotoneX",
        "curveMonotoneY",
        "curveNatural",
        "curveStep",
        "curveStepAfter",
        "curveStepBefore",
        "line",
        "stack",
        "stackOffsetExpand",
        "stackOffsetNone",
        "stackOffsetSilhouette",
        "stackOffsetWiggle",
        "stackOrderNone",
        "symbol",
        "symbolCircle",
        "symbolCross",
        "symbolDiamond",
        "symbolSquare",
        "symbolStar",
        "symbolTriangle",
        "symbolWye"
      ],
      "providedExports": [
        "arc",
        "area",
        "line",
        "pie",
        "areaRadial",
        "radialArea",
        "lineRadial",
        "radialLine",
        "pointRadial",
        "linkHorizontal",
        "linkVertical",
        "linkRadial",
        "symbol",
        "symbols",
        "symbolCircle",
        "symbolCross",
        "symbolDiamond",
        "symbolSquare",
        "symbolStar",
        "symbolTriangle",
        "symbolWye",
        "curveBasisClosed",
        "curveBasisOpen",
        "curveBasis",
        "curveBundle",
        "curveCardinalClosed",
        "curveCardinalOpen",
        "curveCardinal",
        "curveCatmullRomClosed",
        "curveCatmullRomOpen",
        "curveCatmullRom",
        "curveLinearClosed",
        "curveLinear",
        "curveMonotoneX",
        "curveMonotoneY",
        "curveNatural",
        "curveStep",
        "curveStepAfter",
        "curveStepBefore",
        "stack",
        "stackOffsetExpand",
        "stackOffsetDiverging",
        "stackOffsetNone",
        "stackOffsetSilhouette",
        "stackOffsetWiggle",
        "stackOrderAscending",
        "stackOrderDescending",
        "stackOrderInsideOut",
        "stackOrderNone",
        "stackOrderReverse"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "export {default as arc} from \"./src/arc\";\nexport {default as area} from \"./src/area\";\nexport {default as line} from \"./src/line\";\nexport {default as pie} from \"./src/pie\";\nexport {default as areaRadial, default as radialArea} from \"./src/areaRadial\"; // Note: radialArea is deprecated!\nexport {default as lineRadial, default as radialLine} from \"./src/lineRadial\"; // Note: radialLine is deprecated!\nexport {default as pointRadial} from \"./src/pointRadial\";\nexport {linkHorizontal, linkVertical, linkRadial} from \"./src/link/index\";\n\nexport {default as symbol, symbols} from \"./src/symbol\";\nexport {default as symbolCircle} from \"./src/symbol/circle\";\nexport {default as symbolCross} from \"./src/symbol/cross\";\nexport {default as symbolDiamond} from \"./src/symbol/diamond\";\nexport {default as symbolSquare} from \"./src/symbol/square\";\nexport {default as symbolStar} from \"./src/symbol/star\";\nexport {default as symbolTriangle} from \"./src/symbol/triangle\";\nexport {default as symbolWye} from \"./src/symbol/wye\";\n\nexport {default as curveBasisClosed} from \"./src/curve/basisClosed\";\nexport {default as curveBasisOpen} from \"./src/curve/basisOpen\";\nexport {default as curveBasis} from \"./src/curve/basis\";\nexport {default as curveBundle} from \"./src/curve/bundle\";\nexport {default as curveCardinalClosed} from \"./src/curve/cardinalClosed\";\nexport {default as curveCardinalOpen} from \"./src/curve/cardinalOpen\";\nexport {default as curveCardinal} from \"./src/curve/cardinal\";\nexport {default as curveCatmullRomClosed} from \"./src/curve/catmullRomClosed\";\nexport {default as curveCatmullRomOpen} from \"./src/curve/catmullRomOpen\";\nexport {default as curveCatmullRom} from \"./src/curve/catmullRom\";\nexport {default as curveLinearClosed} from \"./src/curve/linearClosed\";\nexport {default as curveLinear} from \"./src/curve/linear\";\nexport {monotoneX as curveMonotoneX, monotoneY as curveMonotoneY} from \"./src/curve/monotone\";\nexport {default as curveNatural} from \"./src/curve/natural\";\nexport {default as curveStep, stepAfter as curveStepAfter, stepBefore as curveStepBefore} from \"./src/curve/step\";\n\nexport {default as stack} from \"./src/stack\";\nexport {default as stackOffsetExpand} from \"./src/offset/expand\";\nexport {default as stackOffsetDiverging} from \"./src/offset/diverging\";\nexport {default as stackOffsetNone} from \"./src/offset/none\";\nexport {default as stackOffsetSilhouette} from \"./src/offset/silhouette\";\nexport {default as stackOffsetWiggle} from \"./src/offset/wiggle\";\nexport {default as stackOrderAscending} from \"./src/order/ascending\";\nexport {default as stackOrderDescending} from \"./src/order/descending\";\nexport {default as stackOrderInsideOut} from \"./src/order/insideOut\";\nexport {default as stackOrderNone} from \"./src/order/none\";\nexport {default as stackOrderReverse} from \"./src/order/reverse\";\n"
    },
    {
      "id": 125,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
      "name": "./node_modules/d3-shape/src/line.js",
      "index": 275,
      "index2": 266,
      "size": 1516,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 106,
        "building": 54,
        "dependencies": 247
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/line",
          "loc": "3:0-43"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
          "module": "./node_modules/d3-shape/src/area.js",
          "moduleName": "./node_modules/d3-shape/src/area.js",
          "type": "harmony import",
          "userRequest": "./line",
          "loc": "4:0-26"
        },
        {
          "moduleId": 301,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/lineRadial.js",
          "module": "./node_modules/d3-shape/src/lineRadial.js",
          "moduleName": "./node_modules/d3-shape/src/lineRadial.js",
          "type": "harmony import",
          "userRequest": "./line",
          "loc": "2:0-26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n  var x = pointX,\n      y = pointY,\n      defined = constant(true),\n      context = null,\n      curve = curveLinear,\n      output = null;\n\n  function line(data) {\n    var i,\n        n = data.length,\n        d,\n        defined0 = false,\n        buffer;\n\n    if (context == null) output = curve(buffer = path());\n\n    for (i = 0; i <= n; ++i) {\n      if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n        if (defined0 = !defined0) output.lineStart();\n        else output.lineEnd();\n      }\n      if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n    }\n\n    if (buffer) return output = null, buffer + \"\" || null;\n  }\n\n  line.x = function(_) {\n    return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n  };\n\n  line.y = function(_) {\n    return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n  };\n\n  line.defined = function(_) {\n    return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n  };\n\n  line.curve = function(_) {\n    return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n  };\n\n  line.context = function(_) {\n    return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n  };\n\n  return line;\n}\n"
    },
    {
      "id": 126,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/point.js",
      "name": "./node_modules/d3-shape/src/point.js",
      "index": 276,
      "index2": 265,
      "size": 81,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
      "issuerId": 125,
      "issuerName": "./node_modules/d3-shape/src/line.js",
      "profile": {
        "factory": 99,
        "building": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 125,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/line.js",
          "module": "./node_modules/d3-shape/src/line.js",
          "moduleName": "./node_modules/d3-shape/src/line.js",
          "type": "harmony import",
          "userRequest": "./point",
          "loc": "4:0-49"
        },
        {
          "moduleId": 299,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
          "module": "./node_modules/d3-shape/src/area.js",
          "moduleName": "./node_modules/d3-shape/src/area.js",
          "type": "harmony import",
          "userRequest": "./point",
          "loc": "5:0-49"
        },
        {
          "moduleId": 504,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
          "module": "./node_modules/d3-shape/src/link/index.js",
          "moduleName": "./node_modules/d3-shape/src/link/index.js",
          "type": "harmony import",
          "userRequest": "../point",
          "loc": "4:0-50"
        }
      ],
      "usedExports": [
        "x",
        "y"
      ],
      "providedExports": [
        "x",
        "y"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export function x(p) {\n  return p[0];\n}\n\nexport function y(p) {\n  return p[1];\n}\n"
    },
    {
      "id": 127,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRom.js",
      "name": "./node_modules/d3-shape/src/curve/catmullRom.js",
      "index": 303,
      "index2": 293,
      "size": 2637,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 108,
        "building": 65,
        "dependencies": 76
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/catmullRom",
          "loc": "28:0-66"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "module": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "moduleName": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "type": "harmony import",
          "userRequest": "./catmullRom",
          "loc": "3:0-35"
        },
        {
          "moduleId": 510,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomOpen.js",
          "module": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
          "moduleName": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
          "type": "harmony import",
          "userRequest": "./catmullRom",
          "loc": "2:0-35"
        }
      ],
      "usedExports": [
        "point"
      ],
      "providedExports": [
        "point",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n  var x1 = that._x1,\n      y1 = that._y1,\n      x2 = that._x2,\n      y2 = that._y2;\n\n  if (that._l01_a > epsilon) {\n    var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n        n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n    x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n    y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n  }\n\n  if (that._l23_a > epsilon) {\n    var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n        m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n    x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n    y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n  }\n\n  that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n  this._context = context;\n  this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 =\n    this._y0 = this._y1 = this._y2 = NaN;\n    this._l01_a = this._l12_a = this._l23_a =\n    this._l01_2a = this._l12_2a = this._l23_2a =\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 2: this._context.lineTo(this._x2, this._y2); break;\n      case 3: this.point(this._x2, this._y2); break;\n    }\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n\n    if (this._point) {\n      var x23 = this._x2 - x,\n          y23 = this._y2 - y;\n      this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n    }\n\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; // proceed\n      default: point(this, x, y); break;\n    }\n\n    this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n    this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(alpha) {\n\n  function catmullRom(context) {\n    return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n  }\n\n  catmullRom.alpha = function(alpha) {\n    return custom(+alpha);\n  };\n\n  return catmullRom;\n})(0.5);\n"
    },
    {
      "id": 128,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/ascending.js",
      "name": "./node_modules/d3-shape/src/order/ascending.js",
      "index": 316,
      "index2": 307,
      "size": 305,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 95,
        "building": 46,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/order/ascending",
          "loc": "41:0-69"
        },
        {
          "moduleId": 520,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/descending.js",
          "module": "./node_modules/d3-shape/src/order/descending.js",
          "moduleName": "./node_modules/d3-shape/src/order/descending.js",
          "type": "harmony import",
          "userRequest": "./ascending",
          "loc": "1:0-36"
        },
        {
          "moduleId": 521,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/insideOut.js",
          "module": "./node_modules/d3-shape/src/order/insideOut.js",
          "moduleName": "./node_modules/d3-shape/src/order/insideOut.js",
          "type": "harmony import",
          "userRequest": "./ascending",
          "loc": "2:0-32"
        }
      ],
      "usedExports": [
        "default",
        "sum"
      ],
      "providedExports": [
        "default",
        "sum"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import none from \"./none\";\n\nexport default function(series) {\n  var sums = series.map(sum);\n  return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n  var s = 0, i = -1, n = series.length, v;\n  while (++i < n) if (v = +series[i][1]) s += v;\n  return s;\n}\n"
    },
    {
      "id": 129,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqual.js",
      "name": "./node_modules/lodash/_baseIsEqual.js",
      "index": 324,
      "index2": 392,
      "size": 1019,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isEqual.js",
      "issuerId": 28,
      "issuerName": "./node_modules/lodash/isEqual.js",
      "profile": {
        "factory": 58,
        "building": 60,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 28,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isEqual.js",
          "module": "./node_modules/lodash/isEqual.js",
          "moduleName": "./node_modules/lodash/isEqual.js",
          "type": "cjs require",
          "userRequest": "./_baseIsEqual",
          "loc": "1:18-43"
        },
        {
          "moduleId": 606,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsMatch.js",
          "module": "./node_modules/lodash/_baseIsMatch.js",
          "moduleName": "./node_modules/lodash/_baseIsMatch.js",
          "type": "cjs require",
          "userRequest": "./_baseIsEqual",
          "loc": "2:18-43"
        },
        {
          "moduleId": 608,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "module": "./node_modules/lodash/_baseMatchesProperty.js",
          "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./_baseIsEqual",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n"
    },
    {
      "id": 130,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/eq.js",
      "name": "./node_modules/lodash/eq.js",
      "index": 331,
      "index2": 316,
      "size": 799,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
      "issuerId": 338,
      "issuerName": "./node_modules/lodash/_isIterateeCall.js",
      "profile": {
        "factory": 84,
        "building": 64
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 88,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_assocIndexOf.js",
          "module": "./node_modules/lodash/_assocIndexOf.js",
          "moduleName": "./node_modules/lodash/_assocIndexOf.js",
          "type": "cjs require",
          "userRequest": "./eq",
          "loc": "1:9-24"
        },
        {
          "moduleId": 338,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
          "module": "./node_modules/lodash/_isIterateeCall.js",
          "moduleName": "./node_modules/lodash/_isIterateeCall.js",
          "type": "cjs require",
          "userRequest": "./eq",
          "loc": "1:9-24"
        },
        {
          "moduleId": 553,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "module": "./node_modules/lodash/_equalByTag.js",
          "moduleName": "./node_modules/lodash/_equalByTag.js",
          "type": "cjs require",
          "userRequest": "./eq",
          "loc": "3:9-24"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n"
    },
    {
      "id": 131,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Map.js",
      "name": "./node_modules/lodash/_Map.js",
      "index": 340,
      "index2": 333,
      "size": 195,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
      "issuerId": 571,
      "issuerName": "./node_modules/lodash/_getTag.js",
      "profile": {
        "factory": 127,
        "building": 38,
        "dependencies": 48
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 533,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
          "module": "./node_modules/lodash/_stackSet.js",
          "moduleName": "./node_modules/lodash/_stackSet.js",
          "type": "cjs require",
          "userRequest": "./_Map",
          "loc": "2:10-27"
        },
        {
          "moduleId": 538,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
          "module": "./node_modules/lodash/_mapCacheClear.js",
          "moduleName": "./node_modules/lodash/_mapCacheClear.js",
          "type": "cjs require",
          "userRequest": "./_Map",
          "loc": "3:10-27"
        },
        {
          "moduleId": 571,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "module": "./node_modules/lodash/_getTag.js",
          "moduleName": "./node_modules/lodash/_getTag.js",
          "type": "cjs require",
          "userRequest": "./_Map",
          "loc": "2:10-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n"
    },
    {
      "id": 132,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
      "name": "./node_modules/lodash/_MapCache.js",
      "index": 347,
      "index2": 348,
      "size": 869,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
      "issuerId": 533,
      "issuerName": "./node_modules/lodash/_stackSet.js",
      "profile": {
        "factory": 68,
        "building": 104
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 317,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
          "module": "./node_modules/lodash/_SetCache.js",
          "moduleName": "./node_modules/lodash/_SetCache.js",
          "type": "cjs require",
          "userRequest": "./_MapCache",
          "loc": "1:15-37"
        },
        {
          "moduleId": 533,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
          "module": "./node_modules/lodash/_stackSet.js",
          "moduleName": "./node_modules/lodash/_stackSet.js",
          "type": "cjs require",
          "userRequest": "./_MapCache",
          "loc": "3:15-37"
        },
        {
          "moduleId": 611,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/memoize.js",
          "module": "./node_modules/lodash/memoize.js",
          "moduleName": "./node_modules/lodash/memoize.js",
          "type": "cjs require",
          "userRequest": "./_MapCache",
          "loc": "1:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n"
    },
    {
      "id": 133,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
      "name": "./node_modules/lodash/keys.js",
      "index": 379,
      "index2": 383,
      "size": 884,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMatchData.js",
      "issuerId": 607,
      "issuerName": "./node_modules/lodash/_getMatchData.js",
      "profile": {
        "factory": 78,
        "building": 63,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 558,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
          "module": "./node_modules/lodash/_getAllKeys.js",
          "moduleName": "./node_modules/lodash/_getAllKeys.js",
          "type": "cjs require",
          "userRequest": "./keys",
          "loc": "3:11-28"
        },
        {
          "moduleId": 601,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseForOwn.js",
          "module": "./node_modules/lodash/_baseForOwn.js",
          "moduleName": "./node_modules/lodash/_baseForOwn.js",
          "type": "cjs require",
          "userRequest": "./keys",
          "loc": "2:11-28"
        },
        {
          "moduleId": 607,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMatchData.js",
          "module": "./node_modules/lodash/_getMatchData.js",
          "moduleName": "./node_modules/lodash/_getMatchData.js",
          "type": "cjs require",
          "userRequest": "./keys",
          "loc": "2:11-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n"
    },
    {
      "id": 134,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArguments.js",
      "name": "./node_modules/lodash/isArguments.js",
      "index": 382,
      "index2": 368,
      "size": 1026,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
      "issuerId": 640,
      "issuerName": "./node_modules/lodash/_isFlattenable.js",
      "profile": {
        "factory": 59,
        "building": 82,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 562,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
          "module": "./node_modules/lodash/_arrayLikeKeys.js",
          "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
          "type": "cjs require",
          "userRequest": "./isArguments",
          "loc": "2:18-42"
        },
        {
          "moduleId": 616,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
          "module": "./node_modules/lodash/_hasPath.js",
          "moduleName": "./node_modules/lodash/_hasPath.js",
          "type": "cjs require",
          "userRequest": "./isArguments",
          "loc": "2:18-42"
        },
        {
          "moduleId": 640,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
          "module": "./node_modules/lodash/_isFlattenable.js",
          "moduleName": "./node_modules/lodash/_isFlattenable.js",
          "type": "cjs require",
          "userRequest": "./isArguments",
          "loc": "2:18-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n"
    },
    {
      "id": 135,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIndex.js",
      "name": "./node_modules/lodash/_isIndex.js",
      "index": 386,
      "index2": 371,
      "size": 707,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
      "issuerId": 338,
      "issuerName": "./node_modules/lodash/_isIterateeCall.js",
      "profile": {
        "factory": 64,
        "building": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 338,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
          "module": "./node_modules/lodash/_isIterateeCall.js",
          "moduleName": "./node_modules/lodash/_isIterateeCall.js",
          "type": "cjs require",
          "userRequest": "./_isIndex",
          "loc": "3:14-35"
        },
        {
          "moduleId": 562,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
          "module": "./node_modules/lodash/_arrayLikeKeys.js",
          "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
          "type": "cjs require",
          "userRequest": "./_isIndex",
          "loc": "5:14-35"
        },
        {
          "moduleId": 616,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
          "module": "./node_modules/lodash/_hasPath.js",
          "moduleName": "./node_modules/lodash/_hasPath.js",
          "type": "cjs require",
          "userRequest": "./_isIndex",
          "loc": "4:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return !!length &&\n    (typeof value == 'number' || reIsUint.test(value)) &&\n    (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n"
    },
    {
      "id": 136,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isLength.js",
      "name": "./node_modules/lodash/isLength.js",
      "index": 389,
      "index2": 372,
      "size": 802,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLike.js",
      "issuerId": 63,
      "issuerName": "./node_modules/lodash/isArrayLike.js",
      "profile": {
        "factory": 59,
        "building": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 63,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLike.js",
          "module": "./node_modules/lodash/isArrayLike.js",
          "moduleName": "./node_modules/lodash/isArrayLike.js",
          "type": "cjs require",
          "userRequest": "./isLength",
          "loc": "2:15-36"
        },
        {
          "moduleId": 566,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsTypedArray.js",
          "module": "./node_modules/lodash/_baseIsTypedArray.js",
          "moduleName": "./node_modules/lodash/_baseIsTypedArray.js",
          "type": "cjs require",
          "userRequest": "./isLength",
          "loc": "2:15-36"
        },
        {
          "moduleId": 616,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
          "module": "./node_modules/lodash/_hasPath.js",
          "moduleName": "./node_modules/lodash/_hasPath.js",
          "type": "cjs require",
          "userRequest": "./isLength",
          "loc": "5:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n"
    },
    {
      "id": 137,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseUnary.js",
      "name": "./node_modules/lodash/_baseUnary.js",
      "index": 390,
      "index2": 374,
      "size": 332,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
      "issuerId": 641,
      "issuerName": "./node_modules/lodash/_baseOrderBy.js",
      "profile": {
        "factory": 101,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 322,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
          "module": "./node_modules/lodash/isTypedArray.js",
          "moduleName": "./node_modules/lodash/isTypedArray.js",
          "type": "cjs require",
          "userRequest": "./_baseUnary",
          "loc": "2:16-39"
        },
        {
          "moduleId": 582,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "module": "./node_modules/lodash/_baseIntersection.js",
          "moduleName": "./node_modules/lodash/_baseIntersection.js",
          "type": "cjs require",
          "userRequest": "./_baseUnary",
          "loc": "5:16-39"
        },
        {
          "moduleId": 641,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "module": "./node_modules/lodash/_baseOrderBy.js",
          "moduleName": "./node_modules/lodash/_baseOrderBy.js",
          "type": "cjs require",
          "userRequest": "./_baseUnary",
          "loc": "5:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n"
    },
    {
      "id": 138,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/get.js",
      "name": "./node_modules/lodash/get.js",
      "index": 446,
      "index2": 444,
      "size": 884,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
      "issuerId": 12,
      "issuerName": "./node_modules/recharts/es6/util/ChartUtils.js",
      "profile": {
        "factory": 128,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/get",
          "loc": "8:0-30"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "lodash/get",
          "loc": "3:0-30"
        },
        {
          "moduleId": 608,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "module": "./node_modules/lodash/_baseMatchesProperty.js",
          "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./get",
          "loc": "2:10-26"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n"
    },
    {
      "id": 139,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isKey.js",
      "name": "./node_modules/lodash/_isKey.js",
      "index": 449,
      "index2": 435,
      "size": 880,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
      "issuerId": 608,
      "issuerName": "./node_modules/lodash/_baseMatchesProperty.js",
      "profile": {
        "factory": 124,
        "building": 46,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 332,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
          "module": "./node_modules/lodash/_castPath.js",
          "moduleName": "./node_modules/lodash/_castPath.js",
          "type": "cjs require",
          "userRequest": "./_isKey",
          "loc": "2:12-31"
        },
        {
          "moduleId": 608,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "module": "./node_modules/lodash/_baseMatchesProperty.js",
          "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./_isKey",
          "loc": "4:12-31"
        },
        {
          "moduleId": 617,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
          "module": "./node_modules/lodash/property.js",
          "moduleName": "./node_modules/lodash/property.js",
          "type": "cjs require",
          "userRequest": "./_isKey",
          "loc": "3:12-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  if (isArray(value)) {\n    return false;\n  }\n  var type = typeof value;\n  if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n      value == null || isSymbol(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n"
    },
    {
      "id": 140,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/DOMUtils.js",
      "name": "./node_modules/recharts/es6/util/DOMUtils.js",
      "index": 488,
      "index2": 482,
      "size": 3883,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
      "issuerId": 41,
      "issuerName": "./node_modules/recharts/es6/component/Text.js",
      "profile": {
        "factory": 289,
        "building": 170,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../util/DOMUtils",
          "loc": "42:0-71"
        },
        {
          "moduleId": 41,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "module": "./node_modules/recharts/es6/component/Text.js",
          "moduleName": "./node_modules/recharts/es6/component/Text.js",
          "type": "harmony import",
          "userRequest": "../util/DOMUtils",
          "loc": "24:0-49"
        },
        {
          "moduleId": 386,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "module": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
          "type": "harmony import",
          "userRequest": "../util/DOMUtils",
          "loc": "25:0-49"
        }
      ],
      "usedExports": [
        "calculateChartCoordinate",
        "getOffset",
        "getStringSize"
      ],
      "providedExports": [
        "getStyleString",
        "getStringSize",
        "getOffset",
        "calculateChartCoordinate"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nimport { isSsr } from './ReactUtils';\n\nvar stringCache = {\n  widthCache: {},\n  cacheCount: 0\n};\nvar MAX_CACHE_NUM = 2000;\nvar SPAN_STYLE = {\n  position: 'absolute',\n  top: '-20000px',\n  left: 0,\n  padding: 0,\n  margin: 0,\n  border: 'none',\n  whiteSpace: 'pre'\n};\nvar STYLE_LIST = ['minWidth', 'maxWidth', 'width', 'minHeight', 'maxHeight', 'height', 'top', 'left', 'fontSize', 'lineHeight', 'padding', 'margin', 'paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom', 'marginLeft', 'marginRight', 'marginTop', 'marginBottom'];\nvar MEASUREMENT_SPAN_ID = 'recharts_measurement_span';\n\nfunction autoCompleteStyle(name, value) {\n  if (STYLE_LIST.indexOf(name) >= 0 && value === +value) {\n    return value + 'px';\n  }\n\n  return value;\n}\n\nfunction camelToMiddleLine(text) {\n  var strs = text.split('');\n\n  var formatStrs = strs.reduce(function (result, entry) {\n    if (entry === entry.toUpperCase()) {\n      return [].concat(_toConsumableArray(result), ['-', entry.toLowerCase()]);\n    }\n\n    return [].concat(_toConsumableArray(result), [entry]);\n  }, []);\n\n  return formatStrs.join('');\n}\n\nexport var getStyleString = function getStyleString(style) {\n  return Object.keys(style).reduce(function (result, s) {\n    return '' + result + camelToMiddleLine(s) + ':' + autoCompleteStyle(s, style[s]) + ';';\n  }, '');\n};\n\nexport var getStringSize = function getStringSize(text) {\n  var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  if (text === undefined || text === null || isSsr()) {\n    return { width: 0, height: 0 };\n  }\n\n  var str = '' + text;\n  var styleString = getStyleString(style);\n  var cacheKey = str + '-' + styleString;\n\n  if (stringCache.widthCache[cacheKey]) {\n    return stringCache.widthCache[cacheKey];\n  }\n\n  try {\n    var measurementSpan = document.getElementById(MEASUREMENT_SPAN_ID);\n    if (!measurementSpan) {\n      measurementSpan = document.createElement('span');\n      measurementSpan.setAttribute('id', MEASUREMENT_SPAN_ID);\n      document.body.appendChild(measurementSpan);\n    }\n\n    measurementSpan.setAttribute('style', getStyleString(_extends({}, SPAN_STYLE, style)));\n    measurementSpan.textContent = str;\n\n    var rect = measurementSpan.getBoundingClientRect();\n    var result = { width: rect.width, height: rect.height };\n\n    stringCache.widthCache[cacheKey] = result;\n\n    if (++stringCache.cacheCount > MAX_CACHE_NUM) {\n      stringCache.cacheCount = 0;\n      stringCache.widthCache = {};\n    }\n\n    return result;\n  } catch (e) {\n    return { width: 0, height: 0 };\n  }\n};\n\nexport var getOffset = function getOffset(el) {\n  var html = el.ownerDocument.documentElement;\n  var box = { top: 0, left: 0 };\n\n  // If we don't have gBCR, just use 0,0 rather than error\n  // BlackBerry 5, iOS 3 (original iPhone)\n  if (typeof el.getBoundingClientRect !== 'undefined') {\n    box = el.getBoundingClientRect();\n  }\n\n  return {\n    top: box.top + window.pageYOffset - html.clientTop,\n    left: box.left + window.pageXOffset - html.clientLeft\n  };\n};\n\n/**\n * Calculate coordinate of cursor in chart\n * @param  {Object} event  Event object\n * @param  {Object} offset The offset of main part in the svg element\n * @return {Object}        {chartX, chartY}\n */\nexport var calculateChartCoordinate = function calculateChartCoordinate(event, offset) {\n  return {\n    chartX: Math.round(event.pageX - offset.left),\n    chartY: Math.round(event.pageY - offset.top)\n  };\n};"
    },
    {
      "id": 141,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/quantile.js",
      "name": "./node_modules/d3-array/src/quantile.js",
      "index": 531,
      "index2": 519,
      "size": 499,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 22,
        "dependencies": 26
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/quantile",
          "loc": "19:0-51"
        },
        {
          "moduleId": 656,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "module": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "moduleName": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "type": "harmony import",
          "userRequest": "../quantile",
          "loc": "4:0-35"
        },
        {
          "moduleId": 660,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/median.js",
          "module": "./node_modules/d3-array/src/median.js",
          "moduleName": "./node_modules/d3-array/src/median.js",
          "type": "harmony import",
          "userRequest": "./quantile",
          "loc": "3:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import number from \"./number\";\n\nexport default function(values, p, valueof) {\n  if (valueof == null) valueof = number;\n  if (!(n = values.length)) return;\n  if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n  if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n  var n,\n      i = (n - 1) * p,\n      i0 = Math.floor(i),\n      value0 = +valueof(values[i0], i0, values),\n      value1 = +valueof(values[i0 + 1], i0 + 1, values);\n  return value0 + (value1 - value0) * (i - i0);\n}\n"
    },
    {
      "id": 142,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/map.js",
      "name": "./node_modules/d3-collection/src/map.js",
      "index": 547,
      "index2": 534,
      "size": 1988,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
      "issuerId": 667,
      "issuerName": "./node_modules/d3-collection/index.js",
      "profile": {
        "factory": 42,
        "building": 10
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 667,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "module": "./node_modules/d3-collection/index.js",
          "moduleName": "./node_modules/d3-collection/index.js",
          "type": "harmony import",
          "userRequest": "./src/map",
          "loc": "3:0-41"
        },
        {
          "moduleId": 668,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/nest.js",
          "module": "./node_modules/d3-collection/src/nest.js",
          "moduleName": "./node_modules/d3-collection/src/nest.js",
          "type": "harmony import",
          "userRequest": "./map",
          "loc": "1:0-24"
        },
        {
          "moduleId": 669,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/set.js",
          "module": "./node_modules/d3-collection/src/set.js",
          "moduleName": "./node_modules/d3-collection/src/set.js",
          "type": "harmony import",
          "userRequest": "./map",
          "loc": "1:0-45"
        }
      ],
      "usedExports": [
        "default",
        "prefix"
      ],
      "providedExports": [
        "prefix",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export var prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n  constructor: Map,\n  has: function(key) {\n    return (prefix + key) in this;\n  },\n  get: function(key) {\n    return this[prefix + key];\n  },\n  set: function(key, value) {\n    this[prefix + key] = value;\n    return this;\n  },\n  remove: function(key) {\n    var property = prefix + key;\n    return property in this && delete this[property];\n  },\n  clear: function() {\n    for (var property in this) if (property[0] === prefix) delete this[property];\n  },\n  keys: function() {\n    var keys = [];\n    for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n    return keys;\n  },\n  values: function() {\n    var values = [];\n    for (var property in this) if (property[0] === prefix) values.push(this[property]);\n    return values;\n  },\n  entries: function() {\n    var entries = [];\n    for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n    return entries;\n  },\n  size: function() {\n    var size = 0;\n    for (var property in this) if (property[0] === prefix) ++size;\n    return size;\n  },\n  empty: function() {\n    for (var property in this) if (property[0] === prefix) return false;\n    return true;\n  },\n  each: function(f) {\n    for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n  }\n};\n\nfunction map(object, f) {\n  var map = new Map;\n\n  // Copy constructor.\n  if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n  // Index array by numeric index or specified key function.\n  else if (Array.isArray(object)) {\n    var i = -1,\n        n = object.length,\n        o;\n\n    if (f == null) while (++i < n) map.set(i, object[i]);\n    else while (++i < n) map.set(f(o = object[i], i, object), o);\n  }\n\n  // Convert object to map.\n  else if (object) for (var key in object) map.set(key, object[key]);\n\n  return map;\n}\n\nexport default map;\n"
    },
    {
      "id": 143,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
      "name": "./node_modules/d3-interpolate/src/value.js",
      "index": 556,
      "index2": 560,
      "size": 669,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 154,
        "building": 57,
        "dependencies": 4
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/value",
          "loc": "1:0-51"
        },
        {
          "moduleId": 361,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/array.js",
          "module": "./node_modules/d3-interpolate/src/array.js",
          "moduleName": "./node_modules/d3-interpolate/src/array.js",
          "type": "harmony import",
          "userRequest": "./value",
          "loc": "1:0-28"
        },
        {
          "moduleId": 363,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/object.js",
          "module": "./node_modules/d3-interpolate/src/object.js",
          "moduleName": "./node_modules/d3-interpolate/src/object.js",
          "type": "harmony import",
          "userRequest": "./value",
          "loc": "1:0-28"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {color} from \"d3-color\";\nimport rgb from \"./rgb\";\nimport array from \"./array\";\nimport date from \"./date\";\nimport number from \"./number\";\nimport object from \"./object\";\nimport string from \"./string\";\nimport constant from \"./constant\";\n\nexport default function(a, b) {\n  var t = typeof b, c;\n  return b == null || t === \"boolean\" ? constant(b)\n      : (t === \"number\" ? number\n      : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n      : b instanceof color ? rgb\n      : b instanceof Date ? date\n      : Array.isArray(b) ? array\n      : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n      : number)(a, b);\n}\n"
    },
    {
      "id": 144,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/color.js",
      "name": "./node_modules/d3-color/src/color.js",
      "index": 558,
      "index2": 545,
      "size": 9276,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
      "issuerId": 34,
      "issuerName": "./node_modules/d3-color/index.js",
      "profile": {
        "factory": 75,
        "building": 117
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 34,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
          "module": "./node_modules/d3-color/index.js",
          "moduleName": "./node_modules/d3-color/index.js",
          "type": "harmony import",
          "userRequest": "./src/color",
          "loc": "1:0-55"
        },
        {
          "moduleId": 674,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
          "module": "./node_modules/d3-color/src/lab.js",
          "moduleName": "./node_modules/d3-color/src/lab.js",
          "type": "harmony import",
          "userRequest": "./color",
          "loc": "2:0-47"
        },
        {
          "moduleId": 675,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/cubehelix.js",
          "module": "./node_modules/d3-color/src/cubehelix.js",
          "moduleName": "./node_modules/d3-color/src/cubehelix.js",
          "type": "harmony import",
          "userRequest": "./color",
          "loc": "2:0-65"
        }
      ],
      "usedExports": [
        "Color",
        "Rgb",
        "brighter",
        "darker",
        "default",
        "hsl",
        "rgb",
        "rgbConvert"
      ],
      "providedExports": [
        "Color",
        "darker",
        "brighter",
        "default",
        "rgbConvert",
        "rgb",
        "Rgb",
        "hslConvert",
        "hsl"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import define, {extend} from \"./define\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n    reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n    reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n    reHex3 = /^#([0-9a-f]{3})$/,\n    reHex6 = /^#([0-9a-f]{6})$/,\n    reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n    reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n    reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n    reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n    reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n    reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n  aliceblue: 0xf0f8ff,\n  antiquewhite: 0xfaebd7,\n  aqua: 0x00ffff,\n  aquamarine: 0x7fffd4,\n  azure: 0xf0ffff,\n  beige: 0xf5f5dc,\n  bisque: 0xffe4c4,\n  black: 0x000000,\n  blanchedalmond: 0xffebcd,\n  blue: 0x0000ff,\n  blueviolet: 0x8a2be2,\n  brown: 0xa52a2a,\n  burlywood: 0xdeb887,\n  cadetblue: 0x5f9ea0,\n  chartreuse: 0x7fff00,\n  chocolate: 0xd2691e,\n  coral: 0xff7f50,\n  cornflowerblue: 0x6495ed,\n  cornsilk: 0xfff8dc,\n  crimson: 0xdc143c,\n  cyan: 0x00ffff,\n  darkblue: 0x00008b,\n  darkcyan: 0x008b8b,\n  darkgoldenrod: 0xb8860b,\n  darkgray: 0xa9a9a9,\n  darkgreen: 0x006400,\n  darkgrey: 0xa9a9a9,\n  darkkhaki: 0xbdb76b,\n  darkmagenta: 0x8b008b,\n  darkolivegreen: 0x556b2f,\n  darkorange: 0xff8c00,\n  darkorchid: 0x9932cc,\n  darkred: 0x8b0000,\n  darksalmon: 0xe9967a,\n  darkseagreen: 0x8fbc8f,\n  darkslateblue: 0x483d8b,\n  darkslategray: 0x2f4f4f,\n  darkslategrey: 0x2f4f4f,\n  darkturquoise: 0x00ced1,\n  darkviolet: 0x9400d3,\n  deeppink: 0xff1493,\n  deepskyblue: 0x00bfff,\n  dimgray: 0x696969,\n  dimgrey: 0x696969,\n  dodgerblue: 0x1e90ff,\n  firebrick: 0xb22222,\n  floralwhite: 0xfffaf0,\n  forestgreen: 0x228b22,\n  fuchsia: 0xff00ff,\n  gainsboro: 0xdcdcdc,\n  ghostwhite: 0xf8f8ff,\n  gold: 0xffd700,\n  goldenrod: 0xdaa520,\n  gray: 0x808080,\n  green: 0x008000,\n  greenyellow: 0xadff2f,\n  grey: 0x808080,\n  honeydew: 0xf0fff0,\n  hotpink: 0xff69b4,\n  indianred: 0xcd5c5c,\n  indigo: 0x4b0082,\n  ivory: 0xfffff0,\n  khaki: 0xf0e68c,\n  lavender: 0xe6e6fa,\n  lavenderblush: 0xfff0f5,\n  lawngreen: 0x7cfc00,\n  lemonchiffon: 0xfffacd,\n  lightblue: 0xadd8e6,\n  lightcoral: 0xf08080,\n  lightcyan: 0xe0ffff,\n  lightgoldenrodyellow: 0xfafad2,\n  lightgray: 0xd3d3d3,\n  lightgreen: 0x90ee90,\n  lightgrey: 0xd3d3d3,\n  lightpink: 0xffb6c1,\n  lightsalmon: 0xffa07a,\n  lightseagreen: 0x20b2aa,\n  lightskyblue: 0x87cefa,\n  lightslategray: 0x778899,\n  lightslategrey: 0x778899,\n  lightsteelblue: 0xb0c4de,\n  lightyellow: 0xffffe0,\n  lime: 0x00ff00,\n  limegreen: 0x32cd32,\n  linen: 0xfaf0e6,\n  magenta: 0xff00ff,\n  maroon: 0x800000,\n  mediumaquamarine: 0x66cdaa,\n  mediumblue: 0x0000cd,\n  mediumorchid: 0xba55d3,\n  mediumpurple: 0x9370db,\n  mediumseagreen: 0x3cb371,\n  mediumslateblue: 0x7b68ee,\n  mediumspringgreen: 0x00fa9a,\n  mediumturquoise: 0x48d1cc,\n  mediumvioletred: 0xc71585,\n  midnightblue: 0x191970,\n  mintcream: 0xf5fffa,\n  mistyrose: 0xffe4e1,\n  moccasin: 0xffe4b5,\n  navajowhite: 0xffdead,\n  navy: 0x000080,\n  oldlace: 0xfdf5e6,\n  olive: 0x808000,\n  olivedrab: 0x6b8e23,\n  orange: 0xffa500,\n  orangered: 0xff4500,\n  orchid: 0xda70d6,\n  palegoldenrod: 0xeee8aa,\n  palegreen: 0x98fb98,\n  paleturquoise: 0xafeeee,\n  palevioletred: 0xdb7093,\n  papayawhip: 0xffefd5,\n  peachpuff: 0xffdab9,\n  peru: 0xcd853f,\n  pink: 0xffc0cb,\n  plum: 0xdda0dd,\n  powderblue: 0xb0e0e6,\n  purple: 0x800080,\n  rebeccapurple: 0x663399,\n  red: 0xff0000,\n  rosybrown: 0xbc8f8f,\n  royalblue: 0x4169e1,\n  saddlebrown: 0x8b4513,\n  salmon: 0xfa8072,\n  sandybrown: 0xf4a460,\n  seagreen: 0x2e8b57,\n  seashell: 0xfff5ee,\n  sienna: 0xa0522d,\n  silver: 0xc0c0c0,\n  skyblue: 0x87ceeb,\n  slateblue: 0x6a5acd,\n  slategray: 0x708090,\n  slategrey: 0x708090,\n  snow: 0xfffafa,\n  springgreen: 0x00ff7f,\n  steelblue: 0x4682b4,\n  tan: 0xd2b48c,\n  teal: 0x008080,\n  thistle: 0xd8bfd8,\n  tomato: 0xff6347,\n  turquoise: 0x40e0d0,\n  violet: 0xee82ee,\n  wheat: 0xf5deb3,\n  white: 0xffffff,\n  whitesmoke: 0xf5f5f5,\n  yellow: 0xffff00,\n  yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n  displayable: function() {\n    return this.rgb().displayable();\n  },\n  toString: function() {\n    return this.rgb() + \"\";\n  }\n});\n\nexport default function color(format) {\n  var m;\n  format = (format + \"\").trim().toLowerCase();\n  return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n      : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n      : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n      : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n      : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n      : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n      : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n      : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n      : named.hasOwnProperty(format) ? rgbn(named[format])\n      : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n      : null;\n}\n\nfunction rgbn(n) {\n  return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n  if (a <= 0) r = g = b = NaN;\n  return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n  if (!(o instanceof Color)) o = color(o);\n  if (!o) return new Rgb;\n  o = o.rgb();\n  return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n  return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n  this.r = +r;\n  this.g = +g;\n  this.b = +b;\n  this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n  brighter: function(k) {\n    k = k == null ? brighter : Math.pow(brighter, k);\n    return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n  },\n  darker: function(k) {\n    k = k == null ? darker : Math.pow(darker, k);\n    return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n  },\n  rgb: function() {\n    return this;\n  },\n  displayable: function() {\n    return (0 <= this.r && this.r <= 255)\n        && (0 <= this.g && this.g <= 255)\n        && (0 <= this.b && this.b <= 255)\n        && (0 <= this.opacity && this.opacity <= 1);\n  },\n  toString: function() {\n    var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n    return (a === 1 ? \"rgb(\" : \"rgba(\")\n        + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n        + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n        + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n        + (a === 1 ? \")\" : \", \" + a + \")\");\n  }\n}));\n\nfunction hsla(h, s, l, a) {\n  if (a <= 0) h = s = l = NaN;\n  else if (l <= 0 || l >= 1) h = s = NaN;\n  else if (s <= 0) h = NaN;\n  return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n  if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n  if (!(o instanceof Color)) o = color(o);\n  if (!o) return new Hsl;\n  if (o instanceof Hsl) return o;\n  o = o.rgb();\n  var r = o.r / 255,\n      g = o.g / 255,\n      b = o.b / 255,\n      min = Math.min(r, g, b),\n      max = Math.max(r, g, b),\n      h = NaN,\n      s = max - min,\n      l = (max + min) / 2;\n  if (s) {\n    if (r === max) h = (g - b) / s + (g < b) * 6;\n    else if (g === max) h = (b - r) / s + 2;\n    else h = (r - g) / s + 4;\n    s /= l < 0.5 ? max + min : 2 - max - min;\n    h *= 60;\n  } else {\n    s = l > 0 && l < 1 ? 0 : h;\n  }\n  return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n  return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n  this.h = +h;\n  this.s = +s;\n  this.l = +l;\n  this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n  brighter: function(k) {\n    k = k == null ? brighter : Math.pow(brighter, k);\n    return new Hsl(this.h, this.s, this.l * k, this.opacity);\n  },\n  darker: function(k) {\n    k = k == null ? darker : Math.pow(darker, k);\n    return new Hsl(this.h, this.s, this.l * k, this.opacity);\n  },\n  rgb: function() {\n    var h = this.h % 360 + (this.h < 0) * 360,\n        s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n        l = this.l,\n        m2 = l + (l < 0.5 ? l : 1 - l) * s,\n        m1 = 2 * l - m2;\n    return new Rgb(\n      hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n      hsl2rgb(h, m1, m2),\n      hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n      this.opacity\n    );\n  },\n  displayable: function() {\n    return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n        && (0 <= this.l && this.l <= 1)\n        && (0 <= this.opacity && this.opacity <= 1);\n  }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n  return (h < 60 ? m1 + (m2 - m1) * h / 60\n      : h < 180 ? m2\n      : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n      : m1) * 255;\n}\n"
    },
    {
      "id": 145,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/define.js",
      "name": "./node_modules/d3-color/src/define.js",
      "index": 559,
      "index2": 544,
      "size": 340,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/color.js",
      "issuerId": 144,
      "issuerName": "./node_modules/d3-color/src/color.js",
      "profile": {
        "factory": 88,
        "building": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 144,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/color.js",
          "module": "./node_modules/d3-color/src/color.js",
          "moduleName": "./node_modules/d3-color/src/color.js",
          "type": "harmony import",
          "userRequest": "./define",
          "loc": "1:0-40"
        },
        {
          "moduleId": 674,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
          "module": "./node_modules/d3-color/src/lab.js",
          "moduleName": "./node_modules/d3-color/src/lab.js",
          "type": "harmony import",
          "userRequest": "./define",
          "loc": "1:0-40"
        },
        {
          "moduleId": 675,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/cubehelix.js",
          "module": "./node_modules/d3-color/src/cubehelix.js",
          "moduleName": "./node_modules/d3-color/src/cubehelix.js",
          "type": "harmony import",
          "userRequest": "./define",
          "loc": "1:0-40"
        }
      ],
      "usedExports": [
        "default",
        "extend"
      ],
      "providedExports": [
        "default",
        "extend"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export default function(constructor, factory, prototype) {\n  constructor.prototype = factory.prototype = prototype;\n  prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n  var prototype = Object.create(parent.prototype);\n  for (var key in definition) prototype[key] = definition[key];\n  return prototype;\n}\n"
    },
    {
      "id": 146,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/basis.js",
      "name": "./node_modules/d3-interpolate/src/basis.js",
      "index": 564,
      "index2": 550,
      "size": 600,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 81,
        "building": 126
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/basis",
          "loc": "3:0-56"
        },
        {
          "moduleId": 358,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
          "module": "./node_modules/d3-interpolate/src/rgb.js",
          "moduleName": "./node_modules/d3-interpolate/src/rgb.js",
          "type": "harmony import",
          "userRequest": "./basis",
          "loc": "2:0-28"
        },
        {
          "moduleId": 359,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/basisClosed.js",
          "module": "./node_modules/d3-interpolate/src/basisClosed.js",
          "moduleName": "./node_modules/d3-interpolate/src/basisClosed.js",
          "type": "harmony import",
          "userRequest": "./basis",
          "loc": "1:0-30"
        }
      ],
      "usedExports": [
        "basis",
        "default"
      ],
      "providedExports": [
        "basis",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export function basis(t1, v0, v1, v2, v3) {\n  var t2 = t1 * t1, t3 = t2 * t1;\n  return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n      + (4 - 6 * t2 + 3 * t3) * v1\n      + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n      + t3 * v3) / 6;\n}\n\nexport default function(values) {\n  var n = values.length - 1;\n  return function(t) {\n    var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n        v1 = values[i],\n        v2 = values[i + 1],\n        v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n        v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n    return basis((t - i / n) * n, v0, v1, v2, v3);\n  };\n}\n"
    },
    {
      "id": 147,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/constant.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/constant.js",
      "index": 584,
      "index2": 572,
      "size": 72,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
      "issuerId": 697,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
      "profile": {
        "factory": 101,
        "building": 37
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 96,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "4:0-34"
        },
        {
          "moduleId": 696,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "3:0-34"
        },
        {
          "moduleId": 697,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "1:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export default function(x) {\n  return function() {\n    return x;\n  };\n}\n"
    },
    {
      "id": 148,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatDecimal.js",
      "name": "./node_modules/d3-format/src/formatDecimal.js",
      "index": 591,
      "index2": 575,
      "size": 655,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/exponent.js",
      "issuerId": 97,
      "issuerName": "./node_modules/d3-format/src/exponent.js",
      "profile": {
        "factory": 5,
        "building": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 97,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/exponent.js",
          "module": "./node_modules/d3-format/src/exponent.js",
          "moduleName": "./node_modules/d3-format/src/exponent.js",
          "type": "harmony import",
          "userRequest": "./formatDecimal",
          "loc": "1:0-44"
        },
        {
          "moduleId": 370,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatPrefixAuto.js",
          "module": "./node_modules/d3-format/src/formatPrefixAuto.js",
          "moduleName": "./node_modules/d3-format/src/formatPrefixAuto.js",
          "type": "harmony import",
          "userRequest": "./formatDecimal",
          "loc": "1:0-44"
        },
        {
          "moduleId": 691,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatRounded.js",
          "module": "./node_modules/d3-format/src/formatRounded.js",
          "moduleName": "./node_modules/d3-format/src/formatRounded.js",
          "type": "harmony import",
          "userRequest": "./formatDecimal",
          "loc": "1:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 10,
      "source": "// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\nexport default function(x, p) {\n  if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n  var i, coefficient = x.slice(0, i);\n\n  // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n  // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n  return [\n    coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n    +x.slice(i + 1)\n  ];\n}\n"
    },
    {
      "id": 149,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "name": "./node_modules/d3-time/index.js",
      "index": 610,
      "index2": 616,
      "size": 2096,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
      "issuerId": 716,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
      "profile": {
        "factory": 215,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 372,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "type": "harmony import",
          "userRequest": "d3-time",
          "loc": "3:0-114"
        },
        {
          "moduleId": 374,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/locale.js",
          "module": "./node_modules/d3-time-format/src/locale.js",
          "moduleName": "./node_modules/d3-time-format/src/locale.js",
          "type": "harmony import",
          "userRequest": "d3-time",
          "loc": "1:0-12:17"
        },
        {
          "moduleId": 716,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "type": "harmony import",
          "userRequest": "d3-time",
          "loc": "3:0-106"
        }
      ],
      "usedExports": [
        "timeDay",
        "timeHour",
        "timeMillisecond",
        "timeMinute",
        "timeMonday",
        "timeMonth",
        "timeSecond",
        "timeSunday",
        "timeThursday",
        "timeWeek",
        "timeYear",
        "utcDay",
        "utcHour",
        "utcMillisecond",
        "utcMinute",
        "utcMonday",
        "utcMonth",
        "utcSecond",
        "utcSunday",
        "utcThursday",
        "utcWeek",
        "utcYear"
      ],
      "providedExports": [
        "timeInterval",
        "timeMillisecond",
        "timeMilliseconds",
        "utcMillisecond",
        "utcMilliseconds",
        "timeSecond",
        "timeSeconds",
        "utcSecond",
        "utcSeconds",
        "timeMinute",
        "timeMinutes",
        "timeHour",
        "timeHours",
        "timeDay",
        "timeDays",
        "timeWeek",
        "timeWeeks",
        "timeSunday",
        "timeSundays",
        "timeMonday",
        "timeMondays",
        "timeTuesday",
        "timeTuesdays",
        "timeWednesday",
        "timeWednesdays",
        "timeThursday",
        "timeThursdays",
        "timeFriday",
        "timeFridays",
        "timeSaturday",
        "timeSaturdays",
        "timeMonth",
        "timeMonths",
        "timeYear",
        "timeYears",
        "utcMinute",
        "utcMinutes",
        "utcHour",
        "utcHours",
        "utcDay",
        "utcDays",
        "utcWeek",
        "utcWeeks",
        "utcSunday",
        "utcSundays",
        "utcMonday",
        "utcMondays",
        "utcTuesday",
        "utcTuesdays",
        "utcWednesday",
        "utcWednesdays",
        "utcThursday",
        "utcThursdays",
        "utcFriday",
        "utcFridays",
        "utcSaturday",
        "utcSaturdays",
        "utcMonth",
        "utcMonths",
        "utcYear",
        "utcYears"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export {\n  default as timeInterval\n} from \"./src/interval\";\n\nexport {\n  default as timeMillisecond,\n  milliseconds as timeMilliseconds,\n  default as utcMillisecond,\n  milliseconds as utcMilliseconds\n} from \"./src/millisecond\";\n\nexport {\n  default as timeSecond,\n  seconds as timeSeconds,\n  default as utcSecond,\n  seconds as utcSeconds\n} from \"./src/second\";\n\nexport {\n  default as timeMinute,\n  minutes as timeMinutes\n} from \"./src/minute\";\n\nexport {\n  default as timeHour,\n  hours as timeHours\n} from \"./src/hour\";\n\nexport {\n  default as timeDay,\n  days as timeDays\n} from \"./src/day\";\n\nexport {\n  sunday as timeWeek,\n  sundays as timeWeeks,\n  sunday as timeSunday,\n  sundays as timeSundays,\n  monday as timeMonday,\n  mondays as timeMondays,\n  tuesday as timeTuesday,\n  tuesdays as timeTuesdays,\n  wednesday as timeWednesday,\n  wednesdays as timeWednesdays,\n  thursday as timeThursday,\n  thursdays as timeThursdays,\n  friday as timeFriday,\n  fridays as timeFridays,\n  saturday as timeSaturday,\n  saturdays as timeSaturdays\n} from \"./src/week\";\n\nexport {\n  default as timeMonth,\n  months as timeMonths\n} from \"./src/month\";\n\nexport {\n  default as timeYear,\n  years as timeYears\n} from \"./src/year\";\n\nexport {\n  default as utcMinute,\n  utcMinutes as utcMinutes\n} from \"./src/utcMinute\";\n\nexport {\n  default as utcHour,\n  utcHours as utcHours\n} from \"./src/utcHour\";\n\nexport {\n  default as utcDay,\n  utcDays as utcDays\n} from \"./src/utcDay\";\n\nexport {\n  utcSunday as utcWeek,\n  utcSundays as utcWeeks,\n  utcSunday as utcSunday,\n  utcSundays as utcSundays,\n  utcMonday as utcMonday,\n  utcMondays as utcMondays,\n  utcTuesday as utcTuesday,\n  utcTuesdays as utcTuesdays,\n  utcWednesday as utcWednesday,\n  utcWednesdays as utcWednesdays,\n  utcThursday as utcThursday,\n  utcThursdays as utcThursdays,\n  utcFriday as utcFriday,\n  utcFridays as utcFridays,\n  utcSaturday as utcSaturday,\n  utcSaturdays as utcSaturdays\n} from \"./src/utcWeek\";\n\nexport {\n  default as utcMonth,\n  utcMonths as utcMonths\n} from \"./src/utcMonth\";\n\nexport {\n  default as utcYear,\n  utcYears as utcYears\n} from \"./src/utcYear\";\n"
    },
    {
      "id": 150,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/defaultLocale.js",
      "name": "./node_modules/d3-time-format/src/defaultLocale.js",
      "index": 628,
      "index2": 618,
      "size": 867,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
      "issuerId": 373,
      "issuerName": "./node_modules/d3-time-format/index.js",
      "profile": {
        "factory": 128,
        "building": 74,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 373,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "module": "./node_modules/d3-time-format/index.js",
          "moduleName": "./node_modules/d3-time-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/defaultLocale",
          "loc": "1:0-115"
        },
        {
          "moduleId": 375,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoFormat.js",
          "module": "./node_modules/d3-time-format/src/isoFormat.js",
          "moduleName": "./node_modules/d3-time-format/src/isoFormat.js",
          "type": "harmony import",
          "userRequest": "./defaultLocale",
          "loc": "1:0-42"
        },
        {
          "moduleId": 715,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoParse.js",
          "module": "./node_modules/d3-time-format/src/isoParse.js",
          "moduleName": "./node_modules/d3-time-format/src/isoParse.js",
          "type": "harmony import",
          "userRequest": "./defaultLocale",
          "loc": "2:0-41"
        }
      ],
      "usedExports": [
        "timeFormat",
        "utcFormat",
        "utcParse"
      ],
      "providedExports": [
        "timeFormat",
        "timeParse",
        "utcFormat",
        "utcParse",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import formatLocale from \"./locale\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n  dateTime: \"%x, %X\",\n  date: \"%-m/%-d/%Y\",\n  time: \"%-I:%M:%S %p\",\n  periods: [\"AM\", \"PM\"],\n  days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n  shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n  months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n  shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n  locale = formatLocale(definition);\n  timeFormat = locale.format;\n  timeParse = locale.parse;\n  utcFormat = locale.utcFormat;\n  utcParse = locale.utcParse;\n  return locale;\n}\n"
    },
    {
      "id": 151,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Polygon.js",
      "name": "./node_modules/recharts/es6/shape/Polygon.js",
      "index": 652,
      "index2": 647,
      "size": 3461,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 98,
        "dependencies": 339
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 100,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarAngleAxis.js",
          "type": "harmony import",
          "userRequest": "../shape/Polygon",
          "loc": "25:0-39"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./shape/Polygon",
          "loc": "27:0-39"
        },
        {
          "moduleId": 382,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
          "module": "./node_modules/recharts/es6/polar/Radar.js",
          "moduleName": "./node_modules/recharts/es6/polar/Radar.js",
          "type": "harmony import",
          "userRequest": "../shape/Polygon",
          "loc": "29:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Polygon\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\n\nvar getPolygonPoints = function getPolygonPoints(points) {\n  return points.reduce(function (result, entry) {\n    if (entry.x === +entry.x && entry.y === +entry.y) {\n      result.push([entry.x, entry.y]);\n    }\n\n    return result;\n  }, []).join(' ');\n};\n\nvar Polygon = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Polygon, _Component);\n\n  function Polygon() {\n    _classCallCheck(this, Polygon);\n\n    return _possibleConstructorReturn(this, (Polygon.__proto__ || Object.getPrototypeOf(Polygon)).apply(this, arguments));\n  }\n\n  _createClass(Polygon, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          points = _props.points,\n          className = _props.className;\n\n\n      if (!points || !points.length) {\n        return null;\n      }\n\n      var layerClass = classNames('recharts-polygon', className);\n\n      return React.createElement('polygon', _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n        className: layerClass,\n        points: getPolygonPoints(points)\n      }));\n    }\n  }]);\n\n  return Polygon;\n}(Component), _class2.displayName = 'Polygon', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  points: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number\n  }))\n}), _temp)) || _class;\n\nexport default Polygon;"
    },
    {
      "id": 152,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Line.js",
      "name": "./node_modules/recharts/es6/cartesian/Line.js",
      "index": 669,
      "index2": 664,
      "size": 18032,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 176,
        "dependencies": 509
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/Line",
          "loc": "59:0-37"
        },
        {
          "moduleId": 732,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
          "module": "./node_modules/recharts/es6/chart/LineChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/LineChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Line",
          "loc": "5:0-37"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Line",
          "loc": "7:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Line\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Animate from 'react-smooth';\nimport classNames from 'classnames';\n\nimport pureRender from '../util/PureRender';\nimport Curve from '../shape/Curve';\nimport Dot from '../shape/Dot';\nimport Layer from '../container/Layer';\nimport LabelList from '../component/LabelList';\nimport ErrorBar from './ErrorBar';\nimport { uniqueId, interpolateNumber } from '../util/DataUtils';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, filterEventAttributes, getPresentationAttributes, isSsr, findAllByType } from '../util/ReactUtils';\nimport { getCateCoordinateOfLine, getValueByDataKey } from '../util/ChartUtils';\n\nvar Line = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Line, _Component);\n\n  function Line() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Line);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Line.__proto__ || Object.getPrototypeOf(Line)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      isAnimationFinished: true,\n      totalLength: 0\n    }, _this.id = uniqueId('recharts-line-'), _this.cachePrevData = function (points) {\n      _this.setState({ prevPoints: points });\n    }, _this.pathRef = function (node) {\n      _this.mainCurve = node;\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n      _this.props.onAnimationEnd();\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n      _this.props.onAnimationStart();\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  /**\n   * Compose the data of each group\n   * @param {Object} props The props from the component\n   * @param  {Object} xAxis   The configuration of x-axis\n   * @param  {Object} yAxis   The configuration of y-axis\n   * @param  {String} dataKey The unique key of a group\n   * @return {Array}  Composed data\n   */\n\n\n  _createClass(Line, [{\n    key: 'componentDidMount',\n\n\n    /* eslint-disable  react/no-did-mount-set-state */\n    value: function componentDidMount() {\n      if (!this.props.isAnimationActive) {\n        return;\n      }\n\n      var totalLength = this.getTotalLength();\n      this.setState({ totalLength: totalLength });\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          points = _props.points;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(points);\n      }\n    }\n  }, {\n    key: 'getTotalLength',\n    value: function getTotalLength() {\n      var curveDom = this.mainCurve;\n      var totalLength = curveDom && curveDom.getTotalLength && curveDom.getTotalLength() || 0;\n\n      return totalLength;\n    }\n  }, {\n    key: 'getStrokeDasharray',\n    value: function getStrokeDasharray(length, totalLength, lines) {\n      var lineLength = lines.reduce(function (pre, next) {\n        return pre + next;\n      });\n\n      var count = parseInt(length / lineLength, 10);\n      var remainLength = length % lineLength;\n      var restLength = totalLength - length;\n\n      var remainLines = [];\n      for (var i = 0, sum = 0;; sum += lines[i], ++i) {\n        if (sum + lines[i] > remainLength) {\n          remainLines = [].concat(_toConsumableArray(lines.slice(0, i)), [remainLength - sum]);\n          break;\n        }\n      }\n\n      var emptyLines = remainLines.length % 2 === 0 ? [0, restLength] : [restLength];\n\n      return [].concat(_toConsumableArray(this.repeat(lines, count)), _toConsumableArray(remainLines), emptyLines).map(function (line) {\n        return line + 'px';\n      }).join(', ');\n    }\n  }, {\n    key: 'repeat',\n    value: function repeat(lines, count) {\n      var linesUnit = lines.length % 2 !== 0 ? [].concat(_toConsumableArray(lines), [0]) : lines;\n      var result = [];\n\n      for (var i = 0; i < count; ++i) {\n        result = [].concat(_toConsumableArray(result), _toConsumableArray(linesUnit));\n      }\n\n      return result;\n    }\n  }, {\n    key: 'renderErrorBar',\n    value: function renderErrorBar() {\n      if (this.props.isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n\n      var _props2 = this.props,\n          points = _props2.points,\n          xAxis = _props2.xAxis,\n          yAxis = _props2.yAxis,\n          layout = _props2.layout,\n          children = _props2.children;\n\n      var errorBarItems = findAllByType(children, ErrorBar);\n\n      if (!errorBarItems) {\n        return null;\n      }\n\n      function dataPointFormatter(dataPoint, dataKey) {\n        return {\n          x: dataPoint.x,\n          y: dataPoint.y,\n          value: dataPoint.value,\n          errorVal: getValueByDataKey(dataPoint.payload, dataKey)\n        };\n      }\n\n      return errorBarItems.map(function (item, i) {\n        return React.cloneElement(item, {\n          key: i,\n          data: points,\n          xAxis: xAxis,\n          yAxis: yAxis,\n          layout: layout,\n          dataPointFormatter: dataPointFormatter\n        });\n      });\n    }\n  }, {\n    key: 'renderDotItem',\n    value: function renderDotItem(option, props) {\n      var dotItem = void 0;\n\n      if (React.isValidElement(option)) {\n        dotItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        dotItem = option(props);\n      } else {\n        var className = classNames('recharts-line-dot', option ? option.className : '');\n        dotItem = React.createElement(Dot, _extends({}, props, { className: className }));\n      }\n\n      return dotItem;\n    }\n  }, {\n    key: 'renderDots',\n    value: function renderDots() {\n      var _this2 = this;\n\n      var isAnimationActive = this.props.isAnimationActive;\n\n\n      if (isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n      var _props3 = this.props,\n          dot = _props3.dot,\n          points = _props3.points,\n          dataKey = _props3.dataKey;\n\n      var lineProps = getPresentationAttributes(this.props);\n      var customDotProps = getPresentationAttributes(dot);\n      var dotEvents = filterEventAttributes(dot);\n      var dots = points.map(function (entry, i) {\n        var dotProps = _extends({\n          key: 'dot-' + i,\n          r: 3\n        }, lineProps, customDotProps, dotEvents, {\n          value: entry.value,\n          dataKey: dataKey,\n          cx: entry.x, cy: entry.y, index: i, payload: entry.payload\n        });\n\n        return _this2.renderDotItem(dot, dotProps);\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-line-dots', key: 'dots' },\n        dots\n      );\n    }\n  }, {\n    key: 'renderCurveStatically',\n    value: function renderCurveStatically(points, needClip, props) {\n      var _props4 = this.props,\n          type = _props4.type,\n          layout = _props4.layout,\n          connectNulls = _props4.connectNulls;\n\n      var curveProps = _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n        fill: 'none',\n        className: 'recharts-line-curve',\n        clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null,\n        points: points\n      }, props, {\n        type: type, layout: layout, connectNulls: connectNulls\n      });\n\n      return React.createElement(Curve, _extends({}, curveProps, { pathRef: this.pathRef }));\n    }\n  }, {\n    key: 'renderCurveWithAnimation',\n    value: function renderCurveWithAnimation(needClip) {\n      var _this3 = this;\n\n      var _props5 = this.props,\n          points = _props5.points,\n          strokeDasharray = _props5.strokeDasharray,\n          isAnimationActive = _props5.isAnimationActive,\n          animationBegin = _props5.animationBegin,\n          animationDuration = _props5.animationDuration,\n          animationEasing = _props5.animationEasing,\n          animationId = _props5.animationId,\n          width = _props5.width,\n          height = _props5.height,\n          other = _objectWithoutProperties(_props5, ['points', 'strokeDasharray', 'isAnimationActive', 'animationBegin', 'animationDuration', 'animationEasing', 'animationId', 'width', 'height']);\n\n      var _state = this.state,\n          prevPoints = _state.prevPoints,\n          totalLength = _state.totalLength;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'line-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          if (prevPoints) {\n            var stepData = points.map(function (entry, index) {\n              if (prevPoints[index]) {\n                var prev = prevPoints[index];\n                var _interpolatorX = interpolateNumber(prev.x, entry.x);\n                var _interpolatorY = interpolateNumber(prev.y, entry.y);\n\n                return _extends({}, entry, { x: _interpolatorX(t), y: _interpolatorY(t) });\n              }\n\n              // magic number of faking previous x and y location\n              var interpolatorX = interpolateNumber(width * 2, entry.x);\n              var interpolatorY = interpolateNumber(height / 2, entry.y);\n              return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) });\n            });\n            return _this3.renderCurveStatically(stepData, needClip);\n          }\n          var interpolator = interpolateNumber(0, totalLength);\n          var curLength = interpolator(t);\n          var currentStrokeDasharray = void 0;\n\n          if (strokeDasharray) {\n            var lines = strokeDasharray.split(/[,\\s]+/gim).map(function (num) {\n              return parseFloat(num);\n            });\n            currentStrokeDasharray = _this3.getStrokeDasharray(curLength, totalLength, lines);\n          } else {\n            currentStrokeDasharray = curLength + 'px ' + (totalLength - curLength) + 'px';\n          }\n\n          return _this3.renderCurveStatically(points, needClip, {\n            strokeDasharray: currentStrokeDasharray\n          });\n        }\n      );\n    }\n  }, {\n    key: 'renderCurve',\n    value: function renderCurve(needClip) {\n      var _props6 = this.props,\n          points = _props6.points,\n          isAnimationActive = _props6.isAnimationActive;\n      var _state2 = this.state,\n          prevPoints = _state2.prevPoints,\n          totalLength = _state2.totalLength;\n\n\n      if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !_isEqual(prevPoints, points))) {\n        return this.renderCurveWithAnimation(needClip);\n      }\n\n      return this.renderCurveStatically(points, needClip);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props7 = this.props,\n          hide = _props7.hide,\n          dot = _props7.dot,\n          points = _props7.points,\n          className = _props7.className,\n          xAxis = _props7.xAxis,\n          yAxis = _props7.yAxis,\n          top = _props7.top,\n          left = _props7.left,\n          width = _props7.width,\n          height = _props7.height,\n          isAnimationActive = _props7.isAnimationActive;\n\n\n      if (hide || !points || !points.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var hasSinglePoint = points.length === 1;\n      var layerClass = classNames('recharts-line', className);\n      var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow;\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        needClip ? React.createElement(\n          'defs',\n          null,\n          React.createElement(\n            'clipPath',\n            { id: 'clipPath-' + this.id },\n            React.createElement('rect', { x: left, y: top, width: width, height: height })\n          )\n        ) : null,\n        !hasSinglePoint && this.renderCurve(needClip),\n        this.renderErrorBar(),\n        (hasSinglePoint || dot) && this.renderDots(),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)\n      );\n    }\n  }]);\n\n  return Line;\n}(Component), _class2.displayName = 'Line', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  type: PropTypes.oneOfType([PropTypes.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), PropTypes.func]),\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxis: PropTypes.object,\n  xAxis: PropTypes.object,\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  connectNulls: PropTypes.bool,\n  hide: PropTypes.bool,\n\n  // whether have dot in line\n  activeDot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  dot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n\n  top: PropTypes.number,\n  left: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  points: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    value: PropTypes.value\n  })),\n  onAnimationStart: PropTypes.func,\n  onAnimationEnd: PropTypes.func,\n\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']),\n  animationId: PropTypes.number\n}), _class2.defaultProps = {\n  xAxisId: 0,\n  yAxisId: 0,\n  connectNulls: false,\n  activeDot: true,\n  dot: true,\n  legendType: 'line',\n  stroke: '#3182bd',\n  strokeWidth: 1,\n  fill: '#fff',\n  points: [],\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease',\n  hide: false,\n\n  onAnimationStart: function onAnimationStart() {},\n  onAnimationEnd: function onAnimationEnd() {}\n}, _class2.getComposedData = function (_ref3) {\n  var props = _ref3.props,\n      xAxis = _ref3.xAxis,\n      yAxis = _ref3.yAxis,\n      xAxisTicks = _ref3.xAxisTicks,\n      yAxisTicks = _ref3.yAxisTicks,\n      dataKey = _ref3.dataKey,\n      bandSize = _ref3.bandSize,\n      displayedData = _ref3.displayedData,\n      offset = _ref3.offset;\n  var layout = props.layout;\n\n\n  var points = displayedData.map(function (entry, index) {\n    var value = getValueByDataKey(entry, dataKey);\n\n    if (layout === 'horizontal') {\n      return {\n        x: getCateCoordinateOfLine({ axis: xAxis, ticks: xAxisTicks, bandSize: bandSize, entry: entry, index: index }),\n        y: _isNil(value) ? null : yAxis.scale(value),\n        value: value,\n        payload: entry\n      };\n    }\n\n    return {\n      x: _isNil(value) ? null : xAxis.scale(value),\n      y: getCateCoordinateOfLine({ axis: yAxis, ticks: yAxisTicks, bandSize: bandSize, entry: entry, index: index }),\n      value: value,\n      payload: entry\n    };\n  });\n\n  return _extends({ points: points, layout: layout }, offset);\n}, _temp2)) || _class;\n\nexport default Line;"
    },
    {
      "id": 153,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Area.js",
      "name": "./node_modules/recharts/es6/cartesian/Area.js",
      "index": 670,
      "index2": 665,
      "size": 19535,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 182,
        "dependencies": 502
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/Area",
          "loc": "61:0-37"
        },
        {
          "moduleId": 744,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
          "module": "./node_modules/recharts/es6/chart/AreaChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/AreaChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Area",
          "loc": "5:0-37"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Area",
          "loc": "5:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\nimport _isArray from 'lodash/isArray';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Area\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport Animate from 'react-smooth';\n\nimport Curve from '../shape/Curve';\nimport Dot from '../shape/Dot';\nimport Layer from '../container/Layer';\nimport LabelList from '../component/LabelList';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, getPresentationAttributes, isSsr, filterEventAttributes } from '../util/ReactUtils';\nimport { isNumber, uniqueId, interpolateNumber } from '../util/DataUtils';\nimport { getCateCoordinateOfLine, getValueByDataKey } from '../util/ChartUtils';\n\nvar Area = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Area, _Component);\n\n  function Area() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Area);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Area.__proto__ || Object.getPrototypeOf(Area)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: true }, _this.id = uniqueId('recharts-area-'), _this.cachePrevData = function (points, baseLine) {\n      _this.setState({\n        prevPoints: points,\n        prevBaseLine: baseLine\n      });\n    }, _this.handleAnimationEnd = function () {\n      var onAnimationEnd = _this.props.onAnimationEnd;\n\n\n      _this.setState({ isAnimationFinished: true });\n\n      if (_isFunction(onAnimationEnd)) {\n        onAnimationEnd();\n      }\n    }, _this.handleAnimationStart = function () {\n      var onAnimationStart = _this.props.onAnimationStart;\n\n      _this.setState({ isAnimationFinished: false });\n\n      if (_isFunction(onAnimationStart)) {\n        onAnimationStart();\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Area, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          points = _props.points,\n          baseLine = _props.baseLine;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(points, baseLine);\n      }\n    }\n  }, {\n    key: 'renderDots',\n    value: function renderDots() {\n      var _this2 = this;\n\n      var isAnimationActive = this.props.isAnimationActive;\n\n\n      if (isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n\n      var _props2 = this.props,\n          dot = _props2.dot,\n          points = _props2.points,\n          dataKey = _props2.dataKey;\n\n      var areaProps = getPresentationAttributes(this.props);\n      var customDotProps = getPresentationAttributes(dot);\n      var dotEvents = filterEventAttributes(dot);\n\n      var dots = points.map(function (entry, i) {\n        var dotProps = _extends({\n          key: 'dot-' + i,\n          r: 3\n        }, areaProps, customDotProps, dotEvents, {\n          dataKey: dataKey,\n          cx: entry.x,\n          cy: entry.y,\n          index: i,\n          value: entry.value,\n          payload: entry.payload\n        });\n\n        return _this2.constructor.renderDotItem(dot, dotProps);\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-area-dots' },\n        dots\n      );\n    }\n  }, {\n    key: 'renderHorizontalRect',\n    value: function renderHorizontalRect(alpha) {\n      var _props3 = this.props,\n          baseLine = _props3.baseLine,\n          points = _props3.points,\n          strokeWidth = _props3.strokeWidth;\n\n      var startX = points[0].x;\n      var endX = points[points.length - 1].x;\n      var width = alpha * Math.abs(startX - endX);\n      var maxY = Math.max.apply(null, points.map(function (entry) {\n        return entry.y || 0;\n      }));\n\n      if (isNumber(baseLine)) {\n        maxY = Math.max(baseLine, maxY);\n      } else if (baseLine && _isArray(baseLine) && baseLine.length) {\n        maxY = Math.max(Math.max.apply(null, baseLine.map(function (entry) {\n          return entry.y || 0;\n        })), maxY);\n      }\n\n      if (isNumber(maxY)) {\n        return React.createElement('rect', {\n          x: startX < endX ? startX : startX - width,\n          y: 0,\n          width: width,\n          height: maxY + (strokeWidth || 1)\n        });\n      }\n\n      return null;\n    }\n  }, {\n    key: 'renderVerticalRect',\n    value: function renderVerticalRect(alpha) {\n      var _props4 = this.props,\n          baseLine = _props4.baseLine,\n          points = _props4.points,\n          strokeWidth = _props4.strokeWidth;\n\n      var startY = points[0].y;\n      var endY = points[points.length - 1].y;\n      var height = alpha * Math.abs(startY - endY);\n      var maxX = Math.max.apply(null, points.map(function (entry) {\n        return entry.x || 0;\n      }));\n\n      if (isNumber(baseLine)) {\n        maxX = Math.max(baseLine, maxX);\n      } else if (baseLine && _isArray(baseLine) && baseLine.length) {\n        maxX = Math.max(Math.max.apply(null, baseLine.map(function (entry) {\n          return entry.x || 0;\n        })), maxX);\n      }\n\n      if (isNumber(maxX)) {\n        return React.createElement('rect', {\n          x: 0,\n          y: startY < endY ? startY : startY - height,\n          width: maxX + (strokeWidth || 1),\n          height: height\n        });\n      }\n\n      return null;\n    }\n  }, {\n    key: 'renderClipRect',\n    value: function renderClipRect(alpha) {\n      var layout = this.props.layout;\n\n\n      if (layout === 'vertical') {\n        return this.renderVerticalRect(alpha);\n      }\n\n      return this.renderHorizontalRect(alpha);\n    }\n  }, {\n    key: 'renderAreaStatically',\n    value: function renderAreaStatically(points, baseLine, needClip) {\n      var _props5 = this.props,\n          layout = _props5.layout,\n          type = _props5.type,\n          stroke = _props5.stroke,\n          connectNulls = _props5.connectNulls,\n          isRange = _props5.isRange;\n\n\n      return React.createElement(\n        Layer,\n        { clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null },\n        React.createElement(Curve, _extends({}, this.props, {\n          points: points,\n          baseLine: baseLine,\n          stroke: 'none',\n          className: 'recharts-area-area'\n        })),\n        stroke !== 'none' && React.createElement(Curve, _extends({}, getPresentationAttributes(this.props), {\n          className: 'recharts-area-curve',\n          layout: layout,\n          type: type,\n          connectNulls: connectNulls,\n          fill: 'none',\n          points: points\n        })),\n        stroke !== 'none' && isRange && React.createElement(Curve, _extends({}, getPresentationAttributes(this.props), {\n          className: 'recharts-area-curve',\n          layout: layout,\n          type: type,\n          connectNulls: connectNulls,\n          fill: 'none',\n          points: baseLine\n        }))\n      );\n    }\n  }, {\n    key: 'renderAreaWithAnimation',\n    value: function renderAreaWithAnimation(needClip) {\n      var _this3 = this;\n\n      var _props6 = this.props,\n          points = _props6.points,\n          baseLine = _props6.baseLine,\n          isAnimationActive = _props6.isAnimationActive,\n          animationBegin = _props6.animationBegin,\n          animationDuration = _props6.animationDuration,\n          animationEasing = _props6.animationEasing,\n          animationId = _props6.animationId;\n      var _state = this.state,\n          prevPoints = _state.prevPoints,\n          prevBaseLine = _state.prevBaseLine;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'area-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          if (prevPoints) {\n            // update animtaion\n            var stepPoints = points.map(function (entry, index) {\n              if (prevPoints[index]) {\n                var prev = prevPoints[index];\n                var interpolatorX = interpolateNumber(prev.x, entry.x);\n                var interpolatorY = interpolateNumber(prev.y, entry.y);\n\n                return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) });\n              }\n\n              return entry;\n            });\n            var stepBaseLine = void 0;\n\n            if (isNumber(baseLine)) {\n              var interpolator = interpolateNumber(prevBaseLine, baseLine);\n              stepBaseLine = interpolator(t);\n            } else {\n              stepBaseLine = baseLine.map(function (entry, index) {\n                if (prevBaseLine[index]) {\n                  var prev = prevBaseLine[index];\n                  var interpolatorX = interpolateNumber(prev.x, entry.x);\n                  var interpolatorY = interpolateNumber(prev.y, entry.y);\n\n                  return _extends({}, entry, { x: interpolatorX(t), y: interpolatorY(t) });\n                }\n\n                return entry;\n              });\n            }\n\n            return _this3.renderAreaStatically(stepPoints, stepBaseLine, needClip);\n          }\n\n          return React.createElement(\n            Layer,\n            null,\n            React.createElement(\n              'defs',\n              null,\n              React.createElement(\n                'clipPath',\n                { id: 'animationClipPath-' + _this3.id },\n                _this3.renderClipRect(t)\n              )\n            ),\n            React.createElement(\n              Layer,\n              { clipPath: 'url(#animationClipPath-' + _this3.id + ')' },\n              _this3.renderAreaStatically(points, baseLine, needClip)\n            )\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderArea',\n    value: function renderArea(needClip) {\n      var _props7 = this.props,\n          points = _props7.points,\n          baseLine = _props7.baseLine,\n          isAnimationActive = _props7.isAnimationActive;\n      var _state2 = this.state,\n          prevPoints = _state2.prevPoints,\n          prevBaseLine = _state2.prevBaseLine,\n          totalLength = _state2.totalLength;\n\n\n      if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !_isEqual(prevPoints, points) || !_isEqual(prevBaseLine, baseLine))) {\n        return this.renderAreaWithAnimation(needClip);\n      }\n\n      return this.renderAreaStatically(points, baseLine, needClip);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props8 = this.props,\n          hide = _props8.hide,\n          dot = _props8.dot,\n          points = _props8.points,\n          className = _props8.className,\n          top = _props8.top,\n          left = _props8.left,\n          xAxis = _props8.xAxis,\n          yAxis = _props8.yAxis,\n          width = _props8.width,\n          height = _props8.height,\n          isAnimationActive = _props8.isAnimationActive;\n\n\n      if (hide || !points || !points.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var hasSinglePoint = points.length === 1;\n      var layerClass = classNames('recharts-area', className);\n      var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow;\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        needClip ? React.createElement(\n          'defs',\n          null,\n          React.createElement(\n            'clipPath',\n            { id: 'clipPath-' + this.id },\n            React.createElement('rect', { x: left, y: top, width: width, height: height })\n          )\n        ) : null,\n        !hasSinglePoint ? this.renderArea(needClip) : null,\n        (dot || hasSinglePoint) && this.renderDots(),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)\n      );\n    }\n  }]);\n\n  return Area;\n}(Component), _class2.displayName = 'Area', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n  type: PropTypes.oneOfType([PropTypes.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), PropTypes.func]),\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxis: PropTypes.object,\n  xAxis: PropTypes.object,\n  stackId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  connectNulls: PropTypes.bool,\n\n  activeDot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  // dot configuration\n  dot: PropTypes.oneOfType([PropTypes.func, PropTypes.element, PropTypes.object, PropTypes.bool]),\n  label: PropTypes.oneOfType([PropTypes.func, PropTypes.element, PropTypes.object, PropTypes.bool]),\n  hide: PropTypes.bool,\n  // have curve configuration\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  baseLine: PropTypes.oneOfType([PropTypes.number, PropTypes.array]),\n  isRange: PropTypes.bool,\n  points: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    value: PropTypes.oneOfType([PropTypes.number, PropTypes.array])\n  })),\n  onAnimationStart: PropTypes.func,\n  onAnimationEnd: PropTypes.func,\n\n  animationId: PropTypes.number,\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  stroke: '#3182bd',\n  fill: '#3182bd',\n  fillOpacity: 0.6,\n  xAxisId: 0,\n  yAxisId: 0,\n  legendType: 'line',\n  connectNulls: false,\n  // points of area\n  points: [],\n  dot: false,\n  activeDot: true,\n  hide: false,\n\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease'\n}, _class2.getBaseValue = function (props, xAxis, yAxis) {\n  var layout = props.layout,\n      baseValue = props.baseValue;\n\n\n  if (isNumber(baseValue)) {\n    return baseValue;\n  }\n\n  var numericAxis = layout === 'horizontal' ? yAxis : xAxis;\n  var domain = numericAxis.scale.domain();\n\n  if (numericAxis.type === 'number') {\n    var max = Math.max(domain[0], domain[1]);\n    var min = Math.min(domain[0], domain[1]);\n\n    if (baseValue === 'dataMin') {\n      return min;\n    }\n    if (baseValue === 'dataMax') {\n      return max;\n    }\n\n    return max < 0 ? max : Math.max(Math.min(domain[0], domain[1]), 0);\n  }\n\n  if (baseValue === 'dataMin') {\n    return domain[0];\n  }\n  if (baseValue === 'dataMax') {\n    return domain[1];\n  }\n\n  return domain[0];\n}, _class2.getComposedData = function (_ref3) {\n  var props = _ref3.props,\n      xAxis = _ref3.xAxis,\n      yAxis = _ref3.yAxis,\n      xAxisTicks = _ref3.xAxisTicks,\n      yAxisTicks = _ref3.yAxisTicks,\n      bandSize = _ref3.bandSize,\n      dataKey = _ref3.dataKey,\n      stackedData = _ref3.stackedData,\n      dataStartIndex = _ref3.dataStartIndex,\n      displayedData = _ref3.displayedData,\n      offset = _ref3.offset;\n  var layout = props.layout;\n\n  var hasStack = stackedData && stackedData.length;\n  var baseValue = Area.getBaseValue(props, xAxis, yAxis);\n  var isRange = false;\n\n  var points = displayedData.map(function (entry, index) {\n    var value = void 0;\n\n    if (hasStack) {\n      value = stackedData[dataStartIndex + index];\n    } else {\n      value = getValueByDataKey(entry, dataKey);\n\n      if (!_isArray(value)) {\n        value = [baseValue, value];\n      } else {\n        isRange = true;\n      }\n    }\n\n    if (layout === 'horizontal') {\n      return {\n        x: getCateCoordinateOfLine({ axis: xAxis, ticks: xAxisTicks, bandSize: bandSize, entry: entry, index: index }),\n        y: _isNil(value[1]) ? null : yAxis.scale(value[1]),\n        value: value,\n        payload: entry\n      };\n    }\n\n    return {\n      x: _isNil(value[1]) ? null : xAxis.scale(value[1]),\n      y: getCateCoordinateOfLine({ axis: yAxis, ticks: yAxisTicks, bandSize: bandSize, entry: entry, index: index }),\n      value: value,\n      payload: entry\n    };\n  });\n\n  var baseLine = void 0;\n  if (hasStack || isRange) {\n    baseLine = points.map(function (entry) {\n      return {\n        x: layout === 'horizontal' ? entry.x : xAxis.scale(entry && entry.value[0]),\n        y: layout === 'horizontal' ? yAxis.scale(entry && entry.value[0]) : entry.y\n      };\n    });\n  } else if (layout === 'horizontal') {\n    baseLine = yAxis.scale(baseValue);\n  } else {\n    baseLine = xAxis.scale(baseValue);\n  }\n\n  return _extends({ points: points, baseLine: baseLine, layout: layout, isRange: isRange }, offset);\n}, _class2.renderDotItem = function (option, props) {\n  var dotItem = void 0;\n\n  if (React.isValidElement(option)) {\n    dotItem = React.cloneElement(option, props);\n  } else if (_isFunction(option)) {\n    dotItem = option(props);\n  } else {\n    dotItem = React.createElement(Dot, _extends({}, props, { className: 'recharts-area-dot' }));\n  }\n\n  return dotItem;\n}, _temp2)) || _class;\n\nexport default Area;"
    },
    {
      "id": 154,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Bar.js",
      "name": "./node_modules/recharts/es6/cartesian/Bar.js",
      "index": 671,
      "index2": 666,
      "size": 15963,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 192,
        "dependencies": 493
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/Bar",
          "loc": "63:0-35"
        },
        {
          "moduleId": 736,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
          "module": "./node_modules/recharts/es6/chart/BarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/BarChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Bar",
          "loc": "5:0-35"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Bar",
          "loc": "6:0-35"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isArray from 'lodash/isArray';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render a group of bar\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport Animate from 'react-smooth';\n\nimport Rectangle from '../shape/Rectangle';\nimport Layer from '../container/Layer';\nimport ErrorBar from './ErrorBar';\nimport Cell from '../component/Cell';\nimport LabelList from '../component/LabelList';\nimport pureRender from '../util/PureRender';\nimport { uniqueId, mathSign, interpolateNumber } from '../util/DataUtils';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, findAllByType, getPresentationAttributes, filterEventsOfChild, isSsr } from '../util/ReactUtils';\nimport { getCateCoordinateOfBar, getValueByDataKey, truncateByDomain, getBaseValueOfBar, findPositionOfBar } from '../util/ChartUtils';\n\nvar Bar = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Bar, _Component);\n\n  function Bar() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Bar);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Bar.__proto__ || Object.getPrototypeOf(Bar)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.id = uniqueId('recharts-bar-'), _this.cachePrevData = function (data) {\n      _this.setState({ prevData: data });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n      _this.props.onAnimationEnd();\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n      _this.props.onAnimationStart();\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  /**\n   * Compose the data of each group\n   * @param {Object} props Props for the component\n   * @param {Object} item        An instance of Bar\n   * @param {Array} barPosition  The offset and size of each bar\n   * @param {Object} xAxis       The configuration of x-axis\n   * @param {Object} yAxis       The configuration of y-axis\n   * @param {Array} stackedData  The stacked data of a bar item\n   * @return{Array} Composed data\n   */\n\n\n  _createClass(Bar, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          data = _props.data;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(data);\n      }\n    }\n  }, {\n    key: 'renderRectangle',\n    value: function renderRectangle(option, props) {\n      var rectangle = void 0;\n\n      if (React.isValidElement(option)) {\n        rectangle = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        rectangle = option(props);\n      } else {\n        rectangle = React.createElement(Rectangle, props);\n      }\n\n      return rectangle;\n    }\n  }, {\n    key: 'renderRectanglesStatically',\n    value: function renderRectanglesStatically(data) {\n      var _this2 = this;\n\n      var shape = this.props.shape;\n\n      var baseProps = getPresentationAttributes(this.props);\n\n      return data && data.map(function (entry, i) {\n        var props = _extends({}, baseProps, entry, { index: i });\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-bar-rectangle'\n          }, filterEventsOfChild(_this2.props, entry, i), {\n            key: 'rectangle-' + i\n          }),\n          _this2.renderRectangle(shape, props)\n        );\n      });\n    }\n  }, {\n    key: 'renderRectanglesWithAnimation',\n    value: function renderRectanglesWithAnimation() {\n      var _this3 = this;\n\n      var _props2 = this.props,\n          data = _props2.data,\n          layout = _props2.layout,\n          isAnimationActive = _props2.isAnimationActive,\n          animationBegin = _props2.animationBegin,\n          animationDuration = _props2.animationDuration,\n          animationEasing = _props2.animationEasing,\n          animationId = _props2.animationId,\n          width = _props2.width;\n      var prevData = this.state.prevData;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'bar-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          var stepData = data.map(function (entry, index) {\n            var prev = prevData && prevData[index];\n\n            if (prev) {\n              var interpolatorX = interpolateNumber(prev.x, entry.x);\n              var interpolatorY = interpolateNumber(prev.y, entry.y);\n              var interpolatorWidth = interpolateNumber(prev.width, entry.width);\n              var interpolatorHeight = interpolateNumber(prev.height, entry.height);\n\n              return _extends({}, entry, {\n                x: interpolatorX(t),\n                y: interpolatorY(t),\n                width: interpolatorWidth(t),\n                height: interpolatorHeight(t)\n              });\n            }\n\n            if (layout === 'horizontal') {\n              // magic number of faking previous x location\n              var _interpolatorX = interpolateNumber(width * 2, entry.x);\n              var _interpolatorHeight = interpolateNumber(0, entry.height);\n              var h = _interpolatorHeight(t);\n\n              return _extends({}, entry, {\n                x: _interpolatorX(t),\n                y: entry.y + entry.height - h,\n                height: h\n              });\n            }\n\n            var interpolator = interpolateNumber(0, entry.width);\n            var w = interpolator(t);\n\n            return _extends({}, entry, { width: w });\n          });\n\n          return React.createElement(\n            Layer,\n            null,\n            _this3.renderRectanglesStatically(stepData)\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderRectangles',\n    value: function renderRectangles() {\n      var _props3 = this.props,\n          data = _props3.data,\n          isAnimationActive = _props3.isAnimationActive;\n      var prevData = this.state.prevData;\n\n\n      if (isAnimationActive && data && data.length && (!prevData || !_isEqual(prevData, data))) {\n        return this.renderRectanglesWithAnimation();\n      }\n\n      return this.renderRectanglesStatically(data);\n    }\n  }, {\n    key: 'renderErrorBar',\n    value: function renderErrorBar() {\n      if (this.props.isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n\n      var _props4 = this.props,\n          data = _props4.data,\n          xAxis = _props4.xAxis,\n          yAxis = _props4.yAxis,\n          layout = _props4.layout,\n          children = _props4.children;\n\n      var errorBarItems = findAllByType(children, ErrorBar);\n\n      if (!errorBarItems) {\n        return null;\n      }\n\n      var offset = layout === 'vertical' ? data[0].height / 2 : data[0].width / 2;\n\n      function dataPointFormatter(dataPoint, dataKey) {\n        return {\n          x: dataPoint.x,\n          y: dataPoint.y,\n          value: dataPoint.value,\n          errorVal: getValueByDataKey(dataPoint, dataKey)\n        };\n      }\n\n      return errorBarItems.map(function (item, i) {\n        return React.cloneElement(item, {\n          key: i,\n          data: data,\n          xAxis: xAxis,\n          yAxis: yAxis,\n          layout: layout,\n          offset: offset,\n          dataPointFormatter: dataPointFormatter\n        });\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props5 = this.props,\n          hide = _props5.hide,\n          data = _props5.data,\n          className = _props5.className,\n          xAxis = _props5.xAxis,\n          yAxis = _props5.yAxis,\n          left = _props5.left,\n          top = _props5.top,\n          width = _props5.width,\n          height = _props5.height,\n          isAnimationActive = _props5.isAnimationActive;\n\n      if (hide || !data || !data.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-bar', className);\n      var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow;\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        needClip ? React.createElement(\n          'defs',\n          null,\n          React.createElement(\n            'clipPath',\n            { id: 'clipPath-' + this.id },\n            React.createElement('rect', { x: left, y: top, width: width, height: height })\n          )\n        ) : null,\n        React.createElement(\n          Layer,\n          {\n            className: 'recharts-bar-rectangles',\n            clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null\n          },\n          this.renderRectangles()\n        ),\n        this.renderErrorBar(),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, data)\n      );\n    }\n  }]);\n\n  return Bar;\n}(Component), _class2.displayName = 'Bar', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  layout: PropTypes.oneOf(['vertical', 'horizontal']),\n  xAxisId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxisId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxis: PropTypes.object,\n  xAxis: PropTypes.object,\n  stackId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  barSize: PropTypes.number,\n  unit: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  minPointSize: PropTypes.number,\n  maxBarSize: PropTypes.number,\n  hide: PropTypes.bool,\n\n  shape: PropTypes.oneOfType([PropTypes.func, PropTypes.element]),\n  data: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number,\n    radius: PropTypes.oneOfType([PropTypes.number, PropTypes.array]),\n    value: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.array])\n  })),\n  onAnimationStart: PropTypes.func,\n  onAnimationEnd: PropTypes.func,\n\n  animationId: PropTypes.number,\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  xAxisId: 0,\n  yAxisId: 0,\n  legendType: 'rect',\n  minPointSize: 0,\n  hide: false,\n  // data of bar\n  data: [],\n  layout: 'vertical',\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 400,\n  animationEasing: 'ease',\n\n  onAnimationStart: function onAnimationStart() {},\n  onAnimationEnd: function onAnimationEnd() {}\n}, _class2.getComposedData = function (_ref3) {\n  var props = _ref3.props,\n      item = _ref3.item,\n      barPosition = _ref3.barPosition,\n      bandSize = _ref3.bandSize,\n      xAxis = _ref3.xAxis,\n      yAxis = _ref3.yAxis,\n      xAxisTicks = _ref3.xAxisTicks,\n      yAxisTicks = _ref3.yAxisTicks,\n      stackedData = _ref3.stackedData,\n      dataStartIndex = _ref3.dataStartIndex,\n      displayedData = _ref3.displayedData,\n      offset = _ref3.offset;\n\n  var pos = findPositionOfBar(barPosition, item);\n  if (!pos) {\n    return [];\n  }\n\n  var layout = props.layout;\n  var _item$props = item.props,\n      dataKey = _item$props.dataKey,\n      children = _item$props.children,\n      minPointSize = _item$props.minPointSize;\n\n  var numericAxis = layout === 'horizontal' ? yAxis : xAxis;\n  var stackedDomain = stackedData ? numericAxis.scale.domain() : null;\n  var baseValue = getBaseValueOfBar({ props: props, numericAxis: numericAxis });\n  var cells = findAllByType(children, Cell);\n\n  var rects = displayedData.map(function (entry, index) {\n    var value = void 0,\n        x = void 0,\n        y = void 0,\n        width = void 0,\n        height = void 0;\n\n    if (stackedData) {\n      value = truncateByDomain(stackedData[dataStartIndex + index], stackedDomain);\n    } else {\n      value = getValueByDataKey(entry, dataKey);\n\n      if (!_isArray(value)) {\n        value = [baseValue, value];\n      }\n    }\n\n    if (layout === 'horizontal') {\n      x = getCateCoordinateOfBar({\n        axis: xAxis,\n        ticks: xAxisTicks,\n        bandSize: bandSize,\n        offset: pos.offset,\n        entry: entry,\n        index: index\n      });\n      y = yAxis.scale(value[1]);\n      width = pos.size;\n      height = yAxis.scale(value[0]) - yAxis.scale(value[1]);\n\n      if (Math.abs(minPointSize) > 0 && Math.abs(height) < Math.abs(minPointSize)) {\n        var delta = mathSign(height || minPointSize) * (Math.abs(minPointSize) - Math.abs(height));\n\n        y -= delta;\n        height += delta;\n      }\n    } else {\n      x = xAxis.scale(value[0]);\n      y = getCateCoordinateOfBar({\n        axis: yAxis,\n        ticks: yAxisTicks,\n        bandSize: bandSize,\n        offset: pos.offset,\n        entry: entry,\n        index: index\n      });\n      width = xAxis.scale(value[1]) - xAxis.scale(value[0]);\n      height = pos.size;\n\n      if (Math.abs(minPointSize) > 0 && Math.abs(width) < Math.abs(minPointSize)) {\n        var _delta = mathSign(width || minPointSize) * (Math.abs(minPointSize) - Math.abs(width));\n        width += _delta;\n      }\n    }\n\n    return _extends({}, entry, {\n      x: x, y: y, width: width, height: height, value: stackedData ? value : value[1],\n      payload: entry\n    }, cells && cells[index] && cells[index].props);\n  });\n\n  return _extends({ data: rects, layout: layout }, offset);\n}, _temp2)) || _class;\n\nexport default Bar;"
    },
    {
      "id": 155,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Scatter.js",
      "name": "./node_modules/recharts/es6/cartesian/Scatter.js",
      "index": 672,
      "index2": 668,
      "size": 16487,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 303,
        "building": 186,
        "dependencies": 498
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/Scatter",
          "loc": "65:0-43"
        },
        {
          "moduleId": 743,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
          "module": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ScatterChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Scatter",
          "loc": "5:0-43"
        },
        {
          "moduleId": 746,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
          "module": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/ComposedChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Scatter",
          "loc": "8:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render a group of scatters\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Animate from 'react-smooth';\nimport classNames from 'classnames';\n\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport LabelList from '../component/LabelList';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, getPresentationAttributes, filterEventsOfChild, isSsr, findAllByType } from '../util/ReactUtils';\nimport ZAxis from './ZAxis';\nimport Curve from '../shape/Curve';\nimport Symbols from '../shape/Symbols';\nimport ErrorBar from './ErrorBar';\nimport Cell from '../component/Cell';\nimport { uniqueId, interpolateNumber } from '../util/DataUtils';\nimport { getValueByDataKey, getCateCoordinateOfLine } from '../util/ChartUtils';\n\nvar Scatter = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Scatter, _Component);\n\n  function Scatter() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Scatter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Scatter.__proto__ || Object.getPrototypeOf(Scatter)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.cachePrevPoints = function (points) {\n      _this.setState({ prevPoints: points });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n    }, _this.id = uniqueId('recharts-scatter-'), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  /**\n   * Compose the data of each group\n   * @param  {Object} xAxis   The configuration of x-axis\n   * @param  {Object} yAxis   The configuration of y-axis\n   * @param  {String} dataKey The unique key of a group\n   * @return {Array}  Composed data\n   */\n\n\n  _createClass(Scatter, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          points = _props.points;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevPoints(points);\n      }\n    }\n  }, {\n    key: 'renderSymbolItem',\n    value: function renderSymbolItem(option, props) {\n      var symbol = void 0;\n\n      if (React.isValidElement(option)) {\n        symbol = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        symbol = option(props);\n      } else {\n        symbol = React.createElement(Symbols, _extends({}, props, { type: option }));\n      }\n\n      return symbol;\n    }\n  }, {\n    key: 'renderSymbolsStatically',\n    value: function renderSymbolsStatically(points) {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          shape = _props2.shape,\n          activeShape = _props2.activeShape,\n          activeIndex = _props2.activeIndex;\n\n      var baseProps = getPresentationAttributes(this.props);\n\n      return points.map(function (entry, i) {\n        var props = _extends({ key: 'symbol-' + i }, baseProps, entry);\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-scatter-symbol'\n          }, filterEventsOfChild(_this2.props, entry, i), {\n            key: 'symbol-' + i\n          }),\n          _this2.renderSymbolItem(activeIndex === i ? activeShape : shape, props)\n        );\n      });\n    }\n  }, {\n    key: 'renderSymbolsWithAnimation',\n    value: function renderSymbolsWithAnimation() {\n      var _this3 = this;\n\n      var _props3 = this.props,\n          points = _props3.points,\n          isAnimationActive = _props3.isAnimationActive,\n          animationBegin = _props3.animationBegin,\n          animationDuration = _props3.animationDuration,\n          animationEasing = _props3.animationEasing,\n          animationId = _props3.animationId;\n      var prevPoints = this.state.prevPoints;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'pie-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          var stepData = points.map(function (entry, index) {\n            var prev = prevPoints && prevPoints[index];\n\n            if (prev) {\n              var interpolatorCx = interpolateNumber(prev.cx, entry.cx);\n              var interpolatorCy = interpolateNumber(prev.cy, entry.cy);\n              var interpolatorSize = interpolateNumber(prev.size, entry.size);\n\n              return _extends({}, entry, {\n                cx: interpolatorCx(t),\n                cy: interpolatorCy(t),\n                size: interpolatorSize(t)\n              });\n            }\n\n            var interpolator = interpolateNumber(0, entry.size);\n\n            return _extends({}, entry, { size: interpolator(t) });\n          });\n\n          return React.createElement(\n            Layer,\n            null,\n            _this3.renderSymbolsStatically(stepData)\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderSymbols',\n    value: function renderSymbols() {\n      var _props4 = this.props,\n          points = _props4.points,\n          isAnimationActive = _props4.isAnimationActive;\n      var prevPoints = this.state.prevPoints;\n\n\n      if (isAnimationActive && points && points.length && (!prevPoints || !_isEqual(prevPoints, points))) {\n        return this.renderSymbolsWithAnimation();\n      }\n\n      return this.renderSymbolsStatically(points);\n    }\n  }, {\n    key: 'renderErrorBar',\n    value: function renderErrorBar() {\n      var isAnimationActive = this.props.isAnimationActive;\n\n      if (isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n\n      var _props5 = this.props,\n          points = _props5.points,\n          xAxis = _props5.xAxis,\n          yAxis = _props5.yAxis,\n          children = _props5.children;\n\n      var errorBarItems = findAllByType(children, ErrorBar);\n\n      if (!errorBarItems) {\n        return null;\n      }\n\n      function dataPointFormatterY(dataPoint, dataKey) {\n        return {\n          x: dataPoint.cx,\n          y: dataPoint.cy,\n          value: dataPoint.y,\n          errorVal: getValueByDataKey(dataPoint, dataKey)\n        };\n      }\n\n      function dataPointFormatterX(dataPoint, dataKey) {\n        return {\n          x: dataPoint.cx,\n          y: dataPoint.cy,\n          value: dataPoint.x,\n          errorVal: getValueByDataKey(dataPoint, dataKey)\n        };\n      }\n\n      return errorBarItems.map(function (item, i) {\n        var direction = item.props.direction;\n\n\n        return React.cloneElement(item, {\n          key: i,\n          data: points,\n          xAxis: xAxis,\n          yAxis: yAxis,\n          layout: direction === 'x' ? 'vertical' : 'horizontal',\n          dataPointFormatter: direction === 'x' ? dataPointFormatterX : dataPointFormatterY\n        });\n      });\n    }\n  }, {\n    key: 'renderLine',\n    value: function renderLine() {\n      var _props6 = this.props,\n          points = _props6.points,\n          line = _props6.line,\n          lineType = _props6.lineType,\n          lineJointType = _props6.lineJointType;\n\n      var scatterProps = getPresentationAttributes(this.props);\n      var customLineProps = getPresentationAttributes(line);\n      var linePoints = void 0,\n          lineItem = void 0;\n\n      if (lineType === 'joint') {\n        linePoints = points.map(function (entry) {\n          return { x: entry.cx, y: entry.cy };\n        });\n      }\n      var lineProps = _extends({}, scatterProps, {\n        fill: 'none',\n        stroke: scatterProps && scatterProps.fill\n      }, customLineProps, {\n        points: linePoints\n      });\n\n      if (React.isValidElement(line)) {\n        lineItem = React.cloneElement(line, lineProps);\n      } else if (_isFunction(line)) {\n        lineItem = line(lineProps);\n      } else {\n        lineItem = React.createElement(Curve, _extends({}, lineProps, { type: lineJointType }));\n      }\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-scatter-line', key: 'recharts-scatter-line' },\n        lineItem\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props7 = this.props,\n          hide = _props7.hide,\n          points = _props7.points,\n          line = _props7.line,\n          className = _props7.className,\n          xAxis = _props7.xAxis,\n          yAxis = _props7.yAxis,\n          left = _props7.left,\n          top = _props7.top,\n          width = _props7.width,\n          height = _props7.height;\n\n      if (hide || !points || !points.length) {\n        return null;\n      }\n      var _state = this.state,\n          isAnimationActive = _state.isAnimationActive,\n          isAnimationFinished = _state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-scatter', className);\n      var needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow;\n\n      return React.createElement(\n        Layer,\n        {\n          className: layerClass,\n          clipPath: needClip ? 'url(#clipPath-' + this.id + ')' : null\n        },\n        needClip ? React.createElement(\n          'defs',\n          null,\n          React.createElement(\n            'clipPath',\n            { id: 'clipPath-' + this.id },\n            React.createElement('rect', { x: left, y: top, width: width, height: height })\n          )\n        ) : null,\n        line && this.renderLine(),\n        this.renderErrorBar(),\n        React.createElement(\n          Layer,\n          { key: 'recharts-scatter-symbols' },\n          this.renderSymbols()\n        ),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)\n      );\n    }\n  }]);\n\n  return Scatter;\n}(Component), _class2.displayName = 'Scatter', _class2.propTypes = _extends({}, EVENT_ATTRIBUTES, PRESENTATION_ATTRIBUTES, {\n\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  zAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  line: PropTypes.oneOfType([PropTypes.bool, PropTypes.object, PropTypes.func, PropTypes.element]),\n  lineType: PropTypes.oneOf(['fitting', 'joint']),\n  lineJointType: PropTypes.oneOfType([PropTypes.oneOf(['basis', 'basisClosed', 'basisOpen', 'linear', 'linearClosed', 'natural', 'monotoneX', 'monotoneY', 'monotone', 'step', 'stepBefore', 'stepAfter']), PropTypes.func]),\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  className: PropTypes.string,\n  name: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n  activeIndex: PropTypes.number,\n  activeShape: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.element]),\n  shape: PropTypes.oneOfType([PropTypes.oneOf(['circle', 'cross', 'diamond', 'square', 'star', 'triangle', 'wye']), PropTypes.element, PropTypes.func]),\n  points: PropTypes.arrayOf(PropTypes.shape({\n    cx: PropTypes.number,\n    cy: PropTypes.number,\n    size: PropTypes.number,\n    node: PropTypes.shape({\n      x: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n      y: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n      z: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n    }),\n    payload: PropTypes.any\n  })),\n  hide: PropTypes.bool,\n\n  isAnimationActive: PropTypes.bool,\n  animationId: PropTypes.number,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  xAxisId: 0,\n  yAxisId: 0,\n  zAxisId: 0,\n  legendType: 'circle',\n  lineType: 'joint',\n  lineJointType: 'linear',\n  data: [],\n  shape: 'circle',\n  hide: false,\n\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 400,\n  animationEasing: 'linear'\n}, _class2.getComposedData = function (_ref3) {\n  var xAxis = _ref3.xAxis,\n      yAxis = _ref3.yAxis,\n      zAxis = _ref3.zAxis,\n      item = _ref3.item,\n      displayedData = _ref3.displayedData,\n      onItemMouseLeave = _ref3.onItemMouseLeave,\n      onItemMouseEnter = _ref3.onItemMouseEnter,\n      offset = _ref3.offset,\n      xAxisTicks = _ref3.xAxisTicks;\n\n  var cells = findAllByType(item.props.children, Cell);\n  var xAxisDataKey = _isNil(xAxis.dataKey) ? item.props.dataKey : xAxis.dataKey;\n  var yAxisDataKey = _isNil(yAxis.dataKey) ? item.props.dataKey : yAxis.dataKey;\n  var zAxisDataKey = zAxis && zAxis.dataKey;\n  var defaultRangeZ = zAxis ? zAxis.range : ZAxis.defaultProps.range;\n  var defaultZ = defaultRangeZ && defaultRangeZ[0];\n  var xBandSize = xAxis.scale.bandwidth ? xAxis.scale.bandwidth() : 0;\n  var yBandSize = yAxis.scale.bandwidth ? yAxis.scale.bandwidth() : 0;\n  var points = displayedData.map(function (entry, index) {\n    var x = entry[xAxisDataKey];\n    var y = entry[yAxisDataKey];\n    var z = !_isNil(zAxisDataKey) && entry[zAxisDataKey] || '-';\n    var tooltipPayload = [{ name: xAxis.name || xAxis.dataKey, unit: xAxis.unit || '', value: x, payload: entry }, { name: yAxis.name || yAxis.dataKey, unit: yAxis.unit || '', value: y, payload: entry }];\n\n    if (z !== '-') {\n      tooltipPayload.push({\n        name: zAxis.name || zAxis.dataKey, unit: zAxis.unit || '', value: z, payload: entry\n      });\n    }\n    var cx = getCateCoordinateOfLine({\n      axis: xAxis, ticks: xAxisTicks, bandSize: xBandSize, entry: entry, index: index\n    });\n    var cy = getCateCoordinateOfLine({\n      axis: yAxis, ticks: xAxisTicks, bandSize: yBandSize, entry: entry, index: index\n    });\n    var size = z !== '-' ? zAxis.scale(z) : defaultZ;\n    var radius = Math.sqrt(Math.max(size, 0) / Math.PI);\n\n    return _extends({}, entry, { cx: cx, cy: cy,\n      x: cx - radius,\n      y: cy - radius,\n      width: 2 * radius,\n      height: 2 * radius,\n      size: size,\n      node: { x: x, y: y, z: z },\n      tooltipPayload: tooltipPayload,\n      tooltipPosition: { x: cx, y: cy },\n      payload: entry\n    }, cells && cells[index] && cells[index].props);\n  });\n\n  return _extends({\n    onMouseLeave: onItemMouseLeave,\n    onMouseEnter: onItemMouseEnter,\n    points: points\n  }, offset);\n}, _temp2)) || _class;\n\nexport default Scatter;"
    },
    {
      "id": 156,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
      "name": "./app/components/search/QueryBuilder.jsx",
      "index": 694,
      "index2": 701,
      "size": 28156,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 41,
        "building": 1203,
        "dependencies": 690
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 394,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
          "module": "./app/components/search/QueryFactory.jsx",
          "moduleName": "./app/components/search/QueryFactory.jsx",
          "type": "harmony import",
          "userRequest": "./QueryBuilder",
          "loc": "12:0-42"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/QueryBuilder",
          "loc": "79:0-75"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/QueryBuilder",
          "loc": "8:0-60"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport SearchAPI from '../../api/SearchAPI';\n\n//data utilities\nimport CollectionUtil from '../../util/CollectionUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport IDUtil from '../../util/IDUtil';\nimport TimeUtil from '../../util/TimeUtil';\n\n//ui controls for assembling queries\nimport FieldCategorySelector from './FieldCategorySelector';\nimport DateRangeSelector from './DateRangeSelector';\nimport AggregationBox from './AggregationBox';\nimport AggregationList from './AggregationList';\nimport Histogram from '../stats/Histogram';\nimport CollectionConfig from '../../collection/mappings/CollectionConfig';\n\nimport ReactTooltip from 'react-tooltip';\n/*\nNotes about this component:\n\n- Now this component ONLY takes care of forming a query and running it against the Search API (no search results are shown anymore)\n- Ties in with SearchAPI.fragmentSearch, which in turn uses the multi-layered search endpoint of the search API\n- Next to faceting, this component enables selecting different layers of annotations tied to a single collection\n\n\nINPUT:\n\tqueryId: \t\t\t\t\tTo identify the unique output of this component\n\tuser: \t\t\t\t\t\tAuthenticated user\n\tcollection: \t\t\t\tcollection ID\n\tpageSize: \t\t\t\t\tpage size for the query to be formed\n\theader:\t\t\t\t\t\tShow header with collection name: yes/no\n\tsearchAPI: \t\t\t\t\tThe search API instance to call\n\taggregationView: \t\t\tShow aggregations as a list or a box\n\tdateRangeSelector:  \t\tShow a date/time range selector for forming date range queries\n\tsearchParams: \t\t\t\tProvided initial search parameters to form the initial query\n\tonOutput: \t\t\t\t\tFunction to call when generating output\n\nOUTPUT:\n\tdata.queryId: \t\t\t\tUnique GUID related to the complete output of this component\n\tdata.searchId: \t\t\t\tUnique GUID, the owner can use for its rendering strategy\n\tdata.collectionId: \t\t\tThe collection ID\n\n\tdata.dateField: \t\t\tThe currently selected date field\n\tdata.sortParams: \t\t\tThe currently selected sorting mode (field name + asc/desc)\n\tdata.searchTerm: \t\t\tThe search term that was entered\n\tdata.currentPage: \t\t\tThe current page number\n\n\tdata.sortResults: \t\t\tSorting function for owning component\n\tdata.gotoPage: \t\t\t\tPaging function for owning component\n\n\tdata.collectionConfig: \t\tThe collection config that was loaded right after mounting this component\n\n*/\n\nvar QueryBuilder = function (_React$Component) {\n\t_inherits(QueryBuilder, _React$Component);\n\n\tfunction QueryBuilder(props) {\n\t\t_classCallCheck(this, QueryBuilder);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar initialDateRange = _this.getInitialDateRange(_this.props.collectionConfig);\n\t\t_this.state = {\n\t\t\tsearchLayers: _this.getInitialSearchLayers(_this.props.collectionConfig),\n\t\t\tdisplayFacets: _this.props.collectionConfig.facets ? true : false,\n\t\t\taggregations: {},\n\t\t\tselectedFacets: _this.props.searchParams ? _this.props.searchParams.selectedFacets : {},\n\t\t\tdesiredFacets: _this.getInitialDesiredFacets(_this.props.collectionConfig, initialDateRange),\n\t\t\tselectedDateRange: initialDateRange,\n\t\t\tfieldCategory: _this.props.searchParams ? _this.props.searchParams.fieldCategory : null,\n\t\t\tselectedSortParams: _this.getInitialSortParams(_this.props.collectionConfig),\n\t\t\tcurrentPage: -1,\n\t\t\tcurrentCollectionHits: _this.getCollectionHits(_this.props.collectionConfig),\n\t\t\tisSearching: false\n\t\t};\n\t\t_this.CLASS_PREFIX = 'qb';\n\t\treturn _this;\n\t}\n\n\t/*---------------------------------- COMPONENT INIT --------------------------------------*/\n\n\t//TODO also provide an option to directly pass a config, this is pretty annoying with respect to reusability\n\n\n\tQueryBuilder.prototype.componentDidMount = function componentDidMount() {\n\t\t//do an initial search in case there are search params in the URL\n\t\tif (this.props.searchParams && this.refs.searchTerm) {\n\t\t\tthis.refs.searchTerm.value = this.props.searchParams.searchTerm;\n\t\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.props.searchParams.searchTerm, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, this.state.selectedDateRange, this.state.selectedSortParams, this.props.searchParams.from, this.props.searchParams.pageSize, this.onOutput.bind(this), false]);\n\t\t}\n\t\t//make sure the search is done again when flipping back through the history (a bit weird, but it seems ok for now)\n\t\t//TODO make sure how the browse history works outside of the recipes\n\t\tif (this.props.searchParams) {\n\t\t\twindow.onpopstate = function (event) {\n\t\t\t\tdocument.location.href = document.location;\n\t\t\t};\n\t\t}\n\t};\n\n\tQueryBuilder.prototype.getInitialDesiredFacets = function getInitialDesiredFacets(config, dateRange) {\n\t\tvar df = this.props.collectionConfig.getFacets();\n\t\tif (dateRange && dateRange.field) {\n\t\t\tdf.push({\n\t\t\t\tfield: dateRange.field,\n\t\t\t\ttitle: config.toPrettyFieldName(dateRange.field),\n\t\t\t\tid: dateRange.field,\n\t\t\t\ttype: 'date_histogram'\n\t\t\t});\n\t\t}\n\t\treturn df;\n\t};\n\n\t//checks the initial sort params based on the URL params and the config (called only by the constructor)\n\n\n\tQueryBuilder.prototype.getInitialSortParams = function getInitialSortParams() {\n\t\tvar sortParams = {\n\t\t\tfield: '_score',\n\t\t\torder: 'desc'\n\t\t};\n\t\tif (this.props.searchParams && this.props.searchParams.sortParams) {\n\t\t\tsortParams = this.props.searchParams.sortParams;\n\t\t}\n\t\treturn sortParams;\n\t};\n\n\t//checks the search layers based on the URL params and the config (called only by the constructor)\n\n\n\tQueryBuilder.prototype.getInitialSearchLayers = function getInitialSearchLayers(config) {\n\t\tvar _this2 = this;\n\n\t\tvar searchLayers = null;\n\t\tif (config.getCollectionIndices()) {\n\t\t\tsearchLayers = {};\n\t\t\tconfig.getCollectionIndices().forEach(function (layer) {\n\t\t\t\tif (_this2.props.searchParams && _this2.props.searchParams.layers && _this2.props.searchParams.layers.length > 0) {\n\t\t\t\t\tsearchLayers[layer] = _this2.props.searchParams.layers.indexOf(layer) != -1;\n\t\t\t\t} else {\n\t\t\t\t\tsearchLayers[layer] = true;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\treturn searchLayers;\n\t};\n\n\t//determine the initial date range based on the URL params and config (called only by the constructor)\n\n\n\tQueryBuilder.prototype.getInitialDateRange = function getInitialDateRange() {\n\t\tvar selectedDateRange = null;\n\t\tif (this.props.searchParams && this.props.searchParams.dateRange) {\n\t\t\tselectedDateRange = this.props.searchParams.dateRange;\n\t\t}\n\t\treturn selectedDateRange;\n\t};\n\n\t//called by the constructor once to get the amount of documents in the entire collection\n\n\n\tQueryBuilder.prototype.getCollectionHits = function getCollectionHits(config) {\n\t\tvar collectionHits = -1;\n\t\tif (config && config.collectionStats) {\n\t\t\tvar stats = config.collectionStats;\n\t\t\tif (stats && stats.collection_statistics && stats.collection_statistics.document_types) {\n\t\t\t\tvar docTypes = stats.collection_statistics.document_types;\n\t\t\t\tif (docTypes.length > 0) {\n\t\t\t\t\tcollectionHits = docTypes[0].doc_count;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn collectionHits;\n\t};\n\n\t/*---------------------------------- SEARCH --------------------------------------*/\n\n\tQueryBuilder.prototype.doSearch = function doSearch(args) {\n\t\tthis.setState({\n\t\t\tisSearching: true\n\t\t}, SearchAPI.search.apply(SearchAPI, args));\n\t};\n\n\tQueryBuilder.prototype.searchFormKeyPressed = function searchFormKeyPressed(target) {\n\t\tif (target.charCode == 13) {\n\t\t\tthis.newSearch();\n\t\t}\n\t};\n\n\tQueryBuilder.prototype.newSearch = function newSearch() {\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, null, //no field category\n\t\tthis.state.desiredFacets, {}, //no selected facets\n\t\tnull, //no date range selected\n\t\tthis.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\t//this resets the paging\n\n\n\tQueryBuilder.prototype.toggleSearchLayer = function toggleSearchLayer(e) {\n\t\tvar searchLayers = this.state.searchLayers;\n\t\tsearchLayers[e.target.id] = !searchLayers[e.target.id];\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, //no selected facets\n\t\tthis.state.selectedDateRange, //no date range selected\n\t\tthis.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\t/*---------------------------------- FUNCTION THAT RECEIVES DATA FROM CHILD COMPONENTS --------------------------------------*/\n\n\tQueryBuilder.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'AggregationList' || componentClass == 'AggregationBox') {\n\t\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, data.desiredFacets, //use the just obtained data for the desired facets\n\t\t\tdata.selectedFacets, //use the just obtained data for the selected facets\n\t\t\tthis.state.selectedDateRange, //no date range selected\n\t\t\tthis.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t\t} else if (componentClass == 'DateRangeSelector') {\n\t\t\t//first delete the old selection from the desired facets\n\t\t\tvar df = this.state.desiredFacets;\n\t\t\tvar index = -1;\n\t\t\tfor (var i = 0; i < df.length; i++) {\n\t\t\t\tif (df[i].type == 'date_histogram') {\n\t\t\t\t\tindex = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (index != -1) {\n\t\t\t\tdf.splice(index, 1);\n\t\t\t}\n\n\t\t\t//add the new selection\n\t\t\tif (data != null) {\n\t\t\t\t//add the desired date aggregation (of the type date_histogram)\n\t\t\t\tdf.push({\n\t\t\t\t\tfield: data.field,\n\t\t\t\t\ttitle: this.props.collectionConfig.toPrettyFieldName(data.field),\n\t\t\t\t\tid: data.field,\n\t\t\t\t\ttype: 'date_histogram'\n\t\t\t\t});\n\t\t\t}\n\t\t\t//run a search based on the selected date range\n\t\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, df, //make sure to use the just obtained desired facets\n\t\t\tthis.state.selectedFacets, data, //use the just obtained data as the date range\n\t\t\tthis.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t\t} else if (componentClass == 'FieldCategorySelector') {\n\t\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, data, this.state.desiredFacets, this.state.selectedFacets, this.state.selectedDateRange, this.state.selectedSortParams, 0, //offset zero, start on the first page\n\t\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t\t}\n\t};\n\n\t/*---------------------------------- FUNCTIONS THAT COMMINICATE TO THE PARENT --------------------------------------*/\n\n\t//this function is piped back to the owner via onOutput()\n\n\n\tQueryBuilder.prototype.gotoPage = function gotoPage(pageNumber) {\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, this.state.selectedDateRange, this.state.selectedSortParams, (pageNumber - 1) * this.props.pageSize, //adjust the offset to reflect the intended page\n\t\tthis.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\t//this function is piped back to the owner via onOutput()\n\n\n\tQueryBuilder.prototype.sortResults = function sortResults(sortParams) {\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, this.state.selectedDateRange, sortParams, //use the new sort params\n\t\t0, this.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\tQueryBuilder.prototype.resetDateRange = function resetDateRange() {\n\t\tthis.doSearch([this.props.queryId, this.props.collectionConfig, this.state.searchLayers, this.refs.searchTerm.value, this.state.fieldCategory, this.state.desiredFacets, this.state.selectedFacets, null, //reset the date range\n\t\tthis.state.selectedSortParams, 0, this.props.pageSize, this.onOutput.bind(this), true]);\n\t};\n\n\tQueryBuilder.prototype.totalDatesOutsideOfRange = function totalDatesOutsideOfRange() {\n\t\tif (this.state.aggregations && this.state.aggregations[this.state.selectedDateRange.field]) {\n\t\t\tvar startMillis = this.state.selectedDateRange.start;\n\t\t\tvar endMillis = this.state.selectedDateRange.end;\n\t\t\tvar outOfRangeBuckets = this.state.aggregations[this.state.selectedDateRange.field].filter(function (x) {\n\t\t\t\tif (startMillis != null && x.date_millis < startMillis) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tif (endMillis != null && x.date_millis > endMillis) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t});\n\t\t\treturn outOfRangeBuckets;\n\t\t}\n\t\treturn null;\n\t};\n\n\t//communicates all that is required for a parent component to draw hits & statistics\n\n\n\tQueryBuilder.prototype.onOutput = function onOutput(data) {\n\t\t//this propagates the query output back to the recipe, who will delegate it further to any configured visualisation\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, data);\n\t\t}\n\n\t\tif (data && !data.error) {\n\t\t\tthis.setState({\n\t\t\t\tsearchLayers: data.searchLayers,\n\t\t\t\taggregations: data.aggregations, //for drawing the AggregationBox/List/Histogram\n\t\t\t\tselectedFacets: data.selectedFacets,\n\t\t\t\tdesiredFacets: data.desiredFacets,\n\t\t\t\tselectedDateRange: data.selectedDateRange,\n\t\t\t\tfieldCategory: data.fieldCategory,\n\t\t\t\tselectedSortParams: data.params.sort, //remembering the sort settings\n\t\t\t\tcurrentPage: data.currentPage, //remembering the page we're at\n\t\t\t\tisSearching: false,\n\n\t\t\t\tsearchId: data.searchId, //so involved components know that a new search was done\n\t\t\t\ttotalHits: data.totalHits, //shown in the stats\n\t\t\t\ttotalUniqueHits: data.totalUniqueHits //shown in the stats\n\n\t\t\t});\n\t\t} else {\n\t\t\tthis.setState({\n\t\t\t\t//searchLayers stay the same\n\t\t\t\taggregations: null,\n\t\t\t\tselectedFacets: {},\n\t\t\t\t//desiredFacets stay the same\n\t\t\t\tselectedDateRange: null,\n\t\t\t\tfieldCategory: null,\n\t\t\t\t//selectedSortParams stay the same\n\t\t\t\tcurrentPage: -1,\n\t\t\t\tisSearching: false,\n\n\t\t\t\tsearchId: null,\n\t\t\t\ttotalHits: 0,\n\t\t\t\ttotalUniqueHits: 0\n\t\t\t});\n\t\t}\n\n\t\tif (data && data.error == 'access denied') {\n\t\t\talert('The system is not allowed to search through this collection');\n\t\t}\n\t};\n\n\tQueryBuilder.prototype.render = function render() {\n\t\tvar _this3 = this;\n\n\t\tif (this.props.collectionConfig) {\n\t\t\tvar heading = null;\n\t\t\tvar searchIcon = null;\n\t\t\tvar layerOptions = null;\n\t\t\tvar resultBlock = null;\n\t\t\tvar fieldCategorySelector = null;\n\t\t\tvar currentCollectionTitle = this.props.collectionConfig.collectionId;\n\n\t\t\t//collectionInfo comes from CKAN, which can be empty\n\t\t\tif (this.props.collectionConfig.collectionInfo) {\n\t\t\t\tcurrentCollectionTitle = this.props.collectionConfig.collectionInfo.title || null;\n\t\t\t}\n\n\t\t\tif (this.props.header) {\n\t\t\t\theading = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h3',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Searching in :\\xA0',\n\t\t\t\t\t\tcurrentCollectionTitle\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h4',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Total amount of records in this collection: ',\n\t\t\t\t\t\tthis.state.currentCollectionHits\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//draw the field category selector\n\t\t\tfieldCategorySelector = React.createElement(FieldCategorySelector, {\n\t\t\t\tqueryId: this.props.queryId,\n\t\t\t\tfieldCategory: this.state.fieldCategory,\n\t\t\t\tcollectionConfig: this.props.collectionConfig,\n\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t});\n\n\t\t\t//draw the checkboxes for selecting layers\n\t\t\tif (this.state.searchLayers) {\n\t\t\t\tvar layers = Object.keys(this.state.searchLayers).map(function (layer, index) {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ key: 'layer__' + index, className: 'checkbox-inline' },\n\t\t\t\t\t\tReact.createElement('input', { id: layer, type: 'checkbox', checked: _this3.state.searchLayers[layer],\n\t\t\t\t\t\t\tonChange: _this3.toggleSearchLayer.bind(_this3) }),\n\t\t\t\t\t\tCollectionUtil.getSearchLayerName(_this3.props.collectionConfig.getSearchIndex(), layer)\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t\t// Hide collection metada tickbox from current search interface.\n\t\t\t\t//https://github.com/CLARIAH/wp5_mediasuite/issues/130\n\t\t\t\t// it could be enabled once we have more options to provide.\n\t\t\t\t// if(layers) {\n\t\t\t\t// \tlayerOptions = (\n\t\t\t\t// \t\t<div className={IDUtil.cssClassName('search-layers', this.CLASS_PREFIX)}>\n\t\t\t\t// \t\t\t{layers}\n\t\t\t\t// \t\t</div>\n\t\t\t\t// \t)\n\t\t\t\t// }\n\t\t\t}\n\n\t\t\t//only draw this when there are search results\n\t\t\tif (this.state.totalHits > 0) {\n\t\t\t\tvar resultStats = null;\n\t\t\t\tvar dateStats = null;\n\t\t\t\tvar histogram = null;\n\t\t\t\tvar aggrView = null; //either a box or list (TODO the list might not work properly anymore!)\n\t\t\t\tvar aggregationBox = null;\n\t\t\t\tvar dateRangeSelector = null;\n\t\t\t\tvar dateRangeCrumb = null;\n\n\t\t\t\tvar dateCounts = null;\n\t\t\t\tvar outOfRangeCount = 0;\n\n\t\t\t\t//let countsBasedOnDateRange = null;\n\t\t\t\tvar currentSearchTerm = this.refs.searchTerm.value || null;\n\n\t\t\t\t//populate the aggregation/facet selection area/box\n\t\t\t\tif (this.state.aggregations) {\n\t\t\t\t\tif (this.props.aggregationView == 'box') {\n\t\t\t\t\t\taggrView = React.createElement(AggregationBox, {\n\t\t\t\t\t\t\tqueryId: this.props.queryId,\n\t\t\t\t\t\t\taggregations: this.state.aggregations //part of the search results\n\t\t\t\t\t\t\t, desiredFacets: this.state.desiredFacets //as obtained from the collection config\n\t\t\t\t\t\t\t, selectedFacets: this.state.selectedFacets //via AggregationBox or AggregationList\n\t\t\t\t\t\t\t, collectionConfig: this.props.collectionConfig //for the aggregation creator only\n\t\t\t\t\t\t\t, searchId: this.state.searchId //for determining when the component should rerender\n\t\t\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this) //for communicating output to the  parent component\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//just show them as a conservative list\n\t\t\t\t\t\taggrView = React.createElement(AggregationList, {\n\t\t\t\t\t\t\tqueryId: this.props.queryId //TODO implement in the list component\n\t\t\t\t\t\t\t, aggregations: this.state.aggregations //part of the search results\n\t\t\t\t\t\t\t, facets: this.state.desiredFacets //as obtained from the collection config\n\t\t\t\t\t\t\t, selectedFacets: this.state.selectedFacets //via AggregationBox or AggregationList\n\t\t\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this) //for communicating output to the  parent component\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (aggrView) {\n\t\t\t\t\t\taggregationBox = React.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\t\taggrView\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Display the histogram only if an option other than the default is selected\n\t\t\t\t\t// and the length of the data is greater than 0.\n\t\t\t\t\tif (this.state.selectedDateRange) {\n\t\t\t\t\t\tif (this.state.aggregations[this.state.selectedDateRange.field] !== undefined && this.state.aggregations[this.state.selectedDateRange.field].length !== 0) {\n\t\t\t\t\t\t\thistogram = React.createElement(Histogram, {\n\t\t\t\t\t\t\t\tqueryId: this.props.queryId,\n\t\t\t\t\t\t\t\tdateRange: this.state.selectedDateRange,\n\t\t\t\t\t\t\t\tdata: this.state.aggregations[this.state.selectedDateRange.field],\n\t\t\t\t\t\t\t\ttitle: this.props.collectionConfig.toPrettyFieldName(this.state.selectedDateRange.field),\n\t\t\t\t\t\t\t\tsearchId: this.state.searchId });\n\t\t\t\t\t\t} else if (this.state.aggregations[this.state.selectedDateRange.field] !== undefined && this.state.aggregations[this.state.selectedDateRange.field].length === 0) {\n\n\t\t\t\t\t\t\thistogram = React.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'alert alert-danger' },\n\t\t\t\t\t\t\t\t\t'No data found for this Date Type Field'\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.props.dateRangeSelector && this.props.collectionConfig.getDateFields() != null) {\n\t\t\t\t\t\t//draw the date range selector\n\t\t\t\t\t\tdateRangeSelector = React.createElement(DateRangeSelector, {\n\t\t\t\t\t\t\tqueryId: this.props.queryId //used for the guid (is it still needed?)\n\t\t\t\t\t\t\t, searchId: this.state.searchId //for determining when the component should rerender\n\t\t\t\t\t\t\t, collectionConfig: this.props.collectionConfig //for determining available date fields & aggregations\n\t\t\t\t\t\t\t, dateRange: this.state.selectedDateRange //for activating the selected date field\n\t\t\t\t\t\t\t, aggregations: this.state.aggregations //to fetch the date aggregations\n\t\t\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this) //for communicating output to the  parent component\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t//if there is a selected range, draw a bread crumb and calculate some stats for the resultStats\n\t\t\t\t\t\tif (this.state.selectedDateRange && this.state.selectedDateRange.field) {\n\n\t\t\t\t\t\t\t//count the number of dates\n\t\t\t\t\t\t\tif (this.state.aggregations && this.state.selectedDateRange.field != 'null_option') {\n\t\t\t\t\t\t\t\tif (this.state.aggregations[this.state.selectedDateRange.field].length > 0) {\n\t\t\t\t\t\t\t\t\tdateCounts = this.state.aggregations[this.state.selectedDateRange.field].map(function (x) {\n\t\t\t\t\t\t\t\t\t\treturn x.doc_count;\n\t\t\t\t\t\t\t\t\t}).reduce(function (accumulator, currentValue) {\n\t\t\t\t\t\t\t\t\t\treturn accumulator + currentValue;\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif (this.state.selectedDateRange.start || this.state.selectedDateRange.end) {\n\t\t\t\t\t\t\t\t\t//count the dates that are out of range\n\t\t\t\t\t\t\t\t\tvar outOfRange = this.totalDatesOutsideOfRange();\n\t\t\t\t\t\t\t\t\tif (outOfRange.length > 0) {\n\t\t\t\t\t\t\t\t\t\toutOfRangeCount = outOfRange.map(function (x) {\n\t\t\t\t\t\t\t\t\t\t\treturn x.doc_count;\n\t\t\t\t\t\t\t\t\t\t}).reduce(function (accumulator, currentValue) {\n\t\t\t\t\t\t\t\t\t\t\treturn accumulator + currentValue;\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tvar info = '';\n\t\t\t\t\t\t\t\t\tvar tmp = [];\n\t\t\t\t\t\t\t\t\tif (this.state.selectedDateRange.start) {\n\t\t\t\t\t\t\t\t\t\ttmp.push(TimeUtil.UNIXTimeToPrettyDate(this.state.selectedDateRange.start));\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\ttmp.push('everything before');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (this.state.selectedDateRange.end) {\n\t\t\t\t\t\t\t\t\t\ttmp.push(TimeUtil.UNIXTimeToPrettyDate(this.state.selectedDateRange.end));\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\ttmp.push('up until now');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (tmp.length > 0) {\n\t\t\t\t\t\t\t\t\t\tinfo = tmp.join(tmp.length == 2 ? ' till ' : '');\n\t\t\t\t\t\t\t\t\t\tinfo += ' (using: ' + this.state.selectedDateRange.field + ')';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tdateRangeCrumb = React.createElement(\n\t\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t\t{ className: IDUtil.cssClassName('breadcrumbs', this.CLASS_PREFIX) },\n\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t\t\t{ key: 'date_crumb', className: IDUtil.cssClassName('crumb', this.CLASS_PREFIX),\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: 'current date range' },\n\t\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t\t'em',\n\t\t\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t\t\t'Selected date range:\\xA0'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tinfo,\n\t\t\t\t\t\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-close', onClick: this.resetDateRange.bind(this) })\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t//populate the date related stats\n\t\t\t\t\t\tif (dateCounts != null) {\n\t\t\t\t\t\t\tvar _info = 'Please note that each record possibly can have multiple occurances of the selected date field,';\n\t\t\t\t\t\t\t_info += '<br/>making it possible that there are more dates found than the number of search results';\n\t\t\t\t\t\t\tdateStats = React.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\t\t'Total number of dates found based on the selected date field: ',\n\t\t\t\t\t\t\t\tdateCounts,\n\t\t\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t{ 'data-for': '__qb__tt' + this.props.queryId,\n\t\t\t\t\t\t\t\t\t\t'data-tip': _info,\n\t\t\t\t\t\t\t\t\t\t'data-html': true },\n\t\t\t\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-info-circle' })\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'li',\n\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t'Dates within the selected date range: ',\n\t\t\t\t\t\t\t\t\t\tdateCounts - outOfRangeCount\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'li',\n\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t'Dates outside of the selected date range: ',\n\t\t\t\t\t\t\t\t\t\toutOfRangeCount\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(ReactTooltip, { id: '__qb__tt' + this.props.queryId })\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t//draw the overall result statistics\n\t\t\t\tresultStats = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Total number of results based on ',\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'em',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'\"',\n\t\t\t\t\t\t\tcurrentSearchTerm,\n\t\t\t\t\t\t\t'\"'\n\t\t\t\t\t\t),\n\t\t\t\t\t\t'and selected filters: ',\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'b',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tthis.state.totalHits\n\t\t\t\t\t\t),\n\t\t\t\t\t\tdateStats\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t\tresultBlock = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tresultStats,\n\t\t\t\t\tReact.createElement('div', { className: 'separator' }),\n\t\t\t\t\tdateRangeCrumb,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tdateRangeSelector,\n\t\t\t\t\t\t\thistogram\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement('div', { className: 'separator' }),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\taggregationBox,\n\t\t\t\t\t\t\tReact.createElement('br', null)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t} else if (this.state.searchId != null) {\n\t\t\t\tresultBlock = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'alert alert-danger' },\n\t\t\t\t\t'No results found'\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//determine which icon to show after the search input\n\t\t\tif (this.state.isSearching) {\n\t\t\t\tsearchIcon = React.createElement('span', { className: 'glyphicon glyphicon-refresh glyphicon-refresh-animate' });\n\t\t\t} else {\n\t\t\t\tsearchIcon = React.createElement('i', { className: 'fa fa-search' });\n\t\t\t}\n\n\t\t\t//render the stuff on screen\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('query-builder') },\n\t\t\t\theading,\n\t\t\t\tReact.createElement('div', { className: 'separator' }),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'form',\n\t\t\t\t\t\t\t{ className: 'form-horizontal' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'col-sm-6' },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group' },\n\t\t\t\t\t\t\t\t\t\tReact.createElement('input', { type: 'text', className: 'form-control', onKeyPress: this.searchFormKeyPressed.bind(this),\n\t\t\t\t\t\t\t\t\t\t\tid: 'search_term', ref: 'searchTerm', placeholder: 'Search' }),\n\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-addon btn-effect', onClick: this.newSearch.bind(this) },\n\t\t\t\t\t\t\t\t\t\t\tsearchIcon\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'col-sm-6' },\n\t\t\t\t\t\t\t\t\tfieldCategorySelector\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement('div', { className: 'separator' }),\n\t\t\t\tresultBlock\n\t\t\t);\n\t\t} else {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\t'Loading collection configuration...'\n\t\t\t);\n\t\t}\n\t};\n\n\treturn QueryBuilder;\n}(React.Component);\n\nexport default QueryBuilder;"
    },
    {
      "id": 157,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
      "name": "./app/components/search/SearchHit.jsx",
      "index": 705,
      "index2": 709,
      "size": 3962,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 41,
        "building": 1229,
        "dependencies": 663
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/SearchHit",
          "loc": "82:0-69"
        },
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/SearchHit",
          "loc": "9:0-54"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/SearchHit",
          "loc": "12:0-54"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport FlexRouter from '../../util/FlexRouter';\nimport IDUtil from '../../util/IDUtil';\n\nimport SearchSnippet from './SearchSnippet';\nimport ItemDetails from './ItemDetails';\nimport FlexModal from '../FlexModal';\n\nvar SearchHit = function (_React$Component) {\n\t_inherits(SearchHit, _React$Component);\n\n\tfunction SearchHit(props) {\n\t\t_classCallCheck(this, SearchHit);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tshowModal: false,\n\t\t\tpreviewMode: false\n\t\t};\n\t\t_this.CLASS_PREFIX = 'sh';\n\t\treturn _this;\n\t}\n\n\t//BIG TODO: there must be an overarching persistent ID system to load individual records\n\t//eventually this should simply handle persistent (media fragment) URIs, instead of these silly params\n\n\t//this function works with search snippet data (consulted the related config.getResultSnippetData())\n\n\n\tSearchHit.prototype.gotoItemDetails = function gotoItemDetails(result, e) {\n\t\tif (this.props.itemDetailsPath && result.resourceId) {\n\t\t\tFlexRouter.gotoItemDetails(this.props.itemDetailsPath, result, this.props.searchTerm);\n\t\t} else {\n\t\t\tthis.setState({ showModal: true });\n\t\t}\n\t};\n\n\tSearchHit.prototype.quickView = function quickView(e) {\n\t\tvar title = e.currentTarget.getAttribute(\"title\");\n\t\te.stopPropagation();\n\n\t\tif (title === 'Quick view') {\n\t\t\tthis.setState({ showModal: true, previewMode: true });\n\t\t} else {\n\t\t\tthis.setState({ showModal: true });\n\t\t}\n\t};\n\n\tSearchHit.prototype.safeModalId = function safeModalId(resourceId) {\n\t\treturn resourceId.replace(/@/g, '').replace(/:/g, '').replace(/./g, '') + '__modal';\n\t};\n\n\tSearchHit.prototype.render = function render() {\n\t\tvar result = this.props.collectionConfig.getItemDetailData(this.props.result, this.props.dateField);\n\t\t//TODO get rid of this separate piece of data\n\t\tvar snippet = this.props.collectionConfig.getResultSnippetData(result);\n\t\tvar modalID = this.safeModalId(result.resourceId);\n\t\tvar modal = null;\n\t\tif (this.state.showModal && this.state.previewMode) {\n\t\t\tmodal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: modalID,\n\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\tkey: modalID,\n\t\t\t\t\towner: this,\n\t\t\t\t\tsize: 'large',\n\t\t\t\t\ttitle: result.title },\n\t\t\t\tReact.createElement(ItemDetails, { data: result, previewMode: this.state.previewMode })\n\t\t\t);\n\t\t}\n\t\tvar classNames = [IDUtil.cssClassName('search-hit')];\n\t\tif (snippet.type == 'media_fragment') {\n\t\t\tclassNames.push('fragment');\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: result.resourceId, className: classNames.join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ onClick: this.gotoItemDetails.bind(this, result) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('quickview', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement('button', { className: 'btn btn-default fa fa-eye',\n\t\t\t\t\t\tonClick: this.quickView.bind(this), title: 'Quick view' })\n\t\t\t\t),\n\t\t\t\tReact.createElement(SearchSnippet, { data: snippet, searchTerm: this.props.searchTerm })\n\t\t\t),\n\t\t\tmodal\n\t\t);\n\t};\n\n\treturn SearchHit;\n}(React.Component);\n\nexport default SearchHit;"
    },
    {
      "id": 158,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Classification.jsx",
      "name": "./app/components/annotation/Classification.jsx",
      "index": 708,
      "index2": 703,
      "size": 2053,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
      "issuerId": 388,
      "issuerName": "./app/components/search/SearchSnippet.jsx",
      "profile": {
        "factory": 877,
        "building": 736,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 388,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
          "module": "./app/components/search/SearchSnippet.jsx",
          "moduleName": "./app/components/search/SearchSnippet.jsx",
          "type": "harmony import",
          "userRequest": "../annotation/Classification",
          "loc": "11:0-58"
        },
        {
          "moduleId": 406,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
          "module": "./app/components/annotation/ClassifyingForm.jsx",
          "moduleName": "./app/components/annotation/ClassifyingForm.jsx",
          "type": "harmony import",
          "userRequest": "./Classification",
          "loc": "8:0-46"
        },
        {
          "moduleId": 765,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
          "module": "./app/components/annotation/AnnotationSummary.jsx",
          "moduleName": "./app/components/annotation/AnnotationSummary.jsx",
          "type": "harmony import",
          "userRequest": "./Classification",
          "loc": "12:0-46"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\n\n/*\nHTML markup & CSS attributes:\n\t- regular span => .bg__classification\n*/\n\nvar Classification = function (_React$Component) {\n\t_inherits(Classification, _React$Component);\n\n\tfunction Classification(props) {\n\t\t_classCallCheck(this, Classification);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tClassification.prototype.render = function render() {\n\t\tvar classNames = ['label'];\n\t\tswitch (this.props.classification.vocabulary) {\n\t\t\tcase 'DBpedia':\n\t\t\t\tclassNames.push('label-danger');\n\t\t\t\tbreak;\n\t\t\tcase 'UNESCO':\n\t\t\t\tclassNames.push('label-warning');\n\t\t\t\tbreak;\n\t\t\tcase 'custom':\n\t\t\t\tclassNames.push('label-primary');\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tclassNames.push('label-success');\n\t\t\t\tbreak;\n\t\t}\n\t\tclassNames.push(IDUtil.cssClassName('classification'));\n\n\t\treturn React.createElement(\n\t\t\t'span',\n\t\t\t{\n\t\t\t\tclassName: classNames.join(' '),\n\t\t\t\ttitle: this.props.classification.id ? this.props.classification.id : 'Custom annotation' },\n\t\t\tthis.props.classification.label,\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Classification;\n}(React.Component);\n\n;\n\nexport default Classification;"
    },
    {
      "id": 159,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
      "name": "./node_modules/history/LocationUtils.js",
      "index": 759,
      "index2": 754,
      "size": 2647,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
      "issuerId": 778,
      "issuerName": "./node_modules/history/createHashHistory.js",
      "profile": {
        "factory": 160,
        "building": 79,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 776,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
          "module": "./node_modules/history/createBrowserHistory.js",
          "moduleName": "./node_modules/history/createBrowserHistory.js",
          "type": "cjs require",
          "userRequest": "./LocationUtils",
          "loc": "17:21-47"
        },
        {
          "moduleId": 778,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "module": "./node_modules/history/createHashHistory.js",
          "moduleName": "./node_modules/history/createHashHistory.js",
          "type": "cjs require",
          "userRequest": "./LocationUtils",
          "loc": "15:21-47"
        },
        {
          "moduleId": 781,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
          "module": "./node_modules/history/createMemoryHistory.js",
          "moduleName": "./node_modules/history/createMemoryHistory.js",
          "type": "cjs require",
          "userRequest": "./LocationUtils",
          "loc": "15:21-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.locationsAreEqual = exports.createLocation = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _resolvePathname = require('resolve-pathname');\n\nvar _resolvePathname2 = _interopRequireDefault(_resolvePathname);\n\nvar _valueEqual = require('value-equal');\n\nvar _valueEqual2 = _interopRequireDefault(_valueEqual);\n\nvar _PathUtils = require('./PathUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar createLocation = exports.createLocation = function createLocation(path, state, key, currentLocation) {\n  var location = void 0;\n  if (typeof path === 'string') {\n    // Two-arg form: push(path, state)\n    location = (0, _PathUtils.parsePath)(path);\n    location.state = state;\n  } else {\n    // One-arg form: push(location)\n    location = _extends({}, path);\n\n    if (location.pathname === undefined) location.pathname = '';\n\n    if (location.search) {\n      if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n    } else {\n      location.search = '';\n    }\n\n    if (location.hash) {\n      if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n    } else {\n      location.hash = '';\n    }\n\n    if (state !== undefined && location.state === undefined) location.state = state;\n  }\n\n  try {\n    location.pathname = decodeURI(location.pathname);\n  } catch (e) {\n    if (e instanceof URIError) {\n      throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n    } else {\n      throw e;\n    }\n  }\n\n  if (key) location.key = key;\n\n  if (currentLocation) {\n    // Resolve incomplete/relative pathname relative to current location.\n    if (!location.pathname) {\n      location.pathname = currentLocation.pathname;\n    } else if (location.pathname.charAt(0) !== '/') {\n      location.pathname = (0, _resolvePathname2.default)(location.pathname, currentLocation.pathname);\n    }\n  } else {\n    // When there is no prior location and pathname is empty, set it to /\n    if (!location.pathname) {\n      location.pathname = '/';\n    }\n  }\n\n  return location;\n};\n\nvar locationsAreEqual = exports.locationsAreEqual = function locationsAreEqual(a, b) {\n  return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && (0, _valueEqual2.default)(a.state, b.state);\n};"
    },
    {
      "id": 160,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createTransitionManager.js",
      "name": "./node_modules/history/createTransitionManager.js",
      "index": 763,
      "index2": 755,
      "size": 2361,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
      "issuerId": 778,
      "issuerName": "./node_modules/history/createHashHistory.js",
      "profile": {
        "factory": 159,
        "building": 78,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 776,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
          "module": "./node_modules/history/createBrowserHistory.js",
          "moduleName": "./node_modules/history/createBrowserHistory.js",
          "type": "cjs require",
          "userRequest": "./createTransitionManager",
          "loc": "21:31-67"
        },
        {
          "moduleId": 778,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "module": "./node_modules/history/createHashHistory.js",
          "moduleName": "./node_modules/history/createHashHistory.js",
          "type": "cjs require",
          "userRequest": "./createTransitionManager",
          "loc": "19:31-67"
        },
        {
          "moduleId": 781,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
          "module": "./node_modules/history/createMemoryHistory.js",
          "moduleName": "./node_modules/history/createMemoryHistory.js",
          "type": "cjs require",
          "userRequest": "./createTransitionManager",
          "loc": "17:31-67"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar createTransitionManager = function createTransitionManager() {\n  var prompt = null;\n\n  var setPrompt = function setPrompt(nextPrompt) {\n    (0, _warning2.default)(prompt == null, 'A history supports only one prompt at a time');\n\n    prompt = nextPrompt;\n\n    return function () {\n      if (prompt === nextPrompt) prompt = null;\n    };\n  };\n\n  var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n    // TODO: If another transition starts while we're still confirming\n    // the previous one, we may end up in a weird state. Figure out the\n    // best way to handle this.\n    if (prompt != null) {\n      var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n      if (typeof result === 'string') {\n        if (typeof getUserConfirmation === 'function') {\n          getUserConfirmation(result, callback);\n        } else {\n          (0, _warning2.default)(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n          callback(true);\n        }\n      } else {\n        // Return false from a transition hook to cancel the transition.\n        callback(result !== false);\n      }\n    } else {\n      callback(true);\n    }\n  };\n\n  var listeners = [];\n\n  var appendListener = function appendListener(fn) {\n    var isActive = true;\n\n    var listener = function listener() {\n      if (isActive) fn.apply(undefined, arguments);\n    };\n\n    listeners.push(listener);\n\n    return function () {\n      isActive = false;\n      listeners = listeners.filter(function (item) {\n        return item !== listener;\n      });\n    };\n  };\n\n  var notifyListeners = function notifyListeners() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    listeners.forEach(function (listener) {\n      return listener.apply(undefined, args);\n    });\n  };\n\n  return {\n    setPrompt: setPrompt,\n    confirmTransitionTo: confirmTransitionTo,\n    appendListener: appendListener,\n    notifyListeners: notifyListeners\n  };\n};\n\nexports.default = createTransitionManager;"
    },
    {
      "id": 161,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Router.js",
      "name": "./node_modules/react-router-dom/es/Router.js",
      "index": 765,
      "index2": 759,
      "size": 131,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 151
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./Router",
          "loc": "17:0-31"
        },
        {
          "moduleId": 775,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
          "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "type": "harmony import",
          "userRequest": "./Router",
          "loc": "11:0-30"
        },
        {
          "moduleId": 777,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
          "module": "./node_modules/react-router-dom/es/HashRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
          "type": "harmony import",
          "userRequest": "./Router",
          "loc": "11:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport Router from 'react-router/es/Router';\n\nexport default Router;"
    },
    {
      "id": 162,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Router.js",
      "name": "./node_modules/react-router/es/Router.js",
      "index": 766,
      "index2": 758,
      "size": 3804,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Router.js",
      "issuerId": 161,
      "issuerName": "./node_modules/react-router-dom/es/Router.js",
      "profile": {
        "factory": 418,
        "building": 109,
        "dependencies": 211
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 161,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Router.js",
          "module": "./node_modules/react-router-dom/es/Router.js",
          "moduleName": "./node_modules/react-router-dom/es/Router.js",
          "type": "harmony import",
          "userRequest": "react-router/es/Router",
          "loc": "2:0-44"
        },
        {
          "moduleId": 780,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
          "module": "./node_modules/react-router/es/MemoryRouter.js",
          "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
          "type": "harmony import",
          "userRequest": "./Router",
          "loc": "11:0-30"
        },
        {
          "moduleId": 794,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
          "module": "./node_modules/react-router/es/StaticRouter.js",
          "moduleName": "./node_modules/react-router/es/StaticRouter.js",
          "type": "harmony import",
          "userRequest": "./Router",
          "loc": "16:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router = function (_React$Component) {\n  _inherits(Router, _React$Component);\n\n  function Router() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Router);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      match: _this.computeMatch(_this.props.history.location.pathname)\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Router.prototype.getChildContext = function getChildContext() {\n    return {\n      router: _extends({}, this.context.router, {\n        history: this.props.history,\n        route: {\n          location: this.props.history.location,\n          match: this.state.match\n        }\n      })\n    };\n  };\n\n  Router.prototype.computeMatch = function computeMatch(pathname) {\n    return {\n      path: '/',\n      url: '/',\n      params: {},\n      isExact: pathname === '/'\n    };\n  };\n\n  Router.prototype.componentWillMount = function componentWillMount() {\n    var _this2 = this;\n\n    var _props = this.props,\n        children = _props.children,\n        history = _props.history;\n\n\n    invariant(children == null || React.Children.count(children) === 1, 'A <Router> may have only one child element');\n\n    // Do this here so we can setState when a <Redirect> changes the\n    // location in componentWillMount. This happens e.g. when doing\n    // server rendering using a <StaticRouter>.\n    this.unlisten = history.listen(function () {\n      _this2.setState({\n        match: _this2.computeMatch(history.location.pathname)\n      });\n    });\n  };\n\n  Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    warning(this.props.history === nextProps.history, 'You cannot change <Router history>');\n  };\n\n  Router.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.unlisten();\n  };\n\n  Router.prototype.render = function render() {\n    var children = this.props.children;\n\n    return children ? React.Children.only(children) : null;\n  };\n\n  return Router;\n}(React.Component);\n\nRouter.propTypes = {\n  history: PropTypes.object.isRequired,\n  children: PropTypes.node\n};\nRouter.contextTypes = {\n  router: PropTypes.object\n};\nRouter.childContextTypes = {\n  router: PropTypes.object.isRequired\n};\n\n\nexport default Router;"
    },
    {
      "id": 163,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/matchPath.js",
      "name": "./node_modules/react-router/es/matchPath.js",
      "index": 776,
      "index2": 769,
      "size": 2051,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/matchPath.js",
      "issuerId": 797,
      "issuerName": "./node_modules/react-router-dom/es/matchPath.js",
      "profile": {
        "factory": 416,
        "building": 114
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 414,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
          "module": "./node_modules/react-router/es/Route.js",
          "moduleName": "./node_modules/react-router/es/Route.js",
          "type": "harmony import",
          "userRequest": "./matchPath",
          "loc": "13:0-36"
        },
        {
          "moduleId": 796,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
          "module": "./node_modules/react-router/es/Switch.js",
          "moduleName": "./node_modules/react-router/es/Switch.js",
          "type": "harmony import",
          "userRequest": "./matchPath",
          "loc": "11:0-36"
        },
        {
          "moduleId": 797,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/matchPath.js",
          "module": "./node_modules/react-router-dom/es/matchPath.js",
          "moduleName": "./node_modules/react-router-dom/es/matchPath.js",
          "type": "harmony import",
          "userRequest": "react-router/es/matchPath",
          "loc": "2:0-50"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "import pathToRegexp from 'path-to-regexp';\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n  var cacheKey = '' + options.end + options.strict + options.sensitive;\n  var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n  if (cache[pattern]) return cache[pattern];\n\n  var keys = [];\n  var re = pathToRegexp(pattern, keys, options);\n  var compiledPattern = { re: re, keys: keys };\n\n  if (cacheCount < cacheLimit) {\n    cache[pattern] = compiledPattern;\n    cacheCount++;\n  }\n\n  return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  if (typeof options === 'string') options = { path: options };\n\n  var _options = options,\n      _options$path = _options.path,\n      path = _options$path === undefined ? '/' : _options$path,\n      _options$exact = _options.exact,\n      exact = _options$exact === undefined ? false : _options$exact,\n      _options$strict = _options.strict,\n      strict = _options$strict === undefined ? false : _options$strict,\n      _options$sensitive = _options.sensitive,\n      sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n  var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n      re = _compilePath.re,\n      keys = _compilePath.keys;\n\n  var match = re.exec(pathname);\n\n  if (!match) return null;\n\n  var url = match[0],\n      values = match.slice(1);\n\n  var isExact = pathname === url;\n\n  if (exact && !isExact) return null;\n\n  return {\n    path: path, // the path pattern used to match\n    url: path === '/' && url === '' ? '/' : url, // the matched portion of the URL\n    isExact: isExact, // whether or not we matched exactly\n    params: keys.reduce(function (memo, key, index) {\n      memo[key.name] = values[index];\n      return memo;\n    }, {})\n  };\n};\n\nexport default matchPath;"
    },
    {
      "id": 164,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createTransitionManager.js",
      "name": "./node_modules/history/es/createTransitionManager.js",
      "index": 787,
      "index2": 777,
      "size": 2133,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
      "issuerId": 792,
      "issuerName": "./node_modules/history/es/createMemoryHistory.js",
      "profile": {
        "factory": 81,
        "building": 41,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 790,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
          "module": "./node_modules/history/es/createBrowserHistory.js",
          "moduleName": "./node_modules/history/es/createBrowserHistory.js",
          "type": "harmony import",
          "userRequest": "./createTransitionManager",
          "loc": "9:0-64"
        },
        {
          "moduleId": 791,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
          "module": "./node_modules/history/es/createHashHistory.js",
          "moduleName": "./node_modules/history/es/createHashHistory.js",
          "type": "harmony import",
          "userRequest": "./createTransitionManager",
          "loc": "7:0-64"
        },
        {
          "moduleId": 792,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
          "module": "./node_modules/history/es/createMemoryHistory.js",
          "moduleName": "./node_modules/history/es/createMemoryHistory.js",
          "type": "harmony import",
          "userRequest": "./createTransitionManager",
          "loc": "8:0-64"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n  var prompt = null;\n\n  var setPrompt = function setPrompt(nextPrompt) {\n    warning(prompt == null, 'A history supports only one prompt at a time');\n\n    prompt = nextPrompt;\n\n    return function () {\n      if (prompt === nextPrompt) prompt = null;\n    };\n  };\n\n  var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n    // TODO: If another transition starts while we're still confirming\n    // the previous one, we may end up in a weird state. Figure out the\n    // best way to handle this.\n    if (prompt != null) {\n      var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n      if (typeof result === 'string') {\n        if (typeof getUserConfirmation === 'function') {\n          getUserConfirmation(result, callback);\n        } else {\n          warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n          callback(true);\n        }\n      } else {\n        // Return false from a transition hook to cancel the transition.\n        callback(result !== false);\n      }\n    } else {\n      callback(true);\n    }\n  };\n\n  var listeners = [];\n\n  var appendListener = function appendListener(fn) {\n    var isActive = true;\n\n    var listener = function listener() {\n      if (isActive) fn.apply(undefined, arguments);\n    };\n\n    listeners.push(listener);\n\n    return function () {\n      isActive = false;\n      listeners = listeners.filter(function (item) {\n        return item !== listener;\n      });\n    };\n  };\n\n  var notifyListeners = function notifyListeners() {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    listeners.forEach(function (listener) {\n      return listener.apply(undefined, args);\n    });\n  };\n\n  return {\n    setPrompt: setPrompt,\n    confirmTransitionTo: confirmTransitionTo,\n    appendListener: appendListener,\n    notifyListeners: notifyListeners\n  };\n};\n\nexport default createTransitionManager;"
    },
    {
      "id": 165,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
      "name": "./app/components/projects/ProjectWrapper.js",
      "index": 800,
      "index2": 797,
      "size": 4704,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
      "issuerId": 801,
      "issuerName": "./app/components/projects/ProjectBookmarks.jsx",
      "profile": {
        "factory": 507,
        "building": 174,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 801,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
          "module": "./app/components/projects/ProjectBookmarks.jsx",
          "moduleName": "./app/components/projects/ProjectBookmarks.jsx",
          "type": "harmony import",
          "userRequest": "./ProjectWrapper",
          "loc": "11:0-46"
        },
        {
          "moduleId": 802,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectSessions.jsx",
          "module": "./app/components/projects/ProjectSessions.jsx",
          "moduleName": "./app/components/projects/ProjectSessions.jsx",
          "type": "harmony import",
          "userRequest": "./ProjectWrapper",
          "loc": "11:0-46"
        },
        {
          "moduleId": 804,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
          "module": "./app/components/projects/ProjectDetails.jsx",
          "moduleName": "./app/components/projects/ProjectDetails.jsx",
          "type": "harmony import",
          "userRequest": "./ProjectWrapper",
          "loc": "11:0-46"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectForm from './ProjectForm';\nimport PropTypes from 'prop-types';\nimport { NavLink } from 'react-router-dom';\n\nvar ProjectWrapper = function (_React$Component) {\n  _inherits(ProjectWrapper, _React$Component);\n\n  function ProjectWrapper(props) {\n    _classCallCheck(this, ProjectWrapper);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n    _this.state = {\n      loading: true,\n      project: null\n    };\n    return _this;\n  }\n\n  ProjectWrapper.prototype.componentDidMount = function componentDidMount() {\n    this.loadProject();\n  };\n\n  /**\n   * Load project from url id and load it to the state\n   */\n\n\n  ProjectWrapper.prototype.loadProject = function loadProject() {\n    var _this2 = this;\n\n    // get project id from url\n    var projectId = this.props.match.params.id;\n\n    // load project data, and set state\n    ProjectAPI.get(this.props.user.id, projectId, function (project) {\n      _this2.setState({\n        loading: false,\n        project: project\n      });\n    });\n  };\n\n  ProjectWrapper.prototype.render = function render() {\n    var RenderComponent = this.props.renderComponent;\n    var project = this.state.project;\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-wrapper') },\n      this.state.loading ? React.createElement(\n        'h3',\n        { className: 'loading' },\n        'Loading...'\n      ) : project ? React.createElement(\n        'div',\n        null,\n        React.createElement(\n          'div',\n          { className: 'project-header' },\n          React.createElement(\n            'div',\n            { className: 'info-bar' },\n            React.createElement(\n              'h2',\n              null,\n              project.name || 'Unnamed project'\n            ),\n            React.createElement(\n              'p',\n              null,\n              project.description\n            )\n          ),\n          React.createElement(\n            'div',\n            { className: 'submenu' },\n            React.createElement(\n              NavLink,\n              { activeClassName: 'active', to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/bookmarks\" },\n              'Bookmarks & Annotations',\n              React.createElement(\n                'span',\n                { className: 'count' },\n                project.bookmarks ? project.bookmarks.count : 0\n              )\n            ),\n            React.createElement(\n              NavLink,\n              { activeClassName: 'active', to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/sessions\" },\n              'Tool Sessions',\n              React.createElement(\n                'span',\n                { className: 'count' },\n                project.sessions ? project.sessions.count : 0\n              )\n            ),\n            React.createElement(\n              NavLink,\n              { activeClassName: 'active', to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/details\" },\n              'Details'\n            )\n          )\n        ),\n        React.createElement(\n          'div',\n          { 'class': 'component' },\n          React.createElement(RenderComponent, _extends({}, this.props, { project: this.state.project }))\n        )\n      ) : React.createElement(\n        'h3',\n        { className: 'error' },\n        'Project could not be found'\n      )\n    );\n  };\n\n  return ProjectWrapper;\n}(React.Component);\n\nexport default ProjectWrapper;"
    },
    {
      "id": 166,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectForm.jsx",
      "name": "./app/components/projects/ProjectForm.jsx",
      "index": 801,
      "index2": 796,
      "size": 4736,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
      "issuerId": 805,
      "issuerName": "./app/components/projects/ProjectEdit.jsx",
      "profile": {
        "factory": 624,
        "building": 127,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 165,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectWrapper.js",
          "module": "./app/components/projects/ProjectWrapper.js",
          "moduleName": "./app/components/projects/ProjectWrapper.js",
          "type": "harmony import",
          "userRequest": "./ProjectForm",
          "loc": "11:0-40"
        },
        {
          "moduleId": 803,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
          "module": "./app/components/projects/ProjectCreate.jsx",
          "moduleName": "./app/components/projects/ProjectCreate.jsx",
          "type": "harmony import",
          "userRequest": "./ProjectForm",
          "loc": "9:0-40"
        },
        {
          "moduleId": 805,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
          "module": "./app/components/projects/ProjectEdit.jsx",
          "moduleName": "./app/components/projects/ProjectEdit.jsx",
          "type": "harmony import",
          "userRequest": "./ProjectForm",
          "loc": "9:0-40"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nvar ProjectForm = function (_React$Component) {\n  _inherits(ProjectForm, _React$Component);\n\n  function ProjectForm() {\n    _classCallCheck(this, ProjectForm);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  /**\n   * Handle form submit\n   */\n  ProjectForm.prototype.handleSubmit = function handleSubmit(e) {\n    e.preventDefault();\n\n    var project = Object.assign({}, this.props.project);\n    project.name = this.name.value;\n    project.description = this.description.value;\n    project.isPrivate = this.isPrivate.checked;\n    this.save(project);\n\n    return false;\n  };\n\n  /**\n   * Save the project using the Project API\n   * @param  {object}   project  Project data\n   * @param  {Function} callback Called when save is succesful\n   */\n\n\n  ProjectForm.prototype.save = function save(project, callback) {\n    var _this2 = this;\n\n    ProjectAPI.save(this.props.user.id, project, function (msg) {\n      if (msg && msg.success) {\n        var projectId = project.id;\n\n        if (!projectId) {\n          // get project id from message in case this is a new project\n          // todo: ask api guys to return the id as a seperate field\n          projectId = msg.success.substring(msg.success.lastIndexOf(\" \") + 1);\n        }\n\n        _this2.props.projectDidSave(projectId);\n      } else {\n        alert('An error occured while saving this project');\n      }\n    });\n  };\n\n  ProjectForm.prototype.render = function render() {\n    var _this3 = this;\n\n    return React.createElement(\n      'form',\n      { className: IDUtil.cssClassName('project-form'), onSubmit: this.handleSubmit.bind(this) },\n      React.createElement(\n        'div',\n        null,\n        React.createElement(\n          'label',\n          { className: 'label' },\n          'Name'\n        ),\n        React.createElement('input', { type: 'text',\n          name: 'name',\n          defaultValue: this.props.project.name,\n          ref: function ref(elem) {\n            return _this3.name = elem;\n          }\n        }),\n        React.createElement(\n          'label',\n          { className: 'label' },\n          'Description'\n        ),\n        React.createElement('textarea', { name: 'description',\n          defaultValue: this.props.project.description,\n          ref: function ref(elem) {\n            return _this3.description = elem;\n          }\n        }),\n        React.createElement('input', { type: 'checkbox',\n          name: 'private',\n          defaultChecked: this.props.project.isPrivate,\n          id: 'project-private',\n          ref: function ref(elem) {\n            return _this3.isPrivate = elem;\n          }\n        }),\n        React.createElement(\n          'label',\n          { htmlFor: 'project-private' },\n          'This is a private project that is only visible to you and your collaborators'\n        )\n      ),\n      React.createElement(\n        'div',\n        { className: 'actions' },\n        React.createElement(\n          Link,\n          { to: this.props.cancelLink, className: 'btn' },\n          'Cancel'\n        ),\n        React.createElement('input', { type: 'submit', className: 'btn primary add', value: this.props.submitButton })\n      )\n    );\n  };\n\n  return ProjectForm;\n}(React.Component);\n\nProjectForm.PropTypes = {\n  'submitButton': PropTypes.string.isRequired,\n\n  'cancelLink': PropTypes.string.isRequired,\n\n  'project': PropTypes.shape({\n    'name': PropTypes.string.isRequired,\n    'description': PropTypes.string.isRequired,\n    'private': PropTypes.bool.isRequired\n  }).isRequired,\n\n  projectDidSave: PropTypes.func.isRequired,\n\n  user: PropTypes.shape({\n    id: PropTypes.string.isRequired\n  })\n};\n\nexport default ProjectForm;"
    },
    {
      "id": 167,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/af.js",
      "name": "./node_modules/moment/locale/af.js",
      "index": 16,
      "index2": 7,
      "size": 2400,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 220,
        "building": 77,
        "dependencies": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./af.js",
          "loc": "./af.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./af",
          "loc": "./af"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar af = moment.defineLocale('af', {\n    months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n    monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n    weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n    weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n    weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n    meridiemParse: /vm|nm/i,\n    isPM : function (input) {\n        return /^nm$/i.test(input);\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 12) {\n            return isLower ? 'vm' : 'VM';\n        } else {\n            return isLower ? 'nm' : 'NM';\n        }\n    },\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Vandag om] LT',\n        nextDay : '[Môre om] LT',\n        nextWeek : 'dddd [om] LT',\n        lastDay : '[Gister om] LT',\n        lastWeek : '[Laas] dddd [om] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'oor %s',\n        past : '%s gelede',\n        s : '\\'n paar sekondes',\n        m : '\\'n minuut',\n        mm : '%d minute',\n        h : '\\'n uur',\n        hh : '%d ure',\n        d : '\\'n dag',\n        dd : '%d dae',\n        M : '\\'n maand',\n        MM : '%d maande',\n        y : '\\'n jaar',\n        yy : '%d jaar'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n    ordinal : function (number) {\n        return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter\n    },\n    week : {\n        dow : 1, // Maandag is die eerste dag van die week.\n        doy : 4  // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n    }\n});\n\nreturn af;\n\n})));\n"
    },
    {
      "id": 168,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar.js",
      "name": "./node_modules/moment/locale/ar.js",
      "index": 17,
      "index2": 8,
      "size": 4092,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 281,
        "building": 56,
        "dependencies": 13
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar",
          "loc": "./ar"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar.js",
          "loc": "./ar.js"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '١',\n    '2': '٢',\n    '3': '٣',\n    '4': '٤',\n    '5': '٥',\n    '6': '٦',\n    '7': '٧',\n    '8': '٨',\n    '9': '٩',\n    '0': '٠'\n};\nvar numberMap = {\n    '١': '1',\n    '٢': '2',\n    '٣': '3',\n    '٤': '4',\n    '٥': '5',\n    '٦': '6',\n    '٧': '7',\n    '٨': '8',\n    '٩': '9',\n    '٠': '0'\n};\nvar pluralForm = function (n) {\n    return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n    s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n    m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n    h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n    d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n    M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n    y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n};\nvar pluralize = function (u) {\n    return function (number, withoutSuffix, string, isFuture) {\n        var f = pluralForm(number),\n            str = plurals[u][pluralForm(number)];\n        if (f === 2) {\n            str = str[withoutSuffix ? 0 : 1];\n        }\n        return str.replace(/%d/i, number);\n    };\n};\nvar months = [\n    'كانون الثاني يناير',\n    'شباط فبراير',\n    'آذار مارس',\n    'نيسان أبريل',\n    'أيار مايو',\n    'حزيران يونيو',\n    'تموز يوليو',\n    'آب أغسطس',\n    'أيلول سبتمبر',\n    'تشرين الأول أكتوبر',\n    'تشرين الثاني نوفمبر',\n    'كانون الأول ديسمبر'\n];\n\nvar ar = moment.defineLocale('ar', {\n    months : months,\n    monthsShort : months,\n    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'D/\\u200FM/\\u200FYYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /ص|م/,\n    isPM : function (input) {\n        return 'م' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ص';\n        } else {\n            return 'م';\n        }\n    },\n    calendar : {\n        sameDay: '[اليوم عند الساعة] LT',\n        nextDay: '[غدًا عند الساعة] LT',\n        nextWeek: 'dddd [عند الساعة] LT',\n        lastDay: '[أمس عند الساعة] LT',\n        lastWeek: 'dddd [عند الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'بعد %s',\n        past : 'منذ %s',\n        s : pluralize('s'),\n        m : pluralize('m'),\n        mm : pluralize('m'),\n        h : pluralize('h'),\n        hh : pluralize('h'),\n        d : pluralize('d'),\n        dd : pluralize('d'),\n        M : pluralize('M'),\n        MM : pluralize('M'),\n        y : pluralize('y'),\n        yy : pluralize('y')\n    },\n    preparse: function (string) {\n        return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n            return numberMap[match];\n        }).replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        }).replace(/,/g, '،');\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ar;\n\n})));\n"
    },
    {
      "id": 169,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-dz.js",
      "name": "./node_modules/moment/locale/ar-dz.js",
      "index": 18,
      "index2": 9,
      "size": 1904,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 220,
        "building": 77,
        "dependencies": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-dz.js",
          "loc": "./ar-dz.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-dz",
          "loc": "./ar-dz"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arDz = moment.defineLocale('ar-dz', {\n    months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'في %s',\n        past : 'منذ %s',\n        s : 'ثوان',\n        m : 'دقيقة',\n        mm : '%d دقائق',\n        h : 'ساعة',\n        hh : '%d ساعات',\n        d : 'يوم',\n        dd : '%d أيام',\n        M : 'شهر',\n        MM : '%d أشهر',\n        y : 'سنة',\n        yy : '%d سنوات'\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 4  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arDz;\n\n})));\n"
    },
    {
      "id": 170,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-kw.js",
      "name": "./node_modules/moment/locale/ar-kw.js",
      "index": 19,
      "index2": 10,
      "size": 1887,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 220,
        "building": 80,
        "dependencies": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-kw.js",
          "loc": "./ar-kw.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-kw",
          "loc": "./ar-kw"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arKw = moment.defineLocale('ar-kw', {\n    months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n    monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n    weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'في %s',\n        past : 'منذ %s',\n        s : 'ثوان',\n        m : 'دقيقة',\n        mm : '%d دقائق',\n        h : 'ساعة',\n        hh : '%d ساعات',\n        d : 'يوم',\n        dd : '%d أيام',\n        M : 'شهر',\n        MM : '%d أشهر',\n        y : 'سنة',\n        yy : '%d سنوات'\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arKw;\n\n})));\n"
    },
    {
      "id": 171,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-ly.js",
      "name": "./node_modules/moment/locale/ar-ly.js",
      "index": 20,
      "index2": 11,
      "size": 3689,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 221,
        "building": 77,
        "dependencies": 52
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-ly.js",
          "loc": "./ar-ly.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-ly",
          "loc": "./ar-ly"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Arabic (Lybia) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '1',\n    '2': '2',\n    '3': '3',\n    '4': '4',\n    '5': '5',\n    '6': '6',\n    '7': '7',\n    '8': '8',\n    '9': '9',\n    '0': '0'\n};\nvar pluralForm = function (n) {\n    return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n    s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n    m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n    h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n    d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n    M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n    y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n};\nvar pluralize = function (u) {\n    return function (number, withoutSuffix, string, isFuture) {\n        var f = pluralForm(number),\n            str = plurals[u][pluralForm(number)];\n        if (f === 2) {\n            str = str[withoutSuffix ? 0 : 1];\n        }\n        return str.replace(/%d/i, number);\n    };\n};\nvar months = [\n    'يناير',\n    'فبراير',\n    'مارس',\n    'أبريل',\n    'مايو',\n    'يونيو',\n    'يوليو',\n    'أغسطس',\n    'سبتمبر',\n    'أكتوبر',\n    'نوفمبر',\n    'ديسمبر'\n];\n\nvar arLy = moment.defineLocale('ar-ly', {\n    months : months,\n    monthsShort : months,\n    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'D/\\u200FM/\\u200FYYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /ص|م/,\n    isPM : function (input) {\n        return 'م' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ص';\n        } else {\n            return 'م';\n        }\n    },\n    calendar : {\n        sameDay: '[اليوم عند الساعة] LT',\n        nextDay: '[غدًا عند الساعة] LT',\n        nextWeek: 'dddd [عند الساعة] LT',\n        lastDay: '[أمس عند الساعة] LT',\n        lastWeek: 'dddd [عند الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'بعد %s',\n        past : 'منذ %s',\n        s : pluralize('s'),\n        m : pluralize('m'),\n        mm : pluralize('m'),\n        h : pluralize('h'),\n        hh : pluralize('h'),\n        d : pluralize('d'),\n        dd : pluralize('d'),\n        M : pluralize('M'),\n        MM : pluralize('M'),\n        y : pluralize('y'),\n        yy : pluralize('y')\n    },\n    preparse: function (string) {\n        return string.replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        }).replace(/,/g, '،');\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arLy;\n\n})));\n"
    },
    {
      "id": 172,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-ma.js",
      "name": "./node_modules/moment/locale/ar-ma.js",
      "index": 21,
      "index2": 12,
      "size": 1946,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 221,
        "building": 78,
        "dependencies": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-ma.js",
          "loc": "./ar-ma.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-ma",
          "loc": "./ar-ma"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arMa = moment.defineLocale('ar-ma', {\n    months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n    monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n    weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'في %s',\n        past : 'منذ %s',\n        s : 'ثوان',\n        m : 'دقيقة',\n        mm : '%d دقائق',\n        h : 'ساعة',\n        hh : '%d ساعات',\n        d : 'يوم',\n        dd : '%d أيام',\n        M : 'شهر',\n        MM : '%d أشهر',\n        y : 'سنة',\n        yy : '%d سنوات'\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arMa;\n\n})));\n"
    },
    {
      "id": 173,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-sa.js",
      "name": "./node_modules/moment/locale/ar-sa.js",
      "index": 22,
      "index2": 13,
      "size": 2813,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 221,
        "building": 80,
        "dependencies": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-sa.js",
          "loc": "./ar-sa.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-sa",
          "loc": "./ar-sa"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '١',\n    '2': '٢',\n    '3': '٣',\n    '4': '٤',\n    '5': '٥',\n    '6': '٦',\n    '7': '٧',\n    '8': '٨',\n    '9': '٩',\n    '0': '٠'\n};\nvar numberMap = {\n    '١': '1',\n    '٢': '2',\n    '٣': '3',\n    '٤': '4',\n    '٥': '5',\n    '٦': '6',\n    '٧': '7',\n    '٨': '8',\n    '٩': '9',\n    '٠': '0'\n};\n\nvar arSa = moment.defineLocale('ar-sa', {\n    months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /ص|م/,\n    isPM : function (input) {\n        return 'م' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ص';\n        } else {\n            return 'م';\n        }\n    },\n    calendar : {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'في %s',\n        past : 'منذ %s',\n        s : 'ثوان',\n        m : 'دقيقة',\n        mm : '%d دقائق',\n        h : 'ساعة',\n        hh : '%d ساعات',\n        d : 'يوم',\n        dd : '%d أيام',\n        M : 'شهر',\n        MM : '%d أشهر',\n        y : 'سنة',\n        yy : '%d سنوات'\n    },\n    preparse: function (string) {\n        return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n            return numberMap[match];\n        }).replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        }).replace(/,/g, '،');\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn arSa;\n\n})));\n"
    },
    {
      "id": 174,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ar-tn.js",
      "name": "./node_modules/moment/locale/ar-tn.js",
      "index": 23,
      "index2": 14,
      "size": 1857,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 281,
        "building": 55,
        "dependencies": 14
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-tn",
          "loc": "./ar-tn"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ar-tn.js",
          "loc": "./ar-tn.js"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale  :  Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arTn = moment.defineLocale('ar-tn', {\n    months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY HH:mm',\n        LLLL: 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar: {\n        sameDay: '[اليوم على الساعة] LT',\n        nextDay: '[غدا على الساعة] LT',\n        nextWeek: 'dddd [على الساعة] LT',\n        lastDay: '[أمس على الساعة] LT',\n        lastWeek: 'dddd [على الساعة] LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: 'في %s',\n        past: 'منذ %s',\n        s: 'ثوان',\n        m: 'دقيقة',\n        mm: '%d دقائق',\n        h: 'ساعة',\n        hh: '%d ساعات',\n        d: 'يوم',\n        dd: '%d أيام',\n        M: 'شهر',\n        MM: '%d أشهر',\n        y: 'سنة',\n        yy: '%d سنوات'\n    },\n    week: {\n        dow: 1, // Monday is the first day of the week.\n        doy: 4 // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn arTn;\n\n})));\n"
    },
    {
      "id": 175,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/az.js",
      "name": "./node_modules/moment/locale/az.js",
      "index": 24,
      "index2": 15,
      "size": 3010,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1377,
        "building": 77,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./az.js",
          "loc": "./az.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./az",
          "loc": "./az"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n    1: '-inci',\n    5: '-inci',\n    8: '-inci',\n    70: '-inci',\n    80: '-inci',\n    2: '-nci',\n    7: '-nci',\n    20: '-nci',\n    50: '-nci',\n    3: '-üncü',\n    4: '-üncü',\n    100: '-üncü',\n    6: '-ncı',\n    9: '-uncu',\n    10: '-uncu',\n    30: '-uncu',\n    60: '-ıncı',\n    90: '-ıncı'\n};\n\nvar az = moment.defineLocale('az', {\n    months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n    monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n    weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),\n    weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n    weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[bugün saat] LT',\n        nextDay : '[sabah saat] LT',\n        nextWeek : '[gələn həftə] dddd [saat] LT',\n        lastDay : '[dünən] LT',\n        lastWeek : '[keçən həftə] dddd [saat] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s sonra',\n        past : '%s əvvəl',\n        s : 'birneçə saniyyə',\n        m : 'bir dəqiqə',\n        mm : '%d dəqiqə',\n        h : 'bir saat',\n        hh : '%d saat',\n        d : 'bir gün',\n        dd : '%d gün',\n        M : 'bir ay',\n        MM : '%d ay',\n        y : 'bir il',\n        yy : '%d il'\n    },\n    meridiemParse: /gecə|səhər|gündüz|axşam/,\n    isPM : function (input) {\n        return /^(gündüz|axşam)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'gecə';\n        } else if (hour < 12) {\n            return 'səhər';\n        } else if (hour < 17) {\n            return 'gündüz';\n        } else {\n            return 'axşam';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n    ordinal : function (number) {\n        if (number === 0) {  // special case for zero\n            return number + '-ıncı';\n        }\n        var a = number % 10,\n            b = number % 100 - a,\n            c = number >= 100 ? 100 : null;\n        return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn az;\n\n})));\n"
    },
    {
      "id": 176,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/be.js",
      "name": "./node_modules/moment/locale/be.js",
      "index": 25,
      "index2": 16,
      "size": 4485,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1377,
        "building": 76,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./be.js",
          "loc": "./be.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./be",
          "loc": "./be"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n    var forms = word.split('_');\n    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    var format = {\n        'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n        'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n        'dd': 'дзень_дні_дзён',\n        'MM': 'месяц_месяцы_месяцаў',\n        'yy': 'год_гады_гадоў'\n    };\n    if (key === 'm') {\n        return withoutSuffix ? 'хвіліна' : 'хвіліну';\n    }\n    else if (key === 'h') {\n        return withoutSuffix ? 'гадзіна' : 'гадзіну';\n    }\n    else {\n        return number + ' ' + plural(format[key], +number);\n    }\n}\n\nvar be = moment.defineLocale('be', {\n    months : {\n        format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),\n        standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')\n    },\n    monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n    weekdays : {\n        format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),\n        standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),\n        isFormat: /\\[ ?[Вв] ?(?:мінулую|наступную)? ?\\] ?dddd/\n    },\n    weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n    weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY г.',\n        LLL : 'D MMMM YYYY г., HH:mm',\n        LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n    },\n    calendar : {\n        sameDay: '[Сёння ў] LT',\n        nextDay: '[Заўтра ў] LT',\n        lastDay: '[Учора ў] LT',\n        nextWeek: function () {\n            return '[У] dddd [ў] LT';\n        },\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                case 5:\n                case 6:\n                    return '[У мінулую] dddd [ў] LT';\n                case 1:\n                case 2:\n                case 4:\n                    return '[У мінулы] dddd [ў] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'праз %s',\n        past : '%s таму',\n        s : 'некалькі секунд',\n        m : relativeTimeWithPlural,\n        mm : relativeTimeWithPlural,\n        h : relativeTimeWithPlural,\n        hh : relativeTimeWithPlural,\n        d : 'дзень',\n        dd : relativeTimeWithPlural,\n        M : 'месяц',\n        MM : relativeTimeWithPlural,\n        y : 'год',\n        yy : relativeTimeWithPlural\n    },\n    meridiemParse: /ночы|раніцы|дня|вечара/,\n    isPM : function (input) {\n        return /^(дня|вечара)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ночы';\n        } else if (hour < 12) {\n            return 'раніцы';\n        } else if (hour < 17) {\n            return 'дня';\n        } else {\n            return 'вечара';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n    ordinal: function (number, period) {\n        switch (period) {\n            case 'M':\n            case 'd':\n            case 'DDD':\n            case 'w':\n            case 'W':\n                return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n            case 'D':\n                return number + '-га';\n            default:\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn be;\n\n})));\n"
    },
    {
      "id": 177,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bg.js",
      "name": "./node_modules/moment/locale/bg.js",
      "index": 26,
      "index2": 17,
      "size": 2852,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1377,
        "building": 75,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bg.js",
          "loc": "./bg.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bg",
          "loc": "./bg"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar bg = moment.defineLocale('bg', {\n    months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),\n    monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n    weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),\n    weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n    weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'D.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY H:mm',\n        LLLL : 'dddd, D MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay : '[Днес в] LT',\n        nextDay : '[Утре в] LT',\n        nextWeek : 'dddd [в] LT',\n        lastDay : '[Вчера в] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                case 6:\n                    return '[В изминалата] dddd [в] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[В изминалия] dddd [в] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'след %s',\n        past : 'преди %s',\n        s : 'няколко секунди',\n        m : 'минута',\n        mm : '%d минути',\n        h : 'час',\n        hh : '%d часа',\n        d : 'ден',\n        dd : '%d дни',\n        M : 'месец',\n        MM : '%d месеца',\n        y : 'година',\n        yy : '%d години'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n    ordinal : function (number) {\n        var lastDigit = number % 10,\n            last2Digits = number % 100;\n        if (number === 0) {\n            return number + '-ев';\n        } else if (last2Digits === 0) {\n            return number + '-ен';\n        } else if (last2Digits > 10 && last2Digits < 20) {\n            return number + '-ти';\n        } else if (lastDigit === 1) {\n            return number + '-ви';\n        } else if (lastDigit === 2) {\n            return number + '-ри';\n        } else if (lastDigit === 7 || lastDigit === 8) {\n            return number + '-ми';\n        } else {\n            return number + '-ти';\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn bg;\n\n})));\n"
    },
    {
      "id": 178,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bm.js",
      "name": "./node_modules/moment/locale/bm.js",
      "index": 27,
      "index2": 18,
      "size": 2042,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1375,
        "building": 76,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bm.js",
          "loc": "./bm.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bm",
          "loc": "./bm"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n// Language contact person : Abdoufata Kane : https://github.com/abdoufata\n\nvar bm = moment.defineLocale('bm', {\n    months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),\n    monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n    weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n    weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n    weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'MMMM [tile] D [san] YYYY',\n        LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n        LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'\n    },\n    calendar : {\n        sameDay : '[Bi lɛrɛ] LT',\n        nextDay : '[Sini lɛrɛ] LT',\n        nextWeek : 'dddd [don lɛrɛ] LT',\n        lastDay : '[Kunu lɛrɛ] LT',\n        lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s kɔnɔ',\n        past : 'a bɛ %s bɔ',\n        s : 'sanga dama dama',\n        m : 'miniti kelen',\n        mm : 'miniti %d',\n        h : 'lɛrɛ kelen',\n        hh : 'lɛrɛ %d',\n        d : 'tile kelen',\n        dd : 'tile %d',\n        M : 'kalo kelen',\n        MM : 'kalo %d',\n        y : 'san kelen',\n        yy : 'san %d'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn bm;\n\n})));\n"
    },
    {
      "id": 179,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bn.js",
      "name": "./node_modules/moment/locale/bn.js",
      "index": 28,
      "index2": 19,
      "size": 3217,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1375,
        "building": 76,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bn.js",
          "loc": "./bn.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bn",
          "loc": "./bn"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '১',\n    '2': '২',\n    '3': '৩',\n    '4': '৪',\n    '5': '৫',\n    '6': '৬',\n    '7': '৭',\n    '8': '৮',\n    '9': '৯',\n    '0': '০'\n};\nvar numberMap = {\n    '১': '1',\n    '২': '2',\n    '৩': '3',\n    '৪': '4',\n    '৫': '5',\n    '৬': '6',\n    '৭': '7',\n    '৮': '8',\n    '৯': '9',\n    '০': '0'\n};\n\nvar bn = moment.defineLocale('bn', {\n    months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),\n    monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),\n    weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),\n    weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n    weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm সময়',\n        LTS : 'A h:mm:ss সময়',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm সময়',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'\n    },\n    calendar : {\n        sameDay : '[আজ] LT',\n        nextDay : '[আগামীকাল] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[গতকাল] LT',\n        lastWeek : '[গত] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s পরে',\n        past : '%s আগে',\n        s : 'কয়েক সেকেন্ড',\n        m : 'এক মিনিট',\n        mm : '%d মিনিট',\n        h : 'এক ঘন্টা',\n        hh : '%d ঘন্টা',\n        d : 'এক দিন',\n        dd : '%d দিন',\n        M : 'এক মাস',\n        MM : '%d মাস',\n        y : 'এক বছর',\n        yy : '%d বছর'\n    },\n    preparse: function (string) {\n        return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if ((meridiem === 'রাত' && hour >= 4) ||\n                (meridiem === 'দুপুর' && hour < 5) ||\n                meridiem === 'বিকাল') {\n            return hour + 12;\n        } else {\n            return hour;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'রাত';\n        } else if (hour < 10) {\n            return 'সকাল';\n        } else if (hour < 17) {\n            return 'দুপুর';\n        } else if (hour < 20) {\n            return 'বিকাল';\n        } else {\n            return 'রাত';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn bn;\n\n})));\n"
    },
    {
      "id": 180,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bo.js",
      "name": "./node_modules/moment/locale/bo.js",
      "index": 29,
      "index2": 20,
      "size": 3471,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1374,
        "building": 75,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bo.js",
          "loc": "./bo.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bo",
          "loc": "./bo"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '༡',\n    '2': '༢',\n    '3': '༣',\n    '4': '༤',\n    '5': '༥',\n    '6': '༦',\n    '7': '༧',\n    '8': '༨',\n    '9': '༩',\n    '0': '༠'\n};\nvar numberMap = {\n    '༡': '1',\n    '༢': '2',\n    '༣': '3',\n    '༤': '4',\n    '༥': '5',\n    '༦': '6',\n    '༧': '7',\n    '༨': '8',\n    '༩': '9',\n    '༠': '0'\n};\n\nvar bo = moment.defineLocale('bo', {\n    months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n    monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n    weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),\n    weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n    weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm',\n        LTS : 'A h:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm'\n    },\n    calendar : {\n        sameDay : '[དི་རིང] LT',\n        nextDay : '[སང་ཉིན] LT',\n        nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',\n        lastDay : '[ཁ་སང] LT',\n        lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ལ་',\n        past : '%s སྔན་ལ',\n        s : 'ལམ་སང',\n        m : 'སྐར་མ་གཅིག',\n        mm : '%d སྐར་མ',\n        h : 'ཆུ་ཚོད་གཅིག',\n        hh : '%d ཆུ་ཚོད',\n        d : 'ཉིན་གཅིག',\n        dd : '%d ཉིན་',\n        M : 'ཟླ་བ་གཅིག',\n        MM : '%d ཟླ་བ',\n        y : 'ལོ་གཅིག',\n        yy : '%d ལོ'\n    },\n    preparse: function (string) {\n        return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if ((meridiem === 'མཚན་མོ' && hour >= 4) ||\n                (meridiem === 'ཉིན་གུང' && hour < 5) ||\n                meridiem === 'དགོང་དག') {\n            return hour + 12;\n        } else {\n            return hour;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'མཚན་མོ';\n        } else if (hour < 10) {\n            return 'ཞོགས་ཀས';\n        } else if (hour < 17) {\n            return 'ཉིན་གུང';\n        } else if (hour < 20) {\n            return 'དགོང་དག';\n        } else {\n            return 'མཚན་མོ';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn bo;\n\n})));\n"
    },
    {
      "id": 181,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/br.js",
      "name": "./node_modules/moment/locale/br.js",
      "index": 30,
      "index2": 21,
      "size": 3123,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1374,
        "building": 74,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./br.js",
          "loc": "./br.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./br",
          "loc": "./br"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithMutation(number, withoutSuffix, key) {\n    var format = {\n        'mm': 'munutenn',\n        'MM': 'miz',\n        'dd': 'devezh'\n    };\n    return number + ' ' + mutation(format[key], number);\n}\nfunction specialMutationForYears(number) {\n    switch (lastNumber(number)) {\n        case 1:\n        case 3:\n        case 4:\n        case 5:\n        case 9:\n            return number + ' bloaz';\n        default:\n            return number + ' vloaz';\n    }\n}\nfunction lastNumber(number) {\n    if (number > 9) {\n        return lastNumber(number % 10);\n    }\n    return number;\n}\nfunction mutation(text, number) {\n    if (number === 2) {\n        return softMutation(text);\n    }\n    return text;\n}\nfunction softMutation(text) {\n    var mutationTable = {\n        'm': 'v',\n        'b': 'v',\n        'd': 'z'\n    };\n    if (mutationTable[text.charAt(0)] === undefined) {\n        return text;\n    }\n    return mutationTable[text.charAt(0)] + text.substring(1);\n}\n\nvar br = moment.defineLocale('br', {\n    months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n    monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n    weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n    weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n    weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'h[e]mm A',\n        LTS : 'h[e]mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D [a viz] MMMM YYYY',\n        LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n        LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n    },\n    calendar : {\n        sameDay : '[Hiziv da] LT',\n        nextDay : '[Warc\\'hoazh da] LT',\n        nextWeek : 'dddd [da] LT',\n        lastDay : '[Dec\\'h da] LT',\n        lastWeek : 'dddd [paset da] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'a-benn %s',\n        past : '%s \\'zo',\n        s : 'un nebeud segondennoù',\n        m : 'ur vunutenn',\n        mm : relativeTimeWithMutation,\n        h : 'un eur',\n        hh : '%d eur',\n        d : 'un devezh',\n        dd : relativeTimeWithMutation,\n        M : 'ur miz',\n        MM : relativeTimeWithMutation,\n        y : 'ur bloaz',\n        yy : specialMutationForYears\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n    ordinal : function (number) {\n        var output = (number === 1) ? 'añ' : 'vet';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn br;\n\n})));\n"
    },
    {
      "id": 182,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/bs.js",
      "name": "./node_modules/moment/locale/bs.js",
      "index": 31,
      "index2": 22,
      "size": 4481,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1371,
        "building": 75,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bs.js",
          "loc": "./bs.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./bs",
          "loc": "./bs"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n    var result = number + ' ';\n    switch (key) {\n        case 'm':\n            return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n        case 'mm':\n            if (number === 1) {\n                result += 'minuta';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'minute';\n            } else {\n                result += 'minuta';\n            }\n            return result;\n        case 'h':\n            return withoutSuffix ? 'jedan sat' : 'jednog sata';\n        case 'hh':\n            if (number === 1) {\n                result += 'sat';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'sata';\n            } else {\n                result += 'sati';\n            }\n            return result;\n        case 'dd':\n            if (number === 1) {\n                result += 'dan';\n            } else {\n                result += 'dana';\n            }\n            return result;\n        case 'MM':\n            if (number === 1) {\n                result += 'mjesec';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'mjeseca';\n            } else {\n                result += 'mjeseci';\n            }\n            return result;\n        case 'yy':\n            if (number === 1) {\n                result += 'godina';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'godine';\n            } else {\n                result += 'godina';\n            }\n            return result;\n    }\n}\n\nvar bs = moment.defineLocale('bs', {\n    months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n    monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n    weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n    weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay  : '[danas u] LT',\n        nextDay  : '[sutra u] LT',\n        nextWeek : function () {\n            switch (this.day()) {\n                case 0:\n                    return '[u] [nedjelju] [u] LT';\n                case 3:\n                    return '[u] [srijedu] [u] LT';\n                case 6:\n                    return '[u] [subotu] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[u] dddd [u] LT';\n            }\n        },\n        lastDay  : '[jučer u] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                    return '[prošlu] dddd [u] LT';\n                case 6:\n                    return '[prošle] [subote] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[prošli] dddd [u] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past   : 'prije %s',\n        s      : 'par sekundi',\n        m      : translate,\n        mm     : translate,\n        h      : translate,\n        hh     : translate,\n        d      : 'dan',\n        dd     : translate,\n        M      : 'mjesec',\n        MM     : translate,\n        y      : 'godinu',\n        yy     : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn bs;\n\n})));\n"
    },
    {
      "id": 183,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ca.js",
      "name": "./node_modules/moment/locale/ca.js",
      "index": 32,
      "index2": 23,
      "size": 3067,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1371,
        "building": 74,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ca.js",
          "loc": "./ca.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ca",
          "loc": "./ca"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ca = moment.defineLocale('ca', {\n    months : {\n        standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n        format: 'de gener_de febrer_de març_d\\'abril_de maig_de juny_de juliol_d\\'agost_de setembre_d\\'octubre_de novembre_de desembre'.split('_'),\n        isFormat: /D[oD]?(\\s)+MMMM/\n    },\n    monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n    weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n    weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM [de] YYYY',\n        ll : 'D MMM YYYY',\n        LLL : 'D MMMM [de] YYYY [a les] H:mm',\n        lll : 'D MMM YYYY, H:mm',\n        LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',\n        llll : 'ddd D MMM YYYY, H:mm'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        nextDay : function () {\n            return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        lastDay : function () {\n            return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        lastWeek : function () {\n            return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'd\\'aquí %s',\n        past : 'fa %s',\n        s : 'uns segons',\n        m : 'un minut',\n        mm : '%d minuts',\n        h : 'una hora',\n        hh : '%d hores',\n        d : 'un dia',\n        dd : '%d dies',\n        M : 'un mes',\n        MM : '%d mesos',\n        y : 'un any',\n        yy : '%d anys'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n    ordinal : function (number, period) {\n        var output = (number === 1) ? 'r' :\n            (number === 2) ? 'n' :\n            (number === 3) ? 'r' :\n            (number === 4) ? 't' : 'è';\n        if (period === 'w' || period === 'W') {\n            output = 'a';\n        }\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn ca;\n\n})));\n"
    },
    {
      "id": 184,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cs.js",
      "name": "./node_modules/moment/locale/cs.js",
      "index": 33,
      "index2": 24,
      "size": 6113,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1334,
        "building": 84,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./cs.js",
          "loc": "./cs.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./cs",
          "loc": "./cs"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_');\nvar monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');\nfunction plural(n) {\n    return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    switch (key) {\n        case 's':  // a few seconds / in a few seconds / a few seconds ago\n            return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';\n        case 'm':  // a minute / in a minute / a minute ago\n            return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n        case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'minuty' : 'minut');\n            } else {\n                return result + 'minutami';\n            }\n            break;\n        case 'h':  // an hour / in an hour / an hour ago\n            return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n        case 'hh': // 9 hours / in 9 hours / 9 hours ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'hodiny' : 'hodin');\n            } else {\n                return result + 'hodinami';\n            }\n            break;\n        case 'd':  // a day / in a day / a day ago\n            return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n        case 'dd': // 9 days / in 9 days / 9 days ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'dny' : 'dní');\n            } else {\n                return result + 'dny';\n            }\n            break;\n        case 'M':  // a month / in a month / a month ago\n            return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';\n        case 'MM': // 9 months / in 9 months / 9 months ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'měsíce' : 'měsíců');\n            } else {\n                return result + 'měsíci';\n            }\n            break;\n        case 'y':  // a year / in a year / a year ago\n            return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n        case 'yy': // 9 years / in 9 years / 9 years ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'roky' : 'let');\n            } else {\n                return result + 'lety';\n            }\n            break;\n    }\n}\n\nvar cs = moment.defineLocale('cs', {\n    months : months,\n    monthsShort : monthsShort,\n    monthsParse : (function (months, monthsShort) {\n        var i, _monthsParse = [];\n        for (i = 0; i < 12; i++) {\n            // use custom parser to solve problem with July (červenec)\n            _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n        }\n        return _monthsParse;\n    }(months, monthsShort)),\n    shortMonthsParse : (function (monthsShort) {\n        var i, _shortMonthsParse = [];\n        for (i = 0; i < 12; i++) {\n            _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');\n        }\n        return _shortMonthsParse;\n    }(monthsShort)),\n    longMonthsParse : (function (months) {\n        var i, _longMonthsParse = [];\n        for (i = 0; i < 12; i++) {\n            _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');\n        }\n        return _longMonthsParse;\n    }(months)),\n    weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n    weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),\n    weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),\n    longDateFormat : {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd D. MMMM YYYY H:mm',\n        l : 'D. M. YYYY'\n    },\n    calendar : {\n        sameDay: '[dnes v] LT',\n        nextDay: '[zítra v] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[v neděli v] LT';\n                case 1:\n                case 2:\n                    return '[v] dddd [v] LT';\n                case 3:\n                    return '[ve středu v] LT';\n                case 4:\n                    return '[ve čtvrtek v] LT';\n                case 5:\n                    return '[v pátek v] LT';\n                case 6:\n                    return '[v sobotu v] LT';\n            }\n        },\n        lastDay: '[včera v] LT',\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[minulou neděli v] LT';\n                case 1:\n                case 2:\n                    return '[minulé] dddd [v] LT';\n                case 3:\n                    return '[minulou středu v] LT';\n                case 4:\n                case 5:\n                    return '[minulý] dddd [v] LT';\n                case 6:\n                    return '[minulou sobotu v] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past : 'před %s',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn cs;\n\n})));\n"
    },
    {
      "id": 185,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cv.js",
      "name": "./node_modules/moment/locale/cv.js",
      "index": 34,
      "index2": 25,
      "size": 2151,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1333,
        "building": 83,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./cv.js",
          "loc": "./cv.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./cv",
          "loc": "./cv"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cv = moment.defineLocale('cv', {\n    months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),\n    monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n    weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),\n    weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n    weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD-MM-YYYY',\n        LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n        LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n        LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'\n    },\n    calendar : {\n        sameDay: '[Паян] LT [сехетре]',\n        nextDay: '[Ыран] LT [сехетре]',\n        lastDay: '[Ӗнер] LT [сехетре]',\n        nextWeek: '[Ҫитес] dddd LT [сехетре]',\n        lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : function (output) {\n            var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';\n            return output + affix;\n        },\n        past : '%s каялла',\n        s : 'пӗр-ик ҫеккунт',\n        m : 'пӗр минут',\n        mm : '%d минут',\n        h : 'пӗр сехет',\n        hh : '%d сехет',\n        d : 'пӗр кун',\n        dd : '%d кун',\n        M : 'пӗр уйӑх',\n        MM : '%d уйӑх',\n        y : 'пӗр ҫул',\n        yy : '%d ҫул'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n    ordinal : '%d-мӗш',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn cv;\n\n})));\n"
    },
    {
      "id": 186,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/cy.js",
      "name": "./node_modules/moment/locale/cy.js",
      "index": 35,
      "index2": 26,
      "size": 2747,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1331,
        "building": 64,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./cy.js",
          "loc": "./cy.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./cy",
          "loc": "./cy"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cy = moment.defineLocale('cy', {\n    months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n    monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n    weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n    weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n    weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n    weekdaysParseExact : true,\n    // time formats are the same as en-gb\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY HH:mm',\n        LLLL: 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar: {\n        sameDay: '[Heddiw am] LT',\n        nextDay: '[Yfory am] LT',\n        nextWeek: 'dddd [am] LT',\n        lastDay: '[Ddoe am] LT',\n        lastWeek: 'dddd [diwethaf am] LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: 'mewn %s',\n        past: '%s yn ôl',\n        s: 'ychydig eiliadau',\n        m: 'munud',\n        mm: '%d munud',\n        h: 'awr',\n        hh: '%d awr',\n        d: 'diwrnod',\n        dd: '%d diwrnod',\n        M: 'mis',\n        MM: '%d mis',\n        y: 'blwyddyn',\n        yy: '%d flynedd'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n    // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n    ordinal: function (number) {\n        var b = number,\n            output = '',\n            lookup = [\n                '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n                'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n            ];\n        if (b > 20) {\n            if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n                output = 'fed'; // not 30ain, 70ain or 90ain\n            } else {\n                output = 'ain';\n            }\n        } else if (b > 0) {\n            output = lookup[b];\n        }\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn cy;\n\n})));\n"
    },
    {
      "id": 187,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/da.js",
      "name": "./node_modules/moment/locale/da.js",
      "index": 36,
      "index2": 27,
      "size": 1909,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1327,
        "building": 66,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./da.js",
          "loc": "./da.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./da",
          "loc": "./da"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar da = moment.defineLocale('da', {\n    months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n    weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n    weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n    weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY HH:mm',\n        LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n    },\n    calendar : {\n        sameDay : '[i dag kl.] LT',\n        nextDay : '[i morgen kl.] LT',\n        nextWeek : 'på dddd [kl.] LT',\n        lastDay : '[i går kl.] LT',\n        lastWeek : '[i] dddd[s kl.] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'om %s',\n        past : '%s siden',\n        s : 'få sekunder',\n        m : 'et minut',\n        mm : '%d minutter',\n        h : 'en time',\n        hh : '%d timer',\n        d : 'en dag',\n        dd : '%d dage',\n        M : 'en måned',\n        MM : '%d måneder',\n        y : 'et år',\n        yy : '%d år'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn da;\n\n})));\n"
    },
    {
      "id": 188,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de.js",
      "name": "./node_modules/moment/locale/de.js",
      "index": 37,
      "index2": 28,
      "size": 2724,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1327,
        "building": 64,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./de.js",
          "loc": "./de.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./de",
          "loc": "./de"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        'm': ['eine Minute', 'einer Minute'],\n        'h': ['eine Stunde', 'einer Stunde'],\n        'd': ['ein Tag', 'einem Tag'],\n        'dd': [number + ' Tage', number + ' Tagen'],\n        'M': ['ein Monat', 'einem Monat'],\n        'MM': [number + ' Monate', number + ' Monaten'],\n        'y': ['ein Jahr', 'einem Jahr'],\n        'yy': [number + ' Jahre', number + ' Jahren']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar de = moment.defineLocale('de', {\n    months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n    monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n    weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY HH:mm',\n        LLLL : 'dddd, D. MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[heute um] LT [Uhr]',\n        sameElse: 'L',\n        nextDay: '[morgen um] LT [Uhr]',\n        nextWeek: 'dddd [um] LT [Uhr]',\n        lastDay: '[gestern um] LT [Uhr]',\n        lastWeek: '[letzten] dddd [um] LT [Uhr]'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : 'vor %s',\n        s : 'ein paar Sekunden',\n        m : processRelativeTime,\n        mm : '%d Minuten',\n        h : processRelativeTime,\n        hh : '%d Stunden',\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn de;\n\n})));\n"
    },
    {
      "id": 189,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de-at.js",
      "name": "./node_modules/moment/locale/de-at.js",
      "index": 38,
      "index2": 29,
      "size": 2799,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1327,
        "building": 65,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./de-at.js",
          "loc": "./de-at.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./de-at",
          "loc": "./de-at"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        'm': ['eine Minute', 'einer Minute'],\n        'h': ['eine Stunde', 'einer Stunde'],\n        'd': ['ein Tag', 'einem Tag'],\n        'dd': [number + ' Tage', number + ' Tagen'],\n        'M': ['ein Monat', 'einem Monat'],\n        'MM': [number + ' Monate', number + ' Monaten'],\n        'y': ['ein Jahr', 'einem Jahr'],\n        'yy': [number + ' Jahre', number + ' Jahren']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deAt = moment.defineLocale('de-at', {\n    months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n    monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n    weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY HH:mm',\n        LLLL : 'dddd, D. MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[heute um] LT [Uhr]',\n        sameElse: 'L',\n        nextDay: '[morgen um] LT [Uhr]',\n        nextWeek: 'dddd [um] LT [Uhr]',\n        lastDay: '[gestern um] LT [Uhr]',\n        lastWeek: '[letzten] dddd [um] LT [Uhr]'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : 'vor %s',\n        s : 'ein paar Sekunden',\n        m : processRelativeTime,\n        mm : '%d Minuten',\n        h : processRelativeTime,\n        hh : '%d Stunden',\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn deAt;\n\n})));\n"
    },
    {
      "id": 190,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/de-ch.js",
      "name": "./node_modules/moment/locale/de-ch.js",
      "index": 39,
      "index2": 30,
      "size": 2730,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1327,
        "building": 64,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./de-ch.js",
          "loc": "./de-ch.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./de-ch",
          "loc": "./de-ch"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        'm': ['eine Minute', 'einer Minute'],\n        'h': ['eine Stunde', 'einer Stunde'],\n        'd': ['ein Tag', 'einem Tag'],\n        'dd': [number + ' Tage', number + ' Tagen'],\n        'M': ['ein Monat', 'einem Monat'],\n        'MM': [number + ' Monate', number + ' Monaten'],\n        'y': ['ein Jahr', 'einem Jahr'],\n        'yy': [number + ' Jahre', number + ' Jahren']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deCh = moment.defineLocale('de-ch', {\n    months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n    monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n    weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n    weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT: 'HH.mm',\n        LTS: 'HH.mm.ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY HH.mm',\n        LLLL : 'dddd, D. MMMM YYYY HH.mm'\n    },\n    calendar : {\n        sameDay: '[heute um] LT [Uhr]',\n        sameElse: 'L',\n        nextDay: '[morgen um] LT [Uhr]',\n        nextWeek: 'dddd [um] LT [Uhr]',\n        lastDay: '[gestern um] LT [Uhr]',\n        lastWeek: '[letzten] dddd [um] LT [Uhr]'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : 'vor %s',\n        s : 'ein paar Sekunden',\n        m : processRelativeTime,\n        mm : '%d Minuten',\n        h : processRelativeTime,\n        hh : '%d Stunden',\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn deCh;\n\n})));\n"
    },
    {
      "id": 191,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/dv.js",
      "name": "./node_modules/moment/locale/dv.js",
      "index": 40,
      "index2": 31,
      "size": 2373,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1326,
        "building": 63,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./dv.js",
          "loc": "./dv.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./dv",
          "loc": "./dv"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n    'ޖެނުއަރީ',\n    'ފެބްރުއަރީ',\n    'މާރިޗު',\n    'އޭޕްރީލު',\n    'މޭ',\n    'ޖޫން',\n    'ޖުލައި',\n    'އޯގަސްޓު',\n    'ސެޕްޓެމްބަރު',\n    'އޮކްޓޯބަރު',\n    'ނޮވެމްބަރު',\n    'ޑިސެމްބަރު'\n];\nvar weekdays = [\n    'އާދިއްތަ',\n    'ހޯމަ',\n    'އަންގާރަ',\n    'ބުދަ',\n    'ބުރާސްފަތި',\n    'ހުކުރު',\n    'ހޮނިހިރު'\n];\n\nvar dv = moment.defineLocale('dv', {\n    months : months,\n    monthsShort : months,\n    weekdays : weekdays,\n    weekdaysShort : weekdays,\n    weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n    longDateFormat : {\n\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'D/M/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /މކ|މފ/,\n    isPM : function (input) {\n        return 'މފ' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'މކ';\n        } else {\n            return 'މފ';\n        }\n    },\n    calendar : {\n        sameDay : '[މިއަދު] LT',\n        nextDay : '[މާދަމާ] LT',\n        nextWeek : 'dddd LT',\n        lastDay : '[އިއްޔެ] LT',\n        lastWeek : '[ފާއިތުވި] dddd LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'ތެރޭގައި %s',\n        past : 'ކުރިން %s',\n        s : 'ސިކުންތުކޮޅެއް',\n        m : 'މިނިޓެއް',\n        mm : 'މިނިޓު %d',\n        h : 'ގަޑިއިރެއް',\n        hh : 'ގަޑިއިރު %d',\n        d : 'ދުވަހެއް',\n        dd : 'ދުވަސް %d',\n        M : 'މަހެއް',\n        MM : 'މަސް %d',\n        y : 'އަހަރެއް',\n        yy : 'އަހަރު %d'\n    },\n    preparse: function (string) {\n        return string.replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/,/g, '،');\n    },\n    week : {\n        dow : 7,  // Sunday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn dv;\n\n})));\n"
    },
    {
      "id": 192,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/el.js",
      "name": "./node_modules/moment/locale/el.js",
      "index": 41,
      "index2": 32,
      "size": 3519,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1323,
        "building": 65,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./el.js",
          "loc": "./el.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./el",
          "loc": "./el"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\nfunction isFunction(input) {\n    return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\n\nvar el = moment.defineLocale('el', {\n    monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),\n    monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),\n    months : function (momentToFormat, format) {\n        if (!momentToFormat) {\n            return this._monthsNominativeEl;\n        } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n            return this._monthsGenitiveEl[momentToFormat.month()];\n        } else {\n            return this._monthsNominativeEl[momentToFormat.month()];\n        }\n    },\n    monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n    weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),\n    weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n    weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n    meridiem : function (hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'μμ' : 'ΜΜ';\n        } else {\n            return isLower ? 'πμ' : 'ΠΜ';\n        }\n    },\n    isPM : function (input) {\n        return ((input + '').toLowerCase()[0] === 'μ');\n    },\n    meridiemParse : /[ΠΜ]\\.?Μ?\\.?/i,\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendarEl : {\n        sameDay : '[Σήμερα {}] LT',\n        nextDay : '[Αύριο {}] LT',\n        nextWeek : 'dddd [{}] LT',\n        lastDay : '[Χθες {}] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 6:\n                    return '[το προηγούμενο] dddd [{}] LT';\n                default:\n                    return '[την προηγούμενη] dddd [{}] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    calendar : function (key, mom) {\n        var output = this._calendarEl[key],\n            hours = mom && mom.hours();\n        if (isFunction(output)) {\n            output = output.apply(mom);\n        }\n        return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));\n    },\n    relativeTime : {\n        future : 'σε %s',\n        past : '%s πριν',\n        s : 'λίγα δευτερόλεπτα',\n        m : 'ένα λεπτό',\n        mm : '%d λεπτά',\n        h : 'μία ώρα',\n        hh : '%d ώρες',\n        d : 'μία μέρα',\n        dd : '%d μέρες',\n        M : 'ένας μήνας',\n        MM : '%d μήνες',\n        y : 'ένας χρόνος',\n        yy : '%d χρόνια'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}η/,\n    ordinal: '%dη',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4st is the first week of the year.\n    }\n});\n\nreturn el;\n\n})));\n"
    },
    {
      "id": 193,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-au.js",
      "name": "./node_modules/moment/locale/en-au.js",
      "index": 42,
      "index2": 33,
      "size": 2179,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1322,
        "building": 60,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-au.js",
          "loc": "./en-au.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-au",
          "loc": "./en-au"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enAu = moment.defineLocale('en-au', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn enAu;\n\n})));\n"
    },
    {
      "id": 194,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-ca.js",
      "name": "./node_modules/moment/locale/en-ca.js",
      "index": 43,
      "index2": 34,
      "size": 2025,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1239,
        "building": 110,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-ca.js",
          "loc": "./en-ca.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-ca",
          "loc": "./en-ca"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enCa = moment.defineLocale('en-ca', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'YYYY-MM-DD',\n        LL : 'MMMM D, YYYY',\n        LLL : 'MMMM D, YYYY h:mm A',\n        LLLL : 'dddd, MMMM D, YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    }\n});\n\nreturn enCa;\n\n})));\n"
    },
    {
      "id": 195,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-gb.js",
      "name": "./node_modules/moment/locale/en-gb.js",
      "index": 44,
      "index2": 35,
      "size": 2185,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1235,
        "building": 113,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-gb.js",
          "loc": "./en-gb.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-gb",
          "loc": "./en-gb"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enGb = moment.defineLocale('en-gb', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn enGb;\n\n})));\n"
    },
    {
      "id": 196,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-ie.js",
      "name": "./node_modules/moment/locale/en-ie.js",
      "index": 45,
      "index2": 36,
      "size": 2183,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1233,
        "building": 113,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-ie.js",
          "loc": "./en-ie.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-ie",
          "loc": "./en-ie"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enIe = moment.defineLocale('en-ie', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD-MM-YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn enIe;\n\n})));\n"
    },
    {
      "id": 197,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/en-nz.js",
      "name": "./node_modules/moment/locale/en-nz.js",
      "index": 46,
      "index2": 37,
      "size": 2188,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1233,
        "building": 112,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-nz.js",
          "loc": "./en-nz.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./en-nz",
          "loc": "./en-nz"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enNz = moment.defineLocale('en-nz', {\n    months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n    weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n    weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n    weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Today at] LT',\n        nextDay : '[Tomorrow at] LT',\n        nextWeek : 'dddd [at] LT',\n        lastDay : '[Yesterday at] LT',\n        lastWeek : '[Last] dddd [at] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'in %s',\n        past : '%s ago',\n        s : 'a few seconds',\n        m : 'a minute',\n        mm : '%d minutes',\n        h : 'an hour',\n        hh : '%d hours',\n        d : 'a day',\n        dd : '%d days',\n        M : 'a month',\n        MM : '%d months',\n        y : 'a year',\n        yy : '%d years'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn enNz;\n\n})));\n"
    },
    {
      "id": 198,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/eo.js",
      "name": "./node_modules/moment/locale/eo.js",
      "index": 47,
      "index2": 38,
      "size": 2441,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1233,
        "building": 110,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./eo.js",
          "loc": "./eo.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./eo",
          "loc": "./eo"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eo = moment.defineLocale('eo', {\n    months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),\n    weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n    weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n    weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'D[-a de] MMMM, YYYY',\n        LLL : 'D[-a de] MMMM, YYYY HH:mm',\n        LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n    },\n    meridiemParse: /[ap]\\.t\\.m/i,\n    isPM: function (input) {\n        return input.charAt(0).toLowerCase() === 'p';\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'p.t.m.' : 'P.T.M.';\n        } else {\n            return isLower ? 'a.t.m.' : 'A.T.M.';\n        }\n    },\n    calendar : {\n        sameDay : '[Hodiaŭ je] LT',\n        nextDay : '[Morgaŭ je] LT',\n        nextWeek : 'dddd [je] LT',\n        lastDay : '[Hieraŭ je] LT',\n        lastWeek : '[pasinta] dddd [je] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'post %s',\n        past : 'antaŭ %s',\n        s : 'sekundoj',\n        m : 'minuto',\n        mm : '%d minutoj',\n        h : 'horo',\n        hh : '%d horoj',\n        d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n        dd : '%d tagoj',\n        M : 'monato',\n        MM : '%d monatoj',\n        y : 'jaro',\n        yy : '%d jaroj'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}a/,\n    ordinal : '%da',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn eo;\n\n})));\n"
    },
    {
      "id": 199,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es.js",
      "name": "./node_modules/moment/locale/es.js",
      "index": 48,
      "index2": 39,
      "size": 3490,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1228,
        "building": 109,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./es.js",
          "loc": "./es.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./es",
          "loc": "./es"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\nvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\nvar es = moment.defineLocale('es', {\n    months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortDot;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShort[m.month()];\n        } else {\n            return monthsShortDot[m.month()];\n        }\n    },\n    monthsRegex : monthsRegex,\n    monthsShortRegex : monthsRegex,\n    monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n    monthsShortStrictRegex : /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n    monthsParse : monthsParse,\n    longMonthsParse : monthsParse,\n    shortMonthsParse : monthsParse,\n    weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n    weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n    weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY H:mm',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextDay : function () {\n            return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastDay : function () {\n            return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastWeek : function () {\n            return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'en %s',\n        past : 'hace %s',\n        s : 'unos segundos',\n        m : 'un minuto',\n        mm : '%d minutos',\n        h : 'una hora',\n        hh : '%d horas',\n        d : 'un día',\n        dd : '%d días',\n        M : 'un mes',\n        MM : '%d meses',\n        y : 'un año',\n        yy : '%d años'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn es;\n\n})));\n"
    },
    {
      "id": 200,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es-do.js",
      "name": "./node_modules/moment/locale/es-do.js",
      "index": 49,
      "index2": 40,
      "size": 3467,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1229,
        "building": 110,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./es-do.js",
          "loc": "./es-do.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./es-do",
          "loc": "./es-do"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\nvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\nvar esDo = moment.defineLocale('es-do', {\n    months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortDot;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShort[m.month()];\n        } else {\n            return monthsShortDot[m.month()];\n        }\n    },\n    monthsRegex: monthsRegex,\n    monthsShortRegex: monthsRegex,\n    monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n    monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n    monthsParse: monthsParse,\n    longMonthsParse: monthsParse,\n    shortMonthsParse: monthsParse,\n    weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n    weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n    weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY h:mm A',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextDay : function () {\n            return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastDay : function () {\n            return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastWeek : function () {\n            return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'en %s',\n        past : 'hace %s',\n        s : 'unos segundos',\n        m : 'un minuto',\n        mm : '%d minutos',\n        h : 'una hora',\n        hh : '%d horas',\n        d : 'un día',\n        dd : '%d días',\n        M : 'un mes',\n        MM : '%d meses',\n        y : 'un año',\n        yy : '%d años'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn esDo;\n\n})));\n"
    },
    {
      "id": 201,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/es-us.js",
      "name": "./node_modules/moment/locale/es-us.js",
      "index": 50,
      "index2": 41,
      "size": 2800,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1229,
        "building": 109,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./es-us.js",
          "loc": "./es-us.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./es-us",
          "loc": "./es-us"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Spanish(United State) [es-us]\n//! author : bustta : https://github.com/bustta\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar esUs = moment.defineLocale('es-us', {\n    months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortDot;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShort[m.month()];\n        } else {\n            return monthsShortDot[m.month()];\n        }\n    },\n    monthsParseExact : true,\n    weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n    weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n    weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'MM/DD/YYYY',\n        LL : 'MMMM [de] D [de] YYYY',\n        LLL : 'MMMM [de] D [de] YYYY H:mm',\n        LLLL : 'dddd, MMMM [de] D [de] YYYY H:mm'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextDay : function () {\n            return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastDay : function () {\n            return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        lastWeek : function () {\n            return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'en %s',\n        past : 'hace %s',\n        s : 'unos segundos',\n        m : 'un minuto',\n        mm : '%d minutos',\n        h : 'una hora',\n        hh : '%d horas',\n        d : 'un día',\n        dd : '%d días',\n        M : 'un mes',\n        MM : '%d meses',\n        y : 'un año',\n        yy : '%d años'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn esUs;\n\n})));\n"
    },
    {
      "id": 202,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/et.js",
      "name": "./node_modules/moment/locale/et.js",
      "index": 51,
      "index2": 42,
      "size": 2903,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1228,
        "building": 107,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./et.js",
          "loc": "./et.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./et",
          "loc": "./et"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n        'm' : ['ühe minuti', 'üks minut'],\n        'mm': [number + ' minuti', number + ' minutit'],\n        'h' : ['ühe tunni', 'tund aega', 'üks tund'],\n        'hh': [number + ' tunni', number + ' tundi'],\n        'd' : ['ühe päeva', 'üks päev'],\n        'M' : ['kuu aja', 'kuu aega', 'üks kuu'],\n        'MM': [number + ' kuu', number + ' kuud'],\n        'y' : ['ühe aasta', 'aasta', 'üks aasta'],\n        'yy': [number + ' aasta', number + ' aastat']\n    };\n    if (withoutSuffix) {\n        return format[key][2] ? format[key][2] : format[key][1];\n    }\n    return isFuture ? format[key][0] : format[key][1];\n}\n\nvar et = moment.defineLocale('et', {\n    months        : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n    monthsShort   : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n    weekdays      : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),\n    weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n    weekdaysMin   : 'P_E_T_K_N_R_L'.split('_'),\n    longDateFormat : {\n        LT   : 'H:mm',\n        LTS : 'H:mm:ss',\n        L    : 'DD.MM.YYYY',\n        LL   : 'D. MMMM YYYY',\n        LLL  : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay  : '[Täna,] LT',\n        nextDay  : '[Homme,] LT',\n        nextWeek : '[Järgmine] dddd LT',\n        lastDay  : '[Eile,] LT',\n        lastWeek : '[Eelmine] dddd LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s pärast',\n        past   : '%s tagasi',\n        s      : processRelativeTime,\n        m      : processRelativeTime,\n        mm     : processRelativeTime,\n        h      : processRelativeTime,\n        hh     : processRelativeTime,\n        d      : processRelativeTime,\n        dd     : '%d päeva',\n        M      : processRelativeTime,\n        MM     : processRelativeTime,\n        y      : processRelativeTime,\n        yy     : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn et;\n\n})));\n"
    },
    {
      "id": 203,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/eu.js",
      "name": "./node_modules/moment/locale/eu.js",
      "index": 52,
      "index2": 43,
      "size": 2204,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1228,
        "building": 106,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./eu.js",
          "loc": "./eu.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./eu",
          "loc": "./eu"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eu = moment.defineLocale('eu', {\n    months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n    monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n    weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n    weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'YYYY[ko] MMMM[ren] D[a]',\n        LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n        LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n        l : 'YYYY-M-D',\n        ll : 'YYYY[ko] MMM D[a]',\n        lll : 'YYYY[ko] MMM D[a] HH:mm',\n        llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n    },\n    calendar : {\n        sameDay : '[gaur] LT[etan]',\n        nextDay : '[bihar] LT[etan]',\n        nextWeek : 'dddd LT[etan]',\n        lastDay : '[atzo] LT[etan]',\n        lastWeek : '[aurreko] dddd LT[etan]',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s barru',\n        past : 'duela %s',\n        s : 'segundo batzuk',\n        m : 'minutu bat',\n        mm : '%d minutu',\n        h : 'ordu bat',\n        hh : '%d ordu',\n        d : 'egun bat',\n        dd : '%d egun',\n        M : 'hilabete bat',\n        MM : '%d hilabete',\n        y : 'urte bat',\n        yy : '%d urte'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn eu;\n\n})));\n"
    },
    {
      "id": 204,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fa.js",
      "name": "./node_modules/moment/locale/fa.js",
      "index": 53,
      "index2": 44,
      "size": 2926,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1227,
        "building": 106,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fa.js",
          "loc": "./fa.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fa",
          "loc": "./fa"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '۱',\n    '2': '۲',\n    '3': '۳',\n    '4': '۴',\n    '5': '۵',\n    '6': '۶',\n    '7': '۷',\n    '8': '۸',\n    '9': '۹',\n    '0': '۰'\n};\nvar numberMap = {\n    '۱': '1',\n    '۲': '2',\n    '۳': '3',\n    '۴': '4',\n    '۵': '5',\n    '۶': '6',\n    '۷': '7',\n    '۸': '8',\n    '۹': '9',\n    '۰': '0'\n};\n\nvar fa = moment.defineLocale('fa', {\n    months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n    monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n    weekdays : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n    weekdaysShort : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n    weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /قبل از ظهر|بعد از ظهر/,\n    isPM: function (input) {\n        return /بعد از ظهر/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'قبل از ظهر';\n        } else {\n            return 'بعد از ظهر';\n        }\n    },\n    calendar : {\n        sameDay : '[امروز ساعت] LT',\n        nextDay : '[فردا ساعت] LT',\n        nextWeek : 'dddd [ساعت] LT',\n        lastDay : '[دیروز ساعت] LT',\n        lastWeek : 'dddd [پیش] [ساعت] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'در %s',\n        past : '%s پیش',\n        s : 'چند ثانیه',\n        m : 'یک دقیقه',\n        mm : '%d دقیقه',\n        h : 'یک ساعت',\n        hh : '%d ساعت',\n        d : 'یک روز',\n        dd : '%d روز',\n        M : 'یک ماه',\n        MM : '%d ماه',\n        y : 'یک سال',\n        yy : '%d سال'\n    },\n    preparse: function (string) {\n        return string.replace(/[۰-۹]/g, function (match) {\n            return numberMap[match];\n        }).replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        }).replace(/,/g, '،');\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}م/,\n    ordinal : '%dم',\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12 // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn fa;\n\n})));\n"
    },
    {
      "id": 205,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fi.js",
      "name": "./node_modules/moment/locale/fi.js",
      "index": 54,
      "index2": 45,
      "size": 3622,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1184,
        "building": 56,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fi.js",
          "loc": "./fi.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fi",
          "loc": "./fi"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' ');\nvar numbersFuture = [\n        'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',\n        numbersPast[7], numbersPast[8], numbersPast[9]\n    ];\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = '';\n    switch (key) {\n        case 's':\n            return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n        case 'm':\n            return isFuture ? 'minuutin' : 'minuutti';\n        case 'mm':\n            result = isFuture ? 'minuutin' : 'minuuttia';\n            break;\n        case 'h':\n            return isFuture ? 'tunnin' : 'tunti';\n        case 'hh':\n            result = isFuture ? 'tunnin' : 'tuntia';\n            break;\n        case 'd':\n            return isFuture ? 'päivän' : 'päivä';\n        case 'dd':\n            result = isFuture ? 'päivän' : 'päivää';\n            break;\n        case 'M':\n            return isFuture ? 'kuukauden' : 'kuukausi';\n        case 'MM':\n            result = isFuture ? 'kuukauden' : 'kuukautta';\n            break;\n        case 'y':\n            return isFuture ? 'vuoden' : 'vuosi';\n        case 'yy':\n            result = isFuture ? 'vuoden' : 'vuotta';\n            break;\n    }\n    result = verbalNumber(number, isFuture) + ' ' + result;\n    return result;\n}\nfunction verbalNumber(number, isFuture) {\n    return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n}\n\nvar fi = moment.defineLocale('fi', {\n    months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n    monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),\n    weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n    weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n    weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD.MM.YYYY',\n        LL : 'Do MMMM[ta] YYYY',\n        LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n        LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n        l : 'D.M.YYYY',\n        ll : 'Do MMM YYYY',\n        lll : 'Do MMM YYYY, [klo] HH.mm',\n        llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n    },\n    calendar : {\n        sameDay : '[tänään] [klo] LT',\n        nextDay : '[huomenna] [klo] LT',\n        nextWeek : 'dddd [klo] LT',\n        lastDay : '[eilen] [klo] LT',\n        lastWeek : '[viime] dddd[na] [klo] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s päästä',\n        past : '%s sitten',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn fi;\n\n})));\n"
    },
    {
      "id": 206,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fo.js",
      "name": "./node_modules/moment/locale/fo.js",
      "index": 55,
      "index2": 46,
      "size": 1938,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1184,
        "building": 55,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fo.js",
          "loc": "./fo.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fo",
          "loc": "./fo"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fo = moment.defineLocale('fo', {\n    months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n    weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),\n    weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n    weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D. MMMM, YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Í dag kl.] LT',\n        nextDay : '[Í morgin kl.] LT',\n        nextWeek : 'dddd [kl.] LT',\n        lastDay : '[Í gjár kl.] LT',\n        lastWeek : '[síðstu] dddd [kl] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'um %s',\n        past : '%s síðani',\n        s : 'fá sekund',\n        m : 'ein minutt',\n        mm : '%d minuttir',\n        h : 'ein tími',\n        hh : '%d tímar',\n        d : 'ein dagur',\n        dd : '%d dagar',\n        M : 'ein mánaði',\n        MM : '%d mánaðir',\n        y : 'eitt ár',\n        yy : '%d ár'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn fo;\n\n})));\n"
    },
    {
      "id": 207,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr.js",
      "name": "./node_modules/moment/locale/fr.js",
      "index": 56,
      "index2": 47,
      "size": 2744,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1182,
        "building": 52,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fr.js",
          "loc": "./fr.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fr",
          "loc": "./fr"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fr = moment.defineLocale('fr', {\n    months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n    monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n    weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Aujourd’hui à] LT',\n        nextDay : '[Demain à] LT',\n        nextWeek : 'dddd [à] LT',\n        lastDay : '[Hier à] LT',\n        lastWeek : 'dddd [dernier à] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dans %s',\n        past : 'il y a %s',\n        s : 'quelques secondes',\n        m : 'une minute',\n        mm : '%d minutes',\n        h : 'une heure',\n        hh : '%d heures',\n        d : 'un jour',\n        dd : '%d jours',\n        M : 'un mois',\n        MM : '%d mois',\n        y : 'un an',\n        yy : '%d ans'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            // TODO: Return 'e' when day of month > 1. Move this case inside\n            // block for masculine words below.\n            // See https://github.com/moment/moment/issues/3375\n            case 'D':\n                return number + (number === 1 ? 'er' : '');\n\n            // Words with masculine grammatical gender: mois, trimestre, jour\n            default:\n            case 'M':\n            case 'Q':\n            case 'DDD':\n            case 'd':\n                return number + (number === 1 ? 'er' : 'e');\n\n            // Words with feminine grammatical gender: semaine\n            case 'w':\n            case 'W':\n                return number + (number === 1 ? 're' : 'e');\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn fr;\n\n})));\n"
    },
    {
      "id": 208,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr-ca.js",
      "name": "./node_modules/moment/locale/fr-ca.js",
      "index": 57,
      "index2": 48,
      "size": 2357,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1184,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fr-ca.js",
          "loc": "./fr-ca.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fr-ca",
          "loc": "./fr-ca"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCa = moment.defineLocale('fr-ca', {\n    months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n    monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n    weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Aujourd’hui à] LT',\n        nextDay : '[Demain à] LT',\n        nextWeek : 'dddd [à] LT',\n        lastDay : '[Hier à] LT',\n        lastWeek : 'dddd [dernier à] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dans %s',\n        past : 'il y a %s',\n        s : 'quelques secondes',\n        m : 'une minute',\n        mm : '%d minutes',\n        h : 'une heure',\n        hh : '%d heures',\n        d : 'un jour',\n        dd : '%d jours',\n        M : 'un mois',\n        MM : '%d mois',\n        y : 'un an',\n        yy : '%d ans'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            // Words with masculine grammatical gender: mois, trimestre, jour\n            default:\n            case 'M':\n            case 'Q':\n            case 'D':\n            case 'DDD':\n            case 'd':\n                return number + (number === 1 ? 'er' : 'e');\n\n            // Words with feminine grammatical gender: semaine\n            case 'w':\n            case 'W':\n                return number + (number === 1 ? 're' : 'e');\n        }\n    }\n});\n\nreturn frCa;\n\n})));\n"
    },
    {
      "id": 209,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fr-ch.js",
      "name": "./node_modules/moment/locale/fr-ch.js",
      "index": 58,
      "index2": 49,
      "size": 2519,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1183,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fr-ch.js",
          "loc": "./fr-ch.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fr-ch",
          "loc": "./fr-ch"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCh = moment.defineLocale('fr-ch', {\n    months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n    monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n    weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n    weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Aujourd’hui à] LT',\n        nextDay : '[Demain à] LT',\n        nextWeek : 'dddd [à] LT',\n        lastDay : '[Hier à] LT',\n        lastWeek : 'dddd [dernier à] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dans %s',\n        past : 'il y a %s',\n        s : 'quelques secondes',\n        m : 'une minute',\n        mm : '%d minutes',\n        h : 'une heure',\n        hh : '%d heures',\n        d : 'un jour',\n        dd : '%d jours',\n        M : 'un mois',\n        MM : '%d mois',\n        y : 'un an',\n        yy : '%d ans'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            // Words with masculine grammatical gender: mois, trimestre, jour\n            default:\n            case 'M':\n            case 'Q':\n            case 'D':\n            case 'DDD':\n            case 'd':\n                return number + (number === 1 ? 'er' : 'e');\n\n            // Words with feminine grammatical gender: semaine\n            case 'w':\n            case 'W':\n                return number + (number === 1 ? 're' : 'e');\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn frCh;\n\n})));\n"
    },
    {
      "id": 210,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/fy.js",
      "name": "./node_modules/moment/locale/fy.js",
      "index": 59,
      "index2": 50,
      "size": 2497,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1176,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fy.js",
          "loc": "./fy.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./fy",
          "loc": "./fy"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\nvar fy = moment.defineLocale('fy', {\n    months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortWithDots;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShortWithoutDots[m.month()];\n        } else {\n            return monthsShortWithDots[m.month()];\n        }\n    },\n    monthsParseExact : true,\n    weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n    weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n    weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD-MM-YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[hjoed om] LT',\n        nextDay: '[moarn om] LT',\n        nextWeek: 'dddd [om] LT',\n        lastDay: '[juster om] LT',\n        lastWeek: '[ôfrûne] dddd [om] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'oer %s',\n        past : '%s lyn',\n        s : 'in pear sekonden',\n        m : 'ien minút',\n        mm : '%d minuten',\n        h : 'ien oere',\n        hh : '%d oeren',\n        d : 'ien dei',\n        dd : '%d dagen',\n        M : 'ien moanne',\n        MM : '%d moannen',\n        y : 'ien jier',\n        yy : '%d jierren'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n    ordinal : function (number) {\n        return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn fy;\n\n})));\n"
    },
    {
      "id": 211,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gd.js",
      "name": "./node_modules/moment/locale/gd.js",
      "index": 60,
      "index2": 51,
      "size": 2412,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1173,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./gd.js",
          "loc": "./gd.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./gd",
          "loc": "./gd"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n    'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'\n];\n\nvar monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];\n\nvar weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\nvar weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\nvar weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\nvar gd = moment.defineLocale('gd', {\n    months : months,\n    monthsShort : monthsShort,\n    monthsParseExact : true,\n    weekdays : weekdays,\n    weekdaysShort : weekdaysShort,\n    weekdaysMin : weekdaysMin,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[An-diugh aig] LT',\n        nextDay : '[A-màireach aig] LT',\n        nextWeek : 'dddd [aig] LT',\n        lastDay : '[An-dè aig] LT',\n        lastWeek : 'dddd [seo chaidh] [aig] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'ann an %s',\n        past : 'bho chionn %s',\n        s : 'beagan diogan',\n        m : 'mionaid',\n        mm : '%d mionaidean',\n        h : 'uair',\n        hh : '%d uairean',\n        d : 'latha',\n        dd : '%d latha',\n        M : 'mìos',\n        MM : '%d mìosan',\n        y : 'bliadhna',\n        yy : '%d bliadhna'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n    ordinal : function (number) {\n        var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn gd;\n\n})));\n"
    },
    {
      "id": 212,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gl.js",
      "name": "./node_modules/moment/locale/gl.js",
      "index": 61,
      "index2": 52,
      "size": 2569,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1172,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./gl.js",
          "loc": "./gl.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./gl",
          "loc": "./gl"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar gl = moment.defineLocale('gl', {\n    months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n    monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n    weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n    weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY H:mm',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n    },\n    calendar : {\n        sameDay : function () {\n            return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n        },\n        nextDay : function () {\n            return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n        },\n        nextWeek : function () {\n            return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n        },\n        lastDay : function () {\n            return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';\n        },\n        lastWeek : function () {\n            return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : function (str) {\n            if (str.indexOf('un') === 0) {\n                return 'n' + str;\n            }\n            return 'en ' + str;\n        },\n        past : 'hai %s',\n        s : 'uns segundos',\n        m : 'un minuto',\n        mm : '%d minutos',\n        h : 'unha hora',\n        hh : '%d horas',\n        d : 'un día',\n        dd : '%d días',\n        M : 'un mes',\n        MM : '%d meses',\n        y : 'un ano',\n        yy : '%d anos'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn gl;\n\n})));\n"
    },
    {
      "id": 213,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gom-latn.js",
      "name": "./node_modules/moment/locale/gom-latn.js",
      "index": 62,
      "index2": 53,
      "size": 4097,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1171,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./gom-latn.js",
          "loc": "./gom-latn.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./gom-latn",
          "loc": "./gom-latn"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        's': ['thodde secondanim', 'thodde second'],\n        'm': ['eka mintan', 'ek minute'],\n        'mm': [number + ' mintanim', number + ' mintam'],\n        'h': ['eka horan', 'ek hor'],\n        'hh': [number + ' horanim', number + ' hor'],\n        'd': ['eka disan', 'ek dis'],\n        'dd': [number + ' disanim', number + ' dis'],\n        'M': ['eka mhoinean', 'ek mhoino'],\n        'MM': [number + ' mhoineanim', number + ' mhoine'],\n        'y': ['eka vorsan', 'ek voros'],\n        'yy': [number + ' vorsanim', number + ' vorsam']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar gomLatn = moment.defineLocale('gom-latn', {\n    months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n    monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n    weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n    weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'A h:mm [vazta]',\n        LTS : 'A h:mm:ss [vazta]',\n        L : 'DD-MM-YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY A h:mm [vazta]',\n        LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n        llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n    },\n    calendar : {\n        sameDay: '[Aiz] LT',\n        nextDay: '[Faleam] LT',\n        nextWeek: '[Ieta to] dddd[,] LT',\n        lastDay: '[Kal] LT',\n        lastWeek: '[Fatlo] dddd[,] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : '%s',\n        past : '%s adim',\n        s : processRelativeTime,\n        m : processRelativeTime,\n        mm : processRelativeTime,\n        h : processRelativeTime,\n        hh : processRelativeTime,\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            // the ordinal 'er' only applies to day of the month\n            case 'D':\n                return number + 'er';\n            default:\n            case 'M':\n            case 'Q':\n            case 'DDD':\n            case 'd':\n            case 'w':\n            case 'W':\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    },\n    meridiemParse: /rati|sokalli|donparam|sanje/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'rati') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'sokalli') {\n            return hour;\n        } else if (meridiem === 'donparam') {\n            return hour > 12 ? hour : hour + 12;\n        } else if (meridiem === 'sanje') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'rati';\n        } else if (hour < 12) {\n            return 'sokalli';\n        } else if (hour < 16) {\n            return 'donparam';\n        } else if (hour < 20) {\n            return 'sanje';\n        } else {\n            return 'rati';\n        }\n    }\n});\n\nreturn gomLatn;\n\n})));\n"
    },
    {
      "id": 214,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/gu.js",
      "name": "./node_modules/moment/locale/gu.js",
      "index": 63,
      "index2": 54,
      "size": 3560,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1162,
        "building": 57,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./gu.js",
          "loc": "./gu.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./gu",
          "loc": "./gu"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n        '1': '૧',\n        '2': '૨',\n        '3': '૩',\n        '4': '૪',\n        '5': '૫',\n        '6': '૬',\n        '7': '૭',\n        '8': '૮',\n        '9': '૯',\n        '0': '૦'\n    };\nvar numberMap = {\n        '૧': '1',\n        '૨': '2',\n        '૩': '3',\n        '૪': '4',\n        '૫': '5',\n        '૬': '6',\n        '૭': '7',\n        '૮': '8',\n        '૯': '9',\n        '૦': '0'\n    };\n\nvar gu = moment.defineLocale('gu', {\n    months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),\n    monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),\n    monthsParseExact: true,\n    weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),\n    weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n    weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n    longDateFormat: {\n        LT: 'A h:mm વાગ્યે',\n        LTS: 'A h:mm:ss વાગ્યે',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n        LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'\n    },\n    calendar: {\n        sameDay: '[આજ] LT',\n        nextDay: '[કાલે] LT',\n        nextWeek: 'dddd, LT',\n        lastDay: '[ગઇકાલે] LT',\n        lastWeek: '[પાછલા] dddd, LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: '%s મા',\n        past: '%s પેહલા',\n        s: 'અમુક પળો',\n        m: 'એક મિનિટ',\n        mm: '%d મિનિટ',\n        h: 'એક કલાક',\n        hh: '%d કલાક',\n        d: 'એક દિવસ',\n        dd: '%d દિવસ',\n        M: 'એક મહિનો',\n        MM: '%d મહિનો',\n        y: 'એક વર્ષ',\n        yy: '%d વર્ષ'\n    },\n    preparse: function (string) {\n        return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n    meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n    meridiemHour: function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'રાત') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'સવાર') {\n            return hour;\n        } else if (meridiem === 'બપોર') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'સાંજ') {\n            return hour + 12;\n        }\n    },\n    meridiem: function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'રાત';\n        } else if (hour < 10) {\n            return 'સવાર';\n        } else if (hour < 17) {\n            return 'બપોર';\n        } else if (hour < 20) {\n            return 'સાંજ';\n        } else {\n            return 'રાત';\n        }\n    },\n    week: {\n        dow: 0, // Sunday is the first day of the week.\n        doy: 6 // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn gu;\n\n})));\n"
    },
    {
      "id": 215,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/he.js",
      "name": "./node_modules/moment/locale/he.js",
      "index": 64,
      "index2": 55,
      "size": 3092,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1162,
        "building": 56,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./he.js",
          "loc": "./he.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./he",
          "loc": "./he"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar he = moment.defineLocale('he', {\n    months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),\n    monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n    weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n    weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n    weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [ב]MMMM YYYY',\n        LLL : 'D [ב]MMMM YYYY HH:mm',\n        LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n        l : 'D/M/YYYY',\n        ll : 'D MMM YYYY',\n        lll : 'D MMM YYYY HH:mm',\n        llll : 'ddd, D MMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[היום ב־]LT',\n        nextDay : '[מחר ב־]LT',\n        nextWeek : 'dddd [בשעה] LT',\n        lastDay : '[אתמול ב־]LT',\n        lastWeek : '[ביום] dddd [האחרון בשעה] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'בעוד %s',\n        past : 'לפני %s',\n        s : 'מספר שניות',\n        m : 'דקה',\n        mm : '%d דקות',\n        h : 'שעה',\n        hh : function (number) {\n            if (number === 2) {\n                return 'שעתיים';\n            }\n            return number + ' שעות';\n        },\n        d : 'יום',\n        dd : function (number) {\n            if (number === 2) {\n                return 'יומיים';\n            }\n            return number + ' ימים';\n        },\n        M : 'חודש',\n        MM : function (number) {\n            if (number === 2) {\n                return 'חודשיים';\n            }\n            return number + ' חודשים';\n        },\n        y : 'שנה',\n        yy : function (number) {\n            if (number === 2) {\n                return 'שנתיים';\n            } else if (number % 10 === 0 && number !== 10) {\n                return number + ' שנה';\n            }\n            return number + ' שנים';\n        }\n    },\n    meridiemParse: /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n    isPM : function (input) {\n        return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 5) {\n            return 'לפנות בוקר';\n        } else if (hour < 10) {\n            return 'בבוקר';\n        } else if (hour < 12) {\n            return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n        } else if (hour < 18) {\n            return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n        } else {\n            return 'בערב';\n        }\n    }\n});\n\nreturn he;\n\n})));\n"
    },
    {
      "id": 216,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hi.js",
      "name": "./node_modules/moment/locale/hi.js",
      "index": 65,
      "index2": 56,
      "size": 3460,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1159,
        "building": 56,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./hi.js",
          "loc": "./hi.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./hi",
          "loc": "./hi"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '१',\n    '2': '२',\n    '3': '३',\n    '4': '४',\n    '5': '५',\n    '6': '६',\n    '7': '७',\n    '8': '८',\n    '9': '९',\n    '0': '०'\n};\nvar numberMap = {\n    '१': '1',\n    '२': '2',\n    '३': '3',\n    '४': '4',\n    '५': '5',\n    '६': '6',\n    '७': '7',\n    '८': '8',\n    '९': '9',\n    '०': '0'\n};\n\nvar hi = moment.defineLocale('hi', {\n    months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),\n    monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n    weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n    weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm बजे',\n        LTS : 'A h:mm:ss बजे',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm बजे',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'\n    },\n    calendar : {\n        sameDay : '[आज] LT',\n        nextDay : '[कल] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[कल] LT',\n        lastWeek : '[पिछले] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s में',\n        past : '%s पहले',\n        s : 'कुछ ही क्षण',\n        m : 'एक मिनट',\n        mm : '%d मिनट',\n        h : 'एक घंटा',\n        hh : '%d घंटे',\n        d : 'एक दिन',\n        dd : '%d दिन',\n        M : 'एक महीने',\n        MM : '%d महीने',\n        y : 'एक वर्ष',\n        yy : '%d वर्ष'\n    },\n    preparse: function (string) {\n        return string.replace(/[१२३४५६७८९०]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n    meridiemParse: /रात|सुबह|दोपहर|शाम/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'रात') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'सुबह') {\n            return hour;\n        } else if (meridiem === 'दोपहर') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'शाम') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'रात';\n        } else if (hour < 10) {\n            return 'सुबह';\n        } else if (hour < 17) {\n            return 'दोपहर';\n        } else if (hour < 20) {\n            return 'शाम';\n        } else {\n            return 'रात';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn hi;\n\n})));\n"
    },
    {
      "id": 217,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hr.js",
      "name": "./node_modules/moment/locale/hr.js",
      "index": 66,
      "index2": 57,
      "size": 4603,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1152,
        "building": 59,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./hr.js",
          "loc": "./hr.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./hr",
          "loc": "./hr"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n    var result = number + ' ';\n    switch (key) {\n        case 'm':\n            return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n        case 'mm':\n            if (number === 1) {\n                result += 'minuta';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'minute';\n            } else {\n                result += 'minuta';\n            }\n            return result;\n        case 'h':\n            return withoutSuffix ? 'jedan sat' : 'jednog sata';\n        case 'hh':\n            if (number === 1) {\n                result += 'sat';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'sata';\n            } else {\n                result += 'sati';\n            }\n            return result;\n        case 'dd':\n            if (number === 1) {\n                result += 'dan';\n            } else {\n                result += 'dana';\n            }\n            return result;\n        case 'MM':\n            if (number === 1) {\n                result += 'mjesec';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'mjeseca';\n            } else {\n                result += 'mjeseci';\n            }\n            return result;\n        case 'yy':\n            if (number === 1) {\n                result += 'godina';\n            } else if (number === 2 || number === 3 || number === 4) {\n                result += 'godine';\n            } else {\n                result += 'godina';\n            }\n            return result;\n    }\n}\n\nvar hr = moment.defineLocale('hr', {\n    months : {\n        format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n        standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n    },\n    monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n    weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n    weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay  : '[danas u] LT',\n        nextDay  : '[sutra u] LT',\n        nextWeek : function () {\n            switch (this.day()) {\n                case 0:\n                    return '[u] [nedjelju] [u] LT';\n                case 3:\n                    return '[u] [srijedu] [u] LT';\n                case 6:\n                    return '[u] [subotu] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[u] dddd [u] LT';\n            }\n        },\n        lastDay  : '[jučer u] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                    return '[prošlu] dddd [u] LT';\n                case 6:\n                    return '[prošle] [subote] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[prošli] dddd [u] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past   : 'prije %s',\n        s      : 'par sekundi',\n        m      : translate,\n        mm     : translate,\n        h      : translate,\n        hh     : translate,\n        d      : 'dan',\n        dd     : translate,\n        M      : 'mjesec',\n        MM     : translate,\n        y      : 'godinu',\n        yy     : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn hr;\n\n})));\n"
    },
    {
      "id": 218,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hu.js",
      "name": "./node_modules/moment/locale/hu.js",
      "index": 67,
      "index2": 58,
      "size": 3737,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1151,
        "building": 59,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./hu.js",
          "loc": "./hu.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./hu",
          "loc": "./hu"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var num = number,\n        suffix;\n    switch (key) {\n        case 's':\n            return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';\n        case 'm':\n            return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n        case 'mm':\n            return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n        case 'h':\n            return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n        case 'hh':\n            return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n        case 'd':\n            return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n        case 'dd':\n            return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n        case 'M':\n            return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n        case 'MM':\n            return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n        case 'y':\n            return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n        case 'yy':\n            return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n    }\n    return '';\n}\nfunction week(isFuture) {\n    return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n}\n\nvar hu = moment.defineLocale('hu', {\n    months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),\n    monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),\n    weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n    weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n    weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'YYYY.MM.DD.',\n        LL : 'YYYY. MMMM D.',\n        LLL : 'YYYY. MMMM D. H:mm',\n        LLLL : 'YYYY. MMMM D., dddd H:mm'\n    },\n    meridiemParse: /de|du/i,\n    isPM: function (input) {\n        return input.charAt(1).toLowerCase() === 'u';\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 12) {\n            return isLower === true ? 'de' : 'DE';\n        } else {\n            return isLower === true ? 'du' : 'DU';\n        }\n    },\n    calendar : {\n        sameDay : '[ma] LT[-kor]',\n        nextDay : '[holnap] LT[-kor]',\n        nextWeek : function () {\n            return week.call(this, true);\n        },\n        lastDay : '[tegnap] LT[-kor]',\n        lastWeek : function () {\n            return week.call(this, false);\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s múlva',\n        past : '%s',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn hu;\n\n})));\n"
    },
    {
      "id": 219,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/hy-am.js",
      "name": "./node_modules/moment/locale/hy-am.js",
      "index": 68,
      "index2": 59,
      "size": 2953,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1151,
        "building": 56,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./hy-am.js",
          "loc": "./hy-am.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./hy-am",
          "loc": "./hy-am"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar hyAm = moment.defineLocale('hy-am', {\n    months : {\n        format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),\n        standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')\n    },\n    monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n    weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),\n    weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n    weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY թ.',\n        LLL : 'D MMMM YYYY թ., HH:mm',\n        LLLL : 'dddd, D MMMM YYYY թ., HH:mm'\n    },\n    calendar : {\n        sameDay: '[այսօր] LT',\n        nextDay: '[վաղը] LT',\n        lastDay: '[երեկ] LT',\n        nextWeek: function () {\n            return 'dddd [օրը ժամը] LT';\n        },\n        lastWeek: function () {\n            return '[անցած] dddd [օրը ժամը] LT';\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : '%s հետո',\n        past : '%s առաջ',\n        s : 'մի քանի վայրկյան',\n        m : 'րոպե',\n        mm : '%d րոպե',\n        h : 'ժամ',\n        hh : '%d ժամ',\n        d : 'օր',\n        dd : '%d օր',\n        M : 'ամիս',\n        MM : '%d ամիս',\n        y : 'տարի',\n        yy : '%d տարի'\n    },\n    meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n    isPM: function (input) {\n        return /^(ցերեկվա|երեկոյան)$/.test(input);\n    },\n    meridiem : function (hour) {\n        if (hour < 4) {\n            return 'գիշերվա';\n        } else if (hour < 12) {\n            return 'առավոտվա';\n        } else if (hour < 17) {\n            return 'ցերեկվա';\n        } else {\n            return 'երեկոյան';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n    ordinal: function (number, period) {\n        switch (period) {\n            case 'DDD':\n            case 'w':\n            case 'W':\n            case 'DDDo':\n                if (number === 1) {\n                    return number + '-ին';\n                }\n                return number + '-րդ';\n            default:\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn hyAm;\n\n})));\n"
    },
    {
      "id": 220,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/id.js",
      "name": "./node_modules/moment/locale/id.js",
      "index": 69,
      "index2": 60,
      "size": 2672,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1151,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./id.js",
          "loc": "./id.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./id",
          "loc": "./id"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar id = moment.defineLocale('id', {\n    months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n    weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n    weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n    weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [pukul] HH.mm',\n        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n    },\n    meridiemParse: /pagi|siang|sore|malam/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'pagi') {\n            return hour;\n        } else if (meridiem === 'siang') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'sore' || meridiem === 'malam') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'pagi';\n        } else if (hours < 15) {\n            return 'siang';\n        } else if (hours < 19) {\n            return 'sore';\n        } else {\n            return 'malam';\n        }\n    },\n    calendar : {\n        sameDay : '[Hari ini pukul] LT',\n        nextDay : '[Besok pukul] LT',\n        nextWeek : 'dddd [pukul] LT',\n        lastDay : '[Kemarin pukul] LT',\n        lastWeek : 'dddd [lalu pukul] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dalam %s',\n        past : '%s yang lalu',\n        s : 'beberapa detik',\n        m : 'semenit',\n        mm : '%d menit',\n        h : 'sejam',\n        hh : '%d jam',\n        d : 'sehari',\n        dd : '%d hari',\n        M : 'sebulan',\n        MM : '%d bulan',\n        y : 'setahun',\n        yy : '%d tahun'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn id;\n\n})));\n"
    },
    {
      "id": 221,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/is.js",
      "name": "./node_modules/moment/locale/is.js",
      "index": 70,
      "index2": 61,
      "size": 4210,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1146,
        "building": 41,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./is.js",
          "loc": "./is.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./is",
          "loc": "./is"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(n) {\n    if (n % 100 === 11) {\n        return true;\n    } else if (n % 10 === 1) {\n        return false;\n    }\n    return true;\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    switch (key) {\n        case 's':\n            return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';\n        case 'm':\n            return withoutSuffix ? 'mínúta' : 'mínútu';\n        case 'mm':\n            if (plural(number)) {\n                return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');\n            } else if (withoutSuffix) {\n                return result + 'mínúta';\n            }\n            return result + 'mínútu';\n        case 'hh':\n            if (plural(number)) {\n                return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n            }\n            return result + 'klukkustund';\n        case 'd':\n            if (withoutSuffix) {\n                return 'dagur';\n            }\n            return isFuture ? 'dag' : 'degi';\n        case 'dd':\n            if (plural(number)) {\n                if (withoutSuffix) {\n                    return result + 'dagar';\n                }\n                return result + (isFuture ? 'daga' : 'dögum');\n            } else if (withoutSuffix) {\n                return result + 'dagur';\n            }\n            return result + (isFuture ? 'dag' : 'degi');\n        case 'M':\n            if (withoutSuffix) {\n                return 'mánuður';\n            }\n            return isFuture ? 'mánuð' : 'mánuði';\n        case 'MM':\n            if (plural(number)) {\n                if (withoutSuffix) {\n                    return result + 'mánuðir';\n                }\n                return result + (isFuture ? 'mánuði' : 'mánuðum');\n            } else if (withoutSuffix) {\n                return result + 'mánuður';\n            }\n            return result + (isFuture ? 'mánuð' : 'mánuði');\n        case 'y':\n            return withoutSuffix || isFuture ? 'ár' : 'ári';\n        case 'yy':\n            if (plural(number)) {\n                return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n            }\n            return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n    }\n}\n\nvar is = moment.defineLocale('is', {\n    months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n    weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),\n    weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n    weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY [kl.] H:mm',\n        LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n    },\n    calendar : {\n        sameDay : '[í dag kl.] LT',\n        nextDay : '[á morgun kl.] LT',\n        nextWeek : 'dddd [kl.] LT',\n        lastDay : '[í gær kl.] LT',\n        lastWeek : '[síðasta] dddd [kl.] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'eftir %s',\n        past : 'fyrir %s síðan',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : 'klukkustund',\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn is;\n\n})));\n"
    },
    {
      "id": 222,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/it.js",
      "name": "./node_modules/moment/locale/it.js",
      "index": 71,
      "index2": 62,
      "size": 2257,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1146,
        "building": 40,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./it.js",
          "loc": "./it.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./it",
          "loc": "./it"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar it = moment.defineLocale('it', {\n    months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n    monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n    weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\n    weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n    weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Oggi alle] LT',\n        nextDay: '[Domani alle] LT',\n        nextWeek: 'dddd [alle] LT',\n        lastDay: '[Ieri alle] LT',\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[la scorsa] dddd [alle] LT';\n                default:\n                    return '[lo scorso] dddd [alle] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : function (s) {\n            return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n        },\n        past : '%s fa',\n        s : 'alcuni secondi',\n        m : 'un minuto',\n        mm : '%d minuti',\n        h : 'un\\'ora',\n        hh : '%d ore',\n        d : 'un giorno',\n        dd : '%d giorni',\n        M : 'un mese',\n        MM : '%d mesi',\n        y : 'un anno',\n        yy : '%d anni'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}º/,\n    ordinal: '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn it;\n\n})));\n"
    },
    {
      "id": 223,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ja.js",
      "name": "./node_modules/moment/locale/ja.js",
      "index": 72,
      "index2": 63,
      "size": 2131,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1146,
        "building": 39,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ja.js",
          "loc": "./ja.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ja",
          "loc": "./ja"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ja = moment.defineLocale('ja', {\n    months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n    weekdaysShort : '日_月_火_水_木_金_土'.split('_'),\n    weekdaysMin : '日_月_火_水_木_金_土'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY/MM/DD',\n        LL : 'YYYY年M月D日',\n        LLL : 'YYYY年M月D日 HH:mm',\n        LLLL : 'YYYY年M月D日 HH:mm dddd',\n        l : 'YYYY/MM/DD',\n        ll : 'YYYY年M月D日',\n        lll : 'YYYY年M月D日 HH:mm',\n        llll : 'YYYY年M月D日 HH:mm dddd'\n    },\n    meridiemParse: /午前|午後/i,\n    isPM : function (input) {\n        return input === '午後';\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return '午前';\n        } else {\n            return '午後';\n        }\n    },\n    calendar : {\n        sameDay : '[今日] LT',\n        nextDay : '[明日] LT',\n        nextWeek : '[来週]dddd LT',\n        lastDay : '[昨日] LT',\n        lastWeek : '[前週]dddd LT',\n        sameElse : 'L'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}日/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd':\n            case 'D':\n            case 'DDD':\n                return number + '日';\n            default:\n                return number;\n        }\n    },\n    relativeTime : {\n        future : '%s後',\n        past : '%s前',\n        s : '数秒',\n        m : '1分',\n        mm : '%d分',\n        h : '1時間',\n        hh : '%d時間',\n        d : '1日',\n        dd : '%d日',\n        M : '1ヶ月',\n        MM : '%dヶ月',\n        y : '1年',\n        yy : '%d年'\n    }\n});\n\nreturn ja;\n\n})));\n"
    },
    {
      "id": 224,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/jv.js",
      "name": "./node_modules/moment/locale/jv.js",
      "index": 73,
      "index2": 64,
      "size": 2681,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1144,
        "building": 38,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./jv.js",
          "loc": "./jv.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./jv",
          "loc": "./jv"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar jv = moment.defineLocale('jv', {\n    months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n    monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n    weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n    weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n    weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [pukul] HH.mm',\n        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n    },\n    meridiemParse: /enjing|siyang|sonten|ndalu/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'enjing') {\n            return hour;\n        } else if (meridiem === 'siyang') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'enjing';\n        } else if (hours < 15) {\n            return 'siyang';\n        } else if (hours < 19) {\n            return 'sonten';\n        } else {\n            return 'ndalu';\n        }\n    },\n    calendar : {\n        sameDay : '[Dinten puniko pukul] LT',\n        nextDay : '[Mbenjang pukul] LT',\n        nextWeek : 'dddd [pukul] LT',\n        lastDay : '[Kala wingi pukul] LT',\n        lastWeek : 'dddd [kepengker pukul] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'wonten ing %s',\n        past : '%s ingkang kepengker',\n        s : 'sawetawis detik',\n        m : 'setunggal menit',\n        mm : '%d menit',\n        h : 'setunggal jam',\n        hh : '%d jam',\n        d : 'sedinten',\n        dd : '%d dinten',\n        M : 'sewulan',\n        MM : '%d wulan',\n        y : 'setaun',\n        yy : '%d taun'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn jv;\n\n})));\n"
    },
    {
      "id": 225,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ka.js",
      "name": "./node_modules/moment/locale/ka.js",
      "index": 74,
      "index2": 65,
      "size": 2867,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1142,
        "building": 38,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ka.js",
          "loc": "./ka.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ka",
          "loc": "./ka"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ka = moment.defineLocale('ka', {\n    months : {\n        standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),\n        format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')\n    },\n    monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n    weekdays : {\n        standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),\n        format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),\n        isFormat: /(წინა|შემდეგ)/\n    },\n    weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n    weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[დღეს] LT[-ზე]',\n        nextDay : '[ხვალ] LT[-ზე]',\n        lastDay : '[გუშინ] LT[-ზე]',\n        nextWeek : '[შემდეგ] dddd LT[-ზე]',\n        lastWeek : '[წინა] dddd LT-ზე',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : function (s) {\n            return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\n                s.replace(/ი$/, 'ში') :\n                s + 'ში';\n        },\n        past : function (s) {\n            if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\n                return s.replace(/(ი|ე)$/, 'ის უკან');\n            }\n            if ((/წელი/).test(s)) {\n                return s.replace(/წელი$/, 'წლის უკან');\n            }\n        },\n        s : 'რამდენიმე წამი',\n        m : 'წუთი',\n        mm : '%d წუთი',\n        h : 'საათი',\n        hh : '%d საათი',\n        d : 'დღე',\n        dd : '%d დღე',\n        M : 'თვე',\n        MM : '%d თვე',\n        y : 'წელი',\n        yy : '%d წელი'\n    },\n    dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n    ordinal : function (number) {\n        if (number === 0) {\n            return number;\n        }\n        if (number === 1) {\n            return number + '-ლი';\n        }\n        if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n            return 'მე-' + number;\n        }\n        return number + '-ე';\n    },\n    week : {\n        dow : 1,\n        doy : 7\n    }\n});\n\nreturn ka;\n\n})));\n"
    },
    {
      "id": 226,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/kk.js",
      "name": "./node_modules/moment/locale/kk.js",
      "index": 75,
      "index2": 66,
      "size": 2408,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1141,
        "building": 37,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./kk.js",
          "loc": "./kk.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./kk",
          "loc": "./kk"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n    0: '-ші',\n    1: '-ші',\n    2: '-ші',\n    3: '-ші',\n    4: '-ші',\n    5: '-ші',\n    6: '-шы',\n    7: '-ші',\n    8: '-ші',\n    9: '-шы',\n    10: '-шы',\n    20: '-шы',\n    30: '-шы',\n    40: '-шы',\n    50: '-ші',\n    60: '-шы',\n    70: '-ші',\n    80: '-ші',\n    90: '-шы',\n    100: '-ші'\n};\n\nvar kk = moment.defineLocale('kk', {\n    months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),\n    monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n    weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),\n    weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n    weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Бүгін сағат] LT',\n        nextDay : '[Ертең сағат] LT',\n        nextWeek : 'dddd [сағат] LT',\n        lastDay : '[Кеше сағат] LT',\n        lastWeek : '[Өткен аптаның] dddd [сағат] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ішінде',\n        past : '%s бұрын',\n        s : 'бірнеше секунд',\n        m : 'бір минут',\n        mm : '%d минут',\n        h : 'бір сағат',\n        hh : '%d сағат',\n        d : 'бір күн',\n        dd : '%d күн',\n        M : 'бір ай',\n        MM : '%d ай',\n        y : 'бір жыл',\n        yy : '%d жыл'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n    ordinal : function (number) {\n        var a = number % 10,\n            b = number >= 100 ? 100 : null;\n        return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn kk;\n\n})));\n"
    },
    {
      "id": 227,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/km.js",
      "name": "./node_modules/moment/locale/km.js",
      "index": 76,
      "index2": 67,
      "size": 1857,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1122,
        "building": 50,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./km.js",
          "loc": "./km.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./km",
          "loc": "./km"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar km = moment.defineLocale('km', {\n    months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n    monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n    weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n    weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n    weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY HH:mm',\n        LLLL: 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar: {\n        sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n        nextDay: '[ស្អែក ម៉ោង] LT',\n        nextWeek: 'dddd [ម៉ោង] LT',\n        lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n        lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: '%sទៀត',\n        past: '%sមុន',\n        s: 'ប៉ុន្មានវិនាទី',\n        m: 'មួយនាទី',\n        mm: '%d នាទី',\n        h: 'មួយម៉ោង',\n        hh: '%d ម៉ោង',\n        d: 'មួយថ្ងៃ',\n        dd: '%d ថ្ងៃ',\n        M: 'មួយខែ',\n        MM: '%d ខែ',\n        y: 'មួយឆ្នាំ',\n        yy: '%d ឆ្នាំ'\n    },\n    week: {\n        dow: 1, // Monday is the first day of the week.\n        doy: 4 // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn km;\n\n})));\n"
    },
    {
      "id": 228,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/kn.js",
      "name": "./node_modules/moment/locale/kn.js",
      "index": 77,
      "index2": 68,
      "size": 3501,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1111,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./kn.js",
          "loc": "./kn.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./kn",
          "loc": "./kn"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '೧',\n    '2': '೨',\n    '3': '೩',\n    '4': '೪',\n    '5': '೫',\n    '6': '೬',\n    '7': '೭',\n    '8': '೮',\n    '9': '೯',\n    '0': '೦'\n};\nvar numberMap = {\n    '೧': '1',\n    '೨': '2',\n    '೩': '3',\n    '೪': '4',\n    '೫': '5',\n    '೬': '6',\n    '೭': '7',\n    '೮': '8',\n    '೯': '9',\n    '೦': '0'\n};\n\nvar kn = moment.defineLocale('kn', {\n    months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),\n    monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),\n    weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n    weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm',\n        LTS : 'A h:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm'\n    },\n    calendar : {\n        sameDay : '[ಇಂದು] LT',\n        nextDay : '[ನಾಳೆ] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[ನಿನ್ನೆ] LT',\n        lastWeek : '[ಕೊನೆಯ] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ನಂತರ',\n        past : '%s ಹಿಂದೆ',\n        s : 'ಕೆಲವು ಕ್ಷಣಗಳು',\n        m : 'ಒಂದು ನಿಮಿಷ',\n        mm : '%d ನಿಮಿಷ',\n        h : 'ಒಂದು ಗಂಟೆ',\n        hh : '%d ಗಂಟೆ',\n        d : 'ಒಂದು ದಿನ',\n        dd : '%d ದಿನ',\n        M : 'ಒಂದು ತಿಂಗಳು',\n        MM : '%d ತಿಂಗಳು',\n        y : 'ಒಂದು ವರ್ಷ',\n        yy : '%d ವರ್ಷ'\n    },\n    preparse: function (string) {\n        return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'ರಾತ್ರಿ') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n            return hour;\n        } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'ಸಂಜೆ') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ರಾತ್ರಿ';\n        } else if (hour < 10) {\n            return 'ಬೆಳಿಗ್ಗೆ';\n        } else if (hour < 17) {\n            return 'ಮಧ್ಯಾಹ್ನ';\n        } else if (hour < 20) {\n            return 'ಸಂಜೆ';\n        } else {\n            return 'ರಾತ್ರಿ';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n    ordinal : function (number) {\n        return number + 'ನೇ';\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn kn;\n\n})));\n"
    },
    {
      "id": 229,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ko.js",
      "name": "./node_modules/moment/locale/ko.js",
      "index": 78,
      "index2": 69,
      "size": 2313,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1027,
        "building": 70,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ko.js",
          "loc": "./ko.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ko",
          "loc": "./ko"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ko = moment.defineLocale('ko', {\n    months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n    monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n    weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n    weekdaysShort : '일_월_화_수_목_금_토'.split('_'),\n    weekdaysMin : '일_월_화_수_목_금_토'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm',\n        LTS : 'A h:mm:ss',\n        L : 'YYYY.MM.DD',\n        LL : 'YYYY년 MMMM D일',\n        LLL : 'YYYY년 MMMM D일 A h:mm',\n        LLLL : 'YYYY년 MMMM D일 dddd A h:mm',\n        l : 'YYYY.MM.DD',\n        ll : 'YYYY년 MMMM D일',\n        lll : 'YYYY년 MMMM D일 A h:mm',\n        llll : 'YYYY년 MMMM D일 dddd A h:mm'\n    },\n    calendar : {\n        sameDay : '오늘 LT',\n        nextDay : '내일 LT',\n        nextWeek : 'dddd LT',\n        lastDay : '어제 LT',\n        lastWeek : '지난주 dddd LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s 후',\n        past : '%s 전',\n        s : '몇 초',\n        ss : '%d초',\n        m : '1분',\n        mm : '%d분',\n        h : '한 시간',\n        hh : '%d시간',\n        d : '하루',\n        dd : '%d일',\n        M : '한 달',\n        MM : '%d달',\n        y : '일 년',\n        yy : '%d년'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}(일|월|주)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd':\n            case 'D':\n            case 'DDD':\n                return number + '일';\n            case 'M':\n                return number + '월';\n            case 'w':\n            case 'W':\n                return number + '주';\n            default:\n                return number;\n        }\n    },\n    meridiemParse : /오전|오후/,\n    isPM : function (token) {\n        return token === '오후';\n    },\n    meridiem : function (hour, minute, isUpper) {\n        return hour < 12 ? '오전' : '오후';\n    }\n});\n\nreturn ko;\n\n})));\n"
    },
    {
      "id": 230,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ky.js",
      "name": "./node_modules/moment/locale/ky.js",
      "index": 79,
      "index2": 70,
      "size": 2417,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1026,
        "building": 58,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ky.js",
          "loc": "./ky.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ky",
          "loc": "./ky"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar suffixes = {\n    0: '-чү',\n    1: '-чи',\n    2: '-чи',\n    3: '-чү',\n    4: '-чү',\n    5: '-чи',\n    6: '-чы',\n    7: '-чи',\n    8: '-чи',\n    9: '-чу',\n    10: '-чу',\n    20: '-чы',\n    30: '-чу',\n    40: '-чы',\n    50: '-чү',\n    60: '-чы',\n    70: '-чи',\n    80: '-чи',\n    90: '-чу',\n    100: '-чү'\n};\n\nvar ky = moment.defineLocale('ky', {\n    months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\n    monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),\n    weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),\n    weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n    weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Бүгүн саат] LT',\n        nextDay : '[Эртең саат] LT',\n        nextWeek : 'dddd [саат] LT',\n        lastDay : '[Кече саат] LT',\n        lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ичинде',\n        past : '%s мурун',\n        s : 'бирнече секунд',\n        m : 'бир мүнөт',\n        mm : '%d мүнөт',\n        h : 'бир саат',\n        hh : '%d саат',\n        d : 'бир күн',\n        dd : '%d күн',\n        M : 'бир ай',\n        MM : '%d ай',\n        y : 'бир жыл',\n        yy : '%d жыл'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n    ordinal : function (number) {\n        var a = number % 10,\n            b = number >= 100 ? 100 : null;\n        return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ky;\n\n})));\n"
    },
    {
      "id": 231,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lb.js",
      "name": "./node_modules/moment/locale/lb.js",
      "index": 80,
      "index2": 71,
      "size": 4464,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1019,
        "building": 60,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./lb.js",
          "loc": "./lb.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./lb",
          "loc": "./lb"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        'm': ['eng Minutt', 'enger Minutt'],\n        'h': ['eng Stonn', 'enger Stonn'],\n        'd': ['een Dag', 'engem Dag'],\n        'M': ['ee Mount', 'engem Mount'],\n        'y': ['ee Joer', 'engem Joer']\n    };\n    return withoutSuffix ? format[key][0] : format[key][1];\n}\nfunction processFutureTime(string) {\n    var number = string.substr(0, string.indexOf(' '));\n    if (eifelerRegelAppliesToNumber(number)) {\n        return 'a ' + string;\n    }\n    return 'an ' + string;\n}\nfunction processPastTime(string) {\n    var number = string.substr(0, string.indexOf(' '));\n    if (eifelerRegelAppliesToNumber(number)) {\n        return 'viru ' + string;\n    }\n    return 'virun ' + string;\n}\n/**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\nfunction eifelerRegelAppliesToNumber(number) {\n    number = parseInt(number, 10);\n    if (isNaN(number)) {\n        return false;\n    }\n    if (number < 0) {\n        // Negative Number --> always true\n        return true;\n    } else if (number < 10) {\n        // Only 1 digit\n        if (4 <= number && number <= 7) {\n            return true;\n        }\n        return false;\n    } else if (number < 100) {\n        // 2 digits\n        var lastDigit = number % 10, firstDigit = number / 10;\n        if (lastDigit === 0) {\n            return eifelerRegelAppliesToNumber(firstDigit);\n        }\n        return eifelerRegelAppliesToNumber(lastDigit);\n    } else if (number < 10000) {\n        // 3 or 4 digits --> recursively check first digit\n        while (number >= 10) {\n            number = number / 10;\n        }\n        return eifelerRegelAppliesToNumber(number);\n    } else {\n        // Anything larger than 4 digits: recursively check first n-3 digits\n        number = number / 1000;\n        return eifelerRegelAppliesToNumber(number);\n    }\n}\n\nvar lb = moment.defineLocale('lb', {\n    months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n    monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n    monthsParseExact : true,\n    weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n    weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n    weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'H:mm [Auer]',\n        LTS: 'H:mm:ss [Auer]',\n        L: 'DD.MM.YYYY',\n        LL: 'D. MMMM YYYY',\n        LLL: 'D. MMMM YYYY H:mm [Auer]',\n        LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n    },\n    calendar: {\n        sameDay: '[Haut um] LT',\n        sameElse: 'L',\n        nextDay: '[Muer um] LT',\n        nextWeek: 'dddd [um] LT',\n        lastDay: '[Gëschter um] LT',\n        lastWeek: function () {\n            // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n            switch (this.day()) {\n                case 2:\n                case 4:\n                    return '[Leschten] dddd [um] LT';\n                default:\n                    return '[Leschte] dddd [um] LT';\n            }\n        }\n    },\n    relativeTime : {\n        future : processFutureTime,\n        past : processPastTime,\n        s : 'e puer Sekonnen',\n        m : processRelativeTime,\n        mm : '%d Minutten',\n        h : processRelativeTime,\n        hh : '%d Stonnen',\n        d : processRelativeTime,\n        dd : '%d Deeg',\n        M : processRelativeTime,\n        MM : '%d Méint',\n        y : processRelativeTime,\n        yy : '%d Joer'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal: '%d.',\n    week: {\n        dow: 1, // Monday is the first day of the week.\n        doy: 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn lb;\n\n})));\n"
    },
    {
      "id": 232,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lo.js",
      "name": "./node_modules/moment/locale/lo.js",
      "index": 81,
      "index2": 72,
      "size": 2117,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1019,
        "building": 57,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./lo.js",
          "loc": "./lo.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./lo",
          "loc": "./lo"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar lo = moment.defineLocale('lo', {\n    months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n    monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n    weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n    weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n    weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'ວັນdddd D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n    isPM: function (input) {\n        return input === 'ຕອນແລງ';\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ຕອນເຊົ້າ';\n        } else {\n            return 'ຕອນແລງ';\n        }\n    },\n    calendar : {\n        sameDay : '[ມື້ນີ້ເວລາ] LT',\n        nextDay : '[ມື້ອື່ນເວລາ] LT',\n        nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',\n        lastDay : '[ມື້ວານນີ້ເວລາ] LT',\n        lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'ອີກ %s',\n        past : '%sຜ່ານມາ',\n        s : 'ບໍ່ເທົ່າໃດວິນາທີ',\n        m : '1 ນາທີ',\n        mm : '%d ນາທີ',\n        h : '1 ຊົ່ວໂມງ',\n        hh : '%d ຊົ່ວໂມງ',\n        d : '1 ມື້',\n        dd : '%d ມື້',\n        M : '1 ເດືອນ',\n        MM : '%d ເດືອນ',\n        y : '1 ປີ',\n        yy : '%d ປີ'\n    },\n    dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n    ordinal : function (number) {\n        return 'ທີ່' + number;\n    }\n});\n\nreturn lo;\n\n})));\n"
    },
    {
      "id": 233,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lt.js",
      "name": "./node_modules/moment/locale/lt.js",
      "index": 82,
      "index2": 73,
      "size": 4061,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1017,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./lt.js",
          "loc": "./lt.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./lt",
          "loc": "./lt"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n    'm' : 'minutė_minutės_minutę',\n    'mm': 'minutės_minučių_minutes',\n    'h' : 'valanda_valandos_valandą',\n    'hh': 'valandos_valandų_valandas',\n    'd' : 'diena_dienos_dieną',\n    'dd': 'dienos_dienų_dienas',\n    'M' : 'mėnuo_mėnesio_mėnesį',\n    'MM': 'mėnesiai_mėnesių_mėnesius',\n    'y' : 'metai_metų_metus',\n    'yy': 'metai_metų_metus'\n};\nfunction translateSeconds(number, withoutSuffix, key, isFuture) {\n    if (withoutSuffix) {\n        return 'kelios sekundės';\n    } else {\n        return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n    }\n}\nfunction translateSingular(number, withoutSuffix, key, isFuture) {\n    return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n}\nfunction special(number) {\n    return number % 10 === 0 || (number > 10 && number < 20);\n}\nfunction forms(key) {\n    return units[key].split('_');\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    if (number === 1) {\n        return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n    } else if (withoutSuffix) {\n        return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n    } else {\n        if (isFuture) {\n            return result + forms(key)[1];\n        } else {\n            return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n        }\n    }\n}\nvar lt = moment.defineLocale('lt', {\n    months : {\n        format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n        standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n        isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n    },\n    monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n    weekdays : {\n        format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),\n        standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),\n        isFormat: /dddd HH:mm/\n    },\n    weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n    weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'YYYY [m.] MMMM D [d.]',\n        LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n        LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n        l : 'YYYY-MM-DD',\n        ll : 'YYYY [m.] MMMM D [d.]',\n        lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n        llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n    },\n    calendar : {\n        sameDay : '[Šiandien] LT',\n        nextDay : '[Rytoj] LT',\n        nextWeek : 'dddd LT',\n        lastDay : '[Vakar] LT',\n        lastWeek : '[Praėjusį] dddd LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'po %s',\n        past : 'prieš %s',\n        s : translateSeconds,\n        m : translateSingular,\n        mm : translate,\n        h : translateSingular,\n        hh : translate,\n        d : translateSingular,\n        dd : translate,\n        M : translateSingular,\n        MM : translate,\n        y : translateSingular,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n    ordinal : function (number) {\n        return number + '-oji';\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn lt;\n\n})));\n"
    },
    {
      "id": 234,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/lv.js",
      "name": "./node_modules/moment/locale/lv.js",
      "index": 83,
      "index2": 74,
      "size": 3607,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1017,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./lv.js",
          "loc": "./lv.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./lv",
          "loc": "./lv"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n    'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n    'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n    'h': 'stundas_stundām_stunda_stundas'.split('_'),\n    'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n    'd': 'dienas_dienām_diena_dienas'.split('_'),\n    'dd': 'dienas_dienām_diena_dienas'.split('_'),\n    'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n    'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n    'y': 'gada_gadiem_gads_gadi'.split('_'),\n    'yy': 'gada_gadiem_gads_gadi'.split('_')\n};\n/**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\nfunction format(forms, number, withoutSuffix) {\n    if (withoutSuffix) {\n        // E.g. \"21 minūte\", \"3 minūtes\".\n        return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n    } else {\n        // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n        // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n        return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n    }\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    return number + ' ' + format(units[key], number, withoutSuffix);\n}\nfunction relativeTimeWithSingular(number, withoutSuffix, key) {\n    return format(units[key], number, withoutSuffix);\n}\nfunction relativeSeconds(number, withoutSuffix) {\n    return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n}\n\nvar lv = moment.defineLocale('lv', {\n    months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n    weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n    weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n    weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY.',\n        LL : 'YYYY. [gada] D. MMMM',\n        LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n        LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n    },\n    calendar : {\n        sameDay : '[Šodien pulksten] LT',\n        nextDay : '[Rīt pulksten] LT',\n        nextWeek : 'dddd [pulksten] LT',\n        lastDay : '[Vakar pulksten] LT',\n        lastWeek : '[Pagājušā] dddd [pulksten] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'pēc %s',\n        past : 'pirms %s',\n        s : relativeSeconds,\n        m : relativeTimeWithSingular,\n        mm : relativeTimeWithPlural,\n        h : relativeTimeWithSingular,\n        hh : relativeTimeWithPlural,\n        d : relativeTimeWithSingular,\n        dd : relativeTimeWithPlural,\n        M : relativeTimeWithSingular,\n        MM : relativeTimeWithPlural,\n        y : relativeTimeWithSingular,\n        yy : relativeTimeWithPlural\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn lv;\n\n})));\n"
    },
    {
      "id": 235,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/me.js",
      "name": "./node_modules/moment/locale/me.js",
      "index": 84,
      "index2": 75,
      "size": 3785,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1012,
        "building": 55,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./me.js",
          "loc": "./me.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./me",
          "loc": "./me"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n    words: { //Different grammatical cases\n        m: ['jedan minut', 'jednog minuta'],\n        mm: ['minut', 'minuta', 'minuta'],\n        h: ['jedan sat', 'jednog sata'],\n        hh: ['sat', 'sata', 'sati'],\n        dd: ['dan', 'dana', 'dana'],\n        MM: ['mjesec', 'mjeseca', 'mjeseci'],\n        yy: ['godina', 'godine', 'godina']\n    },\n    correctGrammaticalCase: function (number, wordKey) {\n        return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n    },\n    translate: function (number, withoutSuffix, key) {\n        var wordKey = translator.words[key];\n        if (key.length === 1) {\n            return withoutSuffix ? wordKey[0] : wordKey[1];\n        } else {\n            return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n        }\n    }\n};\n\nvar me = moment.defineLocale('me', {\n    months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n    monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n    monthsParseExact : true,\n    weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n    weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L: 'DD.MM.YYYY',\n        LL: 'D. MMMM YYYY',\n        LLL: 'D. MMMM YYYY H:mm',\n        LLLL: 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar: {\n        sameDay: '[danas u] LT',\n        nextDay: '[sjutra u] LT',\n\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[u] [nedjelju] [u] LT';\n                case 3:\n                    return '[u] [srijedu] [u] LT';\n                case 6:\n                    return '[u] [subotu] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[u] dddd [u] LT';\n            }\n        },\n        lastDay  : '[juče u] LT',\n        lastWeek : function () {\n            var lastWeekDays = [\n                '[prošle] [nedjelje] [u] LT',\n                '[prošlog] [ponedjeljka] [u] LT',\n                '[prošlog] [utorka] [u] LT',\n                '[prošle] [srijede] [u] LT',\n                '[prošlog] [četvrtka] [u] LT',\n                '[prošlog] [petka] [u] LT',\n                '[prošle] [subote] [u] LT'\n            ];\n            return lastWeekDays[this.day()];\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past   : 'prije %s',\n        s      : 'nekoliko sekundi',\n        m      : translator.translate,\n        mm     : translator.translate,\n        h      : translator.translate,\n        hh     : translator.translate,\n        d      : 'dan',\n        dd     : translator.translate,\n        M      : 'mjesec',\n        MM     : translator.translate,\n        y      : 'godinu',\n        yy     : translator.translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn me;\n\n})));\n"
    },
    {
      "id": 236,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mi.js",
      "name": "./node_modules/moment/locale/mi.js",
      "index": 85,
      "index2": 76,
      "size": 2230,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1010,
        "building": 55,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./mi.js",
          "loc": "./mi.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./mi",
          "loc": "./mi"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mi = moment.defineLocale('mi', {\n    months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\n    monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n    monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n    monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n    monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n    monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n    weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n    weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n    weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY [i] HH:mm',\n        LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n    },\n    calendar: {\n        sameDay: '[i teie mahana, i] LT',\n        nextDay: '[apopo i] LT',\n        nextWeek: 'dddd [i] LT',\n        lastDay: '[inanahi i] LT',\n        lastWeek: 'dddd [whakamutunga i] LT',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: 'i roto i %s',\n        past: '%s i mua',\n        s: 'te hēkona ruarua',\n        m: 'he meneti',\n        mm: '%d meneti',\n        h: 'te haora',\n        hh: '%d haora',\n        d: 'he ra',\n        dd: '%d ra',\n        M: 'he marama',\n        MM: '%d marama',\n        y: 'he tau',\n        yy: '%d tau'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}º/,\n    ordinal: '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn mi;\n\n})));\n"
    },
    {
      "id": 237,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mk.js",
      "name": "./node_modules/moment/locale/mk.js",
      "index": 86,
      "index2": 77,
      "size": 2866,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1010,
        "building": 55,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./mk.js",
          "loc": "./mk.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./mk",
          "loc": "./mk"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mk = moment.defineLocale('mk', {\n    months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),\n    monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n    weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),\n    weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n    weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'D.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY H:mm',\n        LLLL : 'dddd, D MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay : '[Денес во] LT',\n        nextDay : '[Утре во] LT',\n        nextWeek : '[Во] dddd [во] LT',\n        lastDay : '[Вчера во] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                case 6:\n                    return '[Изминатата] dddd [во] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[Изминатиот] dddd [во] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'после %s',\n        past : 'пред %s',\n        s : 'неколку секунди',\n        m : 'минута',\n        mm : '%d минути',\n        h : 'час',\n        hh : '%d часа',\n        d : 'ден',\n        dd : '%d дена',\n        M : 'месец',\n        MM : '%d месеци',\n        y : 'година',\n        yy : '%d години'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n    ordinal : function (number) {\n        var lastDigit = number % 10,\n            last2Digits = number % 100;\n        if (number === 0) {\n            return number + '-ев';\n        } else if (last2Digits === 0) {\n            return number + '-ен';\n        } else if (last2Digits > 10 && last2Digits < 20) {\n            return number + '-ти';\n        } else if (lastDigit === 1) {\n            return number + '-ви';\n        } else if (lastDigit === 2) {\n            return number + '-ри';\n        } else if (lastDigit === 7 || lastDigit === 8) {\n            return number + '-ми';\n        } else {\n            return number + '-ти';\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn mk;\n\n})));\n"
    },
    {
      "id": 238,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ml.js",
      "name": "./node_modules/moment/locale/ml.js",
      "index": 87,
      "index2": 78,
      "size": 2555,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1010,
        "building": 52,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ml.js",
          "loc": "./ml.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ml",
          "loc": "./ml"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ml = moment.defineLocale('ml', {\n    months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),\n    monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),\n    weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n    weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm -നു',\n        LTS : 'A h:mm:ss -നു',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm -നു',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'\n    },\n    calendar : {\n        sameDay : '[ഇന്ന്] LT',\n        nextDay : '[നാളെ] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[ഇന്നലെ] LT',\n        lastWeek : '[കഴിഞ്ഞ] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s കഴിഞ്ഞ്',\n        past : '%s മുൻപ്',\n        s : 'അൽപ നിമിഷങ്ങൾ',\n        m : 'ഒരു മിനിറ്റ്',\n        mm : '%d മിനിറ്റ്',\n        h : 'ഒരു മണിക്കൂർ',\n        hh : '%d മണിക്കൂർ',\n        d : 'ഒരു ദിവസം',\n        dd : '%d ദിവസം',\n        M : 'ഒരു മാസം',\n        MM : '%d മാസം',\n        y : 'ഒരു വർഷം',\n        yy : '%d വർഷം'\n    },\n    meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if ((meridiem === 'രാത്രി' && hour >= 4) ||\n                meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n                meridiem === 'വൈകുന്നേരം') {\n            return hour + 12;\n        } else {\n            return hour;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'രാത്രി';\n        } else if (hour < 12) {\n            return 'രാവിലെ';\n        } else if (hour < 17) {\n            return 'ഉച്ച കഴിഞ്ഞ്';\n        } else if (hour < 20) {\n            return 'വൈകുന്നേരം';\n        } else {\n            return 'രാത്രി';\n        }\n    }\n});\n\nreturn ml;\n\n})));\n"
    },
    {
      "id": 239,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/mr.js",
      "name": "./node_modules/moment/locale/mr.js",
      "index": 88,
      "index2": 79,
      "size": 4838,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 1009,
        "building": 51,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./mr.js",
          "loc": "./mr.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./mr",
          "loc": "./mr"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '१',\n    '2': '२',\n    '3': '३',\n    '4': '४',\n    '5': '५',\n    '6': '६',\n    '7': '७',\n    '8': '८',\n    '9': '९',\n    '0': '०'\n};\nvar numberMap = {\n    '१': '1',\n    '२': '2',\n    '३': '3',\n    '४': '4',\n    '५': '5',\n    '६': '6',\n    '७': '7',\n    '८': '8',\n    '९': '9',\n    '०': '0'\n};\n\nfunction relativeTimeMr(number, withoutSuffix, string, isFuture)\n{\n    var output = '';\n    if (withoutSuffix) {\n        switch (string) {\n            case 's': output = 'काही सेकंद'; break;\n            case 'm': output = 'एक मिनिट'; break;\n            case 'mm': output = '%d मिनिटे'; break;\n            case 'h': output = 'एक तास'; break;\n            case 'hh': output = '%d तास'; break;\n            case 'd': output = 'एक दिवस'; break;\n            case 'dd': output = '%d दिवस'; break;\n            case 'M': output = 'एक महिना'; break;\n            case 'MM': output = '%d महिने'; break;\n            case 'y': output = 'एक वर्ष'; break;\n            case 'yy': output = '%d वर्षे'; break;\n        }\n    }\n    else {\n        switch (string) {\n            case 's': output = 'काही सेकंदां'; break;\n            case 'm': output = 'एका मिनिटा'; break;\n            case 'mm': output = '%d मिनिटां'; break;\n            case 'h': output = 'एका तासा'; break;\n            case 'hh': output = '%d तासां'; break;\n            case 'd': output = 'एका दिवसा'; break;\n            case 'dd': output = '%d दिवसां'; break;\n            case 'M': output = 'एका महिन्या'; break;\n            case 'MM': output = '%d महिन्यां'; break;\n            case 'y': output = 'एका वर्षा'; break;\n            case 'yy': output = '%d वर्षां'; break;\n        }\n    }\n    return output.replace(/%d/i, number);\n}\n\nvar mr = moment.defineLocale('mr', {\n    months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),\n    monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n    weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n    weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm वाजता',\n        LTS : 'A h:mm:ss वाजता',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm वाजता',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'\n    },\n    calendar : {\n        sameDay : '[आज] LT',\n        nextDay : '[उद्या] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[काल] LT',\n        lastWeek: '[मागील] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future: '%sमध्ये',\n        past: '%sपूर्वी',\n        s: relativeTimeMr,\n        m: relativeTimeMr,\n        mm: relativeTimeMr,\n        h: relativeTimeMr,\n        hh: relativeTimeMr,\n        d: relativeTimeMr,\n        dd: relativeTimeMr,\n        M: relativeTimeMr,\n        MM: relativeTimeMr,\n        y: relativeTimeMr,\n        yy: relativeTimeMr\n    },\n    preparse: function (string) {\n        return string.replace(/[१२३४५६७८९०]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'रात्री') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'सकाळी') {\n            return hour;\n        } else if (meridiem === 'दुपारी') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'सायंकाळी') {\n            return hour + 12;\n        }\n    },\n    meridiem: function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'रात्री';\n        } else if (hour < 10) {\n            return 'सकाळी';\n        } else if (hour < 17) {\n            return 'दुपारी';\n        } else if (hour < 20) {\n            return 'सायंकाळी';\n        } else {\n            return 'रात्री';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn mr;\n\n})));\n"
    },
    {
      "id": 240,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ms.js",
      "name": "./node_modules/moment/locale/ms.js",
      "index": 89,
      "index2": 80,
      "size": 2574,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 761,
        "building": 58,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ms.js",
          "loc": "./ms.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ms",
          "loc": "./ms"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ms = moment.defineLocale('ms', {\n    months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n    monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n    weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n    weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n    weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [pukul] HH.mm',\n        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n    },\n    meridiemParse: /pagi|tengahari|petang|malam/,\n    meridiemHour: function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'pagi') {\n            return hour;\n        } else if (meridiem === 'tengahari') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'petang' || meridiem === 'malam') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'pagi';\n        } else if (hours < 15) {\n            return 'tengahari';\n        } else if (hours < 19) {\n            return 'petang';\n        } else {\n            return 'malam';\n        }\n    },\n    calendar : {\n        sameDay : '[Hari ini pukul] LT',\n        nextDay : '[Esok pukul] LT',\n        nextWeek : 'dddd [pukul] LT',\n        lastDay : '[Kelmarin pukul] LT',\n        lastWeek : 'dddd [lepas pukul] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dalam %s',\n        past : '%s yang lepas',\n        s : 'beberapa saat',\n        m : 'seminit',\n        mm : '%d minit',\n        h : 'sejam',\n        hh : '%d jam',\n        d : 'sehari',\n        dd : '%d hari',\n        M : 'sebulan',\n        MM : '%d bulan',\n        y : 'setahun',\n        yy : '%d tahun'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ms;\n\n})));\n"
    },
    {
      "id": 241,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ms-my.js",
      "name": "./node_modules/moment/locale/ms-my.js",
      "index": 90,
      "index2": 81,
      "size": 2631,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 761,
        "building": 59,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ms-my.js",
          "loc": "./ms-my.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ms-my",
          "loc": "./ms-my"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar msMy = moment.defineLocale('ms-my', {\n    months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n    monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n    weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n    weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n    weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [pukul] HH.mm',\n        LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n    },\n    meridiemParse: /pagi|tengahari|petang|malam/,\n    meridiemHour: function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'pagi') {\n            return hour;\n        } else if (meridiem === 'tengahari') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'petang' || meridiem === 'malam') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'pagi';\n        } else if (hours < 15) {\n            return 'tengahari';\n        } else if (hours < 19) {\n            return 'petang';\n        } else {\n            return 'malam';\n        }\n    },\n    calendar : {\n        sameDay : '[Hari ini pukul] LT',\n        nextDay : '[Esok pukul] LT',\n        nextWeek : 'dddd [pukul] LT',\n        lastDay : '[Kelmarin pukul] LT',\n        lastWeek : 'dddd [lepas pukul] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'dalam %s',\n        past : '%s yang lepas',\n        s : 'beberapa saat',\n        m : 'seminit',\n        mm : '%d minit',\n        h : 'sejam',\n        hh : '%d jam',\n        d : 'sehari',\n        dd : '%d hari',\n        M : 'sebulan',\n        MM : '%d bulan',\n        y : 'setahun',\n        yy : '%d tahun'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn msMy;\n\n})));\n"
    },
    {
      "id": 242,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/my.js",
      "name": "./node_modules/moment/locale/my.js",
      "index": 91,
      "index2": 82,
      "size": 2552,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 731,
        "building": 55,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./my.js",
          "loc": "./my.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./my",
          "loc": "./my"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '၁',\n    '2': '၂',\n    '3': '၃',\n    '4': '၄',\n    '5': '၅',\n    '6': '၆',\n    '7': '၇',\n    '8': '၈',\n    '9': '၉',\n    '0': '၀'\n};\nvar numberMap = {\n    '၁': '1',\n    '၂': '2',\n    '၃': '3',\n    '၄': '4',\n    '၅': '5',\n    '၆': '6',\n    '၇': '7',\n    '၈': '8',\n    '၉': '9',\n    '၀': '0'\n};\n\nvar my = moment.defineLocale('my', {\n    months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),\n    monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n    weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),\n    weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n    weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n    longDateFormat: {\n        LT: 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L: 'DD/MM/YYYY',\n        LL: 'D MMMM YYYY',\n        LLL: 'D MMMM YYYY HH:mm',\n        LLLL: 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar: {\n        sameDay: '[ယနေ.] LT [မှာ]',\n        nextDay: '[မနက်ဖြန်] LT [မှာ]',\n        nextWeek: 'dddd LT [မှာ]',\n        lastDay: '[မနေ.က] LT [မှာ]',\n        lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n        sameElse: 'L'\n    },\n    relativeTime: {\n        future: 'လာမည့် %s မှာ',\n        past: 'လွန်ခဲ့သော %s က',\n        s: 'စက္ကန်.အနည်းငယ်',\n        m: 'တစ်မိနစ်',\n        mm: '%d မိနစ်',\n        h: 'တစ်နာရီ',\n        hh: '%d နာရီ',\n        d: 'တစ်ရက်',\n        dd: '%d ရက်',\n        M: 'တစ်လ',\n        MM: '%d လ',\n        y: 'တစ်နှစ်',\n        yy: '%d နှစ်'\n    },\n    preparse: function (string) {\n        return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    week: {\n        dow: 1, // Monday is the first day of the week.\n        doy: 4 // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn my;\n\n})));\n"
    },
    {
      "id": 243,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nb.js",
      "name": "./node_modules/moment/locale/nb.js",
      "index": 92,
      "index2": 83,
      "size": 2059,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 730,
        "building": 55,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./nb.js",
          "loc": "./nb.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./nb",
          "loc": "./nb"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//!           Sigurd Gartmann : https://github.com/sigurdga\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nb = moment.defineLocale('nb', {\n    months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n    monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n    weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n    weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY [kl.] HH:mm',\n        LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n    },\n    calendar : {\n        sameDay: '[i dag kl.] LT',\n        nextDay: '[i morgen kl.] LT',\n        nextWeek: 'dddd [kl.] LT',\n        lastDay: '[i går kl.] LT',\n        lastWeek: '[forrige] dddd [kl.] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'om %s',\n        past : '%s siden',\n        s : 'noen sekunder',\n        m : 'ett minutt',\n        mm : '%d minutter',\n        h : 'en time',\n        hh : '%d timer',\n        d : 'en dag',\n        dd : '%d dager',\n        M : 'en måned',\n        MM : '%d måneder',\n        y : 'ett år',\n        yy : '%d år'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn nb;\n\n})));\n"
    },
    {
      "id": 244,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ne.js",
      "name": "./node_modules/moment/locale/ne.js",
      "index": 93,
      "index2": 84,
      "size": 3390,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 729,
        "building": 52,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ne.js",
          "loc": "./ne.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ne",
          "loc": "./ne"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '१',\n    '2': '२',\n    '3': '३',\n    '4': '४',\n    '5': '५',\n    '6': '६',\n    '7': '७',\n    '8': '८',\n    '9': '९',\n    '0': '०'\n};\nvar numberMap = {\n    '१': '1',\n    '२': '2',\n    '३': '3',\n    '४': '4',\n    '५': '5',\n    '६': '6',\n    '७': '7',\n    '८': '8',\n    '९': '9',\n    '०': '0'\n};\n\nvar ne = moment.defineLocale('ne', {\n    months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),\n    monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),\n    weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n    weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'Aको h:mm बजे',\n        LTS : 'Aको h:mm:ss बजे',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, Aको h:mm बजे',\n        LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'\n    },\n    preparse: function (string) {\n        return string.replace(/[१२३४५६७८९०]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'राति') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'बिहान') {\n            return hour;\n        } else if (meridiem === 'दिउँसो') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'साँझ') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 3) {\n            return 'राति';\n        } else if (hour < 12) {\n            return 'बिहान';\n        } else if (hour < 16) {\n            return 'दिउँसो';\n        } else if (hour < 20) {\n            return 'साँझ';\n        } else {\n            return 'राति';\n        }\n    },\n    calendar : {\n        sameDay : '[आज] LT',\n        nextDay : '[भोलि] LT',\n        nextWeek : '[आउँदो] dddd[,] LT',\n        lastDay : '[हिजो] LT',\n        lastWeek : '[गएको] dddd[,] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%sमा',\n        past : '%s अगाडि',\n        s : 'केही क्षण',\n        m : 'एक मिनेट',\n        mm : '%d मिनेट',\n        h : 'एक घण्टा',\n        hh : '%d घण्टा',\n        d : 'एक दिन',\n        dd : '%d दिन',\n        M : 'एक महिना',\n        MM : '%d महिना',\n        y : 'एक बर्ष',\n        yy : '%d बर्ष'\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ne;\n\n})));\n"
    },
    {
      "id": 245,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nl.js",
      "name": "./node_modules/moment/locale/nl.js",
      "index": 94,
      "index2": 85,
      "size": 3255,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 728,
        "building": 51,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./nl.js",
          "loc": "./nl.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./nl",
          "loc": "./nl"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nl = moment.defineLocale('nl', {\n    months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortWithDots;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShortWithoutDots[m.month()];\n        } else {\n            return monthsShortWithDots[m.month()];\n        }\n    },\n\n    monthsRegex: monthsRegex,\n    monthsShortRegex: monthsRegex,\n    monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n    monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n    monthsParse : monthsParse,\n    longMonthsParse : monthsParse,\n    shortMonthsParse : monthsParse,\n\n    weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n    weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n    weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD-MM-YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[vandaag om] LT',\n        nextDay: '[morgen om] LT',\n        nextWeek: 'dddd [om] LT',\n        lastDay: '[gisteren om] LT',\n        lastWeek: '[afgelopen] dddd [om] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'over %s',\n        past : '%s geleden',\n        s : 'een paar seconden',\n        m : 'één minuut',\n        mm : '%d minuten',\n        h : 'één uur',\n        hh : '%d uur',\n        d : 'één dag',\n        dd : '%d dagen',\n        M : 'één maand',\n        MM : '%d maanden',\n        y : 'één jaar',\n        yy : '%d jaar'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n    ordinal : function (number) {\n        return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn nl;\n\n})));\n"
    },
    {
      "id": 246,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nl-be.js",
      "name": "./node_modules/moment/locale/nl-be.js",
      "index": 95,
      "index2": 86,
      "size": 3275,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 728,
        "building": 52,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./nl-be.js",
          "loc": "./nl-be.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./nl-be",
          "loc": "./nl-be"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nlBe = moment.defineLocale('nl-be', {\n    months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n    monthsShort : function (m, format) {\n        if (!m) {\n            return monthsShortWithDots;\n        } else if (/-MMM-/.test(format)) {\n            return monthsShortWithoutDots[m.month()];\n        } else {\n            return monthsShortWithDots[m.month()];\n        }\n    },\n\n    monthsRegex: monthsRegex,\n    monthsShortRegex: monthsRegex,\n    monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n    monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n    monthsParse : monthsParse,\n    longMonthsParse : monthsParse,\n    shortMonthsParse : monthsParse,\n\n    weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n    weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n    weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[vandaag om] LT',\n        nextDay: '[morgen om] LT',\n        nextWeek: 'dddd [om] LT',\n        lastDay: '[gisteren om] LT',\n        lastWeek: '[afgelopen] dddd [om] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'over %s',\n        past : '%s geleden',\n        s : 'een paar seconden',\n        m : 'één minuut',\n        mm : '%d minuten',\n        h : 'één uur',\n        hh : '%d uur',\n        d : 'één dag',\n        dd : '%d dagen',\n        M : 'één maand',\n        MM : '%d maanden',\n        y : 'één jaar',\n        yy : '%d jaar'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n    ordinal : function (number) {\n        return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn nlBe;\n\n})));\n"
    },
    {
      "id": 247,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/nn.js",
      "name": "./node_modules/moment/locale/nn.js",
      "index": 96,
      "index2": 87,
      "size": 1916,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 727,
        "building": 50,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./nn.js",
          "loc": "./nn.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./nn",
          "loc": "./nn"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! author : https://github.com/mechuwind\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nn = moment.defineLocale('nn', {\n    months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n    weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n    weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),\n    weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY [kl.] H:mm',\n        LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n    },\n    calendar : {\n        sameDay: '[I dag klokka] LT',\n        nextDay: '[I morgon klokka] LT',\n        nextWeek: 'dddd [klokka] LT',\n        lastDay: '[I går klokka] LT',\n        lastWeek: '[Føregåande] dddd [klokka] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'om %s',\n        past : '%s sidan',\n        s : 'nokre sekund',\n        m : 'eit minutt',\n        mm : '%d minutt',\n        h : 'ein time',\n        hh : '%d timar',\n        d : 'ein dag',\n        dd : '%d dagar',\n        M : 'ein månad',\n        MM : '%d månader',\n        y : 'eit år',\n        yy : '%d år'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn nn;\n\n})));\n"
    },
    {
      "id": 248,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pa-in.js",
      "name": "./node_modules/moment/locale/pa-in.js",
      "index": 97,
      "index2": 88,
      "size": 3592,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 717,
        "building": 57,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./pa-in.js",
          "loc": "./pa-in.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./pa-in",
          "loc": "./pa-in"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '੧',\n    '2': '੨',\n    '3': '੩',\n    '4': '੪',\n    '5': '੫',\n    '6': '੬',\n    '7': '੭',\n    '8': '੮',\n    '9': '੯',\n    '0': '੦'\n};\nvar numberMap = {\n    '੧': '1',\n    '੨': '2',\n    '੩': '3',\n    '੪': '4',\n    '੫': '5',\n    '੬': '6',\n    '੭': '7',\n    '੮': '8',\n    '੯': '9',\n    '੦': '0'\n};\n\nvar paIn = moment.defineLocale('pa-in', {\n    // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.\n    months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n    monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n    weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),\n    weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n    weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm ਵਜੇ',\n        LTS : 'A h:mm:ss ਵਜੇ',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'\n    },\n    calendar : {\n        sameDay : '[ਅਜ] LT',\n        nextDay : '[ਕਲ] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[ਕਲ] LT',\n        lastWeek : '[ਪਿਛਲੇ] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s ਵਿੱਚ',\n        past : '%s ਪਿਛਲੇ',\n        s : 'ਕੁਝ ਸਕਿੰਟ',\n        m : 'ਇਕ ਮਿੰਟ',\n        mm : '%d ਮਿੰਟ',\n        h : 'ਇੱਕ ਘੰਟਾ',\n        hh : '%d ਘੰਟੇ',\n        d : 'ਇੱਕ ਦਿਨ',\n        dd : '%d ਦਿਨ',\n        M : 'ਇੱਕ ਮਹੀਨਾ',\n        MM : '%d ਮਹੀਨੇ',\n        y : 'ਇੱਕ ਸਾਲ',\n        yy : '%d ਸਾਲ'\n    },\n    preparse: function (string) {\n        return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n    // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n    meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'ਰਾਤ') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'ਸਵੇਰ') {\n            return hour;\n        } else if (meridiem === 'ਦੁਪਹਿਰ') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'ਸ਼ਾਮ') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ਰਾਤ';\n        } else if (hour < 10) {\n            return 'ਸਵੇਰ';\n        } else if (hour < 17) {\n            return 'ਦੁਪਹਿਰ';\n        } else if (hour < 20) {\n            return 'ਸ਼ਾਮ';\n        } else {\n            return 'ਰਾਤ';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn paIn;\n\n})));\n"
    },
    {
      "id": 249,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pl.js",
      "name": "./node_modules/moment/locale/pl.js",
      "index": 98,
      "index2": 89,
      "size": 4164,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 717,
        "building": 56,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./pl.js",
          "loc": "./pl.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./pl",
          "loc": "./pl"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_');\nvar monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');\nfunction plural(n) {\n    return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key) {\n    var result = number + ' ';\n    switch (key) {\n        case 'm':\n            return withoutSuffix ? 'minuta' : 'minutę';\n        case 'mm':\n            return result + (plural(number) ? 'minuty' : 'minut');\n        case 'h':\n            return withoutSuffix  ? 'godzina'  : 'godzinę';\n        case 'hh':\n            return result + (plural(number) ? 'godziny' : 'godzin');\n        case 'MM':\n            return result + (plural(number) ? 'miesiące' : 'miesięcy');\n        case 'yy':\n            return result + (plural(number) ? 'lata' : 'lat');\n    }\n}\n\nvar pl = moment.defineLocale('pl', {\n    months : function (momentToFormat, format) {\n        if (!momentToFormat) {\n            return monthsNominative;\n        } else if (format === '') {\n            // Hack: if format empty we know this is used to generate\n            // RegExp by moment. Give then back both valid forms of months\n            // in RegExp ready format.\n            return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n        } else if (/D MMMM/.test(format)) {\n            return monthsSubjective[momentToFormat.month()];\n        } else {\n            return monthsNominative[momentToFormat.month()];\n        }\n    },\n    monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n    weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n    weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n    weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Dziś o] LT',\n        nextDay: '[Jutro o] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[W niedzielę o] LT';\n\n                case 2:\n                    return '[We wtorek o] LT';\n\n                case 3:\n                    return '[W środę o] LT';\n\n                case 6:\n                    return '[W sobotę o] LT';\n\n                default:\n                    return '[W] dddd [o] LT';\n            }\n        },\n        lastDay: '[Wczoraj o] LT',\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[W zeszłą niedzielę o] LT';\n                case 3:\n                    return '[W zeszłą środę o] LT';\n                case 6:\n                    return '[W zeszłą sobotę o] LT';\n                default:\n                    return '[W zeszły] dddd [o] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past : '%s temu',\n        s : 'kilka sekund',\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : '1 dzień',\n        dd : '%d dni',\n        M : 'miesiąc',\n        MM : translate,\n        y : 'rok',\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn pl;\n\n})));\n"
    },
    {
      "id": 250,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pt.js",
      "name": "./node_modules/moment/locale/pt.js",
      "index": 99,
      "index2": 90,
      "size": 2154,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 715,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./pt.js",
          "loc": "./pt.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./pt",
          "loc": "./pt"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar pt = moment.defineLocale('pt', {\n    months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n    monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n    weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n    weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n    weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY HH:mm',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Hoje às] LT',\n        nextDay: '[Amanhã às] LT',\n        nextWeek: 'dddd [às] LT',\n        lastDay: '[Ontem às] LT',\n        lastWeek: function () {\n            return (this.day() === 0 || this.day() === 6) ?\n                '[Último] dddd [às] LT' : // Saturday + Sunday\n                '[Última] dddd [às] LT'; // Monday - Friday\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'em %s',\n        past : 'há %s',\n        s : 'segundos',\n        m : 'um minuto',\n        mm : '%d minutos',\n        h : 'uma hora',\n        hh : '%d horas',\n        d : 'um dia',\n        dd : '%d dias',\n        M : 'um mês',\n        MM : '%d meses',\n        y : 'um ano',\n        yy : '%d anos'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}º/,\n    ordinal : '%dº',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn pt;\n\n})));\n"
    },
    {
      "id": 251,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/pt-br.js",
      "name": "./node_modules/moment/locale/pt-br.js",
      "index": 100,
      "index2": 91,
      "size": 2086,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 715,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./pt-br.js",
          "loc": "./pt-br.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./pt-br",
          "loc": "./pt-br"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ptBr = moment.defineLocale('pt-br', {\n    months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n    monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n    weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n    weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n    weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D [de] MMMM [de] YYYY',\n        LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',\n        LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'\n    },\n    calendar : {\n        sameDay: '[Hoje às] LT',\n        nextDay: '[Amanhã às] LT',\n        nextWeek: 'dddd [às] LT',\n        lastDay: '[Ontem às] LT',\n        lastWeek: function () {\n            return (this.day() === 0 || this.day() === 6) ?\n                '[Último] dddd [às] LT' : // Saturday + Sunday\n                '[Última] dddd [às] LT'; // Monday - Friday\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'em %s',\n        past : '%s atrás',\n        s : 'poucos segundos',\n        ss : '%d segundos',\n        m : 'um minuto',\n        mm : '%d minutos',\n        h : 'uma hora',\n        hh : '%d horas',\n        d : 'um dia',\n        dd : '%d dias',\n        M : 'um mês',\n        MM : '%d meses',\n        y : 'um ano',\n        yy : '%d anos'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}º/,\n    ordinal : '%dº'\n});\n\nreturn ptBr;\n\n})));\n"
    },
    {
      "id": 252,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ro.js",
      "name": "./node_modules/moment/locale/ro.js",
      "index": 101,
      "index2": 92,
      "size": 2384,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 715,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ro.js",
          "loc": "./ro.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ro",
          "loc": "./ro"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    var format = {\n            'mm': 'minute',\n            'hh': 'ore',\n            'dd': 'zile',\n            'MM': 'luni',\n            'yy': 'ani'\n        },\n        separator = ' ';\n    if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n        separator = ' de ';\n    }\n    return number + separator + format[key];\n}\n\nvar ro = moment.defineLocale('ro', {\n    months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n    monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n    weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n    weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY H:mm',\n        LLLL : 'dddd, D MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay: '[azi la] LT',\n        nextDay: '[mâine la] LT',\n        nextWeek: 'dddd [la] LT',\n        lastDay: '[ieri la] LT',\n        lastWeek: '[fosta] dddd [la] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'peste %s',\n        past : '%s în urmă',\n        s : 'câteva secunde',\n        m : 'un minut',\n        mm : relativeTimeWithPlural,\n        h : 'o oră',\n        hh : relativeTimeWithPlural,\n        d : 'o zi',\n        dd : relativeTimeWithPlural,\n        M : 'o lună',\n        MM : relativeTimeWithPlural,\n        y : 'un an',\n        yy : relativeTimeWithPlural\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ro;\n\n})));\n"
    },
    {
      "id": 253,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ru.js",
      "name": "./node_modules/moment/locale/ru.js",
      "index": 102,
      "index2": 93,
      "size": 6871,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 715,
        "building": 52,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ru.js",
          "loc": "./ru.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ru",
          "loc": "./ru"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! Author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n    var forms = word.split('_');\n    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    var format = {\n        'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n        'hh': 'час_часа_часов',\n        'dd': 'день_дня_дней',\n        'MM': 'месяц_месяца_месяцев',\n        'yy': 'год_года_лет'\n    };\n    if (key === 'm') {\n        return withoutSuffix ? 'минута' : 'минуту';\n    }\n    else {\n        return number + ' ' + plural(format[key], +number);\n    }\n}\nvar monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];\n\n// http://new.gramota.ru/spravka/rules/139-prop : § 103\n// Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n// CLDR data:          http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\nvar ru = moment.defineLocale('ru', {\n    months : {\n        format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),\n        standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')\n    },\n    monthsShort : {\n        // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку ?\n        format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),\n        standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')\n    },\n    weekdays : {\n        standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),\n        format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),\n        isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/\n    },\n    weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n    weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n    monthsParse : monthsParse,\n    longMonthsParse : monthsParse,\n    shortMonthsParse : monthsParse,\n\n    // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n    monthsRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n    // копия предыдущего\n    monthsShortRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n    // полные названия с падежами\n    monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n    // Выражение, которое соотвествует только сокращённым формам\n    monthsShortStrictRegex: /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY г.',\n        LLL : 'D MMMM YYYY г., HH:mm',\n        LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n    },\n    calendar : {\n        sameDay: '[Сегодня в] LT',\n        nextDay: '[Завтра в] LT',\n        lastDay: '[Вчера в] LT',\n        nextWeek: function (now) {\n            if (now.week() !== this.week()) {\n                switch (this.day()) {\n                    case 0:\n                        return '[В следующее] dddd [в] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                        return '[В следующий] dddd [в] LT';\n                    case 3:\n                    case 5:\n                    case 6:\n                        return '[В следующую] dddd [в] LT';\n                }\n            } else {\n                if (this.day() === 2) {\n                    return '[Во] dddd [в] LT';\n                } else {\n                    return '[В] dddd [в] LT';\n                }\n            }\n        },\n        lastWeek: function (now) {\n            if (now.week() !== this.week()) {\n                switch (this.day()) {\n                    case 0:\n                        return '[В прошлое] dddd [в] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                        return '[В прошлый] dddd [в] LT';\n                    case 3:\n                    case 5:\n                    case 6:\n                        return '[В прошлую] dddd [в] LT';\n                }\n            } else {\n                if (this.day() === 2) {\n                    return '[Во] dddd [в] LT';\n                } else {\n                    return '[В] dddd [в] LT';\n                }\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'через %s',\n        past : '%s назад',\n        s : 'несколько секунд',\n        m : relativeTimeWithPlural,\n        mm : relativeTimeWithPlural,\n        h : 'час',\n        hh : relativeTimeWithPlural,\n        d : 'день',\n        dd : relativeTimeWithPlural,\n        M : 'месяц',\n        MM : relativeTimeWithPlural,\n        y : 'год',\n        yy : relativeTimeWithPlural\n    },\n    meridiemParse: /ночи|утра|дня|вечера/i,\n    isPM : function (input) {\n        return /^(дня|вечера)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ночи';\n        } else if (hour < 12) {\n            return 'утра';\n        } else if (hour < 17) {\n            return 'дня';\n        } else {\n            return 'вечера';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n    ordinal: function (number, period) {\n        switch (period) {\n            case 'M':\n            case 'd':\n            case 'DDD':\n                return number + '-й';\n            case 'D':\n                return number + '-го';\n            case 'w':\n            case 'W':\n                return number + '-я';\n            default:\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn ru;\n\n})));\n"
    },
    {
      "id": 254,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sd.js",
      "name": "./node_modules/moment/locale/sd.js",
      "index": 103,
      "index2": 94,
      "size": 2235,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 714,
        "building": 51,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sd.js",
          "loc": "./sd.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sd",
          "loc": "./sd"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n    'جنوري',\n    'فيبروري',\n    'مارچ',\n    'اپريل',\n    'مئي',\n    'جون',\n    'جولاءِ',\n    'آگسٽ',\n    'سيپٽمبر',\n    'آڪٽوبر',\n    'نومبر',\n    'ڊسمبر'\n];\nvar days = [\n    'آچر',\n    'سومر',\n    'اڱارو',\n    'اربع',\n    'خميس',\n    'جمع',\n    'ڇنڇر'\n];\n\nvar sd = moment.defineLocale('sd', {\n    months : months,\n    monthsShort : months,\n    weekdays : days,\n    weekdaysShort : days,\n    weekdaysMin : days,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd، D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /صبح|شام/,\n    isPM : function (input) {\n        return 'شام' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'صبح';\n        }\n        return 'شام';\n    },\n    calendar : {\n        sameDay : '[اڄ] LT',\n        nextDay : '[سڀاڻي] LT',\n        nextWeek : 'dddd [اڳين هفتي تي] LT',\n        lastDay : '[ڪالهه] LT',\n        lastWeek : '[گزريل هفتي] dddd [تي] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s پوء',\n        past : '%s اڳ',\n        s : 'چند سيڪنڊ',\n        m : 'هڪ منٽ',\n        mm : '%d منٽ',\n        h : 'هڪ ڪلاڪ',\n        hh : '%d ڪلاڪ',\n        d : 'هڪ ڏينهن',\n        dd : '%d ڏينهن',\n        M : 'هڪ مهينو',\n        MM : '%d مهينا',\n        y : 'هڪ سال',\n        yy : '%d سال'\n    },\n    preparse: function (string) {\n        return string.replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/,/g, '،');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn sd;\n\n})));\n"
    },
    {
      "id": 255,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/se.js",
      "name": "./node_modules/moment/locale/se.js",
      "index": 104,
      "index2": 95,
      "size": 2062,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 714,
        "building": 50,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./se.js",
          "loc": "./se.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./se",
          "loc": "./se"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar se = moment.defineLocale('se', {\n    months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),\n    monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n    weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),\n    weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n    weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'MMMM D. [b.] YYYY',\n        LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n        LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n    },\n    calendar : {\n        sameDay: '[otne ti] LT',\n        nextDay: '[ihttin ti] LT',\n        nextWeek: 'dddd [ti] LT',\n        lastDay: '[ikte ti] LT',\n        lastWeek: '[ovddit] dddd [ti] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : '%s geažes',\n        past : 'maŋit %s',\n        s : 'moadde sekunddat',\n        m : 'okta minuhta',\n        mm : '%d minuhtat',\n        h : 'okta diimmu',\n        hh : '%d diimmut',\n        d : 'okta beaivi',\n        dd : '%d beaivvit',\n        M : 'okta mánnu',\n        MM : '%d mánut',\n        y : 'okta jahki',\n        yy : '%d jagit'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn se;\n\n})));\n"
    },
    {
      "id": 256,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/si.js",
      "name": "./node_modules/moment/locale/si.js",
      "index": 105,
      "index2": 96,
      "size": 2220,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 712,
        "building": 51,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./si.js",
          "loc": "./si.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./si",
          "loc": "./si"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n/*jshint -W100*/\nvar si = moment.defineLocale('si', {\n    months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),\n    monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),\n    weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),\n    weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n    weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'a h:mm',\n        LTS : 'a h:mm:ss',\n        L : 'YYYY/MM/DD',\n        LL : 'YYYY MMMM D',\n        LLL : 'YYYY MMMM D, a h:mm',\n        LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'\n    },\n    calendar : {\n        sameDay : '[අද] LT[ට]',\n        nextDay : '[හෙට] LT[ට]',\n        nextWeek : 'dddd LT[ට]',\n        lastDay : '[ඊයේ] LT[ට]',\n        lastWeek : '[පසුගිය] dddd LT[ට]',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%sකින්',\n        past : '%sකට පෙර',\n        s : 'තත්පර කිහිපය',\n        m : 'මිනිත්තුව',\n        mm : 'මිනිත්තු %d',\n        h : 'පැය',\n        hh : 'පැය %d',\n        d : 'දිනය',\n        dd : 'දින %d',\n        M : 'මාසය',\n        MM : 'මාස %d',\n        y : 'වසර',\n        yy : 'වසර %d'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n    ordinal : function (number) {\n        return number + ' වැනි';\n    },\n    meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n    isPM : function (input) {\n        return input === 'ප.ව.' || input === 'පස් වරු';\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'ප.ව.' : 'පස් වරු';\n        } else {\n            return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n        }\n    }\n});\n\nreturn si;\n\n})));\n"
    },
    {
      "id": 257,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sk.js",
      "name": "./node_modules/moment/locale/sk.js",
      "index": 106,
      "index2": 97,
      "size": 5265,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 688,
        "building": 70,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sk.js",
          "loc": "./sk.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sk",
          "loc": "./sk"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_');\nvar monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\nfunction plural(n) {\n    return (n > 1) && (n < 5);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    switch (key) {\n        case 's':  // a few seconds / in a few seconds / a few seconds ago\n            return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';\n        case 'm':  // a minute / in a minute / a minute ago\n            return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');\n        case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'minúty' : 'minút');\n            } else {\n                return result + 'minútami';\n            }\n            break;\n        case 'h':  // an hour / in an hour / an hour ago\n            return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n        case 'hh': // 9 hours / in 9 hours / 9 hours ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'hodiny' : 'hodín');\n            } else {\n                return result + 'hodinami';\n            }\n            break;\n        case 'd':  // a day / in a day / a day ago\n            return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n        case 'dd': // 9 days / in 9 days / 9 days ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'dni' : 'dní');\n            } else {\n                return result + 'dňami';\n            }\n            break;\n        case 'M':  // a month / in a month / a month ago\n            return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n        case 'MM': // 9 months / in 9 months / 9 months ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'mesiace' : 'mesiacov');\n            } else {\n                return result + 'mesiacmi';\n            }\n            break;\n        case 'y':  // a year / in a year / a year ago\n            return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n        case 'yy': // 9 years / in 9 years / 9 years ago\n            if (withoutSuffix || isFuture) {\n                return result + (plural(number) ? 'roky' : 'rokov');\n            } else {\n                return result + 'rokmi';\n            }\n            break;\n    }\n}\n\nvar sk = moment.defineLocale('sk', {\n    months : months,\n    monthsShort : monthsShort,\n    weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n    weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),\n    weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),\n    longDateFormat : {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay: '[dnes o] LT',\n        nextDay: '[zajtra o] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[v nedeľu o] LT';\n                case 1:\n                case 2:\n                    return '[v] dddd [o] LT';\n                case 3:\n                    return '[v stredu o] LT';\n                case 4:\n                    return '[vo štvrtok o] LT';\n                case 5:\n                    return '[v piatok o] LT';\n                case 6:\n                    return '[v sobotu o] LT';\n            }\n        },\n        lastDay: '[včera o] LT',\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[minulú nedeľu o] LT';\n                case 1:\n                case 2:\n                    return '[minulý] dddd [o] LT';\n                case 3:\n                    return '[minulú stredu o] LT';\n                case 4:\n                case 5:\n                    return '[minulý] dddd [o] LT';\n                case 6:\n                    return '[minulú sobotu o] LT';\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past : 'pred %s',\n        s : translate,\n        m : translate,\n        mm : translate,\n        h : translate,\n        hh : translate,\n        d : translate,\n        dd : translate,\n        M : translate,\n        MM : translate,\n        y : translate,\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn sk;\n\n})));\n"
    },
    {
      "id": 258,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sl.js",
      "name": "./node_modules/moment/locale/sl.js",
      "index": 107,
      "index2": 98,
      "size": 5938,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 687,
        "building": 70,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sl.js",
          "loc": "./sl.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sl",
          "loc": "./sl"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var result = number + ' ';\n    switch (key) {\n        case 's':\n            return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n        case 'm':\n            return withoutSuffix ? 'ena minuta' : 'eno minuto';\n        case 'mm':\n            if (number === 1) {\n                result += withoutSuffix ? 'minuta' : 'minuto';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n            } else if (number < 5) {\n                result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n            } else {\n                result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n            }\n            return result;\n        case 'h':\n            return withoutSuffix ? 'ena ura' : 'eno uro';\n        case 'hh':\n            if (number === 1) {\n                result += withoutSuffix ? 'ura' : 'uro';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'uri' : 'urama';\n            } else if (number < 5) {\n                result += withoutSuffix || isFuture ? 'ure' : 'urami';\n            } else {\n                result += withoutSuffix || isFuture ? 'ur' : 'urami';\n            }\n            return result;\n        case 'd':\n            return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n        case 'dd':\n            if (number === 1) {\n                result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n            } else {\n                result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n            }\n            return result;\n        case 'M':\n            return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n        case 'MM':\n            if (number === 1) {\n                result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n            } else if (number < 5) {\n                result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n            } else {\n                result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n            }\n            return result;\n        case 'y':\n            return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n        case 'yy':\n            if (number === 1) {\n                result += withoutSuffix || isFuture ? 'leto' : 'letom';\n            } else if (number === 2) {\n                result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n            } else if (number < 5) {\n                result += withoutSuffix || isFuture ? 'leta' : 'leti';\n            } else {\n                result += withoutSuffix || isFuture ? 'let' : 'leti';\n            }\n            return result;\n    }\n}\n\nvar sl = moment.defineLocale('sl', {\n    months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n    monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n    weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n    weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM YYYY',\n        LLL : 'D. MMMM YYYY H:mm',\n        LLLL : 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar : {\n        sameDay  : '[danes ob] LT',\n        nextDay  : '[jutri ob] LT',\n\n        nextWeek : function () {\n            switch (this.day()) {\n                case 0:\n                    return '[v] [nedeljo] [ob] LT';\n                case 3:\n                    return '[v] [sredo] [ob] LT';\n                case 6:\n                    return '[v] [soboto] [ob] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[v] dddd [ob] LT';\n            }\n        },\n        lastDay  : '[včeraj ob] LT',\n        lastWeek : function () {\n            switch (this.day()) {\n                case 0:\n                    return '[prejšnjo] [nedeljo] [ob] LT';\n                case 3:\n                    return '[prejšnjo] [sredo] [ob] LT';\n                case 6:\n                    return '[prejšnjo] [soboto] [ob] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[prejšnji] dddd [ob] LT';\n            }\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'čez %s',\n        past   : 'pred %s',\n        s      : processRelativeTime,\n        m      : processRelativeTime,\n        mm     : processRelativeTime,\n        h      : processRelativeTime,\n        hh     : processRelativeTime,\n        d      : processRelativeTime,\n        dd     : processRelativeTime,\n        M      : processRelativeTime,\n        MM     : processRelativeTime,\n        y      : processRelativeTime,\n        yy     : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn sl;\n\n})));\n"
    },
    {
      "id": 259,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sq.js",
      "name": "./node_modules/moment/locale/sq.js",
      "index": 108,
      "index2": 99,
      "size": 2237,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 682,
        "building": 61,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sq.js",
          "loc": "./sq.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sq",
          "loc": "./sq"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sq = moment.defineLocale('sq', {\n    months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),\n    monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n    weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),\n    weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n    weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),\n    weekdaysParseExact : true,\n    meridiemParse: /PD|MD/,\n    isPM: function (input) {\n        return input.charAt(0) === 'M';\n    },\n    meridiem : function (hours, minutes, isLower) {\n        return hours < 12 ? 'PD' : 'MD';\n    },\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[Sot në] LT',\n        nextDay : '[Nesër në] LT',\n        nextWeek : 'dddd [në] LT',\n        lastDay : '[Dje në] LT',\n        lastWeek : 'dddd [e kaluar në] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'në %s',\n        past : '%s më parë',\n        s : 'disa sekonda',\n        m : 'një minutë',\n        mm : '%d minuta',\n        h : 'një orë',\n        hh : '%d orë',\n        d : 'një ditë',\n        dd : '%d ditë',\n        M : 'një muaj',\n        MM : '%d muaj',\n        y : 'një vit',\n        yy : '%d vite'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn sq;\n\n})));\n"
    },
    {
      "id": 260,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sr.js",
      "name": "./node_modules/moment/locale/sr.js",
      "index": 109,
      "index2": 100,
      "size": 3762,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 682,
        "building": 59,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sr.js",
          "loc": "./sr.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sr",
          "loc": "./sr"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n    words: { //Different grammatical cases\n        m: ['jedan minut', 'jedne minute'],\n        mm: ['minut', 'minute', 'minuta'],\n        h: ['jedan sat', 'jednog sata'],\n        hh: ['sat', 'sata', 'sati'],\n        dd: ['dan', 'dana', 'dana'],\n        MM: ['mesec', 'meseca', 'meseci'],\n        yy: ['godina', 'godine', 'godina']\n    },\n    correctGrammaticalCase: function (number, wordKey) {\n        return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n    },\n    translate: function (number, withoutSuffix, key) {\n        var wordKey = translator.words[key];\n        if (key.length === 1) {\n            return withoutSuffix ? wordKey[0] : wordKey[1];\n        } else {\n            return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n        }\n    }\n};\n\nvar sr = moment.defineLocale('sr', {\n    months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n    monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n    monthsParseExact: true,\n    weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n    weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n    weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L: 'DD.MM.YYYY',\n        LL: 'D. MMMM YYYY',\n        LLL: 'D. MMMM YYYY H:mm',\n        LLLL: 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar: {\n        sameDay: '[danas u] LT',\n        nextDay: '[sutra u] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[u] [nedelju] [u] LT';\n                case 3:\n                    return '[u] [sredu] [u] LT';\n                case 6:\n                    return '[u] [subotu] [u] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[u] dddd [u] LT';\n            }\n        },\n        lastDay  : '[juče u] LT',\n        lastWeek : function () {\n            var lastWeekDays = [\n                '[prošle] [nedelje] [u] LT',\n                '[prošlog] [ponedeljka] [u] LT',\n                '[prošlog] [utorka] [u] LT',\n                '[prošle] [srede] [u] LT',\n                '[prošlog] [četvrtka] [u] LT',\n                '[prošlog] [petka] [u] LT',\n                '[prošle] [subote] [u] LT'\n            ];\n            return lastWeekDays[this.day()];\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'za %s',\n        past   : 'pre %s',\n        s      : 'nekoliko sekundi',\n        m      : translator.translate,\n        mm     : translator.translate,\n        h      : translator.translate,\n        hh     : translator.translate,\n        d      : 'dan',\n        dd     : translator.translate,\n        M      : 'mesec',\n        MM     : translator.translate,\n        y      : 'godinu',\n        yy     : translator.translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn sr;\n\n})));\n"
    },
    {
      "id": 261,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sr-cyrl.js",
      "name": "./node_modules/moment/locale/sr-cyrl.js",
      "index": 110,
      "index2": 101,
      "size": 3784,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 682,
        "building": 60,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sr-cyrl.js",
          "loc": "./sr-cyrl.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sr-cyrl",
          "loc": "./sr-cyrl"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n    words: { //Different grammatical cases\n        m: ['један минут', 'једне минуте'],\n        mm: ['минут', 'минуте', 'минута'],\n        h: ['један сат', 'једног сата'],\n        hh: ['сат', 'сата', 'сати'],\n        dd: ['дан', 'дана', 'дана'],\n        MM: ['месец', 'месеца', 'месеци'],\n        yy: ['година', 'године', 'година']\n    },\n    correctGrammaticalCase: function (number, wordKey) {\n        return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n    },\n    translate: function (number, withoutSuffix, key) {\n        var wordKey = translator.words[key];\n        if (key.length === 1) {\n            return withoutSuffix ? wordKey[0] : wordKey[1];\n        } else {\n            return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n        }\n    }\n};\n\nvar srCyrl = moment.defineLocale('sr-cyrl', {\n    months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),\n    monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n    monthsParseExact: true,\n    weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n    weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n    weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat: {\n        LT: 'H:mm',\n        LTS : 'H:mm:ss',\n        L: 'DD.MM.YYYY',\n        LL: 'D. MMMM YYYY',\n        LLL: 'D. MMMM YYYY H:mm',\n        LLLL: 'dddd, D. MMMM YYYY H:mm'\n    },\n    calendar: {\n        sameDay: '[данас у] LT',\n        nextDay: '[сутра у] LT',\n        nextWeek: function () {\n            switch (this.day()) {\n                case 0:\n                    return '[у] [недељу] [у] LT';\n                case 3:\n                    return '[у] [среду] [у] LT';\n                case 6:\n                    return '[у] [суботу] [у] LT';\n                case 1:\n                case 2:\n                case 4:\n                case 5:\n                    return '[у] dddd [у] LT';\n            }\n        },\n        lastDay  : '[јуче у] LT',\n        lastWeek : function () {\n            var lastWeekDays = [\n                '[прошле] [недеље] [у] LT',\n                '[прошлог] [понедељка] [у] LT',\n                '[прошлог] [уторка] [у] LT',\n                '[прошле] [среде] [у] LT',\n                '[прошлог] [четвртка] [у] LT',\n                '[прошлог] [петка] [у] LT',\n                '[прошле] [суботе] [у] LT'\n            ];\n            return lastWeekDays[this.day()];\n        },\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'за %s',\n        past   : 'пре %s',\n        s      : 'неколико секунди',\n        m      : translator.translate,\n        mm     : translator.translate,\n        h      : translator.translate,\n        hh     : translator.translate,\n        d      : 'дан',\n        dd     : translator.translate,\n        M      : 'месец',\n        MM     : translator.translate,\n        y      : 'годину',\n        yy     : translator.translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn srCyrl;\n\n})));\n"
    },
    {
      "id": 262,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ss.js",
      "name": "./node_modules/moment/locale/ss.js",
      "index": 111,
      "index2": 102,
      "size": 2839,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 681,
        "building": 59,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ss.js",
          "loc": "./ss.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ss",
          "loc": "./ss"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar ss = moment.defineLocale('ss', {\n    months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n    monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n    weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n    weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n    weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Namuhla nga] LT',\n        nextDay : '[Kusasa nga] LT',\n        nextWeek : 'dddd [nga] LT',\n        lastDay : '[Itolo nga] LT',\n        lastWeek : 'dddd [leliphelile] [nga] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'nga %s',\n        past : 'wenteka nga %s',\n        s : 'emizuzwana lomcane',\n        m : 'umzuzu',\n        mm : '%d emizuzu',\n        h : 'lihora',\n        hh : '%d emahora',\n        d : 'lilanga',\n        dd : '%d emalanga',\n        M : 'inyanga',\n        MM : '%d tinyanga',\n        y : 'umnyaka',\n        yy : '%d iminyaka'\n    },\n    meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 11) {\n            return 'ekuseni';\n        } else if (hours < 15) {\n            return 'emini';\n        } else if (hours < 19) {\n            return 'entsambama';\n        } else {\n            return 'ebusuku';\n        }\n    },\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'ekuseni') {\n            return hour;\n        } else if (meridiem === 'emini') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n            if (hour === 0) {\n                return 0;\n            }\n            return hour + 12;\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}/,\n    ordinal : '%d',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn ss;\n\n})));\n"
    },
    {
      "id": 263,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sv.js",
      "name": "./node_modules/moment/locale/sv.js",
      "index": 112,
      "index2": 103,
      "size": 2195,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 668,
        "building": 64,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sv.js",
          "loc": "./sv.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sv",
          "loc": "./sv"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sv = moment.defineLocale('sv', {\n    months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n    monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n    weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n    weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n    weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY-MM-DD',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY [kl.] HH:mm',\n        LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n        lll : 'D MMM YYYY HH:mm',\n        llll : 'ddd D MMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Idag] LT',\n        nextDay: '[Imorgon] LT',\n        lastDay: '[Igår] LT',\n        nextWeek: '[På] dddd LT',\n        lastWeek: '[I] dddd[s] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'om %s',\n        past : 'för %s sedan',\n        s : 'några sekunder',\n        m : 'en minut',\n        mm : '%d minuter',\n        h : 'en timme',\n        hh : '%d timmar',\n        d : 'en dag',\n        dd : '%d dagar',\n        M : 'en månad',\n        MM : '%d månader',\n        y : 'ett år',\n        yy : '%d år'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'e' :\n            (b === 1) ? 'a' :\n            (b === 2) ? 'a' :\n            (b === 3) ? 'e' : 'e';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn sv;\n\n})));\n"
    },
    {
      "id": 264,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/sw.js",
      "name": "./node_modules/moment/locale/sw.js",
      "index": 113,
      "index2": 104,
      "size": 1915,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 665,
        "building": 62,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sw.js",
          "loc": "./sw.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./sw",
          "loc": "./sw"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sw = moment.defineLocale('sw', {\n    months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n    monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n    weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n    weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n    weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[leo saa] LT',\n        nextDay : '[kesho saa] LT',\n        nextWeek : '[wiki ijayo] dddd [saat] LT',\n        lastDay : '[jana] LT',\n        lastWeek : '[wiki iliyopita] dddd [saat] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s baadaye',\n        past : 'tokea %s',\n        s : 'hivi punde',\n        m : 'dakika moja',\n        mm : 'dakika %d',\n        h : 'saa limoja',\n        hh : 'masaa %d',\n        d : 'siku moja',\n        dd : 'masiku %d',\n        M : 'mwezi mmoja',\n        MM : 'miezi %d',\n        y : 'mwaka mmoja',\n        yy : 'miaka %d'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn sw;\n\n})));\n"
    },
    {
      "id": 265,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ta.js",
      "name": "./node_modules/moment/locale/ta.js",
      "index": 114,
      "index2": 105,
      "size": 3777,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 662,
        "building": 62,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ta.js",
          "loc": "./ta.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ta",
          "loc": "./ta"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n    '1': '௧',\n    '2': '௨',\n    '3': '௩',\n    '4': '௪',\n    '5': '௫',\n    '6': '௬',\n    '7': '௭',\n    '8': '௮',\n    '9': '௯',\n    '0': '௦'\n};\nvar numberMap = {\n    '௧': '1',\n    '௨': '2',\n    '௩': '3',\n    '௪': '4',\n    '௫': '5',\n    '௬': '6',\n    '௭': '7',\n    '௮': '8',\n    '௯': '9',\n    '௦': '0'\n};\n\nvar ta = moment.defineLocale('ta', {\n    months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n    monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n    weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),\n    weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),\n    weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, HH:mm',\n        LLLL : 'dddd, D MMMM YYYY, HH:mm'\n    },\n    calendar : {\n        sameDay : '[இன்று] LT',\n        nextDay : '[நாளை] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[நேற்று] LT',\n        lastWeek : '[கடந்த வாரம்] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s இல்',\n        past : '%s முன்',\n        s : 'ஒரு சில விநாடிகள்',\n        m : 'ஒரு நிமிடம்',\n        mm : '%d நிமிடங்கள்',\n        h : 'ஒரு மணி நேரம்',\n        hh : '%d மணி நேரம்',\n        d : 'ஒரு நாள்',\n        dd : '%d நாட்கள்',\n        M : 'ஒரு மாதம்',\n        MM : '%d மாதங்கள்',\n        y : 'ஒரு வருடம்',\n        yy : '%d ஆண்டுகள்'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n    ordinal : function (number) {\n        return number + 'வது';\n    },\n    preparse: function (string) {\n        return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n            return numberMap[match];\n        });\n    },\n    postformat: function (string) {\n        return string.replace(/\\d/g, function (match) {\n            return symbolMap[match];\n        });\n    },\n    // refer http://ta.wikipedia.org/s/1er1\n    meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 2) {\n            return ' யாமம்';\n        } else if (hour < 6) {\n            return ' வைகறை';  // வைகறை\n        } else if (hour < 10) {\n            return ' காலை'; // காலை\n        } else if (hour < 14) {\n            return ' நண்பகல்'; // நண்பகல்\n        } else if (hour < 18) {\n            return ' எற்பாடு'; // எற்பாடு\n        } else if (hour < 22) {\n            return ' மாலை'; // மாலை\n        } else {\n            return ' யாமம்';\n        }\n    },\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'யாமம்') {\n            return hour < 2 ? hour : hour + 12;\n        } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n            return hour;\n        } else if (meridiem === 'நண்பகல்') {\n            return hour >= 10 ? hour : hour + 12;\n        } else {\n            return hour + 12;\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn ta;\n\n})));\n"
    },
    {
      "id": 266,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/te.js",
      "name": "./node_modules/moment/locale/te.js",
      "index": 115,
      "index2": 106,
      "size": 2814,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 662,
        "building": 60,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./te.js",
          "loc": "./te.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./te",
          "loc": "./te"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar te = moment.defineLocale('te', {\n    months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),\n    monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),\n    weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n    weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n    longDateFormat : {\n        LT : 'A h:mm',\n        LTS : 'A h:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY, A h:mm',\n        LLLL : 'dddd, D MMMM YYYY, A h:mm'\n    },\n    calendar : {\n        sameDay : '[నేడు] LT',\n        nextDay : '[రేపు] LT',\n        nextWeek : 'dddd, LT',\n        lastDay : '[నిన్న] LT',\n        lastWeek : '[గత] dddd, LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s లో',\n        past : '%s క్రితం',\n        s : 'కొన్ని క్షణాలు',\n        m : 'ఒక నిమిషం',\n        mm : '%d నిమిషాలు',\n        h : 'ఒక గంట',\n        hh : '%d గంటలు',\n        d : 'ఒక రోజు',\n        dd : '%d రోజులు',\n        M : 'ఒక నెల',\n        MM : '%d నెలలు',\n        y : 'ఒక సంవత్సరం',\n        yy : '%d సంవత్సరాలు'\n    },\n    dayOfMonthOrdinalParse : /\\d{1,2}వ/,\n    ordinal : '%dవ',\n    meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === 'రాత్రి') {\n            return hour < 4 ? hour : hour + 12;\n        } else if (meridiem === 'ఉదయం') {\n            return hour;\n        } else if (meridiem === 'మధ్యాహ్నం') {\n            return hour >= 10 ? hour : hour + 12;\n        } else if (meridiem === 'సాయంత్రం') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'రాత్రి';\n        } else if (hour < 10) {\n            return 'ఉదయం';\n        } else if (hour < 17) {\n            return 'మధ్యాహ్నం';\n        } else if (hour < 20) {\n            return 'సాయంత్రం';\n        } else {\n            return 'రాత్రి';\n        }\n    },\n    week : {\n        dow : 0, // Sunday is the first day of the week.\n        doy : 6  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn te;\n\n})));\n"
    },
    {
      "id": 267,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tet.js",
      "name": "./node_modules/moment/locale/tet.js",
      "index": 116,
      "index2": 107,
      "size": 2255,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 651,
        "building": 59,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tet.js",
          "loc": "./tet.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tet",
          "loc": "./tet"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tet = moment.defineLocale('tet', {\n    months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n    monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),\n    weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),\n    weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),\n    weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Ohin iha] LT',\n        nextDay: '[Aban iha] LT',\n        nextWeek: 'dddd [iha] LT',\n        lastDay: '[Horiseik iha] LT',\n        lastWeek: 'dddd [semana kotuk] [iha] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'iha %s',\n        past : '%s liuba',\n        s : 'minutu balun',\n        m : 'minutu ida',\n        mm : 'minutus %d',\n        h : 'horas ida',\n        hh : 'horas %d',\n        d : 'loron ida',\n        dd : 'loron %d',\n        M : 'fulan ida',\n        MM : 'fulan %d',\n        y : 'tinan ida',\n        yy : 'tinan %d'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn tet;\n\n})));\n"
    },
    {
      "id": 268,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/th.js",
      "name": "./node_modules/moment/locale/th.js",
      "index": 117,
      "index2": 108,
      "size": 2137,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 651,
        "building": 58,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./th.js",
          "loc": "./th.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./th",
          "loc": "./th"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar th = moment.defineLocale('th', {\n    months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),\n    monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),\n    monthsParseExact: true,\n    weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n    weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n    weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'H:mm',\n        LTS : 'H:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY เวลา H:mm',\n        LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'\n    },\n    meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n    isPM: function (input) {\n        return input === 'หลังเที่ยง';\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'ก่อนเที่ยง';\n        } else {\n            return 'หลังเที่ยง';\n        }\n    },\n    calendar : {\n        sameDay : '[วันนี้ เวลา] LT',\n        nextDay : '[พรุ่งนี้ เวลา] LT',\n        nextWeek : 'dddd[หน้า เวลา] LT',\n        lastDay : '[เมื่อวานนี้ เวลา] LT',\n        lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'อีก %s',\n        past : '%sที่แล้ว',\n        s : 'ไม่กี่วินาที',\n        m : '1 นาที',\n        mm : '%d นาที',\n        h : '1 ชั่วโมง',\n        hh : '%d ชั่วโมง',\n        d : '1 วัน',\n        dd : '%d วัน',\n        M : '1 เดือน',\n        MM : '%d เดือน',\n        y : '1 ปี',\n        yy : '%d ปี'\n    }\n});\n\nreturn th;\n\n})));\n"
    },
    {
      "id": 269,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tl-ph.js",
      "name": "./node_modules/moment/locale/tl-ph.js",
      "index": 118,
      "index2": 109,
      "size": 2013,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 651,
        "building": 59,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tl-ph.js",
          "loc": "./tl-ph.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tl-ph",
          "loc": "./tl-ph"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tlPh = moment.defineLocale('tl-ph', {\n    months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n    monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n    weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n    weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n    weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'MM/D/YYYY',\n        LL : 'MMMM D, YYYY',\n        LLL : 'MMMM D, YYYY HH:mm',\n        LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: 'LT [ngayong araw]',\n        nextDay: '[Bukas ng] LT',\n        nextWeek: 'LT [sa susunod na] dddd',\n        lastDay: 'LT [kahapon]',\n        lastWeek: 'LT [noong nakaraang] dddd',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'sa loob ng %s',\n        past : '%s ang nakalipas',\n        s : 'ilang segundo',\n        m : 'isang minuto',\n        mm : '%d minuto',\n        h : 'isang oras',\n        hh : '%d oras',\n        d : 'isang araw',\n        dd : '%d araw',\n        M : 'isang buwan',\n        MM : '%d buwan',\n        y : 'isang taon',\n        yy : '%d taon'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}/,\n    ordinal : function (number) {\n        return number;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn tlPh;\n\n})));\n"
    },
    {
      "id": 270,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tlh.js",
      "name": "./node_modules/moment/locale/tlh.js",
      "index": 119,
      "index2": 110,
      "size": 3750,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 651,
        "building": 57,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tlh.js",
          "loc": "./tlh.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tlh",
          "loc": "./tlh"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\nfunction translateFuture(output) {\n    var time = output;\n    time = (output.indexOf('jaj') !== -1) ?\n    time.slice(0, -3) + 'leS' :\n    (output.indexOf('jar') !== -1) ?\n    time.slice(0, -3) + 'waQ' :\n    (output.indexOf('DIS') !== -1) ?\n    time.slice(0, -3) + 'nem' :\n    time + ' pIq';\n    return time;\n}\n\nfunction translatePast(output) {\n    var time = output;\n    time = (output.indexOf('jaj') !== -1) ?\n    time.slice(0, -3) + 'Hu’' :\n    (output.indexOf('jar') !== -1) ?\n    time.slice(0, -3) + 'wen' :\n    (output.indexOf('DIS') !== -1) ?\n    time.slice(0, -3) + 'ben' :\n    time + ' ret';\n    return time;\n}\n\nfunction translate(number, withoutSuffix, string, isFuture) {\n    var numberNoun = numberAsNoun(number);\n    switch (string) {\n        case 'mm':\n            return numberNoun + ' tup';\n        case 'hh':\n            return numberNoun + ' rep';\n        case 'dd':\n            return numberNoun + ' jaj';\n        case 'MM':\n            return numberNoun + ' jar';\n        case 'yy':\n            return numberNoun + ' DIS';\n    }\n}\n\nfunction numberAsNoun(number) {\n    var hundred = Math.floor((number % 1000) / 100),\n    ten = Math.floor((number % 100) / 10),\n    one = number % 10,\n    word = '';\n    if (hundred > 0) {\n        word += numbersNouns[hundred] + 'vatlh';\n    }\n    if (ten > 0) {\n        word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n    }\n    if (one > 0) {\n        word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n    }\n    return (word === '') ? 'pagh' : word;\n}\n\nvar tlh = moment.defineLocale('tlh', {\n    months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),\n    monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n    weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n    weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[DaHjaj] LT',\n        nextDay: '[wa’leS] LT',\n        nextWeek: 'LLL',\n        lastDay: '[wa’Hu’] LT',\n        lastWeek: 'LLL',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : translateFuture,\n        past : translatePast,\n        s : 'puS lup',\n        m : 'wa’ tup',\n        mm : translate,\n        h : 'wa’ rep',\n        hh : translate,\n        d : 'wa’ jaj',\n        dd : translate,\n        M : 'wa’ jar',\n        MM : translate,\n        y : 'wa’ DIS',\n        yy : translate\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn tlh;\n\n})));\n"
    },
    {
      "id": 271,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tr.js",
      "name": "./node_modules/moment/locale/tr.js",
      "index": 120,
      "index2": 111,
      "size": 2618,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 648,
        "building": 56,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tr.js",
          "loc": "./tr.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tr",
          "loc": "./tr"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//!           Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n    1: '\\'inci',\n    5: '\\'inci',\n    8: '\\'inci',\n    70: '\\'inci',\n    80: '\\'inci',\n    2: '\\'nci',\n    7: '\\'nci',\n    20: '\\'nci',\n    50: '\\'nci',\n    3: '\\'üncü',\n    4: '\\'üncü',\n    100: '\\'üncü',\n    6: '\\'ncı',\n    9: '\\'uncu',\n    10: '\\'uncu',\n    30: '\\'uncu',\n    60: '\\'ıncı',\n    90: '\\'ıncı'\n};\n\nvar tr = moment.defineLocale('tr', {\n    months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),\n    monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n    weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n    weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n    weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[bugün saat] LT',\n        nextDay : '[yarın saat] LT',\n        nextWeek : '[gelecek] dddd [saat] LT',\n        lastDay : '[dün] LT',\n        lastWeek : '[geçen] dddd [saat] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s sonra',\n        past : '%s önce',\n        s : 'birkaç saniye',\n        m : 'bir dakika',\n        mm : '%d dakika',\n        h : 'bir saat',\n        hh : '%d saat',\n        d : 'bir gün',\n        dd : '%d gün',\n        M : 'bir ay',\n        MM : '%d ay',\n        y : 'bir yıl',\n        yy : '%d yıl'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,\n    ordinal : function (number) {\n        if (number === 0) {  // special case for zero\n            return number + '\\'ıncı';\n        }\n        var a = number % 10,\n            b = number % 100 - a,\n            c = number >= 100 ? 100 : null;\n        return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn tr;\n\n})));\n"
    },
    {
      "id": 272,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzl.js",
      "name": "./node_modules/moment/locale/tzl.js",
      "index": 121,
      "index2": 112,
      "size": 3307,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 648,
        "building": 55,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tzl.js",
          "loc": "./tzl.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tzl",
          "loc": "./tzl"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n// This is currently too difficult (maybe even impossible) to add.\nvar tzl = moment.defineLocale('tzl', {\n    months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),\n    monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n    weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n    weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n    weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n    longDateFormat : {\n        LT : 'HH.mm',\n        LTS : 'HH.mm.ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D. MMMM [dallas] YYYY',\n        LLL : 'D. MMMM [dallas] YYYY HH.mm',\n        LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n    },\n    meridiemParse: /d\\'o|d\\'a/i,\n    isPM : function (input) {\n        return 'd\\'o' === input.toLowerCase();\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'd\\'o' : 'D\\'O';\n        } else {\n            return isLower ? 'd\\'a' : 'D\\'A';\n        }\n    },\n    calendar : {\n        sameDay : '[oxhi à] LT',\n        nextDay : '[demà à] LT',\n        nextWeek : 'dddd [à] LT',\n        lastDay : '[ieiri à] LT',\n        lastWeek : '[sür el] dddd [lasteu à] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'osprei %s',\n        past : 'ja%s',\n        s : processRelativeTime,\n        m : processRelativeTime,\n        mm : processRelativeTime,\n        h : processRelativeTime,\n        hh : processRelativeTime,\n        d : processRelativeTime,\n        dd : processRelativeTime,\n        M : processRelativeTime,\n        MM : processRelativeTime,\n        y : processRelativeTime,\n        yy : processRelativeTime\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n    ordinal : '%d.',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n    var format = {\n        's': ['viensas secunds', '\\'iensas secunds'],\n        'm': ['\\'n míut', '\\'iens míut'],\n        'mm': [number + ' míuts', '' + number + ' míuts'],\n        'h': ['\\'n þora', '\\'iensa þora'],\n        'hh': [number + ' þoras', '' + number + ' þoras'],\n        'd': ['\\'n ziua', '\\'iensa ziua'],\n        'dd': [number + ' ziuas', '' + number + ' ziuas'],\n        'M': ['\\'n mes', '\\'iens mes'],\n        'MM': [number + ' mesen', '' + number + ' mesen'],\n        'y': ['\\'n ar', '\\'iens ar'],\n        'yy': [number + ' ars', '' + number + ' ars']\n    };\n    return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n}\n\nreturn tzl;\n\n})));\n"
    },
    {
      "id": 273,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzm.js",
      "name": "./node_modules/moment/locale/tzm.js",
      "index": 122,
      "index2": 113,
      "size": 1890,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 648,
        "building": 53,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tzm.js",
          "loc": "./tzm.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tzm",
          "loc": "./tzm"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzm = moment.defineLocale('tzm', {\n    months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n    monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n    weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n    weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n    weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS: 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n        nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n        nextWeek: 'dddd [ⴴ] LT',\n        lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n        lastWeek: 'dddd [ⴴ] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n        past : 'ⵢⴰⵏ %s',\n        s : 'ⵉⵎⵉⴽ',\n        m : 'ⵎⵉⵏⵓⴺ',\n        mm : '%d ⵎⵉⵏⵓⴺ',\n        h : 'ⵙⴰⵄⴰ',\n        hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n        d : 'ⴰⵙⵙ',\n        dd : '%d oⵙⵙⴰⵏ',\n        M : 'ⴰⵢoⵓⵔ',\n        MM : '%d ⵉⵢⵢⵉⵔⵏ',\n        y : 'ⴰⵙⴳⴰⵙ',\n        yy : '%d ⵉⵙⴳⴰⵙⵏ'\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn tzm;\n\n})));\n"
    },
    {
      "id": 274,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/tzm-latn.js",
      "name": "./node_modules/moment/locale/tzm-latn.js",
      "index": 123,
      "index2": 114,
      "size": 1930,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 648,
        "building": 54,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tzm-latn.js",
          "loc": "./tzm-latn.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./tzm-latn",
          "loc": "./tzm-latn"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzmLatn = moment.defineLocale('tzm-latn', {\n    months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n    monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n    weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n    weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n    weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[asdkh g] LT',\n        nextDay: '[aska g] LT',\n        nextWeek: 'dddd [g] LT',\n        lastDay: '[assant g] LT',\n        lastWeek: 'dddd [g] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'dadkh s yan %s',\n        past : 'yan %s',\n        s : 'imik',\n        m : 'minuḍ',\n        mm : '%d minuḍ',\n        h : 'saɛa',\n        hh : '%d tassaɛin',\n        d : 'ass',\n        dd : '%d ossan',\n        M : 'ayowr',\n        MM : '%d iyyirn',\n        y : 'asgas',\n        yy : '%d isgasn'\n    },\n    week : {\n        dow : 6, // Saturday is the first day of the week.\n        doy : 12  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn tzmLatn;\n\n})));\n"
    },
    {
      "id": 275,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uk.js",
      "name": "./node_modules/moment/locale/uk.js",
      "index": 124,
      "index2": 115,
      "size": 5043,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 648,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./uk.js",
          "loc": "./uk.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./uk",
          "loc": "./uk"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n    var forms = word.split('_');\n    return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n    var format = {\n        'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n        'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n        'dd': 'день_дні_днів',\n        'MM': 'місяць_місяці_місяців',\n        'yy': 'рік_роки_років'\n    };\n    if (key === 'm') {\n        return withoutSuffix ? 'хвилина' : 'хвилину';\n    }\n    else if (key === 'h') {\n        return withoutSuffix ? 'година' : 'годину';\n    }\n    else {\n        return number + ' ' + plural(format[key], +number);\n    }\n}\nfunction weekdaysCaseReplace(m, format) {\n    var weekdays = {\n        'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),\n        'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),\n        'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')\n    };\n\n    if (!m) {\n        return weekdays['nominative'];\n    }\n\n    var nounCase = (/(\\[[ВвУу]\\]) ?dddd/).test(format) ?\n        'accusative' :\n        ((/\\[?(?:минулої|наступної)? ?\\] ?dddd/).test(format) ?\n            'genitive' :\n            'nominative');\n    return weekdays[nounCase][m.day()];\n}\nfunction processHoursFunction(str) {\n    return function () {\n        return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n    };\n}\n\nvar uk = moment.defineLocale('uk', {\n    months : {\n        'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),\n        'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')\n    },\n    monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),\n    weekdays : weekdaysCaseReplace,\n    weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n    weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD.MM.YYYY',\n        LL : 'D MMMM YYYY р.',\n        LLL : 'D MMMM YYYY р., HH:mm',\n        LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n    },\n    calendar : {\n        sameDay: processHoursFunction('[Сьогодні '),\n        nextDay: processHoursFunction('[Завтра '),\n        lastDay: processHoursFunction('[Вчора '),\n        nextWeek: processHoursFunction('[У] dddd ['),\n        lastWeek: function () {\n            switch (this.day()) {\n                case 0:\n                case 3:\n                case 5:\n                case 6:\n                    return processHoursFunction('[Минулої] dddd [').call(this);\n                case 1:\n                case 2:\n                case 4:\n                    return processHoursFunction('[Минулого] dddd [').call(this);\n            }\n        },\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : 'за %s',\n        past : '%s тому',\n        s : 'декілька секунд',\n        m : relativeTimeWithPlural,\n        mm : relativeTimeWithPlural,\n        h : 'годину',\n        hh : relativeTimeWithPlural,\n        d : 'день',\n        dd : relativeTimeWithPlural,\n        M : 'місяць',\n        MM : relativeTimeWithPlural,\n        y : 'рік',\n        yy : relativeTimeWithPlural\n    },\n    // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n    meridiemParse: /ночі|ранку|дня|вечора/,\n    isPM: function (input) {\n        return /^(дня|вечора)$/.test(input);\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 4) {\n            return 'ночі';\n        } else if (hour < 12) {\n            return 'ранку';\n        } else if (hour < 17) {\n            return 'дня';\n        } else {\n            return 'вечора';\n        }\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n    ordinal: function (number, period) {\n        switch (period) {\n            case 'M':\n            case 'd':\n            case 'DDD':\n            case 'w':\n            case 'W':\n                return number + '-й';\n            case 'D':\n                return number + '-го';\n            default:\n                return number;\n        }\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn uk;\n\n})));\n"
    },
    {
      "id": 276,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/ur.js",
      "name": "./node_modules/moment/locale/ur.js",
      "index": 125,
      "index2": 116,
      "size": 2282,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 648,
        "building": 51,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ur.js",
          "loc": "./ur.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./ur",
          "loc": "./ur"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n    'جنوری',\n    'فروری',\n    'مارچ',\n    'اپریل',\n    'مئی',\n    'جون',\n    'جولائی',\n    'اگست',\n    'ستمبر',\n    'اکتوبر',\n    'نومبر',\n    'دسمبر'\n];\nvar days = [\n    'اتوار',\n    'پیر',\n    'منگل',\n    'بدھ',\n    'جمعرات',\n    'جمعہ',\n    'ہفتہ'\n];\n\nvar ur = moment.defineLocale('ur', {\n    months : months,\n    monthsShort : months,\n    weekdays : days,\n    weekdaysShort : days,\n    weekdaysMin : days,\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd، D MMMM YYYY HH:mm'\n    },\n    meridiemParse: /صبح|شام/,\n    isPM : function (input) {\n        return 'شام' === input;\n    },\n    meridiem : function (hour, minute, isLower) {\n        if (hour < 12) {\n            return 'صبح';\n        }\n        return 'شام';\n    },\n    calendar : {\n        sameDay : '[آج بوقت] LT',\n        nextDay : '[کل بوقت] LT',\n        nextWeek : 'dddd [بوقت] LT',\n        lastDay : '[گذشتہ روز بوقت] LT',\n        lastWeek : '[گذشتہ] dddd [بوقت] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : '%s بعد',\n        past : '%s قبل',\n        s : 'چند سیکنڈ',\n        m : 'ایک منٹ',\n        mm : '%d منٹ',\n        h : 'ایک گھنٹہ',\n        hh : '%d گھنٹے',\n        d : 'ایک دن',\n        dd : '%d دن',\n        M : 'ایک ماہ',\n        MM : '%d ماہ',\n        y : 'ایک سال',\n        yy : '%d سال'\n    },\n    preparse: function (string) {\n        return string.replace(/،/g, ',');\n    },\n    postformat: function (string) {\n        return string.replace(/,/g, '،');\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn ur;\n\n})));\n"
    },
    {
      "id": 277,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uz.js",
      "name": "./node_modules/moment/locale/uz.js",
      "index": 126,
      "index2": 117,
      "size": 1865,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 603,
        "building": 44,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./uz.js",
          "loc": "./uz.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./uz",
          "loc": "./uz"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uz = moment.defineLocale('uz', {\n    months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\n    monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n    weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n    weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n    weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'D MMMM YYYY, dddd HH:mm'\n    },\n    calendar : {\n        sameDay : '[Бугун соат] LT [да]',\n        nextDay : '[Эртага] LT [да]',\n        nextWeek : 'dddd [куни соат] LT [да]',\n        lastDay : '[Кеча соат] LT [да]',\n        lastWeek : '[Утган] dddd [куни соат] LT [да]',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'Якин %s ичида',\n        past : 'Бир неча %s олдин',\n        s : 'фурсат',\n        m : 'бир дакика',\n        mm : '%d дакика',\n        h : 'бир соат',\n        hh : '%d соат',\n        d : 'бир кун',\n        dd : '%d кун',\n        M : 'бир ой',\n        MM : '%d ой',\n        y : 'бир йил',\n        yy : '%d йил'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn uz;\n\n})));\n"
    },
    {
      "id": 278,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/uz-latn.js",
      "name": "./node_modules/moment/locale/uz-latn.js",
      "index": 127,
      "index2": 118,
      "size": 1912,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 647,
        "building": 51,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./uz-latn.js",
          "loc": "./uz-latn.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./uz-latn",
          "loc": "./uz-latn"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uzLatn = moment.defineLocale('uz-latn', {\n    months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n    monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n    weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n    weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n    weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'D MMMM YYYY, dddd HH:mm'\n    },\n    calendar : {\n        sameDay : '[Bugun soat] LT [da]',\n        nextDay : '[Ertaga] LT [da]',\n        nextWeek : 'dddd [kuni soat] LT [da]',\n        lastDay : '[Kecha soat] LT [da]',\n        lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'Yaqin %s ichida',\n        past : 'Bir necha %s oldin',\n        s : 'soniya',\n        m : 'bir daqiqa',\n        mm : '%d daqiqa',\n        h : 'bir soat',\n        hh : '%d soat',\n        d : 'bir kun',\n        dd : '%d kun',\n        M : 'bir oy',\n        MM : '%d oy',\n        y : 'bir yil',\n        yy : '%d yil'\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 7  // The week that contains Jan 1st is the first week of the year.\n    }\n});\n\nreturn uzLatn;\n\n})));\n"
    },
    {
      "id": 279,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/vi.js",
      "name": "./node_modules/moment/locale/vi.js",
      "index": 128,
      "index2": 119,
      "size": 2469,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 603,
        "building": 43,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./vi.js",
          "loc": "./vi.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./vi",
          "loc": "./vi"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar vi = moment.defineLocale('vi', {\n    months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),\n    monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),\n    weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n    weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n    weekdaysParseExact : true,\n    meridiemParse: /sa|ch/i,\n    isPM : function (input) {\n        return /^ch$/i.test(input);\n    },\n    meridiem : function (hours, minutes, isLower) {\n        if (hours < 12) {\n            return isLower ? 'sa' : 'SA';\n        } else {\n            return isLower ? 'ch' : 'CH';\n        }\n    },\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM [năm] YYYY',\n        LLL : 'D MMMM [năm] YYYY HH:mm',\n        LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n        l : 'DD/M/YYYY',\n        ll : 'D MMM YYYY',\n        lll : 'D MMM YYYY HH:mm',\n        llll : 'ddd, D MMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay: '[Hôm nay lúc] LT',\n        nextDay: '[Ngày mai lúc] LT',\n        nextWeek: 'dddd [tuần tới lúc] LT',\n        lastDay: '[Hôm qua lúc] LT',\n        lastWeek: 'dddd [tuần rồi lúc] LT',\n        sameElse: 'L'\n    },\n    relativeTime : {\n        future : '%s tới',\n        past : '%s trước',\n        s : 'vài giây',\n        m : 'một phút',\n        mm : '%d phút',\n        h : 'một giờ',\n        hh : '%d giờ',\n        d : 'một ngày',\n        dd : '%d ngày',\n        M : 'một tháng',\n        MM : '%d tháng',\n        y : 'một năm',\n        yy : '%d năm'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}/,\n    ordinal : function (number) {\n        return number;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn vi;\n\n})));\n"
    },
    {
      "id": 280,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/x-pseudo.js",
      "name": "./node_modules/moment/locale/x-pseudo.js",
      "index": 129,
      "index2": 120,
      "size": 2302,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 603,
        "building": 42,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./x-pseudo.js",
          "loc": "./x-pseudo.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./x-pseudo",
          "loc": "./x-pseudo"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar xPseudo = moment.defineLocale('x-pseudo', {\n    months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),\n    monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),\n    monthsParseExact : true,\n    weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),\n    weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n    weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n    weekdaysParseExact : true,\n    longDateFormat : {\n        LT : 'HH:mm',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY HH:mm',\n        LLLL : 'dddd, D MMMM YYYY HH:mm'\n    },\n    calendar : {\n        sameDay : '[T~ódá~ý át] LT',\n        nextDay : '[T~ómó~rró~w át] LT',\n        nextWeek : 'dddd [át] LT',\n        lastDay : '[Ý~ést~érdá~ý át] LT',\n        lastWeek : '[L~ást] dddd [át] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'í~ñ %s',\n        past : '%s á~gó',\n        s : 'á ~féw ~sécó~ñds',\n        m : 'á ~míñ~úté',\n        mm : '%d m~íñú~tés',\n        h : 'á~ñ hó~úr',\n        hh : '%d h~óúrs',\n        d : 'á ~dáý',\n        dd : '%d d~áýs',\n        M : 'á ~móñ~th',\n        MM : '%d m~óñt~hs',\n        y : 'á ~ýéár',\n        yy : '%d ý~éárs'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n    ordinal : function (number) {\n        var b = number % 10,\n            output = (~~(number % 100 / 10) === 1) ? 'th' :\n            (b === 1) ? 'st' :\n            (b === 2) ? 'nd' :\n            (b === 3) ? 'rd' : 'th';\n        return number + output;\n    },\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn xPseudo;\n\n})));\n"
    },
    {
      "id": 281,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/yo.js",
      "name": "./node_modules/moment/locale/yo.js",
      "index": 130,
      "index2": 121,
      "size": 1994,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 603,
        "building": 42,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./yo.js",
          "loc": "./yo.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./yo",
          "loc": "./yo"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar yo = moment.defineLocale('yo', {\n    months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),\n    monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n    weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n    weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n    weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n    longDateFormat : {\n        LT : 'h:mm A',\n        LTS : 'h:mm:ss A',\n        L : 'DD/MM/YYYY',\n        LL : 'D MMMM YYYY',\n        LLL : 'D MMMM YYYY h:mm A',\n        LLLL : 'dddd, D MMMM YYYY h:mm A'\n    },\n    calendar : {\n        sameDay : '[Ònì ni] LT',\n        nextDay : '[Ọ̀la ni] LT',\n        nextWeek : 'dddd [Ọsẹ̀ tón\\'bọ] [ni] LT',\n        lastDay : '[Àna ni] LT',\n        lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n        sameElse : 'L'\n    },\n    relativeTime : {\n        future : 'ní %s',\n        past : '%s kọjá',\n        s : 'ìsẹjú aayá die',\n        m : 'ìsẹjú kan',\n        mm : 'ìsẹjú %d',\n        h : 'wákati kan',\n        hh : 'wákati %d',\n        d : 'ọjọ́ kan',\n        dd : 'ọjọ́ %d',\n        M : 'osù kan',\n        MM : 'osù %d',\n        y : 'ọdún kan',\n        yy : 'ọdún %d'\n    },\n    dayOfMonthOrdinalParse : /ọjọ́\\s\\d{1,2}/,\n    ordinal : 'ọjọ́ %d',\n    week : {\n        dow : 1, // Monday is the first day of the week.\n        doy : 4 // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn yo;\n\n})));\n"
    },
    {
      "id": 282,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-cn.js",
      "name": "./node_modules/moment/locale/zh-cn.js",
      "index": 131,
      "index2": 122,
      "size": 3208,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 603,
        "building": 40,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./zh-cn.js",
          "loc": "./zh-cn.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./zh-cn",
          "loc": "./zh-cn"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhCn = moment.defineLocale('zh-cn', {\n    months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n    monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n    weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n    weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY年MMMD日',\n        LL : 'YYYY年MMMD日',\n        LLL : 'YYYY年MMMD日Ah点mm分',\n        LLLL : 'YYYY年MMMD日ddddAh点mm分',\n        l : 'YYYY年MMMD日',\n        ll : 'YYYY年MMMD日',\n        lll : 'YYYY年MMMD日 HH:mm',\n        llll : 'YYYY年MMMD日dddd HH:mm'\n    },\n    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n    meridiemHour: function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === '凌晨' || meridiem === '早上' ||\n                meridiem === '上午') {\n            return hour;\n        } else if (meridiem === '下午' || meridiem === '晚上') {\n            return hour + 12;\n        } else {\n            // '中午'\n            return hour >= 11 ? hour : hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        var hm = hour * 100 + minute;\n        if (hm < 600) {\n            return '凌晨';\n        } else if (hm < 900) {\n            return '早上';\n        } else if (hm < 1130) {\n            return '上午';\n        } else if (hm < 1230) {\n            return '中午';\n        } else if (hm < 1800) {\n            return '下午';\n        } else {\n            return '晚上';\n        }\n    },\n    calendar : {\n        sameDay : '[今天]LT',\n        nextDay : '[明天]LT',\n        nextWeek : '[下]ddddLT',\n        lastDay : '[昨天]LT',\n        lastWeek : '[上]ddddLT',\n        sameElse : 'L'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd':\n            case 'D':\n            case 'DDD':\n                return number + '日';\n            case 'M':\n                return number + '月';\n            case 'w':\n            case 'W':\n                return number + '周';\n            default:\n                return number;\n        }\n    },\n    relativeTime : {\n        future : '%s内',\n        past : '%s前',\n        s : '几秒',\n        m : '1 分钟',\n        mm : '%d 分钟',\n        h : '1 小时',\n        hh : '%d 小时',\n        d : '1 天',\n        dd : '%d 天',\n        M : '1 个月',\n        MM : '%d 个月',\n        y : '1 年',\n        yy : '%d 年'\n    },\n    week : {\n        // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n        dow : 1, // Monday is the first day of the week.\n        doy : 4  // The week that contains Jan 4th is the first week of the year.\n    }\n});\n\nreturn zhCn;\n\n})));\n"
    },
    {
      "id": 283,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-hk.js",
      "name": "./node_modules/moment/locale/zh-hk.js",
      "index": 132,
      "index2": 123,
      "size": 3031,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 602,
        "building": 40,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./zh-hk.js",
          "loc": "./zh-hk.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./zh-hk",
          "loc": "./zh-hk"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhHk = moment.defineLocale('zh-hk', {\n    months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n    monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n    weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n    weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY年MMMD日',\n        LL : 'YYYY年MMMD日',\n        LLL : 'YYYY年MMMD日 HH:mm',\n        LLLL : 'YYYY年MMMD日dddd HH:mm',\n        l : 'YYYY年MMMD日',\n        ll : 'YYYY年MMMD日',\n        lll : 'YYYY年MMMD日 HH:mm',\n        llll : 'YYYY年MMMD日dddd HH:mm'\n    },\n    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n            return hour;\n        } else if (meridiem === '中午') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === '下午' || meridiem === '晚上') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        var hm = hour * 100 + minute;\n        if (hm < 600) {\n            return '凌晨';\n        } else if (hm < 900) {\n            return '早上';\n        } else if (hm < 1130) {\n            return '上午';\n        } else if (hm < 1230) {\n            return '中午';\n        } else if (hm < 1800) {\n            return '下午';\n        } else {\n            return '晚上';\n        }\n    },\n    calendar : {\n        sameDay : '[今天]LT',\n        nextDay : '[明天]LT',\n        nextWeek : '[下]ddddLT',\n        lastDay : '[昨天]LT',\n        lastWeek : '[上]ddddLT',\n        sameElse : 'L'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd' :\n            case 'D' :\n            case 'DDD' :\n                return number + '日';\n            case 'M' :\n                return number + '月';\n            case 'w' :\n            case 'W' :\n                return number + '週';\n            default :\n                return number;\n        }\n    },\n    relativeTime : {\n        future : '%s內',\n        past : '%s前',\n        s : '幾秒',\n        m : '1 分鐘',\n        mm : '%d 分鐘',\n        h : '1 小時',\n        hh : '%d 小時',\n        d : '1 天',\n        dd : '%d 天',\n        M : '1 個月',\n        MM : '%d 個月',\n        y : '1 年',\n        yy : '%d 年'\n    }\n});\n\nreturn zhHk;\n\n})));\n"
    },
    {
      "id": 284,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale/zh-tw.js",
      "name": "./node_modules/moment/locale/zh-tw.js",
      "index": 133,
      "index2": 124,
      "size": 2978,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "issuerId": 420,
      "issuerName": "./node_modules/moment/locale ^\\.\\/.*$",
      "profile": {
        "factory": 223,
        "building": 86,
        "dependencies": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./zh-tw.js",
          "loc": "./zh-tw.js"
        },
        {
          "moduleId": 420,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
          "module": "./node_modules/moment/locale ^\\.\\/.*$",
          "moduleName": "./node_modules/moment/locale ^\\.\\/.*$",
          "type": "context element",
          "userRequest": "./zh-tw",
          "loc": "./zh-tw"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhTw = moment.defineLocale('zh-tw', {\n    months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n    monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n    weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n    weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n    weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n    longDateFormat : {\n        LT : 'HH:mm',\n        LTS : 'HH:mm:ss',\n        L : 'YYYY年MMMD日',\n        LL : 'YYYY年MMMD日',\n        LLL : 'YYYY年MMMD日 HH:mm',\n        LLLL : 'YYYY年MMMD日dddd HH:mm',\n        l : 'YYYY年MMMD日',\n        ll : 'YYYY年MMMD日',\n        lll : 'YYYY年MMMD日 HH:mm',\n        llll : 'YYYY年MMMD日dddd HH:mm'\n    },\n    meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n    meridiemHour : function (hour, meridiem) {\n        if (hour === 12) {\n            hour = 0;\n        }\n        if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n            return hour;\n        } else if (meridiem === '中午') {\n            return hour >= 11 ? hour : hour + 12;\n        } else if (meridiem === '下午' || meridiem === '晚上') {\n            return hour + 12;\n        }\n    },\n    meridiem : function (hour, minute, isLower) {\n        var hm = hour * 100 + minute;\n        if (hm < 600) {\n            return '凌晨';\n        } else if (hm < 900) {\n            return '早上';\n        } else if (hm < 1130) {\n            return '上午';\n        } else if (hm < 1230) {\n            return '中午';\n        } else if (hm < 1800) {\n            return '下午';\n        } else {\n            return '晚上';\n        }\n    },\n    calendar : {\n        sameDay : '[今天]LT',\n        nextDay : '[明天]LT',\n        nextWeek : '[下]ddddLT',\n        lastDay : '[昨天]LT',\n        lastWeek : '[上]ddddLT',\n        sameElse : 'L'\n    },\n    dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n    ordinal : function (number, period) {\n        switch (period) {\n            case 'd' :\n            case 'D' :\n            case 'DDD' :\n                return number + '日';\n            case 'M' :\n                return number + '月';\n            case 'w' :\n            case 'W' :\n                return number + '週';\n            default :\n                return number;\n        }\n    },\n    relativeTime : {\n        future : '%s內',\n        past : '%s前',\n        s : '幾秒',\n        m : '1 分鐘',\n        mm : '%d 分鐘',\n        h : '1 小時',\n        hh : '%d 小時',\n        d : '1 天',\n        dd : '%d 天',\n        M : '1 個月',\n        MM : '%d 個月',\n        y : '1 年',\n        yy : '%d 年'\n    }\n});\n\nreturn zhTw;\n\n})));\n"
    },
    {
      "id": 285,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
      "name": "./app/components/collection/CollectionAnalyser.jsx",
      "index": 138,
      "index2": 159,
      "size": 9754,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 41,
        "building": 867,
        "dependencies": 1021
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/collection/CollectionAnalyser",
          "loc": "75:0-91"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/collection/CollectionAnalyser",
          "loc": "13:0-76"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionAPI from '../../api/CollectionAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport Autosuggest from 'react-autosuggest';\n\n//this component relies on the collection statistics as input\n\nvar CollectionAnalyser = function (_React$Component) {\n\t_inherits(CollectionAnalyser, _React$Component);\n\n\tfunction CollectionAnalyser(props) {\n\t\t_classCallCheck(this, CollectionAnalyser);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tvalue: '', //the label of the selected classification (autocomplete)\n\t\t\tsuggestions: [] //current list of suggestions shown\n\t\t};\n\t\treturn _this;\n\t}\n\n\tCollectionAnalyser.prototype.analyseField = function analyseField(analysisField) {\n\t\tvar _this2 = this;\n\n\t\tthis.loadAnalysis(analysisField, function (data, timelineData) {\n\t\t\t_this2.onOutput({\n\t\t\t\tfieldAnalysisStats: data,\n\t\t\t\tfieldAnalysisTimeline: timelineData\n\t\t\t});\n\t\t});\n\t};\n\n\tCollectionAnalyser.prototype.loadAnalysis = function loadAnalysis(analysisField, callback) {\n\t\tvar _this3 = this;\n\n\t\tvar dateSelect = document.getElementById(\"datefield_select\");\n\t\tif (dateSelect) {\n\t\t\tCollectionAPI.analyseField(this.props.collectionConfig.collectionId, this.props.collectionConfig.getDocumentType(), dateSelect.options[dateSelect.selectedIndex].value, analysisField ? analysisField : 'null__option', [], //facets are not yet supported\n\t\t\tthis.props.collectionConfig.getMinimunYear(), function (data) {\n\t\t\t\tvar timelineData = _this3.toTimelineData(data);\n\t\t\t\tcallback(data, timelineData);\n\t\t\t});\n\t\t}\n\t};\n\n\t//TODO optimize this.\n\n\n\tCollectionAnalyser.prototype.toTimelineData = function toTimelineData(data) {\n\t\tvar timelineData = {};\n\t\tif (data) {\n\t\t\tvar totalChart = [];\n\t\t\tvar missingChart = [];\n\t\t\tvar presentChart = [];\n\t\t\tfor (var item in data.timeline) {\n\t\t\t\ttotalChart.push({\n\t\t\t\t\tyear: data.timeline[item].year, //y-axis\n\t\t\t\t\ttotal: data.timeline[item].background_count //different line on graph\n\t\t\t\t});\n\t\t\t\tpresentChart.push({\n\t\t\t\t\tyear: data.timeline[item].year, //y-axis\n\t\t\t\t\tpresent: data.timeline[item].field_count //different line on graph\n\t\t\t\t});\n\t\t\t\tmissingChart.push({\n\t\t\t\t\tyear: data.timeline[item].year, //y-axis\n\t\t\t\t\tmissing: data.timeline[item].background_count - data.timeline[item].field_count //different line on graph\n\t\t\t\t});\n\t\t\t}\n\n\t\t\ttimelineData['total'] = {\n\t\t\t\tlabel: 'Total',\n\t\t\t\tdateField: null, //what to do here?\n\t\t\t\tprettyQuery: null, //what to do here?\n\t\t\t\tdata: totalChart,\n\t\t\t\tqueryId: 'total_chart'\n\t\t\t};\n\n\t\t\ttimelineData['missing'] = {\n\t\t\t\tlabel: 'Missing',\n\t\t\t\tdateField: null, //what to do here?\n\t\t\t\tprettyQuery: null, //what to do here?\n\t\t\t\tdata: missingChart,\n\t\t\t\tqueryId: 'missing_chart'\n\t\t\t};\n\n\t\t\ttimelineData['present'] = {\n\t\t\t\tlabel: 'Present',\n\t\t\t\tdateField: null,\n\t\t\t\tprettyQuery: null, //what to do here?\n\t\t\t\tdata: presentChart,\n\t\t\t\tqueryId: 'present_chart'\n\t\t\t};\n\t\t}\n\t\treturn timelineData;\n\t};\n\n\t/* --------------------------------- ON OUTPUT -------------------------------- */\n\n\tCollectionAnalyser.prototype.onOutput = function onOutput(data) {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, data);\n\t\t}\n\t};\n\n\t/* ------------------- functions specifically needed for react-autosuggest ------------------- */\n\n\tCollectionAnalyser.prototype.sortAndBeautifyArray = function sortAndBeautifyArray(arrayToSort) {\n\t\tvar temp = arrayToSort.map(function (el) {\n\t\t\treturn {\n\t\t\t\tvalue: el,\n\t\t\t\tbeautifiedValue: this.props.collectionConfig.toPrettyFieldName(el)\n\t\t\t};\n\t\t}, this);\n\t\t// sorting the mapped array containing the reduced values\n\t\treturn temp.sort(function (a, b) {\n\t\t\treturn a.beautifiedValue > b.beautifiedValue ? 1 : a.beautifiedValue < b.beautifiedValue ? -1 : 0;\n\t\t});\n\t};\n\n\tCollectionAnalyser.prototype.onChange = function onChange(event, _ref) {\n\t\tvar newValue = _ref.newValue;\n\n\t\tthis.setState({\n\t\t\tchosenValue: newValue,\n\t\t\tvalue: newValue\n\t\t});\n\t};\n\n\tCollectionAnalyser.prototype.onSuggestionsFetchRequested = function onSuggestionsFetchRequested(_ref2) {\n\t\tvar value = _ref2.value;\n\n\t\tthis.setState({\n\t\t\tsuggestions: this.getSuggestions(value)\n\t\t});\n\t};\n\n\tCollectionAnalyser.prototype.getSuggestions = function getSuggestions(value, callback) {\n\t\tvar allFields = this.props.collectionConfig.getNonDateFields();\n\t\tif (allFields) {\n\t\t\tvar inputValue = value.trim();\n\t\t\tvar filteredFields = inputValue.length == 0 ? allFields : allFields.filter(function (analysisFieldName) {\n\t\t\t\treturn analysisFieldName.includes(inputValue);\n\t\t\t});\n\t\t\treturn this.sortAndBeautifyArray(filteredFields);\n\t\t}\n\t\treturn [];\n\t};\n\n\tCollectionAnalyser.prototype.onSuggestionSelected = function onSuggestionSelected(event, _ref3) {\n\t\tvar suggestion = _ref3.suggestion,\n\t\t    suggestionValue = _ref3.suggestionValue,\n\t\t    suggestionIndex = _ref3.suggestionIndex,\n\t\t    sectionIndex = _ref3.sectionIndex;\n\n\t\tthis.analyseField(suggestion.value);\n\t};\n\n\tCollectionAnalyser.prototype.getSuggestionValue = function getSuggestionValue(suggestion) {\n\t\treturn suggestion.value;\n\t};\n\n\t//TODO the rendering should be adapted for different vocabularies\n\n\n\tCollectionAnalyser.prototype.renderSuggestion = function renderSuggestion(suggestion) {\n\t\treturn React.createElement(\n\t\t\t'span',\n\t\t\t{ key: suggestion.value, value: suggestion.value },\n\t\t\tsuggestion.beautifiedValue\n\t\t);\n\t};\n\n\tCollectionAnalyser.prototype.onSuggestionsClearRequested = function onSuggestionsClearRequested() {\n\t\tthis.setState({\n\t\t\tsuggestions: []\n\t\t});\n\t};\n\n\t// Necessary \"return true\" to enable autosuggestion on input field so the user gets the\n\t// complete list of options without having to start typing.\n\n\n\tCollectionAnalyser.prototype.shouldRenderSuggestions = function shouldRenderSuggestions() {\n\t\treturn true;\n\t};\n\n\tCollectionAnalyser.prototype.submitForm = function submitForm(e) {\n\t\te.preventDefault();\n\t\treturn false;\n\t};\n\t/* ------------------- end of specific react-autosuggest functions ------------------- */\n\n\tCollectionAnalyser.prototype.render = function render() {\n\t\tvar analysisBlock = null;\n\n\t\t//only draw the rest when a collection is selected (either using the selector or via the props)\n\t\tif (this.props.collectionConfig) {\n\t\t\tvar dateFields = this.props.collectionConfig.getDateFields();\n\n\t\t\tvar dateFieldSelect = null;\n\t\t\tvar analysisFieldSelect = null;\n\n\t\t\tif (dateFields) {\n\t\t\t\t//only if there are date fields available\n\t\t\t\tvar sortedDateFields = this.sortAndBeautifyArray(dateFields);\n\t\t\t\tvar dateFieldOptions = sortedDateFields.map(function (dateField) {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'option',\n\t\t\t\t\t\t{ key: dateField.value, value: dateField.value },\n\t\t\t\t\t\tdateField.beautifiedValue\n\t\t\t\t\t);\n\t\t\t\t});\n\n\t\t\t\tdateFieldOptions.splice(0, 0, React.createElement(\n\t\t\t\t\t'option',\n\t\t\t\t\t{ key: 'null__option', value: 'null__option' },\n\t\t\t\t\t'-- Select --'\n\t\t\t\t));\n\n\t\t\t\tdateFieldSelect = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ htmlFor: 'datefield_select' },\n\t\t\t\t\t\t'Metadata field for date (X-axis)'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'select',\n\t\t\t\t\t\t{ className: 'form-control', id: 'datefield_select', onChange: this.analyseField.bind(this, this.state.value) },\n\t\t\t\t\t\tdateFieldOptions\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tanalysisFieldSelect = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\t{ htmlFor: 'analysisfield_select' },\n\t\t\t\t\t'Metadata field to inspect (Y-axis)'\n\t\t\t\t),\n\t\t\t\tReact.createElement(Autosuggest, {\n\t\t\t\t\tref: 'classifications',\n\t\t\t\t\tsuggestions: this.state.suggestions,\n\t\t\t\t\tonSuggestionsFetchRequested: this.onSuggestionsFetchRequested.bind(this),\n\t\t\t\t\tonSuggestionsClearRequested: this.onSuggestionsClearRequested.bind(this),\n\t\t\t\t\tonSuggestionSelected: this.onSuggestionSelected.bind(this),\n\t\t\t\t\tgetSuggestionValue: this.getSuggestionValue.bind(this),\n\t\t\t\t\trenderSuggestion: this.renderSuggestion.bind(this),\n\t\t\t\t\tshouldRenderSuggestions: this.shouldRenderSuggestions.bind(this),\n\t\t\t\t\tinputProps: {\n\t\t\t\t\t\tplaceholder: 'Search a field',\n\t\t\t\t\t\tvalue: this.state.value,\n\t\t\t\t\t\tonChange: this.onChange.bind(this)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t);\n\n\t\t\tanalysisBlock = React.createElement(\n\t\t\t\t'form',\n\t\t\t\t{ onSubmit: this.submitForm.bind(this) },\n\t\t\t\tdateFieldSelect,\n\t\t\t\tanalysisFieldSelect\n\t\t\t);\n\t\t} else {\n\t\t\t//if there are no stats available\n\t\t\tanalysisBlock = React.createElement(\n\t\t\t\t'h5',\n\t\t\t\tnull,\n\t\t\t\t'This collection is available in the registry, but is absent in the media suite index'\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('collection-analyser') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tanalysisBlock\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn CollectionAnalyser;\n}(React.Component);\n\n;\n\nexport default CollectionAnalyser;"
    },
    {
      "id": 286,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/index.js",
      "name": "./node_modules/react-autosuggest/dist/index.js",
      "index": 139,
      "index2": 158,
      "size": 65,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
      "issuerId": 285,
      "issuerName": "./app/components/collection/CollectionAnalyser.jsx",
      "profile": {
        "factory": 2127,
        "building": 180
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 285,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionAnalyser.jsx",
          "module": "./app/components/collection/CollectionAnalyser.jsx",
          "moduleName": "./app/components/collection/CollectionAnalyser.jsx",
          "type": "harmony import",
          "userRequest": "react-autosuggest",
          "loc": "10:0-44"
        },
        {
          "moduleId": 406,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
          "module": "./app/components/annotation/ClassifyingForm.jsx",
          "moduleName": "./app/components/annotation/ClassifyingForm.jsx",
          "type": "harmony import",
          "userRequest": "react-autosuggest",
          "loc": "7:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\nmodule.exports = require('./Autosuggest').default;"
    },
    {
      "id": 287,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/fbjs/lib/warning.js",
      "name": "./node_modules/fbjs/lib/warning.js",
      "index": 147,
      "index2": 139,
      "size": 1897,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
      "issuerId": 424,
      "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
      "profile": {
        "factory": 491,
        "building": 69,
        "dependencies": 13
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 424,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "12:14-41"
        },
        {
          "moduleId": 426,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
          "module": "./node_modules/prop-types/checkPropTypes.js",
          "moduleName": "./node_modules/prop-types/checkPropTypes.js",
          "type": "cjs require",
          "userRequest": "fbjs/lib/warning",
          "loc": "12:16-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n  var printWarning = function printWarning(format) {\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    var argIndex = 0;\n    var message = 'Warning: ' + format.replace(/%s/g, function () {\n      return args[argIndex++];\n    });\n    if (typeof console !== 'undefined') {\n      console.error(message);\n    }\n    try {\n      // --- Welcome to debugging React ---\n      // This error was thrown as a convenience so that you can use this stack\n      // to find the callsite that caused this warning to fire.\n      throw new Error(message);\n    } catch (x) {}\n  };\n\n  warning = function warning(condition, format) {\n    if (format === undefined) {\n      throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n    }\n\n    if (format.indexOf('Failed Composite propType: ') === 0) {\n      return; // Ignore CompositeComponent proptype check.\n    }\n\n    if (!condition) {\n      for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n        args[_key2 - 2] = arguments[_key2];\n      }\n\n      printWarning.apply(undefined, [format].concat(args));\n    }\n  };\n}\n\nmodule.exports = warning;"
    },
    {
      "id": 288,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
      "name": "./node_modules/react-power-select/lib/index.js",
      "index": 164,
      "index2": 181,
      "size": 925,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
      "issuerId": 56,
      "issuerName": "./app/components/collection/CollectionSelector.jsx",
      "profile": {
        "factory": 2187,
        "building": 179
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 56,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionSelector.jsx",
          "module": "./app/components/collection/CollectionSelector.jsx",
          "moduleName": "./app/components/collection/CollectionSelector.jsx",
          "type": "harmony import",
          "userRequest": "react-power-select",
          "loc": "10:0-49"
        },
        {
          "moduleId": 748,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
          "module": "./app/components/search/FieldCategorySelector.jsx",
          "moduleName": "./app/components/search/FieldCategorySelector.jsx",
          "type": "harmony import",
          "userRequest": "react-power-select",
          "loc": "10:0-57"
        }
      ],
      "usedExports": [
        "PowerSelect",
        "PowerSelectMultiple"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.PowerSelectMultiple = exports.TypeAhead = exports.PowerSelect = undefined;\n\nvar _PowerSelect = require('./PowerSelect');\n\nvar _PowerSelect2 = _interopRequireDefault(_PowerSelect);\n\nvar _TypeAhead = require('./TypeAhead');\n\nvar _TypeAhead2 = _interopRequireDefault(_TypeAhead);\n\nvar _SelectTrigger = require('./TypeAhead/SelectTrigger');\n\nvar _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);\n\nvar _PowerSelectMultiple = require('./PowerSelectMultiple');\n\nvar _PowerSelectMultiple2 = _interopRequireDefault(_PowerSelectMultiple);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_TypeAhead2.default.Trigger = _SelectTrigger2.default;\n\nexports.PowerSelect = _PowerSelect2.default;\nexports.TypeAhead = _TypeAhead2.default;\nexports.PowerSelectMultiple = _PowerSelectMultiple2.default;"
    },
    {
      "id": 289,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/RenderOption.js",
      "name": "./node_modules/react-power-select/lib/RenderOption.js",
      "index": 173,
      "index2": 165,
      "size": 1478,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
      "issuerId": 443,
      "issuerName": "./node_modules/react-power-select/lib/SelectTrigger.js",
      "profile": {
        "factory": 84,
        "building": 47,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 443,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "./RenderOption",
          "loc": "15:20-45"
        },
        {
          "moduleId": 446,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Option.js",
          "module": "./node_modules/react-power-select/lib/Option.js",
          "moduleName": "./node_modules/react-power-select/lib/Option.js",
          "type": "cjs require",
          "userRequest": "./RenderOption",
          "loc": "17:20-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = RenderOption;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction RenderOption(_ref) {\n  var option = _ref.option,\n      select = _ref.select,\n      optionLabelPath = _ref.optionLabelPath,\n      optionComponent = _ref.optionComponent;\n\n  var publicProps = { option: option, select: select, optionLabelPath: optionLabelPath };\n  var OptionComponent = optionComponent;\n  if ((0, _react.isValidElement)(OptionComponent)) {\n    return (0, _react.cloneElement)(OptionComponent, publicProps);\n  }\n  if (OptionComponent) {\n    return _react2.default.createElement(OptionComponent, publicProps);\n  }\n  if ((typeof option === 'undefined' ? 'undefined' : _typeof(option)) === 'object') {\n    if (optionLabelPath) {\n      return _react2.default.createElement(\n        'span',\n        null,\n        option[optionLabelPath]\n      );\n    }\n  }\n  if (typeof option === 'string') {\n    return _react2.default.createElement(\n      'span',\n      null,\n      option\n    );\n  }\n  return null;\n}"
    },
    {
      "id": 290,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
      "name": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
      "index": 181,
      "index2": 176,
      "size": 5818,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
      "issuerId": 288,
      "issuerName": "./node_modules/react-power-select/lib/index.js",
      "profile": {
        "factory": 225,
        "building": 162,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 288,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "module": "./node_modules/react-power-select/lib/index.js",
          "moduleName": "./node_modules/react-power-select/lib/index.js",
          "type": "cjs require",
          "userRequest": "./TypeAhead/SelectTrigger",
          "loc": "16:21-57"
        },
        {
          "moduleId": 448,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
          "module": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "moduleName": "./node_modules/react-power-select/lib/TypeAhead/index.js",
          "type": "cjs require",
          "userRequest": "./SelectTrigger",
          "loc": "23:21-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _TriggerWrapper = require('../TriggerWrapper');\n\nvar _TriggerWrapper2 = _interopRequireDefault(_TriggerWrapper);\n\nvar _AutoResizeInput = require('../AutoResizeInput');\n\nvar _AutoResizeInput2 = _interopRequireDefault(_AutoResizeInput);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SelectTrigger = function (_Component) {\n  _inherits(SelectTrigger, _Component);\n\n  function SelectTrigger() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, SelectTrigger);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SelectTrigger.__proto__ || Object.getPrototypeOf(SelectTrigger)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _this.handleInputChange = function (event) {\n      _this.setState({\n        value: event.target.value\n      });\n      _this.props.handleOnChange(event);\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(SelectTrigger, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      var value = this.getValueFromSelectedOption(this.props);\n      this.setState({ value: value });\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var value = nextProps.searchTerm !== null ? nextProps.searchTerm : this.getValueFromSelectedOption(nextProps);\n      this.setState({\n        value: value\n      });\n    }\n  }, {\n    key: 'getValueFromSelectedOption',\n    value: function getValueFromSelectedOption() {\n      var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n      var selectedOption = props.selectedOption,\n          selectedOptionLabelPath = props.selectedOptionLabelPath,\n          optionLabelPath = props.optionLabelPath;\n\n      var value = '';\n      selectedOptionLabelPath = selectedOptionLabelPath || optionLabelPath;\n      if (selectedOption) {\n        if (typeof selectedOption === 'string') {\n          value = selectedOption;\n        } else if (selectedOptionLabelPath) {\n          value = selectedOption[selectedOptionLabelPath];\n        }\n      }\n      return value;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          select = _props.select,\n          placeholder = _props.placeholder,\n          disabled = _props.disabled,\n          handleOnChange = _props.handleOnChange,\n          handleKeyDown = _props.handleKeyDown,\n          handleOnFocus = _props.handleOnFocus,\n          handleOnBlur = _props.handleOnBlur,\n          rest = _objectWithoutProperties(_props, ['select', 'placeholder', 'disabled', 'handleOnChange', 'handleKeyDown', 'handleOnFocus', 'handleOnBlur']);\n\n      var value = this.state.value;\n\n      return _react2.default.createElement(\n        _TriggerWrapper2.default,\n        _extends({ value: value, select: select }, rest),\n        _react2.default.createElement(\n          'div',\n          { className: 'PowerSelect__TriggerInputContainer' },\n          _react2.default.createElement(_AutoResizeInput2.default, {\n            className: 'PowerSelect__TriggerInput',\n            autoComplete: 'off',\n            spellCheck: 'false',\n            placeholder: placeholder,\n            value: value,\n            disabled: disabled,\n            onChange: this.handleInputChange,\n            onKeyDown: handleKeyDown,\n            onFocus: handleOnFocus,\n            onBlur: handleOnBlur\n          })\n        )\n      );\n    }\n  }]);\n\n  return SelectTrigger;\n}(_react.Component);\n\nexports.default = SelectTrigger;"
    },
    {
      "id": 291,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/AutoResizeInput.js",
      "name": "./node_modules/react-power-select/lib/AutoResizeInput.js",
      "index": 182,
      "index2": 175,
      "size": 3382,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
      "issuerId": 290,
      "issuerName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
      "profile": {
        "factory": 273,
        "building": 85,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 290,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/TypeAhead/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "../AutoResizeInput",
          "loc": "19:23-52"
        },
        {
          "moduleId": 450,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "../AutoResizeInput",
          "loc": "15:23-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AutoResizeInput = function (_Component) {\n  _inherits(AutoResizeInput, _Component);\n\n  function AutoResizeInput() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, AutoResizeInput);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = AutoResizeInput.__proto__ || Object.getPrototypeOf(AutoResizeInput)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(AutoResizeInput, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.setInputSize(this.props.value);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      this.setInputSize(nextProps.value);\n    }\n  }, {\n    key: 'setInputSize',\n    value: function setInputSize(value) {\n      this.setState({\n        length: value.length + 4\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement('input', _extends({ size: this.state.length }, this.props));\n    }\n  }]);\n\n  return AutoResizeInput;\n}(_react.Component);\n\nexports.default = AutoResizeInput;\n\n\nAutoResizeInput.defaultProps = {\n  onChange: function onChange() {},\n  value: ''\n};"
    },
    {
      "id": 292,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/CollectionStats.jsx",
      "name": "./app/components/collection/CollectionStats.jsx",
      "index": 186,
      "index2": 183,
      "size": 4388,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 40,
        "building": 896,
        "dependencies": 993
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/collection/CollectionStats",
          "loc": "74:0-85"
        },
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/collection/CollectionStats",
          "loc": "15:0-70"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\n\nvar CollectionStats = function (_React$Component) {\n\t_inherits(CollectionStats, _React$Component);\n\n\tfunction CollectionStats(props) {\n\t\t_classCallCheck(this, CollectionStats);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tCollectionStats.prototype.getFieldTypeLabel = function getFieldTypeLabel(fieldType) {\n\t\tvar l = null;\n\t\tswitch (fieldType) {\n\t\t\tcase 'string':\n\t\t\t\tl = 'TEXT: Metadata fields that can be used for full-text search';break;\n\t\t\tcase 'text':\n\t\t\t\tl = 'TEXT: Metadata fields that can be used for full-text search';break;\n\t\t\tcase 'not_analyzed':\n\t\t\t\tl = 'KEYWORDS: Metadata fields that are optimized for facet search and filtering';break;\n\t\t\tcase 'keyword':\n\t\t\t\tl = 'KEYWORD: Metadata fields that are optimized for facet search and filtering';break;\n\t\t\tcase 'date':\n\t\t\t\tl = 'DATE: Metadata fields that specify dates, which can be used for range filters and timelines';break;\n\t\t\tcase 'long':\n\t\t\t\tl = 'NUMERIC: Metadata fields that specify numeric values, which could be used for range filters or line charts';break;\n\n\t\t\tdefault:\n\t\t\t\tl = 'UNKNOWN: Metadata fields of an unknown type';break;\n\t\t}\n\t\treturn l;\n\t};\n\n\tCollectionStats.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar docTypeInfo = null;\n\t\tvar docCount = 0;\n\t\tif (this.props.collectionConfig && this.props.collectionConfig.collectionStats) {\n\t\t\tvar collectionStats = this.props.collectionConfig.collectionStats;\n\t\t\tif (collectionStats.collection_statistics) {\n\t\t\t\tvar docTypes = collectionStats.collection_statistics.document_types;\n\t\t\t\tif (docTypes && docTypes.length > 0) {\n\n\t\t\t\t\tvar dt = collectionStats.collection_statistics.document_types[0];\n\t\t\t\t\tdocCount = dt.doc_count;\n\n\t\t\t\t\tif (dt.fields) {\n\t\t\t\t\t\tvar fieldTypes = Object.keys(dt.fields).map(function (fieldType, j) {\n\t\t\t\t\t\t\tvar fieldNames = dt.fields[fieldType].map(function (fieldName, k) {\n\t\t\t\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t\t\t\t'li',\n\t\t\t\t\t\t\t\t\t{ key: 'fn__' + k },\n\t\t\t\t\t\t\t\t\t_this2.props.collectionConfig.toPrettyFieldName(fieldName)\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t\t\t'li',\n\t\t\t\t\t\t\t\t{ className: 'component-category', key: 'ft__' + j },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'a',\n\t\t\t\t\t\t\t\t\t{ href: '#', 'data-toggle': 'collapse', 'data-target': '#' + fieldType,\n\t\t\t\t\t\t\t\t\t\t'data-parent': '#collection_stats', className: 'category-header' },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'header',\n\t\t\t\t\t\t\t\t\t\t{ className: 'components-header' },\n\t\t\t\t\t\t\t\t\t\t_this2.getFieldTypeLabel(fieldType)\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'collapse', id: fieldType },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t\t\t\t\t{ className: 'component-list' },\n\t\t\t\t\t\t\t\t\t\tfieldNames\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tdocTypeInfo = React.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t\t\t{ id: 'component-list' },\n\t\t\t\t\t\t\t\tfieldTypes\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('collection-stats') },\n\t\t\tReact.createElement(\n\t\t\t\t'h4',\n\t\t\t\tnull,\n\t\t\t\t'Documents in collection: ',\n\t\t\t\tdocCount\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'p',\n\t\t\t\tnull,\n\t\t\t\t'All available metadata fields grouped by data type:'\n\t\t\t),\n\t\t\tdocTypeInfo\n\t\t);\n\t};\n\n\treturn CollectionStats;\n}(React.Component);\n\nexport default CollectionStats;"
    },
    {
      "id": 293,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/constant.js",
      "name": "./node_modules/react-tooltip/dist/constant.js",
      "index": 190,
      "index2": 184,
      "size": 244,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/staticMethods.js",
      "issuerId": 453,
      "issuerName": "./node_modules/react-tooltip/dist/decorators/staticMethods.js",
      "profile": {
        "factory": 295,
        "building": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 453,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/staticMethods.js",
          "module": "./node_modules/react-tooltip/dist/decorators/staticMethods.js",
          "moduleName": "./node_modules/react-tooltip/dist/decorators/staticMethods.js",
          "type": "cjs require",
          "userRequest": "../constant",
          "loc": "56:16-38"
        },
        {
          "moduleId": 454,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/windowListener.js",
          "module": "./node_modules/react-tooltip/dist/decorators/windowListener.js",
          "moduleName": "./node_modules/react-tooltip/dist/decorators/windowListener.js",
          "type": "cjs require",
          "userRequest": "../constant",
          "loc": "44:16-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n\n  GLOBAL: {\n    HIDE: '__react_tooltip_hide_event',\n    REBUILD: '__react_tooltip_rebuild_event',\n    SHOW: '__react_tooltip_show_event'\n  }\n};"
    },
    {
      "id": 294,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "name": "./node_modules/recharts/es6/index.js",
      "index": 202,
      "index2": 688,
      "size": 3613,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/QueryComparisonLineChart.jsx",
      "issuerId": 112,
      "issuerName": "./app/components/stats/QueryComparisonLineChart.jsx",
      "profile": {
        "factory": 1886,
        "building": 93
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 112,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/QueryComparisonLineChart.jsx",
          "module": "./app/components/stats/QueryComparisonLineChart.jsx",
          "moduleName": "./app/components/stats/QueryComparisonLineChart.jsx",
          "type": "harmony import",
          "userRequest": "recharts",
          "loc": "8:0-125"
        },
        {
          "moduleId": 387,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/Histogram.jsx",
          "module": "./app/components/stats/Histogram.jsx",
          "moduleName": "./app/components/stats/Histogram.jsx",
          "type": "harmony import",
          "userRequest": "recharts",
          "loc": "8:0-125"
        }
      ],
      "usedExports": [
        "Bar",
        "BarChart",
        "CartesianGrid",
        "Legend",
        "Line",
        "LineChart",
        "ResponsiveContainer",
        "Tooltip",
        "XAxis",
        "YAxis"
      ],
      "providedExports": [
        "Surface",
        "Layer",
        "Legend",
        "Tooltip",
        "ResponsiveContainer",
        "Cell",
        "Text",
        "Label",
        "LabelList",
        "Sector",
        "Curve",
        "Rectangle",
        "Polygon",
        "Dot",
        "Cross",
        "Symbols",
        "PolarGrid",
        "PolarRadiusAxis",
        "PolarAngleAxis",
        "Pie",
        "Radar",
        "RadialBar",
        "Brush",
        "ReferenceLine",
        "ReferenceDot",
        "ReferenceArea",
        "CartesianAxis",
        "CartesianGrid",
        "Line",
        "Area",
        "Bar",
        "Scatter",
        "XAxis",
        "YAxis",
        "ZAxis",
        "ErrorBar",
        "LineChart",
        "BarChart",
        "PieChart",
        "Treemap",
        "Sankey",
        "RadarChart",
        "ScatterChart",
        "AreaChart",
        "RadialBarChart",
        "ComposedChart"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "import './polyfill';\n\nimport _Surface from './container/Surface';\nexport { _Surface as Surface };\nimport _Layer from './container/Layer';\nexport { _Layer as Layer };\nimport _Legend from './component/Legend';\nexport { _Legend as Legend };\nimport _Tooltip from './component/Tooltip';\nexport { _Tooltip as Tooltip };\nimport _ResponsiveContainer from './component/ResponsiveContainer';\nexport { _ResponsiveContainer as ResponsiveContainer };\nimport _Cell from './component/Cell';\nexport { _Cell as Cell };\nimport _Text from './component/Text';\nexport { _Text as Text };\nimport _Label from './component/Label';\nexport { _Label as Label };\nimport _LabelList from './component/LabelList';\nexport { _LabelList as LabelList };\nimport _Sector from './shape/Sector';\nexport { _Sector as Sector };\nimport _Curve from './shape/Curve';\nexport { _Curve as Curve };\nimport _Rectangle from './shape/Rectangle';\nexport { _Rectangle as Rectangle };\nimport _Polygon from './shape/Polygon';\nexport { _Polygon as Polygon };\nimport _Dot from './shape/Dot';\nexport { _Dot as Dot };\nimport _Cross from './shape/Cross';\nexport { _Cross as Cross };\nimport _Symbols from './shape/Symbols';\nexport { _Symbols as Symbols };\nimport _PolarGrid from './polar/PolarGrid';\nexport { _PolarGrid as PolarGrid };\nimport _PolarRadiusAxis from './polar/PolarRadiusAxis';\nexport { _PolarRadiusAxis as PolarRadiusAxis };\nimport _PolarAngleAxis from './polar/PolarAngleAxis';\nexport { _PolarAngleAxis as PolarAngleAxis };\nimport _Pie from './polar/Pie';\nexport { _Pie as Pie };\nimport _Radar from './polar/Radar';\nexport { _Radar as Radar };\nimport _RadialBar from './polar/RadialBar';\nexport { _RadialBar as RadialBar };\nimport _Brush from './cartesian/Brush';\nexport { _Brush as Brush };\nimport _ReferenceLine from './cartesian/ReferenceLine';\nexport { _ReferenceLine as ReferenceLine };\nimport _ReferenceDot from './cartesian/ReferenceDot';\nexport { _ReferenceDot as ReferenceDot };\nimport _ReferenceArea from './cartesian/ReferenceArea';\nexport { _ReferenceArea as ReferenceArea };\nimport _CartesianAxis from './cartesian/CartesianAxis';\nexport { _CartesianAxis as CartesianAxis };\nimport _CartesianGrid from './cartesian/CartesianGrid';\nexport { _CartesianGrid as CartesianGrid };\nimport _Line from './cartesian/Line';\nexport { _Line as Line };\nimport _Area from './cartesian/Area';\nexport { _Area as Area };\nimport _Bar from './cartesian/Bar';\nexport { _Bar as Bar };\nimport _Scatter from './cartesian/Scatter';\nexport { _Scatter as Scatter };\nimport _XAxis from './cartesian/XAxis';\nexport { _XAxis as XAxis };\nimport _YAxis from './cartesian/YAxis';\nexport { _YAxis as YAxis };\nimport _ZAxis from './cartesian/ZAxis';\nexport { _ZAxis as ZAxis };\nimport _ErrorBar from './cartesian/ErrorBar';\nexport { _ErrorBar as ErrorBar };\nimport _LineChart from './chart/LineChart';\nexport { _LineChart as LineChart };\nimport _BarChart from './chart/BarChart';\nexport { _BarChart as BarChart };\nimport _PieChart from './chart/PieChart';\nexport { _PieChart as PieChart };\nimport _Treemap from './chart/Treemap';\nexport { _Treemap as Treemap };\nimport _Sankey from './chart/Sankey';\nexport { _Sankey as Sankey };\nimport _RadarChart from './chart/RadarChart';\nexport { _RadarChart as RadarChart };\nimport _ScatterChart from './chart/ScatterChart';\nexport { _ScatterChart as ScatterChart };\nimport _AreaChart from './chart/AreaChart';\nexport { _AreaChart as AreaChart };\nimport _RadialBarChart from './chart/RadialBarChart';\nexport { _RadialBarChart as RadialBarChart };\nimport _ComposedChart from './chart/ComposedChart';\nexport { _ComposedChart as ComposedChart };"
    },
    {
      "id": 295,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
      "index": 209,
      "index2": 209,
      "size": 286,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
      "issuerId": 11,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
      "profile": {
        "factory": 66,
        "building": 78
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 11,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_hide",
          "loc": "3:11-29"
        },
        {
          "moduleId": 473,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "type": "cjs require",
          "userRequest": "./_hide",
          "loc": "2:11-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n  return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n"
    },
    {
      "id": 296,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-log1p.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_math-log1p.js",
      "index": 224,
      "index2": 216,
      "size": 154,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
      "issuerId": 489,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
      "profile": {
        "factory": 74,
        "building": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 466,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
          "type": "cjs require",
          "userRequest": "./_math-log1p",
          "loc": "3:12-36"
        },
        {
          "moduleId": 489,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
          "type": "cjs require",
          "userRequest": "./_math-log1p",
          "loc": "4:36-60"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n"
    },
    {
      "id": 297,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_freeGlobal.js",
      "name": "./node_modules/lodash/_freeGlobal.js",
      "index": 251,
      "index2": 241,
      "size": 173,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_root.js",
      "issuerId": 22,
      "issuerName": "./node_modules/lodash/_root.js",
      "profile": {
        "factory": 58,
        "building": 82
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 22,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_root.js",
          "module": "./node_modules/lodash/_root.js",
          "moduleName": "./node_modules/lodash/_root.js",
          "type": "cjs require",
          "userRequest": "./_freeGlobal",
          "loc": "1:17-41"
        },
        {
          "moduleId": 567,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nodeUtil.js",
          "module": "./node_modules/lodash/_nodeUtil.js",
          "moduleName": "./node_modules/lodash/_nodeUtil.js",
          "type": "cjs require",
          "userRequest": "./_freeGlobal",
          "loc": "1:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n"
    },
    {
      "id": 298,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/webpack/buildin/global.js",
      "name": "(webpack)/buildin/global.js",
      "index": 252,
      "index2": 240,
      "size": 488,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_freeGlobal.js",
      "issuerId": 297,
      "issuerName": "./node_modules/lodash/_freeGlobal.js",
      "profile": {
        "factory": 38,
        "building": 58
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 297,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_freeGlobal.js",
          "module": "./node_modules/lodash/_freeGlobal.js",
          "moduleName": "./node_modules/lodash/_freeGlobal.js",
          "type": "cjs require",
          "userRequest": "global",
          "loc": "1:0-41"
        },
        {
          "moduleId": 324,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/raf/index.js",
          "module": "./node_modules/raf/index.js",
          "moduleName": "./node_modules/raf/index.js",
          "type": "cjs require",
          "userRequest": "global",
          "loc": "1:0-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\n} catch(e) {\n\t// This works if the window reference is available\n\tif(typeof window === \"object\")\n\t\tg = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n"
    },
    {
      "id": 299,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/area.js",
      "name": "./node_modules/d3-shape/src/area.js",
      "index": 273,
      "index2": 267,
      "size": 2917,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 106,
        "building": 55,
        "dependencies": 246
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/area",
          "loc": "2:0-43"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/areaRadial.js",
          "module": "./node_modules/d3-shape/src/areaRadial.js",
          "moduleName": "./node_modules/d3-shape/src/areaRadial.js",
          "type": "harmony import",
          "userRequest": "./area",
          "loc": "2:0-26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n  var x0 = pointX,\n      x1 = null,\n      y0 = constant(0),\n      y1 = pointY,\n      defined = constant(true),\n      context = null,\n      curve = curveLinear,\n      output = null;\n\n  function area(data) {\n    var i,\n        j,\n        k,\n        n = data.length,\n        d,\n        defined0 = false,\n        buffer,\n        x0z = new Array(n),\n        y0z = new Array(n);\n\n    if (context == null) output = curve(buffer = path());\n\n    for (i = 0; i <= n; ++i) {\n      if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n        if (defined0 = !defined0) {\n          j = i;\n          output.areaStart();\n          output.lineStart();\n        } else {\n          output.lineEnd();\n          output.lineStart();\n          for (k = i - 1; k >= j; --k) {\n            output.point(x0z[k], y0z[k]);\n          }\n          output.lineEnd();\n          output.areaEnd();\n        }\n      }\n      if (defined0) {\n        x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n        output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n      }\n    }\n\n    if (buffer) return output = null, buffer + \"\" || null;\n  }\n\n  function arealine() {\n    return line().defined(defined).curve(curve).context(context);\n  }\n\n  area.x = function(_) {\n    return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n  };\n\n  area.x0 = function(_) {\n    return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n  };\n\n  area.x1 = function(_) {\n    return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n  };\n\n  area.y = function(_) {\n    return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n  };\n\n  area.y0 = function(_) {\n    return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n  };\n\n  area.y1 = function(_) {\n    return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n  };\n\n  area.lineX0 =\n  area.lineY0 = function() {\n    return arealine().x(x0).y(y0);\n  };\n\n  area.lineY1 = function() {\n    return arealine().x(x0).y(y1);\n  };\n\n  area.lineX1 = function() {\n    return arealine().x(x1).y(y0);\n  };\n\n  area.defined = function(_) {\n    return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n  };\n\n  area.curve = function(_) {\n    return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n  };\n\n  area.context = function(_) {\n    return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n  };\n\n  return area;\n}\n"
    },
    {
      "id": 300,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/radial.js",
      "name": "./node_modules/d3-shape/src/curve/radial.js",
      "index": 281,
      "index2": 271,
      "size": 655,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/lineRadial.js",
      "issuerId": 301,
      "issuerName": "./node_modules/d3-shape/src/lineRadial.js",
      "profile": {
        "factory": 101,
        "building": 40,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 301,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/lineRadial.js",
          "module": "./node_modules/d3-shape/src/lineRadial.js",
          "moduleName": "./node_modules/d3-shape/src/lineRadial.js",
          "type": "harmony import",
          "userRequest": "./curve/radial",
          "loc": "1:0-62"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/areaRadial.js",
          "module": "./node_modules/d3-shape/src/areaRadial.js",
          "moduleName": "./node_modules/d3-shape/src/areaRadial.js",
          "type": "harmony import",
          "userRequest": "./curve/radial",
          "loc": "1:0-62"
        }
      ],
      "usedExports": [
        "curveRadialLinear",
        "default"
      ],
      "providedExports": [
        "curveRadialLinear",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n  this._curve = curve;\n}\n\nRadial.prototype = {\n  areaStart: function() {\n    this._curve.areaStart();\n  },\n  areaEnd: function() {\n    this._curve.areaEnd();\n  },\n  lineStart: function() {\n    this._curve.lineStart();\n  },\n  lineEnd: function() {\n    this._curve.lineEnd();\n  },\n  point: function(a, r) {\n    this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n  }\n};\n\nexport default function curveRadial(curve) {\n\n  function radial(context) {\n    return new Radial(curve(context));\n  }\n\n  radial._curve = curve;\n\n  return radial;\n}\n"
    },
    {
      "id": 301,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/lineRadial.js",
      "name": "./node_modules/d3-shape/src/lineRadial.js",
      "index": 282,
      "index2": 272,
      "size": 396,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 104,
        "building": 52,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/lineRadial",
          "loc": "6:0-78"
        },
        {
          "moduleId": 503,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/areaRadial.js",
          "module": "./node_modules/d3-shape/src/areaRadial.js",
          "moduleName": "./node_modules/d3-shape/src/areaRadial.js",
          "type": "harmony import",
          "userRequest": "./lineRadial",
          "loc": "3:0-39"
        }
      ],
      "usedExports": [
        "lineRadial"
      ],
      "providedExports": [
        "lineRadial",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n  var c = l.curve;\n\n  l.angle = l.x, delete l.x;\n  l.radius = l.y, delete l.y;\n\n  l.curve = function(_) {\n    return arguments.length ? c(curveRadial(_)) : c()._curve;\n  };\n\n  return l;\n}\n\nexport default function() {\n  return lineRadial(line().curve(curveRadialLinear));\n}\n"
    },
    {
      "id": 302,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pointRadial.js",
      "name": "./node_modules/d3-shape/src/pointRadial.js",
      "index": 283,
      "index2": 274,
      "size": 101,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 104,
        "building": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/pointRadial",
          "loc": "7:0-57"
        },
        {
          "moduleId": 504,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
          "module": "./node_modules/d3-shape/src/link/index.js",
          "moduleName": "./node_modules/d3-shape/src/link/index.js",
          "type": "harmony import",
          "userRequest": "../pointRadial",
          "loc": "5:0-41"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "export default function(x, y) {\n  return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n"
    },
    {
      "id": 303,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/array.js",
      "name": "./node_modules/d3-shape/src/array.js",
      "index": 285,
      "index2": 275,
      "size": 42,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
      "issuerId": 515,
      "issuerName": "./node_modules/d3-shape/src/stack.js",
      "profile": {
        "factory": 107,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 504,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
          "module": "./node_modules/d3-shape/src/link/index.js",
          "moduleName": "./node_modules/d3-shape/src/link/index.js",
          "type": "harmony import",
          "userRequest": "../array",
          "loc": "2:0-31"
        },
        {
          "moduleId": 515,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
          "module": "./node_modules/d3-shape/src/stack.js",
          "moduleName": "./node_modules/d3-shape/src/stack.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "1:0-30"
        }
      ],
      "usedExports": [
        "slice"
      ],
      "providedExports": [
        "slice"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export var slice = Array.prototype.slice;\n"
    },
    {
      "id": 304,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/circle.js",
      "name": "./node_modules/d3-shape/src/symbol/circle.js",
      "index": 287,
      "index2": 277,
      "size": 186,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 104,
        "building": 51,
        "dependencies": 94
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/symbol/circle",
          "loc": "11:0-60"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "./symbol/circle",
          "loc": "2:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {pi, tau} from \"../math\";\n\nexport default {\n  draw: function(context, size) {\n    var r = Math.sqrt(size / pi);\n    context.moveTo(r, 0);\n    context.arc(0, 0, r, 0, tau);\n  }\n};\n"
    },
    {
      "id": 305,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/cross.js",
      "name": "./node_modules/d3-shape/src/symbol/cross.js",
      "index": 288,
      "index2": 278,
      "size": 476,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 104,
        "building": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/symbol/cross",
          "loc": "12:0-58"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "./symbol/cross",
          "loc": "3:0-35"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "export default {\n  draw: function(context, size) {\n    var r = Math.sqrt(size / 5) / 2;\n    context.moveTo(-3 * r, -r);\n    context.lineTo(-r, -r);\n    context.lineTo(-r, -3 * r);\n    context.lineTo(r, -3 * r);\n    context.lineTo(r, -r);\n    context.lineTo(3 * r, -r);\n    context.lineTo(3 * r, r);\n    context.lineTo(r, r);\n    context.lineTo(r, 3 * r);\n    context.lineTo(-r, 3 * r);\n    context.lineTo(-r, r);\n    context.lineTo(-3 * r, r);\n    context.closePath();\n  }\n};\n"
    },
    {
      "id": 306,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/diamond.js",
      "name": "./node_modules/d3-shape/src/symbol/diamond.js",
      "index": 289,
      "index2": 279,
      "size": 307,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 104,
        "building": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/symbol/diamond",
          "loc": "13:0-62"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "./symbol/diamond",
          "loc": "4:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "var tan30 = Math.sqrt(1 / 3),\n    tan30_2 = tan30 * 2;\n\nexport default {\n  draw: function(context, size) {\n    var y = Math.sqrt(size / tan30_2),\n        x = y * tan30;\n    context.moveTo(0, -y);\n    context.lineTo(x, 0);\n    context.lineTo(0, y);\n    context.lineTo(-x, 0);\n    context.closePath();\n  }\n};\n"
    },
    {
      "id": 307,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/star.js",
      "name": "./node_modules/d3-shape/src/symbol/star.js",
      "index": 290,
      "index2": 280,
      "size": 609,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 103,
        "building": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/symbol/star",
          "loc": "15:0-56"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "./symbol/star",
          "loc": "5:0-33"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n    kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n    kx = Math.sin(tau / 10) * kr,\n    ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n  draw: function(context, size) {\n    var r = Math.sqrt(size * ka),\n        x = kx * r,\n        y = ky * r;\n    context.moveTo(0, -r);\n    context.lineTo(x, y);\n    for (var i = 1; i < 5; ++i) {\n      var a = tau * i / 5,\n          c = Math.cos(a),\n          s = Math.sin(a);\n      context.lineTo(s * r, -c * r);\n      context.lineTo(c * x - s * y, s * x + c * y);\n    }\n    context.closePath();\n  }\n};\n"
    },
    {
      "id": 308,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/square.js",
      "name": "./node_modules/d3-shape/src/symbol/square.js",
      "index": 291,
      "index2": 281,
      "size": 137,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 104,
        "building": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/symbol/square",
          "loc": "14:0-60"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "./symbol/square",
          "loc": "6:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "export default {\n  draw: function(context, size) {\n    var w = Math.sqrt(size),\n        x = -w / 2;\n    context.rect(x, x, w, w);\n  }\n};\n"
    },
    {
      "id": 309,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/triangle.js",
      "name": "./node_modules/d3-shape/src/symbol/triangle.js",
      "index": 292,
      "index2": 282,
      "size": 255,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 103,
        "building": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/symbol/triangle",
          "loc": "16:0-64"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "./symbol/triangle",
          "loc": "7:0-41"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "var sqrt3 = Math.sqrt(3);\n\nexport default {\n  draw: function(context, size) {\n    var y = -Math.sqrt(size / (sqrt3 * 3));\n    context.moveTo(0, y * 2);\n    context.lineTo(-sqrt3 * y, -y);\n    context.lineTo(sqrt3 * y, -y);\n    context.closePath();\n  }\n};\n"
    },
    {
      "id": 310,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol/wye.js",
      "name": "./node_modules/d3-shape/src/symbol/wye.js",
      "index": 293,
      "index2": 283,
      "size": 733,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 103,
        "building": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/symbol/wye",
          "loc": "17:0-54"
        },
        {
          "moduleId": 505,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
          "module": "./node_modules/d3-shape/src/symbol.js",
          "moduleName": "./node_modules/d3-shape/src/symbol.js",
          "type": "harmony import",
          "userRequest": "./symbol/wye",
          "loc": "8:0-31"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "var c = -0.5,\n    s = Math.sqrt(3) / 2,\n    k = 1 / Math.sqrt(12),\n    a = (k / 2 + 1) * 3;\n\nexport default {\n  draw: function(context, size) {\n    var r = Math.sqrt(size / a),\n        x0 = r / 2,\n        y0 = r * k,\n        x1 = x0,\n        y1 = r * k + r,\n        x2 = -x1,\n        y2 = y1;\n    context.moveTo(x0, y0);\n    context.lineTo(x1, y1);\n    context.lineTo(x2, y2);\n    context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n    context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n    context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n    context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n    context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n    context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n    context.closePath();\n  }\n};\n"
    },
    {
      "id": 311,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalClosed.js",
      "name": "./node_modules/d3-shape/src/curve/cardinalClosed.js",
      "index": 299,
      "index2": 291,
      "size": 1605,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 109,
        "building": 71,
        "dependencies": 83
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/cardinalClosed",
          "loc": "23:0-74"
        },
        {
          "moduleId": 509,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "module": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "moduleName": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
          "type": "harmony import",
          "userRequest": "./cardinalClosed",
          "loc": "1:0-48"
        }
      ],
      "usedExports": [
        "CardinalClosed"
      ],
      "providedExports": [
        "CardinalClosed",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n  this._context = context;\n  this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n  areaStart: noop,\n  areaEnd: noop,\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n    this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 1: {\n        this._context.moveTo(this._x3, this._y3);\n        this._context.closePath();\n        break;\n      }\n      case 2: {\n        this._context.lineTo(this._x3, this._y3);\n        this._context.closePath();\n        break;\n      }\n      case 3: {\n        this.point(this._x3, this._y3);\n        this.point(this._x4, this._y4);\n        this.point(this._x5, this._y5);\n        break;\n      }\n    }\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n      case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n      case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(tension) {\n\n  function cardinal(context) {\n    return new CardinalClosed(context, tension);\n  }\n\n  cardinal.tension = function(tension) {\n    return custom(+tension);\n  };\n\n  return cardinal;\n})(0);\n"
    },
    {
      "id": 312,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/cardinalOpen.js",
      "name": "./node_modules/d3-shape/src/curve/cardinalOpen.js",
      "index": 301,
      "index2": 292,
      "size": 1288,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 109,
        "building": 68,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/cardinalOpen",
          "loc": "24:0-70"
        },
        {
          "moduleId": 510,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomOpen.js",
          "module": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
          "moduleName": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
          "type": "harmony import",
          "userRequest": "./cardinalOpen",
          "loc": "1:0-44"
        }
      ],
      "usedExports": [
        "CardinalOpen"
      ],
      "providedExports": [
        "CardinalOpen",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n  this._context = context;\n  this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 =\n    this._y0 = this._y1 = this._y2 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n      case 3: this._point = 4; // proceed\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(tension) {\n\n  function cardinal(context) {\n    return new CardinalOpen(context, tension);\n  }\n\n  cardinal.tension = function(tension) {\n    return custom(+tension);\n  };\n\n  return cardinal;\n})(0);\n"
    },
    {
      "id": 313,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
      "name": "./node_modules/react-smooth/lib/Animate.js",
      "index": 322,
      "index2": 455,
      "size": 14381,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
      "issuerId": 24,
      "issuerName": "./node_modules/react-smooth/lib/index.js",
      "profile": {
        "factory": 93,
        "building": 55,
        "dependencies": 75
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "module": "./node_modules/react-smooth/lib/index.js",
          "moduleName": "./node_modules/react-smooth/lib/index.js",
          "type": "cjs require",
          "userRequest": "./Animate",
          "loc": "8:15-35"
        },
        {
          "moduleId": 623,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "type": "cjs require",
          "userRequest": "./Animate",
          "loc": "29:15-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _isEqual2 = require('lodash/isEqual');\n\nvar _isEqual3 = _interopRequireDefault(_isEqual2);\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _AnimateManager = require('./AnimateManager');\n\nvar _AnimateManager2 = _interopRequireDefault(_AnimateManager);\n\nvar _PureRender = require('./PureRender');\n\nvar _PureRender2 = _interopRequireDefault(_PureRender);\n\nvar _easing = require('./easing');\n\nvar _configUpdate = require('./configUpdate');\n\nvar _configUpdate2 = _interopRequireDefault(_configUpdate);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Animate = (0, _PureRender2.default)(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Animate, _Component);\n\n  function Animate(props, context) {\n    _classCallCheck(this, Animate);\n\n    var _this = _possibleConstructorReturn(this, (Animate.__proto__ || Object.getPrototypeOf(Animate)).call(this, props, context));\n\n    var _this$props = _this.props,\n        isActive = _this$props.isActive,\n        attributeName = _this$props.attributeName,\n        from = _this$props.from,\n        to = _this$props.to,\n        steps = _this$props.steps,\n        children = _this$props.children;\n\n\n    _this.handleStyleChange = _this.handleStyleChange.bind(_this);\n    _this.changeStyle = _this.changeStyle.bind(_this);\n\n    if (!isActive) {\n      _this.state = { style: {} };\n\n      // if children is a function and animation is not active, set style to 'to'\n      if (typeof children === 'function') {\n        _this.state = { style: to };\n      }\n\n      return _possibleConstructorReturn(_this);\n    }\n\n    if (steps && steps.length) {\n      _this.state = { style: steps[0].style };\n    } else if (from) {\n      if (typeof children === 'function') {\n        _this.state = {\n          style: from\n        };\n\n        return _possibleConstructorReturn(_this);\n      }\n      _this.state = {\n        style: attributeName ? _defineProperty({}, attributeName, from) : from\n      };\n    } else {\n      _this.state = { style: {} };\n    }\n    return _this;\n  }\n\n  _createClass(Animate, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _props = this.props,\n          isActive = _props.isActive,\n          canBegin = _props.canBegin;\n\n\n      this.mounted = true;\n\n      if (!isActive || !canBegin) {\n        return;\n      }\n\n      this.runAnimation(this.props);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var isActive = nextProps.isActive,\n          canBegin = nextProps.canBegin,\n          attributeName = nextProps.attributeName,\n          shouldReAnimate = nextProps.shouldReAnimate;\n\n\n      if (!canBegin) {\n        return;\n      }\n\n      if (!isActive) {\n        this.setState({\n          style: attributeName ? _defineProperty({}, attributeName, nextProps.to) : nextProps.to\n        });\n\n        return;\n      }\n\n      var animateProps = ['to', 'canBegin', 'isActive'];\n\n      if ((0, _isEqual3.default)(this.props.to, nextProps.to) && this.props.canBegin && this.props.isActive) {\n        return;\n      }\n\n      var isTriggered = !this.props.canBegin || !this.props.isActive;\n\n      if (this.manager) {\n        this.manager.stop();\n      }\n\n      if (this.stopJSAnimation) {\n        this.stopJSAnimation();\n      }\n\n      var from = isTriggered || shouldReAnimate ? nextProps.from : this.props.to;\n\n      this.setState({\n        style: attributeName ? _defineProperty({}, attributeName, from) : from\n      });\n\n      this.runAnimation(_extends({}, nextProps, {\n        from: from,\n        begin: 0\n      }));\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.mounted = false;\n\n      if (this.unSubscribe) {\n        this.unSubscribe();\n      }\n\n      if (this.manager) {\n        this.manager.stop();\n        this.manager = null;\n      }\n\n      if (this.stopJSAnimation) {\n        this.stopJSAnimation();\n      }\n    }\n  }, {\n    key: 'runJSAnimation',\n    value: function runJSAnimation(props) {\n      var _this2 = this;\n\n      var from = props.from,\n          to = props.to,\n          duration = props.duration,\n          easing = props.easing,\n          begin = props.begin,\n          onAnimationEnd = props.onAnimationEnd,\n          onAnimationStart = props.onAnimationStart;\n\n      var startAnimation = (0, _configUpdate2.default)(from, to, (0, _easing.configEasing)(easing), duration, this.changeStyle);\n\n      var finalStartAnimation = function finalStartAnimation() {\n        _this2.stopJSAnimation = startAnimation();\n      };\n\n      this.manager.start([onAnimationStart, begin, finalStartAnimation, duration, onAnimationEnd]);\n    }\n  }, {\n    key: 'runStepAnimation',\n    value: function runStepAnimation(props) {\n      var _this3 = this;\n\n      var steps = props.steps,\n          begin = props.begin,\n          onAnimationStart = props.onAnimationStart;\n      var _steps$ = steps[0],\n          initialStyle = _steps$.style,\n          _steps$$duration = _steps$.duration,\n          initialTime = _steps$$duration === undefined ? 0 : _steps$$duration;\n\n\n      var addStyle = function addStyle(sequence, nextItem, index) {\n        if (index === 0) {\n          return sequence;\n        }\n\n        var duration = nextItem.duration,\n            _nextItem$easing = nextItem.easing,\n            easing = _nextItem$easing === undefined ? 'ease' : _nextItem$easing,\n            style = nextItem.style,\n            nextProperties = nextItem.properties,\n            onAnimationEnd = nextItem.onAnimationEnd;\n\n\n        var preItem = index > 0 ? steps[index - 1] : nextItem;\n        var properties = nextProperties || Object.keys(style);\n\n        if (typeof easing === 'function' || easing === 'spring') {\n          return [].concat(_toConsumableArray(sequence), [_this3.runJSAnimation.bind(_this3, {\n            from: preItem.style,\n            to: style,\n            duration: duration,\n            easing: easing\n          }), duration]);\n        }\n\n        var transition = (0, _util.getTransitionVal)(properties, duration, easing);\n        var newStyle = _extends({}, preItem.style, style, {\n          transition: transition\n        });\n\n        return [].concat(_toConsumableArray(sequence), [newStyle, duration, onAnimationEnd]).filter(_util.identity);\n      };\n\n      return this.manager.start([onAnimationStart].concat(_toConsumableArray(steps.reduce(addStyle, [initialStyle, Math.max(initialTime, begin)])), [props.onAnimationEnd]));\n    }\n  }, {\n    key: 'runAnimation',\n    value: function runAnimation(props) {\n      if (!this.manager) {\n        this.manager = (0, _AnimateManager2.default)();\n      }\n      var begin = props.begin,\n          duration = props.duration,\n          attributeName = props.attributeName,\n          propsFrom = props.from,\n          propsTo = props.to,\n          easing = props.easing,\n          onAnimationStart = props.onAnimationStart,\n          onAnimationEnd = props.onAnimationEnd,\n          steps = props.steps,\n          children = props.children;\n\n\n      var manager = this.manager;\n\n      this.unSubscribe = manager.subscribe(this.handleStyleChange);\n\n      if (typeof easing === 'function' || typeof children === 'function' || easing === 'spring') {\n        this.runJSAnimation(props);\n        return;\n      }\n\n      if (steps.length > 1) {\n        this.runStepAnimation(props);\n        return;\n      }\n\n      var to = attributeName ? _defineProperty({}, attributeName, propsTo) : propsTo;\n      var transition = (0, _util.getTransitionVal)(Object.keys(to), duration, easing);\n\n      manager.start([onAnimationStart, begin, _extends({}, to, { transition: transition }), duration, onAnimationEnd]);\n    }\n  }, {\n    key: 'handleStyleChange',\n    value: function handleStyleChange(style) {\n      this.changeStyle(style);\n    }\n  }, {\n    key: 'changeStyle',\n    value: function changeStyle(style) {\n      if (this.mounted) {\n        this.setState({\n          style: style\n        });\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          children = _props2.children,\n          begin = _props2.begin,\n          duration = _props2.duration,\n          attributeName = _props2.attributeName,\n          easing = _props2.easing,\n          isActive = _props2.isActive,\n          steps = _props2.steps,\n          from = _props2.from,\n          to = _props2.to,\n          canBegin = _props2.canBegin,\n          onAnimationEnd = _props2.onAnimationEnd,\n          shouldReAnimate = _props2.shouldReAnimate,\n          onAnimationReStart = _props2.onAnimationReStart,\n          others = _objectWithoutProperties(_props2, ['children', 'begin', 'duration', 'attributeName', 'easing', 'isActive', 'steps', 'from', 'to', 'canBegin', 'onAnimationEnd', 'shouldReAnimate', 'onAnimationReStart']);\n\n      var count = _react.Children.count(children);\n      var stateStyle = (0, _util.translateStyle)(this.state.style);\n\n      if (typeof children === 'function') {\n        return children(stateStyle);\n      }\n\n      if (!isActive || count === 0) {\n        return children;\n      }\n\n      var cloneContainer = function cloneContainer(container) {\n        var _container$props = container.props,\n            _container$props$styl = _container$props.style,\n            style = _container$props$styl === undefined ? {} : _container$props$styl,\n            className = _container$props.className;\n\n\n        var res = (0, _react.cloneElement)(container, _extends({}, others, {\n          style: _extends({}, style, stateStyle),\n          className: className\n        }));\n        return res;\n      };\n\n      if (count === 1) {\n        var onlyChild = _react.Children.only(children);\n\n        return cloneContainer(_react.Children.only(children));\n      }\n\n      return _react2.default.createElement(\n        'div',\n        null,\n        _react.Children.map(children, function (child) {\n          return cloneContainer(child);\n        })\n      );\n    }\n  }]);\n\n  return Animate;\n}(_react.Component), _class2.displayName = 'Animate', _class2.propTypes = {\n  from: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),\n  to: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),\n  attributeName: _propTypes2.default.string,\n  // animation duration\n  duration: _propTypes2.default.number,\n  begin: _propTypes2.default.number,\n  easing: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.func]),\n  steps: _propTypes2.default.arrayOf(_propTypes2.default.shape({\n    duration: _propTypes2.default.number.isRequired,\n    style: _propTypes2.default.object.isRequired,\n    easing: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear']), _propTypes2.default.func]),\n    // transition css properties(dash case), optional\n    properties: _propTypes2.default.arrayOf('string'),\n    onAnimationEnd: _propTypes2.default.func\n  })),\n  children: _propTypes2.default.oneOfType([_propTypes2.default.node, _propTypes2.default.func]),\n  isActive: _propTypes2.default.bool,\n  canBegin: _propTypes2.default.bool,\n  onAnimationEnd: _propTypes2.default.func,\n  // decide if it should reanimate with initial from style when props change\n  shouldReAnimate: _propTypes2.default.bool,\n  onAnimationStart: _propTypes2.default.func,\n  onAnimationReStart: _propTypes2.default.func\n}, _class2.defaultProps = {\n  begin: 0,\n  duration: 1000,\n  from: '',\n  to: '',\n  attributeName: '',\n  easing: 'ease',\n  isActive: true,\n  canBegin: true,\n  steps: [],\n  onAnimationEnd: function onAnimationEnd() {},\n  onAnimationStart: function onAnimationStart() {}\n}, _temp)) || _class;\n\nexports.default = Animate;"
    },
    {
      "id": 314,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
      "name": "./node_modules/lodash/_Stack.js",
      "index": 326,
      "index2": 350,
      "size": 734,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
      "issuerId": 523,
      "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
      "profile": {
        "factory": 105,
        "building": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 523,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "module": "./node_modules/lodash/_baseIsEqualDeep.js",
          "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./_Stack",
          "loc": "1:12-31"
        },
        {
          "moduleId": 606,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsMatch.js",
          "module": "./node_modules/lodash/_baseIsMatch.js",
          "moduleName": "./node_modules/lodash/_baseIsMatch.js",
          "type": "cjs require",
          "userRequest": "./_Stack",
          "loc": "1:12-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n"
    },
    {
      "id": 315,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_toSource.js",
      "name": "./node_modules/lodash/_toSource.js",
      "index": 345,
      "index2": 329,
      "size": 556,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
      "issuerId": 571,
      "issuerName": "./node_modules/lodash/_getTag.js",
      "profile": {
        "factory": 68,
        "building": 72
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 534,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
          "module": "./node_modules/lodash/_baseIsNative.js",
          "moduleName": "./node_modules/lodash/_baseIsNative.js",
          "type": "cjs require",
          "userRequest": "./_toSource",
          "loc": "4:15-37"
        },
        {
          "moduleId": 571,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "module": "./node_modules/lodash/_getTag.js",
          "moduleName": "./node_modules/lodash/_getTag.js",
          "type": "cjs require",
          "userRequest": "./_toSource",
          "loc": "7:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n"
    },
    {
      "id": 316,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
      "name": "./node_modules/lodash/_equalArrays.js",
      "index": 362,
      "index2": 356,
      "size": 2595,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
      "issuerId": 523,
      "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
      "profile": {
        "factory": 105,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 523,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "module": "./node_modules/lodash/_baseIsEqualDeep.js",
          "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./_equalArrays",
          "loc": "2:18-43"
        },
        {
          "moduleId": 553,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "module": "./node_modules/lodash/_equalByTag.js",
          "moduleName": "./node_modules/lodash/_equalByTag.js",
          "type": "cjs require",
          "userRequest": "./_equalArrays",
          "loc": "4:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var SetCache = require('./_SetCache'),\n    arraySome = require('./_arraySome'),\n    cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(array);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalArrays;\n"
    },
    {
      "id": 317,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
      "name": "./node_modules/lodash/_SetCache.js",
      "index": 363,
      "index2": 353,
      "size": 632,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
      "issuerId": 316,
      "issuerName": "./node_modules/lodash/_equalArrays.js",
      "profile": {
        "factory": 98,
        "building": 54,
        "dependencies": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 316,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
          "module": "./node_modules/lodash/_equalArrays.js",
          "moduleName": "./node_modules/lodash/_equalArrays.js",
          "type": "cjs require",
          "userRequest": "./_SetCache",
          "loc": "1:15-37"
        },
        {
          "moduleId": 582,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "module": "./node_modules/lodash/_baseIntersection.js",
          "moduleName": "./node_modules/lodash/_baseIntersection.js",
          "type": "cjs require",
          "userRequest": "./_SetCache",
          "loc": "1:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var MapCache = require('./_MapCache'),\n    setCacheAdd = require('./_setCacheAdd'),\n    setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n"
    },
    {
      "id": 318,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_cacheHas.js",
      "name": "./node_modules/lodash/_cacheHas.js",
      "index": 367,
      "index2": 355,
      "size": 337,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
      "issuerId": 316,
      "issuerName": "./node_modules/lodash/_equalArrays.js",
      "profile": {
        "factory": 79,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 316,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
          "module": "./node_modules/lodash/_equalArrays.js",
          "moduleName": "./node_modules/lodash/_equalArrays.js",
          "type": "cjs require",
          "userRequest": "./_cacheHas",
          "loc": "3:15-37"
        },
        {
          "moduleId": 582,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "module": "./node_modules/lodash/_baseIntersection.js",
          "moduleName": "./node_modules/lodash/_baseIntersection.js",
          "type": "cjs require",
          "userRequest": "./_cacheHas",
          "loc": "6:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n"
    },
    {
      "id": 319,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayPush.js",
      "name": "./node_modules/lodash/_arrayPush.js",
      "index": 375,
      "index2": 361,
      "size": 437,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
      "issuerId": 639,
      "issuerName": "./node_modules/lodash/_baseFlatten.js",
      "profile": {
        "factory": 105,
        "building": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 559,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetAllKeys.js",
          "module": "./node_modules/lodash/_baseGetAllKeys.js",
          "moduleName": "./node_modules/lodash/_baseGetAllKeys.js",
          "type": "cjs require",
          "userRequest": "./_arrayPush",
          "loc": "1:16-39"
        },
        {
          "moduleId": 639,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
          "module": "./node_modules/lodash/_baseFlatten.js",
          "moduleName": "./node_modules/lodash/_baseFlatten.js",
          "type": "cjs require",
          "userRequest": "./_arrayPush",
          "loc": "1:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n"
    },
    {
      "id": 320,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayFilter.js",
      "name": "./node_modules/lodash/_arrayFilter.js",
      "index": 377,
      "index2": 363,
      "size": 632,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
      "issuerId": 599,
      "issuerName": "./node_modules/lodash/filter.js",
      "profile": {
        "factory": 89,
        "building": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getSymbols.js",
          "module": "./node_modules/lodash/_getSymbols.js",
          "moduleName": "./node_modules/lodash/_getSymbols.js",
          "type": "cjs require",
          "userRequest": "./_arrayFilter",
          "loc": "1:18-43"
        },
        {
          "moduleId": 599,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
          "module": "./node_modules/lodash/filter.js",
          "moduleName": "./node_modules/lodash/filter.js",
          "type": "cjs require",
          "userRequest": "./_arrayFilter",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n"
    },
    {
      "id": 321,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
      "name": "./node_modules/lodash/isBuffer.js",
      "index": 384,
      "index2": 370,
      "size": 1114,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
      "issuerId": 523,
      "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
      "profile": {
        "factory": 100,
        "building": 50,
        "dependencies": 22
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 523,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "module": "./node_modules/lodash/_baseIsEqualDeep.js",
          "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./isBuffer",
          "loc": "7:15-36"
        },
        {
          "moduleId": 562,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
          "module": "./node_modules/lodash/_arrayLikeKeys.js",
          "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
          "type": "cjs require",
          "userRequest": "./isBuffer",
          "loc": "4:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n"
    },
    {
      "id": 322,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
      "name": "./node_modules/lodash/isTypedArray.js",
      "index": 387,
      "index2": 376,
      "size": 695,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
      "issuerId": 523,
      "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
      "profile": {
        "factory": 100,
        "building": 49,
        "dependencies": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 523,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "module": "./node_modules/lodash/_baseIsEqualDeep.js",
          "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./isTypedArray",
          "loc": "8:19-44"
        },
        {
          "moduleId": 562,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
          "module": "./node_modules/lodash/_arrayLikeKeys.js",
          "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
          "type": "cjs require",
          "userRequest": "./isTypedArray",
          "loc": "6:19-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n"
    },
    {
      "id": 323,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_overArg.js",
      "name": "./node_modules/lodash/_overArg.js",
      "index": 395,
      "index2": 379,
      "size": 382,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getPrototype.js",
      "issuerId": 580,
      "issuerName": "./node_modules/lodash/_getPrototype.js",
      "profile": {
        "factory": 74,
        "building": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 570,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nativeKeys.js",
          "module": "./node_modules/lodash/_nativeKeys.js",
          "moduleName": "./node_modules/lodash/_nativeKeys.js",
          "type": "cjs require",
          "userRequest": "./_overArg",
          "loc": "1:14-35"
        },
        {
          "moduleId": 580,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getPrototype.js",
          "module": "./node_modules/lodash/_getPrototype.js",
          "moduleName": "./node_modules/lodash/_getPrototype.js",
          "type": "cjs require",
          "userRequest": "./_overArg",
          "loc": "1:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n"
    },
    {
      "id": 324,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/raf/index.js",
      "name": "./node_modules/raf/index.js",
      "index": 404,
      "index2": 395,
      "size": 1933,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
      "issuerId": 598,
      "issuerName": "./node_modules/react-smooth/lib/configUpdate.js",
      "profile": {
        "factory": 191,
        "building": 51,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 577,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/setRafTimeout.js",
          "module": "./node_modules/react-smooth/lib/setRafTimeout.js",
          "moduleName": "./node_modules/react-smooth/lib/setRafTimeout.js",
          "type": "cjs require",
          "userRequest": "raf",
          "loc": "8:11-25"
        },
        {
          "moduleId": 598,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
          "module": "./node_modules/react-smooth/lib/configUpdate.js",
          "moduleName": "./node_modules/react-smooth/lib/configUpdate.js",
          "type": "cjs require",
          "userRequest": "raf",
          "loc": "15:11-25"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var now = require('performance-now')\n  , root = typeof window === 'undefined' ? global : window\n  , vendors = ['moz', 'webkit']\n  , suffix = 'AnimationFrame'\n  , raf = root['request' + suffix]\n  , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n  raf = root[vendors[i] + 'Request' + suffix]\n  caf = root[vendors[i] + 'Cancel' + suffix]\n      || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n  var last = 0\n    , id = 0\n    , queue = []\n    , frameDuration = 1000 / 60\n\n  raf = function(callback) {\n    if(queue.length === 0) {\n      var _now = now()\n        , next = Math.max(0, frameDuration - (_now - last))\n      last = next + _now\n      setTimeout(function() {\n        var cp = queue.slice(0)\n        // Clear queue here to prevent\n        // callbacks from appending listeners\n        // to the current frame's queue\n        queue.length = 0\n        for(var i = 0; i < cp.length; i++) {\n          if(!cp[i].cancelled) {\n            try{\n              cp[i].callback(last)\n            } catch(e) {\n              setTimeout(function() { throw e }, 0)\n            }\n          }\n        }\n      }, Math.round(next))\n    }\n    queue.push({\n      handle: ++id,\n      callback: callback,\n      cancelled: false\n    })\n    return id\n  }\n\n  caf = function(handle) {\n    for(var i = 0; i < queue.length; i++) {\n      if(queue[i].handle === handle) {\n        queue[i].cancelled = true\n      }\n    }\n  }\n}\n\nmodule.exports = function(fn) {\n  // Wrap in a new function to prevent\n  // `cancel` potentially being assigned\n  // to the native rAF function\n  return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n  caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n  if (!object) {\n    object = root;\n  }\n  object.requestAnimationFrame = raf\n  object.cancelAnimationFrame = caf\n}\n"
    },
    {
      "id": 325,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
      "name": "./node_modules/lodash/isPlainObject.js",
      "index": 407,
      "index2": 399,
      "size": 1650,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
      "issuerId": 381,
      "issuerName": "./node_modules/recharts/es6/polar/Pie.js",
      "profile": {
        "factory": 529,
        "building": 28,
        "dependencies": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "lodash/isPlainObject",
          "loc": "2:0-50"
        },
        {
          "moduleId": 579,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/PureRender.js",
          "module": "./node_modules/react-smooth/lib/PureRender.js",
          "moduleName": "./node_modules/react-smooth/lib/PureRender.js",
          "type": "cjs require",
          "userRequest": "lodash/isPlainObject",
          "loc": "8:22-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var baseGetTag = require('./_baseGetTag'),\n    getPrototype = require('./_getPrototype'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n  if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n    return false;\n  }\n  var proto = getPrototype(value);\n  if (proto === null) {\n    return true;\n  }\n  var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n  return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n    funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n"
    },
    {
      "id": 326,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/easing.js",
      "name": "./node_modules/react-smooth/lib/easing.js",
      "index": 409,
      "index2": 422,
      "size": 5064,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
      "issuerId": 24,
      "issuerName": "./node_modules/react-smooth/lib/index.js",
      "profile": {
        "factory": 93,
        "building": 41,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "module": "./node_modules/react-smooth/lib/index.js",
          "moduleName": "./node_modules/react-smooth/lib/index.js",
          "type": "cjs require",
          "userRequest": "./easing",
          "loc": "12:14-33"
        },
        {
          "moduleId": 313,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "module": "./node_modules/react-smooth/lib/Animate.js",
          "moduleName": "./node_modules/react-smooth/lib/Animate.js",
          "type": "cjs require",
          "userRequest": "./easing",
          "loc": "33:14-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.configEasing = exports.configSpring = exports.configBezier = undefined;\n\nvar _util = require('./util');\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar ACCURACY = 1e-4;\n\nvar cubicBezierFactor = function cubicBezierFactor(c1, c2) {\n  return [0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1];\n};\n\nvar multyTime = function multyTime(params, t) {\n  return params.map(function (param, i) {\n    return param * Math.pow(t, i);\n  }).reduce(function (pre, curr) {\n    return pre + curr;\n  });\n};\n\nvar cubicBezier = function cubicBezier(c1, c2) {\n  return function (t) {\n    var params = cubicBezierFactor(c1, c2);\n\n    return multyTime(params, t);\n  };\n};\n\nvar derivativeCubicBezier = function derivativeCubicBezier(c1, c2) {\n  return function (t) {\n    var params = cubicBezierFactor(c1, c2);\n    var newParams = [].concat(_toConsumableArray(params.map(function (param, i) {\n      return param * i;\n    }).slice(1)), [0]);\n\n    return multyTime(newParams, t);\n  };\n};\n\n// calculate cubic-bezier using Newton's method\nvar configBezier = exports.configBezier = function configBezier() {\n  for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  var x1 = args[0],\n      y1 = args[1],\n      x2 = args[2],\n      y2 = args[3];\n\n\n  if (args.length === 1) {\n    switch (args[0]) {\n      case 'linear':\n        x1 = 0.0;\n        y1 = 0.0;\n        x2 = 1.0;\n        y2 = 1.0;\n\n        break;\n      case 'ease':\n        x1 = 0.25;\n        y1 = 0.1;\n        x2 = 0.25;\n        y2 = 1.0;\n\n        break;\n      case 'ease-in':\n        x1 = 0.42;\n        y1 = 0.0;\n        x2 = 1.0;\n        y2 = 1.0;\n\n        break;\n      case 'ease-out':\n        x1 = 0.42;\n        y1 = 0.0;\n        x2 = 0.58;\n        y2 = 1.0;\n\n        break;\n      case 'ease-in-out':\n        x1 = 0.0;\n        y1 = 0.0;\n        x2 = 0.58;\n        y2 = 1.0;\n\n        break;\n      default:\n        (0, _util.warn)(false, '[configBezier]: arguments should be one of ' + 'oneOf \\'linear\\', \\'ease\\', \\'ease-in\\', \\'ease-out\\', ' + '\\'ease-in-out\\', instead received %s', args);\n    }\n  }\n\n  (0, _util.warn)([x1, x2, y1, y2].every(function (num) {\n    return typeof num === 'number' && num >= 0 && num <= 1;\n  }), '[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s', args);\n\n  var curveX = cubicBezier(x1, x2);\n  var curveY = cubicBezier(y1, y2);\n  var derCurveX = derivativeCubicBezier(x1, x2);\n  var rangeValue = function rangeValue(value) {\n    if (value > 1) {\n      return 1;\n    } else if (value < 0) {\n      return 0;\n    }\n\n    return value;\n  };\n\n  var bezier = function bezier(_t) {\n    var t = _t > 1 ? 1 : _t;\n    var x = t;\n\n    for (var i = 0; i < 8; ++i) {\n      var evalT = curveX(x) - t;\n      var derVal = derCurveX(x);\n\n      if (Math.abs(evalT - t) < ACCURACY || derVal < ACCURACY) {\n        return curveY(x);\n      }\n\n      x = rangeValue(x - evalT / derVal);\n    }\n\n    return curveY(x);\n  };\n\n  bezier.isStepper = false;\n\n  return bezier;\n};\n\nvar configSpring = exports.configSpring = function configSpring() {\n  var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var _config$stiff = config.stiff,\n      stiff = _config$stiff === undefined ? 100 : _config$stiff,\n      _config$damping = config.damping,\n      damping = _config$damping === undefined ? 8 : _config$damping,\n      _config$dt = config.dt,\n      dt = _config$dt === undefined ? 17 : _config$dt;\n\n  var stepper = function stepper(currX, destX, currV) {\n    var FSpring = -(currX - destX) * stiff;\n    var FDamping = currV * damping;\n    var newV = currV + (FSpring - FDamping) * dt / 1000;\n    var newX = currV * dt / 1000 + currX;\n\n    if (Math.abs(newX - destX) < ACCURACY && Math.abs(newV) < ACCURACY) {\n      return [destX, 0];\n    }\n    return [newX, newV];\n  };\n\n  stepper.isStepper = true;\n  stepper.dt = dt;\n\n  return stepper;\n};\n\nvar configEasing = exports.configEasing = function configEasing() {\n  for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n    args[_key2] = arguments[_key2];\n  }\n\n  var easing = args[0];\n\n\n  if (typeof easing === 'string') {\n    switch (easing) {\n      case 'ease':\n      case 'ease-in-out':\n      case 'ease-out':\n      case 'ease-in':\n      case 'linear':\n        return configBezier(easing);\n      case 'spring':\n        return configSpring();\n      default:\n        (0, _util.warn)(false, '[configEasing]: first argument should be one of \\'ease\\', \\'ease-in\\', ' + '\\'ease-out\\', \\'ease-in-out\\', \\'linear\\' and \\'spring\\', instead  received %s', args);\n    }\n  }\n\n  if (typeof easing === 'function') {\n    return easing;\n  }\n\n  (0, _util.warn)(false, '[configEasing]: first argument type should be function or ' + 'string, instead received %s', args);\n\n  return null;\n};"
    },
    {
      "id": 327,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
      "name": "./node_modules/lodash/_baseRest.js",
      "index": 420,
      "index2": 417,
      "size": 559,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
      "issuerId": 337,
      "issuerName": "./node_modules/lodash/sortBy.js",
      "profile": {
        "factory": 66,
        "building": 62,
        "dependencies": 5
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 337,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "module": "./node_modules/lodash/sortBy.js",
          "moduleName": "./node_modules/lodash/sortBy.js",
          "type": "cjs require",
          "userRequest": "./_baseRest",
          "loc": "3:15-37"
        },
        {
          "moduleId": 581,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
          "module": "./node_modules/lodash/intersection.js",
          "moduleName": "./node_modules/lodash/intersection.js",
          "type": "cjs require",
          "userRequest": "./_baseRest",
          "loc": "3:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n"
    },
    {
      "id": 328,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
      "name": "./node_modules/lodash/_baseEach.js",
      "index": 434,
      "index2": 427,
      "size": 455,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMap.js",
      "issuerId": 642,
      "issuerName": "./node_modules/lodash/_baseMap.js",
      "profile": {
        "factory": 97,
        "building": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 600,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFilter.js",
          "module": "./node_modules/lodash/_baseFilter.js",
          "moduleName": "./node_modules/lodash/_baseFilter.js",
          "type": "cjs require",
          "userRequest": "./_baseEach",
          "loc": "1:15-37"
        },
        {
          "moduleId": 642,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMap.js",
          "module": "./node_modules/lodash/_baseMap.js",
          "moduleName": "./node_modules/lodash/_baseMap.js",
          "type": "cjs require",
          "userRequest": "./_baseEach",
          "loc": "1:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var baseForOwn = require('./_baseForOwn'),\n    createBaseEach = require('./_createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n"
    },
    {
      "id": 329,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isStrictComparable.js",
      "name": "./node_modules/lodash/_isStrictComparable.js",
      "index": 443,
      "index2": 430,
      "size": 414,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
      "issuerId": 608,
      "issuerName": "./node_modules/lodash/_baseMatchesProperty.js",
      "profile": {
        "factory": 124,
        "building": 46,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 607,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMatchData.js",
          "module": "./node_modules/lodash/_getMatchData.js",
          "moduleName": "./node_modules/lodash/_getMatchData.js",
          "type": "cjs require",
          "userRequest": "./_isStrictComparable",
          "loc": "1:25-57"
        },
        {
          "moduleId": 608,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "module": "./node_modules/lodash/_baseMatchesProperty.js",
          "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./_isStrictComparable",
          "loc": "5:25-57"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n  return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n"
    },
    {
      "id": 330,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_matchesStrictComparable.js",
      "name": "./node_modules/lodash/_matchesStrictComparable.js",
      "index": 444,
      "index2": 432,
      "size": 574,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
      "issuerId": 605,
      "issuerName": "./node_modules/lodash/_baseMatches.js",
      "profile": {
        "factory": 104,
        "building": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 605,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
          "module": "./node_modules/lodash/_baseMatches.js",
          "moduleName": "./node_modules/lodash/_baseMatches.js",
          "type": "cjs require",
          "userRequest": "./_matchesStrictComparable",
          "loc": "3:30-67"
        },
        {
          "moduleId": 608,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "module": "./node_modules/lodash/_baseMatchesProperty.js",
          "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./_matchesStrictComparable",
          "loc": "6:30-67"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    return object[key] === srcValue &&\n      (srcValue !== undefined || (key in Object(object)));\n  };\n}\n\nmodule.exports = matchesStrictComparable;\n"
    },
    {
      "id": 331,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
      "name": "./node_modules/lodash/_baseGet.js",
      "index": 447,
      "index2": 443,
      "size": 616,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/get.js",
      "issuerId": 138,
      "issuerName": "./node_modules/lodash/get.js",
      "profile": {
        "factory": 85,
        "building": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 138,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/get.js",
          "module": "./node_modules/lodash/get.js",
          "moduleName": "./node_modules/lodash/get.js",
          "type": "cjs require",
          "userRequest": "./_baseGet",
          "loc": "1:14-35"
        },
        {
          "moduleId": 619,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_basePropertyDeep.js",
          "module": "./node_modules/lodash/_basePropertyDeep.js",
          "moduleName": "./node_modules/lodash/_basePropertyDeep.js",
          "type": "cjs require",
          "userRequest": "./_baseGet",
          "loc": "1:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var castPath = require('./_castPath'),\n    toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n  path = castPath(path, object);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n"
    },
    {
      "id": 332,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
      "name": "./node_modules/lodash/_castPath.js",
      "index": 448,
      "index2": 441,
      "size": 569,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
      "issuerId": 331,
      "issuerName": "./node_modules/lodash/_baseGet.js",
      "profile": {
        "factory": 50,
        "building": 91,
        "dependencies": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 331,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGet.js",
          "module": "./node_modules/lodash/_baseGet.js",
          "moduleName": "./node_modules/lodash/_baseGet.js",
          "type": "cjs require",
          "userRequest": "./_castPath",
          "loc": "1:15-37"
        },
        {
          "moduleId": 616,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
          "module": "./node_modules/lodash/_hasPath.js",
          "moduleName": "./node_modules/lodash/_hasPath.js",
          "type": "cjs require",
          "userRequest": "./_castPath",
          "loc": "1:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var isArray = require('./isArray'),\n    isKey = require('./_isKey'),\n    stringToPath = require('./_stringToPath'),\n    toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n  if (isArray(value)) {\n    return value;\n  }\n  return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n"
    },
    {
      "id": 333,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
      "name": "./node_modules/lodash/debounce.js",
      "index": 471,
      "index2": 467,
      "size": 6042,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
      "issuerId": 627,
      "issuerName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
      "profile": {
        "factory": 635,
        "building": 60,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 627,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "type": "harmony import",
          "userRequest": "lodash/debounce",
          "loc": "1:0-40"
        },
        {
          "moduleId": 733,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/throttle.js",
          "module": "./node_modules/lodash/throttle.js",
          "moduleName": "./node_modules/lodash/throttle.js",
          "type": "cjs require",
          "userRequest": "./debounce",
          "loc": "1:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var isObject = require('./isObject'),\n    now = require('./now'),\n    toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n    nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n *  Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n *  The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n *   'leading': true,\n *   'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n  var lastArgs,\n      lastThis,\n      maxWait,\n      result,\n      timerId,\n      lastCallTime,\n      lastInvokeTime = 0,\n      leading = false,\n      maxing = false,\n      trailing = true;\n\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  wait = toNumber(wait) || 0;\n  if (isObject(options)) {\n    leading = !!options.leading;\n    maxing = 'maxWait' in options;\n    maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n\n  function invokeFunc(time) {\n    var args = lastArgs,\n        thisArg = lastThis;\n\n    lastArgs = lastThis = undefined;\n    lastInvokeTime = time;\n    result = func.apply(thisArg, args);\n    return result;\n  }\n\n  function leadingEdge(time) {\n    // Reset any `maxWait` timer.\n    lastInvokeTime = time;\n    // Start the timer for the trailing edge.\n    timerId = setTimeout(timerExpired, wait);\n    // Invoke the leading edge.\n    return leading ? invokeFunc(time) : result;\n  }\n\n  function remainingWait(time) {\n    var timeSinceLastCall = time - lastCallTime,\n        timeSinceLastInvoke = time - lastInvokeTime,\n        result = wait - timeSinceLastCall;\n\n    return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n  }\n\n  function shouldInvoke(time) {\n    var timeSinceLastCall = time - lastCallTime,\n        timeSinceLastInvoke = time - lastInvokeTime;\n\n    // Either this is the first call, activity has stopped and we're at the\n    // trailing edge, the system time has gone backwards and we're treating\n    // it as the trailing edge, or we've hit the `maxWait` limit.\n    return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n      (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n  }\n\n  function timerExpired() {\n    var time = now();\n    if (shouldInvoke(time)) {\n      return trailingEdge(time);\n    }\n    // Restart the timer.\n    timerId = setTimeout(timerExpired, remainingWait(time));\n  }\n\n  function trailingEdge(time) {\n    timerId = undefined;\n\n    // Only invoke if we have `lastArgs` which means `func` has been\n    // debounced at least once.\n    if (trailing && lastArgs) {\n      return invokeFunc(time);\n    }\n    lastArgs = lastThis = undefined;\n    return result;\n  }\n\n  function cancel() {\n    if (timerId !== undefined) {\n      clearTimeout(timerId);\n    }\n    lastInvokeTime = 0;\n    lastArgs = lastCallTime = lastThis = timerId = undefined;\n  }\n\n  function flush() {\n    return timerId === undefined ? result : trailingEdge(now());\n  }\n\n  function debounced() {\n    var time = now(),\n        isInvoking = shouldInvoke(time);\n\n    lastArgs = arguments;\n    lastThis = this;\n    lastCallTime = time;\n\n    if (isInvoking) {\n      if (timerId === undefined) {\n        return leadingEdge(lastCallTime);\n      }\n      if (maxing) {\n        // Handle invocations in a tight loop.\n        timerId = setTimeout(timerExpired, wait);\n        return invokeFunc(lastCallTime);\n      }\n    }\n    if (timerId === undefined) {\n      timerId = setTimeout(timerExpired, wait);\n    }\n    return result;\n  }\n  debounced.cancel = cancel;\n  debounced.flush = flush;\n  return debounced;\n}\n\nmodule.exports = debounce;\n"
    },
    {
      "id": 334,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toNumber.js",
      "name": "./node_modules/lodash/toNumber.js",
      "index": 473,
      "index2": 466,
      "size": 1572,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
      "issuerId": 333,
      "issuerName": "./node_modules/lodash/debounce.js",
      "profile": {
        "factory": 62,
        "building": 61,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 333,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
          "module": "./node_modules/lodash/debounce.js",
          "moduleName": "./node_modules/lodash/debounce.js",
          "type": "cjs require",
          "userRequest": "./toNumber",
          "loc": "3:15-36"
        },
        {
          "moduleId": 730,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toFinite.js",
          "module": "./node_modules/lodash/toFinite.js",
          "moduleName": "./node_modules/lodash/toFinite.js",
          "type": "cjs require",
          "userRequest": "./toNumber",
          "loc": "1:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var isObject = require('./isObject'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n  if (typeof value == 'number') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n    value = isObject(other) ? (other + '') : other;\n  }\n  if (typeof value != 'string') {\n    return value === 0 ? value : +value;\n  }\n  value = value.replace(reTrim, '');\n  var isBinary = reIsBinary.test(value);\n  return (isBinary || reIsOctal.test(value))\n    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n    : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n"
    },
    {
      "id": 335,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/LogUtils.js",
      "name": "./node_modules/recharts/es6/util/LogUtils.js",
      "index": 477,
      "index2": 471,
      "size": 739,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
      "issuerId": 381,
      "issuerName": "./node_modules/recharts/es6/polar/Pie.js",
      "profile": {
        "factory": 257,
        "building": 158,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 381,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
          "module": "./node_modules/recharts/es6/polar/Pie.js",
          "moduleName": "./node_modules/recharts/es6/polar/Pie.js",
          "type": "harmony import",
          "userRequest": "../util/LogUtils",
          "loc": "38:0-40"
        },
        {
          "moduleId": 627,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "type": "harmony import",
          "userRequest": "../util/LogUtils",
          "loc": "22:0-40"
        }
      ],
      "usedExports": [
        "warn"
      ],
      "providedExports": [
        "warn"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "/* eslint no-console: 0 */\nvar isDev = process.env.NODE_ENV !== 'production';\n\nexport var warn = function warn(condition, format, a, b, c, d, e, f) {\n  if (isDev && typeof console !== 'undefined' && console.warn) {\n    if (format === undefined) {\n      console.warn('LogUtils requires an error message argument');\n    }\n\n    if (!condition) {\n      if (format === undefined) {\n        console.warn('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n      } else {\n        var args = [a, b, c, d, e, f];\n        var argIndex = 0;\n\n        console.warn(format.replace(/%s/g, function () {\n          return args[argIndex++];\n        }));\n      }\n    }\n  }\n};"
    },
    {
      "id": 336,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/balanced-match/index.js",
      "name": "./node_modules/balanced-match/index.js",
      "index": 481,
      "index2": 474,
      "size": 1160,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
      "issuerId": 632,
      "issuerName": "./node_modules/reduce-css-calc/index.js",
      "profile": {
        "factory": 274,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 632,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
          "module": "./node_modules/reduce-css-calc/index.js",
          "moduleName": "./node_modules/reduce-css-calc/index.js",
          "type": "cjs require",
          "userRequest": "balanced-match",
          "loc": "4:15-40"
        },
        {
          "moduleId": 633,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-function-call/index.js",
          "module": "./node_modules/reduce-function-call/index.js",
          "moduleName": "./node_modules/reduce-function-call/index.js",
          "type": "cjs require",
          "userRequest": "balanced-match",
          "loc": "4:15-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "module.exports = balanced;\nfunction balanced(a, b, str) {\n  if (a instanceof RegExp) a = maybeMatch(a, str);\n  if (b instanceof RegExp) b = maybeMatch(b, str);\n\n  var r = range(a, b, str);\n\n  return r && {\n    start: r[0],\n    end: r[1],\n    pre: str.slice(0, r[0]),\n    body: str.slice(r[0] + a.length, r[1]),\n    post: str.slice(r[1] + b.length)\n  };\n}\n\nfunction maybeMatch(reg, str) {\n  var m = str.match(reg);\n  return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n  var begs, beg, left, right, result;\n  var ai = str.indexOf(a);\n  var bi = str.indexOf(b, ai + 1);\n  var i = ai;\n\n  if (ai >= 0 && bi > 0) {\n    begs = [];\n    left = str.length;\n\n    while (i >= 0 && !result) {\n      if (i == ai) {\n        begs.push(i);\n        ai = str.indexOf(a, i + 1);\n      } else if (begs.length == 1) {\n        result = [ begs.pop(), bi ];\n      } else {\n        beg = begs.pop();\n        if (beg < left) {\n          left = beg;\n          right = bi;\n        }\n\n        bi = str.indexOf(b, i + 1);\n      }\n\n      i = ai < bi && ai >= 0 ? ai : bi;\n    }\n\n    if (begs.length) {\n      result = [ left, right ];\n    }\n  }\n\n  return result;\n}\n"
    },
    {
      "id": 337,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
      "name": "./node_modules/lodash/sortBy.js",
      "index": 492,
      "index2": 492,
      "size": 1668,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
      "issuerId": 12,
      "issuerName": "./node_modules/recharts/es6/util/ChartUtils.js",
      "profile": {
        "factory": 150,
        "building": 59
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/sortBy",
          "loc": "1:0-36"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "lodash/sortBy",
          "loc": "1:0-36"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var baseFlatten = require('./_baseFlatten'),\n    baseOrderBy = require('./_baseOrderBy'),\n    baseRest = require('./_baseRest'),\n    isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n *  The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n *   { 'user': 'fred',   'age': 48 },\n *   { 'user': 'barney', 'age': 36 },\n *   { 'user': 'fred',   'age': 40 },\n *   { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\n */\nvar sortBy = baseRest(function(collection, iteratees) {\n  if (collection == null) {\n    return [];\n  }\n  var length = iteratees.length;\n  if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n    iteratees = [];\n  } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n    iteratees = [iteratees[0]];\n  }\n  return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n});\n\nmodule.exports = sortBy;\n"
    },
    {
      "id": 338,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isIterateeCall.js",
      "name": "./node_modules/lodash/_isIterateeCall.js",
      "index": 500,
      "index2": 491,
      "size": 877,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
      "issuerId": 337,
      "issuerName": "./node_modules/lodash/sortBy.js",
      "profile": {
        "factory": 64,
        "building": 61,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 337,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "module": "./node_modules/lodash/sortBy.js",
          "moduleName": "./node_modules/lodash/sortBy.js",
          "type": "cjs require",
          "userRequest": "./_isIterateeCall",
          "loc": "4:21-49"
        },
        {
          "moduleId": 728,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
          "module": "./node_modules/lodash/_createRange.js",
          "moduleName": "./node_modules/lodash/_createRange.js",
          "type": "cjs require",
          "userRequest": "./_isIterateeCall",
          "loc": "2:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var eq = require('./eq'),\n    isArrayLike = require('./isArrayLike'),\n    isIndex = require('./_isIndex'),\n    isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n        ? (isArrayLike(object) && isIndex(index, object.length))\n        : (type == 'string' && index in object)\n      ) {\n    return eq(object[index], value);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n"
    },
    {
      "id": 339,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGt.js",
      "name": "./node_modules/lodash/_baseGt.js",
      "index": 503,
      "index2": 494,
      "size": 357,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
      "issuerId": 380,
      "issuerName": "./node_modules/lodash/maxBy.js",
      "profile": {
        "factory": 64,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 380,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
          "module": "./node_modules/lodash/maxBy.js",
          "moduleName": "./node_modules/lodash/maxBy.js",
          "type": "cjs require",
          "userRequest": "./_baseGt",
          "loc": "2:13-33"
        },
        {
          "moduleId": 646,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/max.js",
          "module": "./node_modules/lodash/max.js",
          "moduleName": "./node_modules/lodash/max.js",
          "type": "cjs require",
          "userRequest": "./_baseGt",
          "loc": "2:13-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "/**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n *  else `false`.\n */\nfunction baseGt(value, other) {\n  return value > other;\n}\n\nmodule.exports = baseGt;\n"
    },
    {
      "id": 340,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
      "name": "./node_modules/lodash/min.js",
      "index": 504,
      "index2": 497,
      "size": 614,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
      "issuerId": 739,
      "issuerName": "./node_modules/recharts/es6/chart/Sankey.js",
      "profile": {
        "factory": 391,
        "building": 65
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/min",
          "loc": "5:0-30"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "lodash/min",
          "loc": "3:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var baseExtremum = require('./_baseExtremum'),\n    baseLt = require('./_baseLt'),\n    identity = require('./identity');\n\n/**\n * Computes the minimum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the minimum value.\n * @example\n *\n * _.min([4, 2, 8, 6]);\n * // => 2\n *\n * _.min([]);\n * // => undefined\n */\nfunction min(array) {\n  return (array && array.length)\n    ? baseExtremum(array, identity, baseLt)\n    : undefined;\n}\n\nmodule.exports = min;\n"
    },
    {
      "id": 341,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseLt.js",
      "name": "./node_modules/lodash/_baseLt.js",
      "index": 505,
      "index2": 496,
      "size": 354,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
      "issuerId": 340,
      "issuerName": "./node_modules/lodash/min.js",
      "profile": {
        "factory": 54,
        "building": 64
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 340,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/min.js",
          "module": "./node_modules/lodash/min.js",
          "moduleName": "./node_modules/lodash/min.js",
          "type": "cjs require",
          "userRequest": "./_baseLt",
          "loc": "2:13-33"
        },
        {
          "moduleId": 727,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/minBy.js",
          "module": "./node_modules/lodash/minBy.js",
          "moduleName": "./node_modules/lodash/minBy.js",
          "type": "cjs require",
          "userRequest": "./_baseLt",
          "loc": "3:13-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "/**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n *  else `false`.\n */\nfunction baseLt(value, other) {\n  return value < other;\n}\n\nmodule.exports = baseLt;\n"
    },
    {
      "id": 342,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/util/utils.js",
      "name": "./node_modules/recharts-scale/lib/util/utils.js",
      "index": 508,
      "index2": 498,
      "size": 3243,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
      "issuerId": 648,
      "issuerName": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
      "profile": {
        "factory": 98,
        "building": 78
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 648,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
          "module": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
          "moduleName": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
          "type": "cjs require",
          "userRequest": "./util/utils",
          "loc": "14:13-36"
        },
        {
          "moduleId": 649,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/util/arithmetic.js",
          "module": "./node_modules/recharts-scale/lib/util/arithmetic.js",
          "moduleName": "./node_modules/recharts-scale/lib/util/arithmetic.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "7:13-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar identity = function identity(i) {\n  return i;\n};\n\nvar PLACE_HOLDER = exports.PLACE_HOLDER = {\n  '@@functional/placeholder': true\n};\n\nvar isPlaceHolder = function isPlaceHolder(val) {\n  return val === PLACE_HOLDER;\n};\n\nvar curry0 = function curry0(fn) {\n  return function _curried() {\n    if (arguments.length === 0 || arguments.length === 1 && isPlaceHolder(arguments.length <= 0 ? undefined : arguments[0])) {\n      return _curried;\n    }\n\n    return fn.apply(undefined, arguments);\n  };\n};\n\nvar curryN = function curryN(n, fn) {\n  if (n === 1) {\n    return fn;\n  }\n\n  return curry0(function () {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var argsLength = args.filter(function (arg) {\n      return arg !== PLACE_HOLDER;\n    }).length;\n\n    if (argsLength >= n) {\n      return fn.apply(undefined, args);\n    }\n\n    return curryN(n - argsLength, curry0(function () {\n      for (var _len2 = arguments.length, restArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        restArgs[_key2] = arguments[_key2];\n      }\n\n      var newArgs = args.map(function (arg) {\n        return isPlaceHolder(arg) ? restArgs.shift() : arg;\n      });\n\n      return fn.apply(undefined, _toConsumableArray(newArgs).concat(restArgs));\n    }));\n  });\n};\n\nvar curry = exports.curry = function curry(fn) {\n  return curryN(fn.length, fn);\n};\n\nvar range = exports.range = function range(begin, end) {\n  var arr = [];\n\n  for (var i = begin; i < end; ++i) {\n    arr[i - begin] = i;\n  }\n\n  return arr;\n};\n\nvar map = exports.map = curry(function (fn, arr) {\n  if (Array.isArray(arr)) {\n    return arr.map(fn);\n  }\n\n  return Object.keys(arr).map(function (key) {\n    return arr[key];\n  }).map(fn);\n});\n\nvar compose = exports.compose = function compose() {\n  for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n    args[_key3] = arguments[_key3];\n  }\n\n  if (!args.length) {\n    return identity;\n  }\n\n  var fns = args.reverse();\n  // first function can receive multiply arguments\n  var firstFn = fns[0];\n  var tailsFn = fns.slice(1);\n\n  return function () {\n    return tailsFn.reduce(function (res, fn) {\n      return fn(res);\n    }, firstFn.apply(undefined, arguments));\n  };\n};\n\nvar reverse = exports.reverse = function reverse(arr) {\n  if (Array.isArray(arr)) {\n    return arr.reverse();\n  }\n\n  // can be string\n  return arr.split('').reverse.join('');\n};\n\nvar memoize = exports.memoize = function memoize(fn) {\n  var lastArgs = null;\n  var lastResult = null;\n\n  return function () {\n    for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n      args[_key4] = arguments[_key4];\n    }\n\n    if (lastArgs && args.every(function (val, i) {\n      return val === lastArgs[i];\n    })) {\n      return lastResult;\n    }\n\n    lastArgs = args;\n    lastResult = fn.apply(undefined, args);\n\n    return lastResult;\n  };\n};"
    },
    {
      "id": 343,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "index": 510,
      "index2": 633,
      "size": 1402,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
      "issuerId": 384,
      "issuerName": "./node_modules/recharts/es6/cartesian/Brush.js",
      "profile": {
        "factory": 586,
        "building": 65,
        "dependencies": 250
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "d3-scale",
          "loc": "18:0-37"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "d3-scale",
          "loc": "24:0-38"
        }
      ],
      "usedExports": true,
      "providedExports": [
        "scaleBand",
        "scalePoint",
        "scaleIdentity",
        "scaleLinear",
        "scaleLog",
        "scaleOrdinal",
        "scaleImplicit",
        "scalePow",
        "scaleSqrt",
        "scaleQuantile",
        "scaleQuantize",
        "scaleThreshold",
        "scaleTime",
        "scaleUtc",
        "schemeCategory10",
        "schemeCategory20b",
        "schemeCategory20c",
        "schemeCategory20",
        "interpolateCubehelixDefault",
        "interpolateRainbow",
        "interpolateWarm",
        "interpolateCool",
        "interpolateViridis",
        "interpolateMagma",
        "interpolateInferno",
        "interpolatePlasma",
        "scaleSequential"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "export {\n  default as scaleBand,\n  point as scalePoint\n} from \"./src/band\";\n\nexport {\n  default as scaleIdentity\n} from \"./src/identity\";\n\nexport {\n  default as scaleLinear\n} from \"./src/linear\";\n\nexport {\n  default as scaleLog\n} from \"./src/log\";\n\nexport {\n  default as scaleOrdinal,\n  implicit as scaleImplicit\n} from \"./src/ordinal\";\n\nexport {\n  default as scalePow,\n  sqrt as scaleSqrt\n} from \"./src/pow\";\n\nexport {\n  default as scaleQuantile\n} from \"./src/quantile\";\n\nexport {\n  default as scaleQuantize\n} from \"./src/quantize\";\n\nexport {\n  default as scaleThreshold\n} from \"./src/threshold\";\n\nexport {\n  default as scaleTime\n} from \"./src/time\";\n\nexport {\n  default as scaleUtc\n} from \"./src/utcTime\";\n\nexport {\n  default as schemeCategory10\n} from \"./src/category10\";\n\nexport {\n  default as schemeCategory20b\n} from \"./src/category20b\";\n\nexport {\n  default as schemeCategory20c\n} from \"./src/category20c\";\n\nexport {\n  default as schemeCategory20\n} from \"./src/category20\";\n\nexport {\n  default as interpolateCubehelixDefault\n} from \"./src/cubehelix\";\n\nexport {\n  default as interpolateRainbow,\n  warm as interpolateWarm,\n  cool as interpolateCool\n} from \"./src/rainbow\";\n\nexport {\n  default as interpolateViridis,\n  magma as interpolateMagma,\n  inferno as interpolateInferno,\n  plasma as interpolatePlasma\n} from \"./src/viridis\";\n\nexport {\n  default as scaleSequential\n} from \"./src/sequential\";\n"
    },
    {
      "id": 344,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisect.js",
      "name": "./node_modules/d3-array/src/bisect.js",
      "index": 513,
      "index2": 504,
      "size": 238,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 100,
        "building": 29,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/bisect",
          "loc": "1:0-72"
        },
        {
          "moduleId": 653,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "module": "./node_modules/d3-array/src/histogram.js",
          "moduleName": "./node_modules/d3-array/src/histogram.js",
          "type": "harmony import",
          "userRequest": "./bisect",
          "loc": "2:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "bisectRight",
        "bisectLeft",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import ascending from \"./ascending\";\nimport bisector from \"./bisector\";\n\nvar ascendingBisect = bisector(ascending);\nexport var bisectRight = ascendingBisect.right;\nexport var bisectLeft = ascendingBisect.left;\nexport default bisectRight;\n"
    },
    {
      "id": 345,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisector.js",
      "name": "./node_modules/d3-array/src/bisector.js",
      "index": 515,
      "index2": 503,
      "size": 786,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 99,
        "building": 29,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/bisector",
          "loc": "3:0-51"
        },
        {
          "moduleId": 344,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/bisect.js",
          "module": "./node_modules/d3-array/src/bisect.js",
          "moduleName": "./node_modules/d3-array/src/bisect.js",
          "type": "harmony import",
          "userRequest": "./bisector",
          "loc": "2:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import ascending from \"./ascending\";\n\nexport default function(compare) {\n  if (compare.length === 1) compare = ascendingComparator(compare);\n  return {\n    left: function(a, x, lo, hi) {\n      if (lo == null) lo = 0;\n      if (hi == null) hi = a.length;\n      while (lo < hi) {\n        var mid = lo + hi >>> 1;\n        if (compare(a[mid], x) < 0) lo = mid + 1;\n        else hi = mid;\n      }\n      return lo;\n    },\n    right: function(a, x, lo, hi) {\n      if (lo == null) lo = 0;\n      if (hi == null) hi = a.length;\n      while (lo < hi) {\n        var mid = lo + hi >>> 1;\n        if (compare(a[mid], x) > 0) hi = mid;\n        else lo = mid + 1;\n      }\n      return lo;\n    }\n  };\n}\n\nfunction ascendingComparator(f) {\n  return function(d, x) {\n    return ascending(f(d), x);\n  };\n}\n"
    },
    {
      "id": 346,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/pairs.js",
      "name": "./node_modules/d3-array/src/pairs.js",
      "index": 517,
      "index2": 505,
      "size": 262,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 91,
        "building": 21
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/pairs",
          "loc": "17:0-45"
        },
        {
          "moduleId": 651,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/cross.js",
          "module": "./node_modules/d3-array/src/cross.js",
          "moduleName": "./node_modules/d3-array/src/cross.js",
          "type": "harmony import",
          "userRequest": "./pairs",
          "loc": "1:0-29"
        }
      ],
      "usedExports": [
        "pair"
      ],
      "providedExports": [
        "default",
        "pair"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(array, f) {\n  if (f == null) f = pair;\n  var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n  while (i < n) pairs[i] = f(p, p = array[++i]);\n  return pairs;\n}\n\nexport function pair(a, b) {\n  return [a, b];\n}\n"
    },
    {
      "id": 347,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/deviation.js",
      "name": "./node_modules/d3-array/src/deviation.js",
      "index": 519,
      "index2": 510,
      "size": 135,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 96,
        "building": 28,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/deviation",
          "loc": "6:0-53"
        },
        {
          "moduleId": 657,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/scott.js",
          "module": "./node_modules/d3-array/src/threshold/scott.js",
          "moduleName": "./node_modules/d3-array/src/threshold/scott.js",
          "type": "harmony import",
          "userRequest": "../deviation",
          "loc": "1:0-37"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import variance from \"./variance\";\n\nexport default function(array, f) {\n  var v = variance(array, f);\n  return v ? Math.sqrt(v) : v;\n}\n"
    },
    {
      "id": 348,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/variance.js",
      "name": "./node_modules/d3-array/src/variance.js",
      "index": 520,
      "index2": 509,
      "size": 648,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 18
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/variance",
          "loc": "26:0-51"
        },
        {
          "moduleId": 347,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/deviation.js",
          "module": "./node_modules/d3-array/src/deviation.js",
          "moduleName": "./node_modules/d3-array/src/deviation.js",
          "type": "harmony import",
          "userRequest": "./variance",
          "loc": "1:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import number from \"./number\";\n\nexport default function(values, valueof) {\n  var n = values.length,\n      m = 0,\n      i = -1,\n      mean = 0,\n      value,\n      delta,\n      sum = 0;\n\n  if (valueof == null) {\n    while (++i < n) {\n      if (!isNaN(value = number(values[i]))) {\n        delta = value - mean;\n        mean += delta / ++m;\n        sum += delta * (value - mean);\n      }\n    }\n  }\n\n  else {\n    while (++i < n) {\n      if (!isNaN(value = number(valueof(values[i], i, values)))) {\n        delta = value - mean;\n        mean += delta / ++m;\n        sum += delta * (value - mean);\n      }\n    }\n  }\n\n  if (m > 1) return sum / (m - 1);\n}\n"
    },
    {
      "id": 349,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/extent.js",
      "name": "./node_modules/d3-array/src/extent.js",
      "index": 522,
      "index2": 511,
      "size": 961,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 96,
        "building": 28
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/extent",
          "loc": "7:0-47"
        },
        {
          "moduleId": 653,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "module": "./node_modules/d3-array/src/histogram.js",
          "moduleName": "./node_modules/d3-array/src/histogram.js",
          "type": "harmony import",
          "userRequest": "./extent",
          "loc": "4:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      min,\n      max;\n\n  if (valueof == null) {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = values[i]) != null && value >= value) {\n        min = max = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = values[i]) != null) {\n            if (min > value) min = value;\n            if (max < value) max = value;\n          }\n        }\n      }\n    }\n  }\n\n  else {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = valueof(values[i], i, values)) != null && value >= value) {\n        min = max = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = valueof(values[i], i, values)) != null) {\n            if (min > value) min = value;\n            if (max < value) max = value;\n          }\n        }\n      }\n    }\n  }\n\n  return [min, max];\n}\n"
    },
    {
      "id": 350,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/array.js",
      "name": "./node_modules/d3-array/src/array.js",
      "index": 524,
      "index2": 512,
      "size": 90,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
      "issuerId": 653,
      "issuerName": "./node_modules/d3-array/src/histogram.js",
      "profile": {
        "factory": 27,
        "building": 7
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 653,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "module": "./node_modules/d3-array/src/histogram.js",
          "moduleName": "./node_modules/d3-array/src/histogram.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "1:0-30"
        },
        {
          "moduleId": 656,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "module": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "moduleName": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
          "type": "harmony import",
          "userRequest": "../array",
          "loc": "1:0-29"
        }
      ],
      "usedExports": [
        "map",
        "slice"
      ],
      "providedExports": [
        "slice",
        "map"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n"
    },
    {
      "id": 351,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/range.js",
      "name": "./node_modules/d3-array/src/range.js",
      "index": 527,
      "index2": 515,
      "size": 344,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 21
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/range",
          "loc": "20:0-45"
        },
        {
          "moduleId": 653,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "module": "./node_modules/d3-array/src/histogram.js",
          "moduleName": "./node_modules/d3-array/src/histogram.js",
          "type": "harmony import",
          "userRequest": "./range",
          "loc": "6:0-28"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(start, stop, step) {\n  start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n  var i = -1,\n      n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n      range = new Array(n);\n\n  while (++i < n) {\n    range[i] = start + i * step;\n  }\n\n  return range;\n}\n"
    },
    {
      "id": 352,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/ticks.js",
      "name": "./node_modules/d3-array/src/ticks.js",
      "index": 528,
      "index2": 516,
      "size": 1635,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 20
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/ticks",
          "loc": "24:0-70"
        },
        {
          "moduleId": 653,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "module": "./node_modules/d3-array/src/histogram.js",
          "moduleName": "./node_modules/d3-array/src/histogram.js",
          "type": "harmony import",
          "userRequest": "./ticks",
          "loc": "7:0-33"
        }
      ],
      "usedExports": [
        "default",
        "tickIncrement",
        "tickStep"
      ],
      "providedExports": [
        "default",
        "tickIncrement",
        "tickStep"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "var e10 = Math.sqrt(50),\n    e5 = Math.sqrt(10),\n    e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n  var reverse,\n      i = -1,\n      n,\n      ticks,\n      step;\n\n  stop = +stop, start = +start, count = +count;\n  if (start === stop && count > 0) return [start];\n  if (reverse = stop < start) n = start, start = stop, stop = n;\n  if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n  if (step > 0) {\n    start = Math.ceil(start / step);\n    stop = Math.floor(stop / step);\n    ticks = new Array(n = Math.ceil(stop - start + 1));\n    while (++i < n) ticks[i] = (start + i) * step;\n  } else {\n    start = Math.floor(start * step);\n    stop = Math.ceil(stop * step);\n    ticks = new Array(n = Math.ceil(start - stop + 1));\n    while (++i < n) ticks[i] = (start - i) / step;\n  }\n\n  if (reverse) ticks.reverse();\n\n  return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n  var step = (stop - start) / Math.max(0, count),\n      power = Math.floor(Math.log(step) / Math.LN10),\n      error = step / Math.pow(10, power);\n  return power >= 0\n      ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n      : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n  var step0 = Math.abs(stop - start) / Math.max(0, count),\n      step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n      error = step0 / step1;\n  if (error >= e10) step1 *= 10;\n  else if (error >= e5) step1 *= 5;\n  else if (error >= e2) step1 *= 2;\n  return stop < start ? -step1 : step1;\n}\n"
    },
    {
      "id": 353,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/sturges.js",
      "name": "./node_modules/d3-array/src/threshold/sturges.js",
      "index": 529,
      "index2": 517,
      "size": 96,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 98,
        "building": 27
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/threshold/sturges",
          "loc": "11:0-68"
        },
        {
          "moduleId": 653,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "module": "./node_modules/d3-array/src/histogram.js",
          "moduleName": "./node_modules/d3-array/src/histogram.js",
          "type": "harmony import",
          "userRequest": "./threshold/sturges",
          "loc": "8:0-42"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(values) {\n  return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n}\n"
    },
    {
      "id": 354,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/min.js",
      "name": "./node_modules/d3-array/src/min.js",
      "index": 537,
      "index2": 526,
      "size": 843,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 91,
        "building": 22
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/min",
          "loc": "16:0-41"
        },
        {
          "moduleId": 355,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/transpose.js",
          "module": "./node_modules/d3-array/src/transpose.js",
          "moduleName": "./node_modules/d3-array/src/transpose.js",
          "type": "harmony import",
          "userRequest": "./min",
          "loc": "1:0-24"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      min;\n\n  if (valueof == null) {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = values[i]) != null && value >= value) {\n        min = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = values[i]) != null && min > value) {\n            min = value;\n          }\n        }\n      }\n    }\n  }\n\n  else {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = valueof(values[i], i, values)) != null && value >= value) {\n        min = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = valueof(values[i], i, values)) != null && min > value) {\n            min = value;\n          }\n        }\n      }\n    }\n  }\n\n  return min;\n}\n"
    },
    {
      "id": 355,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/transpose.js",
      "name": "./node_modules/d3-array/src/transpose.js",
      "index": 542,
      "index2": 531,
      "size": 356,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 19,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/transpose",
          "loc": "25:0-53"
        },
        {
          "moduleId": 666,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/zip.js",
          "module": "./node_modules/d3-array/src/zip.js",
          "moduleName": "./node_modules/d3-array/src/zip.js",
          "type": "harmony import",
          "userRequest": "./transpose",
          "loc": "1:0-36"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import min from \"./min\";\n\nexport default function(matrix) {\n  if (!(n = matrix.length)) return [];\n  for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n    for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n      row[j] = matrix[j][i];\n    }\n  }\n  return transpose;\n}\n\nfunction length(d) {\n  return d.length;\n}\n"
    },
    {
      "id": 356,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
      "index": 544,
      "index2": 542,
      "size": 1116,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 307,
        "building": 80,
        "dependencies": 20
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/ordinal",
          "loc": "18:0-21:23"
        },
        {
          "moduleId": 650,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/band.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
          "type": "harmony import",
          "userRequest": "./ordinal",
          "loc": "2:0-32"
        }
      ],
      "usedExports": [
        "default",
        "implicit"
      ],
      "providedExports": [
        "implicit",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {map} from \"d3-collection\";\nimport {slice} from \"./array\";\n\nexport var implicit = {name: \"implicit\"};\n\nexport default function ordinal(range) {\n  var index = map(),\n      domain = [],\n      unknown = implicit;\n\n  range = range == null ? [] : slice.call(range);\n\n  function scale(d) {\n    var key = d + \"\", i = index.get(key);\n    if (!i) {\n      if (unknown !== implicit) return unknown;\n      index.set(key, i = domain.push(d));\n    }\n    return range[(i - 1) % range.length];\n  }\n\n  scale.domain = function(_) {\n    if (!arguments.length) return domain.slice();\n    domain = [], index = map();\n    var i = -1, n = _.length, d, key;\n    while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n    return scale;\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = slice.call(_), scale) : range.slice();\n  };\n\n  scale.unknown = function(_) {\n    return arguments.length ? (unknown = _, scale) : unknown;\n  };\n\n  scale.copy = function() {\n    return ordinal()\n        .domain(domain)\n        .range(range)\n        .unknown(unknown);\n  };\n\n  return scale;\n}\n"
    },
    {
      "id": 357,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/math.js",
      "name": "./node_modules/d3-color/src/math.js",
      "index": 561,
      "index2": 546,
      "size": 72,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
      "issuerId": 674,
      "issuerName": "./node_modules/d3-color/src/lab.js",
      "profile": {
        "factory": 86,
        "building": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 674,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
          "module": "./node_modules/d3-color/src/lab.js",
          "moduleName": "./node_modules/d3-color/src/lab.js",
          "type": "harmony import",
          "userRequest": "./math",
          "loc": "3:0-40"
        },
        {
          "moduleId": 675,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/cubehelix.js",
          "module": "./node_modules/d3-color/src/cubehelix.js",
          "moduleName": "./node_modules/d3-color/src/cubehelix.js",
          "type": "harmony import",
          "userRequest": "./math",
          "loc": "3:0-40"
        }
      ],
      "usedExports": [
        "deg2rad",
        "rad2deg"
      ],
      "providedExports": [
        "deg2rad",
        "rad2deg"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export var deg2rad = Math.PI / 180;\nexport var rad2deg = 180 / Math.PI;\n"
    },
    {
      "id": 358,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
      "name": "./node_modules/d3-interpolate/src/rgb.js",
      "index": 563,
      "index2": 554,
      "size": 1288,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 76,
        "building": 120,
        "dependencies": 85
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/rgb",
          "loc": "12:0-130"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "module": "./node_modules/d3-interpolate/src/value.js",
          "moduleName": "./node_modules/d3-interpolate/src/value.js",
          "type": "harmony import",
          "userRequest": "./rgb",
          "loc": "2:0-24"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "rgbBasis",
        "rgbBasisClosed"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis\";\nimport basisClosed from \"./basisClosed\";\nimport nogamma, {gamma} from \"./color\";\n\nexport default (function rgbGamma(y) {\n  var color = gamma(y);\n\n  function rgb(start, end) {\n    var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n        g = color(start.g, end.g),\n        b = color(start.b, end.b),\n        opacity = nogamma(start.opacity, end.opacity);\n    return function(t) {\n      start.r = r(t);\n      start.g = g(t);\n      start.b = b(t);\n      start.opacity = opacity(t);\n      return start + \"\";\n    };\n  }\n\n  rgb.gamma = rgbGamma;\n\n  return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n  return function(colors) {\n    var n = colors.length,\n        r = new Array(n),\n        g = new Array(n),\n        b = new Array(n),\n        i, color;\n    for (i = 0; i < n; ++i) {\n      color = colorRgb(colors[i]);\n      r[i] = color.r || 0;\n      g[i] = color.g || 0;\n      b[i] = color.b || 0;\n    }\n    r = spline(r);\n    g = spline(g);\n    b = spline(b);\n    color.opacity = 1;\n    return function(t) {\n      color.r = r(t);\n      color.g = g(t);\n      color.b = b(t);\n      return color + \"\";\n    };\n  };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n"
    },
    {
      "id": 359,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/basisClosed.js",
      "name": "./node_modules/d3-interpolate/src/basisClosed.js",
      "index": 565,
      "index2": 551,
      "size": 360,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 81,
        "building": 125,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/basisClosed",
          "loc": "4:0-68"
        },
        {
          "moduleId": 358,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/rgb.js",
          "module": "./node_modules/d3-interpolate/src/rgb.js",
          "moduleName": "./node_modules/d3-interpolate/src/rgb.js",
          "type": "harmony import",
          "userRequest": "./basisClosed",
          "loc": "3:0-40"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {basis} from \"./basis\";\n\nexport default function(values) {\n  var n = values.length;\n  return function(t) {\n    var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n        v0 = values[(i + n - 1) % n],\n        v1 = values[i % n],\n        v2 = values[(i + 1) % n],\n        v3 = values[(i + 2) % n];\n    return basis((t - i / n) * n, v0, v1, v2, v3);\n  };\n}\n"
    },
    {
      "id": 360,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/constant.js",
      "name": "./node_modules/d3-interpolate/src/constant.js",
      "index": 567,
      "index2": 552,
      "size": 72,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
      "issuerId": 143,
      "issuerName": "./node_modules/d3-interpolate/src/value.js",
      "profile": {
        "factory": 80,
        "building": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 69,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/color.js",
          "module": "./node_modules/d3-interpolate/src/color.js",
          "moduleName": "./node_modules/d3-interpolate/src/color.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "1:0-34"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "module": "./node_modules/d3-interpolate/src/value.js",
          "moduleName": "./node_modules/d3-interpolate/src/value.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "8:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export default function(x) {\n  return function() {\n    return x;\n  };\n}\n"
    },
    {
      "id": 361,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/array.js",
      "name": "./node_modules/d3-interpolate/src/array.js",
      "index": 568,
      "index2": 555,
      "size": 372,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 92,
        "building": 116,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/array",
          "loc": "2:0-56"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "module": "./node_modules/d3-interpolate/src/value.js",
          "moduleName": "./node_modules/d3-interpolate/src/value.js",
          "type": "harmony import",
          "userRequest": "./array",
          "loc": "3:0-28"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import value from \"./value\";\n\nexport default function(a, b) {\n  var nb = b ? b.length : 0,\n      na = a ? Math.min(nb, a.length) : 0,\n      x = new Array(na),\n      c = new Array(nb),\n      i;\n\n  for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n  for (; i < nb; ++i) c[i] = b[i];\n\n  return function(t) {\n    for (i = 0; i < na; ++i) c[i] = x[i](t);\n    return c;\n  };\n}\n"
    },
    {
      "id": 362,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/date.js",
      "name": "./node_modules/d3-interpolate/src/date.js",
      "index": 569,
      "index2": 556,
      "size": 134,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 80,
        "building": 124
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/date",
          "loc": "5:0-54"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "module": "./node_modules/d3-interpolate/src/value.js",
          "moduleName": "./node_modules/d3-interpolate/src/value.js",
          "type": "harmony import",
          "userRequest": "./date",
          "loc": "4:0-26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(a, b) {\n  var d = new Date;\n  return a = +a, b -= a, function(t) {\n    return d.setTime(a + b * t), d;\n  };\n}\n"
    },
    {
      "id": 363,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/object.js",
      "name": "./node_modules/d3-interpolate/src/object.js",
      "index": 571,
      "index2": 558,
      "size": 390,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 79,
        "building": 124,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/object",
          "loc": "7:0-58"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "module": "./node_modules/d3-interpolate/src/value.js",
          "moduleName": "./node_modules/d3-interpolate/src/value.js",
          "type": "harmony import",
          "userRequest": "./object",
          "loc": "6:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import value from \"./value\";\n\nexport default function(a, b) {\n  var i = {},\n      c = {},\n      k;\n\n  if (a === null || typeof a !== \"object\") a = {};\n  if (b === null || typeof b !== \"object\") b = {};\n\n  for (k in b) {\n    if (k in a) {\n      i[k] = value(a[k], b[k]);\n    } else {\n      c[k] = b[k];\n    }\n  }\n\n  return function(t) {\n    for (k in i) c[k] = i[k](t);\n    return c;\n  };\n}\n"
    },
    {
      "id": 364,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/string.js",
      "name": "./node_modules/d3-interpolate/src/string.js",
      "index": 572,
      "index2": 559,
      "size": 1758,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 78,
        "building": 123,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/string",
          "loc": "9:0-58"
        },
        {
          "moduleId": 143,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/value.js",
          "module": "./node_modules/d3-interpolate/src/value.js",
          "moduleName": "./node_modules/d3-interpolate/src/value.js",
          "type": "harmony import",
          "userRequest": "./string",
          "loc": "7:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import number from \"./number\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n    reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n  return function() {\n    return b;\n  };\n}\n\nfunction one(b) {\n  return function(t) {\n    return b(t) + \"\";\n  };\n}\n\nexport default function(a, b) {\n  var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n      am, // current match in a\n      bm, // current match in b\n      bs, // string preceding current number in b, if any\n      i = -1, // index in s\n      s = [], // string constants and placeholders\n      q = []; // number interpolators\n\n  // Coerce inputs to strings.\n  a = a + \"\", b = b + \"\";\n\n  // Interpolate pairs of numbers in a & b.\n  while ((am = reA.exec(a))\n      && (bm = reB.exec(b))) {\n    if ((bs = bm.index) > bi) { // a string precedes the next number in b\n      bs = b.slice(bi, bs);\n      if (s[i]) s[i] += bs; // coalesce with previous string\n      else s[++i] = bs;\n    }\n    if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n      if (s[i]) s[i] += bm; // coalesce with previous string\n      else s[++i] = bm;\n    } else { // interpolate non-matching numbers\n      s[++i] = null;\n      q.push({i: i, x: number(am, bm)});\n    }\n    bi = reB.lastIndex;\n  }\n\n  // Add remains of b.\n  if (bi < b.length) {\n    bs = b.slice(bi);\n    if (s[i]) s[i] += bs; // coalesce with previous string\n    else s[++i] = bs;\n  }\n\n  // Special optimization for only a single match.\n  // Otherwise, interpolate each of the numbers and rejoin the string.\n  return s.length < 2 ? (q[0]\n      ? one(q[0].x)\n      : zero(b))\n      : (b = q.length, function(t) {\n          for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n          return s.join(\"\");\n        });\n}\n"
    },
    {
      "id": 365,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/number.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/number.js",
      "index": 585,
      "index2": 573,
      "size": 44,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
      "issuerId": 673,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
      "profile": {
        "factory": 57,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 96,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/continuous.js",
          "type": "harmony import",
          "userRequest": "./number",
          "loc": "5:0-30"
        },
        {
          "moduleId": 673,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
          "type": "harmony import",
          "userRequest": "./number",
          "loc": "3:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export default function(x) {\n  return +x;\n}\n"
    },
    {
      "id": 366,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
      "name": "./node_modules/d3-format/index.js",
      "index": 587,
      "index2": 590,
      "size": 404,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
      "issuerId": 696,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
      "profile": {
        "factory": 260,
        "building": 73
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 686,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
          "type": "harmony import",
          "userRequest": "d3-format",
          "loc": "2:0-113"
        },
        {
          "moduleId": 696,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "type": "harmony import",
          "userRequest": "d3-format",
          "loc": "2:0-33"
        }
      ],
      "usedExports": [
        "format",
        "formatPrefix",
        "formatSpecifier",
        "precisionFixed",
        "precisionPrefix",
        "precisionRound"
      ],
      "providedExports": [
        "formatDefaultLocale",
        "format",
        "formatPrefix",
        "formatLocale",
        "formatSpecifier",
        "precisionFixed",
        "precisionPrefix",
        "precisionRound"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export {default as formatDefaultLocale, format, formatPrefix} from \"./src/defaultLocale\";\nexport {default as formatLocale} from \"./src/locale\";\nexport {default as formatSpecifier} from \"./src/formatSpecifier\";\nexport {default as precisionFixed} from \"./src/precisionFixed\";\nexport {default as precisionPrefix} from \"./src/precisionPrefix\";\nexport {default as precisionRound} from \"./src/precisionRound\";\n"
    },
    {
      "id": 367,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
      "name": "./node_modules/d3-format/src/locale.js",
      "index": 589,
      "index2": 585,
      "size": 4946,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
      "issuerId": 366,
      "issuerName": "./node_modules/d3-format/index.js",
      "profile": {
        "factory": 41,
        "building": 11,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 366,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "module": "./node_modules/d3-format/index.js",
          "moduleName": "./node_modules/d3-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/locale",
          "loc": "2:0-53"
        },
        {
          "moduleId": 687,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/defaultLocale.js",
          "module": "./node_modules/d3-format/src/defaultLocale.js",
          "moduleName": "./node_modules/d3-format/src/defaultLocale.js",
          "type": "harmony import",
          "userRequest": "./locale",
          "loc": "1:0-36"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import exponent from \"./exponent\";\nimport formatGroup from \"./formatGroup\";\nimport formatNumerals from \"./formatNumerals\";\nimport formatSpecifier from \"./formatSpecifier\";\nimport formatTypes from \"./formatTypes\";\nimport {prefixExponent} from \"./formatPrefixAuto\";\nimport identity from \"./identity\";\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n  var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n      currency = locale.currency,\n      decimal = locale.decimal,\n      numerals = locale.numerals ? formatNumerals(locale.numerals) : identity,\n      percent = locale.percent || \"%\";\n\n  function newFormat(specifier) {\n    specifier = formatSpecifier(specifier);\n\n    var fill = specifier.fill,\n        align = specifier.align,\n        sign = specifier.sign,\n        symbol = specifier.symbol,\n        zero = specifier.zero,\n        width = specifier.width,\n        comma = specifier.comma,\n        precision = specifier.precision,\n        type = specifier.type;\n\n    // Compute the prefix and suffix.\n    // For SI-prefix, the suffix is lazily computed.\n    var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n        suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n    // What format function should we use?\n    // Is this an integer type?\n    // Can this type generate exponential notation?\n    var formatType = formatTypes[type],\n        maybeSuffix = !type || /[defgprs%]/.test(type);\n\n    // Set the default precision if not specified,\n    // or clamp the specified precision to the supported range.\n    // For significant precision, it must be in [1, 21].\n    // For fixed precision, it must be in [0, 20].\n    precision = precision == null ? (type ? 6 : 12)\n        : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n        : Math.max(0, Math.min(20, precision));\n\n    function format(value) {\n      var valuePrefix = prefix,\n          valueSuffix = suffix,\n          i, n, c;\n\n      if (type === \"c\") {\n        valueSuffix = formatType(value) + valueSuffix;\n        value = \"\";\n      } else {\n        value = +value;\n\n        // Perform the initial formatting.\n        var valueNegative = value < 0;\n        value = formatType(Math.abs(value), precision);\n\n        // If a negative value rounds to zero during formatting, treat as positive.\n        if (valueNegative && +value === 0) valueNegative = false;\n\n        // Compute the prefix and suffix.\n        valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n        valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n        // Break the formatted value into the integer “value” part that can be\n        // grouped, and fractional or exponential “suffix” part that is not.\n        if (maybeSuffix) {\n          i = -1, n = value.length;\n          while (++i < n) {\n            if (c = value.charCodeAt(i), 48 > c || c > 57) {\n              valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n              value = value.slice(0, i);\n              break;\n            }\n          }\n        }\n      }\n\n      // If the fill character is not \"0\", grouping is applied before padding.\n      if (comma && !zero) value = group(value, Infinity);\n\n      // Compute the padding.\n      var length = valuePrefix.length + value.length + valueSuffix.length,\n          padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n      // If the fill character is \"0\", grouping is applied after padding.\n      if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n      // Reconstruct the final output based on the desired alignment.\n      switch (align) {\n        case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n        case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n        case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n        default: value = padding + valuePrefix + value + valueSuffix; break;\n      }\n\n      return numerals(value);\n    }\n\n    format.toString = function() {\n      return specifier + \"\";\n    };\n\n    return format;\n  }\n\n  function formatPrefix(specifier, value) {\n    var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n        e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n        k = Math.pow(10, -e),\n        prefix = prefixes[8 + e / 3];\n    return function(value) {\n      return f(k * value) + prefix;\n    };\n  }\n\n  return {\n    format: newFormat,\n    formatPrefix: formatPrefix\n  };\n}\n"
    },
    {
      "id": 368,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatSpecifier.js",
      "name": "./node_modules/d3-format/src/formatSpecifier.js",
      "index": 594,
      "index2": 583,
      "size": 1675,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
      "issuerId": 366,
      "issuerName": "./node_modules/d3-format/index.js",
      "profile": {
        "factory": 41,
        "building": 14,
        "dependencies": 9
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 366,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "module": "./node_modules/d3-format/index.js",
          "moduleName": "./node_modules/d3-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/formatSpecifier",
          "loc": "3:0-65"
        },
        {
          "moduleId": 367,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "module": "./node_modules/d3-format/src/locale.js",
          "moduleName": "./node_modules/d3-format/src/locale.js",
          "type": "harmony import",
          "userRequest": "./formatSpecifier",
          "loc": "4:0-48"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import formatTypes from \"./formatTypes\";\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n  return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n  if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n  var match,\n      fill = match[1] || \" \",\n      align = match[2] || \">\",\n      sign = match[3] || \"-\",\n      symbol = match[4] || \"\",\n      zero = !!match[5],\n      width = match[6] && +match[6],\n      comma = !!match[7],\n      precision = match[8] && +match[8].slice(1),\n      type = match[9] || \"\";\n\n  // The \"n\" type is an alias for \",g\".\n  if (type === \"n\") comma = true, type = \"g\";\n\n  // Map invalid types to the default format.\n  else if (!formatTypes[type]) type = \"\";\n\n  // If zero fill is specified, padding goes after sign and before digits.\n  if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n  this.fill = fill;\n  this.align = align;\n  this.sign = sign;\n  this.symbol = symbol;\n  this.zero = zero;\n  this.width = width;\n  this.comma = comma;\n  this.precision = precision;\n  this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n  return this.fill\n      + this.align\n      + this.sign\n      + this.symbol\n      + (this.zero ? \"0\" : \"\")\n      + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n      + (this.comma ? \",\" : \"\")\n      + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n      + this.type;\n};\n"
    },
    {
      "id": 369,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
      "name": "./node_modules/d3-format/src/formatTypes.js",
      "index": 595,
      "index2": 582,
      "size": 846,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
      "issuerId": 367,
      "issuerName": "./node_modules/d3-format/src/locale.js",
      "profile": {
        "factory": 11,
        "building": 3,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 367,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "module": "./node_modules/d3-format/src/locale.js",
          "moduleName": "./node_modules/d3-format/src/locale.js",
          "type": "harmony import",
          "userRequest": "./formatTypes",
          "loc": "5:0-40"
        },
        {
          "moduleId": 368,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatSpecifier.js",
          "module": "./node_modules/d3-format/src/formatSpecifier.js",
          "moduleName": "./node_modules/d3-format/src/formatSpecifier.js",
          "type": "harmony import",
          "userRequest": "./formatTypes",
          "loc": "1:0-40"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "import formatDefault from \"./formatDefault\";\nimport formatPrefixAuto from \"./formatPrefixAuto\";\nimport formatRounded from \"./formatRounded\";\n\nexport default {\n  \"\": formatDefault,\n  \"%\": function(x, p) { return (x * 100).toFixed(p); },\n  \"b\": function(x) { return Math.round(x).toString(2); },\n  \"c\": function(x) { return x + \"\"; },\n  \"d\": function(x) { return Math.round(x).toString(10); },\n  \"e\": function(x, p) { return x.toExponential(p); },\n  \"f\": function(x, p) { return x.toFixed(p); },\n  \"g\": function(x, p) { return x.toPrecision(p); },\n  \"o\": function(x) { return Math.round(x).toString(8); },\n  \"p\": function(x, p) { return formatRounded(x * 100, p); },\n  \"r\": formatRounded,\n  \"s\": formatPrefixAuto,\n  \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n  \"x\": function(x) { return Math.round(x).toString(16); }\n};\n"
    },
    {
      "id": 370,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatPrefixAuto.js",
      "name": "./node_modules/d3-format/src/formatPrefixAuto.js",
      "index": 597,
      "index2": 580,
      "size": 611,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
      "issuerId": 367,
      "issuerName": "./node_modules/d3-format/src/locale.js",
      "profile": {
        "factory": 12,
        "building": 3,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 367,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "module": "./node_modules/d3-format/src/locale.js",
          "moduleName": "./node_modules/d3-format/src/locale.js",
          "type": "harmony import",
          "userRequest": "./formatPrefixAuto",
          "loc": "6:0-50"
        },
        {
          "moduleId": 369,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
          "module": "./node_modules/d3-format/src/formatTypes.js",
          "moduleName": "./node_modules/d3-format/src/formatTypes.js",
          "type": "harmony import",
          "userRequest": "./formatPrefixAuto",
          "loc": "2:0-50"
        }
      ],
      "usedExports": [
        "default",
        "prefixExponent"
      ],
      "providedExports": [
        "prefixExponent",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "import formatDecimal from \"./formatDecimal\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n  var d = formatDecimal(x, p);\n  if (!d) return x + \"\";\n  var coefficient = d[0],\n      exponent = d[1],\n      i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n      n = coefficient.length;\n  return i === n ? coefficient\n      : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n      : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n      : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n"
    },
    {
      "id": 371,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/nice.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/nice.js",
      "index": 604,
      "index2": 594,
      "size": 340,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
      "issuerId": 372,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
      "profile": {
        "factory": 107,
        "building": 37
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 372,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "type": "harmony import",
          "userRequest": "./nice",
          "loc": "7:0-26"
        },
        {
          "moduleId": 696,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
          "type": "harmony import",
          "userRequest": "./nice",
          "loc": "4:0-26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export default function(domain, interval) {\n  domain = domain.slice();\n\n  var i0 = 0,\n      i1 = domain.length - 1,\n      x0 = domain[i0],\n      x1 = domain[i1],\n      t;\n\n  if (x1 < x0) {\n    t = i0, i0 = i1, i1 = t;\n    t = x0, x0 = x1, x1 = t;\n  }\n\n  domain[i0] = interval.floor(x0);\n  domain[i1] = interval.ceil(x1);\n  return domain;\n}\n"
    },
    {
      "id": 372,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
      "index": 609,
      "index2": 622,
      "size": 4565,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 263,
        "building": 38,
        "dependencies": 211
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/time",
          "loc": "40:0-42:20"
        },
        {
          "moduleId": 716,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "type": "harmony import",
          "userRequest": "./time",
          "loc": "1:0-32"
        }
      ],
      "usedExports": [
        "calendar",
        "default"
      ],
      "providedExports": [
        "calendar",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {bisector, tickStep} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport {map} from \"./array\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport nice from \"./nice\";\n\nvar durationSecond = 1000,\n    durationMinute = durationSecond * 60,\n    durationHour = durationMinute * 60,\n    durationDay = durationHour * 24,\n    durationWeek = durationDay * 7,\n    durationMonth = durationDay * 30,\n    durationYear = durationDay * 365;\n\nfunction date(t) {\n  return new Date(t);\n}\n\nfunction number(t) {\n  return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n  var scale = continuous(deinterpolate, reinterpolate),\n      invert = scale.invert,\n      domain = scale.domain;\n\n  var formatMillisecond = format(\".%L\"),\n      formatSecond = format(\":%S\"),\n      formatMinute = format(\"%I:%M\"),\n      formatHour = format(\"%I %p\"),\n      formatDay = format(\"%a %d\"),\n      formatWeek = format(\"%b %d\"),\n      formatMonth = format(\"%B\"),\n      formatYear = format(\"%Y\");\n\n  var tickIntervals = [\n    [second,  1,      durationSecond],\n    [second,  5,  5 * durationSecond],\n    [second, 15, 15 * durationSecond],\n    [second, 30, 30 * durationSecond],\n    [minute,  1,      durationMinute],\n    [minute,  5,  5 * durationMinute],\n    [minute, 15, 15 * durationMinute],\n    [minute, 30, 30 * durationMinute],\n    [  hour,  1,      durationHour  ],\n    [  hour,  3,  3 * durationHour  ],\n    [  hour,  6,  6 * durationHour  ],\n    [  hour, 12, 12 * durationHour  ],\n    [   day,  1,      durationDay   ],\n    [   day,  2,  2 * durationDay   ],\n    [  week,  1,      durationWeek  ],\n    [ month,  1,      durationMonth ],\n    [ month,  3,  3 * durationMonth ],\n    [  year,  1,      durationYear  ]\n  ];\n\n  function tickFormat(date) {\n    return (second(date) < date ? formatMillisecond\n        : minute(date) < date ? formatSecond\n        : hour(date) < date ? formatMinute\n        : day(date) < date ? formatHour\n        : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n        : year(date) < date ? formatMonth\n        : formatYear)(date);\n  }\n\n  function tickInterval(interval, start, stop, step) {\n    if (interval == null) interval = 10;\n\n    // If a desired tick count is specified, pick a reasonable tick interval\n    // based on the extent of the domain and a rough estimate of tick size.\n    // Otherwise, assume interval is already a time interval and use it.\n    if (typeof interval === \"number\") {\n      var target = Math.abs(stop - start) / interval,\n          i = bisector(function(i) { return i[2]; }).right(tickIntervals, target);\n      if (i === tickIntervals.length) {\n        step = tickStep(start / durationYear, stop / durationYear, interval);\n        interval = year;\n      } else if (i) {\n        i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n        step = i[1];\n        interval = i[0];\n      } else {\n        step = tickStep(start, stop, interval);\n        interval = millisecond;\n      }\n    }\n\n    return step == null ? interval : interval.every(step);\n  }\n\n  scale.invert = function(y) {\n    return new Date(invert(y));\n  };\n\n  scale.domain = function(_) {\n    return arguments.length ? domain(map.call(_, number)) : domain().map(date);\n  };\n\n  scale.ticks = function(interval, step) {\n    var d = domain(),\n        t0 = d[0],\n        t1 = d[d.length - 1],\n        r = t1 < t0,\n        t;\n    if (r) t = t0, t0 = t1, t1 = t;\n    t = tickInterval(interval, t0, t1, step);\n    t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n    return r ? t.reverse() : t;\n  };\n\n  scale.tickFormat = function(count, specifier) {\n    return specifier == null ? tickFormat : format(specifier);\n  };\n\n  scale.nice = function(interval, step) {\n    var d = domain();\n    return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n        ? domain(nice(d, interval))\n        : scale;\n  };\n\n  scale.copy = function() {\n    return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n  };\n\n  return scale;\n}\n\nexport default function() {\n  return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n}\n"
    },
    {
      "id": 373,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
      "name": "./node_modules/d3-time-format/index.js",
      "index": 627,
      "index2": 621,
      "size": 280,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
      "issuerId": 716,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
      "profile": {
        "factory": 217,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 372,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/time.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/time.js",
          "type": "harmony import",
          "userRequest": "d3-time-format",
          "loc": "4:0-42"
        },
        {
          "moduleId": 716,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
          "type": "harmony import",
          "userRequest": "d3-time-format",
          "loc": "2:0-41"
        }
      ],
      "usedExports": [
        "timeFormat",
        "utcFormat"
      ],
      "providedExports": [
        "timeFormatDefaultLocale",
        "timeFormat",
        "timeParse",
        "utcFormat",
        "utcParse",
        "timeFormatLocale",
        "isoFormat",
        "isoParse"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from \"./src/defaultLocale\";\nexport {default as timeFormatLocale} from \"./src/locale\";\nexport {default as isoFormat} from \"./src/isoFormat\";\nexport {default as isoParse} from \"./src/isoParse\";\n"
    },
    {
      "id": 374,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/locale.js",
      "name": "./node_modules/d3-time-format/src/locale.js",
      "index": 629,
      "index2": 617,
      "size": 17085,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
      "issuerId": 373,
      "issuerName": "./node_modules/d3-time-format/index.js",
      "profile": {
        "factory": 128,
        "building": 86,
        "dependencies": 10
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 150,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/defaultLocale.js",
          "module": "./node_modules/d3-time-format/src/defaultLocale.js",
          "moduleName": "./node_modules/d3-time-format/src/defaultLocale.js",
          "type": "harmony import",
          "userRequest": "./locale",
          "loc": "1:0-36"
        },
        {
          "moduleId": 373,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "module": "./node_modules/d3-time-format/index.js",
          "moduleName": "./node_modules/d3-time-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/locale",
          "loc": "2:0-57"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {\n  timeDay,\n  timeSunday,\n  timeMonday,\n  timeThursday,\n  timeYear,\n  utcDay,\n  utcSunday,\n  utcMonday,\n  utcThursday,\n  utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n  if (0 <= d.y && d.y < 100) {\n    var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n    date.setFullYear(d.y);\n    return date;\n  }\n  return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n  if (0 <= d.y && d.y < 100) {\n    var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n    date.setUTCFullYear(d.y);\n    return date;\n  }\n  return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n  return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n  var locale_dateTime = locale.dateTime,\n      locale_date = locale.date,\n      locale_time = locale.time,\n      locale_periods = locale.periods,\n      locale_weekdays = locale.days,\n      locale_shortWeekdays = locale.shortDays,\n      locale_months = locale.months,\n      locale_shortMonths = locale.shortMonths;\n\n  var periodRe = formatRe(locale_periods),\n      periodLookup = formatLookup(locale_periods),\n      weekdayRe = formatRe(locale_weekdays),\n      weekdayLookup = formatLookup(locale_weekdays),\n      shortWeekdayRe = formatRe(locale_shortWeekdays),\n      shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n      monthRe = formatRe(locale_months),\n      monthLookup = formatLookup(locale_months),\n      shortMonthRe = formatRe(locale_shortMonths),\n      shortMonthLookup = formatLookup(locale_shortMonths);\n\n  var formats = {\n    \"a\": formatShortWeekday,\n    \"A\": formatWeekday,\n    \"b\": formatShortMonth,\n    \"B\": formatMonth,\n    \"c\": null,\n    \"d\": formatDayOfMonth,\n    \"e\": formatDayOfMonth,\n    \"f\": formatMicroseconds,\n    \"H\": formatHour24,\n    \"I\": formatHour12,\n    \"j\": formatDayOfYear,\n    \"L\": formatMilliseconds,\n    \"m\": formatMonthNumber,\n    \"M\": formatMinutes,\n    \"p\": formatPeriod,\n    \"Q\": formatUnixTimestamp,\n    \"s\": formatUnixTimestampSeconds,\n    \"S\": formatSeconds,\n    \"u\": formatWeekdayNumberMonday,\n    \"U\": formatWeekNumberSunday,\n    \"V\": formatWeekNumberISO,\n    \"w\": formatWeekdayNumberSunday,\n    \"W\": formatWeekNumberMonday,\n    \"x\": null,\n    \"X\": null,\n    \"y\": formatYear,\n    \"Y\": formatFullYear,\n    \"Z\": formatZone,\n    \"%\": formatLiteralPercent\n  };\n\n  var utcFormats = {\n    \"a\": formatUTCShortWeekday,\n    \"A\": formatUTCWeekday,\n    \"b\": formatUTCShortMonth,\n    \"B\": formatUTCMonth,\n    \"c\": null,\n    \"d\": formatUTCDayOfMonth,\n    \"e\": formatUTCDayOfMonth,\n    \"f\": formatUTCMicroseconds,\n    \"H\": formatUTCHour24,\n    \"I\": formatUTCHour12,\n    \"j\": formatUTCDayOfYear,\n    \"L\": formatUTCMilliseconds,\n    \"m\": formatUTCMonthNumber,\n    \"M\": formatUTCMinutes,\n    \"p\": formatUTCPeriod,\n    \"Q\": formatUnixTimestamp,\n    \"s\": formatUnixTimestampSeconds,\n    \"S\": formatUTCSeconds,\n    \"u\": formatUTCWeekdayNumberMonday,\n    \"U\": formatUTCWeekNumberSunday,\n    \"V\": formatUTCWeekNumberISO,\n    \"w\": formatUTCWeekdayNumberSunday,\n    \"W\": formatUTCWeekNumberMonday,\n    \"x\": null,\n    \"X\": null,\n    \"y\": formatUTCYear,\n    \"Y\": formatUTCFullYear,\n    \"Z\": formatUTCZone,\n    \"%\": formatLiteralPercent\n  };\n\n  var parses = {\n    \"a\": parseShortWeekday,\n    \"A\": parseWeekday,\n    \"b\": parseShortMonth,\n    \"B\": parseMonth,\n    \"c\": parseLocaleDateTime,\n    \"d\": parseDayOfMonth,\n    \"e\": parseDayOfMonth,\n    \"f\": parseMicroseconds,\n    \"H\": parseHour24,\n    \"I\": parseHour24,\n    \"j\": parseDayOfYear,\n    \"L\": parseMilliseconds,\n    \"m\": parseMonthNumber,\n    \"M\": parseMinutes,\n    \"p\": parsePeriod,\n    \"Q\": parseUnixTimestamp,\n    \"s\": parseUnixTimestampSeconds,\n    \"S\": parseSeconds,\n    \"u\": parseWeekdayNumberMonday,\n    \"U\": parseWeekNumberSunday,\n    \"V\": parseWeekNumberISO,\n    \"w\": parseWeekdayNumberSunday,\n    \"W\": parseWeekNumberMonday,\n    \"x\": parseLocaleDate,\n    \"X\": parseLocaleTime,\n    \"y\": parseYear,\n    \"Y\": parseFullYear,\n    \"Z\": parseZone,\n    \"%\": parseLiteralPercent\n  };\n\n  // These recursive directive definitions must be deferred.\n  formats.x = newFormat(locale_date, formats);\n  formats.X = newFormat(locale_time, formats);\n  formats.c = newFormat(locale_dateTime, formats);\n  utcFormats.x = newFormat(locale_date, utcFormats);\n  utcFormats.X = newFormat(locale_time, utcFormats);\n  utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n  function newFormat(specifier, formats) {\n    return function(date) {\n      var string = [],\n          i = -1,\n          j = 0,\n          n = specifier.length,\n          c,\n          pad,\n          format;\n\n      if (!(date instanceof Date)) date = new Date(+date);\n\n      while (++i < n) {\n        if (specifier.charCodeAt(i) === 37) {\n          string.push(specifier.slice(j, i));\n          if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n          else pad = c === \"e\" ? \" \" : \"0\";\n          if (format = formats[c]) c = format(date, pad);\n          string.push(c);\n          j = i + 1;\n        }\n      }\n\n      string.push(specifier.slice(j, i));\n      return string.join(\"\");\n    };\n  }\n\n  function newParse(specifier, newDate) {\n    return function(string) {\n      var d = newYear(1900),\n          i = parseSpecifier(d, specifier, string += \"\", 0),\n          week, day;\n      if (i != string.length) return null;\n\n      // If a UNIX timestamp is specified, return it.\n      if (\"Q\" in d) return new Date(d.Q);\n\n      // The am-pm flag is 0 for AM, and 1 for PM.\n      if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n      // Convert day-of-week and week-of-year to day-of-year.\n      if (\"V\" in d) {\n        if (d.V < 1 || d.V > 53) return null;\n        if (!(\"w\" in d)) d.w = 1;\n        if (\"Z\" in d) {\n          week = utcDate(newYear(d.y)), day = week.getUTCDay();\n          week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n          week = utcDay.offset(week, (d.V - 1) * 7);\n          d.y = week.getUTCFullYear();\n          d.m = week.getUTCMonth();\n          d.d = week.getUTCDate() + (d.w + 6) % 7;\n        } else {\n          week = newDate(newYear(d.y)), day = week.getDay();\n          week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n          week = timeDay.offset(week, (d.V - 1) * 7);\n          d.y = week.getFullYear();\n          d.m = week.getMonth();\n          d.d = week.getDate() + (d.w + 6) % 7;\n        }\n      } else if (\"W\" in d || \"U\" in d) {\n        if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n        day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n        d.m = 0;\n        d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n      }\n\n      // If a time zone is specified, all fields are interpreted as UTC and then\n      // offset according to the specified time zone.\n      if (\"Z\" in d) {\n        d.H += d.Z / 100 | 0;\n        d.M += d.Z % 100;\n        return utcDate(d);\n      }\n\n      // Otherwise, all fields are in local time.\n      return newDate(d);\n    };\n  }\n\n  function parseSpecifier(d, specifier, string, j) {\n    var i = 0,\n        n = specifier.length,\n        m = string.length,\n        c,\n        parse;\n\n    while (i < n) {\n      if (j >= m) return -1;\n      c = specifier.charCodeAt(i++);\n      if (c === 37) {\n        c = specifier.charAt(i++);\n        parse = parses[c in pads ? specifier.charAt(i++) : c];\n        if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n      } else if (c != string.charCodeAt(j++)) {\n        return -1;\n      }\n    }\n\n    return j;\n  }\n\n  function parsePeriod(d, string, i) {\n    var n = periodRe.exec(string.slice(i));\n    return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseShortWeekday(d, string, i) {\n    var n = shortWeekdayRe.exec(string.slice(i));\n    return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseWeekday(d, string, i) {\n    var n = weekdayRe.exec(string.slice(i));\n    return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseShortMonth(d, string, i) {\n    var n = shortMonthRe.exec(string.slice(i));\n    return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseMonth(d, string, i) {\n    var n = monthRe.exec(string.slice(i));\n    return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n  }\n\n  function parseLocaleDateTime(d, string, i) {\n    return parseSpecifier(d, locale_dateTime, string, i);\n  }\n\n  function parseLocaleDate(d, string, i) {\n    return parseSpecifier(d, locale_date, string, i);\n  }\n\n  function parseLocaleTime(d, string, i) {\n    return parseSpecifier(d, locale_time, string, i);\n  }\n\n  function formatShortWeekday(d) {\n    return locale_shortWeekdays[d.getDay()];\n  }\n\n  function formatWeekday(d) {\n    return locale_weekdays[d.getDay()];\n  }\n\n  function formatShortMonth(d) {\n    return locale_shortMonths[d.getMonth()];\n  }\n\n  function formatMonth(d) {\n    return locale_months[d.getMonth()];\n  }\n\n  function formatPeriod(d) {\n    return locale_periods[+(d.getHours() >= 12)];\n  }\n\n  function formatUTCShortWeekday(d) {\n    return locale_shortWeekdays[d.getUTCDay()];\n  }\n\n  function formatUTCWeekday(d) {\n    return locale_weekdays[d.getUTCDay()];\n  }\n\n  function formatUTCShortMonth(d) {\n    return locale_shortMonths[d.getUTCMonth()];\n  }\n\n  function formatUTCMonth(d) {\n    return locale_months[d.getUTCMonth()];\n  }\n\n  function formatUTCPeriod(d) {\n    return locale_periods[+(d.getUTCHours() >= 12)];\n  }\n\n  return {\n    format: function(specifier) {\n      var f = newFormat(specifier += \"\", formats);\n      f.toString = function() { return specifier; };\n      return f;\n    },\n    parse: function(specifier) {\n      var p = newParse(specifier += \"\", localDate);\n      p.toString = function() { return specifier; };\n      return p;\n    },\n    utcFormat: function(specifier) {\n      var f = newFormat(specifier += \"\", utcFormats);\n      f.toString = function() { return specifier; };\n      return f;\n    },\n    utcParse: function(specifier) {\n      var p = newParse(specifier, utcDate);\n      p.toString = function() { return specifier; };\n      return p;\n    }\n  };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n    numberRe = /^\\s*\\d+/, // note: ignores next directive\n    percentRe = /^%/,\n    requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n  var sign = value < 0 ? \"-\" : \"\",\n      string = (sign ? -value : value) + \"\",\n      length = string.length;\n  return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n  return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n  return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n  var map = {}, i = -1, n = names.length;\n  while (++i < n) map[names[i].toLowerCase()] = i;\n  return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 1));\n  return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 1));\n  return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 4));\n  return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n  var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n  return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 3));\n  return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 2));\n  return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 3));\n  return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i, i + 6));\n  return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n  var n = percentRe.exec(string.slice(i, i + 1));\n  return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n  var n = numberRe.exec(string.slice(i));\n  return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n  var n = numberRe.exec(string.slice(i));\n  return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n  return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n  return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n  return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n  return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n  return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n  return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n  return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n  return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n  return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n  var day = d.getDay();\n  return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n  return pad(timeSunday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n  var day = d.getDay();\n  d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n  return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n  return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n  return pad(timeMonday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n  return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n  return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n  var z = d.getTimezoneOffset();\n  return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n      + pad(z / 60 | 0, \"0\", 2)\n      + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n  return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n  return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n  return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n  return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n  return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n  return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n  return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n  return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n  return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n  var dow = d.getUTCDay();\n  return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n  return pad(utcSunday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n  var day = d.getUTCDay();\n  d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n  return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n  return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n  return pad(utcMonday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n  return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n  return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n  return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n  return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n  return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n  return Math.floor(+d / 1000);\n}\n"
    },
    {
      "id": 375,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoFormat.js",
      "name": "./node_modules/d3-time-format/src/isoFormat.js",
      "index": 630,
      "index2": 619,
      "size": 284,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
      "issuerId": 373,
      "issuerName": "./node_modules/d3-time-format/index.js",
      "profile": {
        "factory": 128,
        "building": 74,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 373,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "module": "./node_modules/d3-time-format/index.js",
          "moduleName": "./node_modules/d3-time-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/isoFormat",
          "loc": "3:0-53"
        },
        {
          "moduleId": 715,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoParse.js",
          "module": "./node_modules/d3-time-format/src/isoParse.js",
          "moduleName": "./node_modules/d3-time-format/src/isoParse.js",
          "type": "harmony import",
          "userRequest": "./isoFormat",
          "loc": "1:0-41"
        }
      ],
      "usedExports": [
        "isoSpecifier"
      ],
      "providedExports": [
        "isoSpecifier",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {utcFormat} from \"./defaultLocale\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n  return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n    ? formatIsoNative\n    : utcFormat(isoSpecifier);\n\nexport default formatIso;\n"
    },
    {
      "id": 376,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceDot.js",
      "name": "./node_modules/recharts/es6/cartesian/ReferenceDot.js",
      "index": 642,
      "index2": 635,
      "size": 5745,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 150,
        "dependencies": 451
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "../cartesian/ReferenceDot",
          "loc": "21:0-53"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/ReferenceDot",
          "loc": "51:0-53"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Reference Dot\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport Dot from '../shape/Dot';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\nimport Label from '../component/Label';\nimport { isNumOrStr } from '../util/DataUtils';\nimport { validateCoordinateInRange } from '../util/ChartUtils';\n\nvar ReferenceDot = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ReferenceDot, _Component);\n\n  function ReferenceDot() {\n    _classCallCheck(this, ReferenceDot);\n\n    return _possibleConstructorReturn(this, (ReferenceDot.__proto__ || Object.getPrototypeOf(ReferenceDot)).apply(this, arguments));\n  }\n\n  _createClass(ReferenceDot, [{\n    key: 'getCoordinate',\n    value: function getCoordinate() {\n      var _props = this.props,\n          x = _props.x,\n          y = _props.y,\n          xAxis = _props.xAxis,\n          yAxis = _props.yAxis;\n\n      var xScale = xAxis.scale;\n      var yScale = yAxis.scale;\n      var result = {\n        cx: xScale(x) + (xScale.bandwidth ? xScale.bandwidth() / 2 : 0),\n        cy: yScale(y) + (yScale.bandwidth ? yScale.bandwidth() / 2 : 0)\n      };\n\n      if (validateCoordinateInRange(result.cx, xScale) && validateCoordinateInRange(result.cy, yScale)) {\n        return result;\n      }\n\n      return null;\n    }\n  }, {\n    key: 'renderDot',\n    value: function renderDot(option, props) {\n      var dot = void 0;\n\n      if (React.isValidElement(option)) {\n        dot = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        dot = option(props);\n      } else {\n        dot = React.createElement(Dot, _extends({}, props, {\n          cx: props.cx,\n          cy: props.cy,\n          className: 'recharts-reference-dot-dot'\n        }));\n      }\n\n      return dot;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          x = _props2.x,\n          y = _props2.y,\n          r = _props2.r;\n\n      var isX = isNumOrStr(x);\n      var isY = isNumOrStr(y);\n\n      if (!isX || !isY) {\n        return null;\n      }\n\n      var coordinate = this.getCoordinate();\n\n      if (!coordinate) {\n        return null;\n      }\n\n      var _props3 = this.props,\n          shape = _props3.shape,\n          className = _props3.className;\n\n\n      var dotProps = _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), coordinate);\n\n      return React.createElement(\n        Layer,\n        { className: classNames('recharts-reference-dot', className) },\n        this.renderDot(shape, dotProps),\n        Label.renderCallByParent(this.props, {\n          x: coordinate.cx - r,\n          y: coordinate.cy - r,\n          width: 2 * r,\n          height: 2 * r\n        })\n      );\n    }\n  }]);\n\n  return ReferenceDot;\n}(Component), _class2.displayName = 'ReferenceDot', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  r: PropTypes.number,\n\n  xAxis: PropTypes.shape({ scale: PropTypes.func }),\n  yAxis: PropTypes.shape({ scale: PropTypes.func }),\n\n  isFront: PropTypes.bool,\n  alwaysShow: PropTypes.bool,\n  x: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  y: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n  className: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  shape: PropTypes.oneOfType([PropTypes.func, PropTypes.element])\n}), _class2.defaultProps = {\n  isFront: false,\n  alwaysShow: false,\n  xAxisId: 0,\n  yAxisId: 0,\n  r: 10,\n  fill: '#fff',\n  stroke: '#ccc',\n  fillOpacity: 1,\n  strokeWidth: 1\n}, _temp)) || _class;\n\nexport default ReferenceDot;"
    },
    {
      "id": 377,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceLine.js",
      "name": "./node_modules/recharts/es6/cartesian/ReferenceLine.js",
      "index": 644,
      "index2": 636,
      "size": 7054,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 147,
        "dependencies": 454
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "../cartesian/ReferenceLine",
          "loc": "22:0-55"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/ReferenceLine",
          "loc": "49:0-55"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Reference Line\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, filterEventAttributes } from '../util/ReactUtils';\nimport Label from '../component/Label';\nimport { isNumOrStr } from '../util/DataUtils';\nimport { validateCoordinateInRange } from '../util/ChartUtils';\n\nvar renderLine = function renderLine(option, props) {\n  var line = void 0;\n\n  if (React.isValidElement(option)) {\n    line = React.cloneElement(option, props);\n  } else if (_isFunction(option)) {\n    line = option(props);\n  } else {\n    line = React.createElement('line', _extends({}, props, {\n      className: 'recharts-reference-line-line'\n    }));\n  }\n\n  return line;\n};\n\nvar ReferenceLine = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ReferenceLine, _Component);\n\n  function ReferenceLine() {\n    _classCallCheck(this, ReferenceLine);\n\n    return _possibleConstructorReturn(this, (ReferenceLine.__proto__ || Object.getPrototypeOf(ReferenceLine)).apply(this, arguments));\n  }\n\n  _createClass(ReferenceLine, [{\n    key: 'getEndPoints',\n    value: function getEndPoints(isX, isY) {\n      var _props = this.props,\n          xAxis = _props.xAxis,\n          yAxis = _props.yAxis,\n          viewBox = _props.viewBox;\n      var x = viewBox.x,\n          y = viewBox.y,\n          width = viewBox.width,\n          height = viewBox.height;\n\n\n      if (isY) {\n        var value = this.props.y;\n        var scale = yAxis.scale;\n\n        var offset = scale.bandwidth ? scale.bandwidth() / 2 : 0;\n        var coord = scale(value) + offset;\n\n        if (validateCoordinateInRange(coord, scale)) {\n          return yAxis.orientation === 'left' ? [{ x: x, y: coord }, { x: x + width, y: coord }] : [{ x: x + width, y: coord }, { x: x, y: coord }];\n        }\n      } else if (isX) {\n        var _value = this.props.x;\n        var _scale = xAxis.scale;\n\n        var _offset = _scale.bandwidth ? _scale.bandwidth() / 2 : 0;\n        var _coord = _scale(_value) + _offset;\n\n        if (validateCoordinateInRange(_coord, _scale)) {\n          return xAxis.orientation === 'top' ? [{ x: _coord, y: y }, { x: _coord, y: y + height }] : [{ x: _coord, y: y + height }, { x: _coord, y: y }];\n        }\n      }\n\n      return null;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          x = _props2.x,\n          y = _props2.y,\n          shape = _props2.shape,\n          className = _props2.className;\n\n      var isX = isNumOrStr(x);\n      var isY = isNumOrStr(y);\n\n      if (!isX && !isY) {\n        return null;\n      }\n\n      var endPoints = this.getEndPoints(isX, isY);\n\n      if (!endPoints) {\n        return null;\n      }\n\n      var _endPoints = _slicedToArray(endPoints, 2),\n          start = _endPoints[0],\n          end = _endPoints[1];\n\n      var props = _extends({}, getPresentationAttributes(this.props), filterEventAttributes(this.props), {\n        x1: start.x,\n        y1: start.y,\n        x2: end.x,\n        y2: end.y\n      });\n\n      return React.createElement(\n        Layer,\n        { className: classNames('recharts-reference-line', className) },\n        renderLine(shape, props),\n        Label.renderCallByParent(this.props, {\n          x: Math.min(props.x1, props.x2),\n          y: Math.min(props.y1, props.y2),\n          width: Math.abs(props.x2 - props.x1),\n          height: Math.abs(props.y2 - props.y1)\n        })\n      );\n    }\n  }]);\n\n  return ReferenceLine;\n}(Component), _class2.displayName = 'ReferenceLine', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n\n  xAxis: PropTypes.object,\n  yAxis: PropTypes.object,\n\n  isFront: PropTypes.bool,\n  alwaysShow: PropTypes.bool,\n  x: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  y: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n  className: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n  shape: PropTypes.func\n}), _class2.defaultProps = {\n  isFront: false,\n  alwaysShow: false,\n  xAxisId: 0,\n  yAxisId: 0,\n  fill: 'none',\n  stroke: '#ccc',\n  fillOpacity: 1,\n  strokeWidth: 1\n}, _temp)) || _class;\n\nexport default ReferenceLine;"
    },
    {
      "id": 378,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/ReferenceArea.js",
      "name": "./node_modules/recharts/es6/cartesian/ReferenceArea.js",
      "index": 645,
      "index2": 638,
      "size": 6591,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 160,
        "dependencies": 441
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "../cartesian/ReferenceArea",
          "loc": "23:0-55"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/ReferenceArea",
          "loc": "53:0-55"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Reference Line\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport Label from '../component/Label';\nimport { PRESENTATION_ATTRIBUTES } from '../util/ReactUtils';\nimport { isNumOrStr } from '../util/DataUtils';\nimport { validateCoordinateInRange } from '../util/ChartUtils';\nimport Rectangle from '../shape/Rectangle';\n\nvar ReferenceArea = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ReferenceArea, _Component);\n\n  function ReferenceArea() {\n    _classCallCheck(this, ReferenceArea);\n\n    return _possibleConstructorReturn(this, (ReferenceArea.__proto__ || Object.getPrototypeOf(ReferenceArea)).apply(this, arguments));\n  }\n\n  _createClass(ReferenceArea, [{\n    key: 'getRect',\n    value: function getRect(hasX1, hasX2, hasY1, hasY2) {\n      var _props = this.props,\n          xValue1 = _props.x1,\n          xValue2 = _props.x2,\n          yValue1 = _props.y1,\n          yValue2 = _props.y2,\n          xAxis = _props.xAxis,\n          yAxis = _props.yAxis;\n\n      var xScale = xAxis.scale;\n      var yScale = yAxis.scale;\n      var xOffset = xScale.bandwidth ? xScale.bandwidth() / 2 : 0;\n      var yOffset = yScale.bandwidth ? yScale.bandwidth() / 2 : 0;\n      var xRange = xScale.range();\n      var yRange = yScale.range();\n      var x1 = void 0,\n          x2 = void 0,\n          y1 = void 0,\n          y2 = void 0;\n\n      if (hasX1) {\n        x1 = xScale(xValue1) + xOffset;\n      } else {\n        x1 = xRange[0];\n      }\n\n      if (hasX2) {\n        x2 = xScale(xValue2) + xOffset;\n      } else {\n        x2 = xRange[1];\n      }\n\n      if (hasY1) {\n        y1 = yScale(yValue1) + yOffset;\n      } else {\n        y1 = yRange[0];\n      }\n\n      if (hasY2) {\n        y2 = yScale(yValue2) + yOffset;\n      } else {\n        y2 = yRange[1];\n      }\n\n      if (validateCoordinateInRange(x1, xScale) && validateCoordinateInRange(x2, xScale) && validateCoordinateInRange(y1, yScale) && validateCoordinateInRange(y2, yScale)) {\n        return {\n          x: Math.min(x1, x2),\n          y: Math.min(y1, y2),\n          width: Math.abs(x2 - x1),\n          height: Math.abs(y2 - y1)\n        };\n      }\n\n      return null;\n    }\n  }, {\n    key: 'renderRect',\n    value: function renderRect(option, props) {\n      var rect = void 0;\n\n      if (React.isValidElement(option)) {\n        rect = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        rect = option(props);\n      } else {\n        rect = React.createElement(Rectangle, _extends({}, props, {\n          className: 'recharts-reference-area-rect'\n        }));\n      }\n\n      return rect;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          x1 = _props2.x1,\n          x2 = _props2.x2,\n          y1 = _props2.y1,\n          y2 = _props2.y2,\n          className = _props2.className;\n\n\n      var hasX1 = isNumOrStr(x1);\n      var hasX2 = isNumOrStr(x2);\n      var hasY1 = isNumOrStr(y1);\n      var hasY2 = isNumOrStr(y2);\n\n      if (!hasX1 && !hasX2 && !hasY1 && !hasY2) {\n        return null;\n      }\n\n      var rect = this.getRect(hasX1, hasX2, hasY1, hasY2);\n\n      if (!rect) {\n        return null;\n      }\n\n      var shape = this.props.shape;\n\n\n      return React.createElement(\n        Layer,\n        { className: classNames('recharts-reference-area', className) },\n        this.renderRect(shape, _extends({}, this.props, rect)),\n        Label.renderCallByParent(this.props, rect)\n      );\n    }\n  }]);\n\n  return ReferenceArea;\n}(Component), _class2.displayName = 'ReferenceArea', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n\n  xAxis: PropTypes.object,\n  yAxis: PropTypes.object,\n\n  isFront: PropTypes.bool,\n  alwaysShow: PropTypes.bool,\n  x1: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  x2: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  y1: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  y2: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n  className: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  yAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  xAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  shape: PropTypes.oneOfType([PropTypes.func, PropTypes.element])\n}), _class2.defaultProps = {\n  isFront: false,\n  alwaysShow: false,\n  xAxisId: 0,\n  yAxisId: 0,\n  r: 10,\n  fill: '#ccc',\n  fillOpacity: 0.5,\n  stroke: 'none',\n  strokeWidth: 1\n}, _temp)) || _class;\n\nexport default ReferenceArea;"
    },
    {
      "id": 379,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/shape/Cross.js",
      "name": "./node_modules/recharts/es6/shape/Cross.js",
      "index": 653,
      "index2": 648,
      "size": 3686,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 106,
        "dependencies": 330
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../shape/Cross",
          "loc": "33:0-35"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./shape/Cross",
          "loc": "31:0-35"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Cross\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport { isNumber } from '../util/DataUtils';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes } from '../util/ReactUtils';\n\nvar Cross = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Cross, _Component);\n\n  function Cross() {\n    _classCallCheck(this, Cross);\n\n    return _possibleConstructorReturn(this, (Cross.__proto__ || Object.getPrototypeOf(Cross)).apply(this, arguments));\n  }\n\n  _createClass(Cross, [{\n    key: 'getPath',\n    value: function getPath(x, y, width, height, top, left) {\n      return 'M' + x + ',' + top + 'v' + height + 'M' + left + ',' + y + 'h' + width;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          x = _props.x,\n          y = _props.y,\n          width = _props.width,\n          height = _props.height,\n          top = _props.top,\n          left = _props.left,\n          className = _props.className;\n\n\n      if (!isNumber(x) || !isNumber(y) || !isNumber(width) || !isNumber(height) || !isNumber(top) || !isNumber(left)) {\n        return null;\n      }\n\n      return React.createElement('path', _extends({}, getPresentationAttributes(this.props), {\n        className: classNames('recharts-cross', className),\n        d: this.getPath(x, y, width, height, top, left)\n      }));\n    }\n  }]);\n\n  return Cross;\n}(Component), _class2.displayName = 'Cross', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  top: PropTypes.number,\n  left: PropTypes.number,\n  className: PropTypes.string\n}), _class2.defaultProps = {\n  x: 0,\n  y: 0,\n  top: 0,\n  left: 0,\n  width: 0,\n  height: 0\n}, _temp)) || _class;\n\nexport default Cross;"
    },
    {
      "id": 380,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/maxBy.js",
      "name": "./node_modules/lodash/maxBy.js",
      "index": 657,
      "index2": 651,
      "size": 991,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
      "issuerId": 739,
      "issuerName": "./node_modules/recharts/es6/chart/Sankey.js",
      "profile": {
        "factory": 390,
        "building": 66,
        "dependencies": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "lodash/maxBy",
          "loc": "3:0-34"
        },
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "lodash/maxBy",
          "loc": "4:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var baseExtremum = require('./_baseExtremum'),\n    baseGt = require('./_baseGt'),\n    baseIteratee = require('./_baseIteratee');\n\n/**\n * This method is like `_.max` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * the value is ranked. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * var objects = [{ 'n': 1 }, { 'n': 2 }];\n *\n * _.maxBy(objects, function(o) { return o.n; });\n * // => { 'n': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.maxBy(objects, 'n');\n * // => { 'n': 2 }\n */\nfunction maxBy(array, iteratee) {\n  return (array && array.length)\n    ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt)\n    : undefined;\n}\n\nmodule.exports = maxBy;\n"
    },
    {
      "id": 381,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Pie.js",
      "name": "./node_modules/recharts/es6/polar/Pie.js",
      "index": 659,
      "index2": 654,
      "size": 21607,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 127,
        "dependencies": 558
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./polar/Pie",
          "loc": "41:0-31"
        },
        {
          "moduleId": 737,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
          "module": "./node_modules/recharts/es6/chart/PieChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/PieChart.js",
          "type": "harmony import",
          "userRequest": "../polar/Pie",
          "loc": "9:0-31"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isEqual from 'lodash/isEqual';\nimport _isPlainObject from 'lodash/isPlainObject';\nimport _isFunction from 'lodash/isFunction';\nimport _isNil from 'lodash/isNil';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render sectors of a pie\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Animate from 'react-smooth';\nimport classNames from 'classnames';\n\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport Sector from '../shape/Sector';\nimport Curve from '../shape/Curve';\nimport Text from '../component/Text';\nimport Label from '../component/Label';\nimport LabelList from '../component/LabelList';\nimport Cell from '../component/Cell';\nimport { PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, LEGEND_TYPES, getPresentationAttributes, findAllByType, filterEventsOfChild, isSsr } from '../util/ReactUtils';\nimport { polarToCartesian, getMaxRadius } from '../util/PolarUtils';\nimport { isNumber, getPercentValue, mathSign, interpolateNumber, uniqueId } from '../util/DataUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\nimport { warn } from '../util/LogUtils';\n\nvar Pie = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Pie, _Component);\n\n  function Pie() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Pie);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Pie.__proto__ || Object.getPrototypeOf(Pie)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.cachePrevData = function (sectors) {\n      _this.setState({ prevSectors: sectors });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({\n        isAnimationFinished: true\n      });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Pie, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          sectors = _props.sectors;\n\n\n      if (nextProps.isAnimationActive !== this.props.isAnimationActive) {\n        this.cachePrevData([]);\n      } else if (nextProps.animationId !== animationId) {\n        this.cachePrevData(sectors);\n      }\n    }\n  }, {\n    key: 'getTextAnchor',\n    value: function getTextAnchor(x, cx) {\n      if (x > cx) {\n        return 'start';\n      } else if (x < cx) {\n        return 'end';\n      }\n\n      return 'middle';\n    }\n  }, {\n    key: 'isActiveIndex',\n    value: function isActiveIndex(i) {\n      var activeIndex = this.props.activeIndex;\n\n\n      if (Array.isArray(activeIndex)) {\n        return activeIndex.indexOf(i) !== -1;\n      }\n\n      return i === activeIndex;\n    }\n  }, {\n    key: 'renderClipPath',\n    value: function renderClipPath() {\n      var _props2 = this.props,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          maxRadius = _props2.maxRadius,\n          startAngle = _props2.startAngle,\n          isAnimationActive = _props2.isAnimationActive,\n          animationDuration = _props2.animationDuration,\n          animationEasing = _props2.animationEasing,\n          animationBegin = _props2.animationBegin,\n          animationId = _props2.animationId,\n          id = _props2.id;\n\n\n      return React.createElement(\n        'defs',\n        null,\n        React.createElement(\n          'clipPath',\n          { id: id },\n          React.createElement(\n            Animate,\n            {\n              easing: animationEasing,\n              isActive: isAnimationActive,\n              duration: animationDuration,\n              key: animationId,\n              animationBegin: animationBegin,\n              onAnimationEnd: this.handleAnimationEnd,\n              from: {\n                endAngle: startAngle\n              },\n              to: {\n                outerRadius: Math.max(this.props.outerRadius, maxRadius || 0),\n                innerRadius: 0,\n                endAngle: this.props.endAngle\n              }\n            },\n            function (_ref2) {\n              var outerRadius = _ref2.outerRadius,\n                  innerRadius = _ref2.innerRadius,\n                  endAngle = _ref2.endAngle;\n              return React.createElement(Sector, {\n                cx: cx,\n                cy: cy,\n                outerRadius: outerRadius,\n                innerRadius: innerRadius,\n                startAngle: startAngle,\n                endAngle: endAngle\n              });\n            }\n          )\n        )\n      );\n    }\n  }, {\n    key: 'renderLabelLineItem',\n    value: function renderLabelLineItem(option, props) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        return option(props);\n      }\n\n      return React.createElement(Curve, _extends({}, props, { type: 'linear', className: 'recharts-pie-label-line' }));\n    }\n  }, {\n    key: 'renderLabelItem',\n    value: function renderLabelItem(option, props, value) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      }\n      var label = value;\n      if (_isFunction(option)) {\n        label = option(props);\n        if (React.isValidElement(label)) {\n          return label;\n        }\n      }\n\n      return React.createElement(\n        Text,\n        _extends({}, props, {\n          alignmentBaseline: 'middle',\n          className: 'recharts-pie-label-text'\n        }),\n        label\n      );\n    }\n  }, {\n    key: 'renderLabels',\n    value: function renderLabels(sectors) {\n      var _this2 = this;\n\n      var isAnimationActive = this.props.isAnimationActive;\n\n\n      if (isAnimationActive && !this.state.isAnimationFinished) {\n        return null;\n      }\n      var _props3 = this.props,\n          label = _props3.label,\n          labelLine = _props3.labelLine,\n          dataKey = _props3.dataKey,\n          valueKey = _props3.valueKey;\n\n      var pieProps = getPresentationAttributes(this.props);\n      var customLabelProps = getPresentationAttributes(label);\n      var customLabelLineProps = getPresentationAttributes(labelLine);\n      var offsetRadius = label && label.offsetRadius || 20;\n\n      var labels = sectors.map(function (entry, i) {\n        var midAngle = (entry.startAngle + entry.endAngle) / 2;\n        var endPoint = polarToCartesian(entry.cx, entry.cy, entry.outerRadius + offsetRadius, midAngle);\n        var labelProps = _extends({}, pieProps, entry, {\n          stroke: 'none'\n        }, customLabelProps, {\n          index: i,\n          textAnchor: _this2.getTextAnchor(endPoint.x, entry.cx)\n        }, endPoint);\n        var lineProps = _extends({}, pieProps, entry, {\n          fill: 'none',\n          stroke: entry.fill\n        }, customLabelLineProps, {\n          index: i,\n          points: [polarToCartesian(entry.cx, entry.cy, entry.outerRadius, midAngle), endPoint]\n        });\n        var realDataKey = dataKey;\n        // TODO: compatible to lower versions\n        if (_isNil(dataKey) && _isNil(valueKey)) {\n          realDataKey = 'value';\n        } else if (_isNil(dataKey)) {\n          realDataKey = valueKey;\n        }\n\n        return React.createElement(\n          Layer,\n          { key: 'label-' + i },\n          labelLine && _this2.renderLabelLineItem(labelLine, lineProps),\n          _this2.renderLabelItem(label, labelProps, getValueByDataKey(entry, realDataKey))\n        );\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-pie-labels' },\n        labels\n      );\n    }\n  }, {\n    key: 'renderSectorItem',\n    value: function renderSectorItem(option, props) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        return option(props);\n      } else if (_isPlainObject(option)) {\n        return React.createElement(Sector, _extends({}, props, option));\n      }\n\n      return React.createElement(Sector, props);\n    }\n  }, {\n    key: 'renderSectorsStatically',\n    value: function renderSectorsStatically(sectors) {\n      var _this3 = this;\n\n      var activeShape = this.props.activeShape;\n\n\n      return sectors.map(function (entry, i) {\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-pie-sector'\n          }, filterEventsOfChild(_this3.props, entry, i), {\n            key: 'sector-' + i\n          }),\n          _this3.renderSectorItem(_this3.isActiveIndex(i) ? activeShape : null, entry)\n        );\n      });\n    }\n  }, {\n    key: 'renderSectorsWithAnimation',\n    value: function renderSectorsWithAnimation() {\n      var _this4 = this;\n\n      var _props4 = this.props,\n          sectors = _props4.sectors,\n          isAnimationActive = _props4.isAnimationActive,\n          animationBegin = _props4.animationBegin,\n          animationDuration = _props4.animationDuration,\n          animationEasing = _props4.animationEasing,\n          animationId = _props4.animationId;\n      var prevSectors = this.state.prevSectors;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'pie-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd\n        },\n        function (_ref3) {\n          var t = _ref3.t;\n\n          var stepData = [];\n          var first = sectors && sectors[0];\n          var curAngle = first.startAngle;\n\n          sectors.forEach(function (entry, index) {\n            var prev = prevSectors && prevSectors[index];\n            var paddingAngle = index > 0 ? entry.paddingAngle : 0;\n\n            if (prev) {\n              var angleIp = interpolateNumber(prev.endAngle - prev.startAngle, entry.endAngle - entry.startAngle);\n              var latest = _extends({}, entry, {\n                startAngle: curAngle + paddingAngle,\n                endAngle: curAngle + angleIp(t) + paddingAngle\n              });\n\n              stepData.push(latest);\n              curAngle = latest.endAngle;\n            } else {\n              var endAngle = entry.endAngle,\n                  startAngle = entry.startAngle;\n\n              var interpolatorAngle = interpolateNumber(0, endAngle - startAngle);\n              var deltaAngle = interpolatorAngle(t);\n              var _latest = _extends({}, entry, {\n                startAngle: curAngle + paddingAngle,\n                endAngle: curAngle + deltaAngle + paddingAngle\n              });\n\n              stepData.push(_latest);\n              curAngle = _latest.endAngle;\n            }\n          });\n\n          return React.createElement(\n            Layer,\n            null,\n            _this4.renderSectorsStatically(stepData)\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderSectors',\n    value: function renderSectors() {\n      var _props5 = this.props,\n          sectors = _props5.sectors,\n          isAnimationActive = _props5.isAnimationActive;\n      var prevSectors = this.state.prevSectors;\n\n\n      if (isAnimationActive && sectors && sectors.length && (!prevSectors || !_isEqual(prevSectors, sectors))) {\n        return this.renderSectorsWithAnimation();\n      }\n      return this.renderSectorsStatically(sectors);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props6 = this.props,\n          hide = _props6.hide,\n          sectors = _props6.sectors,\n          className = _props6.className,\n          label = _props6.label,\n          cx = _props6.cx,\n          cy = _props6.cy,\n          innerRadius = _props6.innerRadius,\n          outerRadius = _props6.outerRadius,\n          isAnimationActive = _props6.isAnimationActive,\n          id = _props6.id;\n\n\n      if (hide || !sectors || !sectors.length || !isNumber(cx) || !isNumber(cy) || !isNumber(innerRadius) || !isNumber(outerRadius)) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-pie', className);\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        React.createElement(\n          'g',\n          { clipPath: 'url(#' + id + ')' },\n          this.renderSectors()\n        ),\n        label && this.renderLabels(sectors),\n        Label.renderCallByParent(this.props, null, false),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, sectors, false)\n      );\n    }\n  }]);\n\n  return Pie;\n}(Component), _class2.displayName = 'Pie', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  animationId: PropTypes.number,\n  cx: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  cy: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  startAngle: PropTypes.number,\n  endAngle: PropTypes.number,\n  paddingAngle: PropTypes.number,\n  innerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  outerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  cornerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n  nameKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  valueKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  data: PropTypes.arrayOf(PropTypes.object),\n  minAngle: PropTypes.number,\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  maxRadius: PropTypes.number,\n\n  sectors: PropTypes.arrayOf(PropTypes.object),\n  hide: PropTypes.bool,\n  labelLine: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.element, PropTypes.bool]),\n  label: PropTypes.oneOfType([PropTypes.shape({\n    offsetRadius: PropTypes.number\n  }), PropTypes.func, PropTypes.element, PropTypes.bool]),\n  activeShape: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.element]),\n  activeIndex: PropTypes.oneOfType([PropTypes.number, PropTypes.arrayOf(PropTypes.number)]),\n\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'spring', 'linear']),\n  id: PropTypes.string\n}), _class2.defaultProps = {\n  stroke: '#fff',\n  fill: '#808080',\n  legendType: 'rect',\n  // The abscissa of pole\n  cx: '50%',\n  // The ordinate of pole\n  cy: '50%',\n  // The start angle of first sector\n  startAngle: 0,\n  // The direction of drawing sectors\n  endAngle: 360,\n  // The inner radius of sectors\n  innerRadius: 0,\n  // The outer radius of sectors\n  outerRadius: '80%',\n  paddingAngle: 0,\n  labelLine: true,\n  hide: false,\n  minAngle: 0,\n  isAnimationActive: !isSsr(),\n  animationBegin: 400,\n  animationDuration: 1500,\n  animationEasing: 'ease',\n  nameKey: 'name',\n  id: uniqueId('recharts-pie-')\n}, _class2.parseDeltaAngle = function (_ref4) {\n  var startAngle = _ref4.startAngle,\n      endAngle = _ref4.endAngle;\n\n  var sign = mathSign(endAngle - startAngle);\n  var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360);\n\n  return sign * deltaAngle;\n}, _class2.getRealPieData = function (item) {\n  var _item$props = item.props,\n      data = _item$props.data,\n      children = _item$props.children;\n\n  var presentationProps = getPresentationAttributes(item.props);\n  var cells = findAllByType(children, Cell);\n\n  if (data && data.length) {\n    return data.map(function (entry, index) {\n      return _extends({\n        payload: entry\n      }, presentationProps, entry, cells && cells[index] && cells[index].props);\n    });\n  }\n\n  if (cells && cells.length) {\n    return cells.map(function (cell) {\n      return _extends({}, presentationProps, cell.props);\n    });\n  }\n\n  return [];\n}, _class2.parseCoordinateOfPie = function (item, offset) {\n  var top = offset.top,\n      left = offset.left,\n      width = offset.width,\n      height = offset.height;\n\n  var maxPieRadius = getMaxRadius(width, height);\n  var cx = left + getPercentValue(item.props.cx, width, width / 2);\n  var cy = top + getPercentValue(item.props.cy, height, height / 2);\n  var innerRadius = getPercentValue(item.props.innerRadius, maxPieRadius, 0);\n  var outerRadius = getPercentValue(item.props.outerRadius, maxPieRadius, maxPieRadius * 0.8);\n  var maxRadius = item.props.maxRadius || Math.sqrt(width * width + height * height) / 2;\n\n  return { cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, maxRadius: maxRadius };\n}, _class2.getComposedData = function (_ref5) {\n  var item = _ref5.item,\n      offset = _ref5.offset,\n      onItemMouseLeave = _ref5.onItemMouseLeave,\n      onItemMouseEnter = _ref5.onItemMouseEnter;\n\n  var pieData = Pie.getRealPieData(item);\n  if (!pieData || !pieData.length) {\n    return [];\n  }\n\n  var _item$props2 = item.props,\n      cornerRadius = _item$props2.cornerRadius,\n      startAngle = _item$props2.startAngle,\n      endAngle = _item$props2.endAngle,\n      paddingAngle = _item$props2.paddingAngle,\n      dataKey = _item$props2.dataKey,\n      nameKey = _item$props2.nameKey,\n      valueKey = _item$props2.valueKey;\n\n  var minAngle = Math.abs(item.props.minAngle);\n  var coordinate = Pie.parseCoordinateOfPie(item, offset);\n  var len = pieData.length;\n  var deltaAngle = Pie.parseDeltaAngle({ startAngle: startAngle, endAngle: endAngle });\n  var absDeltaAngle = Math.abs(deltaAngle);\n  var totalPadingAngle = (absDeltaAngle >= 360 ? len : len - 1) * paddingAngle;\n  var realTotalAngle = absDeltaAngle - len * minAngle - totalPadingAngle;\n  var realDataKey = dataKey;\n\n  if (_isNil(dataKey) && _isNil(valueKey)) {\n    warn(false, 'Use \"dataKey\" to specify the value of pie,\\n      the props \"valueKey\" will be deprecated in 1.1.0');\n    realDataKey = 'value';\n  } else if (_isNil(dataKey)) {\n    warn(false, 'Use \"dataKey\" to specify the value of pie,\\n      the props \"valueKey\" will be deprecated in 1.1.0');\n    realDataKey = valueKey;\n  }\n\n  var sum = pieData.reduce(function (result, entry) {\n    var val = getValueByDataKey(entry, realDataKey, 0);\n    return result + (isNumber(val) ? val : 0);\n  }, 0);\n  var sectors = [];\n  var prev = void 0;\n\n  if (sum > 0) {\n    sectors = pieData.map(function (entry, i) {\n      var val = getValueByDataKey(entry, realDataKey, 0);\n      var name = getValueByDataKey(entry, nameKey, i);\n      var percent = (isNumber(val) ? val : 0) / sum;\n      var tempStartAngle = void 0;\n\n      if (i) {\n        tempStartAngle = prev.endAngle + mathSign(deltaAngle) * paddingAngle;\n      } else {\n        tempStartAngle = startAngle;\n      }\n\n      var tempEndAngle = tempStartAngle + mathSign(deltaAngle) * (minAngle + percent * realTotalAngle);\n      var midAngle = (tempStartAngle + tempEndAngle) / 2;\n      var middleRadius = (coordinate.innerRadius + coordinate.outerRadius) / 2;\n      var tooltipPayload = [{ name: name, value: val, payload: entry }];\n      var tooltipPosition = polarToCartesian(coordinate.cx, coordinate.cy, middleRadius, midAngle);\n\n      prev = _extends({\n        percent: percent, cornerRadius: cornerRadius, name: name, tooltipPayload: tooltipPayload, midAngle: midAngle, middleRadius: middleRadius, tooltipPosition: tooltipPosition\n      }, entry, coordinate, {\n        value: getValueByDataKey(entry, realDataKey),\n        startAngle: tempStartAngle,\n        endAngle: tempEndAngle,\n        payload: entry,\n        paddingAngle: mathSign(deltaAngle) * paddingAngle\n      });\n\n      return prev;\n    });\n  }\n\n  return _extends({}, coordinate, {\n    sectors: sectors,\n    onMouseLeave: onItemMouseLeave,\n    onMouseEnter: onItemMouseEnter\n  });\n}, _temp2)) || _class;\n\nexport default Pie;"
    },
    {
      "id": 382,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/Radar.js",
      "name": "./node_modules/recharts/es6/polar/Radar.js",
      "index": 660,
      "index2": 655,
      "size": 11749,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 132,
        "dependencies": 554
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./polar/Radar",
          "loc": "43:0-35"
        },
        {
          "moduleId": 742,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadarChart.js",
          "type": "harmony import",
          "userRequest": "../polar/Radar",
          "loc": "6:0-35"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Radar\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Animate from 'react-smooth';\nimport classNames from 'classnames';\n\nimport { interpolateNumber } from '../util/DataUtils';\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, LEGEND_TYPES, filterEventAttributes, getPresentationAttributes, isSsr } from '../util/ReactUtils';\nimport { polarToCartesian } from '../util/PolarUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\nimport Polygon from '../shape/Polygon';\nimport Dot from '../shape/Dot';\nimport Layer from '../container/Layer';\nimport LabelList from '../component/LabelList';\n\nvar Radar = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Radar, _Component);\n\n  function Radar() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Radar);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Radar.__proto__ || Object.getPrototypeOf(Radar)).call.apply(_ref, [this].concat(args))), _this), _this.state = { isAnimationFinished: false }, _this.cachePrevData = function (points) {\n      _this.setState({ prevPoints: points });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n    }, _this.handleMouseEnter = function (e) {\n      var onMouseEnter = _this.props.onMouseEnter;\n\n\n      if (onMouseEnter) {\n        onMouseEnter(_this.props, e);\n      }\n    }, _this.handleMouseLeave = function (e) {\n      var onMouseLeave = _this.props.onMouseLeave;\n\n\n      if (onMouseLeave) {\n        onMouseLeave(_this.props, e);\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Radar, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          points = _props.points;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(points);\n      }\n    }\n  }, {\n    key: 'renderDotItem',\n    value: function renderDotItem(option, props) {\n      var dotItem = void 0;\n\n      if (React.isValidElement(option)) {\n        dotItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        dotItem = option(props);\n      } else {\n        dotItem = React.createElement(Dot, _extends({}, props, { className: 'recharts-radar-dot' }));\n      }\n\n      return dotItem;\n    }\n  }, {\n    key: 'renderDots',\n    value: function renderDots(points) {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          dot = _props2.dot,\n          dataKey = _props2.dataKey;\n\n      var baseProps = getPresentationAttributes(this.props);\n      var customDotProps = getPresentationAttributes(dot);\n\n      var dots = points.map(function (entry, i) {\n        var dotProps = _extends({\n          key: 'dot-' + i,\n          r: 3\n        }, baseProps, customDotProps, {\n          dataKey: dataKey,\n          cx: entry.x,\n          cy: entry.y,\n          index: i,\n          playload: entry\n        });\n\n        return _this2.renderDotItem(dot, dotProps);\n      });\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-radar-dots' },\n        dots\n      );\n    }\n  }, {\n    key: 'renderPolygonStatically',\n    value: function renderPolygonStatically(points) {\n      var _props3 = this.props,\n          shape = _props3.shape,\n          dot = _props3.dot;\n\n\n      var radar = void 0;\n      if (React.isValidElement(shape)) {\n        radar = React.cloneElement(shape, _extends({}, this.props, { points: points }));\n      } else if (_isFunction(shape)) {\n        radar = shape(_extends({}, this.props, { points: points }));\n      } else {\n        radar = React.createElement(Polygon, _extends({}, filterEventAttributes(this.props), {\n          onMouseEnter: this.handleMouseEnter,\n          onMouseLeave: this.handleMouseLeave\n        }, getPresentationAttributes(this.props), {\n          points: points\n        }));\n      }\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-radar-polygon' },\n        radar,\n        dot ? this.renderDots(points) : null\n      );\n    }\n  }, {\n    key: 'renderPolygonWithAnimation',\n    value: function renderPolygonWithAnimation() {\n      var _this3 = this;\n\n      var _props4 = this.props,\n          points = _props4.points,\n          isAnimationActive = _props4.isAnimationActive,\n          animationBegin = _props4.animationBegin,\n          animationDuration = _props4.animationDuration,\n          animationEasing = _props4.animationEasing,\n          animationId = _props4.animationId;\n      var prevPoints = this.state.prevPoints;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'radar-' + animationId,\n          onAnimationEnd: this.handleAnimationEnd,\n          onAnimationStart: this.handleAnimationStart\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          var stepData = points.map(function (entry, index) {\n            var prev = prevPoints && prevPoints[index];\n\n            if (prev) {\n              var _interpolatorX = interpolateNumber(prev.x, entry.x);\n              var _interpolatorY = interpolateNumber(prev.y, entry.y);\n\n              return _extends({}, entry, {\n                x: _interpolatorX(t),\n                y: _interpolatorY(t)\n              });\n            }\n\n            var interpolatorX = interpolateNumber(entry.cx, entry.x);\n            var interpolatorY = interpolateNumber(entry.cy, entry.y);\n\n            return _extends({}, entry, {\n              x: interpolatorX(t),\n              y: interpolatorY(t)\n            });\n          });\n\n          return _this3.renderPolygonStatically(stepData);\n        }\n      );\n    }\n  }, {\n    key: 'renderPolygon',\n    value: function renderPolygon() {\n      var _props5 = this.props,\n          points = _props5.points,\n          isAnimationActive = _props5.isAnimationActive;\n      var prevPoints = this.state.prevPoints;\n\n\n      if (isAnimationActive && points && points.length && (!prevPoints || !_isEqual(prevPoints, points))) {\n        return this.renderPolygonWithAnimation();\n      }\n\n      return this.renderPolygonStatically(points);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props6 = this.props,\n          hide = _props6.hide,\n          className = _props6.className,\n          points = _props6.points,\n          isAnimationActive = _props6.isAnimationActive;\n\n\n      if (hide || !points || !points.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-radar', className);\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        this.renderPolygon(),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)\n      );\n    }\n  }]);\n\n  return Radar;\n}(Component), _class2.displayName = 'Radar', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  dataKey: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.func]).isRequired,\n  angleAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  radiusAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n\n  points: PropTypes.arrayOf(PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    cx: PropTypes.number,\n    cy: PropTypes.number,\n    angle: PropTypes.number,\n    radius: PropTypes.number,\n    value: PropTypes.number,\n    payload: PropTypes.object\n  })),\n  shape: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),\n  activeDot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  // whether have dot in poly line\n  dot: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  label: PropTypes.oneOfType([PropTypes.element, PropTypes.func, PropTypes.object, PropTypes.bool]),\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  hide: PropTypes.bool,\n\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func,\n  isAnimationActive: PropTypes.bool,\n  animationId: PropTypes.number,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}), _class2.defaultProps = {\n  angleAxisId: 0,\n  radiusAxisId: 0,\n  hide: false,\n  activeDot: true,\n  dot: false,\n  legendType: 'rect',\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease'\n}, _class2.getComposedData = function (_ref3) {\n  var radiusAxis = _ref3.radiusAxis,\n      angleAxis = _ref3.angleAxis,\n      displayedData = _ref3.displayedData,\n      dataKey = _ref3.dataKey,\n      bandSize = _ref3.bandSize;\n  var cx = angleAxis.cx,\n      cy = angleAxis.cy;\n\n  var points = displayedData.map(function (entry, i) {\n    var name = getValueByDataKey(entry, angleAxis.dataKey, i);\n    var value = getValueByDataKey(entry, dataKey, 0);\n    var angle = angleAxis.scale(name) + (bandSize || 0);\n    var radius = radiusAxis.scale(value);\n    return _extends({}, polarToCartesian(cx, cy, radius, angle), {\n      name: name, value: value, cx: cx, cy: cy, radius: radius, angle: angle,\n      payload: entry\n    });\n  });\n\n  return { points: points };\n}, _temp2)) || _class;\n\nexport default Radar;"
    },
    {
      "id": 383,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/RadialBar.js",
      "name": "./node_modules/recharts/es6/polar/RadialBar.js",
      "index": 661,
      "index2": 656,
      "size": 15357,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 143,
        "dependencies": 542
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./polar/RadialBar",
          "loc": "45:0-43"
        },
        {
          "moduleId": 745,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
          "module": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/RadialBarChart.js",
          "type": "harmony import",
          "userRequest": "../polar/RadialBar",
          "loc": "9:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isEqual from 'lodash/isEqual';\nimport _isFunction from 'lodash/isFunction';\nimport _isArray from 'lodash/isArray';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Render a group of radial bar\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport Animate from 'react-smooth';\n\nimport Sector from '../shape/Sector';\nimport Layer from '../container/Layer';\nimport { PRESENTATION_ATTRIBUTES, LEGEND_TYPES, findAllByType, getPresentationAttributes, filterEventsOfChild, isSsr } from '../util/ReactUtils';\nimport pureRender from '../util/PureRender';\nimport LabelList from '../component/LabelList';\nimport Cell from '../component/Cell';\nimport { mathSign, interpolateNumber } from '../util/DataUtils';\nimport { getCateCoordinateOfBar, findPositionOfBar, getValueByDataKey, truncateByDomain, getBaseValueOfBar } from '../util/ChartUtils';\n\nvar RadialBar = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(RadialBar, _Component);\n\n  function RadialBar() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, RadialBar);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = RadialBar.__proto__ || Object.getPrototypeOf(RadialBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      isAnimationFinished: false\n    }, _this.cachePrevData = function (data) {\n      _this.setState({ prevData: data });\n    }, _this.handleAnimationEnd = function () {\n      _this.setState({ isAnimationFinished: true });\n    }, _this.handleAnimationStart = function () {\n      _this.setState({ isAnimationFinished: false });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(RadialBar, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          animationId = _props.animationId,\n          data = _props.data;\n\n\n      if (nextProps.animationId !== animationId) {\n        this.cachePrevData(data);\n      }\n    }\n  }, {\n    key: 'getDeltaAngle',\n    value: function getDeltaAngle() {\n      var _props2 = this.props,\n          startAngle = _props2.startAngle,\n          endAngle = _props2.endAngle;\n\n      var sign = mathSign(endAngle - startAngle);\n      var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360);\n\n      return sign * deltaAngle;\n    }\n  }, {\n    key: 'renderSectorShape',\n    value: function renderSectorShape(shape, props) {\n      var sectorShape = void 0;\n\n      if (React.isValidElement(shape)) {\n        sectorShape = React.cloneElement(shape, props);\n      } else if (_isFunction(shape)) {\n        sectorShape = shape(props);\n      } else {\n        sectorShape = React.createElement(Sector, props);\n      }\n\n      return sectorShape;\n    }\n  }, {\n    key: 'renderSectorsStatically',\n    value: function renderSectorsStatically(sectors) {\n      var _this2 = this;\n\n      var _props3 = this.props,\n          shape = _props3.shape,\n          activeShape = _props3.activeShape,\n          activeIndex = _props3.activeIndex,\n          cornerRadius = _props3.cornerRadius,\n          others = _objectWithoutProperties(_props3, ['shape', 'activeShape', 'activeIndex', 'cornerRadius']);\n\n      var baseProps = getPresentationAttributes(others);\n\n      return sectors.map(function (entry, i) {\n        var props = _extends({}, baseProps, {\n          cornerRadius: cornerRadius\n        }, entry, filterEventsOfChild(_this2.props, entry, i), {\n          key: 'sector-' + i,\n          className: 'recharts-radial-bar-sector'\n        });\n\n        return _this2.renderSectorShape(i === activeIndex ? activeShape : shape, props);\n      });\n    }\n  }, {\n    key: 'renderSectorsWithAnimation',\n    value: function renderSectorsWithAnimation() {\n      var _this3 = this;\n\n      var _props4 = this.props,\n          data = _props4.data,\n          isAnimationActive = _props4.isAnimationActive,\n          animationBegin = _props4.animationBegin,\n          animationDuration = _props4.animationDuration,\n          animationEasing = _props4.animationEasing,\n          animationId = _props4.animationId;\n      var prevData = this.state.prevData;\n\n\n      return React.createElement(\n        Animate,\n        {\n          begin: animationBegin,\n          duration: animationDuration,\n          isActive: isAnimationActive,\n          easing: animationEasing,\n          from: { t: 0 },\n          to: { t: 1 },\n          key: 'radialBar-' + animationId,\n          onAnimationStart: this.handleAnimationStart,\n          onAnimationEnd: this.handleAnimationEnd\n        },\n        function (_ref2) {\n          var t = _ref2.t;\n\n          var stepData = data.map(function (entry, index) {\n            var prev = prevData && prevData[index];\n\n            if (prev) {\n              var interpolatorStartAngle = interpolateNumber(prev.startAngle, entry.startAngle);\n              var interpolatorEndAngle = interpolateNumber(prev.endAngle, entry.endAngle);\n\n              return _extends({}, entry, {\n                startAngle: interpolatorStartAngle(t),\n                endAngle: interpolatorEndAngle(t)\n              });\n            }\n            var endAngle = entry.endAngle,\n                startAngle = entry.startAngle;\n\n            var interpolator = interpolateNumber(startAngle, endAngle);\n\n            return _extends({}, entry, { endAngle: interpolator(t) });\n          });\n\n          return React.createElement(\n            Layer,\n            null,\n            _this3.renderSectorsStatically(stepData)\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderSectors',\n    value: function renderSectors() {\n      var _props5 = this.props,\n          data = _props5.data,\n          isAnimationActive = _props5.isAnimationActive;\n      var prevData = this.state.prevData;\n\n\n      if (isAnimationActive && data && data.length && (!prevData || !_isEqual(prevData, data))) {\n        return this.renderSectorsWithAnimation();\n      }\n\n      return this.renderSectorsStatically(data);\n    }\n  }, {\n    key: 'renderBackground',\n    value: function renderBackground(sectors) {\n      var _this4 = this;\n\n      var cornerRadius = this.props.cornerRadius;\n\n      var backgroundProps = getPresentationAttributes(this.props.background);\n\n      return sectors.map(function (entry, i) {\n        // eslint-disable-next-line no-unused-vars\n        var value = entry.value,\n            background = entry.background,\n            rest = _objectWithoutProperties(entry, ['value', 'background']);\n\n        if (!background) {\n          return null;\n        }\n\n        var props = _extends({\n          cornerRadius: cornerRadius\n        }, rest, {\n          fill: '#eee'\n        }, background, backgroundProps, filterEventsOfChild(_this4.props, entry, i), {\n          index: i,\n          key: 'sector-' + i,\n          className: 'recharts-radial-bar-background-sector'\n        });\n\n        return _this4.renderSectorShape(background, props);\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props6 = this.props,\n          hide = _props6.hide,\n          data = _props6.data,\n          className = _props6.className,\n          background = _props6.background,\n          isAnimationActive = _props6.isAnimationActive;\n\n\n      if (hide || !data || !data.length) {\n        return null;\n      }\n\n      var isAnimationFinished = this.state.isAnimationFinished;\n\n      var layerClass = classNames('recharts-area', className);\n\n      return React.createElement(\n        Layer,\n        { className: layerClass },\n        background && React.createElement(\n          Layer,\n          { className: 'recharts-radial-bar-background' },\n          this.renderBackground(data)\n        ),\n        React.createElement(\n          Layer,\n          { className: 'recharts-radial-bar-sectors' },\n          this.renderSectors(data)\n        ),\n        (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(_extends({}, this.props, {\n          clockWise: this.getDeltaAngle() < 0\n        }), data)\n      );\n    }\n  }]);\n\n  return RadialBar;\n}(Component), _class2.displayName = 'RadialBar', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  className: PropTypes.string,\n  angleAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  radiusAxisId: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  shape: PropTypes.oneOfType([PropTypes.func, PropTypes.element]),\n  activeShape: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.element]),\n  activeIndex: PropTypes.number,\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]).isRequired,\n\n  cornerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n  minPointSize: PropTypes.number,\n  maxBarSize: PropTypes.number,\n  data: PropTypes.arrayOf(PropTypes.shape({\n    cx: PropTypes.number,\n    cy: PropTypes.number,\n    innerRadius: PropTypes.number,\n    outerRadius: PropTypes.number,\n    value: PropTypes.value\n  })),\n  legendType: PropTypes.oneOf(LEGEND_TYPES),\n  label: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.element, PropTypes.object]),\n  background: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n  hide: PropTypes.bool,\n\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func,\n\n  isAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear', 'spring'])\n}), _class2.defaultProps = {\n  angleAxisId: 0,\n  radiusAxisId: 0,\n  minPointSize: 0,\n  hide: false,\n  legendType: 'rect',\n  data: [],\n  isAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'ease'\n}, _class2.getComposedData = function (_ref3) {\n  var item = _ref3.item,\n      props = _ref3.props,\n      radiusAxis = _ref3.radiusAxis,\n      radiusAxisTicks = _ref3.radiusAxisTicks,\n      angleAxis = _ref3.angleAxis,\n      angleAxisTicks = _ref3.angleAxisTicks,\n      displayedData = _ref3.displayedData,\n      dataKey = _ref3.dataKey,\n      stackedData = _ref3.stackedData,\n      barPosition = _ref3.barPosition,\n      bandSize = _ref3.bandSize,\n      dataStartIndex = _ref3.dataStartIndex;\n\n  var pos = findPositionOfBar(barPosition, item);\n  if (!pos) {\n    return [];\n  }\n\n  var cx = angleAxis.cx,\n      cy = angleAxis.cy;\n  var layout = props.layout;\n  var _item$props = item.props,\n      children = _item$props.children,\n      minPointSize = _item$props.minPointSize;\n\n  var numericAxis = layout === 'radial' ? angleAxis : radiusAxis;\n  var stackedDomain = stackedData ? numericAxis.scale.domain() : null;\n  var baseValue = getBaseValueOfBar({ props: props, numericAxis: numericAxis });\n  var cells = findAllByType(children, Cell);\n  var sectors = displayedData.map(function (entry, index) {\n    var value = void 0,\n        innerRadius = void 0,\n        outerRadius = void 0,\n        startAngle = void 0,\n        endAngle = void 0,\n        backgroundSector = void 0;\n\n    if (stackedData) {\n      value = truncateByDomain(stackedData[dataStartIndex + index], stackedDomain);\n    } else {\n      value = getValueByDataKey(entry, dataKey);\n      if (!_isArray(value)) {\n        value = [baseValue, value];\n      }\n    }\n\n    if (layout === 'radial') {\n      innerRadius = getCateCoordinateOfBar({\n        axis: radiusAxis,\n        ticks: radiusAxisTicks,\n        bandSize: bandSize,\n        offset: pos.offset,\n        entry: entry,\n        index: index\n      });\n      endAngle = angleAxis.scale(value[1]);\n      startAngle = angleAxis.scale(value[0]);\n      outerRadius = innerRadius + pos.size;\n      var deltaAngle = endAngle - startAngle;\n\n      if (Math.abs(minPointSize) > 0 && Math.abs(deltaAngle) < Math.abs(minPointSize)) {\n        var delta = mathSign(deltaAngle || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaAngle));\n\n        endAngle += delta;\n      }\n      backgroundSector = {\n        background: {\n          cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: props.startAngle,\n          endAngle: props.endAngle\n        }\n      };\n    } else {\n      innerRadius = radiusAxis.scale(value[0]);\n      outerRadius = radiusAxis.scale(value[1]);\n      startAngle = getCateCoordinateOfBar({\n        axis: angleAxis,\n        ticks: angleAxisTicks,\n        bandSize: bandSize,\n        offset: pos.offset,\n        entry: entry,\n        index: index\n      });\n      endAngle = startAngle + pos.size;\n      var deltaRadius = outerRadius - innerRadius;\n\n      if (Math.abs(minPointSize) > 0 && Math.abs(deltaRadius) < Math.abs(minPointSize)) {\n        var _delta = mathSign(deltaRadius || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaRadius));\n        outerRadius += _delta;\n      }\n    }\n\n    return _extends({}, entry, backgroundSector, {\n      payload: entry,\n      value: stackedData ? value : value[1],\n      cx: cx, cy: cy, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle\n    }, cells && cells[index] && cells[index].props);\n  });\n\n  return { data: sectors, layout: layout };\n}, _temp2)) || _class;\n\nexport default RadialBar;"
    },
    {
      "id": 384,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
      "name": "./node_modules/recharts/es6/cartesian/Brush.js",
      "index": 662,
      "index2": 661,
      "size": 17244,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 138,
        "dependencies": 463
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/Brush",
          "loc": "41:0-39"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/Brush",
          "loc": "47:0-39"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _range from 'lodash/range';\nimport _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Brush\n */\nimport React, { Component, Children } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { scalePoint } from 'd3-scale';\n\nimport { getValueByDataKey } from '../util/ChartUtils';\nimport pureRender from '../util/PureRender';\nimport Layer from '../container/Layer';\nimport Text from '../component/Text';\nimport { isNumber } from '../util/DataUtils';\n\nvar Brush = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Brush, _Component);\n\n  function Brush(props) {\n    _classCallCheck(this, Brush);\n\n    var _this = _possibleConstructorReturn(this, (Brush.__proto__ || Object.getPrototypeOf(Brush)).call(this, props));\n\n    _this.handleDrag = function (e) {\n      if (_this.leaveTimer) {\n        clearTimeout(_this.leaveTimer);\n        _this.leaveTimer = null;\n      }\n\n      if (_this.state.isTravellerMoving) {\n        _this.handleTravellerMove(e);\n      } else if (_this.state.isSlideMoving) {\n        _this.handleSlideDrag(e);\n      }\n    };\n\n    _this.handleTouchMove = function (e) {\n      if (e.changedTouches != null && e.changedTouches.length > 0) {\n        _this.handleDrag(e.changedTouches[0]);\n      }\n    };\n\n    _this.handleDragEnd = function () {\n      _this.setState({\n        isTravellerMoving: false,\n        isSlideMoving: false\n      });\n    };\n\n    _this.handleLeaveWrapper = function () {\n      if (_this.state.isTravellerMoving || _this.state.isSlideMoving) {\n        _this.leaveTimer = setTimeout(_this.handleDragEnd, 1000);\n      }\n    };\n\n    _this.handleEnterSlideOrTraveller = function () {\n      _this.setState({\n        isTextActive: true\n      });\n    };\n\n    _this.handleLeaveSlideOrTraveller = function () {\n      _this.setState({\n        isTextActive: false\n      });\n    };\n\n    _this.handleSlideDragStart = function (e) {\n      var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e;\n\n      _this.setState({\n        isTravellerMoving: false,\n        isSlideMoving: true,\n        slideMoveStartX: event.pageX\n      });\n    };\n\n    _this.travellerDragStartHandlers = {\n      startX: _this.handleTravellerDragStart.bind(_this, 'startX'),\n      endX: _this.handleTravellerDragStart.bind(_this, 'endX')\n    };\n\n    _this.state = props.data && props.data.length ? _this.updateScale(props) : {};\n    return _this;\n  }\n\n  _createClass(Brush, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _this2 = this;\n\n      var _props = this.props,\n          data = _props.data,\n          width = _props.width,\n          x = _props.x,\n          travellerWidth = _props.travellerWidth,\n          updateId = _props.updateId;\n\n\n      if ((nextProps.data !== data || nextProps.updateId !== updateId) && nextProps.data && nextProps.data.length) {\n        this.setState(this.updateScale(nextProps));\n      } else if (nextProps.width !== width || nextProps.x !== x || nextProps.travellerWidth !== travellerWidth) {\n        this.scale.range([nextProps.x, nextProps.x + nextProps.width - nextProps.travellerWidth]);\n        this.scaleValues = this.scale.domain().map(function (entry) {\n          return _this2.scale(entry);\n        });\n\n        this.setState({\n          startX: this.scale(nextProps.startIndex),\n          endX: this.scale(nextProps.endIndex)\n        });\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.scale = null;\n      this.scaleValues = null;\n\n      if (this.leaveTimer) {\n        clearTimeout(this.leaveTimer);\n        this.leaveTimer = null;\n      }\n    }\n  }, {\n    key: 'getIndexInRange',\n    value: function getIndexInRange(range, x) {\n      var len = range.length;\n      var start = 0;\n      var end = len - 1;\n\n      while (end - start > 1) {\n        var middle = Math.floor((start + end) / 2);\n\n        if (range[middle] > x) {\n          end = middle;\n        } else {\n          start = middle;\n        }\n      }\n\n      return x >= range[end] ? end : start;\n    }\n  }, {\n    key: 'getIndex',\n    value: function getIndex(_ref) {\n      var startX = _ref.startX,\n          endX = _ref.endX;\n\n      var min = Math.min(startX, endX);\n      var max = Math.max(startX, endX);\n      var minIndex = this.getIndexInRange(this.scaleValues, min);\n      var maxIndex = this.getIndexInRange(this.scaleValues, max);\n\n      return {\n        startIndex: minIndex,\n        endIndex: maxIndex\n      };\n    }\n  }, {\n    key: 'getTextOfTick',\n    value: function getTextOfTick(index) {\n      var _props2 = this.props,\n          data = _props2.data,\n          tickFormatter = _props2.tickFormatter,\n          dataKey = _props2.dataKey;\n\n      var text = getValueByDataKey(data[index], dataKey, index);\n\n      return _isFunction(tickFormatter) ? tickFormatter(text) : text;\n    }\n  }, {\n    key: 'handleSlideDrag',\n    value: function handleSlideDrag(e) {\n      var _state = this.state,\n          slideMoveStartX = _state.slideMoveStartX,\n          startX = _state.startX,\n          endX = _state.endX;\n      var _props3 = this.props,\n          x = _props3.x,\n          width = _props3.width,\n          travellerWidth = _props3.travellerWidth,\n          startIndex = _props3.startIndex,\n          endIndex = _props3.endIndex,\n          onChange = _props3.onChange;\n\n      var delta = e.pageX - slideMoveStartX;\n\n      if (delta > 0) {\n        delta = Math.min(delta, x + width - travellerWidth - endX, x + width - travellerWidth - startX);\n      } else if (delta < 0) {\n        delta = Math.max(delta, x - startX, x - endX);\n      }\n      var newIndex = this.getIndex({\n        startX: startX + delta,\n        endX: endX + delta\n      });\n\n      if ((newIndex.startIndex !== startIndex || newIndex.endIndex !== endIndex) && onChange) {\n        onChange(newIndex);\n      }\n\n      this.setState({\n        startX: startX + delta,\n        endX: endX + delta,\n        slideMoveStartX: e.pageX\n      });\n    }\n  }, {\n    key: 'handleTravellerDragStart',\n    value: function handleTravellerDragStart(id, e) {\n      var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e;\n\n      this.setState({\n        isSlideMoving: false,\n        isTravellerMoving: true,\n        movingTravellerId: id,\n        brushMoveStartX: event.pageX\n      });\n    }\n  }, {\n    key: 'handleTravellerMove',\n    value: function handleTravellerMove(e) {\n      var _setState;\n\n      var _state2 = this.state,\n          brushMoveStartX = _state2.brushMoveStartX,\n          movingTravellerId = _state2.movingTravellerId;\n\n      var prevValue = this.state[movingTravellerId];\n      var _props4 = this.props,\n          x = _props4.x,\n          width = _props4.width,\n          travellerWidth = _props4.travellerWidth,\n          onChange = _props4.onChange;\n\n\n      var params = { startX: this.state.startX, endX: this.state.endX };\n      var delta = e.pageX - brushMoveStartX;\n\n      if (delta > 0) {\n        delta = Math.min(delta, x + width - travellerWidth - prevValue);\n      } else if (delta < 0) {\n        delta = Math.max(delta, x - prevValue);\n      }\n\n      params[movingTravellerId] = prevValue + delta;\n      var newIndex = this.getIndex(params);\n\n      this.setState((_setState = {}, _defineProperty(_setState, movingTravellerId, prevValue + delta), _defineProperty(_setState, 'brushMoveStartX', e.pageX), _setState), function () {\n        if (onChange) {\n          onChange(newIndex);\n        }\n      });\n    }\n  }, {\n    key: 'updateScale',\n    value: function updateScale(props) {\n      var _this3 = this;\n\n      var data = props.data,\n          startIndex = props.startIndex,\n          endIndex = props.endIndex,\n          x = props.x,\n          width = props.width,\n          travellerWidth = props.travellerWidth;\n\n      var len = data.length;\n      this.scale = scalePoint().domain(_range(0, len)).range([x, x + width - travellerWidth]);\n      this.scaleValues = this.scale.domain().map(function (entry) {\n        return _this3.scale(entry);\n      });\n      return {\n        isTextActive: false,\n        isSlideMoving: false,\n        isTravellerMoving: false,\n        startX: this.scale(startIndex),\n        endX: this.scale(endIndex)\n      };\n    }\n  }, {\n    key: 'renderBackground',\n    value: function renderBackground() {\n      var _props5 = this.props,\n          x = _props5.x,\n          y = _props5.y,\n          width = _props5.width,\n          height = _props5.height,\n          fill = _props5.fill,\n          stroke = _props5.stroke;\n\n\n      return React.createElement('rect', {\n        stroke: stroke,\n        fill: fill,\n        x: x,\n        y: y,\n        width: width,\n        height: height\n      });\n    }\n  }, {\n    key: 'renderPanorama',\n    value: function renderPanorama() {\n      var _props6 = this.props,\n          x = _props6.x,\n          y = _props6.y,\n          width = _props6.width,\n          height = _props6.height,\n          data = _props6.data,\n          children = _props6.children,\n          padding = _props6.padding;\n\n      var chartElement = Children.only(children);\n\n      if (!chartElement) {\n        return null;\n      }\n\n      return React.cloneElement(chartElement, {\n        x: x,\n        y: y,\n        width: width,\n        height: height,\n        margin: padding,\n        compact: true,\n        data: data\n      });\n    }\n  }, {\n    key: 'renderTraveller',\n    value: function renderTraveller(travellerX, id) {\n      var _props7 = this.props,\n          y = _props7.y,\n          travellerWidth = _props7.travellerWidth,\n          height = _props7.height,\n          stroke = _props7.stroke;\n\n      var lineY = Math.floor(y + height / 2) - 1;\n      var x = Math.max(travellerX, this.props.x);\n\n      return React.createElement(\n        Layer,\n        {\n          className: 'recharts-brush-traveller',\n          onMouseEnter: this.handleEnterSlideOrTraveller,\n          onMouseLeave: this.handleLeaveSlideOrTraveller,\n          onMouseDown: this.travellerDragStartHandlers[id],\n          onTouchStart: this.travellerDragStartHandlers[id],\n          style: { cursor: 'col-resize' }\n        },\n        React.createElement('rect', {\n          x: x,\n          y: y,\n          width: travellerWidth,\n          height: height,\n          fill: stroke,\n          stroke: 'none'\n        }),\n        React.createElement('line', {\n          x1: x + 1,\n          y1: lineY,\n          x2: x + travellerWidth - 1,\n          y2: lineY,\n          fill: 'none',\n          stroke: '#fff'\n        }),\n        React.createElement('line', {\n          x1: x + 1,\n          y1: lineY + 2,\n          x2: x + travellerWidth - 1,\n          y2: lineY + 2,\n          fill: 'none',\n          stroke: '#fff'\n        })\n      );\n    }\n  }, {\n    key: 'renderSlide',\n    value: function renderSlide(startX, endX) {\n      var _props8 = this.props,\n          y = _props8.y,\n          height = _props8.height,\n          stroke = _props8.stroke;\n\n\n      return React.createElement('rect', {\n        className: 'recharts-brush-slide',\n        onMouseEnter: this.handleEnterSlideOrTraveller,\n        onMouseLeave: this.handleLeaveSlideOrTraveller,\n        onMouseDown: this.handleSlideDragStart,\n        onTouchStart: this.handleSlideDragStart,\n        style: { cursor: 'move' },\n        stroke: 'none',\n        fill: stroke,\n        fillOpacity: 0.2,\n        x: Math.min(startX, endX),\n        y: y,\n        width: Math.abs(endX - startX),\n        height: height\n      });\n    }\n  }, {\n    key: 'renderText',\n    value: function renderText() {\n      var _props9 = this.props,\n          startIndex = _props9.startIndex,\n          endIndex = _props9.endIndex,\n          y = _props9.y,\n          height = _props9.height,\n          travellerWidth = _props9.travellerWidth,\n          stroke = _props9.stroke;\n      var _state3 = this.state,\n          startX = _state3.startX,\n          endX = _state3.endX;\n\n      var offset = 5;\n      var attrs = {\n        pointerEvents: 'none',\n        fill: stroke\n      };\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-brush-texts' },\n        React.createElement(\n          Text,\n          _extends({\n            textAnchor: 'end',\n            verticalAnchor: 'middle',\n            x: Math.min(startX, endX) - offset,\n            y: y + height / 2\n          }, attrs),\n          this.getTextOfTick(startIndex)\n        ),\n        React.createElement(\n          Text,\n          _extends({\n            textAnchor: 'start',\n            verticalAnchor: 'middle',\n            x: Math.max(startX, endX) + travellerWidth + offset,\n            y: y + height / 2\n          }, attrs),\n          this.getTextOfTick(endIndex)\n        )\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props10 = this.props,\n          data = _props10.data,\n          className = _props10.className,\n          children = _props10.children,\n          x = _props10.x,\n          y = _props10.y,\n          width = _props10.width,\n          height = _props10.height;\n      var _state4 = this.state,\n          startX = _state4.startX,\n          endX = _state4.endX,\n          isTextActive = _state4.isTextActive,\n          isSlideMoving = _state4.isSlideMoving,\n          isTravellerMoving = _state4.isTravellerMoving;\n\n\n      if (!data || !data.length || !isNumber(x) || !isNumber(y) || !isNumber(width) || !isNumber(height) || width <= 0 || height <= 0) {\n        return null;\n      }\n\n      var layerClass = classNames('recharts-brush', className);\n      var isPanoramic = React.Children.count(children) === 1;\n\n      return React.createElement(\n        Layer,\n        {\n          className: layerClass,\n          onMouseMove: this.handleDrag,\n          onMouseLeave: this.handleLeaveWrapper,\n          onMouseUp: this.handleDragEnd,\n          onTouchEnd: this.handleDragEnd,\n          onTouchMove: this.handleTouchMove\n        },\n        this.renderBackground(),\n        isPanoramic && this.renderPanorama(),\n        this.renderSlide(startX, endX),\n        this.renderTraveller(startX, 'startX'),\n        this.renderTraveller(endX, 'endX'),\n        (isTextActive || isSlideMoving || isTravellerMoving) && this.renderText()\n      );\n    }\n  }]);\n\n  return Brush;\n}(Component), _class2.displayName = 'Brush', _class2.propTypes = {\n  className: PropTypes.string,\n\n  fill: PropTypes.string,\n  stroke: PropTypes.string,\n  x: PropTypes.number.isRequired,\n  y: PropTypes.number.isRequired,\n  width: PropTypes.number.isRequired,\n  height: PropTypes.number.isRequired,\n  travellerWidth: PropTypes.number,\n  padding: PropTypes.shape({\n    top: PropTypes.number,\n    right: PropTypes.number,\n    bottom: PropTypes.number,\n    left: PropTypes.number\n  }),\n\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  data: PropTypes.array,\n  startIndex: PropTypes.number,\n  endIndex: PropTypes.number,\n  tickFormatter: PropTypes.func,\n\n  children: PropTypes.node,\n\n  onChange: PropTypes.func,\n  updateId: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n}, _class2.defaultProps = {\n  height: 40,\n  travellerWidth: 5,\n  fill: '#fff',\n  stroke: '#666',\n  padding: { top: 1, right: 1, bottom: 1, left: 1 }\n}, _temp)) || _class;\n\nexport default Brush;"
    },
    {
      "id": 385,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/range.js",
      "name": "./node_modules/lodash/range.js",
      "index": 663,
      "index2": 660,
      "size": 1151,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
      "issuerId": 384,
      "issuerName": "./node_modules/recharts/es6/cartesian/Brush.js",
      "profile": {
        "factory": 517,
        "building": 28
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "lodash/range",
          "loc": "4:0-34"
        },
        {
          "moduleId": 384,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/Brush.js",
          "module": "./node_modules/recharts/es6/cartesian/Brush.js",
          "moduleName": "./node_modules/recharts/es6/cartesian/Brush.js",
          "type": "harmony import",
          "userRequest": "lodash/range",
          "loc": "1:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var createRange = require('./_createRange');\n\n/**\n * Creates an array of numbers (positive and/or negative) progressing from\n * `start` up to, but not including, `end`. A step of `-1` is used if a negative\n * `start` is specified without an `end` or `step`. If `end` is not specified,\n * it's set to `start` with `start` then set to `0`.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @param {number} [step=1] The value to increment or decrement by.\n * @returns {Array} Returns the range of numbers.\n * @see _.inRange, _.rangeRight\n * @example\n *\n * _.range(4);\n * // => [0, 1, 2, 3]\n *\n * _.range(-4);\n * // => [0, -1, -2, -3]\n *\n * _.range(1, 5);\n * // => [1, 2, 3, 4]\n *\n * _.range(0, 20, 5);\n * // => [0, 5, 10, 15]\n *\n * _.range(0, -4, -1);\n * // => [0, -1, -2, -3]\n *\n * _.range(1, 4, 0);\n * // => [1, 1, 1]\n *\n * _.range(0);\n * // => []\n */\nvar range = createRange();\n\nmodule.exports = range;\n"
    },
    {
      "id": 386,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianAxis.js",
      "name": "./node_modules/recharts/es6/cartesian/CartesianAxis.js",
      "index": 667,
      "index2": 662,
      "size": 19247,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 156,
        "dependencies": 445
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../cartesian/CartesianAxis",
          "loc": "40:0-55"
        },
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/CartesianAxis",
          "loc": "55:0-55"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Cartesian Axis\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport classNames from 'classnames';\nimport { shallowEqual } from '../util/PureRender';\nimport { getStringSize } from '../util/DOMUtils';\nimport Layer from '../container/Layer';\nimport Text from '../component/Text';\nimport Label from '../component/Label';\nimport { isSsr, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, getPresentationAttributes, filterEventsOfChild } from '../util/ReactUtils';\nimport { isNumber, mathSign } from '../util/DataUtils';\n\nvar CartesianAxis = (_temp = _class = function (_Component) {\n  _inherits(CartesianAxis, _Component);\n\n  function CartesianAxis() {\n    _classCallCheck(this, CartesianAxis);\n\n    return _possibleConstructorReturn(this, (CartesianAxis.__proto__ || Object.getPrototypeOf(CartesianAxis)).apply(this, arguments));\n  }\n\n  _createClass(CartesianAxis, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(_ref, state) {\n      var viewBox = _ref.viewBox,\n          restProps = _objectWithoutProperties(_ref, ['viewBox']);\n\n      // props.viewBox is sometimes generated every time -\n      // check that specially as object equality is likely to fail\n      var _props = this.props,\n          viewBoxOld = _props.viewBox,\n          restPropsOld = _objectWithoutProperties(_props, ['viewBox']);\n\n      return !shallowEqual(viewBox, viewBoxOld) || !shallowEqual(restProps, restPropsOld) || !shallowEqual(state, this.state);\n    }\n\n    /**\n     * Calculate the coordinates of endpoints in ticks\n     * @param  {Object} data The data of a simple tick\n     * @return {Object} (x1, y1): The coordinate of endpoint close to tick text\n     *  (x2, y2): The coordinate of endpoint close to axis\n     */\n\n  }, {\n    key: 'getTickLineCoord',\n    value: function getTickLineCoord(data) {\n      var _props2 = this.props,\n          x = _props2.x,\n          y = _props2.y,\n          width = _props2.width,\n          height = _props2.height,\n          orientation = _props2.orientation,\n          tickSize = _props2.tickSize,\n          mirror = _props2.mirror;\n\n      var x1 = void 0,\n          x2 = void 0,\n          y1 = void 0,\n          y2 = void 0,\n          tx = void 0,\n          ty = void 0;\n\n      var sign = mirror ? -1 : 1;\n      var finalTickSize = data.tickSize || tickSize;\n      var tickCoord = isNumber(data.tickCoord) ? data.tickCoord : data.coordinate;\n\n      switch (orientation) {\n        case 'top':\n          x1 = x2 = data.coordinate;\n          y2 = y + !mirror * height;\n          y1 = ty = y2 - sign * finalTickSize;\n          tx = tickCoord;\n          break;\n        case 'left':\n          y1 = y2 = data.coordinate;\n          x2 = x + !mirror * width;\n          x1 = tx = x2 - sign * finalTickSize;\n          ty = tickCoord;\n          break;\n        case 'right':\n          y1 = y2 = data.coordinate;\n          x2 = x + mirror * width;\n          x1 = tx = x2 + sign * finalTickSize;\n          ty = tickCoord;\n          break;\n        default:\n          x1 = x2 = data.coordinate;\n          y2 = y + mirror * height;\n          y1 = ty = y2 + sign * finalTickSize;\n          tx = tickCoord;\n          break;\n      }\n\n      return { line: { x1: x1, y1: y1, x2: x2, y2: y2 }, tick: { x: tx, y: ty } };\n    }\n  }, {\n    key: 'getTickTextAnchor',\n    value: function getTickTextAnchor() {\n      var _props3 = this.props,\n          orientation = _props3.orientation,\n          mirror = _props3.mirror;\n\n      var textAnchor = void 0;\n\n      switch (orientation) {\n        case 'left':\n          textAnchor = mirror ? 'start' : 'end';\n          break;\n        case 'right':\n          textAnchor = mirror ? 'end' : 'start';\n          break;\n        default:\n          textAnchor = 'middle';\n          break;\n      }\n\n      return textAnchor;\n    }\n  }, {\n    key: 'getTickVerticalAnchor',\n    value: function getTickVerticalAnchor() {\n      var _props4 = this.props,\n          orientation = _props4.orientation,\n          mirror = _props4.mirror;\n\n      var verticalAnchor = 'end';\n\n      switch (orientation) {\n        case 'left':\n        case 'right':\n          verticalAnchor = 'middle';\n          break;\n        case 'top':\n          verticalAnchor = mirror ? 'start' : 'end';\n          break;\n        default:\n          verticalAnchor = mirror ? 'end' : 'start';\n          break;\n      }\n\n      return verticalAnchor;\n    }\n  }, {\n    key: 'renderAxisLine',\n    value: function renderAxisLine() {\n      var _props5 = this.props,\n          x = _props5.x,\n          y = _props5.y,\n          width = _props5.width,\n          height = _props5.height,\n          orientation = _props5.orientation,\n          axisLine = _props5.axisLine,\n          mirror = _props5.mirror;\n\n      var props = _extends({}, getPresentationAttributes(this.props), {\n        fill: 'none'\n      }, getPresentationAttributes(axisLine));\n\n      if (orientation === 'top' || orientation === 'bottom') {\n        var needHeight = orientation === 'top' && !mirror || orientation === 'bottom' && mirror;\n        props = _extends({}, props, {\n          x1: x,\n          y1: y + needHeight * height,\n          x2: x + width,\n          y2: y + needHeight * height\n        });\n      } else {\n        var needWidth = orientation === 'left' && !mirror || orientation === 'right' && mirror;\n        props = _extends({}, props, {\n          x1: x + needWidth * width,\n          y1: y,\n          x2: x + needWidth * width,\n          y2: y + height\n        });\n      }\n\n      return React.createElement('line', _extends({ className: 'recharts-cartesian-axis-line' }, props));\n    }\n  }, {\n    key: 'renderTickItem',\n    value: function renderTickItem(option, props, value) {\n      var tickItem = void 0;\n\n      if (React.isValidElement(option)) {\n        tickItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        tickItem = option(props);\n      } else {\n        tickItem = React.createElement(\n          Text,\n          _extends({}, props, {\n            className: 'recharts-cartesian-axis-tick-value'\n          }),\n          value\n        );\n      }\n\n      return tickItem;\n    }\n\n    /**\n     * render the ticks\n     * @param {Array} ticks The ticks to actually render (overrides what was passed in props)\n     * @return {ReactComponent} renderedTicks\n     */\n\n  }, {\n    key: 'renderTicks',\n    value: function renderTicks(ticks) {\n      var _this2 = this;\n\n      var _props6 = this.props,\n          tickLine = _props6.tickLine,\n          stroke = _props6.stroke,\n          tick = _props6.tick,\n          tickFormatter = _props6.tickFormatter,\n          unit = _props6.unit;\n\n      var finalTicks = CartesianAxis.getTicks(_extends({}, this.props, { ticks: ticks }));\n      var textAnchor = this.getTickTextAnchor();\n      var verticalAnchor = this.getTickVerticalAnchor();\n      var axisProps = getPresentationAttributes(this.props);\n      var customTickProps = getPresentationAttributes(tick);\n      var tickLineProps = _extends({}, axisProps, { fill: 'none' }, getPresentationAttributes(tickLine));\n      var items = finalTicks.map(function (entry, i) {\n        var _getTickLineCoord = _this2.getTickLineCoord(entry),\n            lineCoord = _getTickLineCoord.line,\n            tickCoord = _getTickLineCoord.tick;\n\n        var tickProps = _extends({\n          textAnchor: textAnchor,\n          verticalAnchor: verticalAnchor\n        }, axisProps, {\n          stroke: 'none', fill: stroke\n        }, customTickProps, tickCoord, {\n          index: i, payload: entry\n        });\n\n        return React.createElement(\n          Layer,\n          _extends({\n            className: 'recharts-cartesian-axis-tick',\n            key: 'tick-' + i\n          }, filterEventsOfChild(_this2.props, entry, i)),\n          tickLine && React.createElement('line', _extends({\n            className: 'recharts-cartesian-axis-tick-line'\n          }, tickLineProps, lineCoord)),\n          tick && _this2.renderTickItem(tick, tickProps, '' + (_isFunction(tickFormatter) ? tickFormatter(entry.value) : entry.value) + (unit || ''))\n        );\n      });\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-cartesian-axis-ticks' },\n        items\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props7 = this.props,\n          axisLine = _props7.axisLine,\n          width = _props7.width,\n          height = _props7.height,\n          ticksGenerator = _props7.ticksGenerator,\n          className = _props7.className,\n          hide = _props7.hide;\n\n\n      if (hide) {\n        return null;\n      }\n\n      var _props8 = this.props,\n          ticks = _props8.ticks,\n          noTicksProps = _objectWithoutProperties(_props8, ['ticks']);\n\n      var finalTicks = ticks;\n\n      if (_isFunction(ticksGenerator)) {\n        finalTicks = ticks && ticks.length > 0 ? ticksGenerator(this.props) : ticksGenerator(noTicksProps);\n      }\n\n      if (width <= 0 || height <= 0 || !finalTicks || !finalTicks.length) {\n        return null;\n      }\n\n      return React.createElement(\n        Layer,\n        { className: classNames('recharts-cartesian-axis', className) },\n        axisLine && this.renderAxisLine(),\n        this.renderTicks(finalTicks),\n        Label.renderCallByParent(this.props)\n      );\n    }\n  }], [{\n    key: 'getTicks',\n    value: function getTicks(props) {\n      var tick = props.tick,\n          ticks = props.ticks,\n          viewBox = props.viewBox,\n          minTickGap = props.minTickGap,\n          orientation = props.orientation,\n          interval = props.interval,\n          tickFormatter = props.tickFormatter,\n          unit = props.unit;\n\n\n      if (!ticks || !ticks.length || !tick) {\n        return [];\n      }\n\n      if (isNumber(interval) || isSsr()) {\n        return CartesianAxis.getNumberIntervalTicks(ticks, isNumber(interval) ? interval : 0);\n      }\n\n      if (interval === 'preserveStartEnd') {\n        return CartesianAxis.getTicksStart({\n          ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit\n        }, true);\n      } else if (interval === 'preserveStart') {\n        return CartesianAxis.getTicksStart({\n          ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit\n        });\n      }\n\n      return CartesianAxis.getTicksEnd({\n        ticks: ticks, tickFormatter: tickFormatter, viewBox: viewBox, orientation: orientation, minTickGap: minTickGap, unit: unit\n      });\n    }\n  }, {\n    key: 'getNumberIntervalTicks',\n    value: function getNumberIntervalTicks(ticks, interval) {\n      return ticks.filter(function (entry, i) {\n        return i % (interval + 1) === 0;\n      });\n    }\n  }, {\n    key: 'getTicksStart',\n    value: function getTicksStart(_ref2, preserveEnd) {\n      var ticks = _ref2.ticks,\n          tickFormatter = _ref2.tickFormatter,\n          viewBox = _ref2.viewBox,\n          orientation = _ref2.orientation,\n          minTickGap = _ref2.minTickGap,\n          unit = _ref2.unit;\n      var x = viewBox.x,\n          y = viewBox.y,\n          width = viewBox.width,\n          height = viewBox.height;\n\n      var sizeKey = orientation === 'top' || orientation === 'bottom' ? 'width' : 'height';\n      var result = (ticks || []).slice();\n      var unitSize = unit ? getStringSize(unit)[sizeKey] : 0;\n      var len = result.length;\n      var sign = len >= 2 ? mathSign(result[1].coordinate - result[0].coordinate) : 1;\n\n      var start = void 0,\n          end = void 0;\n\n      if (sign === 1) {\n        start = sizeKey === 'width' ? x : y;\n        end = sizeKey === 'width' ? x + width : y + height;\n      } else {\n        start = sizeKey === 'width' ? x + width : y + height;\n        end = sizeKey === 'width' ? x : y;\n      }\n\n      if (preserveEnd) {\n        // Try to guarantee the tail to be displayed\n        var tail = ticks[len - 1];\n        var tailContent = _isFunction(tickFormatter) ? tickFormatter(tail.value) : tail.value;\n        var tailSize = getStringSize(tailContent)[sizeKey] + unitSize;\n        var tailGap = sign * (tail.coordinate + sign * tailSize / 2 - end);\n        result[len - 1] = tail = _extends({}, tail, {\n          tickCoord: tailGap > 0 ? tail.coordinate - tailGap * sign : tail.coordinate\n        });\n\n        var isTailShow = sign * (tail.tickCoord - sign * tailSize / 2 - start) >= 0 && sign * (tail.tickCoord + sign * tailSize / 2 - end) <= 0;\n\n        if (isTailShow) {\n          end = tail.tickCoord - sign * (tailSize / 2 + minTickGap);\n          result[len - 1] = _extends({}, tail, { isShow: true });\n        }\n      }\n\n      var count = preserveEnd ? len - 1 : len;\n      for (var i = 0; i < count; i++) {\n        var entry = result[i];\n        var content = _isFunction(tickFormatter) ? tickFormatter(entry.value) : entry.value;\n        var size = getStringSize(content)[sizeKey] + unitSize;\n\n        if (i === 0) {\n          var gap = sign * (entry.coordinate - sign * size / 2 - start);\n          result[i] = entry = _extends({}, entry, {\n            tickCoord: gap < 0 ? entry.coordinate - gap * sign : entry.coordinate\n          });\n        } else {\n          result[i] = entry = _extends({}, entry, { tickCoord: entry.coordinate });\n        }\n\n        var isShow = sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0;\n\n        if (isShow) {\n          start = entry.tickCoord + sign * (size / 2 + minTickGap);\n          result[i] = _extends({}, entry, { isShow: true });\n        }\n      }\n\n      return result.filter(function (entry) {\n        return entry.isShow;\n      });\n    }\n  }, {\n    key: 'getTicksEnd',\n    value: function getTicksEnd(_ref3) {\n      var ticks = _ref3.ticks,\n          tickFormatter = _ref3.tickFormatter,\n          viewBox = _ref3.viewBox,\n          orientation = _ref3.orientation,\n          minTickGap = _ref3.minTickGap,\n          unit = _ref3.unit;\n      var x = viewBox.x,\n          y = viewBox.y,\n          width = viewBox.width,\n          height = viewBox.height;\n\n      var sizeKey = orientation === 'top' || orientation === 'bottom' ? 'width' : 'height';\n      var unitSize = unit ? getStringSize(unit)[sizeKey] : 0;\n      var result = (ticks || []).slice();\n      var len = result.length;\n      var sign = len >= 2 ? mathSign(result[1].coordinate - result[0].coordinate) : 1;\n\n      var start = void 0,\n          end = void 0;\n\n      if (sign === 1) {\n        start = sizeKey === 'width' ? x : y;\n        end = sizeKey === 'width' ? x + width : y + height;\n      } else {\n        start = sizeKey === 'width' ? x + width : y + height;\n        end = sizeKey === 'width' ? x : y;\n      }\n\n      for (var i = len - 1; i >= 0; i--) {\n        var entry = result[i];\n        var content = _isFunction(tickFormatter) ? tickFormatter(entry.value) : entry.value;\n        var size = getStringSize(content)[sizeKey] + unitSize;\n\n        if (i === len - 1) {\n          var gap = sign * (entry.coordinate + sign * size / 2 - end);\n          result[i] = entry = _extends({}, entry, {\n            tickCoord: gap > 0 ? entry.coordinate - gap * sign : entry.coordinate\n          });\n        } else {\n          result[i] = entry = _extends({}, entry, { tickCoord: entry.coordinate });\n        }\n\n        var isShow = sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0;\n\n        if (isShow) {\n          end = entry.tickCoord - sign * (size / 2 + minTickGap);\n          result[i] = _extends({}, entry, { isShow: true });\n        }\n      }\n\n      return result.filter(function (entry) {\n        return entry.isShow;\n      });\n    }\n  }]);\n\n  return CartesianAxis;\n}(Component), _class.displayName = 'CartesianAxis', _class.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n  className: PropTypes.string,\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  orientation: PropTypes.oneOf(['top', 'bottom', 'left', 'right']),\n  // The viewBox of svg\n  viewBox: PropTypes.shape({\n    x: PropTypes.number,\n    y: PropTypes.number,\n    width: PropTypes.number,\n    height: PropTypes.number\n  }),\n  tick: PropTypes.oneOfType([PropTypes.bool, PropTypes.func, PropTypes.object, PropTypes.element]),\n  axisLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  tickLine: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]),\n  mirror: PropTypes.bool,\n\n  minTickGap: PropTypes.number,\n  ticks: PropTypes.array,\n  tickSize: PropTypes.number,\n  stroke: PropTypes.string,\n  tickFormatter: PropTypes.func,\n  ticksGenerator: PropTypes.func,\n  interval: PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['preserveStart', 'preserveEnd', 'preserveStartEnd'])])\n}), _class.defaultProps = {\n  x: 0,\n  y: 0,\n  width: 0,\n  height: 0,\n  viewBox: { x: 0, y: 0, width: 0, height: 0 },\n  // The orientation of axis\n  orientation: 'bottom',\n  // The ticks\n  ticks: [],\n\n  stroke: '#666',\n  tickLine: true,\n  axisLine: true,\n  tick: true,\n  mirror: false,\n\n  minTickGap: 5,\n  // The width or height of tick\n  tickSize: 6,\n  interval: 'preserveEnd'\n}, _temp);\n\n\nexport default CartesianAxis;"
    },
    {
      "id": 387,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/stats/Histogram.jsx",
      "name": "./app/components/stats/Histogram.jsx",
      "index": 703,
      "index2": 698,
      "size": 3553,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
      "issuerId": 156,
      "issuerName": "./app/components/search/QueryBuilder.jsx",
      "profile": {
        "factory": 704,
        "building": 886,
        "dependencies": 364
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "../stats/Histogram",
          "loc": "20:0-43"
        },
        {
          "moduleId": 753,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
          "module": "./app/components/search/AggregationBox.jsx",
          "moduleName": "./app/components/search/AggregationBox.jsx",
          "type": "harmony import",
          "userRequest": "../stats/Histogram",
          "loc": "13:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport { LineChart, Line, CartesianGrid, XAxis, YAxis, Tooltip, ResponsiveContainer, BarChart, Legend, Bar } from 'recharts';\n/*\nSee:\n\t- http://rawgraphs.io/\n\t- https://bl.ocks.org/mbostock/3048450\n\t- http://alignedleft.com/tutorials/d3/scales/\n\t- https://github.com/d3/d3-scale/blob/master/README.md#time-scales\n\t- http://www.d3noob.org/2012/12/setting-scales-domains-and-ranges-in.html\n\n\t- https://github.com/d3/d3-selection/blob/master/README.md#selection_data\n\t- https://bost.ocks.org/mike/join/\n\t- http://recharts.org/#/en-US Recharts is the React-D3 component used to render graphs.\n*/\n\n//TODO add a bar for the dates that are out of range\n\nvar Histogram = function (_React$Component) {\n\t_inherits(Histogram, _React$Component);\n\n\tfunction Histogram(props) {\n\t\t_classCallCheck(this, Histogram);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\t//only update if the search id is different\n\n\n\tHistogram.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n\t\treturn nextProps.searchId != this.props.searchId;\n\t};\n\n\t//this also checks if the retrieved dates are outside of the user's range selection\n\n\n\tHistogram.prototype.getGraphData = function getGraphData() {\n\t\tvar startMillis = null;\n\t\tvar endMillis = null;\n\t\tif (this.props.dateRange) {\n\t\t\tstartMillis = this.props.dateRange.start;\n\t\t\tendMillis = this.props.dateRange.end;\n\t\t}\n\t\treturn this.props.data.map(function (aggr, index) {\n\t\t\tvar inRange = true;\n\t\t\tif (startMillis != null && aggr.date_millis < startMillis || endMillis != null && aggr.date_millis > endMillis) {\n\t\t\t\tinRange = false;\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tyear: new Date(aggr.date_millis).getFullYear(),\n\t\t\t\tcount: aggr.doc_count,\n\t\t\t\tinRange: inRange\n\t\t\t};\n\t\t});\n\t};\n\n\t//TODO better ID!! (include some unique part based on the query)\n\n\n\tHistogram.prototype.render = function render() {\n\t\tvar data = this.getGraphData();\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('histogram') },\n\t\t\tReact.createElement(\n\t\t\t\tResponsiveContainer,\n\t\t\t\t{ width: '100%', height: '40%' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\tBarChart,\n\t\t\t\t\t{ width: 830, height: 250, data: data, barCategoryGap: '1%' },\n\t\t\t\t\tReact.createElement(CartesianGrid, { strokeDasharray: '1 6' }),\n\t\t\t\t\tReact.createElement(XAxis, { dataKey: 'year' }),\n\t\t\t\t\tReact.createElement(YAxis, null),\n\t\t\t\t\tReact.createElement(Tooltip, { cursor: { fill: '#F5F5F5' } }),\n\t\t\t\t\tReact.createElement(Legend, null),\n\t\t\t\t\tReact.createElement(Bar, { dataKey: 'count', fill: '#3173ad' })\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn Histogram;\n}(React.Component);\n\nexport default Histogram;"
    },
    {
      "id": 388,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchSnippet.jsx",
      "name": "./app/components/search/SearchSnippet.jsx",
      "index": 706,
      "index2": 704,
      "size": 5480,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 41,
        "building": 1029,
        "dependencies": 864
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 157,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
          "module": "./app/components/search/SearchHit.jsx",
          "moduleName": "./app/components/search/SearchHit.jsx",
          "type": "harmony import",
          "userRequest": "./SearchSnippet",
          "loc": "10:0-44"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/SearchSnippet",
          "loc": "80:0-77"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//Check the collection config getResultSnippetData() function to inspect this.props.data\n\nimport IconUtil from '../../util/IconUtil';\nimport IDUtil from '../../util/IDUtil';\nimport Classification from '../annotation/Classification';\n\nvar SearchSnippet = function (_React$Component) {\n\t_inherits(SearchSnippet, _React$Component);\n\n\tfunction SearchSnippet(props) {\n\t\t_classCallCheck(this, SearchSnippet);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.MAX_WORDS = 35;\n\t\treturn _this;\n\t}\n\n\t//this highlights the searchTerm in the snippet (TODO this should be replace by using ES highlighting)\n\n\n\tSearchSnippet.prototype.highlightSearchTermInDescription = function highlightSearchTermInDescription(words) {\n\t\tif (words) {\n\t\t\tvar tmp = ('' + words).split(' ');\n\t\t\tvar i = 0;\n\t\t\tvar found = false;\n\t\t\tfor (var _iterator = tmp, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n\t\t\t\tvar _ref;\n\n\t\t\t\tif (_isArray) {\n\t\t\t\t\tif (_i >= _iterator.length) break;\n\t\t\t\t\t_ref = _iterator[_i++];\n\t\t\t\t} else {\n\t\t\t\t\t_i = _iterator.next();\n\t\t\t\t\tif (_i.done) break;\n\t\t\t\t\t_ref = _i.value;\n\t\t\t\t}\n\n\t\t\t\tvar w = _ref;\n\n\t\t\t\tif (w.indexOf(this.props.searchTerm) != -1 || w.indexOf(this.props.searchTerm.toLowerCase()) != -1) {\n\t\t\t\t\twords = tmp.slice(i - 6 >= 0 ? i - 6 : 0, i + this.MAX_WORDS < tmp.length ? i + this.MAX_WORDS : tmp.length);\n\t\t\t\t\tif (tmp.length > this.MAX_WORDS) {\n\t\t\t\t\t\twords.splice(0, 0, '(...)');\n\t\t\t\t\t\tif (i != tmp.length - 1) {\n\t\t\t\t\t\t\twords.splice(words.length, 0, '(...)');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\twords = words.join(' ');\n\t\t\t\t\tfound = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\ti++;\n\t\t\t}\n\t\t\tif (!found && tmp.length > this.MAX_WORDS) {\n\t\t\t\twords = tmp.slice(0, this.MAX_WORDS);\n\t\t\t\twords.splice(words.length, 0, '(...)');\n\t\t\t\twords = words.join(' ');\n\t\t\t}\n\t\t\treturn words;\n\t\t}\n\t\treturn null;\n\t};\n\n\t//possible default fields: posterURL, title, description, tags\n\n\n\tSearchSnippet.prototype.render = function render() {\n\t\tvar poster = null;\n\t\tvar mediaTypes = null;\n\t\tvar tags = [];\n\t\tvar fragmentIcon = null;\n\n\t\t//get the poster of the media object\n\t\tif (this.props.data.posterURL) {\n\t\t\tposter = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ style: { width: '200px' } },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'a',\n\t\t\t\t\t{ href: '#' },\n\t\t\t\t\tReact.createElement('img', { className: 'media-object', src: this.props.data.posterURL,\n\t\t\t\t\t\tstyle: { width: '100%' },\n\t\t\t\t\t\talt: 'Could not find image' })\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//see if there are any tags added to this search result\n\t\tif (this.props.data.tags) {\n\t\t\ttags = this.props.data.tags.map(function (t, index) {\n\t\t\t\treturn React.createElement(Classification, { classification: { label: t } });\n\t\t\t});\n\t\t}\n\n\t\t//show the user what content can be expected\n\t\tif (this.props.data.mediaTypes) {\n\t\t\tmediaTypes = this.props.data.mediaTypes.map(function (mt) {\n\t\t\t\tif (mt == 'video') {\n\t\t\t\t\treturn React.createElement('span', { className: IconUtil.getMimeTypeIcon('video', true, true), title: 'Video content' });\n\t\t\t\t} else if (mt == 'audio') {\n\t\t\t\t\treturn React.createElement('span', { className: IconUtil.getMimeTypeIcon('audio', true, true), title: 'Audio content' });\n\t\t\t\t} else if (mt == 'image') {\n\t\t\t\t\treturn React.createElement('span', { className: IconUtil.getMimeTypeIcon('image', true, true), title: 'Image content' });\n\t\t\t\t}\n\t\t\t\treturn React.createElement('span', { className: IconUtil.getMimeTypeIcon(null, true, true), title: 'Unknown content' });\n\t\t\t});\n\t\t}\n\n\t\t//if this hit represents a media fragment, show an extra icon (TODO make sure this is not ugly later on)\n\t\tif (this.props.data.type == 'media_fragment') {\n\t\t\tfragmentIcon = React.createElement('span', { className: IconUtil.getMimeTypeIcon('fragment', true, true), title: 'Media fragment' });\n\t\t}\n\n\t\t//generate main classes\n\t\tvar classNames = ['media', IDUtil.cssClassName('search-snippet')];\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: classNames.join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'media-left' },\n\t\t\t\tposter\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'media-body' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\t{ className: 'media-heading custom-pointer', title: this.props.data.id },\n\t\t\t\t\tthis.props.data.title ? this.props.data.title + ' ' : '',\n\t\t\t\t\tthis.props.data.date ? '(' + this.props.data.date + ')' : '',\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tmediaTypes,\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tfragmentIcon\n\t\t\t\t),\n\t\t\t\tthis.highlightSearchTermInDescription(this.props.data.description),\n\t\t\t\ttags\n\t\t\t)\n\t\t);\n\t};\n\n\treturn SearchSnippet;\n}(React.Component);\n\nexport default SearchSnippet;"
    },
    {
      "id": 389,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
      "name": "./app/components/search/ItemDetails.jsx",
      "index": 709,
      "index2": 708,
      "size": 4049,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 41,
        "building": 925,
        "dependencies": 973
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 157,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/SearchHit.jsx",
          "module": "./app/components/search/SearchHit.jsx",
          "moduleName": "./app/components/search/SearchHit.jsx",
          "type": "harmony import",
          "userRequest": "./ItemDetails",
          "loc": "11:0-40"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/ItemDetails",
          "loc": "81:0-73"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport MetadataTable from './MetadataTable';\nimport MetadataTablePreview from './MetadataTablePreview';\nimport IDUtil from '../../util/IDUtil';\n\nvar ItemDetails = function (_React$Component) {\n\t_inherits(ItemDetails, _React$Component);\n\n\tfunction ItemDetails(props) {\n\t\t_classCallCheck(this, ItemDetails);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'itd';\n\t\treturn _this;\n\t}\n\n\tItemDetails.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\t//draw the block with different media objects\n\t\tvar mediaBlock = null;\n\t\tif (this.props.data['playableContent']) {\n\t\t\t//TODO cluster all of the media players, so it's possible to draw them in a separate panel for each media type\n\t\t\tvar mediaItems = this.props.data['playableContent'].map(function (mediaItem, index) {\n\t\t\t\tvar mediaPlayer = 'Unknown Media Object: ' + index;\n\n\t\t\t\t/*\n    * Draw a media player based on the mimetype of each item\n    * TODO put each player in a separate React component\n    */\n\t\t\t\tif (mediaItem.mimeType.indexOf('image') != -1) {\n\t\t\t\t\t//image player\n\t\t\t\t\tmediaPlayer = React.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ href: mediaItem.url,\n\t\t\t\t\t\t\ttarget: '__external' },\n\t\t\t\t\t\tReact.createElement('img', { src: mediaItem.url })\n\t\t\t\t\t);\n\t\t\t\t} else if (mediaItem.mimeType.indexOf('audio') != null) {\n\t\t\t\t\t//audio player\n\t\t\t\t\tmediaPlayer = React.createElement(\n\t\t\t\t\t\t'audio',\n\t\t\t\t\t\t{ controls: true },\n\t\t\t\t\t\tReact.createElement('source', { src: mediaItem.url, type: mediaItem.mimeType }),\n\t\t\t\t\t\t'Your browser does not support the audio element'\n\t\t\t\t\t);\n\t\t\t\t} else if (mediaItem.mimeType.indexOf('video') != -1) {\n\t\t\t\t\t//video player\n\t\t\t\t\tmediaPlayer = React.createElement(\n\t\t\t\t\t\t'video',\n\t\t\t\t\t\t{ width: '320', height: '240', controls: true },\n\t\t\t\t\t\tReact.createElement('source', { src: mediaItem.url, type: mediaItem.mimeType }),\n\t\t\t\t\t\t'Your browser does not support the video element'\n\t\t\t\t\t);\n\t\t\t\t\t//deze zou video moeten hebben:\n\t\t\t\t\t//https://easy.dans.knaw.nl/oai/?verb=GetRecord&identifier=oai:easy.dans.knaw.nl:easy-dataset:60508&uniqueMetadataPrefix=oai_dc\n\t\t\t\t\t//in ES: nederlandse-oud-gevangenen-van-kamp-buchenwald\n\t\t\t\t}\n\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ key: 'media__' + index, className: IDUtil.cssClassName('media-player', _this2.CLASS_PREFIX) },\n\t\t\t\t\tmediaPlayer\n\t\t\t\t);\n\t\t\t});\n\n\t\t\t//only show the first 5 media items for now\n\t\t\tmediaBlock = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Media'\n\t\t\t\t),\n\t\t\t\tmediaItems.slice(0, 5)\n\t\t\t);\n\t\t}\n\t\tif (this.props.previewMode) {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('item-details') },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Metadata'\n\t\t\t\t),\n\t\t\t\tReact.createElement(MetadataTablePreview, { data: this.props.data })\n\t\t\t);\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('item-details') },\n\t\t\tReact.createElement(\n\t\t\t\t'h4',\n\t\t\t\tnull,\n\t\t\t\t'Metadata'\n\t\t\t),\n\t\t\tReact.createElement(MetadataTable, { data: this.props.data }),\n\t\t\tmediaBlock\n\t\t);\n\t};\n\n\treturn ItemDetails;\n}(React.Component);\n\nexport default ItemDetails;"
    },
    {
      "id": 390,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTable.jsx",
      "name": "./app/components/search/MetadataTable.jsx",
      "index": 710,
      "index2": 706,
      "size": 6138,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
      "issuerId": 758,
      "issuerName": "./app/ItemDetailsRecipe.jsx",
      "profile": {
        "factory": 1304,
        "building": 603,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 389,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
          "module": "./app/components/search/ItemDetails.jsx",
          "moduleName": "./app/components/search/ItemDetails.jsx",
          "type": "harmony import",
          "userRequest": "./MetadataTable",
          "loc": "7:0-44"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/MetadataTable",
          "loc": "17:0-62"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport JSONFormatter from 'json-formatter-js';\nimport IDUtil from '../../util/IDUtil';\n\n//See: https://github.com/mohsen1/json-formatter-js\n\nvar MetadataTable = function (_React$Component) {\n\t_inherits(MetadataTable, _React$Component);\n\n\tfunction MetadataTable(props) {\n\t\t_classCallCheck(this, MetadataTable);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'mdt';\n\t\treturn _this;\n\t}\n\n\tMetadataTable.prototype.componentDidMount = function componentDidMount() {\n\t\tvar formatter = new JSONFormatter(this.props.data.rawData);\n\t\tformatter.openAtDepth(Infinity);\n\t\tdocument.getElementById('__rawdata_' + IDUtil.hashCode(this.props.data.resourceId)).appendChild(formatter.render());\n\t};\n\n\tMetadataTable.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar poster = null;\n\t\tvar source = null;\n\t\tvar specialProperties = null;\n\t\t//get the special properties that are important to show for this collection\n\t\tif (this.props.data.specialProperties) {\n\t\t\tspecialProperties = Object.keys(this.props.data.specialProperties).map(function (key, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('special-props', _this2.CLASS_PREFIX), key: 'props__' + index },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tkey,\n\t\t\t\t\t\t\t':'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement('td', { dangerouslySetInnerHTML: { __html: _this2.props.data.specialProperties[key] } })\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\n\t\t//get the poster if any\n\t\tif (this.props.data.posterURL) {\n\t\t\tposter = React.createElement(\n\t\t\t\t'tr',\n\t\t\t\t{ className: IDUtil.cssClassName('poster', this.CLASS_PREFIX) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Poster'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ style: { width: '200px' } },\n\t\t\t\t\t\tReact.createElement('img', { src: this.props.data.posterURL, alt: 'poster', style: { width: '100%' } })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//get the source URL if any\n\t\tif (this.props.data.sourceURL) {\n\t\t\tsource = React.createElement(\n\t\t\t\t'tr',\n\t\t\t\t{ className: IDUtil.cssClassName('source', this.CLASS_PREFIX) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Source'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ href: this.props.data.sourceURL, target: '_source' },\n\t\t\t\t\t\t'View in catalogue'\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//determine the component's main css classes\n\t\tvar classNames = ['table', IDUtil.cssClassName('metadata-table')];\n\n\t\treturn React.createElement(\n\t\t\t'table',\n\t\t\t{ className: classNames.join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'tbody',\n\t\t\t\tnull,\n\t\t\t\tposter,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('id', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'ID'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.resourceId\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('index', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Index'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.index,\n\t\t\t\t\t\t'\\xA0(type: ',\n\t\t\t\t\t\tthis.props.data.docType,\n\t\t\t\t\t\t')'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('title', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Title'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.title ? this.props.data.title : 'No title available'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('date', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Date'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.date\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('description', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Description'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.description ? this.props.data.description : 'No description available'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tsource,\n\t\t\t\tspecialProperties,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'All data'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement('div', { className: IDUtil.cssClassName('raw-data', this.CLASS_PREFIX), id: '__rawdata_' + IDUtil.hashCode(this.props.data.resourceId) })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn MetadataTable;\n}(React.Component);\n\nexport default MetadataTable;"
    },
    {
      "id": 391,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/json-formatter-js/dist/json-formatter.js",
      "name": "./node_modules/json-formatter-js/dist/json-formatter.js",
      "index": 711,
      "index2": 705,
      "size": 30155,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTable.jsx",
      "issuerId": 390,
      "issuerName": "./app/components/search/MetadataTable.jsx",
      "profile": {
        "factory": 898,
        "building": 193
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 390,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTable.jsx",
          "module": "./app/components/search/MetadataTable.jsx",
          "moduleName": "./app/components/search/MetadataTable.jsx",
          "type": "harmony import",
          "userRequest": "json-formatter-js",
          "loc": "7:0-46"
        },
        {
          "moduleId": 756,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTablePreview.jsx",
          "module": "./app/components/search/MetadataTablePreview.jsx",
          "moduleName": "./app/components/search/MetadataTablePreview.jsx",
          "type": "harmony import",
          "userRequest": "json-formatter-js",
          "loc": "7:0-46"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "module.exports = function(modules) {\n    function __webpack_require__(moduleId) {\n        if (installedModules[moduleId]) return installedModules[moduleId].exports;\n        var module = installedModules[moduleId] = {\n            i: moduleId,\n            l: !1,\n            exports: {}\n        };\n        return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), \n        module.l = !0, module.exports;\n    }\n    var installedModules = {};\n    return __webpack_require__.m = modules, __webpack_require__.c = installedModules, \n    __webpack_require__.i = function(value) {\n        return value;\n    }, __webpack_require__.d = function(exports, name, getter) {\n        __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, {\n            configurable: !1,\n            enumerable: !0,\n            get: getter\n        });\n    }, __webpack_require__.n = function(module) {\n        var getter = module && module.__esModule ? function() {\n            return module.default;\n        } : function() {\n            return module;\n        };\n        return __webpack_require__.d(getter, \"a\", getter), getter;\n    }, __webpack_require__.o = function(object, property) {\n        return Object.prototype.hasOwnProperty.call(object, property);\n    }, __webpack_require__.p = \"dist\", __webpack_require__(__webpack_require__.s = 6);\n}([ function(module, __webpack_exports__, __webpack_require__) {\n    \"use strict\";\n    Object.defineProperty(__webpack_exports__, \"__esModule\", {\n        value: !0\n    });\n    var __WEBPACK_IMPORTED_MODULE_0__helpers__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_1__style_less__ = __webpack_require__(4), DATE_STRING_REGEX = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__style_less__), \n    /(^\\d{1,4}[\\.|\\\\\\/|-]\\d{1,2}[\\.|\\\\\\/|-]\\d{1,4})(\\s*(?:0?[1-9]:[0-5]|1(?=[012])\\d:[0-5])\\d\\s*[ap]m)?$/), PARTIAL_DATE_REGEX = /\\d{2}:\\d{2}:\\d{2} GMT-\\d{4}/, JSON_DATE_REGEX = /\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.\\d{3}Z/, requestAnimationFrame = window.requestAnimationFrame || function(cb) {\n        return cb(), 0;\n    }, _defaultConfig = {\n        hoverPreviewEnabled: !1,\n        hoverPreviewArrayCount: 100,\n        hoverPreviewFieldCount: 5,\n        animateOpen: !0,\n        animateClose: !0,\n        theme: null\n    }, JSONFormatter = function() {\n        function JSONFormatter(json, open, config, key) {\n            void 0 === open && (open = 1), void 0 === config && (config = _defaultConfig), this.json = json, \n            this.open = open, this.config = config, this.key = key, this._isOpen = null, void 0 === this.config.hoverPreviewEnabled && (this.config.hoverPreviewEnabled = _defaultConfig.hoverPreviewEnabled), \n            void 0 === this.config.hoverPreviewArrayCount && (this.config.hoverPreviewArrayCount = _defaultConfig.hoverPreviewArrayCount), \n            void 0 === this.config.hoverPreviewFieldCount && (this.config.hoverPreviewFieldCount = _defaultConfig.hoverPreviewFieldCount);\n        }\n        return Object.defineProperty(JSONFormatter.prototype, \"isOpen\", {\n            get: function() {\n                return null !== this._isOpen ? this._isOpen : this.open > 0;\n            },\n            set: function(value) {\n                this._isOpen = value;\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isDate\", {\n            get: function() {\n                return \"string\" === this.type && (DATE_STRING_REGEX.test(this.json) || JSON_DATE_REGEX.test(this.json) || PARTIAL_DATE_REGEX.test(this.json));\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isUrl\", {\n            get: function() {\n                return \"string\" === this.type && 0 === this.json.indexOf(\"http\");\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isArray\", {\n            get: function() {\n                return Array.isArray(this.json);\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isObject\", {\n            get: function() {\n                return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.a)(this.json);\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isEmptyObject\", {\n            get: function() {\n                return !this.keys.length && !this.isArray;\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"isEmpty\", {\n            get: function() {\n                return this.isEmptyObject || this.keys && !this.keys.length && this.isArray;\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"hasKey\", {\n            get: function() {\n                return void 0 !== this.key;\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"constructorName\", {\n            get: function() {\n                return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.b)(this.json);\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"type\", {\n            get: function() {\n                return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.c)(this.json);\n            },\n            enumerable: !0,\n            configurable: !0\n        }), Object.defineProperty(JSONFormatter.prototype, \"keys\", {\n            get: function() {\n                return this.isObject ? Object.keys(this.json).map(function(key) {\n                    return key || '\"\"';\n                }) : [];\n            },\n            enumerable: !0,\n            configurable: !0\n        }), JSONFormatter.prototype.toggleOpen = function() {\n            this.isOpen = !this.isOpen, this.element && (this.isOpen ? this.appendChildren(this.config.animateOpen) : this.removeChildren(this.config.animateClose), \n            this.element.classList.toggle(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"open\")));\n        }, JSONFormatter.prototype.openAtDepth = function(depth) {\n            void 0 === depth && (depth = 1), depth < 0 || (this.open = depth, this.isOpen = 0 !== depth, \n            this.element && (this.removeChildren(!1), 0 === depth ? this.element.classList.remove(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"open\")) : (this.appendChildren(this.config.animateOpen), \n            this.element.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"open\")))));\n        }, JSONFormatter.prototype.getInlinepreview = function() {\n            var _this = this;\n            if (this.isArray) return this.json.length > this.config.hoverPreviewArrayCount ? \"Array[\" + this.json.length + \"]\" : \"[\" + this.json.map(__WEBPACK_IMPORTED_MODULE_0__helpers__.e).join(\", \") + \"]\";\n            var keys = this.keys, narrowKeys = keys.slice(0, this.config.hoverPreviewFieldCount), kvs = narrowKeys.map(function(key) {\n                return key + \":\" + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.e)(_this.json[key]);\n            }), ellipsis = keys.length >= this.config.hoverPreviewFieldCount ? \"…\" : \"\";\n            return \"{\" + kvs.join(\", \") + ellipsis + \"}\";\n        }, JSONFormatter.prototype.render = function() {\n            this.element = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"div\", \"row\");\n            var togglerLink = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"a\", \"toggler-link\");\n            if (this.isObject && togglerLink.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"toggler\")), \n            this.hasKey && togglerLink.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"key\", this.key + \":\")), \n            this.isObject) {\n                var value = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"value\"), objectWrapperSpan = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\"), constructorName = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"constructor-name\", this.constructorName);\n                if (objectWrapperSpan.appendChild(constructorName), this.isArray) {\n                    var arrayWrapperSpan = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\");\n                    arrayWrapperSpan.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"bracket\", \"[\")), \n                    arrayWrapperSpan.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"number\", this.json.length)), \n                    arrayWrapperSpan.appendChild(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"bracket\", \"]\")), \n                    objectWrapperSpan.appendChild(arrayWrapperSpan);\n                }\n                value.appendChild(objectWrapperSpan), togglerLink.appendChild(value);\n            } else {\n                var value = this.isUrl ? __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"a\") : __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\");\n                value.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(this.type)), \n                this.isDate && value.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"date\")), \n                this.isUrl && (value.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"url\")), \n                value.setAttribute(\"href\", this.json));\n                var valuePreview = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.g)(this.json, this.json);\n                value.appendChild(document.createTextNode(valuePreview)), togglerLink.appendChild(value);\n            }\n            if (this.isObject && this.config.hoverPreviewEnabled) {\n                var preview = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"span\", \"preview-text\");\n                preview.appendChild(document.createTextNode(this.getInlinepreview())), togglerLink.appendChild(preview);\n            }\n            var children = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.f)(\"div\", \"children\");\n            return this.isObject && children.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"object\")), \n            this.isArray && children.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"array\")), \n            this.isEmpty && children.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"empty\")), \n            this.config && this.config.theme && this.element.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(this.config.theme)), \n            this.isOpen && this.element.classList.add(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"open\")), \n            this.element.appendChild(togglerLink), this.element.appendChild(children), this.isObject && this.isOpen && this.appendChildren(), \n            this.isObject && togglerLink.addEventListener(\"click\", this.toggleOpen.bind(this)), \n            this.element;\n        }, JSONFormatter.prototype.appendChildren = function(animated) {\n            var _this = this;\n            void 0 === animated && (animated = !1);\n            var children = this.element.querySelector(\"div.\" + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"children\"));\n            if (children && !this.isEmpty) if (animated) {\n                var index_1 = 0, addAChild_1 = function() {\n                    var key = _this.keys[index_1], formatter = new JSONFormatter(_this.json[key], _this.open - 1, _this.config, key);\n                    children.appendChild(formatter.render()), (index_1 += 1) < _this.keys.length && (index_1 > 10 ? addAChild_1() : requestAnimationFrame(addAChild_1));\n                };\n                requestAnimationFrame(addAChild_1);\n            } else this.keys.forEach(function(key) {\n                var formatter = new JSONFormatter(_this.json[key], _this.open - 1, _this.config, key);\n                children.appendChild(formatter.render());\n            });\n        }, JSONFormatter.prototype.removeChildren = function(animated) {\n            void 0 === animated && (animated = !1);\n            var childrenElement = this.element.querySelector(\"div.\" + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__helpers__.d)(\"children\"));\n            if (animated) {\n                var childrenRemoved_1 = 0, removeAChild_1 = function() {\n                    childrenElement && childrenElement.children.length && (childrenElement.removeChild(childrenElement.children[0]), \n                    childrenRemoved_1 += 1, childrenRemoved_1 > 10 ? removeAChild_1() : requestAnimationFrame(removeAChild_1));\n                };\n                requestAnimationFrame(removeAChild_1);\n            } else childrenElement && (childrenElement.innerHTML = \"\");\n        }, JSONFormatter;\n    }();\n    __webpack_exports__.default = JSONFormatter;\n}, function(module, exports, __webpack_require__) {\n    exports = module.exports = __webpack_require__(2)(), exports.push([ module.i, '.json-formatter-row {\\n  font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n  color: black;\\n  text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n  margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n  opacity: 0.5;\\n  margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n  display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n  content: \"No properties\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n  content: \"[]\";\\n}\\n.json-formatter-row .json-formatter-string {\\n  color: green;\\n  white-space: pre;\\n  word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n  color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n  color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n  color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n  color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n  color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n  background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n  text-decoration: underline;\\n  color: blue;\\n  cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n  color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n  color: #00008B;\\n  cursor: pointer;\\n  padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-constructor-name {\\n  cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n  line-height: 1.2rem;\\n  font-size: 0.7rem;\\n  vertical-align: middle;\\n  opacity: 0.6;\\n  cursor: pointer;\\n  padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n  display: inline-block;\\n  transition: transform 100ms ease-in;\\n  content: \"\\\\25BA\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n  opacity: 0;\\n  transition: opacity 0.15s ease-in;\\n  font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n  opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n  transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n  display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n  display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n  display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n  font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n  color: white;\\n  text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n  margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n  opacity: 0.5;\\n  margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n  display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n  content: \"No properties\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n  content: \"[]\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string {\\n  color: #31F031;\\n  white-space: pre;\\n  word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n  color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n  color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n  color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n  color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n  color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n  background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n  text-decoration: underline;\\n  color: #027BFF;\\n  cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n  color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n  color: #23A0DB;\\n  cursor: pointer;\\n  padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-constructor-name {\\n  cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n  line-height: 1.2rem;\\n  font-size: 0.7rem;\\n  vertical-align: middle;\\n  opacity: 0.6;\\n  cursor: pointer;\\n  padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n  display: inline-block;\\n  transition: transform 100ms ease-in;\\n  content: \"\\\\25BA\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n  opacity: 0;\\n  transition: opacity 0.15s ease-in;\\n  font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n  opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n  transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n  display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n  display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n  display: block;\\n}\\n', \"\" ]);\n}, function(module, exports) {\n    module.exports = function() {\n        var list = [];\n        return list.toString = function() {\n            for (var result = [], i = 0; i < this.length; i++) {\n                var item = this[i];\n                item[2] ? result.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\") : result.push(item[1]);\n            }\n            return result.join(\"\");\n        }, list.i = function(modules, mediaQuery) {\n            \"string\" == typeof modules && (modules = [ [ null, modules, \"\" ] ]);\n            for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) {\n                var id = this[i][0];\n                \"number\" == typeof id && (alreadyImportedModules[id] = !0);\n            }\n            for (i = 0; i < modules.length; i++) {\n                var item = modules[i];\n                \"number\" == typeof item[0] && alreadyImportedModules[item[0]] || (mediaQuery && !item[2] ? item[2] = mediaQuery : mediaQuery && (item[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\"), \n                list.push(item));\n            }\n        }, list;\n    };\n}, function(module, exports) {\n    function addStylesToDom(styles, options) {\n        for (var i = 0; i < styles.length; i++) {\n            var item = styles[i], domStyle = stylesInDom[item.id];\n            if (domStyle) {\n                domStyle.refs++;\n                for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](item.parts[j]);\n                for (;j < item.parts.length; j++) domStyle.parts.push(addStyle(item.parts[j], options));\n            } else {\n                for (var parts = [], j = 0; j < item.parts.length; j++) parts.push(addStyle(item.parts[j], options));\n                stylesInDom[item.id] = {\n                    id: item.id,\n                    refs: 1,\n                    parts: parts\n                };\n            }\n        }\n    }\n    function listToStyles(list) {\n        for (var styles = [], newStyles = {}, i = 0; i < list.length; i++) {\n            var item = list[i], id = item[0], css = item[1], media = item[2], sourceMap = item[3], part = {\n                css: css,\n                media: media,\n                sourceMap: sourceMap\n            };\n            newStyles[id] ? newStyles[id].parts.push(part) : styles.push(newStyles[id] = {\n                id: id,\n                parts: [ part ]\n            });\n        }\n        return styles;\n    }\n    function insertStyleElement(options, styleElement) {\n        var head = getHeadElement(), lastStyleElementInsertedAtTop = styleElementsInsertedAtTop[styleElementsInsertedAtTop.length - 1];\n        if (\"top\" === options.insertAt) lastStyleElementInsertedAtTop ? lastStyleElementInsertedAtTop.nextSibling ? head.insertBefore(styleElement, lastStyleElementInsertedAtTop.nextSibling) : head.appendChild(styleElement) : head.insertBefore(styleElement, head.firstChild), \n        styleElementsInsertedAtTop.push(styleElement); else {\n            if (\"bottom\" !== options.insertAt) throw new Error(\"Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.\");\n            head.appendChild(styleElement);\n        }\n    }\n    function removeStyleElement(styleElement) {\n        styleElement.parentNode.removeChild(styleElement);\n        var idx = styleElementsInsertedAtTop.indexOf(styleElement);\n        idx >= 0 && styleElementsInsertedAtTop.splice(idx, 1);\n    }\n    function createStyleElement(options) {\n        var styleElement = document.createElement(\"style\");\n        return styleElement.type = \"text/css\", insertStyleElement(options, styleElement), \n        styleElement;\n    }\n    function createLinkElement(options) {\n        var linkElement = document.createElement(\"link\");\n        return linkElement.rel = \"stylesheet\", insertStyleElement(options, linkElement), \n        linkElement;\n    }\n    function addStyle(obj, options) {\n        var styleElement, update, remove;\n        if (options.singleton) {\n            var styleIndex = singletonCounter++;\n            styleElement = singletonElement || (singletonElement = createStyleElement(options)), \n            update = applyToSingletonTag.bind(null, styleElement, styleIndex, !1), remove = applyToSingletonTag.bind(null, styleElement, styleIndex, !0);\n        } else obj.sourceMap && \"function\" == typeof URL && \"function\" == typeof URL.createObjectURL && \"function\" == typeof URL.revokeObjectURL && \"function\" == typeof Blob && \"function\" == typeof btoa ? (styleElement = createLinkElement(options), \n        update = updateLink.bind(null, styleElement), remove = function() {\n            removeStyleElement(styleElement), styleElement.href && URL.revokeObjectURL(styleElement.href);\n        }) : (styleElement = createStyleElement(options), update = applyToTag.bind(null, styleElement), \n        remove = function() {\n            removeStyleElement(styleElement);\n        });\n        return update(obj), function(newObj) {\n            if (newObj) {\n                if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) return;\n                update(obj = newObj);\n            } else remove();\n        };\n    }\n    function applyToSingletonTag(styleElement, index, remove, obj) {\n        var css = remove ? \"\" : obj.css;\n        if (styleElement.styleSheet) styleElement.styleSheet.cssText = replaceText(index, css); else {\n            var cssNode = document.createTextNode(css), childNodes = styleElement.childNodes;\n            childNodes[index] && styleElement.removeChild(childNodes[index]), childNodes.length ? styleElement.insertBefore(cssNode, childNodes[index]) : styleElement.appendChild(cssNode);\n        }\n    }\n    function applyToTag(styleElement, obj) {\n        var css = obj.css, media = obj.media;\n        if (media && styleElement.setAttribute(\"media\", media), styleElement.styleSheet) styleElement.styleSheet.cssText = css; else {\n            for (;styleElement.firstChild; ) styleElement.removeChild(styleElement.firstChild);\n            styleElement.appendChild(document.createTextNode(css));\n        }\n    }\n    function updateLink(linkElement, obj) {\n        var css = obj.css, sourceMap = obj.sourceMap;\n        sourceMap && (css += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\");\n        var blob = new Blob([ css ], {\n            type: \"text/css\"\n        }), oldSrc = linkElement.href;\n        linkElement.href = URL.createObjectURL(blob), oldSrc && URL.revokeObjectURL(oldSrc);\n    }\n    var stylesInDom = {}, memoize = function(fn) {\n        var memo;\n        return function() {\n            return void 0 === memo && (memo = fn.apply(this, arguments)), memo;\n        };\n    }, isOldIE = memoize(function() {\n        return /msie [6-9]\\b/.test(window.navigator.userAgent.toLowerCase());\n    }), getHeadElement = memoize(function() {\n        return document.head || document.getElementsByTagName(\"head\")[0];\n    }), singletonElement = null, singletonCounter = 0, styleElementsInsertedAtTop = [];\n    module.exports = function(list, options) {\n        if (\"undefined\" != typeof DEBUG && DEBUG && \"object\" != typeof document) throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n        options = options || {}, void 0 === options.singleton && (options.singleton = isOldIE()), \n        void 0 === options.insertAt && (options.insertAt = \"bottom\");\n        var styles = listToStyles(list);\n        return addStylesToDom(styles, options), function(newList) {\n            for (var mayRemove = [], i = 0; i < styles.length; i++) {\n                var item = styles[i], domStyle = stylesInDom[item.id];\n                domStyle.refs--, mayRemove.push(domStyle);\n            }\n            if (newList) {\n                addStylesToDom(listToStyles(newList), options);\n            }\n            for (var i = 0; i < mayRemove.length; i++) {\n                var domStyle = mayRemove[i];\n                if (0 === domStyle.refs) {\n                    for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n                    delete stylesInDom[domStyle.id];\n                }\n            }\n        };\n    };\n    var replaceText = function() {\n        var textStore = [];\n        return function(index, replacement) {\n            return textStore[index] = replacement, textStore.filter(Boolean).join(\"\\n\");\n        };\n    }();\n}, function(module, exports, __webpack_require__) {\n    var content = __webpack_require__(1);\n    \"string\" == typeof content && (content = [ [ module.i, content, \"\" ] ]);\n    __webpack_require__(3)(content, {});\n    content.locals && (module.exports = content.locals);\n}, function(module, __webpack_exports__, __webpack_require__) {\n    \"use strict\";\n    function escapeString(str) {\n        return str.replace('\"', '\"');\n    }\n    function isObject(value) {\n        var type = typeof value;\n        return !!value && \"object\" == type;\n    }\n    function getObjectName(object) {\n        if (void 0 === object) return \"\";\n        if (null === object) return \"Object\";\n        if (\"object\" == typeof object && !object.constructor) return \"Object\";\n        var funcNameRegex = /function ([^(]*)/, results = funcNameRegex.exec(object.constructor.toString());\n        return results && results.length > 1 ? results[1] : \"\";\n    }\n    function getType(object) {\n        return null === object ? \"null\" : typeof object;\n    }\n    function getValuePreview(object, value) {\n        var type = getType(object);\n        return \"null\" === type || \"undefined\" === type ? type : (\"string\" === type && (value = '\"' + escapeString(value) + '\"'), \n        \"function\" === type ? object.toString().replace(/[\\r\\n]/g, \"\").replace(/\\{.*\\}/, \"\") + \"{…}\" : value);\n    }\n    function getPreview(object) {\n        var value = \"\";\n        return isObject(object) ? (value = getObjectName(object), Array.isArray(object) && (value += \"[\" + object.length + \"]\")) : value = getValuePreview(object, object), \n        value;\n    }\n    function cssClass(className) {\n        return \"json-formatter-\" + className;\n    }\n    function createElement(type, className, content) {\n        var el = document.createElement(type);\n        return className && el.classList.add(cssClass(className)), void 0 !== content && (content instanceof Node ? el.appendChild(content) : el.appendChild(document.createTextNode(String(content)))), \n        el;\n    }\n    __webpack_exports__.a = isObject, __webpack_exports__.b = getObjectName, __webpack_exports__.c = getType, \n    __webpack_exports__.g = getValuePreview, __webpack_exports__.e = getPreview, __webpack_exports__.d = cssClass, \n    __webpack_exports__.f = createElement;\n}, function(module, exports, __webpack_require__) {\n    module.exports = __webpack_require__(0);\n} ]);\n//# sourceMappingURL=json-formatter.js.map"
    },
    {
      "id": 392,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/Paging.jsx",
      "name": "./app/components/search/Paging.jsx",
      "index": 713,
      "index2": 710,
      "size": 3834,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
      "issuerId": 747,
      "issuerName": "./app/SingleSearchRecipe.jsx",
      "profile": {
        "factory": 1495,
        "building": 540,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/Paging",
          "loc": "10:0-48"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/Paging",
          "loc": "13:0-48"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\n\nvar Paging = function (_React$Component) {\n\t_inherits(Paging, _React$Component);\n\n\tfunction Paging(props) {\n\t\t_classCallCheck(this, Paging);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tMAX_BUTTONS: 10\n\t\t};\n\t\treturn _this;\n\t}\n\n\tPaging.prototype.gotoPage = function gotoPage(pageNumber) {\n\t\tif (this.props.gotoPage) {\n\t\t\tthis.props.gotoPage(this.props.queryId, pageNumber);\n\t\t}\n\t};\n\n\tPaging.prototype.render = function render() {\n\t\tvar pagingButtons = [];\n\t\tvar start = 1;\n\t\tvar end = this.props.numPages;\n\t\tvar showPrevious = false;\n\t\tvar showFirst = false;\n\t\tvar showNext = false;\n\t\tvar showLast = false;\n\t\tif (this.props.numPages > 1) {\n\t\t\t//only show buttons if there is more than one page\n\t\t\tif (this.props.numPages > this.state.MAX_BUTTONS) {\n\t\t\t\tif (this.props.currentPage > 5) {\n\t\t\t\t\tstart = this.props.currentPage - 3;\n\t\t\t\t\tshowFirst = true;\n\t\t\t\t\tif (start > this.state.MAX_BUTTONS) {\n\t\t\t\t\t\tshowPrevious = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (start + this.state.MAX_BUTTONS > this.props.numPages) {\n\t\t\t\t\tend = this.props.numPages;\n\t\t\t\t} else {\n\t\t\t\t\tend = start + this.state.MAX_BUTTONS;\n\t\t\t\t}\n\t\t\t\tif (end < this.props.numPages) {\n\t\t\t\t\tshowLast = true;\n\t\t\t\t}\n\t\t\t\tif (end + this.state.MAX_BUTTONS < this.props.numPages) {\n\t\t\t\t\tshowNext = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (showFirst) {\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: \"__first_page\", type: \"button\", className: \"btn btn-default\",\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, 1) },\n\t\t\t\t\t\"First\"\n\t\t\t\t));\n\t\t\t}\n\t\t\tif (showPrevious) {\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: \"__previous_pages\", type: \"button\", className: \"btn btn-default\",\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, start - this.state.MAX_BUTTONS) },\n\t\t\t\t\t\"Previous\"\n\t\t\t\t));\n\t\t\t}\n\t\t\tfor (var i = start; i <= end; i++) {\n\t\t\t\tvar className = 'btn btn-default';\n\t\t\t\tif (this.props.currentPage == i) {\n\t\t\t\t\tclassName += ' active';\n\t\t\t\t}\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: i, type: \"button\", className: className,\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, i) },\n\t\t\t\t\ti\n\t\t\t\t));\n\t\t\t}\n\t\t\tif (showNext) {\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: \"__next_pages\", type: \"button\", className: \"btn btn-default\",\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, end + 1) },\n\t\t\t\t\t\"Next\"\n\t\t\t\t));\n\t\t\t}\n\t\t\tif (showLast) {\n\t\t\t\tpagingButtons.push(React.createElement(\n\t\t\t\t\t\"button\",\n\t\t\t\t\t{ key: \"__last_page\", type: \"button\", className: \"btn btn-default\",\n\t\t\t\t\t\tonClick: this.gotoPage.bind(this, this.props.numPages) },\n\t\t\t\t\t\"Last\"\n\t\t\t\t));\n\t\t\t}\n\t\t}\n\t\t//define css class names\n\t\tvar classNames = ['btn-group', IDUtil.cssClassName('paging')];\n\t\treturn React.createElement(\n\t\t\t\"div\",\n\t\t\t{ className: classNames.join(' '), role: \"group\", \"aria-label\": \"...\" },\n\t\t\tpagingButtons\n\t\t);\n\t};\n\n\treturn Paging;\n}(React.Component);\n\nexport default Paging;"
    },
    {
      "id": 393,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/Sorting.jsx",
      "name": "./app/components/search/Sorting.jsx",
      "index": 714,
      "index2": 711,
      "size": 3508,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
      "issuerId": 747,
      "issuerName": "./app/SingleSearchRecipe.jsx",
      "profile": {
        "factory": 1496,
        "building": 506,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 747,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
          "module": "./app/SingleSearchRecipe.jsx",
          "moduleName": "./app/SingleSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/Sorting",
          "loc": "11:0-50"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/Sorting",
          "loc": "14:0-50"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\n\n//stateless, this component is updated (via props) after the parent receives new search results\n\nvar Sorting = function (_React$Component) {\n\t_inherits(Sorting, _React$Component);\n\n\tfunction Sorting(props) {\n\t\t_classCallCheck(this, Sorting);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tSorting.prototype.sortResults = function sortResults(sortField, order) {\n\t\tif (order) {\n\t\t\torder = order == 'asc' ? 'desc' : 'asc';\n\t\t} else {\n\t\t\torder = 'desc';\n\t\t}\n\t\tvar sortParams = {\n\t\t\tfield: sortField,\n\t\t\torder: order\n\t\t};\n\t\tif (this.props.sortResults) {\n\t\t\tthis.props.sortResults(this.props.queryId, sortParams);\n\t\t}\n\t};\n\n\tSorting.prototype.render = function render() {\n\t\tvar relClass = null;\n\t\tvar dateClass = null;\n\n\t\tvar relOrderIcon = null;\n\t\tvar dateOrderIcon = null;\n\n\t\tvar relOrder = null;\n\t\tvar dateOrder = null;\n\n\t\t//first see what order icon (asc, desc) to draw\n\t\tvar tempOrderIcon = null;\n\t\tif (this.props.sortParams.order == 'asc') {\n\t\t\ttempOrderIcon = React.createElement('i', { className: 'fa fa-sort-up' });\n\t\t} else if (this.props.sortParams.order == 'desc') {\n\t\t\ttempOrderIcon = React.createElement('i', { className: 'fa fa-sort-desc' });\n\t\t}\n\n\t\t//when the field is _source it means ES sorting by relevance\n\t\t//TODO later abstract this, so this component is not dependant on ES like data!!!\n\t\tif (this.props.sortParams.field == '_score') {\n\t\t\trelClass = 'btn btn-default active';\n\t\t\tdateClass = 'btn btn-default';\n\t\t\trelOrder = this.props.sortParams.order;\n\t\t\trelOrderIcon = tempOrderIcon;\n\t\t} else {\n\t\t\trelClass = 'btn btn-default';\n\t\t\tdateClass = 'btn btn-default active';\n\t\t\tdateOrder = this.props.sortParams.order;\n\t\t\tdateOrderIcon = tempOrderIcon;\n\t\t}\n\n\t\t//define css class names\n\t\tvar classNames = ['btn-group', IDUtil.cssClassName('sorting')];\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: classNames.join(' '), role: 'group', 'aria-label': '...' },\n\t\t\tReact.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: relClass, title: 'Sort by relevance',\n\t\t\t\t\tonClick: this.sortResults.bind(this, '_score', relOrder) },\n\t\t\t\tReact.createElement('i', { className: 'fa fa-cogs' }),\n\t\t\t\t'\\xA0',\n\t\t\t\trelOrderIcon\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: dateClass, title: 'Sort by: ' + this.props.collectionConfig.toPrettyFieldName(this.props.dateField),\n\t\t\t\t\tonClick: this.sortResults.bind(this, this.props.dateField, dateOrder) },\n\t\t\t\tReact.createElement('i', { className: 'fa fa-calendar' }),\n\t\t\t\t'\\xA0',\n\t\t\t\tdateOrderIcon\n\t\t\t)\n\t\t);\n\t};\n\n\treturn Sorting;\n}(React.Component);\n\nexport default Sorting;"
    },
    {
      "id": 394,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryFactory.jsx",
      "name": "./app/components/search/QueryFactory.jsx",
      "index": 716,
      "index2": 713,
      "size": 7609,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 41,
        "building": 974,
        "dependencies": 918
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/QueryFactory",
          "loc": "78:0-75"
        },
        {
          "moduleId": 757,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
          "module": "./app/ComparativeSearchRecipe.jsx",
          "moduleName": "./app/ComparativeSearchRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/search/QueryFactory",
          "loc": "7:0-60"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//for the collection selector in a modal\nimport CollectionSelector from '../collection/CollectionSelector';\nimport FlexModal from '../FlexModal';\n\n//for search\nimport QueryBuilder from './QueryBuilder';\nimport IDUtil from '../../util/IDUtil';\nimport ComponentUtil from '../../util/ComponentUtil';\nimport CollectionUtil from '../../util/CollectionUtil';\nimport FlexBox from '../FlexBox';\n\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\n\n/*\n\nOUTPUT:\n\twhich queries have been selected\n\n*/\n\nvar QueryFactory = function (_React$Component) {\n\t_inherits(QueryFactory, _React$Component);\n\n\tfunction QueryFactory(props) {\n\t\t_classCallCheck(this, QueryFactory);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\topenQueries: [], //TODO this should listen to something like: loadedQueries\n\t\t\topenQueryData: {}\n\t\t};\n\t\t_this.CLASS_PREFIX = 'qf';\n\t\treturn _this;\n\t}\n\n\t//this loads default queries for the this.props.initialCollections\n\t//TODO probably move this to the comparative search recipe, components should not load data. Recipes should\n\n\n\tQueryFactory.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.props.initialCollections) {\n\t\t\tCollectionUtil.generateCollectionConfigs(this.props.initialCollections, this.onConfigsLoaded.bind(this));\n\t\t}\n\t};\n\n\tQueryFactory.prototype.onConfigsLoaded = function onConfigsLoaded(configs) {\n\t\tvar openQueries = [];\n\t\tvar openQueryData = {};\n\t\tconfigs.forEach(function (conf) {\n\t\t\tvar queryId = IDUtil.guid();\n\t\t\topenQueries.push(queryId);\n\t\t\topenQueryData[queryId] = {\n\t\t\t\tqueryId: queryId,\n\t\t\t\tcollectionConfig: conf\n\t\t\t};\n\t\t});\n\t\tthis.setState({\n\t\t\topenQueries: openQueries,\n\t\t\topenQueryData: openQueryData\n\t\t});\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- COMMUNICATION WITH OWNER/RECIPE -----------------\n ------------------------------------------------------------------------------- */\n\n\t//the output of this component is whatever comes back from a QueryBuilder component\n\n\n\tQueryFactory.prototype.onOutput = function onOutput(data) {\n\t\t//passes along the output to the owner (if specified in the props)\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, data);\n\t\t}\n\t};\n\n\t//connected to the onOutput of the CollectionSelector & each QueryBuilder component\n\n\n\tQueryFactory.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'CollectionSelector') {\n\t\t\tvar oq = this.state.openQueries;\n\t\t\tvar queryId = IDUtil.guid().replace(/-/g, '');\n\t\t\toq.push(queryId);\n\n\t\t\tvar oqd = this.state.openQueryData;\n\t\t\toqd[queryId] = {\n\t\t\t\tqueryId: queryId,\n\t\t\t\tcollectionConfig: data\n\t\t\t};\n\n\t\t\tthis.setState({ openQueries: oq, openQueryData: oqd }, ComponentUtil.hideModal(this, 'showModal', 'collection__modal', true));\n\t\t} else if (componentClass == 'QueryBuilder') {\n\t\t\t//output the data to the parent component\n\t\t\tthis.onOutput(data);\n\n\t\t\t//store the just executed query, so the user can save it later\n\t\t\tvar _oqd = this.state.openQueryData;\n\t\t\tif (data.queryId && _oqd[data.queryId]) {\n\t\t\t\t_oqd[data.queryId]['queryParams'] = data.params;\n\t\t\t\tthis.setState({\n\t\t\t\t\topenQueryData: _oqd\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t};\n\n\tQueryFactory.prototype.closeQuery = function closeQuery(queryId) {\n\t\tvar oq = this.state.openQueries;\n\t\tvar index = oq.indexOf(queryId);\n\n\t\tvar oqd = this.state.openQueryData;\n\t\tdelete oqd[queryId];\n\t\tif (index != -1) {\n\t\t\toq.splice(index, 1);\n\t\t\tthis.setState({\n\t\t\t\topenQueries: oq,\n\t\t\t\topenQueryData: oqd\n\t\t\t}, this.onOutput({ queryId: queryId, deleted: true }));\n\t\t}\n\t};\n\n\tQueryFactory.prototype.saveQuery = function saveQuery(queryId) {\n\t\tvar query = this.state.openQueryData[queryId];\n\t\tconsole.debug('saving query');\n\t\tconsole.debug(query.queryParams);\n\n\t\tconsole.debug(ElasticsearchDataUtil.toPrettyQuery(query.queryParams));\n\t};\n\n\tQueryFactory.prototype.getEmptyCell = function getEmptyCell() {\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('cell', this.CLASS_PREFIX), style: { textAlign: 'center', height: 'inherit' } },\n\t\t\tReact.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-primary', onClick: ComponentUtil.showModal.bind(this, this, 'showModal') },\n\t\t\t\t'Add query\\xA0',\n\t\t\t\tReact.createElement('i', { className: 'fa fa-plus' })\n\t\t\t)\n\t\t);\n\t};\n\n\t/* ---------------------- RENDER ------------------- */\n\n\tQueryFactory.prototype.render = function render() {\n\t\tvar queryGrid = null;\n\t\tvar collectionModal = null;\n\n\t\t//collection modal\n\t\tif (this.state.showModal) {\n\t\t\tcollectionModal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: 'collection__modal',\n\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\towner: this,\n\t\t\t\t\tsize: 'large',\n\t\t\t\t\ttitle: 'Select a collection' },\n\t\t\t\tReact.createElement(CollectionSelector, {\n\t\t\t\t\tonOutput: this.onComponentOutput.bind(this),\n\t\t\t\t\tshowSelect: true,\n\t\t\t\t\tshowBrowser: true })\n\t\t\t);\n\t\t}\n\n\t\t//for drawing the tabs\n\t\tvar cells = this.state.openQueries.map(function (queryId, index) {\n\n\t\t\tvar queryData = this.state.openQueryData[queryId];\n\t\t\tvar title = queryData.collectionConfig.collectionId;\n\t\t\tif (queryData.collectionConfig.collectionInfo) {\n\t\t\t\ttitle = queryData.collectionConfig.collectionInfo.title;\n\t\t\t}\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: queryId + '__qbw', className: IDUtil.cssClassName('cell', this.CLASS_PREFIX) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h5',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Search through: ' + queryData.collectionConfig.collectionInfo.title,\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tReact.createElement('i', { className: 'fa fa-close', style: { float: 'right' },\n\t\t\t\t\t\tonClick: this.closeQuery.bind(this, queryId) })\n\t\t\t\t),\n\t\t\t\tReact.createElement(QueryBuilder, {\n\t\t\t\t\tkey: queryId + '__qb',\n\t\t\t\t\tqueryId: queryId,\n\t\t\t\t\tuser: this.props.user,\n\t\t\t\t\tcollectionConfig: queryData.collectionConfig,\n\t\t\t\t\tpageSize: this.props.pageSize ? this.props.pageSize : 10,\n\t\t\t\t\theader: false,\n\t\t\t\t\tsearchAPI: _config.SEARCH_API_BASE,\n\t\t\t\t\titemDetailsPath: this.props.itemDetailsPath,\n\t\t\t\t\taggregationView: this.props.aggregationView,\n\t\t\t\t\tdateRangeSelector: this.props.dateRangeSelector,\n\t\t\t\t\tsearchParams: null //TODO when ComparativeSearchRecipe knows how to store all q's in the URL\n\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this) })\n\t\t\t);\n\t\t}, this);\n\n\t\t//always add an empty cell\n\t\tcells.push(this.getEmptyCell());\n\n\t\tqueryGrid = React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('grid', this.CLASS_PREFIX) },\n\t\t\tcells\n\t\t);\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('query-factory') },\n\t\t\tcollectionModal,\n\t\t\tqueryGrid\n\t\t);\n\t};\n\n\treturn QueryFactory;\n}(React.Component);\n\nexport default QueryFactory;"
    },
    {
      "id": 395,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
      "name": "./app/components/player/video/FlexPlayer.jsx",
      "index": 718,
      "index2": 734,
      "size": 24139,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 43,
        "building": 1752,
        "dependencies": 141
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/video/FlexPlayer",
          "loc": "99:0-77"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/video/FlexPlayer",
          "loc": "14:0-62"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport MouseTrap from 'mousetrap';\n\nimport HTML5AudioPlayer from '../audio/HTML5AudioPlayer';\n\nimport HTML5VideoPlayer from './HTML5VideoPlayer';\nimport VimeoPlayer from './VimeoPlayer';\nimport JWPlayer from './JWPlayer';\nimport YouTubePlayer from './YouTubePlayer';\n\nimport VideoTimeBar from '../segmentation/SegmentationTimeline';\nimport SegmentationControls from '../segmentation/SegmentationControls';\n\nimport AnnotationTimeline from '../annotation/AnnotationTimeline';\nimport AnnotationSummary from '../../annotation/AnnotationSummary';\n\nimport IDUtil from '../../../util/IDUtil';\nimport TimeUtil from '../../../util/TimeUtil';\nimport AnnotationUtil from '../../../util/AnnotationUtil';\nimport IconUtil from '../../../util/IconUtil';\n\nimport FlexBox from '../../FlexBox';\n\nimport AppAnnotationStore from '../../../flux/AnnotationStore';\nimport AnnotationActions from '../../../flux/AnnotationActions';\n\n/*\nThis class receives a (generic) playerAPI from the implementing player component.\nCurrently VimeoPlayer, JWPlayer, HTML5VideoPlayer, HTML5AudioPlayer and YouTubePlayer have implemented this API.\n\nIt is able to pass the playerAPI to its owner. This is useful e.g. for the current AnnotationRecipe,\nwho needs to pass on this API to the AnnotationBox (so it's possible to seek the video when clicking on an annotation)\n\nTODO:\n\t- the annotation buttons must be made logical (just a single button, instead of two. Detect when a segment is active etc)\n\t- somewhere the annotations made on the media object level must be displayed\n\nSome (older?) B&G videos don't work well: http://lbas2.beeldengeluid.nl:8093/viz/KRO_KINDERTIJ-KN_000093U2\n\nhttp://localhost:5302/recipe/default-item-details?id=4232174@program&cid=nisv-catalogue-aggr\n\nRaar geskipt naar het einde:\n\nhttp://localhost:5302/recipe/default-item-details?id=4238372@program&cid=nisv&fq=aanleg\nhttp://localhost:5302/recipe/default-item-details?id=4238372@program&cid=nisv-catalogue-aggr\n\n*/\n\nvar FlexPlayer = function (_React$Component) {\n\t_inherits(FlexPlayer, _React$Component);\n\n\tfunction FlexPlayer(props) {\n\t\t_classCallCheck(this, FlexPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayerAPI: null,\n\t\t\tcurPosition: 0,\n\t\t\tduration: 0,\n\t\t\tstart: -1,\n\t\t\tend: -1,\n\t\t\tpaused: true, //FIXME call the player API instead (isPaused)?\n\t\t\tfragmentMode: false, //only play the current fragment\n\t\t\tannotations: [], //populated in onLoadAnnotations()\n\t\t\tactiveAnnotation: null,\n\t\t\tactiveAnnotationIndex: -1,\n\t\t\tmediaObjectAnnotation: null //populated in onLoadAnnotations(), there should only be one per user!\n\t\t};\n\t\treturn _this;\n\t}\n\n\t//TODO make sure to offer support for rendering different players, now it's just Vimeo (ArtTube needs this)\n\n\n\tFlexPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.props.active) {\n\t\t\tthis.initKeyBindings();\n\t\t}\n\t\tthis.loadAnnotations();\n\n\t\t//then listen to any changes that happen in the API\n\t\tAppAnnotationStore.bind(AnnotationUtil.removeSourceUrlParams(this.props.mediaObject.url), this.onChange.bind(this));\n\t};\n\n\tFlexPlayer.prototype.onChange = function onChange(eventType, data, annotation, index) {\n\t\tif (eventType == 'change-target') {\n\t\t\tthis.initKeyBindings(); //whenever this media object becomes the target, make sure these key bindings take over\n\t\t} else if (eventType == 'update') {\n\t\t\tthis.loadAnnotations(annotation); //after adding or saving an annotation\n\t\t} else if (eventType == 'delete') {\n\t\t\tthis.loadAnnotations(null); //after deleting an annotation\n\t\t} else if (eventType == 'play') {\n\t\t\t//whenever an annotation within this media object needs to be played\n\t\t\tthis.setActiveAnnotation(annotation, true);\n\t\t} else if (eventType == 'set') {\n\t\t\t//whenever an annotation within this media object needs to be set\n\t\t\tthis.setActiveAnnotation(annotation, true); //false\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.loadAnnotations = function loadAnnotations(annotation) {\n\t\tthis.setState({\n\t\t\tactiveAnnotation: annotation\n\t\t}, AppAnnotationStore.getMediaObjectAnnotations(this.props.mediaObject.url, this.props.user, this.onLoadAnnotations.bind(this)));\n\t};\n\n\tFlexPlayer.prototype.onLoadAnnotations = function onLoadAnnotations(data) {\n\t\tvar _this2 = this;\n\n\t\tif (data) {\n\t\t\tvar temp = data.annotations.filter(function (a) {\n\t\t\t\treturn a.target.source === _this2.props.mediaObject.url && a.target.selector == null;\n\t\t\t});\n\t\t\ttemp = temp.length > 0 ? temp[0] : null; //there should be only one media object annotation per user!\n\t\t\tthis.setState({\n\t\t\t\tannotations: data.annotations,\n\t\t\t\tmediaObjectAnnotation: temp\n\t\t\t});\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.onPlayerReady = function onPlayerReady(playerAPI) {\n\t\tplayerAPI.addObserver(this);\n\t\tthis.setState({ playerAPI: playerAPI });\n\t};\n\n\tFlexPlayer.prototype.checkFocus = function checkFocus(f, args) {\n\t\tvar inputs = document.getElementsByTagName('input');\n\t\tfor (var _iterator = inputs, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n\t\t\tvar _ref;\n\n\t\t\tif (_isArray) {\n\t\t\t\tif (_i >= _iterator.length) break;\n\t\t\t\t_ref = _iterator[_i++];\n\t\t\t} else {\n\t\t\t\t_i = _iterator.next();\n\t\t\t\tif (_i.done) break;\n\t\t\t\t_ref = _i.value;\n\t\t\t}\n\n\t\t\tvar i = _ref;\n\n\t\t\tif (i == document.activeElement) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\tif (f) {\n\t\t\tf.call(this, args);\n\t\t}\n\t};\n\n\t//called by the playerAPI (this component is an observer of that. I know it's ugly, will make it pretty later)\n\t//TODO is this still necessary?\n\n\n\tFlexPlayer.prototype.update = function update() {\n\t\tvar activeSegment = this.state.playerAPI.getActiveSegment();\n\t\tthis.setState({\n\t\t\tstart: activeSegment.start,\n\t\t\tend: activeSegment.end\n\t\t});\n\t};\n\n\t/*************************************** Player event callbacks ***************************************/\n\n\tFlexPlayer.prototype.playProgress = function playProgress(data) {\n\t\tthis.state.playerAPI.getPosition(this.onGetPosition.bind(this));\n\t};\n\n\tFlexPlayer.prototype.onPlay = function onPlay(data) {\n\t\tthis.state.playerAPI.getDuration(this.onGetDuration.bind(this));\n\t\tthis.setState({ paused: false });\n\t};\n\n\tFlexPlayer.prototype.onGetDuration = function onGetDuration(value) {\n\t\tthis.setState({ duration: value });\n\t};\n\n\tFlexPlayer.prototype.onPause = function onPause(paused) {\n\t\tthis.setState({ paused: true });\n\t};\n\n\tFlexPlayer.prototype.onGetPosition = function onGetPosition(value) {\n\t\tthis.setState({ curPosition: value });\n\t};\n\n\tFlexPlayer.prototype.loadProgress = function loadProgress(data) {\n\t\t//TODO do something with this?\n\t};\n\n\tFlexPlayer.prototype.onFinish = function onFinish(data) {\n\t\t//TODO do something with this?\n\t};\n\n\tFlexPlayer.prototype.onSeek = function onSeek(data) {}\n\t//TODO do something with this?\n\n\n\t/************************************** Segmentation controls ***************************************/\n\n\t;\n\n\tFlexPlayer.prototype.setManualStart = function setManualStart(start) {\n\t\tif (start > 0 && start <= this.state.duration) {\n\t\t\tthis.setState({ start: start }, this.state.playerAPI.seek(start));\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.setManualEnd = function setManualEnd(end) {\n\t\tif (end > 0 && end <= this.state.duration) {\n\t\t\tthis.setState({ end: end }, this.state.playerAPI.seek(end));\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.playStart = function playStart() {\n\t\tthis.state.playerAPI.seek(this.state.start);\n\t};\n\n\tFlexPlayer.prototype.playEnd = function playEnd() {\n\t\tthis.state.playerAPI.seek(this.state.end);\n\t};\n\n\tFlexPlayer.prototype.setStart = function setStart(start) {\n\t\tvar temp = -1;\n\t\tif (start == undefined) {\n\t\t\ttemp = this.state.curPosition;\n\t\t} else {\n\t\t\ttemp = start;\n\t\t}\n\t\tvar ac = this.state.activeAnnotation;\n\t\tif (ac && !ac.target.selector) {\n\t\t\tac = null;\n\t\t}\n\t\tthis.setState({\n\t\t\tstart: temp,\n\t\t\tactiveAnnotation: ac\n\t\t});\n\t};\n\n\tFlexPlayer.prototype.setEnd = function setEnd(end, skipPause) {\n\t\tvar temp = -1;\n\t\tif (end == undefined) {\n\t\t\ttemp = this.state.curPosition;\n\t\t} else {\n\t\t\ttemp = end;\n\t\t}\n\t\tvar ac = this.state.activeAnnotation;\n\t\tif (ac && !ac.target.selector) {\n\t\t\tac = null;\n\t\t}\n\t\tthis.setState({\n\t\t\tend: temp,\n\t\t\tactiveAnnotation: ac\n\t\t});\n\t\tif (skipPause == undefined) {\n\t\t\tthis.state.playerAPI.pause();\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.rw = function rw(t) {\n\t\tthis.state.playerAPI.seek(this.state.curPosition - t);\n\t};\n\n\tFlexPlayer.prototype.ff = function ff(t) {\n\t\tthis.state.playerAPI.seek(this.state.curPosition + t);\n\t};\n\n\t//Note: for now the fragment mode only enables the user to inspect the current\n\t//fragment in isolation (only the VideoTimeBar is changed to show only the active segment)\n\n\n\tFlexPlayer.prototype.switchMode = function switchMode() {\n\t\tif (this.state.start != -1 && this.state.end != -1) {\n\t\t\tif (this.state.fragmentMode === false) {\n\t\t\t\tthis.playStart();\n\t\t\t\t//TODO make it play after switching!\n\t\t\t}\n\t\t\tthis.setState({ fragmentMode: !this.state.fragmentMode });\n\t\t} else {\n\t\t\talert('You can only switch to fragment mode when you have an active start & end point set');\n\t\t}\n\t};\n\n\t/************************************** Keyboard controls ***************************************/\n\n\tFlexPlayer.prototype.initKeyBindings = function initKeyBindings() {\n\t\t//Mousetrap.bind(['* k', 'ctrl+r', `up up down down left right left right b a enter`], this.testKey.bind(this));\n\n\t\tMousetrap.bind('left', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 60);\n\t\t}.bind(this));\n\t\tMousetrap.bind('right', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 60);\n\t\t}.bind(this));\n\n\t\t//pause & play shortcut\n\t\tMousetrap.bind('p', function () {\n\t\t\tif (!this.checkFocus.call(this)) {\n\t\t\t\tif (this.state.paused === false) {\n\t\t\t\t\t//FIXME, this does not work yet!\n\t\t\t\t\tthis.state.playerAPI.pause();\n\t\t\t\t} else {\n\t\t\t\t\tthis.state.playerAPI.play();\n\t\t\t\t}\n\t\t\t}\n\t\t}.bind(this));\n\n\t\t//start & end shortcuts\n\t\tMousetrap.bind('i', function () {\n\t\t\tthis.checkFocus.call(this, this.setStart);\n\t\t}.bind(this));\n\t\tMousetrap.bind('o', function () {\n\t\t\tthis.checkFocus.call(this, this.setEnd);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+i', function () {\n\t\t\tthis.checkFocus.call(this, this.playStart);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+o', function () {\n\t\t\tthis.checkFocus.call(this, this.playEnd);\n\t\t}.bind(this));\n\n\t\t//annotation controls for segments\n\t\tif (this.props.annotationSupport.mediaSegment) {\n\t\t\tMousetrap.bind('shift+s', function () {\n\t\t\t\tthis.checkFocus.call(this, this.saveSegment);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('shift+n', function () {\n\t\t\t\tthis.checkFocus.call(this, this.newSegment);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('ctrl+n', function () {\n\t\t\t\tthis.checkFocus.call(this, this.newSegmentFromLast);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('shift+right', function () {\n\t\t\t\tthis.checkFocus.call(this, this.nextSegment);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('shift+left', function () {\n\t\t\t\tthis.checkFocus.call(this, this.previousSegment);\n\t\t\t}.bind(this));\n\t\t\tMousetrap.bind('shift+e', function () {\n\t\t\t\tthis.checkFocus.call(this, this.editAnnotation);\n\t\t\t}.bind(this));\n\t\t}\n\t\t//annotation controls for the media object\n\t\tif (this.props.annotationSupport.mediaObject) {\n\t\t\tMousetrap.bind('shift+a', function () {\n\t\t\t\tthis.checkFocus.call(this, this.editMediaObjectAnnotation);\n\t\t\t}.bind(this));\n\t\t}\n\n\t\t//only allow if it is enabled\n\t\tif (this.props.enableFragmentMode) {\n\t\t\tMousetrap.bind('shift+z', function () {\n\t\t\t\tthis.checkFocus.call(this, this.switchMode);\n\t\t\t}.bind(this));\n\t\t}\n\n\t\t//fast forward shortcuts (somehow cannot create these in a loop...)\n\t\tMousetrap.bind('1', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 1);\n\t\t}.bind(this));\n\t\tMousetrap.bind('2', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 2);\n\t\t}.bind(this));\n\t\tMousetrap.bind('3', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 3);\n\t\t}.bind(this));\n\t\tMousetrap.bind('4', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 4);\n\t\t}.bind(this));\n\t\tMousetrap.bind('5', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 5);\n\t\t}.bind(this));\n\t\tMousetrap.bind('6', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 6);\n\t\t}.bind(this));\n\t\tMousetrap.bind('7', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 7);\n\t\t}.bind(this));\n\t\tMousetrap.bind('8', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 8);\n\t\t}.bind(this));\n\t\tMousetrap.bind('9', function () {\n\t\t\tthis.checkFocus.call(this, this.ff, 9);\n\t\t}.bind(this));\n\n\t\t//rewind shortcuts\n\t\tMousetrap.bind('shift+1', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 1);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+2', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 2);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+3', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 3);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+4', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 4);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+5', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 5);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+6', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 6);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+7', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 7);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+8', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 8);\n\t\t}.bind(this));\n\t\tMousetrap.bind('shift+9', function () {\n\t\t\tthis.checkFocus.call(this, this.rw, 9);\n\t\t}.bind(this));\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- COMMUNICATION WITH OWNER/RECIPE -----------------\n ------------------------------------------------------------------------------- */\n\n\tFlexPlayer.prototype.setActiveAnnotation = function setActiveAnnotation(annotation, play) {\n\t\tvar index = AnnotationUtil.getSegmentIndex(this.state.annotations, annotation);\n\t\tthis.setState({\n\t\t\tactiveAnnotation: annotation,\n\t\t\tactiveAnnotationIndex: index\n\t\t}, play ? this.playAnnotation.call(this, annotation) : null);\n\t};\n\n\t//TODO set the active index too\n\n\n\tFlexPlayer.prototype.playAnnotation = function playAnnotation(annotation) {\n\t\tif (annotation && annotation.target) {\n\t\t\t//TODO make sure to check the mimeType and also add support for images/spatial targets!!\n\t\t\tif (annotation.target.source == AnnotationUtil.removeSourceUrlParams(this.props.mediaObject.url)) {\n\t\t\t\tthis.setActiveAnnotation(annotation);\n\t\t\t\tvar frag = AnnotationUtil.extractTemporalFragmentFromAnnotation(annotation);\n\t\t\t\tif (frag) {\n\t\t\t\t\tthis.state.playerAPI.setActiveSegment(frag, true, true);\n\t\t\t\t} else {\n\t\t\t\t\tthis.state.playerAPI.setActiveSegment(null, true, true);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.editAnnotation = function editAnnotation() {\n\t\tif (this.state.activeAnnotation) {\n\t\t\tAnnotationActions.edit(this.state.activeAnnotation);\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.deleteAnnotation = function deleteAnnotation() {\n\t\tif (this.state.activeAnnotation) {\n\t\t\tAnnotationActions.delete(this.state.activeAnnotation);\n\t\t}\n\t};\n\n\t/* ---------------------------- MEDIA OBJECT ANNOTATION SPECIFIC ------------------------- */\n\n\tFlexPlayer.prototype.editMediaObjectAnnotation = function editMediaObjectAnnotation() {\n\t\tvar annotation = this.state.mediaObjectAnnotation;\n\t\tif (!annotation) {\n\t\t\tannotation = AnnotationUtil.generateW3CEmptyAnnotation(this.props.user, this.props.mediaObject.url, this.props.mediaObject.mimeType);\n\t\t}\n\t\tAnnotationActions.edit(annotation);\n\t};\n\n\t/* ---------------------------- SEGMENT ANNOTATION SPECIFIC ------------------------- */\n\n\tFlexPlayer.prototype.newSegment = function newSegment() {\n\t\tthis.setState({\n\t\t\tactiveAnnotation: null,\n\t\t\tstart: -1,\n\t\t\tend: -1\n\t\t});\n\t};\n\n\tFlexPlayer.prototype.newSegmentFromLast = function newSegmentFromLast() {\n\t\tif (this.state.end > 0) {\n\t\t\tthis.setState({\n\t\t\t\tactiveAnnotation: null,\n\t\t\t\tstart: this.state.end,\n\t\t\t\tend: -1\n\t\t\t}, this.state.playerAPI.seek(this.state.end));\n\t\t} else {\n\t\t\tthis.newSegment();\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.saveSegment = function saveSegment() {\n\t\tAnnotationActions.save(AnnotationUtil.toUpdatedAnnotation(this.state.activeAnnotation, this.props.user, this.props.mediaObject, this.state.start, this.state.end));\n\t};\n\n\tFlexPlayer.prototype.nextSegment = function nextSegment() {\n\t\tvar segment = AnnotationUtil.getSegment(this.state.annotations, this.state.activeAnnotationIndex + 1);\n\t\tif (segment) {\n\t\t\tAnnotationActions.set(segment);\n\t\t}\n\t};\n\n\tFlexPlayer.prototype.previousSegment = function previousSegment() {\n\t\tvar segment = AnnotationUtil.getSegment(this.state.annotations, this.state.activeAnnotationIndex - 1);\n\t\tif (segment) {\n\t\t\tAnnotationActions.set(segment);\n\t\t}\n\t};\n\n\t/* ----------------- just rendering --------------------- */\n\n\tFlexPlayer.prototype.render = function render() {\n\t\t//update the activeSegment in the playerAPI\n\t\tif (this.state.start != -1 && this.state.end != -1 && this.state.playerAPI) {\n\t\t\tthis.state.playerAPI.setActiveSegment({\n\t\t\t\tstart: this.state.start,\n\t\t\t\tend: this.state.end\n\t\t\t});\n\t\t}\n\n\t\tvar segmentationControls = null;\n\t\tvar segmentationBar = null;\n\t\tvar annotationBar = null;\n\t\tvar annotationControls = null;\n\t\tvar annotationSummary = null;\n\n\t\t//only draw segmentation controls if configured\n\n\n\t\tif (this.state.playerAPI) {\n\t\t\tif (this.props.annotationSupport.mediaSegment) {\n\t\t\t\tvar controls = {\n\t\t\t\t\tsetManualStart: this.setManualStart.bind(this),\n\t\t\t\t\tsetManualEnd: this.setManualEnd.bind(this)\n\t\t\t\t};\n\t\t\t\tsegmentationControls = React.createElement(SegmentationControls, {\n\t\t\t\t\tcontrols: controls,\n\t\t\t\t\tannotation: this.state.activeAnnotation,\n\t\t\t\t\tstart: this.state.start,\n\t\t\t\t\tend: this.state.end });\n\t\t\t\tsegmentationBar = React.createElement(VideoTimeBar, {\n\t\t\t\t\tmediaObject: this.props.mediaObject,\n\t\t\t\t\tduration: this.state.duration,\n\t\t\t\t\tcurPosition: this.state.curPosition,\n\t\t\t\t\tstart: this.state.start,\n\t\t\t\t\tend: this.state.end,\n\t\t\t\t\tplayerAPI: this.state.playerAPI,\n\t\t\t\t\tfragmentMode: this.state.fragmentMode });\n\t\t\t\tannotationBar = React.createElement(AnnotationTimeline, {\n\t\t\t\t\tmediaObject: this.props.mediaObject,\n\t\t\t\t\tannotations: this.state.annotations,\n\t\t\t\t\tannotation: this.state.activeAnnotation,\n\t\t\t\t\tannotationLayers: this.props.annotationLayers,\n\t\t\t\t\tduration: this.state.duration,\n\t\t\t\t\tcurPosition: this.state.curPosition,\n\t\t\t\t\tstart: this.state.start,\n\t\t\t\t\tend: this.state.end,\n\t\t\t\t\tplayerAPI: this.state.playerAPI,\n\t\t\t\t\tfragmentMode: this.state.fragmentMode });\n\t\t\t\tannotationControls = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tsegmentationBar,\n\t\t\t\t\t\t\tannotationBar\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\tif (this.state.activeAnnotation) {\n\t\t\tannotationSummary = React.createElement(AnnotationSummary, {\n\t\t\t\tannotation: this.state.activeAnnotation,\n\t\t\t\tannotationLayers: this.props.annotationLayers,\n\t\t\t\tshowTitle: false });\n\t\t}\n\n\t\tvar playerEventCallbacks = {\n\t\t\tplayProgress: this.playProgress.bind(this),\n\t\t\tonPlay: this.onPlay.bind(this),\n\t\t\tonPause: this.onPause.bind(this),\n\t\t\tonFinish: this.onFinish.bind(this),\n\t\t\tloadProgress: this.loadProgress.bind(this),\n\t\t\tonSeek: this.onSeek.bind(this)\n\t\t};\n\n\t\tvar player = null;\n\t\tif (this.props.mediaObject) {\n\t\t\tif (this.props.mediaObject.mimeType.indexOf('video') != -1) {\n\t\t\t\tif (this.props.mediaObject.url.indexOf('player.vimeo.com') != -1) {\n\t\t\t\t\tplayer = React.createElement(VimeoPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t} else if (this.props.mediaObject.url.indexOf('.mp4') != -1) {\n\t\t\t\t\tplayer = React.createElement(JWPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t} else if (this.props.mediaObject.url.indexOf('youtube.com') != -1 || this.props.mediaObject.url.indexOf('youtu.be') != -1) {\n\t\t\t\t\tplayer = React.createElement(YouTubePlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t} else if (this.props.mediaObject.mimeType.indexOf('audio') != -1) {\n\t\t\t\t\t//later possibly change the audio player\n\t\t\t\t\tplayer = React.createElement(JWPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t} else {\n\t\t\t\t\tplayer = React.createElement(HTML5VideoPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t\t}\n\t\t\t} else if (this.props.mediaObject.mimeType.indexOf('audio') != -1) {\n\t\t\t\tplayer = React.createElement(HTML5AudioPlayer, { mediaObject: this.props.mediaObject,\n\t\t\t\t\teventCallbacks: playerEventCallbacks,\n\t\t\t\t\tonPlayerReady: this.onPlayerReady.bind(this) });\n\t\t\t}\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('flex-player') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-7', style: { overflowX: 'auto' } },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tplayer\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'btn-toolbar', role: 'toolbar' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'btn-group', role: 'group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'Add annotation to the whole video (SHIFT+A)',\n\t\t\t\t\t\t\t\t\tonClick: this.editMediaObjectAnnotation.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('annotate') })\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'btn-group', role: 'group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'Delete current annotation (SHIFT+D)',\n\t\t\t\t\t\t\t\t\tonClick: this.deleteAnnotation.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('remove') })\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'btn-group', role: 'group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'Save segment (SHIFT+S)',\n\t\t\t\t\t\t\t\t\tonClick: this.saveSegment.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('save') })\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'New segment (SHIFT+N)',\n\t\t\t\t\t\t\t\t\tonClick: this.newSegment.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('add') })\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'button',\n\t\t\t\t\t\t\t\t\ttitle: 'New segment from currently active segment (CTRL+N)',\n\t\t\t\t\t\t\t\t\tonClick: this.newSegmentFromLast.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('next') })\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-5' },\n\t\t\t\t\tsegmentationControls,\n\t\t\t\t\tannotationSummary\n\t\t\t\t)\n\t\t\t),\n\t\t\tannotationControls\n\t\t);\n\t};\n\n\treturn FlexPlayer;\n}(React.Component);\n\nexport default FlexPlayer;"
    },
    {
      "id": 396,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/audio/HTML5AudioPlayer.jsx",
      "name": "./app/components/player/audio/HTML5AudioPlayer.jsx",
      "index": 720,
      "index2": 717,
      "size": 4004,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 44,
        "building": 1803,
        "dependencies": 93
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../audio/HTML5AudioPlayer",
          "loc": "9:0-57"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/audio/HTML5AudioPlayer",
          "loc": "106:0-89"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//http://www.europeana.eu/portal/en/radio.html\n//https://github.com/europeana/radio-player\n//https://github.com/521dimensions/amplitudejs\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n\nvar HTML5AudioPlayer = function (_React$Component) {\n\t_inherits(HTML5AudioPlayer, _React$Component);\n\n\tfunction HTML5AudioPlayer(props) {\n\t\t_classCallCheck(this, HTML5AudioPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayerAPI: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tHTML5AudioPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tvar vid = document.getElementById('audio_player__' + this.props.mediaObject.id);\n\t\tif (this.props.eventCallbacks) {\n\t\t\tvid.onprogress = this.props.eventCallbacks.loadProgress.bind(this);\n\t\t\tvid.ontimeupdate = this.props.eventCallbacks.playProgress.bind(this);\n\t\t\tvid.onplay = this.props.eventCallbacks.onPlay.bind(this);\n\t\t\tvid.onpause = this.props.eventCallbacks.onPause.bind(this);\n\t\t\tvid.onended = this.props.eventCallbacks.onFinish.bind(this);\n\t\t\tvid.onseeked = this.props.eventCallbacks.onSeek.bind(this);\n\t\t\tvid.oncanplay = this.onReady.bind(this, vid);\n\t\t}\n\t};\n\n\tHTML5AudioPlayer.prototype.onReady = function onReady(playerAPI) {\n\t\tthis.setState({ playerAPI: playerAPI }, function () {\n\t\t\tif (this.props.onPlayerReady) {\n\t\t\t\tthis.props.onPlayerReady(new HTML5AudioPlayerAPI(this.state.playerAPI));\n\t\t\t}\n\t\t\tvar start = this.props.mediaObject.start ? this.props.mediaObject.start : 0;\n\t\t\tif (start > 0) {\n\t\t\t\tthis.state.playerAPI.currentTime = start / 1000;\n\t\t\t}\n\t\t}.bind(this));\n\t};\n\n\tHTML5AudioPlayer.prototype.render = function render() {\n\t\treturn React.createElement(\n\t\t\t'video',\n\t\t\t{ className: IDUtil.cssClassName('html5-audio-player'),\n\t\t\t\tid: 'audio_player__' + this.props.mediaObject.id, controls: true },\n\t\t\tReact.createElement('source', { src: this.props.mediaObject.url })\n\t\t);\n\t};\n\n\treturn HTML5AudioPlayer;\n}(React.Component);\n\nvar HTML5AudioPlayerAPI = function (_PlayerAPI) {\n\t_inherits(HTML5AudioPlayerAPI, _PlayerAPI);\n\n\tfunction HTML5AudioPlayerAPI(playerAPI) {\n\t\t_classCallCheck(this, HTML5AudioPlayerAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tHTML5AudioPlayerAPI.prototype.play = function play() {\n\t\tthis.playerAPI.play();\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pause();\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.seek = function seek(secs) {\n\t\tthis.playerAPI.currentTime = secs;\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.getPosition = function getPosition(callback) {\n\t\tcallback(this.playerAPI.currentTime);\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.getDuration = function getDuration(callback) {\n\t\tcallback(this.playerAPI.duration);\n\t};\n\n\tHTML5AudioPlayerAPI.prototype.isPaused = function isPaused(callback) {\n\t\tcallback(this.playerAPI.paused);\n\t};\n\n\t/* ----------------------- non-essential player specific calls ----------------------- */\n\n\t//TODO\n\n\n\treturn HTML5AudioPlayerAPI;\n}(PlayerAPI);\n\nexport default HTML5AudioPlayer;"
    },
    {
      "id": 397,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/HTML5VideoPlayer.jsx",
      "name": "./app/components/player/video/HTML5VideoPlayer.jsx",
      "index": 722,
      "index2": 718,
      "size": 4330,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 44,
        "building": 1563,
        "dependencies": 333
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "./HTML5VideoPlayer",
          "loc": "11:0-50"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/video/HTML5VideoPlayer",
          "loc": "103:0-89"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*\nImplement the following:\n\t- https://www.w3.org/2010/05/video/mediaevents.html\n\t- http://ronallo.com/blog/html5-video-caption-cue-settings-tester/\n\t- http://www.w3schools.com/tags/ref_av_dom.asp\n\n*/\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n\nvar HTML5VideoPlayer = function (_React$Component) {\n\t_inherits(HTML5VideoPlayer, _React$Component);\n\n\tfunction HTML5VideoPlayer(props) {\n\t\t_classCallCheck(this, HTML5VideoPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayerAPI: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tHTML5VideoPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tvar vid = document.getElementById('video_player__' + this.props.mediaObject.id);\n\t\tif (this.props.eventCallbacks) {\n\t\t\tvid.onprogress = this.props.eventCallbacks.loadProgress.bind(this);\n\t\t\tvid.ontimeupdate = this.props.eventCallbacks.playProgress.bind(this);\n\t\t\tvid.onplay = this.props.eventCallbacks.onPlay.bind(this);\n\t\t\tvid.onpause = this.props.eventCallbacks.onPause.bind(this);\n\t\t\tvid.onended = this.props.eventCallbacks.onFinish.bind(this);\n\t\t\tvid.onseeked = this.props.eventCallbacks.onSeek.bind(this);\n\t\t\tvid.onloadedmetadata = this.onReady.bind(this, vid);\n\t\t}\n\t};\n\n\tHTML5VideoPlayer.prototype.onReady = function onReady(playerAPI) {\n\t\tif (this.state.playerAPI == null) {\n\t\t\tthis.setState({ playerAPI: playerAPI }, function () {\n\t\t\t\tif (this.props.onPlayerReady) {\n\t\t\t\t\tthis.props.onPlayerReady(new HTML5VideoPlayerAPI(this.state.playerAPI));\n\t\t\t\t}\n\t\t\t\tvar start = this.props.mediaObject.start ? this.props.mediaObject.start : 0;\n\t\t\t\tif (start > 0) {\n\t\t\t\t\tthis.state.playerAPI.currentTime = start / 1000;\n\t\t\t\t}\n\t\t\t}.bind(this));\n\t\t} else {\n\t\t\tconsole.debug('There is something wrong, onReady is being triggered too often');\n\t\t}\n\t};\n\n\tHTML5VideoPlayer.prototype.render = function render() {\n\t\treturn React.createElement(\n\t\t\t'video',\n\t\t\t{ className: IDUtil.cssClassName('html5-video-player'),\n\t\t\t\tid: 'video_player__' + this.props.mediaObject.id, controls: true, crossOrigin: 'use-credentials' },\n\t\t\tReact.createElement('source', { src: this.props.mediaObject.url }),\n\t\t\t'Your browser does not support the video tag'\n\t\t);\n\t};\n\n\treturn HTML5VideoPlayer;\n}(React.Component);\n\nvar HTML5VideoPlayerAPI = function (_PlayerAPI) {\n\t_inherits(HTML5VideoPlayerAPI, _PlayerAPI);\n\n\tfunction HTML5VideoPlayerAPI(playerAPI) {\n\t\t_classCallCheck(this, HTML5VideoPlayerAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tHTML5VideoPlayerAPI.prototype.play = function play() {\n\t\tthis.playerAPI.play();\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pause();\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.seek = function seek(secs) {\n\t\tif (secs != isNaN) {\n\t\t\tthis.playerAPI.currentTime = secs;\n\t\t}\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.getPosition = function getPosition(callback) {\n\t\tcallback(this.playerAPI.currentTime);\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.getDuration = function getDuration(callback) {\n\t\tcallback(this.playerAPI.duration);\n\t};\n\n\tHTML5VideoPlayerAPI.prototype.isPaused = function isPaused(callback) {\n\t\tcallback(this.playerAPI.paused);\n\t};\n\n\t/* ----------------------- non-essential player specific calls ----------------------- */\n\n\t//TODO\n\n\n\treturn HTML5VideoPlayerAPI;\n}(PlayerAPI);\n\nexport default HTML5VideoPlayer;"
    },
    {
      "id": 398,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/VimeoPlayer.jsx",
      "name": "./app/components/player/video/VimeoPlayer.jsx",
      "index": 723,
      "index2": 719,
      "size": 4683,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 43,
        "building": 1538,
        "dependencies": 348
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "./VimeoPlayer",
          "loc": "12:0-40"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/video/VimeoPlayer",
          "loc": "100:0-79"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n/*\n\tDid this (had the old API before):\n\t\thttps://github.com/vimeo/player.js/blob/master/docs/migrate-from-froogaloop.md\n\n\tThe API specs:\n\t\thttps://github.com/vimeo/player.js\n\n*/\n\nvar VimeoPlayer = function (_React$Component) {\n\t_inherits(VimeoPlayer, _React$Component);\n\n\tfunction VimeoPlayer(props) {\n\t\t_classCallCheck(this, VimeoPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayer: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tVimeoPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tvar iframes = document.querySelectorAll('iframe');\n\t\tvar iframe = null;\n\t\tfor (var i = 0, length = iframes.length; i < length; i++) {\n\t\t\tiframe = iframes[i];\n\t\t\tthis.playerReady(new Vimeo.Player(iframe));\n\t\t}\n\t};\n\n\tVimeoPlayer.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (this.state.player) {\n\t\t\tthis.state.player.api('unload');\n\t\t}\n\t};\n\n\t//TODO add support for playing a certain fragment on start\n\n\n\tVimeoPlayer.prototype.playerReady = function playerReady(player) {\n\t\tplayer.on('progress', this.props.eventCallbacks.loadProgress.bind(this));\n\t\tplayer.on('timeupdate', this.props.eventCallbacks.playProgress.bind(this));\n\t\tplayer.on('play', this.props.eventCallbacks.onPlay.bind(this));\n\t\tplayer.on('pause', this.props.eventCallbacks.onPause.bind(this));\n\t\tplayer.on('ended', this.props.eventCallbacks.onFinish.bind(this));\n\t\tplayer.on('seeked', this.props.eventCallbacks.onSeek.bind(this));\n\n\t\tif (this.props.onPlayerReady) {\n\t\t\t//send back the api to the owning component\n\t\t\tthis.props.onPlayerReady(new VimeoAPI(player));\n\t\t}\n\t};\n\n\tVimeoPlayer.prototype.render = function render() {\n\t\t//iframe ID was altijd player_1 (wat in te vullen voor width / height?)\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: 'video_player__' + this.props.mediaObject.id, className: IDUtil.cssClassName('vimeo-player') },\n\t\t\tReact.createElement('iframe', {\n\t\t\t\tid: 'player_' + this.props.mediaObject.id,\n\t\t\t\tsrc: this.props.mediaObject.url,\n\t\t\t\twidth: '540',\n\t\t\t\theight: '304',\n\t\t\t\tframeBorder: '0' })\n\t\t);\n\t};\n\n\treturn VimeoPlayer;\n}(React.Component);\n\nvar VimeoAPI = function (_PlayerAPI) {\n\t_inherits(VimeoAPI, _PlayerAPI);\n\n\tfunction VimeoAPI(playerAPI) {\n\t\t_classCallCheck(this, VimeoAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tVimeoAPI.prototype.play = function play() {\n\t\tthis.playerAPI.play();\n\t};\n\n\tVimeoAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pause();\n\t};\n\n\tVimeoAPI.prototype.seek = function seek(secs) {\n\t\tthis.playerAPI.setCurrentTime(secs).then(function (seconds) {}).catch(function (error) {\n\t\t\tswitch (error.name) {\n\t\t\t\tcase 'RangeError':\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t};\n\n\tVimeoAPI.prototype.getPosition = function getPosition(callback) {\n\t\tthis.playerAPI.getCurrentTime().then(function (seconds) {\n\t\t\tcallback(seconds);\n\t\t}).catch(function (error) {\n\t\t\tconsole.error(error);\n\t\t\tcallback(-1);\n\t\t});\n\t};\n\n\tVimeoAPI.prototype.getDuration = function getDuration(callback) {\n\t\tthis.playerAPI.getDuration().then(function (duration) {\n\t\t\tcallback(duration);\n\t\t}).catch(function (error) {\n\t\t\tconsole.error(error);\n\t\t\tcallback(-1);\n\t\t});\n\t};\n\n\tVimeoAPI.prototype.isPaused = function isPaused(callback) {\n\t\tthis.playerAPI.getPaused().then(function (paused) {\n\t\t\tcallback(paused);\n\t\t}).catch(function (error) {\n\t\t\tconsole.error(error);\n\t\t\tcallback(false);\n\t\t});\n\t};\n\n\t/* ----------------------- non-essential player specific calls ----------------------- */\n\n\t//TODO fill in the other calls (https://github.com/vimeo/player.js)\n\n\n\treturn VimeoAPI;\n}(PlayerAPI);\n\nexport default VimeoPlayer;"
    },
    {
      "id": 399,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/JWPlayer.jsx",
      "name": "./app/components/player/video/JWPlayer.jsx",
      "index": 724,
      "index2": 720,
      "size": 4328,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 43,
        "building": 1776,
        "dependencies": 121
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "./JWPlayer",
          "loc": "13:0-34"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/video/JWPlayer",
          "loc": "102:0-73"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n\n//key: cp1KvUB8slrOvOjg+U8melMoNwxOm/honmDwGg==\n//https://developer.jwplayer.com/jw-player/docs/developer-guide/api/javascript_api_reference\n\nvar JWPlayer = function (_React$Component) {\n\t_inherits(JWPlayer, _React$Component);\n\n\tfunction JWPlayer(props) {\n\t\t_classCallCheck(this, JWPlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayerAPI: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tJWPlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tvar type = 'mp4';\n\t\tif (this.props.mediaObject.mimeType && this.props.mediaObject.mimeType.indexOf('audio') != -1) {\n\t\t\ttype = 'mp3';\n\t\t}\n\t\tvar playList = [{\n\t\t\tfile: this.props.mediaObject.url,\n\t\t\twithCredentials: true,\n\t\t\ttype: type,\n\t\t\timage: null\n\t\t}];\n\t\tconsole.debug(playList);\n\t\tvar playerAPI = jwplayer('video_player__' + this.props.mediaObject.id).setup({\n\t\t\tplaylist: playList,\n\t\t\t// height:'100%',\n\t\t\t// width: 'auto',\n\t\t\tcontrols: true,\n\t\t\tmute: true,\n\t\t\tautostart: false,\n\t\t\tkey: 'cp1KvUB8slrOvOjg+U8melMoNwxOm/honmDwGg=='\n\t\t});\n\t\tif (this.props.eventCallbacks) {\n\t\t\tplayerAPI.on('bufferChange', this.props.eventCallbacks.loadProgress.bind(this)).on('time', this.props.eventCallbacks.playProgress.bind(this)).on('play', this.props.eventCallbacks.onPlay.bind(this)).on('pause', this.props.eventCallbacks.onPause.bind(this)).on('complete', this.props.eventCallbacks.onFinish.bind(this)).on('seek', this.props.eventCallbacks.onSeek.bind(this)).on('ready', this.onReady.bind(this, playerAPI));\n\t\t}\n\t};\n\n\tJWPlayer.prototype.onReady = function onReady(playerAPI) {\n\t\tthis.setState({ playerAPI: playerAPI }, function () {\n\t\t\tif (this.props.onPlayerReady) {\n\t\t\t\tthis.props.onPlayerReady(new JWPlayerAPI(this.state.playerAPI));\n\t\t\t}\n\t\t\tvar start = this.props.mediaObject.start ? this.props.mediaObject.start : 0;\n\t\t\tif (start > 0) {\n\t\t\t\tthis.state.playerAPI.seek(start / 1000);\n\t\t\t}\n\t\t}.bind(this));\n\t};\n\n\tJWPlayer.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (this.state.playerAPI) {\n\t\t\tthis.state.playerAPI.remove();\n\t\t}\n\t};\n\n\tJWPlayer.prototype.render = function render() {\n\t\treturn React.createElement('div', { id: 'video_player__' + this.props.mediaObject.id, className: IDUtil.cssClassName('jw-player') });\n\t};\n\n\treturn JWPlayer;\n}(React.Component);\n\nvar JWPlayerAPI = function (_PlayerAPI) {\n\t_inherits(JWPlayerAPI, _PlayerAPI);\n\n\tfunction JWPlayerAPI(playerAPI) {\n\t\t_classCallCheck(this, JWPlayerAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tJWPlayerAPI.prototype.play = function play() {\n\t\tthis.playerAPI.play();\n\t};\n\n\tJWPlayerAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pause();\n\t};\n\n\tJWPlayerAPI.prototype.seek = function seek(secs) {\n\t\tthis.playerAPI.seek(secs);\n\t};\n\n\tJWPlayerAPI.prototype.getPosition = function getPosition(callback) {\n\t\tcallback(this.playerAPI.getPosition());\n\t};\n\n\tJWPlayerAPI.prototype.getDuration = function getDuration(callback) {\n\t\tcallback(this.playerAPI.getDuration());\n\t};\n\n\tJWPlayerAPI.prototype.isPaused = function isPaused(callback) {\n\t\tcallback(this.playerAPI.getState() == 'paused');\n\t};\n\n\t/* ----------------------- non-essential player specific calls ----------------------- */\n\n\t//TODO\n\n\n\treturn JWPlayerAPI;\n}(PlayerAPI);\n\nexport default JWPlayer;"
    },
    {
      "id": 400,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/YouTubePlayer.jsx",
      "name": "./app/components/player/video/YouTubePlayer.jsx",
      "index": 725,
      "index2": 721,
      "size": 5936,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 43,
        "building": 1598,
        "dependencies": 299
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "./YouTubePlayer",
          "loc": "14:0-44"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/video/YouTubePlayer",
          "loc": "101:0-83"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport PlayerAPI from '../PlayerAPI';\nimport IDUtil from '../../../util/IDUtil';\n\n//See https://developers.google.com/youtube/iframe_api_reference\n\nvar YouTubePlayer = function (_React$Component) {\n\t_inherits(YouTubePlayer, _React$Component);\n\n\tfunction YouTubePlayer(props) {\n\t\t_classCallCheck(this, YouTubePlayer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tplayer: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tYouTubePlayer.prototype.componentDidMount = function componentDidMount() {\n\t\tif (!document.getElementById('youtubeiframeapi')) {\n\t\t\tvar tag = document.createElement('script');\n\t\t\ttag.id = 'youtubeiframeapi';\n\t\t\ttag.src = \"https://www.youtube.com/iframe_api\";\n\t\t\tvar firstScriptTag = document.getElementsByTagName('script')[0];\n\t\t\tfirstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\n\t\t\twindow.onYouTubeIframeAPIReady = this.onYouTubeIframeAPIReady.bind(this);\n\t\t} else {\n\t\t\tthis.onYouTubeIframeAPIReady();\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tif (!this.state.player) {\n\t\t\tthis.onYouTubeIframeAPIReady();\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (this.state.player) {\n\t\t\tthis.state.player.destroy();\n\t\t\tclearInterval(this.updateInterval);\n\t\t}\n\t};\n\n\t//TODO add support for playing a certain fragment on start\n\n\n\tYouTubePlayer.prototype.onYouTubeIframeAPIReady = function onYouTubeIframeAPIReady() {\n\t\tconsole.debug('called');\n\t\tvar loaded = false;\n\t\ttry {\n\t\t\tif (YT && YT.loaded == 1) {\n\t\t\t\tloaded = true;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tloaded = false;\n\t\t}\n\t\tif (loaded) {\n\t\t\tvar player = new YT.Player('video_player__' + this.props.mediaObject.id, {\n\t\t\t\theight: '320',\n\t\t\t\twidth: '480',\n\t\t\t\tvideoId: this.getVideoId(), //M7lc1UVf-VE\n\t\t\t\tevents: {\n\t\t\t\t\t'onReady': this.onPlayerReady.bind(this),\n\t\t\t\t\t'onStateChange': this.onPlayerStateChange.bind(this)\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.setState({ player: player });\n\t\t} else {\n\t\t\tconsole.debug('got here too soon');\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.getVideoId = function getVideoId() {\n\t\tif (this.props.mediaObject) {\n\t\t\tif (this.props.mediaObject.url.indexOf('youtu.be') != -1) {\n\t\t\t\tvar tmp = this.props.mediaObject.url.split('/');\n\t\t\t\treturn tmp[tmp.length - 1];\n\t\t\t} else if (this.props.mediaObject.url.indexOf('v=') != -1) {\n\t\t\t\treturn this.props.mediaObject.url.substring(this.props.mediaObject.url.indexOf('v=') + 2);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tYouTubePlayer.prototype.onPlayerReady = function onPlayerReady(event) {\n\t\tif (this.props.onPlayerReady) {\n\t\t\t//send back the api to the owning component\n\t\t\tthis.props.onPlayerReady(new YouTubeAPI(this.state.player));\n\t\t}\n\n\t\t//the youtube iframe API does not have an equivalent of onTime or onProgress.\n\t\tthis.videotime = 0;\n\t\tthis.updateInterval = setInterval(this.updateTime.bind(this), 100);\n\t};\n\n\tYouTubePlayer.prototype.updateTime = function updateTime() {\n\t\tvar oldTime = this.videotime;\n\t\tif (this.state.player && this.state.player.getCurrentTime) {\n\t\t\tthis.videotime = this.state.player.getCurrentTime();\n\t\t}\n\t\tif (this.videotime !== oldTime) {\n\t\t\tthis.onProgress(this.videotime);\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.onProgress = function onProgress(currentTime) {\n\t\tif (this.props.eventCallbacks) {\n\t\t\tthis.props.eventCallbacks.playProgress(currentTime);\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.onPlayerStateChange = function onPlayerStateChange(event) {\n\t\tif (this.props.eventCallbacks) {\n\t\t\tswitch (event.data) {\n\t\t\t\tcase YT.PlayerState.BUFFERING:\n\t\t\t\t\tthis.props.eventCallbacks.loadProgress(event);break;\n\t\t\t\tcase YT.PlayerState.PLAYING:\n\t\t\t\t\tthis.props.eventCallbacks.onPlay(event);break;\n\t\t\t\tcase YT.PlayerState.PAUSED:\n\t\t\t\t\tthis.props.eventCallbacks.onPause(event);break;\n\t\t\t\tcase YT.PlayerState.ENDED:\n\t\t\t\t\tthis.props.eventCallbacks.onFinish(event);break;\n\t\t\t}\n\t\t}\n\t};\n\n\tYouTubePlayer.prototype.render = function render() {\n\t\treturn React.createElement('div', { id: 'video_player__' + this.props.mediaObject.id, className: IDUtil.cssClassName('youtube-player') });\n\t};\n\n\treturn YouTubePlayer;\n}(React.Component);\n\nvar YouTubeAPI = function (_PlayerAPI) {\n\t_inherits(YouTubeAPI, _PlayerAPI);\n\n\tfunction YouTubeAPI(playerAPI) {\n\t\t_classCallCheck(this, YouTubeAPI);\n\n\t\treturn _possibleConstructorReturn(this, _PlayerAPI.call(this, playerAPI));\n\t}\n\n\t/* ------------ Implemented API calls ------------- */\n\n\tYouTubeAPI.prototype.play = function play() {\n\t\tthis.playerAPI.playVideo();\n\t};\n\n\tYouTubeAPI.prototype.pause = function pause() {\n\t\tthis.playerAPI.pauseVideo();\n\t};\n\n\tYouTubeAPI.prototype.seek = function seek(secs) {\n\t\tthis.playerAPI.seekTo(secs);\n\t};\n\n\tYouTubeAPI.prototype.getPosition = function getPosition(callback) {\n\t\tcallback(this.playerAPI.getCurrentTime());\n\t};\n\n\tYouTubeAPI.prototype.getDuration = function getDuration(callback) {\n\t\tcallback(this.playerAPI.getDuration());\n\t};\n\n\tYouTubeAPI.prototype.isPaused = function isPaused(callback) {\n\t\tcallback(this.playerAPI.getPlayerState() == 2);\n\t};\n\n\treturn YouTubeAPI;\n}(PlayerAPI);\n\nexport default YouTubePlayer;"
    },
    {
      "id": 401,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AppDispatcher.js",
      "name": "./app/flux/AppDispatcher.js",
      "index": 731,
      "index2": 727,
      "size": 104,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationActions.js",
      "issuerId": 37,
      "issuerName": "./app/flux/AnnotationActions.js",
      "profile": {
        "factory": 678,
        "building": 172
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 37,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationActions.js",
          "module": "./app/flux/AnnotationActions.js",
          "moduleName": "./app/flux/AnnotationActions.js",
          "type": "harmony import",
          "userRequest": "./AppDispatcher",
          "loc": "1:0-44"
        },
        {
          "moduleId": 102,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
          "module": "./app/flux/AnnotationStore.js",
          "moduleName": "./app/flux/AnnotationStore.js",
          "type": "harmony import",
          "userRequest": "./AppDispatcher",
          "loc": "5:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import { Dispatcher } from 'flux';\n\nvar AppDispatcher = new Dispatcher();\n\nexport default AppDispatcher;"
    },
    {
      "id": 402,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/image/FlexImageViewer.jsx",
      "name": "./app/components/player/image/FlexImageViewer.jsx",
      "index": 738,
      "index2": 735,
      "size": 13867,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 44,
        "building": 1868,
        "dependencies": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/image/FlexImageViewer",
          "loc": "109:0-87"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/player/image/FlexImageViewer",
          "loc": "15:0-72"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/*\nCurrently uses:\n\t- https://openseadragon.github.io\n\t- https://github.com/picturae/openseadragonselection\n\n\tTODO\n\t\t- check out the flexplayer to see how to update annotations here\n\t\t- check out ViewDir!: https://viewdir.github.io/\n\t\t- make sure to draw overlays only on the appropriate page!!!\n*/\n\nimport AnnotationAPI from '../../../api/AnnotationAPI';\nimport AnnotationUtil from '../../../util/AnnotationUtil';\nimport IDUtil from '../../../util/IDUtil';\nimport IconUtil from '../../../util/IconUtil';\n\nimport AnnotationActions from '../../../flux/AnnotationActions';\nimport AppAnnotationStore from '../../../flux/AnnotationStore';\n\nvar FlexImageViewer = function (_React$Component) {\n\t_inherits(FlexImageViewer, _React$Component);\n\n\tfunction FlexImageViewer(props) {\n\t\t_classCallCheck(this, FlexImageViewer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.viewer = null;\n\t\t_this.annotationIdCount = 0; //TODO do this differently later on\n\t\t_this.state = {\n\t\t\tannotations: [],\n\t\t\tviewerLoaded: false\n\t\t};\n\t\t_this.CLASS_PREFIX = 'fiv';\n\t\treturn _this;\n\t}\n\n\t/* --------------------------------------------------------------\n -------------------------- OBSERVING THE API --------------------\n ---------------------------------------------------------------*/\n\n\tFlexImageViewer.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.props.annotationSupport) {\n\t\t\t//load the initial annotations\n\t\t\tthis.loadAnnotations();\n\n\t\t\t//then listen to any changes that happen in the API\n\n\t\t\t//TODO!! nu moeten alle mediaobjecten in de gaten gehouden worden -> optimaliseren\n\n\t\t\t/*\n   AppAnnotationStore.bind(\n   \tAnnotationUtil.removeSourceUrlParams(this.props.mediaObject.url),\n   \tthis.onChange.bind(this)\n   );*/\n\t\t} else {\n\t\t\tthis.initViewer();\n\t\t}\n\t};\n\n\tFlexImageViewer.prototype.onChange = function onChange(eventType, data, annotation) {\n\t\tif (eventType) {\n\t\t\tif (eventType == 'update') {\n\t\t\t\tthis.loadAnnotations();\n\t\t\t} else if (eventType == 'delete' && annotation && annotation.id) {\n\t\t\t\tthis.viewer.removeOverlay(annotation.id);\n\t\t\t\tvar temp = [];\n\t\t\t\tthis.state.annotations.forEach(function (a) {\n\t\t\t\t\tif (a.id != annotation.id) {\n\t\t\t\t\t\ttemp.push(a);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tthis.setState({ annotations: temp });\n\t\t\t}\n\t\t}\n\t};\n\n\tFlexImageViewer.prototype.loadAnnotations = function loadAnnotations() {\n\t\tthis.initViewer();\n\t\t/*\n  AppAnnotationStore.getMediaObjectAnnotations(\n  \tthis.props.mediaObject.url,\n  \tthis.props.user,\n  \tthis.onLoadAnnotations.bind(this)\n  );*/\n\t};\n\n\t//FIXME make sure this works again for the new annotations\n\n\n\tFlexImageViewer.prototype.onLoadAnnotations = function onLoadAnnotations(annotationData) {\n\t\tvar _this2 = this;\n\n\t\tif (!this.state.viewerLoaded) {\n\t\t\tthis.setState(function (previousState, currentProps) {\n\t\t\t\treturn { annotations: _this2.deleteOldOverlays.call(_this2, previousState.annotations, annotationData.annotations) };\n\t\t\t}, this.initViewer.bind(this));\n\n\t\t\t//this.setState(annotationData, this.initViewer.bind(this));\n\t\t} else {\n\t\t\tthis.setState(function (previousState, currentProps) {\n\t\t\t\treturn { annotations: _this2.deleteOldOverlays.call(_this2, previousState.annotations, annotationData.annotations) };\n\t\t\t});\n\t\t}\n\t};\n\n\tFlexImageViewer.prototype.deleteAnnotation = function deleteAnnotation(annotation, event) {\n\t\tif (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tif (annotation && annotation.id) {\n\t\t\tAnnotationActions.delete(annotation);\n\t\t}\n\t};\n\n\t/* --------------------------------------------------------------\n -------------------------- VIEWER INITIALIZATION ----------------\n ---------------------------------------------------------------*/\n\n\tFlexImageViewer.prototype.getSources = function getSources() {\n\t\treturn this.props.mediaObjects.map(function (mo) {\n\t\t\tvar index = mo.url.indexOf('.tif');\n\t\t\tvar moClone = JSON.parse(JSON.stringify(mo));\n\t\t\tif (index == -1) {\n\t\t\t\tmoClone.infoUrl = mo.url;\n\t\t\t} else {\n\t\t\t\tmoClone.infoUrl = mo.url.substring(0, index + 4) + '/info.json';\n\t\t\t}\n\t\t\treturn moClone;\n\t\t});\n\t};\n\n\t//the mediaObject with a width & height is the one selected via the URL and should be highlighted\n\n\n\tFlexImageViewer.prototype.getInitialPage = function getInitialPage(sources) {\n\t\tvar index = -1;\n\t\tfor (var i = 0; i < sources.length; i++) {\n\t\t\tif (sources[i].w && sources[i].h) {\n\t\t\t\tindex = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn index;\n\t};\n\n\tFlexImageViewer.prototype.initViewer = function initViewer() {\n\t\t//const i = this.props.mediaObject.url.indexOf('.tif');\n\t\t//const infoUrl = this.props.mediaObject.url.substring(0, i + 4) + '/info.json'\n\t\t//setup the basic viewer\n\n\t\tvar sources = this.getSources();\n\t\tvar initialPage = this.getInitialPage(sources);\n\t\tthis.viewer = OpenSeadragon({\n\t\t\t//id: 'img_viewer__' + this.props.mediaObject.id,\n\t\t\tid: 'img_viewer',\n\t\t\tprefixUrl: '/static/node_modules/openseadragon/build/openseadragon/images/',\n\t\t\tshowSelectionControl: true,\n\t\t\tsequenceMode: true,\n\t\t\tpreserveViewport: true,\n\t\t\theight: '100px',\n\n\t\t\t//in case of a simple image\n\t\t\ttileSources: sources.map(function (s) {\n\t\t\t\treturn s.infoUrl;\n\t\t\t}),\n\t\t\tinitialPage: initialPage != -1 ? initialPage : 0\n\t\t});\n\n\t\t//make sure the selection button tooltips have translations (otherwise annoying debug messages)\n\t\tOpenSeadragon.setString('Tooltips.SelectionToggle', 'Toggle selection');\n\t\tOpenSeadragon.setString('Tooltips.SelectionConfirm', 'Confirm selection');\n\n\t\t//for debugging only\n\t\tthis.viewer.addHandler('canvas-click', function (target, info) {\n\t\t\t// The canvas-click event gives us a position in web coordinates.\n\t\t\tvar webPoint = target.position;\n\t\t\t// Convert that to viewport coordinates, the lingua franca of OpenSeadragon coordinates.\n\t\t\tvar viewportPoint = this.viewer.viewport.pointFromPixel(webPoint);\n\t\t\t// Convert from viewport coordinates to image coordinates.\n\t\t\tvar imagePoint = this.viewer.viewport.viewportToImageCoordinates(viewportPoint);\n\t\t\t// Show the results.\n\t\t\tconsole.log(webPoint.toString(), viewportPoint.toString(), imagePoint.toString());\n\t\t}.bind(this));\n\n\t\t//create an overlay of the selected region on the selected page\n\t\tif (initialPage != -1) {\n\t\t\tvar activeMediaObject = sources[initialPage];\n\t\t\tthis.viewer.addHandler('open', function (target, info) {\n\t\t\t\tvar r = this.viewer.viewport.imageToViewportRectangle(parseInt(activeMediaObject.x), parseInt(activeMediaObject.y), parseInt(activeMediaObject.w), parseInt(activeMediaObject.h));\n\t\t\t\tvar elt = document.createElement(\"div\");\n\t\t\t\telt.className = IDUtil.cssClassName('highlight', this.CLASS_PREFIX);\n\t\t\t\tthis.viewer.addOverlay(elt, r);\n\t\t\t}.bind(this));\n\t\t}\n\n\t\t//add the selection (rectangle) support (Picturae plugin)\n\t\tif (this.props.annotationSupport) {\n\t\t\tthis.viewer.selection({\n\t\t\t\tshowConfirmDenyButtons: true,\n\t\t\t\tstyleConfirmDenyButtons: true,\n\t\t\t\treturnPixelCoordinates: true,\n\t\t\t\tkeyboardShortcut: 'c', // key to toggle selection mode\n\t\t\t\trect: null, // initial selection as an OpenSeadragon.SelectionRect object\n\t\t\t\tstartRotated: false, // alternative method for drawing the selection; useful for rotated crops\n\t\t\t\tstartRotatedHeight: 0.1, // only used if startRotated=true; value is relative to image height\n\t\t\t\trestrictToImage: false, // true = do not allow any part of the selection to be outside the image\n\t\t\t\tonSelection: function (rect) {\n\t\t\t\t\t/*\n     this.addEmptyAnnotation.call(\n     \tthis,\n     \tAnnotationUtil.generateW3CEmptyAnnotation(\n     \t\tthis.props.user,\n     \t\tthis.props.mediaObject.url,\n     \t\tthis.props.mediaObject.mimeType,\n     \t\t{\n     \t\t\trect : {\n     \t\t\t\tx : rect.x,\n     \t\t\t\ty : rect.y,\n     \t\t\t\tw : rect.width,\n     \t\t\t\th : rect.height\n     \t\t\t},\n     \t\t\trotation : rect.rotation\n     \t\t}\n     \t)\n     );*/\n\t\t\t\t}.bind(this), // callback\n\t\t\t\tprefixUrl: '/static/vendor/openseadragonselection-master/images/',\n\t\t\t\tnavImages: { // overwrites OpenSeadragon's options\n\t\t\t\t\tselection: {\n\t\t\t\t\t\tREST: 'selection_rest.png',\n\t\t\t\t\t\tGROUP: 'selection_grouphover.png',\n\t\t\t\t\t\tHOVER: 'selection_hover.png',\n\t\t\t\t\t\tDOWN: 'selection_pressed.png'\n\t\t\t\t\t},\n\t\t\t\t\tselectionConfirm: {\n\t\t\t\t\t\tREST: 'selection_confirm_rest.png',\n\t\t\t\t\t\tGROUP: 'selection_confirm_grouphover.png',\n\t\t\t\t\t\tHOVER: 'selection_confirm_hover.png',\n\t\t\t\t\t\tDOWN: 'selection_confirm_pressed.png'\n\t\t\t\t\t},\n\t\t\t\t\tselectionCancel: {\n\t\t\t\t\t\tREST: 'selection_cancel_rest.png',\n\t\t\t\t\t\tGROUP: 'selection_cancel_grouphover.png',\n\t\t\t\t\t\tHOVER: 'selection_cancel_hover.png',\n\t\t\t\t\t\tDOWN: 'selection_cancel_pressed.png'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.viewer.addHandler('open', function (target, info) {\n\t\t\t\tthis.renderAll.bind(this);\n\t\t\t\tthis.setState({ viewerLoaded: true });\n\t\t\t}.bind(this));\n\t\t}\n\t};\n\n\t/* --------------------------------------------------------------\n -------------------------- ANNOTATION CRUD ----------------------\n ---------------------------------------------------------------*/\n\n\tFlexImageViewer.prototype.renderAll = function renderAll() {\n\t\tvar _this3 = this;\n\n\t\tthis.state.annotations.forEach(function (annotation) {\n\t\t\tif (!_this3.viewer.getOverlayById(annotation.id)) {\n\t\t\t\t_this3.renderAnnotation(annotation);\n\t\t\t}\n\t\t});\n\t};\n\n\tFlexImageViewer.prototype.deleteOldOverlays = function deleteOldOverlays(oldAnnotations, newAnnotations) {\n\t\tvar _this4 = this;\n\n\t\toldAnnotations.forEach(function (annotation) {\n\t\t\t_this4.viewer.removeOverlay(annotation.id);\n\t\t});\n\t\treturn newAnnotations;\n\t};\n\n\tFlexImageViewer.prototype.addEmptyAnnotation = function addEmptyAnnotation(annotation) {\n\t\tvar annotations = this.state.annotations;\n\t\tannotation.id = IDUtil.guid();\n\t\tannotations.push(annotation);\n\t\tthis.setState({\n\t\t\tannotations: annotations\n\t\t}, this.openAnnotationForm.bind(this, annotation));\n\t};\n\n\tFlexImageViewer.prototype.setActiveAnnotation = function setActiveAnnotation(annotationId, event) {\n\t\tvar _this5 = this;\n\n\t\tvar d = document.getElementById(annotationId);\n\t\tvar overlays = document.getElementsByClassName(IDUtil.cssClassName('overlay', this.CLASS_PREFIX));\n\t\tif (overlays) {\n\t\t\t[].forEach.call(overlays, function (elm) {\n\t\t\t\telm.className = IDUtil.cssClassName('overlay', _this5.CLASS_PREFIX);\n\t\t\t});\n\t\t\tif (d && d.className.indexOf(IDUtil.cssClassName('overlay', this.CLASS_PREFIX)) != -1 && d.className.indexOf('active') == -1) {\n\t\t\t\td.className += \" active\";\n\t\t\t}\n\t\t}\n\t};\n\n\tFlexImageViewer.prototype.renderAnnotation = function renderAnnotation(annotation) {\n\t\tvar area = AnnotationUtil.extractSpatialFragmentFromURI(annotation.target.selector.value);\n\t\tvar rect = this.viewer.viewport.imageToViewportRectangle(parseInt(area.x), parseInt(area.y), parseInt(area.w), parseInt(area.h));\n\t\tvar elt = document.createElement('div');\n\t\telt.className = IDUtil.cssClassName('overlay', this.CLASS_PREFIX);\n\t\telt.onclick = this.setActiveAnnotation.bind(this, annotation.id);\n\t\telt.id = annotation.id;\n\n\t\tvar buttonDiv = document.createElement('div');\n\t\tbuttonDiv.className = 'text-center';\n\n\t\t//add the remove button\n\t\tvar addBtn = document.createElement('button');\n\t\taddBtn.className = 'btn btn-default';\n\t\taddBtn.onclick = this.openAnnotationForm.bind(this, annotation);\n\t\tvar addGlyph = document.createElement('span');\n\t\taddGlyph.className = IconUtil.getUserActionIcon('annotate');\n\t\taddBtn.appendChild(addGlyph);\n\n\t\t//add the remove button\n\t\tvar removeBtn = document.createElement('button');\n\t\tremoveBtn.className = 'btn btn-default';\n\t\tremoveBtn.onclick = this.deleteAnnotation.bind(this, annotation);\n\t\tvar removeGlyph = document.createElement('span');\n\t\tremoveGlyph.className = IconUtil.getUserActionIcon('remove');\n\t\tremoveBtn.appendChild(removeGlyph);\n\n\t\tbuttonDiv.appendChild(addBtn);\n\t\tbuttonDiv.appendChild(removeBtn);\n\n\t\telt.appendChild(buttonDiv);\n\n\t\tthis.viewer.addOverlay({\n\t\t\telement: elt,\n\t\t\tlocation: rect\n\t\t});\n\t};\n\n\tFlexImageViewer.prototype.openAnnotationForm = function openAnnotationForm(annotation, event) {\n\t\tif (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\tif (this.props.editAnnotation) {\n\t\t\tthis.props.editAnnotation(annotation);\n\t\t}\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- COMMUNICATION WITH OWNER/RECIPE -----------------\n ------------------------------------------------------------------------------- */\n\n\t//TODO assign the current media Object as target\n\n\n\tFlexImageViewer.prototype.setActiveAnnotationTarget = function setActiveAnnotationTarget(annotationTarget) {\n\t\tif (this.props.setActiveAnnotationTarget) {\n\t\t\tthis.props.setActiveAnnotationTarget(annotationTarget);\n\t\t}\n\t};\n\n\t//TODO this should 'play' props.playingAnnotation\n\n\n\tFlexImageViewer.prototype.playAnnotation = function playAnnotation(annotation) {\n\t\tconsole.debug('to be implemented: playAnnotation()');\n\t};\n\n\tFlexImageViewer.prototype.render = function render() {\n\t\tif (this.state.viewerLoaded) {\n\t\t\tthis.renderAll();\n\t\t}\n\t\treturn React.createElement('div', { id: 'img_viewer', className: IDUtil.cssClassName('flex-image-viewer') });\n\t};\n\n\treturn FlexImageViewer;\n}(React.Component);\n\nexport default FlexImageViewer;"
    },
    {
      "id": 403,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/PlayoutAPI.js",
      "name": "./app/api/PlayoutAPI.js",
      "index": 739,
      "index2": 736,
      "size": 876,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 35,
        "building": 166
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./api/PlayoutAPI",
          "loc": "70:0-57"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./api/PlayoutAPI",
          "loc": "20:0-42"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "var PlayoutAPI = {\n\n\trequestAccess: function requestAccess(collectionId, videoId, desiredState, callback) {\n\t\tconsole.debug('requesting access to video');\n\t\tvar data = {\n\t\t\tvideoId: videoId,\n\t\t\tclientId: _clientId,\n\t\t\tat: _chickenStock\n\t\t};\n\t\tvar url = _play + '/api/play/' + collectionId + '/' + videoId;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tvar resp = JSON.parse(xhr.responseText);\n\t\t\t\t\tconsole.debug(resp);\n\t\t\t\t\tcallback(true, desiredState);\n\t\t\t\t} else {\n\t\t\t\t\tconsole.debug('no dice', xhr.responseText);\n\t\t\t\t\tcallback(false, desiredState);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"POST\", url);\n\t\txhr.withCredentials = true;\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(JSON.stringify(data));\n\t}\n\n};\n\nexport default PlayoutAPI;"
    },
    {
      "id": 404,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
      "name": "./app/components/annotation/AnnotationBox.jsx",
      "index": 740,
      "index2": 742,
      "size": 6263,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 42,
        "building": 1317,
        "dependencies": 577
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/annotation/AnnotationBox",
          "loc": "93:0-81"
        },
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/annotation/AnnotationBox",
          "loc": "24:0-66"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CommentingForm from './CommentingForm';\nimport ClassifyingForm from './ClassifyingForm';\nimport LinkingForm from './LinkingForm';\nimport MetadataForm from './MetadataForm';\n\nimport AnnotationActions from '../../flux/AnnotationActions';\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport IDUtil from '../../util/IDUtil';\n\n//TODO this should all be changed: instead of one annotation with multiple bodies (comments, classifications, links)\n//this class should load multiple annotations related to the current target... pff lots of work...\n\n//TODO make sure to update the date modified of changed annotations\n\n/*\nInput:\n\t- TODO\n\nOutput/emits:\n\t- TODO\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__annotation-box\n*/\n\nvar AnnotationBox = function (_React$Component) {\n\t_inherits(AnnotationBox, _React$Component);\n\n\tfunction AnnotationBox(props) {\n\t\t_classCallCheck(this, AnnotationBox);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar activeTab = _this.props.activeSubAnnotation ? _this.props.activeSubAnnotation.annotationType : null;\n\t\tif (!activeTab) {\n\t\t\tfor (var i = 0; i < Object.keys(_this.props.annotationModes).length; i++) {\n\t\t\t\tif (Object.keys(_this.props.annotationModes)[i] != 'bookmark') {\n\t\t\t\t\tactiveTab = Object.keys(_this.props.annotationModes)[i];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t_this.state = {\n\t\t\tactiveTab: activeTab,\n\t\t\tannotationData: _this.props.annotation.body || []\n\t\t};\n\t\treturn _this;\n\t}\n\n\t//receives all the data output by child components\n\n\n\tAnnotationBox.prototype.onComponentOutput = function onComponentOutput(mode, values) {\n\t\tvar _this2 = this;\n\n\t\tvar ad = this.state.annotationData.filter(function (a) {\n\t\t\treturn a.annotationType != mode;\n\t\t});\n\t\tvalues.forEach(function (a) {\n\t\t\ta.annotationType = mode;\n\t\t\ta.user = _this2.props.user.id;\n\t\t\tad.push(a);\n\t\t}, this);\n\t\tthis.setState({ annotationData: ad });\n\t};\n\n\t//TODO this function looks like it could be more optimized\n\n\n\tAnnotationBox.prototype.gatherDataAndSave = function gatherDataAndSave() {\n\t\tvar annotation = this.props.annotation;\n\t\tannotation.body = this.state.annotationData;\n\t\tAnnotationActions.save(annotation);\n\t};\n\n\tAnnotationBox.prototype.deleteAnnotation = function deleteAnnotation() {\n\t\tAnnotationActions.delete(this.props.annotation);\n\t};\n\n\tAnnotationBox.prototype.render = function render() {\n\t\t//generate the tabs from the configured modes\n\t\tvar tabs = Object.keys(this.props.annotationModes).map(function (mode) {\n\t\t\tif (mode == 'bookmark') return null;\n\t\t\treturn React.createElement(\n\t\t\t\t'li',\n\t\t\t\t{\n\t\t\t\t\tkey: mode + '__tab_option',\n\t\t\t\t\tclassName: this.state.activeTab == mode ? 'active' : ''\n\t\t\t\t},\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'a',\n\t\t\t\t\t{ 'data-toggle': 'tab', href: '#' + mode },\n\t\t\t\t\tmode\n\t\t\t\t)\n\t\t\t);\n\t\t}, this);\n\n\t\t//generate the content of each tab (a form based on a annotation mode/motivation)\n\t\tvar tabContents = Object.keys(this.props.annotationModes).map(function (mode) {\n\t\t\tif (mode == 'bookmark') return null;\n\t\t\tvar form = '';\n\t\t\tswitch (mode) {\n\t\t\t\tcase 'comment':\n\t\t\t\t\tform = React.createElement(CommentingForm, {\n\t\t\t\t\t\tdata: this.state.annotationData.filter(function (a) {\n\t\t\t\t\t\t\treturn a.annotationType === 'comment';\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tconfig: this.props.annotationModes[mode],\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t\t\t});break;\n\t\t\t\tcase 'classification':\n\t\t\t\t\tform = React.createElement(ClassifyingForm, {\n\t\t\t\t\t\tdata: this.state.annotationData.filter(function (a) {\n\t\t\t\t\t\t\treturn a.annotationType === 'classification';\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tconfig: this.props.annotationModes[mode],\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t\t\t});break;\n\t\t\t\tcase 'link':\n\t\t\t\t\tform = React.createElement(LinkingForm, {\n\t\t\t\t\t\tdata: this.state.annotationData.filter(function (a) {\n\t\t\t\t\t\t\treturn a.annotationType === 'link';\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tconfig: this.props.annotationModes[mode],\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t\t\t});break;\n\t\t\t\tcase 'metadata':\n\t\t\t\t\tform = React.createElement(MetadataForm, {\n\t\t\t\t\t\tdata: this.state.annotationData.filter(function (a) {\n\t\t\t\t\t\t\treturn a.annotationType === 'metadata';\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tannotationTarget: this.props.annotation.target,\n\t\t\t\t\t\tactiveSubAnnotation: this.props.activeSubAnnotation //temporary?\n\t\t\t\t\t\t, config: this.props.annotationModes[mode],\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t\t\t});break;\n\t\t\t}\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{\n\t\t\t\t\tkey: mode + '__tab_content',\n\t\t\t\t\tid: mode,\n\t\t\t\t\tclassName: this.state.activeTab == mode ? 'tab-pane active' : 'tab-pane' },\n\t\t\t\tform\n\t\t\t);\n\t\t}, this);\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('annotation-box') },\n\t\t\tReact.createElement(\n\t\t\t\t'ul',\n\t\t\t\t{ className: 'nav nav-tabs' },\n\t\t\t\ttabs\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'tab-content' },\n\t\t\t\ttabContents\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'text-right' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'button',\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'button',\n\t\t\t\t\t\tclassName: 'btn btn-primary',\n\t\t\t\t\t\tonClick: this.gatherDataAndSave.bind(this) },\n\t\t\t\t\t'Save'\n\t\t\t\t),\n\t\t\t\t'\\xA0',\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'button',\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: 'button',\n\t\t\t\t\t\tclassName: 'btn btn-danger',\n\t\t\t\t\t\tonClick: this.deleteAnnotation.bind(this) },\n\t\t\t\t\t'Delete'\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn AnnotationBox;\n}(React.Component);\n\nexport default AnnotationBox;"
    },
    {
      "id": 405,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/CommentingForm.jsx",
      "name": "./app/components/annotation/CommentingForm.jsx",
      "index": 741,
      "index2": 737,
      "size": 4239,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 42,
        "building": 1343,
        "dependencies": 544
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 404,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "module": "./app/components/annotation/AnnotationBox.jsx",
          "moduleName": "./app/components/annotation/AnnotationBox.jsx",
          "type": "harmony import",
          "userRequest": "./CommentingForm",
          "loc": "7:0-46"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/annotation/CommentingForm",
          "loc": "94:0-83"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\n\n/*\nGoal:\n\t-\n\nInput:\n\t- list of comments (props.data)\n\t\t- annotation ID\n\t\t- the comment (string value)\n\t- a annotation config (props.config)\n\t- onOutput (what to do after adding/removing a comment) --> should be changed to Flux?\n\nOutput/emits:\n\t- 'on change' (whenever adding/removing a comment)\n\t\t- data:\n\t\t\t- event type ('add', 'delete')\n\t\t\t- the item that was added/deleted (ID + value)\n\t\t\t- the list of comments ({text : 'some comment'})\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__comment-form\n\n*/\n\nvar CommentingForm = function (_React$Component) {\n\t_inherits(CommentingForm, _React$Component);\n\n\tfunction CommentingForm(props) {\n\t\t_classCallCheck(this, CommentingForm);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tdata: _this.props.data ? _this.props.data : []\n\t\t};\n\t\treturn _this;\n\t}\n\n\tCommentingForm.prototype.addComment = function addComment(e) {\n\t\te.preventDefault();\n\t\tvar cs = this.state.data;\n\t\tif (cs) {\n\t\t\tcs.push({ text: this.refs.comment.value });\n\t\t\tthis.setState({ data: cs }, this.onOutput.bind(this));\n\t\t\tthis.refs.comment.value = '';\n\t\t}\n\t};\n\n\tCommentingForm.prototype.removeComment = function removeComment(index) {\n\t\tvar cs = this.state.data;\n\t\tif (cs) {\n\t\t\tcs.splice(index, 1);\n\t\t\tthis.setState({ data: cs }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tCommentingForm.prototype.onOutput = function onOutput() {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput('comment', this.state.data);\n\t\t}\n\t};\n\n\tCommentingForm.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar commentList = null;\n\t\tvar comments = this.state.data.map(function (c, index) {\n\t\t\treturn React.createElement(\n\t\t\t\t'li',\n\t\t\t\t{ key: 'com__' + index, className: 'list-group-item' },\n\t\t\t\tReact.createElement('i', { className: 'fa fa-close interactive', onClick: _this2.removeComment.bind(_this2, index) }),\n\t\t\t\t'\\xA0',\n\t\t\t\tc.text\n\t\t\t);\n\t\t}, this);\n\t\tif (comments.length > 0) {\n\t\t\tcommentList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Saved comments'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\tcomments\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('comment-form') },\n\t\t\tReact.createElement('br', null),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tcommentList\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'form',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t'Comment'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement('input', {\n\t\t\t\t\t\t\t\tref: 'comment',\n\t\t\t\t\t\t\t\ttype: 'text',\n\t\t\t\t\t\t\t\tclassName: 'form-control',\n\t\t\t\t\t\t\t\tplaceholder: 'Add one or more comments or notes'\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: this.addComment.bind(this) },\n\t\t\t\t\t\t\t\t'Add'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn CommentingForm;\n}(React.Component);\n\nexport default CommentingForm;"
    },
    {
      "id": 406,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
      "name": "./app/components/annotation/ClassifyingForm.jsx",
      "index": 742,
      "index2": 739,
      "size": 11327,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 42,
        "building": 1420,
        "dependencies": 1573
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 404,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "module": "./app/components/annotation/AnnotationBox.jsx",
          "moduleName": "./app/components/annotation/AnnotationBox.jsx",
          "type": "harmony import",
          "userRequest": "./ClassifyingForm",
          "loc": "8:0-48"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/annotation/ClassifyingForm",
          "loc": "95:0-85"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport Autosuggest from 'react-autosuggest'; //See: https://github.com/moroshko/react-autosuggest\nimport Classification from './Classification';\nimport IDUtil from '../../util/IDUtil';\nimport ExternalAPI from '../../api/ExternalAPI';\n\n/*\nInput:\n\t- list of classifications (props.data)\n\t- a annotation config (props.config)\n\t- onOutput (what to do after adding/removing a classification) --> should be changed to Flux?\n\nOutput/emits:\n\t- a list of classifications\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__classify-form\n*/\n\nvar ClassifyingForm = function (_React$Component) {\n\t_inherits(ClassifyingForm, _React$Component);\n\n\tfunction ClassifyingForm(props) {\n\t\t_classCallCheck(this, ClassifyingForm);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar vocabulary = _this.props.config.vocabularies ? _this.props.config.vocabularies[0] : null;\n\t\t_this.state = {\n\t\t\tdata: _this.props.data ? _this.props.data : [],\n\t\t\tvalue: '', //the label of the selected classification (autocomplete)\n\t\t\tsuggestionId: null, //stores the id/uri of the selected classification (e.g. GTAA URI)\n\t\t\tsuggestions: [], //current list of suggestions shown\n\t\t\tisLoading: false, //loading the suggestions from the server\n\t\t\tvocabulary: vocabulary\n\t\t};\n\t\t_this.xhrs = [];\n\t\treturn _this;\n\t}\n\n\t/* ------------------- CRUD / loading of classifications ------------------- */\n\n\tClassifyingForm.prototype.addClassification = function addClassification(e) {\n\t\tif (this.state.value != '') {\n\t\t\te.preventDefault();\n\t\t\tvar cs = this.state.data;\n\t\t\tvar suggestionId = this.state.suggestionId;\n\t\t\tif (this.state.vocabulary && this.state.vocabulary == 'custom') {\n\t\t\t\tsuggestionId = IDUtil.guid();\n\t\t\t}\n\t\t\tif (cs) {\n\t\t\t\tcs.push({\n\t\t\t\t\tid: suggestionId,\n\t\t\t\t\tlabel: this.state.value,\n\t\t\t\t\tvocabulary: this.state.vocabulary\n\t\t\t\t});\n\t\t\t\tthis.setState({\n\t\t\t\t\tvalue: '',\n\t\t\t\t\tdata: cs,\n\t\t\t\t\tsuggestionId: suggestionId\n\t\t\t\t}, this.onOutput.bind(this));\n\t\t\t}\n\t\t}\n\t};\n\n\tClassifyingForm.prototype.removeClassification = function removeClassification(index) {\n\t\tvar cs = this.state.data;\n\t\tif (cs) {\n\t\t\tcs.splice(index, 1);\n\t\t\tthis.setState({ data: cs }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tClassifyingForm.prototype.onOutput = function onOutput() {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput('classification', this.state.data);\n\t\t}\n\t};\n\n\tClassifyingForm.prototype.setVocabulary = function setVocabulary(event) {\n\t\tthis.setState({ vocabulary: event.target.value });\n\t};\n\n\tClassifyingForm.prototype.getSuggestions = function getSuggestions(value, callback) {\n\t\t//cancel all previous outgoing requests\n\t\tfor (var x = this.xhrs.length; x > 0; x--) {\n\t\t\tthis.xhrs[x - 1].abort();\n\t\t\tthis.xhrs.pop();\n\t\t}\n\t\tvar xhr = ExternalAPI.autocomplete(this.state.vocabulary, value, callback);\n\t\tthis.xhrs.push(xhr);\n\t};\n\n\t/* ------------------- functions specifically needed for react-autosuggest ------------------- */\n\n\tClassifyingForm.prototype.loadSuggestions = function loadSuggestions(value) {\n\t\tvar _this2 = this;\n\n\t\tthis.setState({\n\t\t\tisLoading: true,\n\t\t\tsuggestions: []\n\t\t});\n\t\tif (value.value === this.state.chosenValue) {\n\t\t\tthis.setState({\n\t\t\t\tisLoading: false\n\t\t\t});\n\t\t} else {\n\t\t\tthis.getSuggestions(value.value, function (data) {\n\t\t\t\tif (!data || data.error) {\n\t\t\t\t\t_this2.setState({\n\t\t\t\t\t\tisLoading: false,\n\t\t\t\t\t\tsuggestions: []\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t_this2.setState({\n\t\t\t\t\t\tisLoading: false,\n\t\t\t\t\t\tsuggestions: data\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n\n\tClassifyingForm.prototype.getSuggestionValue = function getSuggestionValue(suggestion) {\n\t\tthis.setState({ suggestionId: suggestion.value });\n\t\treturn suggestion.label.split('|')[0];\n\t};\n\n\t//TODO the rendering should be adapted for different vocabularies\n\n\n\tClassifyingForm.prototype.renderSuggestion = function renderSuggestion(suggestion) {\n\t\tvar arr = suggestion.label.split('|');\n\t\tvar label = arr[1];\n\t\tvar scopeNote = arr[2] ? '(' + arr[2] + ')' : '';\n\t\tif (this.state.vocabulary == 'GTAA') {\n\t\t\tswitch (arr[1]) {\n\t\t\t\tcase 'Persoon':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-warning' },\n\t\t\t\t\t\t'Persoon'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Maker':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-warning' },\n\t\t\t\t\t\t'Maker'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Geografisch':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-success' },\n\t\t\t\t\t\t'Locatie'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Naam':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-info' },\n\t\t\t\t\t\t'Naam'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Onderwerp':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-primary' },\n\t\t\t\t\t\t'Onderwerp'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Genre':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t\t\t'Genre'\n\t\t\t\t\t);break;\n\t\t\t\tcase 'B&G Onderwerp':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-danger' },\n\t\t\t\t\t\t'B&G Onderwerp'\n\t\t\t\t\t);break;\n\t\t\t\tdefault:\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t\t\t'Concept'\n\t\t\t\t\t);break;\n\t\t\t}\n\t\t} else if (this.state.vocabulary == 'DBpedia') {\n\t\t\tlabel = React.createElement(\n\t\t\t\t'span',\n\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t'Concept'\n\t\t\t);\n\t\t} else if (this.state.vocabulary == 'UNESCO') {\n\t\t\tswitch (arr[1]) {\n\t\t\t\tcase 'Education':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-warning' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Science':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-warning' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Social and human sciences':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-success' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Information and communication':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-info' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Politics, law and economics':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-primary' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tcase 'Countries and country groupings':\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t\tdefault:\n\t\t\t\t\tlabel = React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ className: 'label label-default' },\n\t\t\t\t\t\tarr[1]\n\t\t\t\t\t);break;\n\t\t\t}\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'span',\n\t\t\tnull,\n\t\t\tarr[0],\n\t\t\t'\\xA0',\n\t\t\tlabel,\n\t\t\t'\\xA0',\n\t\t\tscopeNote\n\t\t);\n\t};\n\n\tClassifyingForm.prototype.onSuggestionsFetchRequested = function onSuggestionsFetchRequested(value) {\n\t\tthis.loadSuggestions(value);\n\t};\n\n\tClassifyingForm.prototype.onSuggestionsClearRequested = function onSuggestionsClearRequested() {\n\t\tthis.setState({\n\t\t\tsuggestions: []\n\t\t});\n\t};\n\n\tClassifyingForm.prototype.onChange = function onChange(event, _ref) {\n\t\tvar newValue = _ref.newValue;\n\n\t\tthis.setState({\n\t\t\tchosenValue: newValue,\n\t\t\tvalue: newValue\n\t\t});\n\t}; /* ------------------- end of specific react-autosuggest functions ------------------- */\n\n\tClassifyingForm.prototype.render = function render() {\n\t\tvar _this3 = this;\n\n\t\tvar classificationList = null;\n\t\tvar classifications = this.state.data.map(function (c, index) {\n\t\t\treturn React.createElement(\n\t\t\t\tClassification,\n\t\t\t\t{ key: 'cl__' + index, classification: c },\n\t\t\t\tReact.createElement('i', { className: 'fa fa-close interactive',\n\t\t\t\t\tonClick: _this3.removeClassification.bind(_this3, index) })\n\t\t\t);\n\t\t}, this);\n\t\tif (classifications.length > 0) {\n\t\t\tclassificationList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Saved classifications'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'well' },\n\t\t\t\t\tclassifications\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tvar inputProps = {\n\t\t\tplaceholder: 'Zoek een term',\n\t\t\tvalue: this.state.value,\n\t\t\tonChange: this.onChange.bind(this)\n\t\t};\n\n\t\t//generate the options from the config and add a default one\n\t\tvar vocabularyOptions = this.props.config.vocabularies.map(function (v, index) {\n\t\t\treturn React.createElement(\n\t\t\t\t'label',\n\t\t\t\t{ className: 'radio-inline', key: index },\n\t\t\t\tReact.createElement('input', {\n\t\t\t\t\ttype: 'radio',\n\t\t\t\t\tname: 'vocabularyOptions',\n\t\t\t\t\tid: v,\n\t\t\t\t\tvalue: v,\n\t\t\t\t\tchecked: v == _this3.state.vocabulary,\n\t\t\t\t\tonChange: _this3.setVocabulary.bind(_this3) }),\n\t\t\t\tv\n\t\t\t);\n\t\t}, this);\n\t\tvocabularyOptions.push(React.createElement(\n\t\t\t'label',\n\t\t\t{ className: 'radio-inline', key: vocabularyOptions.length },\n\t\t\tReact.createElement('input', {\n\t\t\t\ttype: 'radio',\n\t\t\t\tname: 'vocabularyOptions',\n\t\t\t\tid: 'custom',\n\t\t\t\tvalue: 'custom',\n\t\t\t\tchecked: 'custom' == this.state.vocabulary,\n\t\t\t\tonChange: this.setVocabulary.bind(this) }),\n\t\t\t'Custom (no external lookup)'\n\t\t));\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('classify-form') },\n\t\t\tReact.createElement('br', null),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tclassificationList\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'form',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t'Add classifications'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'text-left' },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t'Vocabulary:\\xA0'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tvocabularyOptions\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\t\tReact.createElement(Autosuggest, {\n\t\t\t\t\t\t\t\tref: 'classifications',\n\t\t\t\t\t\t\t\tsuggestions: this.state.suggestions,\n\t\t\t\t\t\t\t\tonSuggestionsFetchRequested: this.onSuggestionsFetchRequested.bind(this),\n\t\t\t\t\t\t\t\tonSuggestionsClearRequested: this.onSuggestionsClearRequested.bind(this),\n\t\t\t\t\t\t\t\tgetSuggestionValue: this.getSuggestionValue.bind(this),\n\t\t\t\t\t\t\t\trenderSuggestion: this.renderSuggestion.bind(this),\n\t\t\t\t\t\t\t\tinputProps: inputProps\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: this.addClassification.bind(this) },\n\t\t\t\t\t\t\t'Add'\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn ClassifyingForm;\n}(React.Component);\n\nexport default ClassifyingForm;"
    },
    {
      "id": 407,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/api/ExternalAPI.js",
      "name": "./app/api/ExternalAPI.js",
      "index": 743,
      "index2": 738,
      "size": 1058,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
      "issuerId": 406,
      "issuerName": "./app/components/annotation/ClassifyingForm.jsx",
      "profile": {
        "factory": 476,
        "building": 450
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 406,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/ClassifyingForm.jsx",
          "module": "./app/components/annotation/ClassifyingForm.jsx",
          "moduleName": "./app/components/annotation/ClassifyingForm.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ExternalAPI",
          "loc": "10:0-48"
        },
        {
          "moduleId": 408,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/LinkingForm.jsx",
          "module": "./app/components/annotation/LinkingForm.jsx",
          "moduleName": "./app/components/annotation/LinkingForm.jsx",
          "type": "harmony import",
          "userRequest": "../../api/ExternalAPI",
          "loc": "9:0-48"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var ExternalAPI = {\n\n\tautocomplete: function autocomplete(vocabulary, term, callback) {\n\t\tvar url = '/autocomplete?vocab=' + vocabulary + '&term=' + term;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(null);\n\t\treturn xhr;\n\t},\n\n\tsearch: function search(api, searchTerm, callback) {\n\t\tvar url = '/link/' + api + '/search?q=' + searchTerm;\n\t\tvar xhr = new XMLHttpRequest();\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (xhr.readyState == XMLHttpRequest.DONE) {\n\t\t\t\tif (xhr.status == 200) {\n\t\t\t\t\tcallback(JSON.parse(xhr.responseText));\n\t\t\t\t} else {\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\txhr.open(\"GET\", url);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/json;charset=UTF-8\");\n\t\txhr.send(null);\n\t\treturn xhr;\n\t}\n};\n\nexport default ExternalAPI;"
    },
    {
      "id": 408,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/LinkingForm.jsx",
      "name": "./app/components/annotation/LinkingForm.jsx",
      "index": 744,
      "index2": 740,
      "size": 8604,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 42,
        "building": 1481,
        "dependencies": 415
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 404,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "module": "./app/components/annotation/AnnotationBox.jsx",
          "moduleName": "./app/components/annotation/AnnotationBox.jsx",
          "type": "harmony import",
          "userRequest": "./LinkingForm",
          "loc": "9:0-40"
        },
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/annotation/LinkingForm",
          "loc": "96:0-77"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport ExternalAPI from '../../api/ExternalAPI';\n\n/*\nInput:\n\t- list of links (props.data)\n\t- a annotation config (props.config)\n\t- onOutput (what to do after adding/removing a link) --> should be changed to Flux?\n\nOutput/emits:\n\t- a list of links\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__link-form\n*/\n\nvar LinkingForm = function (_React$Component) {\n\t_inherits(LinkingForm, _React$Component);\n\n\tfunction LinkingForm(props) {\n\t\t_classCallCheck(this, LinkingForm);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar api = _this.props.config.apis ? _this.props.config.apis[0].name : null;\n\t\t_this.state = {\n\t\t\tdata: _this.props.data ? _this.props.data : [],\n\t\t\tapi: api,\n\t\t\tresults: []\n\t\t};\n\t\t_this.CLASS_PREFIX = 'lf';\n\t\treturn _this;\n\t}\n\n\t/* ------------------- CRUD / loading of links ------------------- */\n\n\tLinkingForm.prototype.setAPI = function setAPI(event) {\n\t\tthis.setState({ api: event.target.value });\n\t};\n\n\t//TODO make sure that at least one common property is present in the linkData (when hooking up different APIs)\n\n\n\tLinkingForm.prototype.addLink = function addLink(linkData) {\n\t\tvar links = this.state.data;\n\t\tif (links && linkData) {\n\t\t\tlinks.push(linkData);\n\t\t\tthis.setState({ data: links }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tLinkingForm.prototype.removeLink = function removeLink(index) {\n\t\tvar links = this.state.data;\n\t\tif (links) {\n\t\t\tlinks.splice(index, 1);\n\t\t\tthis.setState({ data: links }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tLinkingForm.prototype.onOutput = function onOutput() {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput('link', this.state.data);\n\t\t}\n\t};\n\n\tLinkingForm.prototype.submit = function submit(event) {\n\t\tevent.preventDefault();\n\t\tif (this.state.api != 'custom') {\n\t\t\tExternalAPI.search(this.state.api, this.refs.search.value, this.onSubmit.bind(this));\n\t\t} else {\n\t\t\tif (AnnotationUtil.isValidURL(this.refs.link_url.value)) {\n\t\t\t\tvar links = this.state.data;\n\t\t\t\tlinks.push({\n\t\t\t\t\turl: this.refs.link_url.value,\n\t\t\t\t\tlabel: this.refs.link_label.value\n\t\t\t\t});\n\t\t\t\tthis.setState({ data: links }, this.onOutput.bind(this));\n\t\t\t} else {\n\t\t\t\talert('Please enter a valid URL');\n\t\t\t}\n\t\t}\n\t};\n\n\tLinkingForm.prototype.onSubmit = function onSubmit(data) {\n\t\tthis.setState({ results: data });\n\t};\n\n\tLinkingForm.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar inputForm = null;\n\t\tvar resultList = null;\n\t\tvar linkList = null;\n\t\tvar links = null;\n\n\t\t//draw the list of links\n\t\tif (this.state.data) {\n\t\t\tlinks = this.state.data.map(function (link, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\t{ key: 'com__' + index, className: 'list-group-item', title: link.url },\n\t\t\t\t\tReact.createElement('i', { className: 'fa fa-close interactive', onClick: _this2.removeLink.bind(_this2, index) }),\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tlink.label\n\t\t\t\t);\n\t\t\t}, this);\n\t\t\tif (links.length > 0) {\n\t\t\t\tlinkList = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h4',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Saved links'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\t\tlinks\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t//generate the options from the config and add a default one\n\t\tvar apiOptions = this.props.config.apis.map(function (api, index) {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'radio-inline', key: 'api__' + index },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement('input', {\n\t\t\t\t\t\ttype: 'radio',\n\t\t\t\t\t\tname: 'apiOptions',\n\t\t\t\t\t\tid: api.name,\n\t\t\t\t\t\tvalue: api.name,\n\t\t\t\t\t\tchecked: api.name == _this2.state.api,\n\t\t\t\t\t\tonChange: _this2.setAPI.bind(_this2) }),\n\t\t\t\t\tapi.name\n\t\t\t\t)\n\t\t\t);\n\t\t}, this);\n\n\t\t//draw a URL and link label field (custom mode) OR draw a search field (if an API is selected)\n\t\tvar formFields = null;\n\t\tif (this.state.api == 'custom') {\n\t\t\tformFields = [React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: 'input_url', className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\t{ htmlFor: 'link_url', className: 'col-sm-2 control-label' },\n\t\t\t\t\t'URL'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-10' },\n\t\t\t\t\tReact.createElement('input', { type: 'text', id: 'link_url', ref: 'link_url', className: 'form-control' })\n\t\t\t\t)\n\t\t\t), React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: 'input_label', className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\t{ htmlFor: 'link_label', className: 'col-sm-2 control-label' },\n\t\t\t\t\t'Link label'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-10' },\n\t\t\t\t\tReact.createElement('input', { type: 'text', id: 'link_label', ref: 'link_label', className: 'form-control' })\n\t\t\t\t)\n\t\t\t)];\n\t\t} else {\n\t\t\tformFields = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\t{ htmlFor: 'search', className: 'col-sm-2 control-label' },\n\t\t\t\t\t'Search API'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-10' },\n\t\t\t\t\tReact.createElement('input', { type: 'text', id: 'search', ref: 'search', className: 'form-control' })\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//draw the input form\n\t\tinputForm = React.createElement(\n\t\t\t'form',\n\t\t\t{ className: 'form-horizontal' },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-offset-2 col-sm-10' },\n\t\t\t\t\tapiOptions\n\t\t\t\t)\n\t\t\t),\n\t\t\tformFields,\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'form-group' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-sm-offset-2 col-sm-10' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: this.submit.bind(this) },\n\t\t\t\t\t\tthis.state.api == 'custom' ? 'Add' : 'Search'\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\n\t\t//draw the search results (non-custom API only)\n\t\tif (this.state.results.length > 0) {\n\t\t\tvar results = this.state.results.map(function (res, index) {\n\t\t\t\tvar poster = null;\n\t\t\t\tif (res.poster) {\n\t\t\t\t\tposter = React.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement('img', { src: res.poster, style: { maxWidth: '100px' } })\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ key: 'result__' + index, onDoubleClick: _this2.addLink.bind(_this2, res) },\n\t\t\t\t\tposter,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\t{ className: 'media-heading' },\n\t\t\t\t\t\t\tres.label ? res.label : res.title\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tres.description\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}, this);\n\t\t\tresultList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Gevonden resultaten ',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'small',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Dubbelklik een gevonden resultaat om deze toe te voegen'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('result-list', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'table',\n\t\t\t\t\t\t{ className: 'table table-bordered' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tbody',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tresults\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('link-form') },\n\t\t\tReact.createElement('br', null),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tlinkList\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tinputForm,\n\t\t\t\t\tresultList\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn LinkingForm;\n}(React.Component);\n\nexport default LinkingForm;"
    },
    {
      "id": 409,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/resolve-pathname/index.js",
      "name": "./node_modules/resolve-pathname/index.js",
      "index": 760,
      "index2": 751,
      "size": 1797,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
      "issuerId": 159,
      "issuerName": "./node_modules/history/LocationUtils.js",
      "profile": {
        "factory": 175,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 103,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/LocationUtils.js",
          "module": "./node_modules/history/es/LocationUtils.js",
          "moduleName": "./node_modules/history/es/LocationUtils.js",
          "type": "harmony import",
          "userRequest": "resolve-pathname",
          "loc": "3:0-47"
        },
        {
          "moduleId": 159,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
          "module": "./node_modules/history/LocationUtils.js",
          "moduleName": "./node_modules/history/LocationUtils.js",
          "type": "cjs require",
          "userRequest": "resolve-pathname",
          "loc": "8:23-50"
        }
      ],
      "usedExports": true,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "function isAbsolute(pathname) {\n  return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n  for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n    list[i] = list[k];\n  }\n\n  list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n  var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n  var toParts = to && to.split('/') || [];\n  var fromParts = from && from.split('/') || [];\n\n  var isToAbs = to && isAbsolute(to);\n  var isFromAbs = from && isAbsolute(from);\n  var mustEndAbs = isToAbs || isFromAbs;\n\n  if (to && isAbsolute(to)) {\n    // to is absolute\n    fromParts = toParts;\n  } else if (toParts.length) {\n    // to is relative, drop the filename\n    fromParts.pop();\n    fromParts = fromParts.concat(toParts);\n  }\n\n  if (!fromParts.length) return '/';\n\n  var hasTrailingSlash = void 0;\n  if (fromParts.length) {\n    var last = fromParts[fromParts.length - 1];\n    hasTrailingSlash = last === '.' || last === '..' || last === '';\n  } else {\n    hasTrailingSlash = false;\n  }\n\n  var up = 0;\n  for (var i = fromParts.length; i >= 0; i--) {\n    var part = fromParts[i];\n\n    if (part === '.') {\n      spliceOne(fromParts, i);\n    } else if (part === '..') {\n      spliceOne(fromParts, i);\n      up++;\n    } else if (up) {\n      spliceOne(fromParts, i);\n      up--;\n    }\n  }\n\n  if (!mustEndAbs) for (; up--; up) {\n    fromParts.unshift('..');\n  }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n  var result = fromParts.join('/');\n\n  if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n  return result;\n}\n\nexport default resolvePathname;"
    },
    {
      "id": 410,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/value-equal/index.js",
      "name": "./node_modules/value-equal/index.js",
      "index": 761,
      "index2": 752,
      "size": 1136,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
      "issuerId": 159,
      "issuerName": "./node_modules/history/LocationUtils.js",
      "profile": {
        "factory": 173,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 103,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/LocationUtils.js",
          "module": "./node_modules/history/es/LocationUtils.js",
          "moduleName": "./node_modules/history/es/LocationUtils.js",
          "type": "harmony import",
          "userRequest": "value-equal",
          "loc": "4:0-37"
        },
        {
          "moduleId": 159,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/LocationUtils.js",
          "module": "./node_modules/history/LocationUtils.js",
          "moduleName": "./node_modules/history/LocationUtils.js",
          "type": "cjs require",
          "userRequest": "value-equal",
          "loc": "12:18-40"
        }
      ],
      "usedExports": true,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction valueEqual(a, b) {\n  if (a === b) return true;\n\n  if (a == null || b == null) return false;\n\n  if (Array.isArray(a)) {\n    return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n      return valueEqual(item, b[index]);\n    });\n  }\n\n  var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n  var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n  if (aType !== bType) return false;\n\n  if (aType === 'object') {\n    var aValue = a.valueOf();\n    var bValue = b.valueOf();\n\n    if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n    var aKeys = Object.keys(a);\n    var bKeys = Object.keys(b);\n\n    if (aKeys.length !== bKeys.length) return false;\n\n    return aKeys.every(function (key) {\n      return valueEqual(a[key], b[key]);\n    });\n  }\n\n  return false;\n}\n\nexport default valueEqual;"
    },
    {
      "id": 411,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/DOMUtils.js",
      "name": "./node_modules/history/DOMUtils.js",
      "index": 764,
      "index2": 756,
      "size": 2491,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
      "issuerId": 776,
      "issuerName": "./node_modules/history/createBrowserHistory.js",
      "profile": {
        "factory": 162,
        "building": 78
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 776,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
          "module": "./node_modules/history/createBrowserHistory.js",
          "moduleName": "./node_modules/history/createBrowserHistory.js",
          "type": "cjs require",
          "userRequest": "./DOMUtils",
          "loc": "25:16-37"
        },
        {
          "moduleId": 778,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
          "module": "./node_modules/history/createHashHistory.js",
          "moduleName": "./node_modules/history/createHashHistory.js",
          "type": "cjs require",
          "userRequest": "./DOMUtils",
          "loc": "23:16-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = exports.canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nvar addEventListener = exports.addEventListener = function addEventListener(node, event, listener) {\n  return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nvar removeEventListener = exports.removeEventListener = function removeEventListener(node, event, listener) {\n  return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nvar getConfirmation = exports.getConfirmation = function getConfirmation(message, callback) {\n  return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nvar supportsHistory = exports.supportsHistory = function supportsHistory() {\n  var ua = window.navigator.userAgent;\n\n  if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n  return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nvar supportsPopStateOnHashChange = exports.supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n  return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nvar supportsGoWithoutReloadUsingHash = exports.supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n  return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nvar isExtraneousPopstateEvent = exports.isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n  return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};"
    },
    {
      "id": 412,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Link.js",
      "name": "./node_modules/react-router-dom/es/Link.js",
      "index": 769,
      "index2": 763,
      "size": 4073,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 148,
        "dependencies": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./Link",
          "loc": "5:0-27"
        },
        {
          "moduleId": 782,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
          "module": "./node_modules/react-router-dom/es/NavLink.js",
          "moduleName": "./node_modules/react-router-dom/es/NavLink.js",
          "type": "harmony import",
          "userRequest": "./Link",
          "loc": "10:0-26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport invariant from 'invariant';\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n  return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n  _inherits(Link, _React$Component);\n\n  function Link() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Link);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n      if (_this.props.onClick) _this.props.onClick(event);\n\n      if (!event.defaultPrevented && // onClick prevented default\n      event.button === 0 && // ignore right clicks\n      !_this.props.target && // let browser handle \"target=_blank\" etc.\n      !isModifiedEvent(event) // ignore clicks with modifier keys\n      ) {\n          event.preventDefault();\n\n          var history = _this.context.router.history;\n          var _this$props = _this.props,\n              replace = _this$props.replace,\n              to = _this$props.to;\n\n\n          if (replace) {\n            history.replace(to);\n          } else {\n            history.push(to);\n          }\n        }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Link.prototype.render = function render() {\n    var _props = this.props,\n        replace = _props.replace,\n        to = _props.to,\n        innerRef = _props.innerRef,\n        props = _objectWithoutProperties(_props, ['replace', 'to', 'innerRef']); // eslint-disable-line no-unused-vars\n\n    invariant(this.context.router, 'You should not use <Link> outside a <Router>');\n\n    var href = this.context.router.history.createHref(typeof to === 'string' ? { pathname: to } : to);\n\n    return React.createElement('a', _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n  };\n\n  return Link;\n}(React.Component);\n\nLink.propTypes = {\n  onClick: PropTypes.func,\n  target: PropTypes.string,\n  replace: PropTypes.bool,\n  to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired,\n  innerRef: PropTypes.oneOfType([PropTypes.string, PropTypes.func])\n};\nLink.defaultProps = {\n  replace: false\n};\nLink.contextTypes = {\n  router: PropTypes.shape({\n    history: PropTypes.shape({\n      push: PropTypes.func.isRequired,\n      replace: PropTypes.func.isRequired,\n      createHref: PropTypes.func.isRequired\n    }).isRequired\n  }).isRequired\n};\n\n\nexport default Link;"
    },
    {
      "id": 413,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Route.js",
      "name": "./node_modules/react-router-dom/es/Route.js",
      "index": 774,
      "index2": 771,
      "size": 128,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 151
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./Route",
          "loc": "15:0-29"
        },
        {
          "moduleId": 782,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
          "module": "./node_modules/react-router-dom/es/NavLink.js",
          "moduleName": "./node_modules/react-router-dom/es/NavLink.js",
          "type": "harmony import",
          "userRequest": "./Route",
          "loc": "9:0-28"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport Route from 'react-router/es/Route';\n\nexport default Route;"
    },
    {
      "id": 414,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Route.js",
      "name": "./node_modules/react-router/es/Route.js",
      "index": 775,
      "index2": 770,
      "size": 6023,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Route.js",
      "issuerId": 413,
      "issuerName": "./node_modules/react-router-dom/es/Route.js",
      "profile": {
        "factory": 418,
        "building": 111,
        "dependencies": 209
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 413,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Route.js",
          "module": "./node_modules/react-router-dom/es/Route.js",
          "moduleName": "./node_modules/react-router-dom/es/Route.js",
          "type": "harmony import",
          "userRequest": "react-router/es/Route",
          "loc": "2:0-42"
        },
        {
          "moduleId": 799,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
          "module": "./node_modules/react-router/es/withRouter.js",
          "moduleName": "./node_modules/react-router/es/withRouter.js",
          "type": "harmony import",
          "userRequest": "./Route",
          "loc": "8:0-28"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport matchPath from './matchPath';\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n  return React.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n  _inherits(Route, _React$Component);\n\n  function Route() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Route);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n      match: _this.computeMatch(_this.props, _this.context.router)\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Route.prototype.getChildContext = function getChildContext() {\n    return {\n      router: _extends({}, this.context.router, {\n        route: {\n          location: this.props.location || this.context.router.route.location,\n          match: this.state.match\n        }\n      })\n    };\n  };\n\n  Route.prototype.computeMatch = function computeMatch(_ref, router) {\n    var computedMatch = _ref.computedMatch,\n        location = _ref.location,\n        path = _ref.path,\n        strict = _ref.strict,\n        exact = _ref.exact,\n        sensitive = _ref.sensitive;\n\n    if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n    invariant(router, 'You should not use <Route> or withRouter() outside a <Router>');\n\n    var route = router.route;\n\n    var pathname = (location || route.location).pathname;\n\n    return path ? matchPath(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }) : route.match;\n  };\n\n  Route.prototype.componentWillMount = function componentWillMount() {\n    warning(!(this.props.component && this.props.render), 'You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored');\n\n    warning(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), 'You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored');\n\n    warning(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), 'You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored');\n  };\n\n  Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n    warning(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n    warning(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n    this.setState({\n      match: this.computeMatch(nextProps, nextContext.router)\n    });\n  };\n\n  Route.prototype.render = function render() {\n    var match = this.state.match;\n    var _props = this.props,\n        children = _props.children,\n        component = _props.component,\n        render = _props.render;\n    var _context$router = this.context.router,\n        history = _context$router.history,\n        route = _context$router.route,\n        staticContext = _context$router.staticContext;\n\n    var location = this.props.location || route.location;\n    var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n    return component ? // component prop gets first priority, only called if there's a match\n    match ? React.createElement(component, props) : null : render ? // render prop is next, only called if there's a match\n    match ? render(props) : null : children ? // children come last, always called\n    typeof children === 'function' ? children(props) : !isEmptyChildren(children) ? React.Children.only(children) : null : null;\n  };\n\n  return Route;\n}(React.Component);\n\nRoute.propTypes = {\n  computedMatch: PropTypes.object, // private, from <Switch>\n  path: PropTypes.string,\n  exact: PropTypes.bool,\n  strict: PropTypes.bool,\n  sensitive: PropTypes.bool,\n  component: PropTypes.func,\n  render: PropTypes.func,\n  children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n  location: PropTypes.object\n};\nRoute.contextTypes = {\n  router: PropTypes.shape({\n    history: PropTypes.object.isRequired,\n    route: PropTypes.object.isRequired,\n    staticContext: PropTypes.object\n  })\n};\nRoute.childContextTypes = {\n  router: PropTypes.object.isRequired\n};\n\n\nexport default Route;"
    },
    {
      "id": 415,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/DOMUtils.js",
      "name": "./node_modules/history/es/DOMUtils.js",
      "index": 788,
      "index2": 778,
      "size": 2258,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
      "issuerId": 791,
      "issuerName": "./node_modules/history/es/createHashHistory.js",
      "profile": {
        "factory": 71,
        "building": 42
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 790,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
          "module": "./node_modules/history/es/createBrowserHistory.js",
          "moduleName": "./node_modules/history/es/createBrowserHistory.js",
          "type": "harmony import",
          "userRequest": "./DOMUtils",
          "loc": "10:0-169"
        },
        {
          "moduleId": 791,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
          "module": "./node_modules/history/es/createHashHistory.js",
          "moduleName": "./node_modules/history/es/createHashHistory.js",
          "type": "harmony import",
          "userRequest": "./DOMUtils",
          "loc": "8:0-129"
        }
      ],
      "usedExports": [
        "addEventListener",
        "canUseDOM",
        "getConfirmation",
        "isExtraneousPopstateEvent",
        "removeEventListener",
        "supportsGoWithoutReloadUsingHash",
        "supportsHistory",
        "supportsPopStateOnHashChange"
      ],
      "providedExports": [
        "canUseDOM",
        "addEventListener",
        "removeEventListener",
        "getConfirmation",
        "supportsHistory",
        "supportsPopStateOnHashChange",
        "supportsGoWithoutReloadUsingHash",
        "isExtraneousPopstateEvent"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n  return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n  return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n  return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n  var ua = window.navigator.userAgent;\n\n  if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n  return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n  return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n  return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n  return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};"
    },
    {
      "id": 416,
      "identifier": "multi /home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "name": "multi ./app/index.jsx",
      "index": 0,
      "index2": 809,
      "size": 28,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": null,
      "issuerId": null,
      "issuerName": null,
      "profile": {
        "factory": 0,
        "building": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 0
    },
    {
      "id": 417,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "name": "./app/index.jsx",
      "index": 1,
      "index2": 808,
      "size": 4421,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "multi /home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 416,
      "issuerName": "multi ./app/index.jsx",
      "profile": {
        "factory": 22,
        "building": 277
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 416,
          "moduleIdentifier": "multi /home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "multi ./app/index.jsx",
          "moduleName": "multi ./app/index.jsx",
          "type": "single entry",
          "userRequest": "/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "loc": "main:100000"
        }
      ],
      "usedExports": true,
      "providedExports": [
        "cookRecipe",
        "AnnotationAPI",
        "CollectionAPI",
        "SearchAPI",
        "PlayoutAPI",
        "CollectionSelector",
        "CollectionStats",
        "CollectionAnalyser",
        "QueryFactory",
        "QueryBuilder",
        "SearchSnippet",
        "ItemDetails",
        "SearchHit",
        "QueryComparisonLineChart",
        "FlexBox",
        "FlexModal",
        "FlexComponentInfo",
        "AnnotationBox",
        "CommentingForm",
        "ClassifyingForm",
        "LinkingForm",
        "FlexPlayer",
        "VimeoPlayer",
        "YouTubePlayer",
        "JWPlayer",
        "HTML5VideoPlayer",
        "HTML5AudioPlayer",
        "FlexImageViewer"
      ],
      "optimizationBailout": [],
      "depth": 1,
      "source": "//required imports for the functions\nimport { render } from 'react-dom';\n\n// tools\nimport CollectionRecipe from './CollectionRecipe';\nimport SingleSearchRecipe from './SingleSearchRecipe';\nimport ComparativeSearchRecipe from './ComparativeSearchRecipe';\nimport ItemDetailsRecipe from './ItemDetailsRecipe';\n\n// workspace\nimport WorkspaceProjectsRecipe from './WorkspaceProjectsRecipe';\n\n//other\nimport UserSpaceRecipe from './UserSpaceRecipe';\nimport ExampleRecipe from './ExampleRecipe';\n\nimport '../sass/labo-components.scss';\n//CSS must be included in the entry point to allow Webpack\n// to detect and run CSS .\n\n//cooking function\n//TODO the user variable is now filled with the INSTANCE_NAME from settings.py\n//\tInstead the user object (with id, name & attributes) will be passed and should be properly handled\nexport function cookRecipe(recipe, params, user, elementId) {\n\tvar component = null;\n\n\tswitch (recipe.type) {\n\t\t// tools\n\t\tcase 'item-details':\n\t\t\tcomponent = React.createElement(ItemDetailsRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tcase 'single-search':\n\t\t\tcomponent = React.createElement(SingleSearchRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tcase 'comparative-search':\n\t\t\tcomponent = React.createElement(ComparativeSearchRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tcase 'collection-analysis':\n\t\t\tcomponent = React.createElement(CollectionRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\n\t\t// workspace\n\t\tcase 'workspace-projects':\n\t\t\tcomponent = React.createElement(WorkspaceProjectsRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\n\t\t// other\n\t\tcase 'user-space':\n\t\t\tcomponent = React.createElement(UserSpaceRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tcase 'example':\n\t\t\tcomponent = React.createElement(ExampleRecipe, { recipe: recipe, params: params, user: user });\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tconsole.log(recipe);\n\t\t\tconsole.error('Please provide a valid recipe');\n\t\t\treturn;\n\t}\n\n\t// render the component\n\tif (component) {\n\t\trender(component, document.getElementById(elementId));\n\t}\n}\n\n//apis\nexport { default as AnnotationAPI } from './api/AnnotationAPI';\nexport { default as CollectionAPI } from './api/CollectionAPI';\nexport { default as SearchAPI } from './api/SearchAPI';\nexport { default as PlayoutAPI } from './api/PlayoutAPI';\n\n//collection components\nexport { default as CollectionSelector } from './components/collection/CollectionSelector';\nexport { default as CollectionStats } from './components/collection/CollectionStats';\nexport { default as CollectionAnalyser } from './components/collection/CollectionAnalyser';\n\n//search components\nexport { default as QueryFactory } from './components/search/QueryFactory';\nexport { default as QueryBuilder } from './components/search/QueryBuilder';\nexport { default as SearchSnippet } from './components/search/SearchSnippet';\nexport { default as ItemDetails } from './components/search/ItemDetails';\nexport { default as SearchHit } from './components/search/SearchHit';\n\n//data visualisation components\nexport { default as QueryComparisonLineChart } from './components/stats/QueryComparisonLineChart';\n\n//flex components\nexport { default as FlexBox } from './components/FlexBox';\nexport { default as FlexModal } from './components/FlexModal';\nexport { default as FlexComponentInfo } from './components/FlexComponentInfo';\n\n//annotation components\nexport { default as AnnotationBox } from './components/annotation/AnnotationBox';\nexport { default as CommentingForm } from './components/annotation/CommentingForm';\nexport { default as ClassifyingForm } from './components/annotation/ClassifyingForm';\nexport { default as LinkingForm } from './components/annotation/LinkingForm';\n\n//video players\nexport { default as FlexPlayer } from './components/player/video/FlexPlayer';\nexport { default as VimeoPlayer } from './components/player/video/VimeoPlayer';\nexport { default as YouTubePlayer } from './components/player/video/YouTubePlayer';\nexport { default as JWPlayer } from './components/player/video/JWPlayer';\nexport { default as HTML5VideoPlayer } from './components/player/video/HTML5VideoPlayer';\n\n//audio player\nexport { default as HTML5AudioPlayer } from './components/player/audio/HTML5AudioPlayer';\n\n//image viewer\nexport { default as FlexImageViewer } from './components/player/image/FlexImageViewer';"
    },
    {
      "id": 418,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
      "name": "./app/CollectionRecipe.jsx",
      "index": 3,
      "index2": 690,
      "size": 11780,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 37,
        "building": 297,
        "dependencies": 1595
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./CollectionRecipe",
          "loc": "5:0-50"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport FlexRouter from './util/FlexRouter';\nimport IDUtil from './util/IDUtil';\nimport ComponentUtil from './util/ComponentUtil';\nimport CollectionUtil from './util/CollectionUtil';\nimport FlexBox from './components/FlexBox';\nimport FlexModal from './components/FlexModal';\nimport CollectionAnalyser from './components/collection/CollectionAnalyser';\nimport CollectionSelector from './components/collection/CollectionSelector';\nimport CollectionStats from './components/collection/CollectionStats';\nimport FieldAnalysisStats from './components/collection/FieldAnalysisStats';\nimport QueryComparisonLineChart from './components/stats/QueryComparisonLineChart';\n\nvar CollectionRecipe = function (_React$Component) {\n\t_inherits(CollectionRecipe, _React$Component);\n\n\tfunction CollectionRecipe(props) {\n\t\t_classCallCheck(this, CollectionRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tuser: _this.props.user || { id: 'testuser', name: 'Test user', attributes: [] },\n\t\t\tselectedCollections: {},\n\t\t\tactiveCollection: null,\n\t\t\tcollectionStats: null, //output from the collectionSelector\n\t\t\tfieldAnalysisStats: null, //output from the CollectionAnalyser\n\t\t\tfieldAnalysisTimeline: null //output from the CollectionAnalyser\n\t\t};\n\t\t_this.CLASS_PREFIX = 'rcp__cl';\n\t\treturn _this;\n\t}\n\n\tCollectionRecipe.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.props.params.cids) {\n\t\t\tCollectionUtil.generateCollectionConfigs(this.props.params.cids.split(','), this.onConfigsLoaded.bind(this));\n\t\t}\n\t};\n\n\tCollectionRecipe.prototype.onConfigsLoaded = function onConfigsLoaded(configs) {\n\t\tvar selectedCollections = {};\n\t\tconfigs.forEach(function (conf) {\n\t\t\tselectedCollections[conf.collectionId] = conf;\n\t\t});\n\t\tthis.setState({\n\t\t\tselectedCollections: selectedCollections\n\t\t});\n\t};\n\n\t//redeives data from child components\n\n\n\tCollectionRecipe.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'CollectionSelector') {\n\t\t\tif (data) {\n\t\t\t\tvar sc = this.state.selectedCollections;\n\t\t\t\tsc[data.collectionId] = data;\n\t\t\t\tthis.setState({\n\t\t\t\t\tselectedCollections: sc,\n\t\t\t\t\tactiveCollection: data.collectionId,\n\t\t\t\t\tfieldAnalysisStats: null,\n\t\t\t\t\tfieldAnalysisTimeline: null\n\t\t\t\t}, this.onCollectionAdded.bind(this));\n\t\t\t}\n\t\t} else if (componentClass == 'CollectionAnalyser') {\n\t\t\tthis.setState({\n\t\t\t\tfieldAnalysisStats: data.fieldAnalysisStats,\n\t\t\t\tfieldAnalysisTimeline: data.fieldAnalysisTimeline\n\t\t\t});\n\t\t}\n\t};\n\n\tCollectionRecipe.prototype.onCollectionAdded = function onCollectionAdded() {\n\t\tComponentUtil.hideModal(this, 'showModal', 'collection__modal', true);\n\t\tthis.updateBrowserHistory();\n\t};\n\n\tCollectionRecipe.prototype.removeCollection = function removeCollection(collectionId) {\n\t\tvar collections = this.state.selectedCollections;\n\t\tvar ac = this.state.activeCollection;\n\t\tdelete collections[collectionId];\n\n\t\tvar newStateObj = {\n\t\t\tselectedCollections: collections\n\t\t\t//if you remove the selected collection also reset the active stats/visuals\n\t\t};if (ac == collectionId) {\n\t\t\tnewStateObj['activeCollection'] = null;\n\t\t\tnewStateObj['fieldAnalysisStats'] = null;\n\t\t\tnewStateObj['fieldAnalysisTimeline'] = null;\n\t\t}\n\t\tthis.setState(newStateObj, this.updateBrowserHistory.bind(this));\n\t};\n\n\tCollectionRecipe.prototype.setActiveCollection = function setActiveCollection(e) {\n\t\tvar collectionId = e.target.id;\n\t\tthis.setState({\n\t\t\tactiveCollection: collectionId,\n\t\t\tfieldAnalysisStats: null, //reset the field stats\n\t\t\tfieldAnalysisTimeline: null //reset the analysis timeline\n\t\t});\n\t};\n\n\tCollectionRecipe.prototype.updateBrowserHistory = function updateBrowserHistory() {\n\t\tvar params = null;\n\t\tif (Object.keys(this.state.selectedCollections).length > 0) {\n\t\t\tparams = { cids: Object.keys(this.state.selectedCollections).join(',') };\n\t\t}\n\t\tFlexRouter.setBrowserHistory(params, this.constructor.name);\n\t};\n\n\tCollectionRecipe.prototype.submitToRecipe = function submitToRecipe(e) {\n\t\te.preventDefault();\n\t\tvar recipeId = this.refs.recipe.value;\n\t\tvar cids = Object.keys(this.state.selectedCollections);\n\t\tvar recipe = this.getRecipe(recipeId);\n\t\tif (cids && recipe) {\n\t\t\tFlexRouter.gotoSearch(recipe.path, cids);\n\t\t}\n\t};\n\n\tCollectionRecipe.prototype.getRecipe = function getRecipe(recipeId) {\n\t\tif (this.props.recipe.ingredients.recipes) {\n\t\t\tvar tmp = this.props.recipe.ingredients.recipes.filter(function (r) {\n\t\t\t\treturn r.id == recipeId;\n\t\t\t});\n\t\t\tif (tmp.length == 1) {\n\t\t\t\treturn tmp[0];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tCollectionRecipe.prototype.showCollectionStats = function showCollectionStats(collectionId, e) {\n\t\te.stopPropagation();\n\t\tvar collectionData = this.getCollectionData(collectionId);\n\t\tif (collectionData) {\n\t\t\tthis.setState({\n\t\t\t\tshowStatsModal: true,\n\t\t\t\tactiveCollectionStats: collectionData.collectionStats\n\t\t\t});\n\t\t}\n\t};\n\n\tCollectionRecipe.prototype.getCollectionData = function getCollectionData(collectionId) {\n\t\tif (this.state.selectedCollections) {\n\t\t\treturn this.state.selectedCollections[collectionId];\n\t\t}\n\t\treturn null;\n\t};\n\n\tCollectionRecipe.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar collectionConfig = this.getCollectionData(this.state.activeCollection);\n\n\t\tvar collectionModal = null; //for selecting collections for the list\n\t\tvar collectionBlock = null; //shows all selected collections\n\n\t\tvar statsModal = null; //for selecting collections for the list\n\n\t\tvar analysisBlock = null; //only shown after a collection has been selected\n\n\t\tvar fieldAnalysisTimeline = null; //show the timeline at the bottom\n\n\t\tif (this.state.selectedCollections) {\n\t\t\tvar items = Object.keys(this.state.selectedCollections).map(function (key) {\n\t\t\t\tvar c = _this2.state.selectedCollections[key];\n\t\t\t\tvar classNames = ['list-group-item'];\n\t\t\t\tvar collectionTitle = c.collectionInfo ? c.collectionInfo.title : c.collectionId;\n\t\t\t\tif (key == _this2.state.activeCollection) {\n\t\t\t\t\tclassNames.push('active');\n\t\t\t\t}\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\t{ key: key, id: key, className: classNames.join(' '), onClick: _this2.setActiveCollection.bind(_this2) },\n\t\t\t\t\tReact.createElement('span', { className: 'fa fa-remove', onClick: _this2.removeCollection.bind(_this2, key) }),\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tcollectionTitle,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-default', style: { float: 'right', marginTop: '-5px' },\n\t\t\t\t\t\t\tonClick: _this2.showCollectionStats.bind(_this2, key), title: 'Inspect collection' },\n\t\t\t\t\t\tReact.createElement('span', { className: 'fa fa-bar-chart text-muted' })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tvar recipes = this.props.recipe.ingredients.recipes.map(function (r) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'option',\n\t\t\t\t\t{ id: r.id, value: r.id },\n\t\t\t\t\tr.label\n\t\t\t\t);\n\t\t\t});\n\t\t\tcollectionBlock = React.createElement(\n\t\t\t\tFlexBox,\n\t\t\t\t{ title: 'Selected collections' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('input-area', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'text-right' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: ComponentUtil.showModal.bind(this, this, 'showModal') },\n\t\t\t\t\t\t\t'Add collection\\xA0',\n\t\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-plus' })\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\t\titems\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'form',\n\t\t\t\t\t\t{ onSubmit: this.submitToRecipe.bind(this) },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'select',\n\t\t\t\t\t\t\t{ ref: 'recipe', className: 'form-control' },\n\t\t\t\t\t\t\trecipes\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'text-right' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t{ type: 'submit', className: 'btn btn-default' },\n\t\t\t\t\t\t\t\t'Submit collections to  recipe'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//collection modal\n\t\tif (this.state.showModal) {\n\t\t\tcollectionModal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: 'collection__modal',\n\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\towner: this,\n\t\t\t\t\tsize: 'large',\n\t\t\t\t\ttitle: 'Select a collection' },\n\t\t\t\tReact.createElement(CollectionSelector, {\n\t\t\t\t\tonOutput: this.onComponentOutput.bind(this),\n\t\t\t\t\tshowSelect: true,\n\t\t\t\t\tshowBrowser: true })\n\t\t\t);\n\t\t}\n\n\t\t//showing the (Elasticsearch) stats of the selected collection\n\t\tif (this.state.showStatsModal) {\n\t\t\tstatsModal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: 'stats__modal',\n\t\t\t\t\tstateVariable: 'showStatsModal',\n\t\t\t\t\towner: this,\n\t\t\t\t\tsize: 'large',\n\t\t\t\t\ttitle: 'Collection stats' },\n\t\t\t\tReact.createElement(CollectionStats, { collectionConfig: collectionConfig })\n\t\t\t);\n\t\t}\n\n\t\t//TODO make sure that this is only shown when a collection has been selected\n\t\tif (collectionConfig) {\n\t\t\tvar collectionAnalyser = null;\n\t\t\tvar fieldAnalysisStats = null;\n\n\t\t\t//the collection analyser outputs the field analysis & timeline stats in onComponentOutput\n\t\t\tcollectionAnalyser = React.createElement(CollectionAnalyser, {\n\t\t\t\tkey: '__ca__' + collectionConfig.collectionId,\n\t\t\t\tcollectionConfig: collectionConfig,\n\t\t\t\tonOutput: this.onComponentOutput.bind(this)\n\t\t\t});\n\n\t\t\tif (this.state.fieldAnalysisStats) {\n\t\t\t\tfieldAnalysisStats = React.createElement(FieldAnalysisStats, { data: this.state.fieldAnalysisStats, collectionConfig: collectionConfig });\n\t\t\t}\n\n\t\t\tif (this.state.fieldAnalysisTimeline) {\n\t\t\t\tfieldAnalysisTimeline = React.createElement(QueryComparisonLineChart, {\n\t\t\t\t\tdata: this.state.fieldAnalysisTimeline,\n\t\t\t\t\tcomparisonId: IDUtil.guid() });\n\t\t\t}\n\n\t\t\tanalysisBlock = React.createElement(\n\t\t\t\tFlexBox,\n\t\t\t\t{ title: 'Collection analysis' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('input-area', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tcollectionAnalyser\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tfieldAnalysisStats\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('collection-recipe') },\n\t\t\tcollectionModal,\n\t\t\tstatsModal,\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-6' },\n\t\t\t\t\tcollectionBlock\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-6' },\n\t\t\t\t\tanalysisBlock\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tfieldAnalysisTimeline\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn CollectionRecipe;\n}(React.Component);\n\nexport default CollectionRecipe;"
    },
    {
      "id": 419,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/MetadataSchemaUtil.js",
      "name": "./app/util/MetadataSchemaUtil.js",
      "index": 10,
      "index2": 5,
      "size": 3598,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
      "issuerId": 105,
      "issuerName": "./app/collection/mappings/CollectionConfig.js",
      "profile": {
        "factory": 311,
        "building": 92
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 105,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionConfig.js",
          "module": "./app/collection/mappings/CollectionConfig.js",
          "moduleName": "./app/collection/mappings/CollectionConfig.js",
          "type": "harmony import",
          "userRequest": "../../util/MetadataSchemaUtil",
          "loc": "4:0-63"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar MetadataSchemaUtil = {\n\n\t//this is only called whenever the item details need to be extracted and displayed\n\textractStructuredData: function extractStructuredData(result) {\n\t\tvar data = null;\n\n\t\t//try to extract different formats if the data is unknown\n\t\tdata = MetadataSchemaUtil.extractDIDLData(result);\n\t\tif (data == null) {\n\t\t\tdata = MetadataSchemaUtil.extractCMDData(result);\n\t\t\tif (data == null) {\n\t\t\t\tdata = MetadataSchemaUtil.extractDCData(result);\n\t\t\t}\n\t\t}\n\t\treturn data;\n\t},\n\n\t//verteld verleden collecties hebben veelal DIDL\n\t//FIXME this function is really unsafe!! (existenceo of properties should be checked!)\n\textractDIDLData: function extractDIDLData(result) {\n\t\tif (result['oaipmh:metadata'] && result['oaipmh:metadata']['didl:DIDL']) {\n\t\t\treturn {\n\t\t\t\ttitle: result['oaipmh:metadata']['didl:DIDL']['didl:Item']['didl:Item'][0]['didl:Component']['didl:Resource']['mods:mods']['mods:titleInfo']['mods:title'],\n\t\t\t\tdate: result['oaipmh:metadata']['didl:DIDL']['didl:Item']['didl:Item'][0]['didl:Component']['didl:Resource']['mods:mods']['mods:originInfo']['mods:dateCreated'],\n\t\t\t\tdescription: result['oaipmh:metadata']['didl:DIDL']['didl:Item']['didl:Item'][0]['didl:Component']['didl:Resource']['mods:mods']['mods:abstract'],\n\t\t\t\tplayableContent: null //TODO\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\t//Formaat voor o.a.(?) de soundbites collectie (NB: zoeken door de Soundbites collectie werkt niet!)\n\t//FIXME this function is really unsafe!! (existenceo of properties should be checked!)\n\textractCMDData: function extractCMDData(result) {\n\t\tif (result['cmd:CMD']) {\n\t\t\tvar resourceList = [];\n\t\t\tvar rl = result['cmd:CMD']['cmd:Resources']['cmd:ResourceProxyList']['cmd:ResourceProxy'];\n\t\t\tif (rl.length && rl.length > 0) {\n\t\t\t\tresourceList = rl.map(function (value) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\turl: value['cmd:ResourceRef'],\n\t\t\t\t\t\tmimeType: value['cmd:ResourceType']['@mimetype']\n\t\t\t\t\t};\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tresourceList.push({\n\t\t\t\t\turl: rl['cmd:ResourceRef'],\n\t\t\t\t\tmimeType: rl['cmd:ResourceType']['@mimetype']\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn {\n\t\t\t\ttitle: result['cmd:CMD']['cmd:Components']['cmd:Soundbites-recording']['cmd:SESSION']['cmd:Name'],\n\t\t\t\tdate: result['cmd:CMD']['cmd:Header']['cmd:MdCreationDate'],\n\t\t\t\tsourceURL: result['cmd:CMD']['cmd:Header']['cmd:MdSelfLink'],\n\t\t\t\tspecialProperties: {\n\t\t\t\t\t'Creator': result['cmd:CMD']['cmd:Header']['cmd:MdCreator']\n\t\t\t\t},\n\t\t\t\tplayableContent: resourceList\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t},\n\n\textractDCData: function extractDCData(result) {\n\t\tif (result['dc:title']) {\n\t\t\tvar title = _typeof(result['dc:title']) == 'object' ? result['dc:title'].join('; ') : result['dc:title'];\n\t\t\tvar date = result['dc:date'];\n\t\t\tif (date) {\n\t\t\t\tdate = _typeof(result['dc:date']) == 'object' ? result['dc:date'].join('; ') : result['dc:date'];\n\t\t\t}\n\t\t\tvar creator = result['dc:creator'];\n\t\t\tif (creator) {\n\t\t\t\tcreator = _typeof(result['dc:creator']) == 'object' ? result['dc:creator'].join('; ') : result['dc:creator'];\n\t\t\t}\n\t\t\tvar description = result['dc:description'];\n\t\t\tif (description) {\n\t\t\t\tdescription = _typeof(result['dc:description']) == 'object' ? result['dc:description'].join('; ') : result['dc:description'];\n\t\t\t}\n\t\t\treturn {\n\t\t\t\ttitle: title,\n\t\t\t\tdate: date,\n\t\t\t\tcreator: creator,\n\t\t\t\tdescription: description\n\t\t\t};\n\t\t}\n\t\treturn null;\n\t}\n\n};\n\nexport default MetadataSchemaUtil;"
    },
    {
      "id": 420,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/locale /^\\.\\/.*$/",
      "name": "./node_modules/moment/locale ^\\.\\/.*$",
      "index": 15,
      "index2": 125,
      "size": 2858,
      "cacheable": true,
      "built": true,
      "optional": true,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
      "issuerId": 0,
      "issuerName": "./node_modules/moment/moment.js",
      "profile": {
        "factory": 74,
        "building": 52,
        "dependencies": 1417
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/moment/moment.js",
          "module": "./node_modules/moment/moment.js",
          "moduleName": "./node_modules/moment/moment.js",
          "type": "cjs require context",
          "userRequest": "./locale",
          "loc": "1845:12-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5
    },
    {
      "id": 421,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionMapping.js",
      "name": "./app/collection/mappings/CollectionMapping.js",
      "index": 134,
      "index2": 131,
      "size": 258,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
      "issuerId": 45,
      "issuerName": "./app/util/CollectionUtil.js",
      "profile": {
        "factory": 994,
        "building": 171
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 45,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/util/CollectionUtil.js",
          "module": "./app/util/CollectionUtil.js",
          "moduleName": "./app/util/CollectionUtil.js",
          "type": "harmony import",
          "userRequest": "../collection/mappings/CollectionMapping",
          "loc": "17:0-73"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import NISVCatalogueConfig from './NISVCatalogueConfig';\n\nvar CollectionMapping = {\n\n  'nisv-catalogue-aggr': NISVCatalogueConfig,\n  'nisv-catalogue-radio': NISVCatalogueConfig,\n  'nisv-catalogue-tv': NISVCatalogueConfig\n};\n\nexport default CollectionMapping;"
    },
    {
      "id": 422,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/NISVCatalogueConfig.js",
      "name": "./app/collection/mappings/NISVCatalogueConfig.js",
      "index": 135,
      "index2": 130,
      "size": 10954,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionMapping.js",
      "issuerId": 421,
      "issuerName": "./app/collection/mappings/CollectionMapping.js",
      "profile": {
        "factory": 184,
        "building": 202,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 421,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/collection/mappings/CollectionMapping.js",
          "module": "./app/collection/mappings/CollectionMapping.js",
          "moduleName": "./app/collection/mappings/CollectionMapping.js",
          "type": "harmony import",
          "userRequest": "./NISVCatalogueConfig",
          "loc": "1:0-56"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionConfig from './CollectionConfig';\n\nvar NISVCatalogueConfig = function (_CollectionConfig) {\n\t_inherits(NISVCatalogueConfig, _CollectionConfig);\n\n\tfunction NISVCatalogueConfig(collectionId, stats, info) {\n\t\t_classCallCheck(this, NISVCatalogueConfig);\n\n\t\treturn _possibleConstructorReturn(this, _CollectionConfig.call(this, collectionId, stats, info));\n\t}\n\n\t//used to prevent graphs to blow up in case the minimum date is really low (because of incorrect data)\n\n\n\tNISVCatalogueConfig.prototype.getMinimunYear = function getMinimunYear() {\n\t\treturn 1850;\n\t};\n\n\t/*\n getVideoBaseUrl() {\n \treturn _play + '/api/play'\n }\n \t//Note: This endpoint does not support-pseudo streaming yet\n getAudioBaseUrl() {\n \treturn _play + '/api/play'\n }*/\n\n\tNISVCatalogueConfig.prototype.getVideoBaseUrl = function getVideoBaseUrl() {\n\t\treturn 'http://lbas2.beeldengeluid.nl:8093/viz';\n\t};\n\n\tNISVCatalogueConfig.prototype.getAudioBaseUrl = function getAudioBaseUrl() {\n\t\treturn 'http://lbas2.beeldengeluid.nl:8093/avid';\n\t};\n\n\tNISVCatalogueConfig.prototype.requiresPlayoutAccess = function requiresPlayoutAccess() {\n\t\treturn false;\n\t};\n\n\tNISVCatalogueConfig.prototype.getPreferredDateField = function getPreferredDateField() {\n\t\treturn 'bg:publications.bg:publication.bg:sortdate';\n\t};\n\n\tNISVCatalogueConfig.prototype.getFacets = function getFacets() {\n\t\treturn [{\n\t\t\tfield: 'bg:publications.bg:publication.bg:broadcasters.bg:broadcaster.keyword',\n\t\t\ttitle: 'Broadcaster',\n\t\t\tid: 'broadcaster',\n\t\t\ttype: 'string'\n\t\t}, {\n\t\t\tfield: 'bg:genres.bg:genre.keyword',\n\t\t\ttitle: 'Genre',\n\t\t\tid: 'genre',\n\t\t\ttype: 'string'\n\t\t}, {\n\t\t\tfield: 'bg:keywords.bg:keyword.keyword',\n\t\t\ttitle: 'Keyword',\n\t\t\tid: 'keyword',\n\t\t\ttype: 'string'\n\t\t}];\n\t};\n\n\tNISVCatalogueConfig.prototype.getMetadataFieldCategories = function getMetadataFieldCategories() {\n\t\treturn [{\n\t\t\t'id': 'titles',\n\t\t\t'label': 'Titles',\n\t\t\t'fields': ['bga:series.bg:maintitles.bg:title', 'bga:season.bg:maintitles.bg:title', 'bga:segment.bg:maintitles.bg:title', 'bg:maintitles.bg:title']\n\t\t}, {\n\t\t\t'id': 'descriptions',\n\t\t\t'label': 'Descriptions',\n\t\t\t'fields': ['bg:summary', 'bg:description', 'bga:segment.bg:description', 'bg:museum-description', 'bga:series.bg:museum-description', 'bga:segment.bg:museum-description']\n\t\t}, {\n\t\t\t'id': 'subtitles',\n\t\t\t'label': 'Subtitles',\n\t\t\t'fields': ['bg:transcripts.bg:transcript.bg:text', 'bga:segment.bg:transcripts.bg:transcript.bg:text']\n\t\t}];\n\t};\n\n\tNISVCatalogueConfig.prototype.getItemDetailData = function getItemDetailData(result, currentDateField) {\n\t\tresult = this.formatSearchResult(result);\n\t\tvar formattedResult = {};\n\t\tformattedResult.resourceId = result._id;\n\t\tformattedResult.index = result._index;\n\t\tformattedResult.docType = result._type;\n\t\tformattedResult.title = this.__extractTitle(result);\n\t\tformattedResult.description = this.__extractDescription(result);\n\t\tformattedResult.date = this.__extractDate(result, currentDateField);\n\t\tformattedResult.sourceURL = this.__extractSourceURL(result);\n\t\tformattedResult.specialProperties = this.__extractSpecialProperties(result);\n\n\t\tvar content = this.__extractPlayableContent(result);\n\t\tformattedResult.playableContent = content.playableContent;\n\t\tformattedResult.mediaTypes = content.mediaTypes;\n\t\tformattedResult.rawData = result;\n\t\treturn formattedResult;\n\t};\n\n\tNISVCatalogueConfig.prototype.toPrettyFieldName = function toPrettyFieldName(esFieldName) {\n\t\tif (esFieldName) {\n\t\t\t//first split the field based on a dot\n\t\t\tvar tmp = esFieldName.split('.');\n\n\t\t\tvar isKeywordField = false;\n\n\t\t\t//if the last field is called raw or keyword (ES reserved names), drop it\n\t\t\tif (tmp[tmp.length - 1] == 'raw' || tmp[tmp.length - 1] == 'keyword') {\n\t\t\t\tisKeywordField = true;\n\t\t\t\ttmp.pop();\n\t\t\t}\n\n\t\t\tvar leaf = tmp[tmp.length - 1];\n\t\t\tvar parent = null;\n\t\t\tvar metadataLayer = '';\n\t\t\tvar prettyName = '';\n\n\t\t\t//first determine the 'metadata layer', e.g. season, series, program or segment\n\t\t\tif (tmp[0].indexOf('bga:') == -1) {\n\t\t\t\tmetadataLayer = 'program';\n\t\t\t} else {\n\t\t\t\tmetadataLayer = tmp[0].substring(tmp[0].indexOf(':') + 1);\n\t\t\t\ttmp.splice(0, 1);\n\t\t\t}\n\n\t\t\tif (tmp.length > 0) {\n\t\t\t\tparent = tmp[0].substring(tmp[0].indexOf(':') + 1);\n\t\t\t}\n\n\t\t\tprettyName = metadataLayer + ' => ' + leaf;\n\t\t\tif (parent) {\n\t\t\t\tprettyName += ' (in: ' + parent + ')';\n\t\t\t}\n\t\t\tif (isKeywordField) {\n\t\t\t\tprettyName += ' *';\n\t\t\t}\n\t\t\treturn prettyName.replace('bg:', '');\n\t\t}\n\t\treturn esFieldName;\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractTitle = function __extractTitle(result) {\n\t\tvar title = null;\n\t\t//first check the series title\n\t\tif (result.hasOwnProperty('bga:series')) {\n\t\t\tvar series = result['bga:series'];\n\t\t\tif (series.hasOwnProperty('bg:maintitles') && series['bg:maintitles'].hasOwnProperty('bg:title')) {\n\t\t\t\ttitle = series['bg:maintitles']['bg:title'].join(' / ');\n\t\t\t}\n\t\t}\n\t\t//then check the season title\n\t\tif (result.hasOwnProperty('bga:season')) {\n\t\t\tvar season = result['bga:season'];\n\t\t\tif (season.hasOwnProperty('bg:maintitles') && season['bg:maintitles'].hasOwnProperty('bg:title')) {\n\t\t\t\ttitle = title ? title + '; ' : '';\n\t\t\t\ttitle += season['bg:maintitles']['bg:title'].join(' / ');\n\t\t\t}\n\t\t}\n\t\t//then check the expression title\n\t\tif (result.hasOwnProperty('bg:maintitles') && result['bg:maintitles'].hasOwnProperty('bg:title')) {\n\t\t\ttitle = title ? title + ': ' : '';\n\t\t\ttitle += result['bg:maintitles']['bg:title'].join(' / ');\n\t\t\tif (result.hasOwnProperty('bg:subtitles') && result['bg:subtitles'].hasOwnProperty('bg:title')) {\n\t\t\t\ttitle += ' - ' + result['bg:subtitles']['bg:title'].join('; ');\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractDescription = function __extractDescription(result) {\n\t\tif (result.hasOwnProperty('bg:summary')) {\n\t\t\treturn result['bg:summary'];\n\t\t} else {\n\t\t\tvar temp = [result.broadcaster, result.genre];\n\t\t\treturn temp.filter(function (d) {\n\t\t\t\treturn d ? true : false;\n\t\t\t}).join(' ');\n\t\t}\n\t\treturn null;\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractDate = function __extractDate(result, currentDateField) {\n\t\tvar usePublicationDate = true;\n\t\tif (currentDateField) {\n\t\t\t//console.debug(currentDateField);\n\t\t\t//if the selected date field is something else than the default sortdate try to fetch something different\n\t\t\tif (currentDateField.indexOf('sortdate') == -1) {}\n\t\t}\n\t\tif (usePublicationDate) {\n\t\t\tif (result.hasOwnProperty('bg:publications') && result['bg:publications'].hasOwnProperty('bg:publication')) {\n\t\t\t\tvar pubs = result['bg:publications']['bg:publication'];\n\t\t\t\tif (pubs.hasOwnProperty('bg:sortdate')) {\n\t\t\t\t\treturn pubs['bg:sortdate'];\n\t\t\t\t} else if (pubs.map) {\n\t\t\t\t\t//make sure it is actually an array\n\t\t\t\t\treturn pubs.map(function (pub) {\n\t\t\t\t\t\treturn pub.hasOwnProperty('bg:sortdate') ? pub['bg:sortdate'] : '';\n\t\t\t\t\t}).join(' / ');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractPlayableContent = function __extractPlayableContent(result) {\n\t\tvar playableContent = null;\n\t\tvar mediaTypes = null;\n\n\t\tvar guci = null;\n\t\tvar dmguid = null;\n\t\tvar mimeType = 'video/mp4';\n\n\t\t//determine whether the content is radio or not\n\t\tif (result.hasOwnProperty('bga:series')) {\n\t\t\tvar series = result['bga:series'];\n\t\t\tif (series.hasOwnProperty('bg:distributionchannel') && result['bga:series']['bg:distributionchannel'].toLowerCase() == 'radio') {\n\t\t\t\tmimeType = 'audio/mp3';\n\t\t\t} else if (series.hasOwnProperty('bg:catalog') && series['bg:catalog'] == 'Foto') {\n\t\t\t\tmimeType = 'image/jpeg';\n\t\t\t}\n\t\t}\n\n\t\t//look through the carriers\tto fetch the dmguid / guci needed to build the play-out URL\n\t\tif (result.hasOwnProperty('bg:carriers')) {\n\t\t\tvar temp = result['bg:carriers'];\n\t\t\tif (temp.hasOwnProperty('bg:carrier')) {\n\t\t\t\tvar carriers = temp['bg:carrier'];\n\t\t\t\tif (carriers.hasOwnProperty('bg:carriertype')) {\n\t\t\t\t\tcarriers = [carriers];\n\t\t\t\t}\n\t\t\t\tcarriers = carriers.filter(function (c) {\n\t\t\t\t\tif (c.hasOwnProperty('bg:carriertype')) {\n\t\t\t\t\t\treturn c['bg:carriertype'] == 'media archive';\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tguci = carriers.length > 0 ? carriers[0]['bg:carrierreference'] : null;\n\t\t\t\tdmguid = carriers.length > 0 ? carriers[0]['bg:dmguid'] : null;\n\t\t\t}\n\t\t}\n\n\t\t//finall assign the results to the playableContent (also fill in the found media types)\n\t\tif (mimeType == 'audio/mp3' && dmguid) {\n\t\t\tvar audioUrl = this.getAudioBaseUrl() + '/nisv-catalogue-aggr/';\n\t\t\taudioUrl += dmguid + '?cid=' + _clientId + '&at=' + _chickenStock;\n\t\t\tplayableContent = [{\n\t\t\t\turl: this.getAudioBaseUrl() + '/' + dmguid,\n\t\t\t\tmimeType: mimeType,\n\t\t\t\tassetId: dmguid\n\t\t\t}];\n\t\t\tmediaTypes = ['audio'];\n\t\t} else if (mimeType == 'video/mp4' && guci) {\n\t\t\tvar videoUrl = this.getVideoBaseUrl() + '/nisv-catalogue-aggr/';\n\t\t\tvideoUrl += guci + '?cid=' + _clientId + '&at=' + _chickenStock;\n\t\t\tplayableContent = [{\n\t\t\t\turl: this.getVideoBaseUrl() + '/' + guci,\n\t\t\t\tmimeType: mimeType,\n\t\t\t\tassetId: guci\n\t\t\t}];\n\t\t\tmediaTypes = ['video'];\n\t\t} else if (mimeType == 'image/jpeg') {\n\t\t\tmediaTypes = ['image'];\n\t\t}\n\t\treturn {\n\t\t\tplayableContent: playableContent,\n\t\t\tmediaTypes: mediaTypes\n\t\t};\n\t};\n\n\tNISVCatalogueConfig.prototype.__extractSourceURL = function __extractSourceURL(result) {\n\t\tif (result.hasOwnProperty('dc:relation')) {\n\t\t\treturn result['dc:relation'];\n\t\t}\n\t\treturn null;\n\t};\n\n\t//these are the properties that will be shown in the regular item details table\n\n\n\tNISVCatalogueConfig.prototype.__extractSpecialProperties = function __extractSpecialProperties(result) {\n\t\tvar specialProperties = {};\n\t\t//broadcaster\n\t\tif (result.hasOwnProperty('bg:publications') && result['bg:publications'].hasOwnProperty('bg:publication')) {\n\t\t\tif (result['bg:publications']['bg:publication'].hasOwnProperty('bg:broadcasters')) {\n\t\t\t\tspecialProperties['Broadcaster'] = result['bg:publications']['bg:publication']['bg:broadcasters']['bg:broadcaster'];\n\t\t\t}\n\t\t}\n\t\t//genre\n\t\tif (result.hasOwnProperty('bg:genres') && result['bg:genres'].hasOwnProperty('bg:genre')) {\n\t\t\tspecialProperties['Genre'] = result['bg:genres']['bg:genre'];\n\t\t}\n\t\treturn specialProperties;\n\t};\n\n\treturn NISVCatalogueConfig;\n}(CollectionConfig);\n\nexport default NISVCatalogueConfig;"
    },
    {
      "id": 423,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
      "name": "./node_modules/react-autosuggest/dist/Autosuggest.js",
      "index": 140,
      "index2": 157,
      "size": 26469,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/index.js",
      "issuerId": 286,
      "issuerName": "./node_modules/react-autosuggest/dist/index.js",
      "profile": {
        "factory": 224,
        "building": 170,
        "dependencies": 25
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 286,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/index.js",
          "module": "./node_modules/react-autosuggest/dist/index.js",
          "moduleName": "./node_modules/react-autosuggest/dist/index.js",
          "type": "cjs require",
          "userRequest": "./Autosuggest",
          "loc": "3:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _arrays = require('shallow-equal/arrays');\n\nvar _arrays2 = _interopRequireDefault(_arrays);\n\nvar _reactAutowhatever = require('react-autowhatever');\n\nvar _reactAutowhatever2 = _interopRequireDefault(_reactAutowhatever);\n\nvar _theme = require('./theme');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar alwaysTrue = function alwaysTrue() {\n  return true;\n};\nvar defaultShouldRenderSuggestions = function defaultShouldRenderSuggestions(value) {\n  return value.trim().length > 0;\n};\nvar defaultRenderSuggestionsContainer = function defaultRenderSuggestionsContainer(_ref) {\n  var containerProps = _ref.containerProps,\n      children = _ref.children;\n  return _react2.default.createElement(\n    'div',\n    containerProps,\n    children\n  );\n};\n\nvar Autosuggest = function (_Component) {\n  _inherits(Autosuggest, _Component);\n\n  function Autosuggest(_ref2) {\n    var alwaysRenderSuggestions = _ref2.alwaysRenderSuggestions;\n\n    _classCallCheck(this, Autosuggest);\n\n    var _this = _possibleConstructorReturn(this, (Autosuggest.__proto__ || Object.getPrototypeOf(Autosuggest)).call(this));\n\n    _initialiseProps.call(_this);\n\n    _this.state = {\n      isFocused: false,\n      isCollapsed: !alwaysRenderSuggestions,\n      highlightedSectionIndex: null,\n      highlightedSuggestionIndex: null,\n      valueBeforeUpDown: null\n    };\n\n    _this.justPressedUpDown = false;\n    return _this;\n  }\n\n  _createClass(Autosuggest, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      document.addEventListener('mousedown', this.onDocumentMouseDown);\n\n      this.input = this.autowhatever.input;\n      this.suggestionsContainer = this.autowhatever.itemsContainer;\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if ((0, _arrays2.default)(nextProps.suggestions, this.props.suggestions)) {\n        if (nextProps.highlightFirstSuggestion && nextProps.suggestions.length > 0 && this.justPressedUpDown === false) {\n          this.highlightFirstSuggestion();\n        }\n      } else {\n        if (this.willRenderSuggestions(nextProps)) {\n          if (nextProps.highlightFirstSuggestion) {\n            this.highlightFirstSuggestion();\n          }\n\n          if (this.state.isCollapsed && !this.justSelectedSuggestion) {\n            this.revealSuggestions();\n          }\n        } else {\n          this.resetHighlightedSuggestion();\n        }\n      }\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps, prevState) {\n      var onSuggestionHighlighted = this.props.onSuggestionHighlighted;\n\n\n      if (!onSuggestionHighlighted) {\n        return;\n      }\n\n      var _state = this.state,\n          highlightedSectionIndex = _state.highlightedSectionIndex,\n          highlightedSuggestionIndex = _state.highlightedSuggestionIndex;\n\n\n      if (highlightedSectionIndex !== prevState.highlightedSectionIndex || highlightedSuggestionIndex !== prevState.highlightedSuggestionIndex) {\n        var suggestion = this.getHighlightedSuggestion();\n\n        onSuggestionHighlighted({ suggestion: suggestion });\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      document.removeEventListener('mousedown', this.onDocumentMouseDown);\n    }\n  }, {\n    key: 'updateHighlightedSuggestion',\n    value: function updateHighlightedSuggestion(sectionIndex, suggestionIndex, prevValue) {\n      this.setState(function (state) {\n        var valueBeforeUpDown = state.valueBeforeUpDown;\n\n\n        if (suggestionIndex === null) {\n          valueBeforeUpDown = null;\n        } else if (valueBeforeUpDown === null && typeof prevValue !== 'undefined') {\n          valueBeforeUpDown = prevValue;\n        }\n\n        return {\n          highlightedSectionIndex: sectionIndex,\n          highlightedSuggestionIndex: suggestionIndex,\n          valueBeforeUpDown: valueBeforeUpDown\n        };\n      });\n    }\n  }, {\n    key: 'resetHighlightedSuggestion',\n    value: function resetHighlightedSuggestion() {\n      var shouldResetValueBeforeUpDown = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      this.setState(function (state) {\n        var valueBeforeUpDown = state.valueBeforeUpDown;\n\n\n        return {\n          highlightedSectionIndex: null,\n          highlightedSuggestionIndex: null,\n          valueBeforeUpDown: shouldResetValueBeforeUpDown ? null : valueBeforeUpDown\n        };\n      });\n    }\n  }, {\n    key: 'revealSuggestions',\n    value: function revealSuggestions() {\n      this.setState({\n        isCollapsed: false\n      });\n    }\n  }, {\n    key: 'closeSuggestions',\n    value: function closeSuggestions() {\n      this.setState({\n        highlightedSectionIndex: null,\n        highlightedSuggestionIndex: null,\n        valueBeforeUpDown: null,\n        isCollapsed: true\n      });\n    }\n  }, {\n    key: 'getSuggestion',\n    value: function getSuggestion(sectionIndex, suggestionIndex) {\n      var _props = this.props,\n          suggestions = _props.suggestions,\n          multiSection = _props.multiSection,\n          getSectionSuggestions = _props.getSectionSuggestions;\n\n\n      if (multiSection) {\n        return getSectionSuggestions(suggestions[sectionIndex])[suggestionIndex];\n      }\n\n      return suggestions[suggestionIndex];\n    }\n  }, {\n    key: 'getHighlightedSuggestion',\n    value: function getHighlightedSuggestion() {\n      var _state2 = this.state,\n          highlightedSectionIndex = _state2.highlightedSectionIndex,\n          highlightedSuggestionIndex = _state2.highlightedSuggestionIndex;\n\n\n      if (highlightedSuggestionIndex === null) {\n        return null;\n      }\n\n      return this.getSuggestion(highlightedSectionIndex, highlightedSuggestionIndex);\n    }\n  }, {\n    key: 'getSuggestionValueByIndex',\n    value: function getSuggestionValueByIndex(sectionIndex, suggestionIndex) {\n      var getSuggestionValue = this.props.getSuggestionValue;\n\n\n      return getSuggestionValue(this.getSuggestion(sectionIndex, suggestionIndex));\n    }\n  }, {\n    key: 'getSuggestionIndices',\n    value: function getSuggestionIndices(suggestionElement) {\n      var sectionIndex = suggestionElement.getAttribute('data-section-index');\n      var suggestionIndex = suggestionElement.getAttribute('data-suggestion-index');\n\n      return {\n        sectionIndex: typeof sectionIndex === 'string' ? parseInt(sectionIndex, 10) : null,\n        suggestionIndex: parseInt(suggestionIndex, 10)\n      };\n    }\n  }, {\n    key: 'findSuggestionElement',\n    value: function findSuggestionElement(startNode) {\n      var node = startNode;\n\n      do {\n        if (node.getAttribute('data-suggestion-index') !== null) {\n          return node;\n        }\n\n        node = node.parentNode;\n      } while (node !== null);\n\n      console.error('Clicked element:', startNode); // eslint-disable-line no-console\n      throw new Error(\"Couldn't find suggestion element\");\n    }\n  }, {\n    key: 'maybeCallOnChange',\n    value: function maybeCallOnChange(event, newValue, method) {\n      var _props$inputProps = this.props.inputProps,\n          value = _props$inputProps.value,\n          onChange = _props$inputProps.onChange;\n\n\n      if (newValue !== value) {\n        onChange(event, { newValue: newValue, method: method });\n      }\n    }\n  }, {\n    key: 'willRenderSuggestions',\n    value: function willRenderSuggestions(props) {\n      var suggestions = props.suggestions,\n          inputProps = props.inputProps,\n          shouldRenderSuggestions = props.shouldRenderSuggestions;\n      var value = inputProps.value;\n\n\n      return suggestions.length > 0 && shouldRenderSuggestions(value);\n    }\n  }, {\n    key: 'getQuery',\n    value: function getQuery() {\n      var inputProps = this.props.inputProps;\n      var value = inputProps.value;\n      var valueBeforeUpDown = this.state.valueBeforeUpDown;\n\n\n      return (valueBeforeUpDown || value).trim();\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          suggestions = _props2.suggestions,\n          renderInputComponent = _props2.renderInputComponent,\n          onSuggestionsFetchRequested = _props2.onSuggestionsFetchRequested,\n          renderSuggestion = _props2.renderSuggestion,\n          inputProps = _props2.inputProps,\n          multiSection = _props2.multiSection,\n          renderSectionTitle = _props2.renderSectionTitle,\n          id = _props2.id,\n          getSectionSuggestions = _props2.getSectionSuggestions,\n          theme = _props2.theme,\n          getSuggestionValue = _props2.getSuggestionValue,\n          alwaysRenderSuggestions = _props2.alwaysRenderSuggestions;\n      var _state3 = this.state,\n          isFocused = _state3.isFocused,\n          isCollapsed = _state3.isCollapsed,\n          highlightedSectionIndex = _state3.highlightedSectionIndex,\n          highlightedSuggestionIndex = _state3.highlightedSuggestionIndex,\n          valueBeforeUpDown = _state3.valueBeforeUpDown;\n\n      var shouldRenderSuggestions = alwaysRenderSuggestions ? alwaysTrue : this.props.shouldRenderSuggestions;\n      var value = inputProps.value,\n          _onFocus = inputProps.onFocus,\n          _onKeyDown = inputProps.onKeyDown;\n\n      var willRenderSuggestions = this.willRenderSuggestions(this.props);\n      var isOpen = alwaysRenderSuggestions || isFocused && !isCollapsed && willRenderSuggestions;\n      var items = isOpen ? suggestions : [];\n      var autowhateverInputProps = _extends({}, inputProps, {\n        onFocus: function onFocus(event) {\n          if (!_this2.justSelectedSuggestion && !_this2.justClickedOnSuggestionsContainer) {\n            var shouldRender = shouldRenderSuggestions(value);\n\n            _this2.setState({\n              isFocused: true,\n              isCollapsed: !shouldRender\n            });\n\n            _onFocus && _onFocus(event);\n\n            if (shouldRender) {\n              onSuggestionsFetchRequested({ value: value, reason: 'input-focused' });\n            }\n          }\n        },\n        onBlur: function onBlur(event) {\n          if (_this2.justClickedOnSuggestionsContainer) {\n            _this2.input.focus();\n            return;\n          }\n\n          _this2.blurEvent = event;\n\n          if (!_this2.justSelectedSuggestion) {\n            _this2.onBlur();\n            _this2.onSuggestionsClearRequested();\n          }\n        },\n        onChange: function onChange(event) {\n          var value = event.target.value;\n\n          var shouldRender = shouldRenderSuggestions(value);\n\n          _this2.maybeCallOnChange(event, value, 'type');\n\n          _this2.setState({\n            highlightedSectionIndex: null,\n            highlightedSuggestionIndex: null,\n            valueBeforeUpDown: null,\n            isCollapsed: !shouldRender\n          });\n\n          if (shouldRender) {\n            onSuggestionsFetchRequested({ value: value, reason: 'input-changed' });\n          } else {\n            _this2.onSuggestionsClearRequested();\n          }\n        },\n        onKeyDown: function onKeyDown(event, data) {\n          var keyCode = event.keyCode;\n\n\n          switch (keyCode) {\n            case 40: // ArrowDown\n            case 38:\n              // ArrowUp\n              if (isCollapsed) {\n                if (shouldRenderSuggestions(value)) {\n                  onSuggestionsFetchRequested({\n                    value: value,\n                    reason: 'suggestions-revealed'\n                  });\n                  _this2.revealSuggestions();\n                }\n              } else if (suggestions.length > 0) {\n                var newHighlightedSectionIndex = data.newHighlightedSectionIndex,\n                    newHighlightedItemIndex = data.newHighlightedItemIndex;\n\n\n                var newValue = void 0;\n\n                if (newHighlightedItemIndex === null) {\n                  // valueBeforeUpDown can be null if, for example, user\n                  // hovers on the first suggestion and then pressed Up.\n                  // If that happens, use the original input value.\n                  newValue = valueBeforeUpDown === null ? value : valueBeforeUpDown;\n                } else {\n                  newValue = _this2.getSuggestionValueByIndex(newHighlightedSectionIndex, newHighlightedItemIndex);\n                }\n\n                _this2.updateHighlightedSuggestion(newHighlightedSectionIndex, newHighlightedItemIndex, value);\n                _this2.maybeCallOnChange(event, newValue, keyCode === 40 ? 'down' : 'up');\n              }\n\n              event.preventDefault(); // Prevents the cursor from moving\n\n              _this2.justPressedUpDown = true;\n\n              setTimeout(function () {\n                _this2.justPressedUpDown = false;\n              });\n\n              break;\n\n            // Enter\n            case 13:\n              {\n                // See #388\n                if (event.keyCode === 229) {\n                  break;\n                }\n\n                var highlightedSuggestion = _this2.getHighlightedSuggestion();\n\n                if (isOpen && !alwaysRenderSuggestions) {\n                  _this2.closeSuggestions();\n                }\n\n                if (highlightedSuggestion !== null) {\n                  var _newValue = getSuggestionValue(highlightedSuggestion);\n\n                  _this2.maybeCallOnChange(event, _newValue, 'enter');\n\n                  _this2.onSuggestionSelected(event, {\n                    suggestion: highlightedSuggestion,\n                    suggestionValue: _newValue,\n                    suggestionIndex: highlightedSuggestionIndex,\n                    sectionIndex: highlightedSectionIndex,\n                    method: 'enter'\n                  });\n\n                  _this2.justSelectedSuggestion = true;\n\n                  setTimeout(function () {\n                    _this2.justSelectedSuggestion = false;\n                  });\n                }\n\n                break;\n              }\n\n            // Escape\n            case 27:\n              {\n                if (isOpen) {\n                  // If input.type === 'search', the browser clears the input\n                  // when Escape is pressed. We want to disable this default\n                  // behaviour so that, when suggestions are shown, we just hide\n                  // them, without clearing the input.\n                  event.preventDefault();\n                }\n\n                var willCloseSuggestions = isOpen && !alwaysRenderSuggestions;\n\n                if (valueBeforeUpDown === null) {\n                  // Didn't interact with Up/Down\n                  if (!willCloseSuggestions) {\n                    var _newValue2 = '';\n\n                    _this2.maybeCallOnChange(event, _newValue2, 'escape');\n\n                    if (shouldRenderSuggestions(_newValue2)) {\n                      onSuggestionsFetchRequested({\n                        value: _newValue2,\n                        reason: 'escape-pressed'\n                      });\n                    } else {\n                      _this2.onSuggestionsClearRequested();\n                    }\n                  }\n                } else {\n                  // Interacted with Up/Down\n                  _this2.maybeCallOnChange(event, valueBeforeUpDown, 'escape');\n                }\n\n                if (willCloseSuggestions) {\n                  _this2.onSuggestionsClearRequested();\n                  _this2.closeSuggestions();\n                } else {\n                  _this2.resetHighlightedSuggestion();\n                }\n\n                break;\n              }\n          }\n\n          _onKeyDown && _onKeyDown(event);\n        }\n      });\n      var renderSuggestionData = {\n        query: this.getQuery()\n      };\n\n      return _react2.default.createElement(_reactAutowhatever2.default, {\n        multiSection: multiSection,\n        items: items,\n        renderInputComponent: renderInputComponent,\n        renderItemsContainer: this.renderSuggestionsContainer,\n        renderItem: renderSuggestion,\n        renderItemData: renderSuggestionData,\n        renderSectionTitle: renderSectionTitle,\n        getSectionItems: getSectionSuggestions,\n        highlightedSectionIndex: highlightedSectionIndex,\n        highlightedItemIndex: highlightedSuggestionIndex,\n        inputProps: autowhateverInputProps,\n        itemProps: this.itemProps,\n        theme: (0, _theme.mapToAutowhateverTheme)(theme),\n        id: id,\n        ref: this.storeAutowhateverRef\n      });\n    }\n  }]);\n\n  return Autosuggest;\n}(_react.Component);\n\nAutosuggest.propTypes = {\n  suggestions: _propTypes2.default.array.isRequired,\n  onSuggestionsFetchRequested: function onSuggestionsFetchRequested(props, propName) {\n    var onSuggestionsFetchRequested = props[propName];\n\n    if (typeof onSuggestionsFetchRequested !== 'function') {\n      throw new Error(\"'onSuggestionsFetchRequested' must be implemented. See: https://github.com/moroshko/react-autosuggest#onSuggestionsFetchRequestedProp\");\n    }\n  },\n  onSuggestionsClearRequested: function onSuggestionsClearRequested(props, propName) {\n    var onSuggestionsClearRequested = props[propName];\n\n    if (props.alwaysRenderSuggestions === false && typeof onSuggestionsClearRequested !== 'function') {\n      throw new Error(\"'onSuggestionsClearRequested' must be implemented. See: https://github.com/moroshko/react-autosuggest#onSuggestionsClearRequestedProp\");\n    }\n  },\n  onSuggestionSelected: _propTypes2.default.func,\n  onSuggestionHighlighted: _propTypes2.default.func,\n  renderInputComponent: _propTypes2.default.func,\n  renderSuggestionsContainer: _propTypes2.default.func,\n  getSuggestionValue: _propTypes2.default.func.isRequired,\n  renderSuggestion: _propTypes2.default.func.isRequired,\n  inputProps: function inputProps(props, propName) {\n    var inputProps = props[propName];\n\n    if (!inputProps.hasOwnProperty('value')) {\n      throw new Error(\"'inputProps' must have 'value'.\");\n    }\n\n    if (!inputProps.hasOwnProperty('onChange')) {\n      throw new Error(\"'inputProps' must have 'onChange'.\");\n    }\n  },\n  shouldRenderSuggestions: _propTypes2.default.func,\n  alwaysRenderSuggestions: _propTypes2.default.bool,\n  multiSection: _propTypes2.default.bool,\n  renderSectionTitle: function renderSectionTitle(props, propName) {\n    var renderSectionTitle = props[propName];\n\n    if (props.multiSection === true && typeof renderSectionTitle !== 'function') {\n      throw new Error(\"'renderSectionTitle' must be implemented. See: https://github.com/moroshko/react-autosuggest#renderSectionTitleProp\");\n    }\n  },\n  getSectionSuggestions: function getSectionSuggestions(props, propName) {\n    var getSectionSuggestions = props[propName];\n\n    if (props.multiSection === true && typeof getSectionSuggestions !== 'function') {\n      throw new Error(\"'getSectionSuggestions' must be implemented. See: https://github.com/moroshko/react-autosuggest#getSectionSuggestionsProp\");\n    }\n  },\n  focusInputOnSuggestionClick: _propTypes2.default.bool,\n  highlightFirstSuggestion: _propTypes2.default.bool,\n  theme: _propTypes2.default.object,\n  id: _propTypes2.default.string\n};\nAutosuggest.defaultProps = {\n  renderSuggestionsContainer: defaultRenderSuggestionsContainer,\n  shouldRenderSuggestions: defaultShouldRenderSuggestions,\n  alwaysRenderSuggestions: false,\n  multiSection: false,\n  focusInputOnSuggestionClick: true,\n  highlightFirstSuggestion: false,\n  theme: _theme.defaultTheme,\n  id: '1'\n};\n\nvar _initialiseProps = function _initialiseProps() {\n  var _this3 = this;\n\n  this.onDocumentMouseDown = function (event) {\n    _this3.justClickedOnSuggestionsContainer = false;\n\n    var node = event.detail && event.detail.target || // This is for testing only. Please show me a better way to emulate this.\n    event.target;\n\n    while (node !== null && node !== document) {\n      if (node.getAttribute('data-suggestion-index') !== null) {\n        // Suggestion was clicked\n        return;\n      }\n\n      if (node === _this3.suggestionsContainer) {\n        // Something else inside suggestions container was clicked\n        _this3.justClickedOnSuggestionsContainer = true;\n        return;\n      }\n\n      node = node.parentNode;\n    }\n  };\n\n  this.storeAutowhateverRef = function (autowhatever) {\n    if (autowhatever !== null) {\n      _this3.autowhatever = autowhatever;\n    }\n  };\n\n  this.onSuggestionMouseEnter = function (event, _ref3) {\n    var sectionIndex = _ref3.sectionIndex,\n        itemIndex = _ref3.itemIndex;\n\n    _this3.updateHighlightedSuggestion(sectionIndex, itemIndex);\n  };\n\n  this.highlightFirstSuggestion = function () {\n    _this3.updateHighlightedSuggestion(_this3.props.multiSection ? 0 : null, 0);\n  };\n\n  this.onSuggestionMouseDown = function () {\n    _this3.justSelectedSuggestion = true;\n  };\n\n  this.onSuggestionsClearRequested = function () {\n    var onSuggestionsClearRequested = _this3.props.onSuggestionsClearRequested;\n\n\n    onSuggestionsClearRequested && onSuggestionsClearRequested();\n  };\n\n  this.onSuggestionSelected = function (event, data) {\n    var _props3 = _this3.props,\n        alwaysRenderSuggestions = _props3.alwaysRenderSuggestions,\n        onSuggestionSelected = _props3.onSuggestionSelected,\n        onSuggestionsFetchRequested = _props3.onSuggestionsFetchRequested;\n\n\n    onSuggestionSelected && onSuggestionSelected(event, data);\n\n    if (alwaysRenderSuggestions) {\n      onSuggestionsFetchRequested({\n        value: data.suggestionValue,\n        reason: 'suggestion-selected'\n      });\n    } else {\n      _this3.onSuggestionsClearRequested();\n    }\n\n    _this3.resetHighlightedSuggestion();\n  };\n\n  this.onSuggestionClick = function (event) {\n    var _props4 = _this3.props,\n        alwaysRenderSuggestions = _props4.alwaysRenderSuggestions,\n        focusInputOnSuggestionClick = _props4.focusInputOnSuggestionClick;\n\n    var _getSuggestionIndices = _this3.getSuggestionIndices(_this3.findSuggestionElement(event.target)),\n        sectionIndex = _getSuggestionIndices.sectionIndex,\n        suggestionIndex = _getSuggestionIndices.suggestionIndex;\n\n    var clickedSuggestion = _this3.getSuggestion(sectionIndex, suggestionIndex);\n    var clickedSuggestionValue = _this3.props.getSuggestionValue(clickedSuggestion);\n\n    _this3.maybeCallOnChange(event, clickedSuggestionValue, 'click');\n    _this3.onSuggestionSelected(event, {\n      suggestion: clickedSuggestion,\n      suggestionValue: clickedSuggestionValue,\n      suggestionIndex: suggestionIndex,\n      sectionIndex: sectionIndex,\n      method: 'click'\n    });\n\n    if (!alwaysRenderSuggestions) {\n      _this3.closeSuggestions();\n    }\n\n    if (focusInputOnSuggestionClick === true) {\n      _this3.input.focus();\n    } else {\n      _this3.onBlur();\n    }\n\n    setTimeout(function () {\n      _this3.justSelectedSuggestion = false;\n    });\n  };\n\n  this.onBlur = function () {\n    var _props5 = _this3.props,\n        inputProps = _props5.inputProps,\n        shouldRenderSuggestions = _props5.shouldRenderSuggestions;\n    var value = inputProps.value,\n        onBlur = inputProps.onBlur;\n\n    var highlightedSuggestion = _this3.getHighlightedSuggestion();\n    var shouldRender = shouldRenderSuggestions(value);\n\n    _this3.setState({\n      isFocused: false,\n      highlightedSectionIndex: null,\n      highlightedSuggestionIndex: null,\n      valueBeforeUpDown: null,\n      isCollapsed: !shouldRender\n    });\n\n    onBlur && onBlur(_this3.blurEvent, { highlightedSuggestion: highlightedSuggestion });\n  };\n\n  this.resetHighlightedSuggestionOnMouseLeave = function () {\n    _this3.resetHighlightedSuggestion(false); // shouldResetValueBeforeUpDown\n  };\n\n  this.itemProps = function (_ref4) {\n    var sectionIndex = _ref4.sectionIndex,\n        itemIndex = _ref4.itemIndex;\n\n    return {\n      'data-section-index': sectionIndex,\n      'data-suggestion-index': itemIndex,\n      onMouseEnter: _this3.onSuggestionMouseEnter,\n      onMouseLeave: _this3.resetHighlightedSuggestionOnMouseLeave,\n      onMouseDown: _this3.onSuggestionMouseDown,\n      onTouchStart: _this3.onSuggestionMouseDown, // Because on iOS `onMouseDown` is not triggered\n      onClick: _this3.onSuggestionClick\n    };\n  };\n\n  this.renderSuggestionsContainer = function (_ref5) {\n    var containerProps = _ref5.containerProps,\n        children = _ref5.children;\n    var renderSuggestionsContainer = _this3.props.renderSuggestionsContainer;\n\n\n    return renderSuggestionsContainer({\n      containerProps: containerProps,\n      children: children,\n      query: _this3.getQuery()\n    });\n  };\n};\n\nexports.default = Autosuggest;"
    },
    {
      "id": 424,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
      "name": "./node_modules/prop-types/factoryWithTypeCheckers.js",
      "index": 144,
      "index2": 143,
      "size": 19847,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
      "issuerId": 2,
      "issuerName": "./node_modules/prop-types/index.js",
      "profile": {
        "factory": 221,
        "building": 158,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 2,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
          "module": "./node_modules/prop-types/index.js",
          "moduleName": "./node_modules/prop-types/index.js",
          "type": "cjs require",
          "userRequest": "./factoryWithTypeCheckers",
          "loc": "23:19-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n  /* global Symbol */\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n  /**\n   * Returns the iterator method function contained on the iterable object.\n   *\n   * Be sure to invoke the function with the iterable as context:\n   *\n   *     var iteratorFn = getIteratorFn(myIterable);\n   *     if (iteratorFn) {\n   *       var iterator = iteratorFn.call(myIterable);\n   *       ...\n   *     }\n   *\n   * @param {?object} maybeIterable\n   * @return {?function}\n   */\n  function getIteratorFn(maybeIterable) {\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n    if (typeof iteratorFn === 'function') {\n      return iteratorFn;\n    }\n  }\n\n  /**\n   * Collection of methods that allow declaration and validation of props that are\n   * supplied to React components. Example usage:\n   *\n   *   var Props = require('ReactPropTypes');\n   *   var MyArticle = React.createClass({\n   *     propTypes: {\n   *       // An optional string prop named \"description\".\n   *       description: Props.string,\n   *\n   *       // A required enum prop named \"category\".\n   *       category: Props.oneOf(['News','Photos']).isRequired,\n   *\n   *       // A prop named \"dialog\" that requires an instance of Dialog.\n   *       dialog: Props.instanceOf(Dialog).isRequired\n   *     },\n   *     render: function() { ... }\n   *   });\n   *\n   * A more formal specification of how these methods are used:\n   *\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n   *   decl := ReactPropTypes.{type}(.isRequired)?\n   *\n   * Each and every declaration produces a function with the same signature. This\n   * allows the creation of custom validation functions. For example:\n   *\n   *  var MyLink = React.createClass({\n   *    propTypes: {\n   *      // An optional string or URI prop named \"href\".\n   *      href: function(props, propName, componentName) {\n   *        var propValue = props[propName];\n   *        if (propValue != null && typeof propValue !== 'string' &&\n   *            !(propValue instanceof URI)) {\n   *          return new Error(\n   *            'Expected a string or an URI for ' + propName + ' in ' +\n   *            componentName\n   *          );\n   *        }\n   *      }\n   *    },\n   *    render: function() {...}\n   *  });\n   *\n   * @internal\n   */\n\n  var ANONYMOUS = '<<anonymous>>';\n\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n  var ReactPropTypes = {\n    array: createPrimitiveTypeChecker('array'),\n    bool: createPrimitiveTypeChecker('boolean'),\n    func: createPrimitiveTypeChecker('function'),\n    number: createPrimitiveTypeChecker('number'),\n    object: createPrimitiveTypeChecker('object'),\n    string: createPrimitiveTypeChecker('string'),\n    symbol: createPrimitiveTypeChecker('symbol'),\n\n    any: createAnyTypeChecker(),\n    arrayOf: createArrayOfTypeChecker,\n    element: createElementTypeChecker(),\n    instanceOf: createInstanceTypeChecker,\n    node: createNodeChecker(),\n    objectOf: createObjectOfTypeChecker,\n    oneOf: createEnumTypeChecker,\n    oneOfType: createUnionTypeChecker,\n    shape: createShapeTypeChecker,\n    exact: createStrictShapeTypeChecker,\n  };\n\n  /**\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n   */\n  /*eslint-disable no-self-compare*/\n  function is(x, y) {\n    // SameValue algorithm\n    if (x === y) {\n      // Steps 1-5, 7-10\n      // Steps 6.b-6.e: +0 != -0\n      return x !== 0 || 1 / x === 1 / y;\n    } else {\n      // Step 6.a: NaN == NaN\n      return x !== x && y !== y;\n    }\n  }\n  /*eslint-enable no-self-compare*/\n\n  /**\n   * We use an Error-like object for backward compatibility as people may call\n   * PropTypes directly and inspect their output. However, we don't use real\n   * Errors anymore. We don't inspect their stack anyway, and creating them\n   * is prohibitively expensive if they are created too often, such as what\n   * happens in oneOfType() for any type before the one that matched.\n   */\n  function PropTypeError(message) {\n    this.message = message;\n    this.stack = '';\n  }\n  // Make `instanceof Error` still work for returned errors.\n  PropTypeError.prototype = Error.prototype;\n\n  function createChainableTypeChecker(validate) {\n    if (process.env.NODE_ENV !== 'production') {\n      var manualPropTypeCallCache = {};\n      var manualPropTypeWarningCount = 0;\n    }\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n      componentName = componentName || ANONYMOUS;\n      propFullName = propFullName || propName;\n\n      if (secret !== ReactPropTypesSecret) {\n        if (throwOnDirectAccess) {\n          // New behavior only for users of `prop-types` package\n          invariant(\n            false,\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\n            'Read more at http://fb.me/use-check-prop-types'\n          );\n        } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n          // Old behavior for people using React.PropTypes\n          var cacheKey = componentName + ':' + propName;\n          if (\n            !manualPropTypeCallCache[cacheKey] &&\n            // Avoid spamming the console because they are often not actionable except for lib authors\n            manualPropTypeWarningCount < 3\n          ) {\n            warning(\n              false,\n              'You are manually calling a React.PropTypes validation ' +\n              'function for the `%s` prop on `%s`. This is deprecated ' +\n              'and will throw in the standalone `prop-types` package. ' +\n              'You may be seeing this warning due to a third-party PropTypes ' +\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n              propFullName,\n              componentName\n            );\n            manualPropTypeCallCache[cacheKey] = true;\n            manualPropTypeWarningCount++;\n          }\n        }\n      }\n      if (props[propName] == null) {\n        if (isRequired) {\n          if (props[propName] === null) {\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n          }\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n        }\n        return null;\n      } else {\n        return validate(props, propName, componentName, location, propFullName);\n      }\n    }\n\n    var chainedCheckType = checkType.bind(null, false);\n    chainedCheckType.isRequired = checkType.bind(null, true);\n\n    return chainedCheckType;\n  }\n\n  function createPrimitiveTypeChecker(expectedType) {\n    function validate(props, propName, componentName, location, propFullName, secret) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== expectedType) {\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\n        // check, but we can offer a more precise error message here rather than\n        // 'of type `object`'.\n        var preciseType = getPreciseType(propValue);\n\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createAnyTypeChecker() {\n    return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n  }\n\n  function createArrayOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n      }\n      var propValue = props[propName];\n      if (!Array.isArray(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n      }\n      for (var i = 0; i < propValue.length; i++) {\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!isValidElement(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createInstanceTypeChecker(expectedClass) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!(props[propName] instanceof expectedClass)) {\n        var expectedClassName = expectedClass.name || ANONYMOUS;\n        var actualClassName = getClassName(props[propName]);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createEnumTypeChecker(expectedValues) {\n    if (!Array.isArray(expectedValues)) {\n      process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n      return emptyFunction.thatReturnsNull;\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      for (var i = 0; i < expectedValues.length; i++) {\n        if (is(propValue, expectedValues[i])) {\n          return null;\n        }\n      }\n\n      var valuesString = JSON.stringify(expectedValues);\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createObjectOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n      }\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n      }\n      for (var key in propValue) {\n        if (propValue.hasOwnProperty(key)) {\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n          if (error instanceof Error) {\n            return error;\n          }\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\n    if (!Array.isArray(arrayOfTypeCheckers)) {\n      process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n      return emptyFunction.thatReturnsNull;\n    }\n\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (typeof checker !== 'function') {\n        warning(\n          false,\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n          'received %s at index %s.',\n          getPostfixForTypeWarning(checker),\n          i\n        );\n        return emptyFunction.thatReturnsNull;\n      }\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n        var checker = arrayOfTypeCheckers[i];\n        if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n          return null;\n        }\n      }\n\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createNodeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!isNode(props[propName])) {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      for (var key in shapeTypes) {\n        var checker = shapeTypes[key];\n        if (!checker) {\n          continue;\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createStrictShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      // We need to check all keys in case some are required but missing from\n      // props.\n      var allKeys = assign({}, props[propName], shapeTypes);\n      for (var key in allKeys) {\n        var checker = shapeTypes[key];\n        if (!checker) {\n          return new PropTypeError(\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n            '\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\n            '\\nValid keys: ' +  JSON.stringify(Object.keys(shapeTypes), null, '  ')\n          );\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n\n    return createChainableTypeChecker(validate);\n  }\n\n  function isNode(propValue) {\n    switch (typeof propValue) {\n      case 'number':\n      case 'string':\n      case 'undefined':\n        return true;\n      case 'boolean':\n        return !propValue;\n      case 'object':\n        if (Array.isArray(propValue)) {\n          return propValue.every(isNode);\n        }\n        if (propValue === null || isValidElement(propValue)) {\n          return true;\n        }\n\n        var iteratorFn = getIteratorFn(propValue);\n        if (iteratorFn) {\n          var iterator = iteratorFn.call(propValue);\n          var step;\n          if (iteratorFn !== propValue.entries) {\n            while (!(step = iterator.next()).done) {\n              if (!isNode(step.value)) {\n                return false;\n              }\n            }\n          } else {\n            // Iterator will provide entry [k,v] tuples rather than values.\n            while (!(step = iterator.next()).done) {\n              var entry = step.value;\n              if (entry) {\n                if (!isNode(entry[1])) {\n                  return false;\n                }\n              }\n            }\n          }\n        } else {\n          return false;\n        }\n\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  function isSymbol(propType, propValue) {\n    // Native Symbol.\n    if (propType === 'symbol') {\n      return true;\n    }\n\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n    if (propValue['@@toStringTag'] === 'Symbol') {\n      return true;\n    }\n\n    // Fallback for non-spec compliant Symbols which are polyfilled.\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n      return true;\n    }\n\n    return false;\n  }\n\n  // Equivalent of `typeof` but with special handling for array and regexp.\n  function getPropType(propValue) {\n    var propType = typeof propValue;\n    if (Array.isArray(propValue)) {\n      return 'array';\n    }\n    if (propValue instanceof RegExp) {\n      // Old webkits (at least until Android 4.0) return 'function' rather than\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n      // passes PropTypes.object.\n      return 'object';\n    }\n    if (isSymbol(propType, propValue)) {\n      return 'symbol';\n    }\n    return propType;\n  }\n\n  // This handles more types than `getPropType`. Only used for error messages.\n  // See `createPrimitiveTypeChecker`.\n  function getPreciseType(propValue) {\n    if (typeof propValue === 'undefined' || propValue === null) {\n      return '' + propValue;\n    }\n    var propType = getPropType(propValue);\n    if (propType === 'object') {\n      if (propValue instanceof Date) {\n        return 'date';\n      } else if (propValue instanceof RegExp) {\n        return 'regexp';\n      }\n    }\n    return propType;\n  }\n\n  // Returns a string that is postfixed to a warning about an invalid type.\n  // For example, \"undefined\" or \"of type array\"\n  function getPostfixForTypeWarning(value) {\n    var type = getPreciseType(value);\n    switch (type) {\n      case 'array':\n      case 'object':\n        return 'an ' + type;\n      case 'boolean':\n      case 'date':\n      case 'regexp':\n        return 'a ' + type;\n      default:\n        return type;\n    }\n  }\n\n  // Returns class name of the object, if any.\n  function getClassName(propValue) {\n    if (!propValue.constructor || !propValue.constructor.name) {\n      return ANONYMOUS;\n    }\n    return propValue.constructor.name;\n  }\n\n  ReactPropTypes.checkPropTypes = checkPropTypes;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n"
    },
    {
      "id": 425,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/object-assign/index.js",
      "name": "./node_modules/object-assign/index.js",
      "index": 148,
      "index2": 140,
      "size": 2108,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
      "issuerId": 424,
      "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
      "profile": {
        "factory": 600,
        "building": 128
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 424,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "type": "cjs require",
          "userRequest": "object-assign",
          "loc": "13:13-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n"
    },
    {
      "id": 426,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/checkPropTypes.js",
      "name": "./node_modules/prop-types/checkPropTypes.js",
      "index": 150,
      "index2": 142,
      "size": 2873,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
      "issuerId": 424,
      "issuerName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
      "profile": {
        "factory": 199,
        "building": 280,
        "dependencies": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 424,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithTypeCheckers.js",
          "module": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "moduleName": "./node_modules/prop-types/factoryWithTypeCheckers.js",
          "type": "cjs require",
          "userRequest": "./checkPropTypes",
          "loc": "16:21-48"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== 'production') {\n  var invariant = require('fbjs/lib/invariant');\n  var warning = require('fbjs/lib/warning');\n  var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n  var loggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n  if (process.env.NODE_ENV !== 'production') {\n    for (var typeSpecName in typeSpecs) {\n      if (typeSpecs.hasOwnProperty(typeSpecName)) {\n        var error;\n        // Prop type validation may throw. In case they do, we don't want to\n        // fail the render phase where it didn't fail before. So we log it.\n        // After these have been cleaned up, we'll let them throw.\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n        } catch (ex) {\n          error = ex;\n        }\n        warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n          // Only monitor this failure once because there tends to be a lot of the\n          // same error.\n          loggedTypeFailures[error.message] = true;\n\n          var stack = getStack ? getStack() : '';\n\n          warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n        }\n      }\n    }\n  }\n}\n\nmodule.exports = checkPropTypes;\n"
    },
    {
      "id": 427,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/factoryWithThrowingShims.js",
      "name": "./node_modules/prop-types/factoryWithThrowingShims.js",
      "index": 151,
      "index2": 144,
      "size": 1492,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
      "issuerId": 2,
      "issuerName": "./node_modules/prop-types/index.js",
      "profile": {
        "factory": 221,
        "building": 160,
        "dependencies": 489
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 2,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/prop-types/index.js",
          "module": "./node_modules/prop-types/index.js",
          "moduleName": "./node_modules/prop-types/index.js",
          "type": "cjs require",
          "userRequest": "./factoryWithThrowingShims",
          "loc": "27:19-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    invariant(\n      false,\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim\n  };\n\n  ReactPropTypes.checkPropTypes = emptyFunction;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n"
    },
    {
      "id": 428,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/shallow-equal/arrays/index.js",
      "name": "./node_modules/shallow-equal/arrays/index.js",
      "index": 152,
      "index2": 146,
      "size": 296,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
      "issuerId": 423,
      "issuerName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
      "profile": {
        "factory": 571,
        "building": 76
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 423,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "type": "cjs require",
          "userRequest": "shallow-equal/arrays",
          "loc": "19:14-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "module.exports = function shallowEqualArrays(arrA, arrB) {\n  if (arrA === arrB) {\n    return true;\n  }\n\n  var len = arrA.length;\n\n  if (arrB.length !== len) {\n    return false;\n  }\n\n  for (var i = 0; i < len; i++) {\n    if (arrA[i] !== arrB[i]) {\n      return false;\n    }\n  }\n\n  return true;\n};\n"
    },
    {
      "id": 429,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/index.js",
      "name": "./node_modules/react-autowhatever/dist/index.js",
      "index": 153,
      "index2": 155,
      "size": 66,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
      "issuerId": 423,
      "issuerName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
      "profile": {
        "factory": 555,
        "building": 86
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 423,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "type": "cjs require",
          "userRequest": "react-autowhatever",
          "loc": "23:25-54"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nmodule.exports = require('./Autowhatever').default;"
    },
    {
      "id": 430,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
      "name": "./node_modules/react-autowhatever/dist/Autowhatever.js",
      "index": 154,
      "index2": 154,
      "size": 17275,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/index.js",
      "issuerId": 429,
      "issuerName": "./node_modules/react-autowhatever/dist/index.js",
      "profile": {
        "factory": 42,
        "building": 47,
        "dependencies": 28
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 429,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/index.js",
          "module": "./node_modules/react-autowhatever/dist/index.js",
          "moduleName": "./node_modules/react-autowhatever/dist/index.js",
          "type": "cjs require",
          "userRequest": "./Autowhatever",
          "loc": "3:17-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _sectionIterator = require('section-iterator');\n\nvar _sectionIterator2 = _interopRequireDefault(_sectionIterator);\n\nvar _reactThemeable = require('react-themeable');\n\nvar _reactThemeable2 = _interopRequireDefault(_reactThemeable);\n\nvar _SectionTitle = require('./SectionTitle');\n\nvar _SectionTitle2 = _interopRequireDefault(_SectionTitle);\n\nvar _ItemsList = require('./ItemsList');\n\nvar _ItemsList2 = _interopRequireDefault(_ItemsList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar emptyObject = {};\nvar defaultRenderInputComponent = function defaultRenderInputComponent(props) {\n  return _react2.default.createElement('input', props);\n};\nvar defaultRenderItemsContainer = function defaultRenderItemsContainer(_ref) {\n  var containerProps = _ref.containerProps,\n      children = _ref.children;\n  return _react2.default.createElement(\n    'div',\n    containerProps,\n    children\n  );\n};\nvar defaultTheme = {\n  container: 'react-autowhatever__container',\n  containerOpen: 'react-autowhatever__container--open',\n  input: 'react-autowhatever__input',\n  inputOpen: 'react-autowhatever__input--open',\n  inputFocused: 'react-autowhatever__input--focused',\n  itemsContainer: 'react-autowhatever__items-container',\n  itemsContainerOpen: 'react-autowhatever__items-container--open',\n  itemsList: 'react-autowhatever__items-list',\n  item: 'react-autowhatever__item',\n  itemFirst: 'react-autowhatever__item--first',\n  itemHighlighted: 'react-autowhatever__item--highlighted',\n  sectionContainer: 'react-autowhatever__section-container',\n  sectionContainerFirst: 'react-autowhatever__section-container--first',\n  sectionTitle: 'react-autowhatever__section-title'\n};\n\nvar Autowhatever = function (_Component) {\n  _inherits(Autowhatever, _Component);\n\n  function Autowhatever(props) {\n    _classCallCheck(this, Autowhatever);\n\n    var _this = _possibleConstructorReturn(this, (Autowhatever.__proto__ || Object.getPrototypeOf(Autowhatever)).call(this, props));\n\n    _this.storeInputReference = function (input) {\n      if (input !== null) {\n        _this.input = input;\n      }\n    };\n\n    _this.storeItemsContainerReference = function (itemsContainer) {\n      if (itemsContainer !== null) {\n        _this.itemsContainer = itemsContainer;\n      }\n    };\n\n    _this.onHighlightedItemChange = function (highlightedItem) {\n      _this.highlightedItem = highlightedItem;\n    };\n\n    _this.getItemId = function (sectionIndex, itemIndex) {\n      if (itemIndex === null) {\n        return null;\n      }\n\n      var id = _this.props.id;\n\n      var section = sectionIndex === null ? '' : 'section-' + sectionIndex;\n\n      return 'react-autowhatever-' + id + '-' + section + '-item-' + itemIndex;\n    };\n\n    _this.onFocus = function (event) {\n      var inputProps = _this.props.inputProps;\n\n\n      _this.setState({\n        isInputFocused: true\n      });\n\n      inputProps.onFocus && inputProps.onFocus(event);\n    };\n\n    _this.onBlur = function (event) {\n      var inputProps = _this.props.inputProps;\n\n\n      _this.setState({\n        isInputFocused: false\n      });\n\n      inputProps.onBlur && inputProps.onBlur(event);\n    };\n\n    _this.onKeyDown = function (event) {\n      var _this$props = _this.props,\n          inputProps = _this$props.inputProps,\n          highlightedSectionIndex = _this$props.highlightedSectionIndex,\n          highlightedItemIndex = _this$props.highlightedItemIndex;\n\n\n      switch (event.key) {\n        case 'ArrowDown':\n        case 'ArrowUp':\n          {\n            var nextPrev = event.key === 'ArrowDown' ? 'next' : 'prev';\n\n            var _this$sectionIterator = _this.sectionIterator[nextPrev]([highlightedSectionIndex, highlightedItemIndex]),\n                _this$sectionIterator2 = _slicedToArray(_this$sectionIterator, 2),\n                newHighlightedSectionIndex = _this$sectionIterator2[0],\n                newHighlightedItemIndex = _this$sectionIterator2[1];\n\n            inputProps.onKeyDown(event, { newHighlightedSectionIndex: newHighlightedSectionIndex, newHighlightedItemIndex: newHighlightedItemIndex });\n            break;\n          }\n\n        default:\n          inputProps.onKeyDown(event, { highlightedSectionIndex: highlightedSectionIndex, highlightedItemIndex: highlightedItemIndex });\n      }\n    };\n\n    _this.highlightedItem = null;\n\n    _this.state = {\n      isInputFocused: false\n    };\n\n    _this.setSectionsItems(props);\n    _this.setSectionIterator(props);\n    _this.setTheme(props);\n    return _this;\n  }\n\n  _createClass(Autowhatever, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.ensureHighlightedItemIsVisible();\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if (nextProps.items !== this.props.items) {\n        this.setSectionsItems(nextProps);\n      }\n\n      if (nextProps.items !== this.props.items || nextProps.multiSection !== this.props.multiSection) {\n        this.setSectionIterator(nextProps);\n      }\n\n      if (nextProps.theme !== this.props.theme) {\n        this.setTheme(nextProps);\n      }\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.ensureHighlightedItemIsVisible();\n    }\n  }, {\n    key: 'setSectionsItems',\n    value: function setSectionsItems(props) {\n      if (props.multiSection) {\n        this.sectionsItems = props.items.map(function (section) {\n          return props.getSectionItems(section);\n        });\n        this.sectionsLengths = this.sectionsItems.map(function (items) {\n          return items.length;\n        });\n        this.allSectionsAreEmpty = this.sectionsLengths.every(function (itemsCount) {\n          return itemsCount === 0;\n        });\n      }\n    }\n  }, {\n    key: 'setSectionIterator',\n    value: function setSectionIterator(props) {\n      this.sectionIterator = (0, _sectionIterator2.default)({\n        multiSection: props.multiSection,\n        data: props.multiSection ? this.sectionsLengths : props.items.length\n      });\n    }\n  }, {\n    key: 'setTheme',\n    value: function setTheme(props) {\n      this.theme = (0, _reactThemeable2.default)(props.theme);\n    }\n  }, {\n    key: 'renderSections',\n    value: function renderSections() {\n      var _this2 = this;\n\n      if (this.allSectionsAreEmpty) {\n        return null;\n      }\n\n      var theme = this.theme;\n      var _props = this.props,\n          id = _props.id,\n          items = _props.items,\n          renderItem = _props.renderItem,\n          renderItemData = _props.renderItemData,\n          renderSectionTitle = _props.renderSectionTitle,\n          highlightedSectionIndex = _props.highlightedSectionIndex,\n          highlightedItemIndex = _props.highlightedItemIndex,\n          itemProps = _props.itemProps;\n\n\n      return items.map(function (section, sectionIndex) {\n        var keyPrefix = 'react-autowhatever-' + id + '-';\n        var sectionKeyPrefix = keyPrefix + 'section-' + sectionIndex + '-';\n        var isFirstSection = sectionIndex === 0;\n\n        // `key` is provided by theme()\n        /* eslint-disable react/jsx-key */\n        return _react2.default.createElement(\n          'div',\n          theme(sectionKeyPrefix + 'container', 'sectionContainer', isFirstSection && 'sectionContainerFirst'),\n          _react2.default.createElement(_SectionTitle2.default, {\n            section: section,\n            renderSectionTitle: renderSectionTitle,\n            theme: theme,\n            sectionKeyPrefix: sectionKeyPrefix\n          }),\n          _react2.default.createElement(_ItemsList2.default, {\n            items: _this2.sectionsItems[sectionIndex],\n            itemProps: itemProps,\n            renderItem: renderItem,\n            renderItemData: renderItemData,\n            sectionIndex: sectionIndex,\n            highlightedItemIndex: highlightedSectionIndex === sectionIndex ? highlightedItemIndex : null,\n            onHighlightedItemChange: _this2.onHighlightedItemChange,\n            getItemId: _this2.getItemId,\n            theme: theme,\n            keyPrefix: keyPrefix,\n            ref: _this2.storeItemsListReference\n          })\n        );\n        /* eslint-enable react/jsx-key */\n      });\n    }\n  }, {\n    key: 'renderItems',\n    value: function renderItems() {\n      var items = this.props.items;\n\n\n      if (items.length === 0) {\n        return null;\n      }\n\n      var theme = this.theme;\n      var _props2 = this.props,\n          id = _props2.id,\n          renderItem = _props2.renderItem,\n          renderItemData = _props2.renderItemData,\n          highlightedSectionIndex = _props2.highlightedSectionIndex,\n          highlightedItemIndex = _props2.highlightedItemIndex,\n          itemProps = _props2.itemProps;\n\n\n      return _react2.default.createElement(_ItemsList2.default, {\n        items: items,\n        itemProps: itemProps,\n        renderItem: renderItem,\n        renderItemData: renderItemData,\n        highlightedItemIndex: highlightedSectionIndex === null ? highlightedItemIndex : null,\n        onHighlightedItemChange: this.onHighlightedItemChange,\n        getItemId: this.getItemId,\n        theme: theme,\n        keyPrefix: 'react-autowhatever-' + id + '-'\n      });\n    }\n  }, {\n    key: 'ensureHighlightedItemIsVisible',\n    value: function ensureHighlightedItemIsVisible() {\n      var highlightedItem = this.highlightedItem;\n\n\n      if (!highlightedItem) {\n        return;\n      }\n\n      var itemsContainer = this.itemsContainer;\n\n      var itemOffsetRelativeToContainer = highlightedItem.offsetParent === itemsContainer ? highlightedItem.offsetTop : highlightedItem.offsetTop - itemsContainer.offsetTop;\n\n      var scrollTop = itemsContainer.scrollTop; // Top of the visible area\n\n      if (itemOffsetRelativeToContainer < scrollTop) {\n        // Item is off the top of the visible area\n        scrollTop = itemOffsetRelativeToContainer;\n      } else if (itemOffsetRelativeToContainer + highlightedItem.offsetHeight > scrollTop + itemsContainer.offsetHeight) {\n        // Item is off the bottom of the visible area\n        scrollTop = itemOffsetRelativeToContainer + highlightedItem.offsetHeight - itemsContainer.offsetHeight;\n      }\n\n      if (scrollTop !== itemsContainer.scrollTop) {\n        itemsContainer.scrollTop = scrollTop;\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var theme = this.theme;\n      var _props3 = this.props,\n          id = _props3.id,\n          multiSection = _props3.multiSection,\n          renderInputComponent = _props3.renderInputComponent,\n          renderItemsContainer = _props3.renderItemsContainer,\n          highlightedSectionIndex = _props3.highlightedSectionIndex,\n          highlightedItemIndex = _props3.highlightedItemIndex;\n      var isInputFocused = this.state.isInputFocused;\n\n      var renderedItems = multiSection ? this.renderSections() : this.renderItems();\n      var isOpen = renderedItems !== null;\n      var ariaActivedescendant = this.getItemId(highlightedSectionIndex, highlightedItemIndex);\n      var containerProps = theme('react-autowhatever-' + id + '-container', 'container', isOpen && 'containerOpen');\n      var itemsContainerId = 'react-autowhatever-' + id;\n      var inputComponent = renderInputComponent(_extends({\n        type: 'text',\n        value: '',\n        autoComplete: 'off',\n        role: 'combobox',\n        'aria-autocomplete': 'list',\n        'aria-owns': itemsContainerId,\n        'aria-expanded': isOpen,\n        'aria-haspopup': isOpen,\n        'aria-activedescendant': ariaActivedescendant\n      }, theme('react-autowhatever-' + id + '-input', 'input', isOpen && 'inputOpen', isInputFocused && 'inputFocused'), this.props.inputProps, {\n        onFocus: this.onFocus,\n        onBlur: this.onBlur,\n        onKeyDown: this.props.inputProps.onKeyDown && this.onKeyDown,\n        ref: this.storeInputReference\n      }));\n      var itemsContainer = renderItemsContainer({\n        containerProps: _extends({\n          id: itemsContainerId\n        }, theme('react-autowhatever-' + id + '-items-container', 'itemsContainer', isOpen && 'itemsContainerOpen'), {\n          ref: this.storeItemsContainerReference\n        }),\n        children: renderedItems\n      });\n\n      return _react2.default.createElement(\n        'div',\n        containerProps,\n        inputComponent,\n        itemsContainer\n      );\n    }\n  }]);\n\n  return Autowhatever;\n}(_react.Component);\n\nAutowhatever.propTypes = {\n  id: _propTypes2.default.string, // Used in aria-* attributes. If multiple Autowhatever's are rendered on a page, they must have unique ids.\n  multiSection: _propTypes2.default.bool, // Indicates whether a multi section layout should be rendered.\n  renderInputComponent: _propTypes2.default.func, // When specified, it is used to render the input element.\n  renderItemsContainer: _propTypes2.default.func, // Renders the items container.\n  items: _propTypes2.default.array.isRequired, // Array of items or sections to render.\n  renderItem: _propTypes2.default.func, // This function renders a single item.\n  renderItemData: _propTypes2.default.object, // Arbitrary data that will be passed to renderItem()\n  renderSectionTitle: _propTypes2.default.func, // This function gets a section and renders its title.\n  getSectionItems: _propTypes2.default.func, // This function gets a section and returns its items, which will be passed into `renderItem` for rendering.\n  inputProps: _propTypes2.default.object, // Arbitrary input props\n  itemProps: _propTypes2.default.oneOfType([// Arbitrary item props\n  _propTypes2.default.object, _propTypes2.default.func]),\n  highlightedSectionIndex: _propTypes2.default.number, // Section index of the highlighted item\n  highlightedItemIndex: _propTypes2.default.number, // Highlighted item index (within a section)\n  theme: _propTypes2.default.oneOfType([// Styles. See: https://github.com/markdalgleish/react-themeable\n  _propTypes2.default.object, _propTypes2.default.array])\n};\nAutowhatever.defaultProps = {\n  id: '1',\n  multiSection: false,\n  renderInputComponent: defaultRenderInputComponent,\n  renderItemsContainer: defaultRenderItemsContainer,\n  renderItem: function renderItem() {\n    throw new Error('`renderItem` must be provided');\n  },\n  renderItemData: emptyObject,\n  renderSectionTitle: function renderSectionTitle() {\n    throw new Error('`renderSectionTitle` must be provided');\n  },\n  getSectionItems: function getSectionItems() {\n    throw new Error('`getSectionItems` must be provided');\n  },\n  inputProps: emptyObject,\n  itemProps: emptyObject,\n  highlightedSectionIndex: null,\n  highlightedItemIndex: null,\n  theme: defaultTheme\n};\nexports.default = Autowhatever;"
    },
    {
      "id": 431,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/section-iterator/dist/index.js",
      "name": "./node_modules/section-iterator/dist/index.js",
      "index": 155,
      "index2": 147,
      "size": 2890,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
      "issuerId": 430,
      "issuerName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
      "profile": {
        "factory": 198,
        "building": 86
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 430,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "type": "cjs require",
          "userRequest": "section-iterator",
          "loc": "21:23-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "\"use strict\";\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nmodule.exports = function (_ref) {\n  var data = _ref.data;\n  var multiSection = _ref.multiSection;\n\n  function nextNonEmptySectionIndex(sectionIndex) {\n    if (sectionIndex === null) {\n      sectionIndex = 0;\n    } else {\n      sectionIndex++;\n    }\n\n    while (sectionIndex < data.length && data[sectionIndex] === 0) {\n      sectionIndex++;\n    }\n\n    return sectionIndex === data.length ? null : sectionIndex;\n  }\n\n  function prevNonEmptySectionIndex(sectionIndex) {\n    if (sectionIndex === null) {\n      sectionIndex = data.length - 1;\n    } else {\n      sectionIndex--;\n    }\n\n    while (sectionIndex >= 0 && data[sectionIndex] === 0) {\n      sectionIndex--;\n    }\n\n    return sectionIndex === -1 ? null : sectionIndex;\n  }\n\n  function next(position) {\n    var _position = _slicedToArray(position, 2);\n\n    var sectionIndex = _position[0];\n    var itemIndex = _position[1];\n\n\n    if (multiSection) {\n      if (itemIndex === null || itemIndex === data[sectionIndex] - 1) {\n        sectionIndex = nextNonEmptySectionIndex(sectionIndex);\n\n        if (sectionIndex === null) {\n          return [null, null];\n        }\n\n        return [sectionIndex, 0];\n      }\n\n      return [sectionIndex, itemIndex + 1];\n    }\n\n    if (data === 0 || itemIndex === data - 1) {\n      return [null, null];\n    }\n\n    if (itemIndex === null) {\n      return [null, 0];\n    }\n\n    return [null, itemIndex + 1];\n  }\n\n  function prev(position) {\n    var _position2 = _slicedToArray(position, 2);\n\n    var sectionIndex = _position2[0];\n    var itemIndex = _position2[1];\n\n\n    if (multiSection) {\n      if (itemIndex === null || itemIndex === 0) {\n        sectionIndex = prevNonEmptySectionIndex(sectionIndex);\n\n        if (sectionIndex === null) {\n          return [null, null];\n        }\n\n        return [sectionIndex, data[sectionIndex] - 1];\n      }\n\n      return [sectionIndex, itemIndex - 1];\n    }\n\n    if (data === 0 || itemIndex === 0) {\n      return [null, null];\n    }\n\n    if (itemIndex === null) {\n      return [null, data - 1];\n    }\n\n    return [null, itemIndex - 1];\n  }\n\n  function isLast(position) {\n    return next(position)[1] === null;\n  }\n\n  return {\n    next: next,\n    prev: prev,\n    isLast: isLast\n  };\n};\n"
    },
    {
      "id": 432,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-themeable/dist/index.js",
      "name": "./node_modules/react-themeable/dist/index.js",
      "index": 156,
      "index2": 149,
      "size": 2072,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
      "issuerId": 430,
      "issuerName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
      "profile": {
        "factory": 198,
        "building": 85
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 430,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "type": "cjs require",
          "userRequest": "react-themeable",
          "loc": "25:22-48"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar truthy = function truthy(x) {\n  return x;\n};\n\nexports['default'] = function (input) {\n  var _ref = Array.isArray(input) && input.length === 2 ? input : [input, null];\n\n  var _ref2 = _slicedToArray(_ref, 2);\n\n  var theme = _ref2[0];\n  var classNameDecorator = _ref2[1];\n\n  return function (key) {\n    for (var _len = arguments.length, names = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      names[_key - 1] = arguments[_key];\n    }\n\n    var styles = names.map(function (name) {\n      return theme[name];\n    }).filter(truthy);\n\n    return typeof styles[0] === 'string' || typeof classNameDecorator === 'function' ? { key: key, className: classNameDecorator ? classNameDecorator.apply(undefined, _toConsumableArray(styles)) : styles.join(' ') } : { key: key, style: _objectAssign2['default'].apply(undefined, [{}].concat(_toConsumableArray(styles))) };\n  };\n};\n\nmodule.exports = exports['default'];"
    },
    {
      "id": 433,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-themeable/node_modules/object-assign/index.js",
      "name": "./node_modules/react-themeable/node_modules/object-assign/index.js",
      "index": 157,
      "index2": 148,
      "size": 817,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-themeable/dist/index.js",
      "issuerId": 432,
      "issuerName": "./node_modules/react-themeable/dist/index.js",
      "profile": {
        "factory": 247,
        "building": 104
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 432,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-themeable/dist/index.js",
          "module": "./node_modules/react-themeable/dist/index.js",
          "moduleName": "./node_modules/react-themeable/dist/index.js",
          "type": "cjs require",
          "userRequest": "object-assign",
          "loc": "13:20-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction ToObject(val) {\n\tif (val == null) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction ownEnumerableKeys(obj) {\n\tvar keys = Object.getOwnPropertyNames(obj);\n\n\tif (Object.getOwnPropertySymbols) {\n\t\tkeys = keys.concat(Object.getOwnPropertySymbols(obj));\n\t}\n\n\treturn keys.filter(function (key) {\n\t\treturn propIsEnumerable.call(obj, key);\n\t});\n}\n\nmodule.exports = Object.assign || function (target, source) {\n\tvar from;\n\tvar keys;\n\tvar to = ToObject(target);\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = arguments[s];\n\t\tkeys = ownEnumerableKeys(Object(from));\n\n\t\tfor (var i = 0; i < keys.length; i++) {\n\t\t\tto[keys[i]] = from[keys[i]];\n\t\t}\n\t}\n\n\treturn to;\n};\n"
    },
    {
      "id": 434,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/SectionTitle.js",
      "name": "./node_modules/react-autowhatever/dist/SectionTitle.js",
      "index": 158,
      "index2": 151,
      "size": 3273,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
      "issuerId": 430,
      "issuerName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
      "profile": {
        "factory": 83,
        "building": 59,
        "dependencies": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 430,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "type": "cjs require",
          "userRequest": "./SectionTitle",
          "loc": "29:20-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _compareObjects = require('./compareObjects');\n\nvar _compareObjects2 = _interopRequireDefault(_compareObjects);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SectionTitle = function (_Component) {\n  _inherits(SectionTitle, _Component);\n\n  function SectionTitle() {\n    _classCallCheck(this, SectionTitle);\n\n    return _possibleConstructorReturn(this, (SectionTitle.__proto__ || Object.getPrototypeOf(SectionTitle)).apply(this, arguments));\n  }\n\n  _createClass(SectionTitle, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps) {\n      return (0, _compareObjects2.default)(nextProps, this.props);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          section = _props.section,\n          renderSectionTitle = _props.renderSectionTitle,\n          theme = _props.theme,\n          sectionKeyPrefix = _props.sectionKeyPrefix;\n\n      var sectionTitle = renderSectionTitle(section);\n\n      if (!sectionTitle) {\n        return null;\n      }\n\n      return _react2.default.createElement(\n        'div',\n        theme(sectionKeyPrefix + 'title', 'sectionTitle'),\n        sectionTitle\n      );\n    }\n  }]);\n\n  return SectionTitle;\n}(_react.Component);\n\nSectionTitle.propTypes = {\n  section: _propTypes2.default.any.isRequired,\n  renderSectionTitle: _propTypes2.default.func.isRequired,\n  theme: _propTypes2.default.func.isRequired,\n  sectionKeyPrefix: _propTypes2.default.string.isRequired\n};\nexports.default = SectionTitle;"
    },
    {
      "id": 435,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
      "name": "./node_modules/react-autowhatever/dist/ItemsList.js",
      "index": 160,
      "index2": 153,
      "size": 5879,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
      "issuerId": 430,
      "issuerName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
      "profile": {
        "factory": 82,
        "building": 58,
        "dependencies": 20
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 430,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Autowhatever.js",
          "module": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "moduleName": "./node_modules/react-autowhatever/dist/Autowhatever.js",
          "type": "cjs require",
          "userRequest": "./ItemsList",
          "loc": "33:17-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Item = require('./Item');\n\nvar _Item2 = _interopRequireDefault(_Item);\n\nvar _compareObjects = require('./compareObjects');\n\nvar _compareObjects2 = _interopRequireDefault(_compareObjects);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ItemsList = function (_Component) {\n  _inherits(ItemsList, _Component);\n\n  function ItemsList() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, ItemsList);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ItemsList.__proto__ || Object.getPrototypeOf(ItemsList)).call.apply(_ref, [this].concat(args))), _this), _this.storeHighlightedItemReference = function (highlightedItem) {\n      _this.props.onHighlightedItemChange(highlightedItem === null ? null : highlightedItem.item);\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(ItemsList, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps) {\n      return (0, _compareObjects2.default)(nextProps, this.props, ['itemProps']);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          items = _props.items,\n          itemProps = _props.itemProps,\n          renderItem = _props.renderItem,\n          renderItemData = _props.renderItemData,\n          sectionIndex = _props.sectionIndex,\n          highlightedItemIndex = _props.highlightedItemIndex,\n          getItemId = _props.getItemId,\n          theme = _props.theme,\n          keyPrefix = _props.keyPrefix;\n\n      var sectionPrefix = sectionIndex === null ? keyPrefix : keyPrefix + 'section-' + sectionIndex + '-';\n      var isItemPropsFunction = typeof itemProps === 'function';\n\n      return _react2.default.createElement(\n        'ul',\n        _extends({ role: 'listbox' }, theme(sectionPrefix + 'items-list', 'itemsList')),\n        items.map(function (item, itemIndex) {\n          var isFirst = itemIndex === 0;\n          var isHighlighted = itemIndex === highlightedItemIndex;\n          var itemKey = sectionPrefix + 'item-' + itemIndex;\n          var itemPropsObj = isItemPropsFunction ? itemProps({ sectionIndex: sectionIndex, itemIndex: itemIndex }) : itemProps;\n          var allItemProps = _extends({\n            id: getItemId(sectionIndex, itemIndex)\n          }, theme(itemKey, 'item', isFirst && 'itemFirst', isHighlighted && 'itemHighlighted'), itemPropsObj);\n\n          if (isHighlighted) {\n            allItemProps.ref = _this2.storeHighlightedItemReference;\n          }\n\n          // `key` is provided by theme()\n          /* eslint-disable react/jsx-key */\n          return _react2.default.createElement(_Item2.default, _extends({}, allItemProps, {\n            sectionIndex: sectionIndex,\n            isHighlighted: isHighlighted,\n            itemIndex: itemIndex,\n            item: item,\n            renderItem: renderItem,\n            renderItemData: renderItemData\n          }));\n          /* eslint-enable react/jsx-key */\n        })\n      );\n    }\n  }]);\n\n  return ItemsList;\n}(_react.Component);\n\nItemsList.propTypes = {\n  items: _propTypes2.default.array.isRequired,\n  itemProps: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.func]),\n  renderItem: _propTypes2.default.func.isRequired,\n  renderItemData: _propTypes2.default.object.isRequired,\n  sectionIndex: _propTypes2.default.number,\n  highlightedItemIndex: _propTypes2.default.number,\n  onHighlightedItemChange: _propTypes2.default.func.isRequired,\n  getItemId: _propTypes2.default.func.isRequired,\n  theme: _propTypes2.default.func.isRequired,\n  keyPrefix: _propTypes2.default.string.isRequired\n};\nItemsList.defaultProps = {\n  sectionIndex: null\n};\nexports.default = ItemsList;"
    },
    {
      "id": 436,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/Item.js",
      "name": "./node_modules/react-autowhatever/dist/Item.js",
      "index": 161,
      "index2": 152,
      "size": 6050,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
      "issuerId": 435,
      "issuerName": "./node_modules/react-autowhatever/dist/ItemsList.js",
      "profile": {
        "factory": 119,
        "building": 53,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 435,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autowhatever/dist/ItemsList.js",
          "module": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "moduleName": "./node_modules/react-autowhatever/dist/ItemsList.js",
          "type": "cjs require",
          "userRequest": "./Item",
          "loc": "19:12-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _compareObjects = require('./compareObjects');\n\nvar _compareObjects2 = _interopRequireDefault(_compareObjects);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Item = function (_Component) {\n  _inherits(Item, _Component);\n\n  function Item() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Item);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Item.__proto__ || Object.getPrototypeOf(Item)).call.apply(_ref, [this].concat(args))), _this), _this.storeItemReference = function (item) {\n      if (item !== null) {\n        _this.item = item;\n      }\n    }, _this.onMouseEnter = function (event) {\n      var _this$props = _this.props,\n          sectionIndex = _this$props.sectionIndex,\n          itemIndex = _this$props.itemIndex;\n\n\n      _this.props.onMouseEnter(event, { sectionIndex: sectionIndex, itemIndex: itemIndex });\n    }, _this.onMouseLeave = function (event) {\n      var _this$props2 = _this.props,\n          sectionIndex = _this$props2.sectionIndex,\n          itemIndex = _this$props2.itemIndex;\n\n\n      _this.props.onMouseLeave(event, { sectionIndex: sectionIndex, itemIndex: itemIndex });\n    }, _this.onMouseDown = function (event) {\n      var _this$props3 = _this.props,\n          sectionIndex = _this$props3.sectionIndex,\n          itemIndex = _this$props3.itemIndex;\n\n\n      _this.props.onMouseDown(event, { sectionIndex: sectionIndex, itemIndex: itemIndex });\n    }, _this.onClick = function (event) {\n      var _this$props4 = _this.props,\n          sectionIndex = _this$props4.sectionIndex,\n          itemIndex = _this$props4.itemIndex;\n\n\n      _this.props.onClick(event, { sectionIndex: sectionIndex, itemIndex: itemIndex });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Item, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps) {\n      return (0, _compareObjects2.default)(nextProps, this.props, ['renderItemData']);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          isHighlighted = _props.isHighlighted,\n          item = _props.item,\n          renderItem = _props.renderItem,\n          renderItemData = _props.renderItemData,\n          restProps = _objectWithoutProperties(_props, ['isHighlighted', 'item', 'renderItem', 'renderItemData']);\n\n      delete restProps.sectionIndex;\n      delete restProps.itemIndex;\n\n      if (typeof restProps.onMouseEnter === 'function') {\n        restProps.onMouseEnter = this.onMouseEnter;\n      }\n\n      if (typeof restProps.onMouseLeave === 'function') {\n        restProps.onMouseLeave = this.onMouseLeave;\n      }\n\n      if (typeof restProps.onMouseDown === 'function') {\n        restProps.onMouseDown = this.onMouseDown;\n      }\n\n      if (typeof restProps.onClick === 'function') {\n        restProps.onClick = this.onClick;\n      }\n\n      return _react2.default.createElement(\n        'li',\n        _extends({ role: 'option' }, restProps, { ref: this.storeItemReference }),\n        renderItem(item, _extends({ isHighlighted: isHighlighted }, renderItemData))\n      );\n    }\n  }]);\n\n  return Item;\n}(_react.Component);\n\nItem.propTypes = {\n  sectionIndex: _propTypes2.default.number,\n  isHighlighted: _propTypes2.default.bool.isRequired,\n  itemIndex: _propTypes2.default.number.isRequired,\n  item: _propTypes2.default.any.isRequired,\n  renderItem: _propTypes2.default.func.isRequired,\n  renderItemData: _propTypes2.default.object.isRequired,\n  onMouseEnter: _propTypes2.default.func,\n  onMouseLeave: _propTypes2.default.func,\n  onMouseDown: _propTypes2.default.func,\n  onClick: _propTypes2.default.func\n};\nexports.default = Item;"
    },
    {
      "id": 437,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/theme.js",
      "name": "./node_modules/react-autosuggest/dist/theme.js",
      "index": 162,
      "index2": 156,
      "size": 1735,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
      "issuerId": 423,
      "issuerName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
      "profile": {
        "factory": 265,
        "building": 85
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 423,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-autosuggest/dist/Autosuggest.js",
          "module": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "moduleName": "./node_modules/react-autosuggest/dist/Autosuggest.js",
          "type": "cjs require",
          "userRequest": "./theme",
          "loc": "27:13-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar defaultTheme = exports.defaultTheme = {\n  container: 'react-autosuggest__container',\n  containerOpen: 'react-autosuggest__container--open',\n  input: 'react-autosuggest__input',\n  inputOpen: 'react-autosuggest__input--open',\n  inputFocused: 'react-autosuggest__input--focused',\n  suggestionsContainer: 'react-autosuggest__suggestions-container',\n  suggestionsContainerOpen: 'react-autosuggest__suggestions-container--open',\n  suggestionsList: 'react-autosuggest__suggestions-list',\n  suggestion: 'react-autosuggest__suggestion',\n  suggestionFirst: 'react-autosuggest__suggestion--first',\n  suggestionHighlighted: 'react-autosuggest__suggestion--highlighted',\n  sectionContainer: 'react-autosuggest__section-container',\n  sectionContainerFirst: 'react-autosuggest__section-container--first',\n  sectionTitle: 'react-autosuggest__section-title'\n};\n\nvar mapToAutowhateverTheme = exports.mapToAutowhateverTheme = function mapToAutowhateverTheme(theme) {\n  var result = {};\n\n  for (var key in theme) {\n    switch (key) {\n      case 'suggestionsContainer':\n        result['itemsContainer'] = theme[key];\n        break;\n\n      case 'suggestionsContainerOpen':\n        result['itemsContainerOpen'] = theme[key];\n        break;\n\n      case 'suggestion':\n        result['item'] = theme[key];\n        break;\n\n      case 'suggestionFirst':\n        result['itemFirst'] = theme[key];\n        break;\n\n      case 'suggestionHighlighted':\n        result['itemHighlighted'] = theme[key];\n        break;\n\n      case 'suggestionsList':\n        result['itemsList'] = theme[key];\n        break;\n\n      default:\n        result[key] = theme[key];\n    }\n  }\n\n  return result;\n};"
    },
    {
      "id": 438,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
      "name": "./node_modules/react-power-select/lib/PowerSelect/index.js",
      "index": 165,
      "index2": 174,
      "size": 3615,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
      "issuerId": 288,
      "issuerName": "./node_modules/react-power-select/lib/index.js",
      "profile": {
        "factory": 440,
        "building": 282,
        "dependencies": 90
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 288,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "module": "./node_modules/react-power-select/lib/index.js",
          "moduleName": "./node_modules/react-power-select/lib/index.js",
          "type": "cjs require",
          "userRequest": "./PowerSelect",
          "loc": "8:19-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Select = require('../Select');\n\nvar _Select2 = _interopRequireDefault(_Select);\n\nvar _SearchInput = require('./SearchInput');\n\nvar _SearchInput2 = _interopRequireDefault(_SearchInput);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar PowerSelect = function (_Component) {\n  _inherits(PowerSelect, _Component);\n\n  function PowerSelect() {\n    _classCallCheck(this, PowerSelect);\n\n    return _possibleConstructorReturn(this, (PowerSelect.__proto__ || Object.getPrototypeOf(PowerSelect)).apply(this, arguments));\n  }\n\n  _createClass(PowerSelect, [{\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          searchEnabled = _props.searchEnabled,\n          beforeOptionsComponent = _props.beforeOptionsComponent,\n          rest = _objectWithoutProperties(_props, ['searchEnabled', 'beforeOptionsComponent']);\n\n      if (!searchEnabled && beforeOptionsComponent === _SearchInput2.default) {\n        beforeOptionsComponent = null;\n      }\n      return _react2.default.createElement(_Select2.default, _extends({\n        ref: function ref(select) {\n          return _this2.select = select;\n        },\n        beforeOptionsComponent: beforeOptionsComponent\n      }, rest));\n    }\n  }]);\n\n  return PowerSelect;\n}(_react.Component);\n\nexports.default = PowerSelect;\n\n\nPowerSelect.displayName = 'PowerSelect';\nPowerSelect.defaultProps = {\n  searchEnabled: true,\n  beforeOptionsComponent: _SearchInput2.default\n};"
    },
    {
      "id": 439,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
      "name": "./node_modules/react-power-select/lib/Dropdown.js",
      "index": 168,
      "index2": 164,
      "size": 2762,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
      "issuerId": 109,
      "issuerName": "./node_modules/react-power-select/lib/Select.js",
      "profile": {
        "factory": 94,
        "building": 46,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 109,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "module": "./node_modules/react-power-select/lib/Select.js",
          "moduleName": "./node_modules/react-power-select/lib/Select.js",
          "type": "cjs require",
          "userRequest": "./Dropdown",
          "loc": "23:16-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactTether = require('react-tether');\n\nvar _reactTether2 = _interopRequireDefault(_reactTether);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Dropdown = function (_Component) {\n  _inherits(Dropdown, _Component);\n\n  function Dropdown() {\n    _classCallCheck(this, Dropdown);\n\n    return _possibleConstructorReturn(this, (Dropdown.__proto__ || Object.getPrototypeOf(Dropdown)).apply(this, arguments));\n  }\n\n  _createClass(Dropdown, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          className = _props.className,\n          children = _props.children;\n\n      return _react2.default.createElement(\n        _reactTether2.default,\n        {\n          className: (0, _classnames2.default)('PowerSelect__Tether', className && className + '__Tether'),\n          attachment: 'top left',\n          targetAttachment: 'bottom left'\n        },\n        children\n      );\n    }\n  }]);\n\n  return Dropdown;\n}(_react.Component);\n\nexports.default = Dropdown;"
    },
    {
      "id": 440,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/react-tether.js",
      "name": "./node_modules/react-tether/lib/react-tether.js",
      "index": 169,
      "index2": 163,
      "size": 409,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
      "issuerId": 439,
      "issuerName": "./node_modules/react-power-select/lib/Dropdown.js",
      "profile": {
        "factory": 193,
        "building": 90
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 439,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Dropdown.js",
          "module": "./node_modules/react-power-select/lib/Dropdown.js",
          "moduleName": "./node_modules/react-power-select/lib/Dropdown.js",
          "type": "cjs require",
          "userRequest": "react-tether",
          "loc": "13:19-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _TetherComponent = require('./TetherComponent');\n\nvar _TetherComponent2 = _interopRequireDefault(_TetherComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _TetherComponent2.default;\nmodule.exports = exports['default'];"
    },
    {
      "id": 441,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
      "name": "./node_modules/react-tether/lib/TetherComponent.js",
      "index": 170,
      "index2": 162,
      "size": 10042,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/react-tether.js",
      "issuerId": 440,
      "issuerName": "./node_modules/react-tether/lib/react-tether.js",
      "profile": {
        "factory": 59,
        "building": 52,
        "dependencies": 17
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 440,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/react-tether.js",
          "module": "./node_modules/react-tether/lib/react-tether.js",
          "moduleName": "./node_modules/react-tether/lib/react-tether.js",
          "type": "cjs require",
          "userRequest": "./TetherComponent",
          "loc": "8:23-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _tether = require('tether');\n\nvar _tether2 = _interopRequireDefault(_tether);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nif (!_tether2.default) {\n  console.error('It looks like Tether has not been included. Please load this dependency first https://github.com/HubSpot/tether');\n}\n\nvar renderElementToPropTypes = [_propTypes2.default.string, _propTypes2.default.shape({\n  appendChild: _propTypes2.default.func.isRequired\n})];\n\nvar childrenPropType = function childrenPropType(_ref, propName, componentName) {\n  var children = _ref.children;\n\n  var childCount = _react.Children.count(children);\n  if (childCount <= 0) {\n    return new Error(componentName + ' expects at least one child to use as the target element.');\n  } else if (childCount > 2) {\n    return new Error('Only a max of two children allowed in ' + componentName + '.');\n  }\n};\n\nvar attachmentPositions = ['auto auto', 'top left', 'top center', 'top right', 'middle left', 'middle center', 'middle right', 'bottom left', 'bottom center', 'bottom right'];\n\nvar TetherComponent = function (_Component) {\n  _inherits(TetherComponent, _Component);\n\n  function TetherComponent() {\n    var _ref2;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, TetherComponent);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = TetherComponent.__proto__ || Object.getPrototypeOf(TetherComponent)).call.apply(_ref2, [this].concat(args))), _this), _this._targetNode = null, _this._elementParentNode = null, _this._tether = false, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(TetherComponent, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this._targetNode = _reactDom2.default.findDOMNode(this);\n      this._update();\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps) {\n      this._targetNode = _reactDom2.default.findDOMNode(this);\n      this._update();\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this._destroy();\n    }\n  }, {\n    key: 'getTetherInstance',\n    value: function getTetherInstance() {\n      return this._tether;\n    }\n  }, {\n    key: 'disable',\n    value: function disable() {\n      this._tether.disable();\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n      this._tether.enable();\n    }\n  }, {\n    key: 'on',\n    value: function on(event, handler, ctx) {\n      this._tether.on(event, handler, ctx);\n    }\n  }, {\n    key: 'once',\n    value: function once(event, handler, ctx) {\n      this._tether.once(event, handler, ctx);\n    }\n  }, {\n    key: 'off',\n    value: function off(event, handler) {\n      this._tether.off(event, handler);\n    }\n  }, {\n    key: 'position',\n    value: function position() {\n      this._tether.position();\n    }\n  }, {\n    key: '_registerEventListeners',\n    value: function _registerEventListeners() {\n      var _this2 = this,\n          _arguments = arguments;\n\n      this.on('update', function () {\n        return _this2.props.onUpdate && _this2.props.onUpdate.apply(_this2, _arguments);\n      });\n\n      this.on('repositioned', function () {\n        return _this2.props.onRepositioned && _this2.props.onRepositioned.apply(_this2, _arguments);\n      });\n    }\n  }, {\n    key: '_destroy',\n    value: function _destroy() {\n      if (this._elementParentNode) {\n        _reactDom2.default.unmountComponentAtNode(this._elementParentNode);\n        this._elementParentNode.parentNode.removeChild(this._elementParentNode);\n      }\n\n      if (this._tether) {\n        this._tether.destroy();\n      }\n\n      this._elementParentNode = null;\n      this._tether = null;\n    }\n  }, {\n    key: '_update',\n    value: function _update() {\n      var _this3 = this;\n\n      var _props = this.props,\n          children = _props.children,\n          renderElementTag = _props.renderElementTag;\n\n      var elementComponent = _react.Children.toArray(children)[1];\n\n      // if no element component provided, bail out\n      if (!elementComponent) {\n        // destroy Tether element if it has been created\n        if (this._tether) {\n          this._destroy();\n        }\n        return;\n      }\n\n      // create element node container if it hasn't been yet\n      if (!this._elementParentNode) {\n        // create a node that we can stick our content Component in\n        this._elementParentNode = document.createElement(renderElementTag);\n\n        // append node to the render node\n        this._renderNode.appendChild(this._elementParentNode);\n      }\n\n      // render element component into the DOM\n      _reactDom2.default.unstable_renderSubtreeIntoContainer(this, elementComponent, this._elementParentNode, function () {\n        // if we're not destroyed, update Tether once the subtree has finished rendering\n        if (_this3._elementParentNode) {\n          _this3._updateTether();\n        }\n      });\n    }\n  }, {\n    key: '_updateTether',\n    value: function _updateTether() {\n      var _this4 = this;\n\n      var _props2 = this.props,\n          children = _props2.children,\n          renderElementTag = _props2.renderElementTag,\n          renderElementTo = _props2.renderElementTo,\n          id = _props2.id,\n          className = _props2.className,\n          style = _props2.style,\n          options = _objectWithoutProperties(_props2, ['children', 'renderElementTag', 'renderElementTo', 'id', 'className', 'style']);\n\n      var tetherOptions = _extends({\n        target: this._targetNode,\n        element: this._elementParentNode\n      }, options);\n\n      if (id) {\n        this._elementParentNode.id = id;\n      }\n\n      if (className) {\n        this._elementParentNode.className = className;\n      }\n\n      if (style) {\n        Object.keys(style).forEach(function (key) {\n          _this4._elementParentNode.style[key] = style[key];\n        });\n      }\n\n      if (!this._tether) {\n        this._tether = new _tether2.default(tetherOptions);\n        this._registerEventListeners();\n      } else {\n        this._tether.setOptions(tetherOptions);\n      }\n\n      this._tether.position();\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return _react.Children.toArray(this.props.children)[0];\n    }\n  }, {\n    key: '_renderNode',\n    get: function get() {\n      var renderElementTo = this.props.renderElementTo;\n\n      if (typeof renderElementTo === 'string') {\n        return document.querySelector(renderElementTo);\n      } else {\n        return renderElementTo || document.body;\n      }\n    }\n  }]);\n\n  return TetherComponent;\n}(_react.Component);\n\nTetherComponent.propTypes = {\n  renderElementTag: _propTypes2.default.string,\n  renderElementTo: _propTypes2.default.oneOfType(renderElementToPropTypes),\n  attachment: _propTypes2.default.oneOf(attachmentPositions).isRequired,\n  targetAttachment: _propTypes2.default.oneOf(attachmentPositions),\n  offset: _propTypes2.default.string,\n  targetOffset: _propTypes2.default.string,\n  targetModifier: _propTypes2.default.string,\n  enabled: _propTypes2.default.bool,\n  classes: _propTypes2.default.object,\n  classPrefix: _propTypes2.default.string,\n  optimizations: _propTypes2.default.object,\n  constraints: _propTypes2.default.array,\n  id: _propTypes2.default.string,\n  className: _propTypes2.default.string,\n  style: _propTypes2.default.object,\n  onUpdate: _propTypes2.default.func,\n  onRepositioned: _propTypes2.default.func,\n  children: childrenPropType\n};\nTetherComponent.defaultProps = {\n  renderElementTag: 'div',\n  renderElementTo: null\n};\nexports.default = TetherComponent;\nmodule.exports = exports['default'];"
    },
    {
      "id": 442,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/tether/dist/js/tether.js",
      "name": "./node_modules/tether/dist/js/tether.js",
      "index": 171,
      "index2": 161,
      "size": 56410,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
      "issuerId": 441,
      "issuerName": "./node_modules/react-tether/lib/TetherComponent.js",
      "profile": {
        "factory": 272,
        "building": 84
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 441,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tether/lib/TetherComponent.js",
          "module": "./node_modules/react-tether/lib/TetherComponent.js",
          "moduleName": "./node_modules/react-tether/lib/TetherComponent.js",
          "type": "cjs require",
          "userRequest": "tether",
          "loc": "23:14-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/*! tether 1.4.2 */\n\n(function(root, factory) {\n  if (typeof define === 'function' && define.amd) {\n    define(factory);\n  } else if (typeof exports === 'object') {\n    module.exports = factory(require, exports, module);\n  } else {\n    root.Tether = factory();\n  }\n}(this, function(require, exports, module) {\n\n'use strict';\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar TetherBase = undefined;\nif (typeof TetherBase === 'undefined') {\n  TetherBase = { modules: [] };\n}\n\nvar zeroElement = null;\n\n// Same as native getBoundingClientRect, except it takes into account parent <frame> offsets\n// if the element lies within a nested document (<frame> or <iframe>-like).\nfunction getActualBoundingClientRect(node) {\n  var boundingRect = node.getBoundingClientRect();\n\n  // The original object returned by getBoundingClientRect is immutable, so we clone it\n  // We can't use extend because the properties are not considered part of the object by hasOwnProperty in IE9\n  var rect = {};\n  for (var k in boundingRect) {\n    rect[k] = boundingRect[k];\n  }\n\n  if (node.ownerDocument !== document) {\n    var _frameElement = node.ownerDocument.defaultView.frameElement;\n    if (_frameElement) {\n      var frameRect = getActualBoundingClientRect(_frameElement);\n      rect.top += frameRect.top;\n      rect.bottom += frameRect.top;\n      rect.left += frameRect.left;\n      rect.right += frameRect.left;\n    }\n  }\n\n  return rect;\n}\n\nfunction getScrollParents(el) {\n  // In firefox if the el is inside an iframe with display: none; window.getComputedStyle() will return null;\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=548397\n  var computedStyle = getComputedStyle(el) || {};\n  var position = computedStyle.position;\n  var parents = [];\n\n  if (position === 'fixed') {\n    return [el];\n  }\n\n  var parent = el;\n  while ((parent = parent.parentNode) && parent && parent.nodeType === 1) {\n    var style = undefined;\n    try {\n      style = getComputedStyle(parent);\n    } catch (err) {}\n\n    if (typeof style === 'undefined' || style === null) {\n      parents.push(parent);\n      return parents;\n    }\n\n    var _style = style;\n    var overflow = _style.overflow;\n    var overflowX = _style.overflowX;\n    var overflowY = _style.overflowY;\n\n    if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n      if (position !== 'absolute' || ['relative', 'absolute', 'fixed'].indexOf(style.position) >= 0) {\n        parents.push(parent);\n      }\n    }\n  }\n\n  parents.push(el.ownerDocument.body);\n\n  // If the node is within a frame, account for the parent window scroll\n  if (el.ownerDocument !== document) {\n    parents.push(el.ownerDocument.defaultView);\n  }\n\n  return parents;\n}\n\nvar uniqueId = (function () {\n  var id = 0;\n  return function () {\n    return ++id;\n  };\n})();\n\nvar zeroPosCache = {};\nvar getOrigin = function getOrigin() {\n  // getBoundingClientRect is unfortunately too accurate.  It introduces a pixel or two of\n  // jitter as the user scrolls that messes with our ability to detect if two positions\n  // are equivilant or not.  We place an element at the top left of the page that will\n  // get the same jitter, so we can cancel the two out.\n  var node = zeroElement;\n  if (!node || !document.body.contains(node)) {\n    node = document.createElement('div');\n    node.setAttribute('data-tether-id', uniqueId());\n    extend(node.style, {\n      top: 0,\n      left: 0,\n      position: 'absolute'\n    });\n\n    document.body.appendChild(node);\n\n    zeroElement = node;\n  }\n\n  var id = node.getAttribute('data-tether-id');\n  if (typeof zeroPosCache[id] === 'undefined') {\n    zeroPosCache[id] = getActualBoundingClientRect(node);\n\n    // Clear the cache when this position call is done\n    defer(function () {\n      delete zeroPosCache[id];\n    });\n  }\n\n  return zeroPosCache[id];\n};\n\nfunction removeUtilElements() {\n  if (zeroElement) {\n    document.body.removeChild(zeroElement);\n  }\n  zeroElement = null;\n};\n\nfunction getBounds(el) {\n  var doc = undefined;\n  if (el === document) {\n    doc = document;\n    el = document.documentElement;\n  } else {\n    doc = el.ownerDocument;\n  }\n\n  var docEl = doc.documentElement;\n\n  var box = getActualBoundingClientRect(el);\n\n  var origin = getOrigin();\n\n  box.top -= origin.top;\n  box.left -= origin.left;\n\n  if (typeof box.width === 'undefined') {\n    box.width = document.body.scrollWidth - box.left - box.right;\n  }\n  if (typeof box.height === 'undefined') {\n    box.height = document.body.scrollHeight - box.top - box.bottom;\n  }\n\n  box.top = box.top - docEl.clientTop;\n  box.left = box.left - docEl.clientLeft;\n  box.right = doc.body.clientWidth - box.width - box.left;\n  box.bottom = doc.body.clientHeight - box.height - box.top;\n\n  return box;\n}\n\nfunction getOffsetParent(el) {\n  return el.offsetParent || document.documentElement;\n}\n\nvar _scrollBarSize = null;\nfunction getScrollBarSize() {\n  if (_scrollBarSize) {\n    return _scrollBarSize;\n  }\n  var inner = document.createElement('div');\n  inner.style.width = '100%';\n  inner.style.height = '200px';\n\n  var outer = document.createElement('div');\n  extend(outer.style, {\n    position: 'absolute',\n    top: 0,\n    left: 0,\n    pointerEvents: 'none',\n    visibility: 'hidden',\n    width: '200px',\n    height: '150px',\n    overflow: 'hidden'\n  });\n\n  outer.appendChild(inner);\n\n  document.body.appendChild(outer);\n\n  var widthContained = inner.offsetWidth;\n  outer.style.overflow = 'scroll';\n  var widthScroll = inner.offsetWidth;\n\n  if (widthContained === widthScroll) {\n    widthScroll = outer.clientWidth;\n  }\n\n  document.body.removeChild(outer);\n\n  var width = widthContained - widthScroll;\n\n  _scrollBarSize = { width: width, height: width };\n  return _scrollBarSize;\n}\n\nfunction extend() {\n  var out = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n  var args = [];\n\n  Array.prototype.push.apply(args, arguments);\n\n  args.slice(1).forEach(function (obj) {\n    if (obj) {\n      for (var key in obj) {\n        if (({}).hasOwnProperty.call(obj, key)) {\n          out[key] = obj[key];\n        }\n      }\n    }\n  });\n\n  return out;\n}\n\nfunction removeClass(el, name) {\n  if (typeof el.classList !== 'undefined') {\n    name.split(' ').forEach(function (cls) {\n      if (cls.trim()) {\n        el.classList.remove(cls);\n      }\n    });\n  } else {\n    var regex = new RegExp('(^| )' + name.split(' ').join('|') + '( |$)', 'gi');\n    var className = getClassName(el).replace(regex, ' ');\n    setClassName(el, className);\n  }\n}\n\nfunction addClass(el, name) {\n  if (typeof el.classList !== 'undefined') {\n    name.split(' ').forEach(function (cls) {\n      if (cls.trim()) {\n        el.classList.add(cls);\n      }\n    });\n  } else {\n    removeClass(el, name);\n    var cls = getClassName(el) + (' ' + name);\n    setClassName(el, cls);\n  }\n}\n\nfunction hasClass(el, name) {\n  if (typeof el.classList !== 'undefined') {\n    return el.classList.contains(name);\n  }\n  var className = getClassName(el);\n  return new RegExp('(^| )' + name + '( |$)', 'gi').test(className);\n}\n\nfunction getClassName(el) {\n  // Can't use just SVGAnimatedString here since nodes within a Frame in IE have\n  // completely separately SVGAnimatedString base classes\n  if (el.className instanceof el.ownerDocument.defaultView.SVGAnimatedString) {\n    return el.className.baseVal;\n  }\n  return el.className;\n}\n\nfunction setClassName(el, className) {\n  el.setAttribute('class', className);\n}\n\nfunction updateClasses(el, add, all) {\n  // Of the set of 'all' classes, we need the 'add' classes, and only the\n  // 'add' classes to be set.\n  all.forEach(function (cls) {\n    if (add.indexOf(cls) === -1 && hasClass(el, cls)) {\n      removeClass(el, cls);\n    }\n  });\n\n  add.forEach(function (cls) {\n    if (!hasClass(el, cls)) {\n      addClass(el, cls);\n    }\n  });\n}\n\nvar deferred = [];\n\nvar defer = function defer(fn) {\n  deferred.push(fn);\n};\n\nvar flush = function flush() {\n  var fn = undefined;\n  while (fn = deferred.pop()) {\n    fn();\n  }\n};\n\nvar Evented = (function () {\n  function Evented() {\n    _classCallCheck(this, Evented);\n  }\n\n  _createClass(Evented, [{\n    key: 'on',\n    value: function on(event, handler, ctx) {\n      var once = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3];\n\n      if (typeof this.bindings === 'undefined') {\n        this.bindings = {};\n      }\n      if (typeof this.bindings[event] === 'undefined') {\n        this.bindings[event] = [];\n      }\n      this.bindings[event].push({ handler: handler, ctx: ctx, once: once });\n    }\n  }, {\n    key: 'once',\n    value: function once(event, handler, ctx) {\n      this.on(event, handler, ctx, true);\n    }\n  }, {\n    key: 'off',\n    value: function off(event, handler) {\n      if (typeof this.bindings === 'undefined' || typeof this.bindings[event] === 'undefined') {\n        return;\n      }\n\n      if (typeof handler === 'undefined') {\n        delete this.bindings[event];\n      } else {\n        var i = 0;\n        while (i < this.bindings[event].length) {\n          if (this.bindings[event][i].handler === handler) {\n            this.bindings[event].splice(i, 1);\n          } else {\n            ++i;\n          }\n        }\n      }\n    }\n  }, {\n    key: 'trigger',\n    value: function trigger(event) {\n      if (typeof this.bindings !== 'undefined' && this.bindings[event]) {\n        var i = 0;\n\n        for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          args[_key - 1] = arguments[_key];\n        }\n\n        while (i < this.bindings[event].length) {\n          var _bindings$event$i = this.bindings[event][i];\n          var handler = _bindings$event$i.handler;\n          var ctx = _bindings$event$i.ctx;\n          var once = _bindings$event$i.once;\n\n          var context = ctx;\n          if (typeof context === 'undefined') {\n            context = this;\n          }\n\n          handler.apply(context, args);\n\n          if (once) {\n            this.bindings[event].splice(i, 1);\n          } else {\n            ++i;\n          }\n        }\n      }\n    }\n  }]);\n\n  return Evented;\n})();\n\nTetherBase.Utils = {\n  getActualBoundingClientRect: getActualBoundingClientRect,\n  getScrollParents: getScrollParents,\n  getBounds: getBounds,\n  getOffsetParent: getOffsetParent,\n  extend: extend,\n  addClass: addClass,\n  removeClass: removeClass,\n  hasClass: hasClass,\n  updateClasses: updateClasses,\n  defer: defer,\n  flush: flush,\n  uniqueId: uniqueId,\n  Evented: Evented,\n  getScrollBarSize: getScrollBarSize,\n  removeUtilElements: removeUtilElements\n};\n/* globals TetherBase, performance */\n\n'use strict';\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x6, _x7, _x8) { var _again = true; _function: while (_again) { var object = _x6, property = _x7, receiver = _x8; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x6 = parent; _x7 = property; _x8 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nif (typeof TetherBase === 'undefined') {\n  throw new Error('You must include the utils.js file before tether.js');\n}\n\nvar _TetherBase$Utils = TetherBase.Utils;\nvar getScrollParents = _TetherBase$Utils.getScrollParents;\nvar getBounds = _TetherBase$Utils.getBounds;\nvar getOffsetParent = _TetherBase$Utils.getOffsetParent;\nvar extend = _TetherBase$Utils.extend;\nvar addClass = _TetherBase$Utils.addClass;\nvar removeClass = _TetherBase$Utils.removeClass;\nvar updateClasses = _TetherBase$Utils.updateClasses;\nvar defer = _TetherBase$Utils.defer;\nvar flush = _TetherBase$Utils.flush;\nvar getScrollBarSize = _TetherBase$Utils.getScrollBarSize;\nvar removeUtilElements = _TetherBase$Utils.removeUtilElements;\n\nfunction within(a, b) {\n  var diff = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2];\n\n  return a + diff >= b && b >= a - diff;\n}\n\nvar transformKey = (function () {\n  if (typeof document === 'undefined') {\n    return '';\n  }\n  var el = document.createElement('div');\n\n  var transforms = ['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform'];\n  for (var i = 0; i < transforms.length; ++i) {\n    var key = transforms[i];\n    if (el.style[key] !== undefined) {\n      return key;\n    }\n  }\n})();\n\nvar tethers = [];\n\nvar position = function position() {\n  tethers.forEach(function (tether) {\n    tether.position(false);\n  });\n  flush();\n};\n\nfunction now() {\n  if (performance && performance.now) {\n    return performance.now();\n  }\n  return +new Date();\n}\n\n(function () {\n  var lastCall = null;\n  var lastDuration = null;\n  var pendingTimeout = null;\n\n  var tick = function tick() {\n    if (typeof lastDuration !== 'undefined' && lastDuration > 16) {\n      // We voluntarily throttle ourselves if we can't manage 60fps\n      lastDuration = Math.min(lastDuration - 16, 250);\n\n      // Just in case this is the last event, remember to position just once more\n      pendingTimeout = setTimeout(tick, 250);\n      return;\n    }\n\n    if (typeof lastCall !== 'undefined' && now() - lastCall < 10) {\n      // Some browsers call events a little too frequently, refuse to run more than is reasonable\n      return;\n    }\n\n    if (pendingTimeout != null) {\n      clearTimeout(pendingTimeout);\n      pendingTimeout = null;\n    }\n\n    lastCall = now();\n    position();\n    lastDuration = now() - lastCall;\n  };\n\n  if (typeof window !== 'undefined' && typeof window.addEventListener !== 'undefined') {\n    ['resize', 'scroll', 'touchmove'].forEach(function (event) {\n      window.addEventListener(event, tick);\n    });\n  }\n})();\n\nvar MIRROR_LR = {\n  center: 'center',\n  left: 'right',\n  right: 'left'\n};\n\nvar MIRROR_TB = {\n  middle: 'middle',\n  top: 'bottom',\n  bottom: 'top'\n};\n\nvar OFFSET_MAP = {\n  top: 0,\n  left: 0,\n  middle: '50%',\n  center: '50%',\n  bottom: '100%',\n  right: '100%'\n};\n\nvar autoToFixedAttachment = function autoToFixedAttachment(attachment, relativeToAttachment) {\n  var left = attachment.left;\n  var top = attachment.top;\n\n  if (left === 'auto') {\n    left = MIRROR_LR[relativeToAttachment.left];\n  }\n\n  if (top === 'auto') {\n    top = MIRROR_TB[relativeToAttachment.top];\n  }\n\n  return { left: left, top: top };\n};\n\nvar attachmentToOffset = function attachmentToOffset(attachment) {\n  var left = attachment.left;\n  var top = attachment.top;\n\n  if (typeof OFFSET_MAP[attachment.left] !== 'undefined') {\n    left = OFFSET_MAP[attachment.left];\n  }\n\n  if (typeof OFFSET_MAP[attachment.top] !== 'undefined') {\n    top = OFFSET_MAP[attachment.top];\n  }\n\n  return { left: left, top: top };\n};\n\nfunction addOffset() {\n  var out = { top: 0, left: 0 };\n\n  for (var _len = arguments.length, offsets = Array(_len), _key = 0; _key < _len; _key++) {\n    offsets[_key] = arguments[_key];\n  }\n\n  offsets.forEach(function (_ref) {\n    var top = _ref.top;\n    var left = _ref.left;\n\n    if (typeof top === 'string') {\n      top = parseFloat(top, 10);\n    }\n    if (typeof left === 'string') {\n      left = parseFloat(left, 10);\n    }\n\n    out.top += top;\n    out.left += left;\n  });\n\n  return out;\n}\n\nfunction offsetToPx(offset, size) {\n  if (typeof offset.left === 'string' && offset.left.indexOf('%') !== -1) {\n    offset.left = parseFloat(offset.left, 10) / 100 * size.width;\n  }\n  if (typeof offset.top === 'string' && offset.top.indexOf('%') !== -1) {\n    offset.top = parseFloat(offset.top, 10) / 100 * size.height;\n  }\n\n  return offset;\n}\n\nvar parseOffset = function parseOffset(value) {\n  var _value$split = value.split(' ');\n\n  var _value$split2 = _slicedToArray(_value$split, 2);\n\n  var top = _value$split2[0];\n  var left = _value$split2[1];\n\n  return { top: top, left: left };\n};\nvar parseAttachment = parseOffset;\n\nvar TetherClass = (function (_Evented) {\n  _inherits(TetherClass, _Evented);\n\n  function TetherClass(options) {\n    var _this = this;\n\n    _classCallCheck(this, TetherClass);\n\n    _get(Object.getPrototypeOf(TetherClass.prototype), 'constructor', this).call(this);\n    this.position = this.position.bind(this);\n\n    tethers.push(this);\n\n    this.history = [];\n\n    this.setOptions(options, false);\n\n    TetherBase.modules.forEach(function (module) {\n      if (typeof module.initialize !== 'undefined') {\n        module.initialize.call(_this);\n      }\n    });\n\n    this.position();\n  }\n\n  _createClass(TetherClass, [{\n    key: 'getClass',\n    value: function getClass() {\n      var key = arguments.length <= 0 || arguments[0] === undefined ? '' : arguments[0];\n      var classes = this.options.classes;\n\n      if (typeof classes !== 'undefined' && classes[key]) {\n        return this.options.classes[key];\n      } else if (this.options.classPrefix) {\n        return this.options.classPrefix + '-' + key;\n      } else {\n        return key;\n      }\n    }\n  }, {\n    key: 'setOptions',\n    value: function setOptions(options) {\n      var _this2 = this;\n\n      var pos = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];\n\n      var defaults = {\n        offset: '0 0',\n        targetOffset: '0 0',\n        targetAttachment: 'auto auto',\n        classPrefix: 'tether'\n      };\n\n      this.options = extend(defaults, options);\n\n      var _options = this.options;\n      var element = _options.element;\n      var target = _options.target;\n      var targetModifier = _options.targetModifier;\n\n      this.element = element;\n      this.target = target;\n      this.targetModifier = targetModifier;\n\n      if (this.target === 'viewport') {\n        this.target = document.body;\n        this.targetModifier = 'visible';\n      } else if (this.target === 'scroll-handle') {\n        this.target = document.body;\n        this.targetModifier = 'scroll-handle';\n      }\n\n      ['element', 'target'].forEach(function (key) {\n        if (typeof _this2[key] === 'undefined') {\n          throw new Error('Tether Error: Both element and target must be defined');\n        }\n\n        if (typeof _this2[key].jquery !== 'undefined') {\n          _this2[key] = _this2[key][0];\n        } else if (typeof _this2[key] === 'string') {\n          _this2[key] = document.querySelector(_this2[key]);\n        }\n      });\n\n      addClass(this.element, this.getClass('element'));\n      if (!(this.options.addTargetClasses === false)) {\n        addClass(this.target, this.getClass('target'));\n      }\n\n      if (!this.options.attachment) {\n        throw new Error('Tether Error: You must provide an attachment');\n      }\n\n      this.targetAttachment = parseAttachment(this.options.targetAttachment);\n      this.attachment = parseAttachment(this.options.attachment);\n      this.offset = parseOffset(this.options.offset);\n      this.targetOffset = parseOffset(this.options.targetOffset);\n\n      if (typeof this.scrollParents !== 'undefined') {\n        this.disable();\n      }\n\n      if (this.targetModifier === 'scroll-handle') {\n        this.scrollParents = [this.target];\n      } else {\n        this.scrollParents = getScrollParents(this.target);\n      }\n\n      if (!(this.options.enabled === false)) {\n        this.enable(pos);\n      }\n    }\n  }, {\n    key: 'getTargetBounds',\n    value: function getTargetBounds() {\n      if (typeof this.targetModifier !== 'undefined') {\n        if (this.targetModifier === 'visible') {\n          if (this.target === document.body) {\n            return { top: pageYOffset, left: pageXOffset, height: innerHeight, width: innerWidth };\n          } else {\n            var bounds = getBounds(this.target);\n\n            var out = {\n              height: bounds.height,\n              width: bounds.width,\n              top: bounds.top,\n              left: bounds.left\n            };\n\n            out.height = Math.min(out.height, bounds.height - (pageYOffset - bounds.top));\n            out.height = Math.min(out.height, bounds.height - (bounds.top + bounds.height - (pageYOffset + innerHeight)));\n            out.height = Math.min(innerHeight, out.height);\n            out.height -= 2;\n\n            out.width = Math.min(out.width, bounds.width - (pageXOffset - bounds.left));\n            out.width = Math.min(out.width, bounds.width - (bounds.left + bounds.width - (pageXOffset + innerWidth)));\n            out.width = Math.min(innerWidth, out.width);\n            out.width -= 2;\n\n            if (out.top < pageYOffset) {\n              out.top = pageYOffset;\n            }\n            if (out.left < pageXOffset) {\n              out.left = pageXOffset;\n            }\n\n            return out;\n          }\n        } else if (this.targetModifier === 'scroll-handle') {\n          var bounds = undefined;\n          var target = this.target;\n          if (target === document.body) {\n            target = document.documentElement;\n\n            bounds = {\n              left: pageXOffset,\n              top: pageYOffset,\n              height: innerHeight,\n              width: innerWidth\n            };\n          } else {\n            bounds = getBounds(target);\n          }\n\n          var style = getComputedStyle(target);\n\n          var hasBottomScroll = target.scrollWidth > target.clientWidth || [style.overflow, style.overflowX].indexOf('scroll') >= 0 || this.target !== document.body;\n\n          var scrollBottom = 0;\n          if (hasBottomScroll) {\n            scrollBottom = 15;\n          }\n\n          var height = bounds.height - parseFloat(style.borderTopWidth) - parseFloat(style.borderBottomWidth) - scrollBottom;\n\n          var out = {\n            width: 15,\n            height: height * 0.975 * (height / target.scrollHeight),\n            left: bounds.left + bounds.width - parseFloat(style.borderLeftWidth) - 15\n          };\n\n          var fitAdj = 0;\n          if (height < 408 && this.target === document.body) {\n            fitAdj = -0.00011 * Math.pow(height, 2) - 0.00727 * height + 22.58;\n          }\n\n          if (this.target !== document.body) {\n            out.height = Math.max(out.height, 24);\n          }\n\n          var scrollPercentage = this.target.scrollTop / (target.scrollHeight - height);\n          out.top = scrollPercentage * (height - out.height - fitAdj) + bounds.top + parseFloat(style.borderTopWidth);\n\n          if (this.target === document.body) {\n            out.height = Math.max(out.height, 24);\n          }\n\n          return out;\n        }\n      } else {\n        return getBounds(this.target);\n      }\n    }\n  }, {\n    key: 'clearCache',\n    value: function clearCache() {\n      this._cache = {};\n    }\n  }, {\n    key: 'cache',\n    value: function cache(k, getter) {\n      // More than one module will often need the same DOM info, so\n      // we keep a cache which is cleared on each position call\n      if (typeof this._cache === 'undefined') {\n        this._cache = {};\n      }\n\n      if (typeof this._cache[k] === 'undefined') {\n        this._cache[k] = getter.call(this);\n      }\n\n      return this._cache[k];\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n      var _this3 = this;\n\n      var pos = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n      if (!(this.options.addTargetClasses === false)) {\n        addClass(this.target, this.getClass('enabled'));\n      }\n      addClass(this.element, this.getClass('enabled'));\n      this.enabled = true;\n\n      this.scrollParents.forEach(function (parent) {\n        if (parent !== _this3.target.ownerDocument) {\n          parent.addEventListener('scroll', _this3.position);\n        }\n      });\n\n      if (pos) {\n        this.position();\n      }\n    }\n  }, {\n    key: 'disable',\n    value: function disable() {\n      var _this4 = this;\n\n      removeClass(this.target, this.getClass('enabled'));\n      removeClass(this.element, this.getClass('enabled'));\n      this.enabled = false;\n\n      if (typeof this.scrollParents !== 'undefined') {\n        this.scrollParents.forEach(function (parent) {\n          parent.removeEventListener('scroll', _this4.position);\n        });\n      }\n    }\n  }, {\n    key: 'destroy',\n    value: function destroy() {\n      var _this5 = this;\n\n      this.disable();\n\n      tethers.forEach(function (tether, i) {\n        if (tether === _this5) {\n          tethers.splice(i, 1);\n        }\n      });\n\n      // Remove any elements we were using for convenience from the DOM\n      if (tethers.length === 0) {\n        removeUtilElements();\n      }\n    }\n  }, {\n    key: 'updateAttachClasses',\n    value: function updateAttachClasses(elementAttach, targetAttach) {\n      var _this6 = this;\n\n      elementAttach = elementAttach || this.attachment;\n      targetAttach = targetAttach || this.targetAttachment;\n      var sides = ['left', 'top', 'bottom', 'right', 'middle', 'center'];\n\n      if (typeof this._addAttachClasses !== 'undefined' && this._addAttachClasses.length) {\n        // updateAttachClasses can be called more than once in a position call, so\n        // we need to clean up after ourselves such that when the last defer gets\n        // ran it doesn't add any extra classes from previous calls.\n        this._addAttachClasses.splice(0, this._addAttachClasses.length);\n      }\n\n      if (typeof this._addAttachClasses === 'undefined') {\n        this._addAttachClasses = [];\n      }\n      var add = this._addAttachClasses;\n\n      if (elementAttach.top) {\n        add.push(this.getClass('element-attached') + '-' + elementAttach.top);\n      }\n      if (elementAttach.left) {\n        add.push(this.getClass('element-attached') + '-' + elementAttach.left);\n      }\n      if (targetAttach.top) {\n        add.push(this.getClass('target-attached') + '-' + targetAttach.top);\n      }\n      if (targetAttach.left) {\n        add.push(this.getClass('target-attached') + '-' + targetAttach.left);\n      }\n\n      var all = [];\n      sides.forEach(function (side) {\n        all.push(_this6.getClass('element-attached') + '-' + side);\n        all.push(_this6.getClass('target-attached') + '-' + side);\n      });\n\n      defer(function () {\n        if (!(typeof _this6._addAttachClasses !== 'undefined')) {\n          return;\n        }\n\n        updateClasses(_this6.element, _this6._addAttachClasses, all);\n        if (!(_this6.options.addTargetClasses === false)) {\n          updateClasses(_this6.target, _this6._addAttachClasses, all);\n        }\n\n        delete _this6._addAttachClasses;\n      });\n    }\n  }, {\n    key: 'position',\n    value: function position() {\n      var _this7 = this;\n\n      var flushChanges = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n      // flushChanges commits the changes immediately, leave true unless you are positioning multiple\n      // tethers (in which case call Tether.Utils.flush yourself when you're done)\n\n      if (!this.enabled) {\n        return;\n      }\n\n      this.clearCache();\n\n      // Turn 'auto' attachments into the appropriate corner or edge\n      var targetAttachment = autoToFixedAttachment(this.targetAttachment, this.attachment);\n\n      this.updateAttachClasses(this.attachment, targetAttachment);\n\n      var elementPos = this.cache('element-bounds', function () {\n        return getBounds(_this7.element);\n      });\n\n      var width = elementPos.width;\n      var height = elementPos.height;\n\n      if (width === 0 && height === 0 && typeof this.lastSize !== 'undefined') {\n        var _lastSize = this.lastSize;\n\n        // We cache the height and width to make it possible to position elements that are\n        // getting hidden.\n        width = _lastSize.width;\n        height = _lastSize.height;\n      } else {\n        this.lastSize = { width: width, height: height };\n      }\n\n      var targetPos = this.cache('target-bounds', function () {\n        return _this7.getTargetBounds();\n      });\n      var targetSize = targetPos;\n\n      // Get an actual px offset from the attachment\n      var offset = offsetToPx(attachmentToOffset(this.attachment), { width: width, height: height });\n      var targetOffset = offsetToPx(attachmentToOffset(targetAttachment), targetSize);\n\n      var manualOffset = offsetToPx(this.offset, { width: width, height: height });\n      var manualTargetOffset = offsetToPx(this.targetOffset, targetSize);\n\n      // Add the manually provided offset\n      offset = addOffset(offset, manualOffset);\n      targetOffset = addOffset(targetOffset, manualTargetOffset);\n\n      // It's now our goal to make (element position + offset) == (target position + target offset)\n      var left = targetPos.left + targetOffset.left - offset.left;\n      var top = targetPos.top + targetOffset.top - offset.top;\n\n      for (var i = 0; i < TetherBase.modules.length; ++i) {\n        var _module2 = TetherBase.modules[i];\n        var ret = _module2.position.call(this, {\n          left: left,\n          top: top,\n          targetAttachment: targetAttachment,\n          targetPos: targetPos,\n          elementPos: elementPos,\n          offset: offset,\n          targetOffset: targetOffset,\n          manualOffset: manualOffset,\n          manualTargetOffset: manualTargetOffset,\n          scrollbarSize: scrollbarSize,\n          attachment: this.attachment\n        });\n\n        if (ret === false) {\n          return false;\n        } else if (typeof ret === 'undefined' || typeof ret !== 'object') {\n          continue;\n        } else {\n          top = ret.top;\n          left = ret.left;\n        }\n      }\n\n      // We describe the position three different ways to give the optimizer\n      // a chance to decide the best possible way to position the element\n      // with the fewest repaints.\n      var next = {\n        // It's position relative to the page (absolute positioning when\n        // the element is a child of the body)\n        page: {\n          top: top,\n          left: left\n        },\n\n        // It's position relative to the viewport (fixed positioning)\n        viewport: {\n          top: top - pageYOffset,\n          bottom: pageYOffset - top - height + innerHeight,\n          left: left - pageXOffset,\n          right: pageXOffset - left - width + innerWidth\n        }\n      };\n\n      var doc = this.target.ownerDocument;\n      var win = doc.defaultView;\n\n      var scrollbarSize = undefined;\n      if (win.innerHeight > doc.documentElement.clientHeight) {\n        scrollbarSize = this.cache('scrollbar-size', getScrollBarSize);\n        next.viewport.bottom -= scrollbarSize.height;\n      }\n\n      if (win.innerWidth > doc.documentElement.clientWidth) {\n        scrollbarSize = this.cache('scrollbar-size', getScrollBarSize);\n        next.viewport.right -= scrollbarSize.width;\n      }\n\n      if (['', 'static'].indexOf(doc.body.style.position) === -1 || ['', 'static'].indexOf(doc.body.parentElement.style.position) === -1) {\n        // Absolute positioning in the body will be relative to the page, not the 'initial containing block'\n        next.page.bottom = doc.body.scrollHeight - top - height;\n        next.page.right = doc.body.scrollWidth - left - width;\n      }\n\n      if (typeof this.options.optimizations !== 'undefined' && this.options.optimizations.moveElement !== false && !(typeof this.targetModifier !== 'undefined')) {\n        (function () {\n          var offsetParent = _this7.cache('target-offsetparent', function () {\n            return getOffsetParent(_this7.target);\n          });\n          var offsetPosition = _this7.cache('target-offsetparent-bounds', function () {\n            return getBounds(offsetParent);\n          });\n          var offsetParentStyle = getComputedStyle(offsetParent);\n          var offsetParentSize = offsetPosition;\n\n          var offsetBorder = {};\n          ['Top', 'Left', 'Bottom', 'Right'].forEach(function (side) {\n            offsetBorder[side.toLowerCase()] = parseFloat(offsetParentStyle['border' + side + 'Width']);\n          });\n\n          offsetPosition.right = doc.body.scrollWidth - offsetPosition.left - offsetParentSize.width + offsetBorder.right;\n          offsetPosition.bottom = doc.body.scrollHeight - offsetPosition.top - offsetParentSize.height + offsetBorder.bottom;\n\n          if (next.page.top >= offsetPosition.top + offsetBorder.top && next.page.bottom >= offsetPosition.bottom) {\n            if (next.page.left >= offsetPosition.left + offsetBorder.left && next.page.right >= offsetPosition.right) {\n              // We're within the visible part of the target's scroll parent\n              var scrollTop = offsetParent.scrollTop;\n              var scrollLeft = offsetParent.scrollLeft;\n\n              // It's position relative to the target's offset parent (absolute positioning when\n              // the element is moved to be a child of the target's offset parent).\n              next.offset = {\n                top: next.page.top - offsetPosition.top + scrollTop - offsetBorder.top,\n                left: next.page.left - offsetPosition.left + scrollLeft - offsetBorder.left\n              };\n            }\n          }\n        })();\n      }\n\n      // We could also travel up the DOM and try each containing context, rather than only\n      // looking at the body, but we're gonna get diminishing returns.\n\n      this.move(next);\n\n      this.history.unshift(next);\n\n      if (this.history.length > 3) {\n        this.history.pop();\n      }\n\n      if (flushChanges) {\n        flush();\n      }\n\n      return true;\n    }\n\n    // THE ISSUE\n  }, {\n    key: 'move',\n    value: function move(pos) {\n      var _this8 = this;\n\n      if (!(typeof this.element.parentNode !== 'undefined')) {\n        return;\n      }\n\n      var same = {};\n\n      for (var type in pos) {\n        same[type] = {};\n\n        for (var key in pos[type]) {\n          var found = false;\n\n          for (var i = 0; i < this.history.length; ++i) {\n            var point = this.history[i];\n            if (typeof point[type] !== 'undefined' && !within(point[type][key], pos[type][key])) {\n              found = true;\n              break;\n            }\n          }\n\n          if (!found) {\n            same[type][key] = true;\n          }\n        }\n      }\n\n      var css = { top: '', left: '', right: '', bottom: '' };\n\n      var transcribe = function transcribe(_same, _pos) {\n        var hasOptimizations = typeof _this8.options.optimizations !== 'undefined';\n        var gpu = hasOptimizations ? _this8.options.optimizations.gpu : null;\n        if (gpu !== false) {\n          var yPos = undefined,\n              xPos = undefined;\n          if (_same.top) {\n            css.top = 0;\n            yPos = _pos.top;\n          } else {\n            css.bottom = 0;\n            yPos = -_pos.bottom;\n          }\n\n          if (_same.left) {\n            css.left = 0;\n            xPos = _pos.left;\n          } else {\n            css.right = 0;\n            xPos = -_pos.right;\n          }\n\n          if (window.matchMedia) {\n            // HubSpot/tether#207\n            var retina = window.matchMedia('only screen and (min-resolution: 1.3dppx)').matches || window.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 1.3)').matches;\n            if (!retina) {\n              xPos = Math.round(xPos);\n              yPos = Math.round(yPos);\n            }\n          }\n\n          css[transformKey] = 'translateX(' + xPos + 'px) translateY(' + yPos + 'px)';\n\n          if (transformKey !== 'msTransform') {\n            // The Z transform will keep this in the GPU (faster, and prevents artifacts),\n            // but IE9 doesn't support 3d transforms and will choke.\n            css[transformKey] += \" translateZ(0)\";\n          }\n        } else {\n          if (_same.top) {\n            css.top = _pos.top + 'px';\n          } else {\n            css.bottom = _pos.bottom + 'px';\n          }\n\n          if (_same.left) {\n            css.left = _pos.left + 'px';\n          } else {\n            css.right = _pos.right + 'px';\n          }\n        }\n      };\n\n      var moved = false;\n      if ((same.page.top || same.page.bottom) && (same.page.left || same.page.right)) {\n        css.position = 'absolute';\n        transcribe(same.page, pos.page);\n      } else if ((same.viewport.top || same.viewport.bottom) && (same.viewport.left || same.viewport.right)) {\n        css.position = 'fixed';\n        transcribe(same.viewport, pos.viewport);\n      } else if (typeof same.offset !== 'undefined' && same.offset.top && same.offset.left) {\n        (function () {\n          css.position = 'absolute';\n          var offsetParent = _this8.cache('target-offsetparent', function () {\n            return getOffsetParent(_this8.target);\n          });\n\n          if (getOffsetParent(_this8.element) !== offsetParent) {\n            defer(function () {\n              _this8.element.parentNode.removeChild(_this8.element);\n              offsetParent.appendChild(_this8.element);\n            });\n          }\n\n          transcribe(same.offset, pos.offset);\n          moved = true;\n        })();\n      } else {\n        css.position = 'absolute';\n        transcribe({ top: true, left: true }, pos.page);\n      }\n\n      if (!moved) {\n        if (this.options.bodyElement) {\n          if (this.element.parentNode !== this.options.bodyElement) {\n            this.options.bodyElement.appendChild(this.element);\n          }\n        } else {\n          var offsetParentIsBody = true;\n          var currentNode = this.element.parentNode;\n          while (currentNode && currentNode.nodeType === 1 && currentNode.tagName !== 'BODY') {\n            if (getComputedStyle(currentNode).position !== 'static') {\n              offsetParentIsBody = false;\n              break;\n            }\n\n            currentNode = currentNode.parentNode;\n          }\n\n          if (!offsetParentIsBody) {\n            this.element.parentNode.removeChild(this.element);\n            this.element.ownerDocument.body.appendChild(this.element);\n          }\n        }\n      }\n\n      // Any css change will trigger a repaint, so let's avoid one if nothing changed\n      var writeCSS = {};\n      var write = false;\n      for (var key in css) {\n        var val = css[key];\n        var elVal = this.element.style[key];\n\n        if (elVal !== val) {\n          write = true;\n          writeCSS[key] = val;\n        }\n      }\n\n      if (write) {\n        defer(function () {\n          extend(_this8.element.style, writeCSS);\n          _this8.trigger('repositioned');\n        });\n      }\n    }\n  }]);\n\n  return TetherClass;\n})(Evented);\n\nTetherClass.modules = [];\n\nTetherBase.position = position;\n\nvar Tether = extend(TetherClass, TetherBase);\n/* globals TetherBase */\n\n'use strict';\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nvar _TetherBase$Utils = TetherBase.Utils;\nvar getBounds = _TetherBase$Utils.getBounds;\nvar extend = _TetherBase$Utils.extend;\nvar updateClasses = _TetherBase$Utils.updateClasses;\nvar defer = _TetherBase$Utils.defer;\n\nvar BOUNDS_FORMAT = ['left', 'top', 'right', 'bottom'];\n\nfunction getBoundingRect(tether, to) {\n  if (to === 'scrollParent') {\n    to = tether.scrollParents[0];\n  } else if (to === 'window') {\n    to = [pageXOffset, pageYOffset, innerWidth + pageXOffset, innerHeight + pageYOffset];\n  }\n\n  if (to === document) {\n    to = to.documentElement;\n  }\n\n  if (typeof to.nodeType !== 'undefined') {\n    (function () {\n      var node = to;\n      var size = getBounds(to);\n      var pos = size;\n      var style = getComputedStyle(to);\n\n      to = [pos.left, pos.top, size.width + pos.left, size.height + pos.top];\n\n      // Account any parent Frames scroll offset\n      if (node.ownerDocument !== document) {\n        var win = node.ownerDocument.defaultView;\n        to[0] += win.pageXOffset;\n        to[1] += win.pageYOffset;\n        to[2] += win.pageXOffset;\n        to[3] += win.pageYOffset;\n      }\n\n      BOUNDS_FORMAT.forEach(function (side, i) {\n        side = side[0].toUpperCase() + side.substr(1);\n        if (side === 'Top' || side === 'Left') {\n          to[i] += parseFloat(style['border' + side + 'Width']);\n        } else {\n          to[i] -= parseFloat(style['border' + side + 'Width']);\n        }\n      });\n    })();\n  }\n\n  return to;\n}\n\nTetherBase.modules.push({\n  position: function position(_ref) {\n    var _this = this;\n\n    var top = _ref.top;\n    var left = _ref.left;\n    var targetAttachment = _ref.targetAttachment;\n\n    if (!this.options.constraints) {\n      return true;\n    }\n\n    var _cache = this.cache('element-bounds', function () {\n      return getBounds(_this.element);\n    });\n\n    var height = _cache.height;\n    var width = _cache.width;\n\n    if (width === 0 && height === 0 && typeof this.lastSize !== 'undefined') {\n      var _lastSize = this.lastSize;\n\n      // Handle the item getting hidden as a result of our positioning without glitching\n      // the classes in and out\n      width = _lastSize.width;\n      height = _lastSize.height;\n    }\n\n    var targetSize = this.cache('target-bounds', function () {\n      return _this.getTargetBounds();\n    });\n\n    var targetHeight = targetSize.height;\n    var targetWidth = targetSize.width;\n\n    var allClasses = [this.getClass('pinned'), this.getClass('out-of-bounds')];\n\n    this.options.constraints.forEach(function (constraint) {\n      var outOfBoundsClass = constraint.outOfBoundsClass;\n      var pinnedClass = constraint.pinnedClass;\n\n      if (outOfBoundsClass) {\n        allClasses.push(outOfBoundsClass);\n      }\n      if (pinnedClass) {\n        allClasses.push(pinnedClass);\n      }\n    });\n\n    allClasses.forEach(function (cls) {\n      ['left', 'top', 'right', 'bottom'].forEach(function (side) {\n        allClasses.push(cls + '-' + side);\n      });\n    });\n\n    var addClasses = [];\n\n    var tAttachment = extend({}, targetAttachment);\n    var eAttachment = extend({}, this.attachment);\n\n    this.options.constraints.forEach(function (constraint) {\n      var to = constraint.to;\n      var attachment = constraint.attachment;\n      var pin = constraint.pin;\n\n      if (typeof attachment === 'undefined') {\n        attachment = '';\n      }\n\n      var changeAttachX = undefined,\n          changeAttachY = undefined;\n      if (attachment.indexOf(' ') >= 0) {\n        var _attachment$split = attachment.split(' ');\n\n        var _attachment$split2 = _slicedToArray(_attachment$split, 2);\n\n        changeAttachY = _attachment$split2[0];\n        changeAttachX = _attachment$split2[1];\n      } else {\n        changeAttachX = changeAttachY = attachment;\n      }\n\n      var bounds = getBoundingRect(_this, to);\n\n      if (changeAttachY === 'target' || changeAttachY === 'both') {\n        if (top < bounds[1] && tAttachment.top === 'top') {\n          top += targetHeight;\n          tAttachment.top = 'bottom';\n        }\n\n        if (top + height > bounds[3] && tAttachment.top === 'bottom') {\n          top -= targetHeight;\n          tAttachment.top = 'top';\n        }\n      }\n\n      if (changeAttachY === 'together') {\n        if (tAttachment.top === 'top') {\n          if (eAttachment.top === 'bottom' && top < bounds[1]) {\n            top += targetHeight;\n            tAttachment.top = 'bottom';\n\n            top += height;\n            eAttachment.top = 'top';\n          } else if (eAttachment.top === 'top' && top + height > bounds[3] && top - (height - targetHeight) >= bounds[1]) {\n            top -= height - targetHeight;\n            tAttachment.top = 'bottom';\n\n            eAttachment.top = 'bottom';\n          }\n        }\n\n        if (tAttachment.top === 'bottom') {\n          if (eAttachment.top === 'top' && top + height > bounds[3]) {\n            top -= targetHeight;\n            tAttachment.top = 'top';\n\n            top -= height;\n            eAttachment.top = 'bottom';\n          } else if (eAttachment.top === 'bottom' && top < bounds[1] && top + (height * 2 - targetHeight) <= bounds[3]) {\n            top += height - targetHeight;\n            tAttachment.top = 'top';\n\n            eAttachment.top = 'top';\n          }\n        }\n\n        if (tAttachment.top === 'middle') {\n          if (top + height > bounds[3] && eAttachment.top === 'top') {\n            top -= height;\n            eAttachment.top = 'bottom';\n          } else if (top < bounds[1] && eAttachment.top === 'bottom') {\n            top += height;\n            eAttachment.top = 'top';\n          }\n        }\n      }\n\n      if (changeAttachX === 'target' || changeAttachX === 'both') {\n        if (left < bounds[0] && tAttachment.left === 'left') {\n          left += targetWidth;\n          tAttachment.left = 'right';\n        }\n\n        if (left + width > bounds[2] && tAttachment.left === 'right') {\n          left -= targetWidth;\n          tAttachment.left = 'left';\n        }\n      }\n\n      if (changeAttachX === 'together') {\n        if (left < bounds[0] && tAttachment.left === 'left') {\n          if (eAttachment.left === 'right') {\n            left += targetWidth;\n            tAttachment.left = 'right';\n\n            left += width;\n            eAttachment.left = 'left';\n          } else if (eAttachment.left === 'left') {\n            left += targetWidth;\n            tAttachment.left = 'right';\n\n            left -= width;\n            eAttachment.left = 'right';\n          }\n        } else if (left + width > bounds[2] && tAttachment.left === 'right') {\n          if (eAttachment.left === 'left') {\n            left -= targetWidth;\n            tAttachment.left = 'left';\n\n            left -= width;\n            eAttachment.left = 'right';\n          } else if (eAttachment.left === 'right') {\n            left -= targetWidth;\n            tAttachment.left = 'left';\n\n            left += width;\n            eAttachment.left = 'left';\n          }\n        } else if (tAttachment.left === 'center') {\n          if (left + width > bounds[2] && eAttachment.left === 'left') {\n            left -= width;\n            eAttachment.left = 'right';\n          } else if (left < bounds[0] && eAttachment.left === 'right') {\n            left += width;\n            eAttachment.left = 'left';\n          }\n        }\n      }\n\n      if (changeAttachY === 'element' || changeAttachY === 'both') {\n        if (top < bounds[1] && eAttachment.top === 'bottom') {\n          top += height;\n          eAttachment.top = 'top';\n        }\n\n        if (top + height > bounds[3] && eAttachment.top === 'top') {\n          top -= height;\n          eAttachment.top = 'bottom';\n        }\n      }\n\n      if (changeAttachX === 'element' || changeAttachX === 'both') {\n        if (left < bounds[0]) {\n          if (eAttachment.left === 'right') {\n            left += width;\n            eAttachment.left = 'left';\n          } else if (eAttachment.left === 'center') {\n            left += width / 2;\n            eAttachment.left = 'left';\n          }\n        }\n\n        if (left + width > bounds[2]) {\n          if (eAttachment.left === 'left') {\n            left -= width;\n            eAttachment.left = 'right';\n          } else if (eAttachment.left === 'center') {\n            left -= width / 2;\n            eAttachment.left = 'right';\n          }\n        }\n      }\n\n      if (typeof pin === 'string') {\n        pin = pin.split(',').map(function (p) {\n          return p.trim();\n        });\n      } else if (pin === true) {\n        pin = ['top', 'left', 'right', 'bottom'];\n      }\n\n      pin = pin || [];\n\n      var pinned = [];\n      var oob = [];\n\n      if (top < bounds[1]) {\n        if (pin.indexOf('top') >= 0) {\n          top = bounds[1];\n          pinned.push('top');\n        } else {\n          oob.push('top');\n        }\n      }\n\n      if (top + height > bounds[3]) {\n        if (pin.indexOf('bottom') >= 0) {\n          top = bounds[3] - height;\n          pinned.push('bottom');\n        } else {\n          oob.push('bottom');\n        }\n      }\n\n      if (left < bounds[0]) {\n        if (pin.indexOf('left') >= 0) {\n          left = bounds[0];\n          pinned.push('left');\n        } else {\n          oob.push('left');\n        }\n      }\n\n      if (left + width > bounds[2]) {\n        if (pin.indexOf('right') >= 0) {\n          left = bounds[2] - width;\n          pinned.push('right');\n        } else {\n          oob.push('right');\n        }\n      }\n\n      if (pinned.length) {\n        (function () {\n          var pinnedClass = undefined;\n          if (typeof _this.options.pinnedClass !== 'undefined') {\n            pinnedClass = _this.options.pinnedClass;\n          } else {\n            pinnedClass = _this.getClass('pinned');\n          }\n\n          addClasses.push(pinnedClass);\n          pinned.forEach(function (side) {\n            addClasses.push(pinnedClass + '-' + side);\n          });\n        })();\n      }\n\n      if (oob.length) {\n        (function () {\n          var oobClass = undefined;\n          if (typeof _this.options.outOfBoundsClass !== 'undefined') {\n            oobClass = _this.options.outOfBoundsClass;\n          } else {\n            oobClass = _this.getClass('out-of-bounds');\n          }\n\n          addClasses.push(oobClass);\n          oob.forEach(function (side) {\n            addClasses.push(oobClass + '-' + side);\n          });\n        })();\n      }\n\n      if (pinned.indexOf('left') >= 0 || pinned.indexOf('right') >= 0) {\n        eAttachment.left = tAttachment.left = false;\n      }\n      if (pinned.indexOf('top') >= 0 || pinned.indexOf('bottom') >= 0) {\n        eAttachment.top = tAttachment.top = false;\n      }\n\n      if (tAttachment.top !== targetAttachment.top || tAttachment.left !== targetAttachment.left || eAttachment.top !== _this.attachment.top || eAttachment.left !== _this.attachment.left) {\n        _this.updateAttachClasses(eAttachment, tAttachment);\n        _this.trigger('update', {\n          attachment: eAttachment,\n          targetAttachment: tAttachment\n        });\n      }\n    });\n\n    defer(function () {\n      if (!(_this.options.addTargetClasses === false)) {\n        updateClasses(_this.target, addClasses, allClasses);\n      }\n      updateClasses(_this.element, addClasses, allClasses);\n    });\n\n    return { top: top, left: left };\n  }\n});\n/* globals TetherBase */\n\n'use strict';\n\nvar _TetherBase$Utils = TetherBase.Utils;\nvar getBounds = _TetherBase$Utils.getBounds;\nvar updateClasses = _TetherBase$Utils.updateClasses;\nvar defer = _TetherBase$Utils.defer;\n\nTetherBase.modules.push({\n  position: function position(_ref) {\n    var _this = this;\n\n    var top = _ref.top;\n    var left = _ref.left;\n\n    var _cache = this.cache('element-bounds', function () {\n      return getBounds(_this.element);\n    });\n\n    var height = _cache.height;\n    var width = _cache.width;\n\n    var targetPos = this.getTargetBounds();\n\n    var bottom = top + height;\n    var right = left + width;\n\n    var abutted = [];\n    if (top <= targetPos.bottom && bottom >= targetPos.top) {\n      ['left', 'right'].forEach(function (side) {\n        var targetPosSide = targetPos[side];\n        if (targetPosSide === left || targetPosSide === right) {\n          abutted.push(side);\n        }\n      });\n    }\n\n    if (left <= targetPos.right && right >= targetPos.left) {\n      ['top', 'bottom'].forEach(function (side) {\n        var targetPosSide = targetPos[side];\n        if (targetPosSide === top || targetPosSide === bottom) {\n          abutted.push(side);\n        }\n      });\n    }\n\n    var allClasses = [];\n    var addClasses = [];\n\n    var sides = ['left', 'top', 'right', 'bottom'];\n    allClasses.push(this.getClass('abutted'));\n    sides.forEach(function (side) {\n      allClasses.push(_this.getClass('abutted') + '-' + side);\n    });\n\n    if (abutted.length) {\n      addClasses.push(this.getClass('abutted'));\n    }\n\n    abutted.forEach(function (side) {\n      addClasses.push(_this.getClass('abutted') + '-' + side);\n    });\n\n    defer(function () {\n      if (!(_this.options.addTargetClasses === false)) {\n        updateClasses(_this.target, addClasses, allClasses);\n      }\n      updateClasses(_this.element, addClasses, allClasses);\n    });\n\n    return true;\n  }\n});\n/* globals TetherBase */\n\n'use strict';\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nTetherBase.modules.push({\n  position: function position(_ref) {\n    var top = _ref.top;\n    var left = _ref.left;\n\n    if (!this.options.shift) {\n      return;\n    }\n\n    var shift = this.options.shift;\n    if (typeof this.options.shift === 'function') {\n      shift = this.options.shift.call(this, { top: top, left: left });\n    }\n\n    var shiftTop = undefined,\n        shiftLeft = undefined;\n    if (typeof shift === 'string') {\n      shift = shift.split(' ');\n      shift[1] = shift[1] || shift[0];\n\n      var _shift = shift;\n\n      var _shift2 = _slicedToArray(_shift, 2);\n\n      shiftTop = _shift2[0];\n      shiftLeft = _shift2[1];\n\n      shiftTop = parseFloat(shiftTop, 10);\n      shiftLeft = parseFloat(shiftLeft, 10);\n    } else {\n      shiftTop = shift.top;\n      shiftLeft = shift.left;\n    }\n\n    top += shiftTop;\n    left += shiftLeft;\n\n    return { top: top, left: left };\n  }\n});\nreturn Tether;\n\n}));\n"
    },
    {
      "id": 443,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/SelectTrigger.js",
      "name": "./node_modules/react-power-select/lib/SelectTrigger.js",
      "index": 172,
      "index2": 168,
      "size": 1978,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
      "issuerId": 109,
      "issuerName": "./node_modules/react-power-select/lib/Select.js",
      "profile": {
        "factory": 93,
        "building": 45,
        "dependencies": 7
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 109,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "module": "./node_modules/react-power-select/lib/Select.js",
          "moduleName": "./node_modules/react-power-select/lib/Select.js",
          "type": "cjs require",
          "userRequest": "./SelectTrigger",
          "loc": "27:21-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = Trigger;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _RenderOption = require('./RenderOption');\n\nvar _RenderOption2 = _interopRequireDefault(_RenderOption);\n\nvar _TriggerWrapper = require('./TriggerWrapper');\n\nvar _TriggerWrapper2 = _interopRequireDefault(_TriggerWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction Trigger(_ref) {\n  var selectedOption = _ref.selectedOption,\n      optionLabelPath = _ref.optionLabelPath,\n      selectedOptionComponent = _ref.selectedOptionComponent,\n      placeholder = _ref.placeholder,\n      select = _ref.select,\n      rest = _objectWithoutProperties(_ref, ['selectedOption', 'optionLabelPath', 'selectedOptionComponent', 'placeholder', 'select']);\n\n  return _react2.default.createElement(\n    _TriggerWrapper2.default,\n    _extends({ value: selectedOption, select: select }, rest),\n    _react2.default.createElement(\n      'div',\n      { className: 'PowerSelect__TriggerLabel' },\n      selectedOption ? _react2.default.createElement(_RenderOption2.default, {\n        option: selectedOption,\n        optionLabelPath: optionLabelPath,\n        optionComponent: selectedOptionComponent,\n        select: select\n      }) : _react2.default.createElement(\n        'span',\n        { className: 'PowerSelect__Placeholder' },\n        placeholder\n      )\n    )\n  );\n}"
    },
    {
      "id": 444,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
      "name": "./node_modules/react-power-select/lib/DropdownMenu.js",
      "index": 176,
      "index2": 171,
      "size": 4896,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
      "issuerId": 109,
      "issuerName": "./node_modules/react-power-select/lib/Select.js",
      "profile": {
        "factory": 86,
        "building": 47,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 109,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Select.js",
          "module": "./node_modules/react-power-select/lib/Select.js",
          "moduleName": "./node_modules/react-power-select/lib/Select.js",
          "type": "cjs require",
          "userRequest": "./DropdownMenu",
          "loc": "31:20-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _utils = require('./utils');\n\nvar _Options = require('./Options');\n\nvar _Options2 = _interopRequireDefault(_Options);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar DropdownMenu = function (_Component) {\n  _inherits(DropdownMenu, _Component);\n\n  function DropdownMenu() {\n    _classCallCheck(this, DropdownMenu);\n\n    return _possibleConstructorReturn(this, (DropdownMenu.__proto__ || Object.getPrototypeOf(DropdownMenu)).apply(this, arguments));\n  }\n\n  _createClass(DropdownMenu, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.validateAndClose(this.props.options);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(_ref) {\n      var options = _ref.options;\n\n      this.validateAndClose(options);\n    }\n  }, {\n    key: 'validateAndClose',\n    value: function validateAndClose(options) {\n      var _props = this.props,\n          beforeOptionsComponent = _props.beforeOptionsComponent,\n          afterOptionsComponent = _props.afterOptionsComponent,\n          select = _props.select;\n\n      if (!beforeOptionsComponent && !afterOptionsComponent && !options.length) {\n        select.actions.close();\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          className = _props2.className,\n          select = _props2.select,\n          handleKeyDown = _props2.handleKeyDown,\n          highlightedOption = _props2.highlightedOption,\n          minWidth = _props2.minWidth,\n          beforeOptionsComponent = _props2.beforeOptionsComponent,\n          afterOptionsComponent = _props2.afterOptionsComponent,\n          otherProps = _objectWithoutProperties(_props2, ['className', 'select', 'handleKeyDown', 'highlightedOption', 'minWidth', 'beforeOptionsComponent', 'afterOptionsComponent']);\n\n      return _react2.default.createElement(\n        'div',\n        {\n          className: (0, _classnames2.default)('PowerSelect__Menu', className && className + '__Menu'),\n          tabIndex: '1',\n          onKeyDown: function onKeyDown(event) {\n            handleKeyDown(event, highlightedOption);\n          },\n          style: { minWidth: minWidth }\n        },\n        beforeOptionsComponent && (0, _utils.renderComponent)(beforeOptionsComponent, { select: select }),\n        _react2.default.createElement(_Options2.default, _extends({ select: select, highlightedOption: highlightedOption }, otherProps)),\n        afterOptionsComponent && (0, _utils.renderComponent)(afterOptionsComponent, { select: select })\n      );\n    }\n  }]);\n\n  return DropdownMenu;\n}(_react.Component);\n\nexports.default = DropdownMenu;"
    },
    {
      "id": 445,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
      "name": "./node_modules/react-power-select/lib/Options.js",
      "index": 177,
      "index2": 170,
      "size": 6032,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
      "issuerId": 444,
      "issuerName": "./node_modules/react-power-select/lib/DropdownMenu.js",
      "profile": {
        "factory": 71,
        "building": 54,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 444,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/DropdownMenu.js",
          "module": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "moduleName": "./node_modules/react-power-select/lib/DropdownMenu.js",
          "type": "cjs require",
          "userRequest": "./Options",
          "loc": "21:15-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Option = require('./Option');\n\nvar _Option2 = _interopRequireDefault(_Option);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Options = function (_Component) {\n  _inherits(Options, _Component);\n\n  function Options() {\n    _classCallCheck(this, Options);\n\n    return _possibleConstructorReturn(this, (Options.__proto__ || Object.getPrototypeOf(Options)).apply(this, arguments));\n  }\n\n  _createClass(Options, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(_ref) {\n      var options = _ref.options,\n          highlightedOption = _ref.highlightedOption;\n\n      this.scrollTo({ options: options, highlightedOption: highlightedOption });\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _props = this.props,\n          options = _props.options,\n          highlightedOption = _props.highlightedOption;\n\n      this.optionsListOffsetHeight = this.optionsList.offsetHeight;\n      this.scrollTo({ options: options, highlightedOption: highlightedOption });\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      if (!this.optionsListOffsetHeight) {\n        this.optionsListOffsetHeight = this.optionsList.offsetHeight;\n      }\n    }\n  }, {\n    key: 'scrollTo',\n    value: function scrollTo(_ref2) {\n      var options = _ref2.options,\n          highlightedOption = _ref2.highlightedOption;\n\n      if (highlightedOption) {\n        var optionIndex = (0, _utils.getOptionIndex)(options, highlightedOption);\n        var $option = this.optionsList.querySelector('[data-option-index=\"' + optionIndex + '\"]');\n        var delta = 0;\n        if ($option) {\n          var $optionOffsetHeight = $option.offsetHeight;\n          var $optionOffsetTop = $option.offsetTop;\n          delta = $optionOffsetTop + $optionOffsetHeight - this.optionsListOffsetHeight;\n        }\n        if (delta > 0) {\n          this.optionsList.scrollTop = delta;\n        } else {\n          this.optionsList.scrollTop = 0;\n        }\n      }\n    }\n  }, {\n    key: 'renderOptions',\n    value: function renderOptions(options) {\n      var _this2 = this;\n\n      var optGroupDisabled = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var _props2 = this.props,\n          select = _props2.select,\n          optionLabelPath = _props2.optionLabelPath,\n          optionComponent = _props2.optionComponent,\n          highlightedOption = _props2.highlightedOption,\n          _onOptionClick = _props2.onOptionClick;\n\n      return options.map(function (option, index) {\n        var optionIndex = (0, _utils.getOptionIndex)(_this2.props.options, option);\n        if ((0, _utils.isOptGroup)(option)) {\n          return _react2.default.createElement(\n            'div',\n            {\n              key: index,\n              'data-group-index': optionIndex,\n              className: (0, _classnames2.default)('PowerSelect__OptGroup', {\n                'PowerSelect__OptGroup--disabled': !!option.disabled\n              })\n            },\n            _react2.default.createElement(\n              'div',\n              { className: 'PowerSelect__OptGroup__Label' },\n              option.label\n            ),\n            _this2.renderOptions(option.options, option.disabled)\n          );\n        }\n        return _react2.default.createElement(_Option2.default, {\n          key: index,\n          optionIndex: optionIndex,\n          option: option,\n          select: select,\n          disabled: optGroupDisabled,\n          optionLabelPath: optionLabelPath,\n          optionComponent: optionComponent,\n          isHighlighted: option === highlightedOption,\n          onOptionClick: function onOptionClick() {\n            _onOptionClick(option);\n          }\n        });\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this3 = this;\n\n      var options = this.props.options;\n\n      return _react2.default.createElement(\n        'div',\n        { className: 'PowerSelect__Options', ref: function ref(optionsList) {\n            return _this3.optionsList = optionsList;\n          } },\n        this.renderOptions(options)\n      );\n    }\n  }]);\n\n  return Options;\n}(_react.Component);\n\nexports.default = Options;"
    },
    {
      "id": 446,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Option.js",
      "name": "./node_modules/react-power-select/lib/Option.js",
      "index": 178,
      "index2": 169,
      "size": 3372,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
      "issuerId": 445,
      "issuerName": "./node_modules/react-power-select/lib/Options.js",
      "profile": {
        "factory": 67,
        "building": 91,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 445,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/Options.js",
          "module": "./node_modules/react-power-select/lib/Options.js",
          "moduleName": "./node_modules/react-power-select/lib/Options.js",
          "type": "cjs require",
          "userRequest": "./Option",
          "loc": "17:14-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _RenderOption = require('./RenderOption');\n\nvar _RenderOption2 = _interopRequireDefault(_RenderOption);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Option = function (_Component) {\n  _inherits(Option, _Component);\n\n  function Option() {\n    _classCallCheck(this, Option);\n\n    return _possibleConstructorReturn(this, (Option.__proto__ || Object.getPrototypeOf(Option)).apply(this, arguments));\n  }\n\n  _createClass(Option, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          option = _props.option,\n          select = _props.select,\n          disabled = _props.disabled,\n          optionIndex = _props.optionIndex,\n          optionLabelPath = _props.optionLabelPath,\n          optionComponent = _props.optionComponent,\n          isHighlighted = _props.isHighlighted,\n          onOptionClick = _props.onOptionClick;\n\n      var isDisabled = disabled || option.disabled;\n      return _react2.default.createElement(\n        'div',\n        {\n          className: (0, _classnames2.default)('PowerSelect__Option', {\n            'PowerSelect__Option--disabled': isDisabled,\n            'PowerSelect__Option--highlighted': isHighlighted\n          }),\n          'data-option-index': optionIndex,\n          onClick: isDisabled ? null : onOptionClick\n        },\n        _react2.default.createElement(_RenderOption2.default, {\n          option: option,\n          optionLabelPath: optionLabelPath,\n          optionComponent: optionComponent,\n          select: select\n        })\n      );\n    }\n  }]);\n\n  return Option;\n}(_react.Component);\n\nexports.default = Option;"
    },
    {
      "id": 447,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
      "name": "./node_modules/react-power-select/lib/PowerSelect/SearchInput.js",
      "index": 179,
      "index2": 173,
      "size": 3091,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
      "issuerId": 438,
      "issuerName": "./node_modules/react-power-select/lib/PowerSelect/index.js",
      "profile": {
        "factory": 90,
        "building": 147,
        "dependencies": 11
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 438,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelect/index.js",
          "module": "./node_modules/react-power-select/lib/PowerSelect/index.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelect/index.js",
          "type": "cjs require",
          "userRequest": "./SearchInput",
          "loc": "19:19-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SearchInput = function (_Component) {\n  _inherits(SearchInput, _Component);\n\n  function SearchInput() {\n    _classCallCheck(this, SearchInput);\n\n    return _possibleConstructorReturn(this, (SearchInput.__proto__ || Object.getPrototypeOf(SearchInput)).apply(this, arguments));\n  }\n\n  _createClass(SearchInput, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      var _this2 = this;\n\n      setTimeout(function () {\n        _this2.input.focus();\n      }, 0);\n    }\n  }, {\n    key: \"componentWillMount\",\n    value: function componentWillMount() {\n      var searchTerm = this.props.searchTerm;\n      if (searchTerm !== undefined) {\n        this.props.select.actions.search(searchTerm);\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this3 = this;\n\n      var props = this.props;\n      return _react2.default.createElement(\n        \"div\",\n        { className: \"PowerSelect__SearchInputContainer\" },\n        _react2.default.createElement(\"input\", {\n          ref: function ref(input) {\n            return _this3.input = input;\n          },\n          className: \"PowerSelect__SearchInput\",\n          onChange: function onChange(e) {\n            return props.select.actions.search(e.target.value);\n          }\n        })\n      );\n    }\n  }]);\n\n  return SearchInput;\n}(_react.Component);\n\nexports.default = SearchInput;"
    },
    {
      "id": 448,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/TypeAhead/index.js",
      "name": "./node_modules/react-power-select/lib/TypeAhead/index.js",
      "index": 180,
      "index2": 177,
      "size": 4731,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
      "issuerId": 288,
      "issuerName": "./node_modules/react-power-select/lib/index.js",
      "profile": {
        "factory": 441,
        "building": 284,
        "dependencies": 16
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 288,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "module": "./node_modules/react-power-select/lib/index.js",
          "moduleName": "./node_modules/react-power-select/lib/index.js",
          "type": "cjs require",
          "userRequest": "./TypeAhead",
          "loc": "12:17-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Select = require('../Select');\n\nvar _Select2 = _interopRequireDefault(_Select);\n\nvar _SelectTrigger = require('./SelectTrigger');\n\nvar _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TypeAhead = function (_Component) {\n  _inherits(TypeAhead, _Component);\n\n  function TypeAhead() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, TypeAhead);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = TypeAhead.__proto__ || Object.getPrototypeOf(TypeAhead)).call.apply(_ref, [this].concat(args))), _this), _this.handleKeyDown = function (event, _ref2) {\n      var select = _ref2.select;\n      var _this$props = _this.props,\n          onKeyDown = _this$props.onKeyDown,\n          onChange = _this$props.onChange;\n\n      if (event.which === 27) {\n        if (!select.searchTerm) {\n          onChange({\n            option: undefined,\n            select: select\n          });\n        }\n      }\n      if (onKeyDown) {\n        onKeyDown(event, { select: select });\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(TypeAhead, [{\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          className = _props.className,\n          selectedOptionLabelPath = _props.selectedOptionLabelPath,\n          onKeyDown = _props.onKeyDown,\n          rest = _objectWithoutProperties(_props, ['className', 'selectedOptionLabelPath', 'onKeyDown']);\n\n      var TriggerComponent = this.props.triggerComponent;\n\n      return _react2.default.createElement(_Select2.default, _extends({\n        className: (0, _classnames2.default)('TypeAhead', className),\n        ref: function ref(select) {\n          return _this2.select = select;\n        },\n        triggerComponent: function triggerComponent(props) {\n          return _react2.default.createElement(TriggerComponent, _extends({}, props, { selectedOptionLabelPath: selectedOptionLabelPath }));\n        },\n        selectedOptionLabelPath: selectedOptionLabelPath\n      }, rest, {\n        onKeyDown: this.handleKeyDown\n      }));\n    }\n  }]);\n\n  return TypeAhead;\n}(_react.Component);\n\nexports.default = TypeAhead;\n\n\nTypeAhead.displayName = 'TypeAhead';\nTypeAhead.defaultProps = {\n  triggerComponent: _SelectTrigger2.default\n};"
    },
    {
      "id": 449,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
      "name": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
      "index": 183,
      "index2": 180,
      "size": 6989,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
      "issuerId": 288,
      "issuerName": "./node_modules/react-power-select/lib/index.js",
      "profile": {
        "factory": 442,
        "building": 287,
        "dependencies": 83
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 288,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/index.js",
          "module": "./node_modules/react-power-select/lib/index.js",
          "moduleName": "./node_modules/react-power-select/lib/index.js",
          "type": "cjs require",
          "userRequest": "./PowerSelectMultiple",
          "loc": "20:27-59"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Select = require('../Select');\n\nvar _Select2 = _interopRequireDefault(_Select);\n\nvar _SelectTrigger = require('./SelectTrigger');\n\nvar _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar PowerSelectMultiple = function (_Component) {\n  _inherits(PowerSelectMultiple, _Component);\n\n  function PowerSelectMultiple() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, PowerSelectMultiple);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = PowerSelectMultiple.__proto__ || Object.getPrototypeOf(PowerSelectMultiple)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _this.handleOnChange = function (_ref2) {\n      var option = _ref2.option,\n          select = _ref2.select;\n      var _this$props = _this.props,\n          selected = _this$props.selected,\n          onChange = _this$props.onChange;\n\n      if (option) {\n        var options = selected.slice();\n        options.push(option);\n        onChange({\n          options: options,\n          select: select\n        });\n      }\n      select.actions.focus();\n      if (select.searchTerm) {\n        select.actions.search('');\n      }\n    }, _this.handleKeyDown = function (event, _ref3) {\n      var select = _ref3.select;\n\n      if (event.which === 8) {\n        var _this$props2 = _this.props,\n            selected = _this$props2.selected,\n            onChange = _this$props2.onChange;\n\n        var value = event.target.value;\n        if (value === '' && selected.length) {\n          var options = selected.slice(0, selected.length - 1);\n          onChange({\n            options: options,\n            select: select\n          });\n          select.actions.open();\n          select.actions.focus();\n        }\n      }\n      if (_this.props.onKeyDown) {\n        _this.props.onKeyDown(event, { select: select });\n      }\n    }, _this.removeOption = function (_ref4) {\n      var option = _ref4.option,\n          select = _ref4.select;\n      var _this$props3 = _this.props,\n          selected = _this$props3.selected,\n          onChange = _this$props3.onChange;\n\n      var options = selected.filter(function (opt) {\n        return opt !== option;\n      });\n      onChange({\n        options: options,\n        select: select\n      });\n      select.actions.focus();\n    }, _this.handleClearClick = function (event, _ref5) {\n      var select = _ref5.select;\n\n      event.stopPropagation();\n      _this.props.onChange({\n        options: [],\n        select: select\n      });\n      if (select.searchTerm) {\n        select.actions.search('');\n      }\n      select.actions.close();\n      select.actions.focus();\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(PowerSelectMultiple, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.filterOptions(this.props.options, this.props.selected);\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      this.filterOptions(nextProps.options, nextProps.selected);\n    }\n  }, {\n    key: 'filterOptions',\n    value: function filterOptions(options, selected, callback) {\n      var filteredOptions = options.filter(function (option) {\n        return selected.indexOf(option) === -1;\n      });\n      this.setState({ filteredOptions: filteredOptions }, callback);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          className = _props.className,\n          options = _props.options,\n          onChange = _props.onChange,\n          rest = _objectWithoutProperties(_props, ['className', 'options', 'onChange']);\n\n      return _react2.default.createElement(_Select2.default, _extends({\n        className: (0, _classnames2.default)('PowerSelectMultiple', className),\n        ref: function ref(select) {\n          return _this2.select = select;\n        },\n        triggerComponent: function triggerComponent(props) {\n          return _react2.default.createElement(_SelectTrigger2.default, _extends({}, props, {\n            showOptionClose: true,\n            onOptionCloseClick: _this2.removeOption,\n            onClearClick: _this2.handleClearClick\n          }));\n        }\n      }, rest, {\n        options: this.state.filteredOptions,\n        onChange: this.handleOnChange,\n        closeOnSelect: false,\n        onKeyDown: this.handleKeyDown\n      }));\n    }\n  }]);\n\n  return PowerSelectMultiple;\n}(_react.Component);\n\nexports.default = PowerSelectMultiple;\n\n\nPowerSelectMultiple.displayName = 'PowerSelectMultiple';"
    },
    {
      "id": 450,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
      "name": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
      "index": 184,
      "index2": 179,
      "size": 6351,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
      "issuerId": 449,
      "issuerName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
      "profile": {
        "factory": 83,
        "building": 153,
        "dependencies": 4
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 449,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/index.js",
          "type": "cjs require",
          "userRequest": "./SelectTrigger",
          "loc": "23:21-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _AutoResizeInput = require('../AutoResizeInput');\n\nvar _AutoResizeInput2 = _interopRequireDefault(_AutoResizeInput);\n\nvar _SelectedOption = require('./SelectedOption');\n\nvar _SelectedOption2 = _interopRequireDefault(_SelectedOption);\n\nvar _TriggerWrapper = require('../TriggerWrapper');\n\nvar _TriggerWrapper2 = _interopRequireDefault(_TriggerWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SelectTrigger = function (_Component) {\n  _inherits(SelectTrigger, _Component);\n\n  function SelectTrigger() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, SelectTrigger);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SelectTrigger.__proto__ || Object.getPrototypeOf(SelectTrigger)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      value: ''\n    }, _this.handleClearClick = function (event) {\n      _this.props.onClearClick(event, { select: _this.props.select });\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(SelectTrigger, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var value = nextProps.searchTerm !== null ? nextProps.searchTerm : '';\n      this.setState({\n        value: value\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props = this.props,\n          selectedOption = _props.selectedOption,\n          optionLabelPath = _props.optionLabelPath,\n          showOptionClose = _props.showOptionClose,\n          select = _props.select,\n          placeholder = _props.placeholder,\n          disabled = _props.disabled,\n          handleOnChange = _props.handleOnChange,\n          handleKeyDown = _props.handleKeyDown,\n          handleOnFocus = _props.handleOnFocus,\n          handleOnBlur = _props.handleOnBlur,\n          selectedOptionComponent = _props.selectedOptionComponent,\n          rest = _objectWithoutProperties(_props, ['selectedOption', 'optionLabelPath', 'showOptionClose', 'select', 'placeholder', 'disabled', 'handleOnChange', 'handleKeyDown', 'handleOnFocus', 'handleOnBlur', 'selectedOptionComponent']);\n\n      var selected = selectedOption || [];\n      return _react2.default.createElement(\n        _TriggerWrapper2.default,\n        _extends({}, rest, {\n          value: selected.length,\n          select: select,\n          onClearClick: this.handleClearClick\n        }),\n        _react2.default.createElement(\n          'div',\n          { className: 'PowerSelectMultiple__OptionsContainer' },\n          _react2.default.createElement(\n            'ul',\n            { className: 'PowerSelectMultiple__SelectedOptions' },\n            selected.map(function (selectedOption, index) {\n              return _react2.default.createElement(_SelectedOption2.default, {\n                key: index,\n                option: selectedOption,\n                optionLabelPath: optionLabelPath,\n                selectedOptionComponent: selectedOptionComponent,\n                showOptionClose: showOptionClose,\n                onCloseClick: _this2.props.onOptionCloseClick,\n                select: select\n              });\n            }),\n            _react2.default.createElement(\n              'li',\n              { className: 'PowerSelectMultiple_TriggerInputContainer' },\n              _react2.default.createElement(_AutoResizeInput2.default, {\n                className: 'PowerSelect__TriggerInput',\n                autoComplete: 'off',\n                spellCheck: 'false',\n                placeholder: selected.length ? '' : placeholder,\n                value: this.state.value,\n                disabled: disabled,\n                onChange: handleOnChange,\n                onKeyDown: handleKeyDown,\n                onFocus: handleOnFocus,\n                onBlur: handleOnBlur\n              })\n            )\n          )\n        )\n      );\n    }\n  }]);\n\n  return SelectTrigger;\n}(_react.Component);\n\nexports.default = SelectTrigger;\n\n\nSelectTrigger.defaultProps = {\n  onOptionCloseClick: function onOptionCloseClick() {}\n};"
    },
    {
      "id": 451,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
      "name": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectedOption.js",
      "index": 185,
      "index2": 178,
      "size": 1969,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
      "issuerId": 450,
      "issuerName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
      "profile": {
        "factory": 84,
        "building": 48,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 450,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "module": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "moduleName": "./node_modules/react-power-select/lib/PowerSelectMultiple/SelectTrigger.js",
          "type": "cjs require",
          "userRequest": "./SelectedOption",
          "loc": "19:22-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = SelectedOption;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction SelectedOption(props) {\n  var option = props.option,\n      optionLabelPath = props.optionLabelPath,\n      selectedOptionComponent = props.selectedOptionComponent,\n      showOptionClose = props.showOptionClose,\n      onCloseClick = props.onCloseClick,\n      select = props.select;\n\n  var value = null;\n  var SelectedOptionComponent = selectedOptionComponent;\n  if ((0, _react.isValidElement)(SelectedOptionComponent)) {\n    return (0, _react.cloneElement)(SelectedOptionComponent, props);\n  }\n  if (SelectedOptionComponent) {\n    return _react2.default.createElement(SelectedOptionComponent, props);\n  }\n  if ((typeof option === 'undefined' ? 'undefined' : _typeof(option)) === 'object') {\n    if (optionLabelPath) {\n      value = option[optionLabelPath];\n    }\n  }\n  if (typeof option === 'string') {\n    value = option;\n  }\n  return _react2.default.createElement(\n    'li',\n    { className: 'PowerSelectMultiple__SelectedOption' },\n    _react2.default.createElement(\n      'span',\n      { className: 'PowerSelectMultiple__SelectedOption__Label' },\n      value\n    ),\n    showOptionClose ? _react2.default.createElement(\n      'span',\n      {\n        className: 'PowerSelectMultiple__SelectedOption__Close',\n        onClick: function onClick(event) {\n          event.stopPropagation();\n          onCloseClick({ option: option, select: select });\n        }\n      },\n      '\\xD7'\n    ) : null\n  );\n}"
    },
    {
      "id": 452,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/collection/FieldAnalysisStats.jsx",
      "name": "./app/components/collection/FieldAnalysisStats.jsx",
      "index": 187,
      "index2": 197,
      "size": 5023,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
      "issuerId": 418,
      "issuerName": "./app/CollectionRecipe.jsx",
      "profile": {
        "factory": 1604,
        "building": 485,
        "dependencies": 613
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 418,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/CollectionRecipe.jsx",
          "module": "./app/CollectionRecipe.jsx",
          "moduleName": "./app/CollectionRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/collection/FieldAnalysisStats",
          "loc": "16:0-76"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport ReactTooltip from 'react-tooltip';\n\nvar FieldAnalysisStats = function (_React$Component) {\n\t_inherits(FieldAnalysisStats, _React$Component);\n\n\tfunction FieldAnalysisStats(props) {\n\t\t_classCallCheck(this, FieldAnalysisStats);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tFieldAnalysisStats.prototype.render = function render() {\n\t\tvar stats = [];\n\n\t\tvar tip1 = 'Selected date field:<br/><br/>';\n\t\ttip1 += this.props.collectionConfig.toPrettyFieldName(this.props.data.date_field);\n\n\t\tvar tip2 = 'Selected analysis field:<br/><br/>';\n\t\ttip2 += this.props.collectionConfig.toPrettyFieldName(this.props.data.analysis_field);\n\n\t\tif (this.props.data && this.props.data.doc_stats) {\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Total number of records in the collection'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'strong',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.doc_stats.total\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'\\xA0\\xA0records that contain the selected date field\\xA0',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ 'data-for': '__ci_tooltip',\n\t\t\t\t\t\t\t'data-tip': tip1,\n\t\t\t\t\t\t\t'data-html': true },\n\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-info-circle' })\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.doc_stats.date_field\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'\\xA0\\xA0\\xA0\\xA0records that contain both the selected date & analysis field\\xA0',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ 'data-for': '__ci_tooltip',\n\t\t\t\t\t\t\t'data-tip': tip2,\n\t\t\t\t\t\t\t'data-html': true },\n\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-info-circle' })\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.field_stats.analysis_field_count\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'\\xA0\\xA0records that do ',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'strong',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'not'\n\t\t\t\t\t),\n\t\t\t\t\t' contain the analysis field\\xA0',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{ 'data-for': '__ci_tooltip',\n\t\t\t\t\t\t\t'data-tip': tip2,\n\t\t\t\t\t\t\t'data-html': true },\n\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-info-circle' })\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.doc_stats.no_analysis_field\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Expected date range (in ',\n\t\t\t\t\tthis.props.data.field_stats.date_field_scope.unit,\n\t\t\t\t\t's) based on selected date field'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.field_stats.date_field_scope.start,\n\t\t\t\t\t' - ',\n\t\t\t\t\tthis.props.data.field_stats.date_field_scope.end\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Actual date range (in ',\n\t\t\t\t\tthis.props.data.field_stats.date_field_scope.unit,\n\t\t\t\t\t's) based on selected date field'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.doc_stats.min_year,\n\t\t\t\t\t' - ',\n\t\t\t\t\tthis.props.data.doc_stats.max_year\n\t\t\t\t)\n\t\t\t));\n\t\t\tstats.push(React.createElement(\n\t\t\t\t'tr',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Dates outside of expected range'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tthis.props.data.field_stats.date_field_out_of_scope\n\t\t\t\t)\n\t\t\t));\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('field-analysis-stats') },\n\t\t\tReact.createElement(\n\t\t\t\t'table',\n\t\t\t\t{ className: 'table table-condensed' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tbody',\n\t\t\t\t\tnull,\n\t\t\t\t\tstats\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(ReactTooltip, { id: '__ci_tooltip' })\n\t\t);\n\t};\n\n\treturn FieldAnalysisStats;\n}(React.Component);\n\nexport default FieldAnalysisStats;"
    },
    {
      "id": 453,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/staticMethods.js",
      "name": "./node_modules/react-tooltip/dist/decorators/staticMethods.js",
      "index": 189,
      "index2": 185,
      "size": 2121,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 225,
        "building": 189
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./decorators/staticMethods",
          "loc": "34:21-58"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  /**\n   * Hide all tooltip\n   * @trigger ReactTooltip.hide()\n   */\n  target.hide = function (target) {\n    dispatchGlobalEvent(_constant2.default.GLOBAL.HIDE, { target: target });\n  };\n\n  /**\n   * Rebuild all tooltip\n   * @trigger ReactTooltip.rebuild()\n   */\n  target.rebuild = function () {\n    dispatchGlobalEvent(_constant2.default.GLOBAL.REBUILD);\n  };\n\n  /**\n   * Show specific tooltip\n   * @trigger ReactTooltip.show()\n   */\n  target.show = function (target) {\n    dispatchGlobalEvent(_constant2.default.GLOBAL.SHOW, { target: target });\n  };\n\n  target.prototype.globalRebuild = function () {\n    if (this.mount) {\n      this.unbindListener();\n      this.bindListener();\n    }\n  };\n\n  target.prototype.globalShow = function (event) {\n    if (this.mount) {\n      // Create a fake event, specific show will limit the type to `solid`\n      // only `float` type cares e.clientX e.clientY\n      var e = { currentTarget: event.detail.target };\n      this.showTooltip(e, true);\n    }\n  };\n\n  target.prototype.globalHide = function (event) {\n    if (this.mount) {\n      var hasTarget = event && event.detail && event.detail.target && true || false;\n      this.hideTooltip({ currentTarget: hasTarget && event.detail.target }, hasTarget);\n    }\n  };\n};\n\nvar _constant = require('../constant');\n\nvar _constant2 = _interopRequireDefault(_constant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar dispatchGlobalEvent = function dispatchGlobalEvent(eventName, opts) {\n  // Compatibale with IE\n  // @see http://stackoverflow.com/questions/26596123/internet-explorer-9-10-11-event-constructor-doesnt-work\n  var event = void 0;\n\n  if (typeof window.CustomEvent === 'function') {\n    event = new window.CustomEvent(eventName, { detail: opts });\n  } else {\n    event = document.createEvent('Event');\n    event.initEvent(eventName, false, true);\n    event.detail = opts;\n  }\n\n  window.dispatchEvent(event);\n}; /**\n    * Static methods for react-tooltip\n    */"
    },
    {
      "id": 454,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/windowListener.js",
      "name": "./node_modules/react-tooltip/dist/decorators/windowListener.js",
      "index": 191,
      "index2": 186,
      "size": 1678,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 225,
        "building": 190,
        "dependencies": 294
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./decorators/windowListener",
          "loc": "38:22-60"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.bindWindowEvents = function (resizeHide) {\n    // ReactTooltip.hide\n    window.removeEventListener(_constant2.default.GLOBAL.HIDE, this.globalHide);\n    window.addEventListener(_constant2.default.GLOBAL.HIDE, this.globalHide, false);\n\n    // ReactTooltip.rebuild\n    window.removeEventListener(_constant2.default.GLOBAL.REBUILD, this.globalRebuild);\n    window.addEventListener(_constant2.default.GLOBAL.REBUILD, this.globalRebuild, false);\n\n    // ReactTooltip.show\n    window.removeEventListener(_constant2.default.GLOBAL.SHOW, this.globalShow);\n    window.addEventListener(_constant2.default.GLOBAL.SHOW, this.globalShow, false);\n\n    // Resize\n    if (resizeHide) {\n      window.removeEventListener('resize', this.onWindowResize);\n      window.addEventListener('resize', this.onWindowResize, false);\n    }\n  };\n\n  target.prototype.unbindWindowEvents = function () {\n    window.removeEventListener(_constant2.default.GLOBAL.HIDE, this.globalHide);\n    window.removeEventListener(_constant2.default.GLOBAL.REBUILD, this.globalRebuild);\n    window.removeEventListener(_constant2.default.GLOBAL.SHOW, this.globalShow);\n    window.removeEventListener('resize', this.onWindowResize);\n  };\n\n  /**\n   * invoked by resize event of window\n   */\n  target.prototype.onWindowResize = function () {\n    if (!this.mount) return;\n    this.hideTooltip();\n  };\n};\n\nvar _constant = require('../constant');\n\nvar _constant2 = _interopRequireDefault(_constant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }"
    },
    {
      "id": 455,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/customEvent.js",
      "name": "./node_modules/react-tooltip/dist/decorators/customEvent.js",
      "index": 192,
      "index2": 187,
      "size": 2649,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 225,
        "building": 188
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./decorators/customEvent",
          "loc": "42:19-54"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.isCustomEvent = function (ele) {\n    var event = this.state.event;\n\n    return event || !!ele.getAttribute('data-event');\n  };\n\n  /* Bind listener for custom event */\n  target.prototype.customBindListener = function (ele) {\n    var _this = this;\n\n    var _state = this.state,\n        event = _state.event,\n        eventOff = _state.eventOff;\n\n    var dataEvent = ele.getAttribute('data-event') || event;\n    var dataEventOff = ele.getAttribute('data-event-off') || eventOff;\n\n    dataEvent.split(' ').forEach(function (event) {\n      ele.removeEventListener(event, customListener);\n      customListener = checkStatus.bind(_this, dataEventOff);\n      ele.addEventListener(event, customListener, false);\n    });\n    if (dataEventOff) {\n      dataEventOff.split(' ').forEach(function (event) {\n        ele.removeEventListener(event, _this.hideTooltip);\n        ele.addEventListener(event, _this.hideTooltip, false);\n      });\n    }\n  };\n\n  /* Unbind listener for custom event */\n  target.prototype.customUnbindListener = function (ele) {\n    var _state2 = this.state,\n        event = _state2.event,\n        eventOff = _state2.eventOff;\n\n    var dataEvent = event || ele.getAttribute('data-event');\n    var dataEventOff = eventOff || ele.getAttribute('data-event-off');\n\n    ele.removeEventListener(dataEvent, customListener);\n    if (dataEventOff) ele.removeEventListener(dataEventOff, this.hideTooltip);\n  };\n};\n\n/**\n * Custom events to control showing and hiding of tooltip\n *\n * @attributes\n * - `event` {String}\n * - `eventOff` {String}\n */\n\nvar checkStatus = function checkStatus(dataEventOff, e) {\n  var show = this.state.show;\n  var id = this.props.id;\n\n  var dataIsCapture = e.currentTarget.getAttribute('data-iscapture');\n  var isCapture = dataIsCapture && dataIsCapture === 'true' || this.props.isCapture;\n  var currentItem = e.currentTarget.getAttribute('currentItem');\n\n  if (!isCapture) e.stopPropagation();\n  if (show && currentItem === 'true') {\n    if (!dataEventOff) this.hideTooltip(e);\n  } else {\n    e.currentTarget.setAttribute('currentItem', 'true');\n    setUntargetItems(e.currentTarget, this.getTargetArray(id));\n    this.showTooltip(e);\n  }\n};\n\nvar setUntargetItems = function setUntargetItems(currentTarget, targetArray) {\n  for (var i = 0; i < targetArray.length; i++) {\n    if (currentTarget !== targetArray[i]) {\n      targetArray[i].setAttribute('currentItem', 'false');\n    } else {\n      targetArray[i].setAttribute('currentItem', 'true');\n    }\n  }\n};\n\nvar customListener = void 0;"
    },
    {
      "id": 456,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/isCapture.js",
      "name": "./node_modules/react-tooltip/dist/decorators/isCapture.js",
      "index": 193,
      "index2": 188,
      "size": 341,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 225,
        "building": 189
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./decorators/isCapture",
          "loc": "46:17-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.isCapture = function (currentTarget) {\n    var dataIsCapture = currentTarget.getAttribute('data-iscapture');\n    return dataIsCapture && dataIsCapture === 'true' || this.props.isCapture || false;\n  };\n};"
    },
    {
      "id": 457,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/getEffect.js",
      "name": "./node_modules/react-tooltip/dist/decorators/getEffect.js",
      "index": 194,
      "index2": 189,
      "size": 303,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 225,
        "building": 196
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./decorators/getEffect",
          "loc": "50:17-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.getEffect = function (currentTarget) {\n    var dataEffect = currentTarget.getAttribute('data-effect');\n    return dataEffect || this.props.effect || 'float';\n  };\n};"
    },
    {
      "id": 458,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/decorators/trackRemoval.js",
      "name": "./node_modules/react-tooltip/dist/decorators/trackRemoval.js",
      "index": 195,
      "index2": 190,
      "size": 2851,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 226,
        "building": 190
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./decorators/trackRemoval",
          "loc": "54:20-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (target) {\n  target.prototype.bindRemovalTracker = function () {\n    var _this = this;\n\n    var MutationObserver = getMutationObserverClass();\n    if (MutationObserver == null) return;\n\n    var observer = new MutationObserver(function (mutations) {\n      var _iteratorNormalCompletion = true;\n      var _didIteratorError = false;\n      var _iteratorError = undefined;\n\n      try {\n        for (var _iterator = mutations[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n          var mutation = _step.value;\n          var _iteratorNormalCompletion2 = true;\n          var _didIteratorError2 = false;\n          var _iteratorError2 = undefined;\n\n          try {\n            for (var _iterator2 = mutation.removedNodes[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n              var element = _step2.value;\n\n              if (element === _this.state.currentTarget) {\n                _this.hideTooltip();\n                return;\n              }\n            }\n          } catch (err) {\n            _didIteratorError2 = true;\n            _iteratorError2 = err;\n          } finally {\n            try {\n              if (!_iteratorNormalCompletion2 && _iterator2.return) {\n                _iterator2.return();\n              }\n            } finally {\n              if (_didIteratorError2) {\n                throw _iteratorError2;\n              }\n            }\n          }\n        }\n      } catch (err) {\n        _didIteratorError = true;\n        _iteratorError = err;\n      } finally {\n        try {\n          if (!_iteratorNormalCompletion && _iterator.return) {\n            _iterator.return();\n          }\n        } finally {\n          if (_didIteratorError) {\n            throw _iteratorError;\n          }\n        }\n      }\n    });\n\n    observer.observe(window.document, { childList: true, subtree: true });\n\n    this.removalTracker = observer;\n  };\n\n  target.prototype.unbindRemovalTracker = function () {\n    if (this.removalTracker) {\n      this.removalTracker.disconnect();\n      this.removalTracker = null;\n    }\n  };\n};\n\n/**\n * Tracking target removing from DOM.\n * It's nessesary to hide tooltip when it's target disappears.\n * Otherwise, the tooltip would be shown forever until another target\n * is triggered.\n *\n * If MutationObserver is not available, this feature just doesn't work.\n */\n\n// https://hacks.mozilla.org/2012/05/dom-mutationobserver-reacting-to-dom-changes-without-killing-browser-performance/\nvar getMutationObserverClass = function getMutationObserverClass() {\n  return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;\n};"
    },
    {
      "id": 459,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/getPosition.js",
      "name": "./node_modules/react-tooltip/dist/utils/getPosition.js",
      "index": 196,
      "index2": 191,
      "size": 10008,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 226,
        "building": 194
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./utils/getPosition",
          "loc": "58:19-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (e, target, node, place, effect, offset) {\n  var tipWidth = node.clientWidth;\n  var tipHeight = node.clientHeight;\n\n  var _getCurrentOffset = getCurrentOffset(e, target, effect),\n      mouseX = _getCurrentOffset.mouseX,\n      mouseY = _getCurrentOffset.mouseY;\n\n  var defaultOffset = getDefaultPosition(effect, target.clientWidth, target.clientHeight, tipWidth, tipHeight);\n\n  var _calculateOffset = calculateOffset(offset),\n      extraOffset_X = _calculateOffset.extraOffset_X,\n      extraOffset_Y = _calculateOffset.extraOffset_Y;\n\n  var windowWidth = window.innerWidth;\n  var windowHeight = window.innerHeight;\n\n  var _getParent = getParent(node),\n      parentTop = _getParent.parentTop,\n      parentLeft = _getParent.parentLeft;\n\n  // Get the edge offset of the tooltip\n\n\n  var getTipOffsetLeft = function getTipOffsetLeft(place) {\n    var offset_X = defaultOffset[place].l;\n    return mouseX + offset_X + extraOffset_X;\n  };\n  var getTipOffsetRight = function getTipOffsetRight(place) {\n    var offset_X = defaultOffset[place].r;\n    return mouseX + offset_X + extraOffset_X;\n  };\n  var getTipOffsetTop = function getTipOffsetTop(place) {\n    var offset_Y = defaultOffset[place].t;\n    return mouseY + offset_Y + extraOffset_Y;\n  };\n  var getTipOffsetBottom = function getTipOffsetBottom(place) {\n    var offset_Y = defaultOffset[place].b;\n    return mouseY + offset_Y + extraOffset_Y;\n  };\n\n  // Judge if the tooltip has over the window(screen)\n  var outsideVertical = function outsideVertical() {\n    var result = false;\n    var newPlace = void 0;\n    if (getTipOffsetTop('left') < 0 && getTipOffsetBottom('left') <= windowHeight && getTipOffsetBottom('bottom') <= windowHeight) {\n      result = true;\n      newPlace = 'bottom';\n    } else if (getTipOffsetBottom('left') > windowHeight && getTipOffsetTop('left') >= 0 && getTipOffsetTop('top') >= 0) {\n      result = true;\n      newPlace = 'top';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n  var outsideLeft = function outsideLeft() {\n    var _outsideVertical = outsideVertical(),\n        result = _outsideVertical.result,\n        newPlace = _outsideVertical.newPlace; // Deal with vertical as first priority\n\n\n    if (result && outsideHorizontal().result) {\n      return { result: false // No need to change, if change to vertical will out of space\n      };\n    }\n    if (!result && getTipOffsetLeft('left') < 0 && getTipOffsetRight('right') <= windowWidth) {\n      result = true; // If vertical ok, but let out of side and right won't out of side\n      newPlace = 'right';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n  var outsideRight = function outsideRight() {\n    var _outsideVertical2 = outsideVertical(),\n        result = _outsideVertical2.result,\n        newPlace = _outsideVertical2.newPlace;\n\n    if (result && outsideHorizontal().result) {\n      return { result: false // No need to change, if change to vertical will out of space\n      };\n    }\n    if (!result && getTipOffsetRight('right') > windowWidth && getTipOffsetLeft('left') >= 0) {\n      result = true;\n      newPlace = 'left';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n\n  var outsideHorizontal = function outsideHorizontal() {\n    var result = false;\n    var newPlace = void 0;\n    if (getTipOffsetLeft('top') < 0 && getTipOffsetRight('top') <= windowWidth && getTipOffsetRight('right') <= windowWidth) {\n      result = true;\n      newPlace = 'right';\n    } else if (getTipOffsetRight('top') > windowWidth && getTipOffsetLeft('top') >= 0 && getTipOffsetLeft('left') >= 0) {\n      result = true;\n      newPlace = 'left';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n  var outsideTop = function outsideTop() {\n    var _outsideHorizontal = outsideHorizontal(),\n        result = _outsideHorizontal.result,\n        newPlace = _outsideHorizontal.newPlace;\n\n    if (result && outsideVertical().result) {\n      return { result: false };\n    }\n    if (!result && getTipOffsetTop('top') < 0 && getTipOffsetBottom('bottom') <= windowHeight) {\n      result = true;\n      newPlace = 'bottom';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n  var outsideBottom = function outsideBottom() {\n    var _outsideHorizontal2 = outsideHorizontal(),\n        result = _outsideHorizontal2.result,\n        newPlace = _outsideHorizontal2.newPlace;\n\n    if (result && outsideVertical().result) {\n      return { result: false };\n    }\n    if (!result && getTipOffsetBottom('bottom') > windowHeight && getTipOffsetTop('top') >= 0) {\n      result = true;\n      newPlace = 'top';\n    }\n    return { result: result, newPlace: newPlace };\n  };\n\n  // Return new state to change the placement to the reverse if possible\n  var outsideLeftResult = outsideLeft();\n  var outsideRightResult = outsideRight();\n  var outsideTopResult = outsideTop();\n  var outsideBottomResult = outsideBottom();\n\n  if (place === 'left' && outsideLeftResult.result) {\n    return {\n      isNewState: true,\n      newState: { place: outsideLeftResult.newPlace }\n    };\n  } else if (place === 'right' && outsideRightResult.result) {\n    return {\n      isNewState: true,\n      newState: { place: outsideRightResult.newPlace }\n    };\n  } else if (place === 'top' && outsideTopResult.result) {\n    return {\n      isNewState: true,\n      newState: { place: outsideTopResult.newPlace }\n    };\n  } else if (place === 'bottom' && outsideBottomResult.result) {\n    return {\n      isNewState: true,\n      newState: { place: outsideBottomResult.newPlace }\n    };\n  }\n\n  // Return tooltip offset position\n  return {\n    isNewState: false,\n    position: {\n      left: parseInt(getTipOffsetLeft(place) - parentLeft, 10),\n      top: parseInt(getTipOffsetTop(place) - parentTop, 10)\n    }\n  };\n};\n\n// Get current mouse offset\nvar getCurrentOffset = function getCurrentOffset(e, currentTarget, effect) {\n  var boundingClientRect = currentTarget.getBoundingClientRect();\n  var targetTop = boundingClientRect.top;\n  var targetLeft = boundingClientRect.left;\n  var targetWidth = currentTarget.clientWidth;\n  var targetHeight = currentTarget.clientHeight;\n\n  if (effect === 'float') {\n    return {\n      mouseX: e.clientX,\n      mouseY: e.clientY\n    };\n  }\n  return {\n    mouseX: targetLeft + targetWidth / 2,\n    mouseY: targetTop + targetHeight / 2\n  };\n};\n\n// List all possibility of tooltip final offset\n// This is useful in judging if it is necessary for tooltip to switch position when out of window\n/**\n * Calculate the position of tooltip\n *\n * @params\n * - `e` {Event} the event of current mouse\n * - `target` {Element} the currentTarget of the event\n * - `node` {DOM} the react-tooltip object\n * - `place` {String} top / right / bottom / left\n * - `effect` {String} float / solid\n * - `offset` {Object} the offset to default position\n *\n * @return {Object\n * - `isNewState` {Bool} required\n * - `newState` {Object}\n * - `position` {OBject} {left: {Number}, top: {Number}}\n */\nvar getDefaultPosition = function getDefaultPosition(effect, targetWidth, targetHeight, tipWidth, tipHeight) {\n  var top = void 0;\n  var right = void 0;\n  var bottom = void 0;\n  var left = void 0;\n  var disToMouse = 3;\n  var triangleHeight = 2;\n  var cursorHeight = 12; // Optimize for float bottom only, cause the cursor will hide the tooltip\n\n  if (effect === 'float') {\n    top = {\n      l: -(tipWidth / 2),\n      r: tipWidth / 2,\n      t: -(tipHeight + disToMouse + triangleHeight),\n      b: -disToMouse\n    };\n    bottom = {\n      l: -(tipWidth / 2),\n      r: tipWidth / 2,\n      t: disToMouse + cursorHeight,\n      b: tipHeight + disToMouse + triangleHeight + cursorHeight\n    };\n    left = {\n      l: -(tipWidth + disToMouse + triangleHeight),\n      r: -disToMouse,\n      t: -(tipHeight / 2),\n      b: tipHeight / 2\n    };\n    right = {\n      l: disToMouse,\n      r: tipWidth + disToMouse + triangleHeight,\n      t: -(tipHeight / 2),\n      b: tipHeight / 2\n    };\n  } else if (effect === 'solid') {\n    top = {\n      l: -(tipWidth / 2),\n      r: tipWidth / 2,\n      t: -(targetHeight / 2 + tipHeight + triangleHeight),\n      b: -(targetHeight / 2)\n    };\n    bottom = {\n      l: -(tipWidth / 2),\n      r: tipWidth / 2,\n      t: targetHeight / 2,\n      b: targetHeight / 2 + tipHeight + triangleHeight\n    };\n    left = {\n      l: -(tipWidth + targetWidth / 2 + triangleHeight),\n      r: -(targetWidth / 2),\n      t: -(tipHeight / 2),\n      b: tipHeight / 2\n    };\n    right = {\n      l: targetWidth / 2,\n      r: tipWidth + targetWidth / 2 + triangleHeight,\n      t: -(tipHeight / 2),\n      b: tipHeight / 2\n    };\n  }\n\n  return { top: top, bottom: bottom, left: left, right: right };\n};\n\n// Consider additional offset into position calculation\nvar calculateOffset = function calculateOffset(offset) {\n  var extraOffset_X = 0;\n  var extraOffset_Y = 0;\n\n  if (Object.prototype.toString.apply(offset) === '[object String]') {\n    offset = JSON.parse(offset.toString().replace(/\\'/g, '\\\"'));\n  }\n  for (var key in offset) {\n    if (key === 'top') {\n      extraOffset_Y -= parseInt(offset[key], 10);\n    } else if (key === 'bottom') {\n      extraOffset_Y += parseInt(offset[key], 10);\n    } else if (key === 'left') {\n      extraOffset_X -= parseInt(offset[key], 10);\n    } else if (key === 'right') {\n      extraOffset_X += parseInt(offset[key], 10);\n    }\n  }\n\n  return { extraOffset_X: extraOffset_X, extraOffset_Y: extraOffset_Y };\n};\n\n// Get the offset of the parent elements\nvar getParent = function getParent(currentTarget) {\n  var currentParent = currentTarget;\n  while (currentParent) {\n    if (window.getComputedStyle(currentParent).getPropertyValue('transform') !== 'none') break;\n    currentParent = currentParent.parentElement;\n  }\n\n  var parentTop = currentParent && currentParent.getBoundingClientRect().top || 0;\n  var parentLeft = currentParent && currentParent.getBoundingClientRect().left || 0;\n\n  return { parentTop: parentTop, parentLeft: parentLeft };\n};"
    },
    {
      "id": 460,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/getTipContent.js",
      "name": "./node_modules/react-tooltip/dist/utils/getTipContent.js",
      "index": 197,
      "index2": 192,
      "size": 927,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 226,
        "building": 195,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./utils/getTipContent",
          "loc": "62:21-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (tip, children, getContent, multiline) {\n  if (children) return children;\n  if (getContent !== undefined && getContent !== null) return getContent; // getContent can be 0, '', etc.\n  if (getContent === null) return null; // Tip not exist and childern is null or undefined\n\n  var regexp = /<br\\s*\\/?>/;\n  if (!multiline || multiline === 'false' || !regexp.test(tip)) {\n    // No trim(), so that user can keep their input\n    return tip;\n  }\n\n  // Multiline tooltip content\n  return tip.split(regexp).map(function (d, i) {\n    return _react2.default.createElement(\n      'span',\n      { key: i, className: 'multi-line' },\n      d\n    );\n  });\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }"
    },
    {
      "id": 461,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/aria.js",
      "name": "./node_modules/react-tooltip/dist/utils/aria.js",
      "index": 198,
      "index2": 193,
      "size": 485,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 226,
        "building": 195
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./utils/aria",
          "loc": "66:12-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.parseAria = parseAria;\n/**\n * Support aria- and role in ReactTooltip\n *\n * @params props {Object}\n * @return {Object}\n */\nfunction parseAria(props) {\n  var ariaObj = {};\n  Object.keys(props).filter(function (prop) {\n    // aria-xxx and role is acceptable\n    return (/(^aria-\\w+$|^role$)/.test(prop)\n    );\n  }).forEach(function (prop) {\n    ariaObj[prop] = props[prop];\n  });\n\n  return ariaObj;\n}"
    },
    {
      "id": 462,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/utils/nodeListToArray.js",
      "name": "./node_modules/react-tooltip/dist/utils/nodeListToArray.js",
      "index": 199,
      "index2": 194,
      "size": 332,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 226,
        "building": 196
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./utils/nodeListToArray",
          "loc": "68:23-57"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (nodeList) {\n  var length = nodeList.length;\n  if (nodeList.hasOwnProperty) {\n    return Array.prototype.slice.call(nodeList);\n  }\n  return new Array(length).fill().map(function (index) {\n    return nodeList[index];\n  });\n};"
    },
    {
      "id": 463,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/style.js",
      "name": "./node_modules/react-tooltip/dist/style.js",
      "index": 200,
      "index2": 195,
      "size": 8164,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
      "issuerId": 111,
      "issuerName": "./node_modules/react-tooltip/dist/index.js",
      "profile": {
        "factory": 217,
        "building": 177
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 111,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-tooltip/dist/index.js",
          "module": "./node_modules/react-tooltip/dist/index.js",
          "moduleName": "./node_modules/react-tooltip/dist/index.js",
          "type": "cjs require",
          "userRequest": "./style",
          "loc": "72:13-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = '.__react_component_tooltip{border-radius:3px;display:inline-block;font-size:13px;left:-999em;opacity:0;padding:8px 21px;position:fixed;pointer-events:none;transition:opacity 0.3s ease-out;top:-999em;visibility:hidden;z-index:999}.__react_component_tooltip:before,.__react_component_tooltip:after{content:\"\";width:0;height:0;position:absolute}.__react_component_tooltip.show{opacity:0.9;margin-top:0px;margin-left:0px;visibility:visible}.__react_component_tooltip.type-dark{color:#fff;background-color:#222}.__react_component_tooltip.type-dark.place-top:after{border-top-color:#222;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-dark.place-bottom:after{border-bottom-color:#222;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-dark.place-left:after{border-left-color:#222;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-dark.place-right:after{border-right-color:#222;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-dark.border{border:1px solid #fff}.__react_component_tooltip.type-dark.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-dark.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-dark.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-dark.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-success{color:#fff;background-color:#8DC572}.__react_component_tooltip.type-success.place-top:after{border-top-color:#8DC572;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-success.place-bottom:after{border-bottom-color:#8DC572;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-success.place-left:after{border-left-color:#8DC572;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-success.place-right:after{border-right-color:#8DC572;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-success.border{border:1px solid #fff}.__react_component_tooltip.type-success.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-success.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-success.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-success.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-warning{color:#fff;background-color:#F0AD4E}.__react_component_tooltip.type-warning.place-top:after{border-top-color:#F0AD4E;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-warning.place-bottom:after{border-bottom-color:#F0AD4E;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-warning.place-left:after{border-left-color:#F0AD4E;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-warning.place-right:after{border-right-color:#F0AD4E;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-warning.border{border:1px solid #fff}.__react_component_tooltip.type-warning.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-warning.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-warning.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-warning.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-error{color:#fff;background-color:#BE6464}.__react_component_tooltip.type-error.place-top:after{border-top-color:#BE6464;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-error.place-bottom:after{border-bottom-color:#BE6464;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-error.place-left:after{border-left-color:#BE6464;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-error.place-right:after{border-right-color:#BE6464;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-error.border{border:1px solid #fff}.__react_component_tooltip.type-error.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-error.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-error.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-error.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-info{color:#fff;background-color:#337AB7}.__react_component_tooltip.type-info.place-top:after{border-top-color:#337AB7;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-info.place-bottom:after{border-bottom-color:#337AB7;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-info.place-left:after{border-left-color:#337AB7;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-info.place-right:after{border-right-color:#337AB7;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-info.border{border:1px solid #fff}.__react_component_tooltip.type-info.border.place-top:before{border-top:8px solid #fff}.__react_component_tooltip.type-info.border.place-bottom:before{border-bottom:8px solid #fff}.__react_component_tooltip.type-info.border.place-left:before{border-left:8px solid #fff}.__react_component_tooltip.type-info.border.place-right:before{border-right:8px solid #fff}.__react_component_tooltip.type-light{color:#222;background-color:#fff}.__react_component_tooltip.type-light.place-top:after{border-top-color:#fff;border-top-style:solid;border-top-width:6px}.__react_component_tooltip.type-light.place-bottom:after{border-bottom-color:#fff;border-bottom-style:solid;border-bottom-width:6px}.__react_component_tooltip.type-light.place-left:after{border-left-color:#fff;border-left-style:solid;border-left-width:6px}.__react_component_tooltip.type-light.place-right:after{border-right-color:#fff;border-right-style:solid;border-right-width:6px}.__react_component_tooltip.type-light.border{border:1px solid #222}.__react_component_tooltip.type-light.border.place-top:before{border-top:8px solid #222}.__react_component_tooltip.type-light.border.place-bottom:before{border-bottom:8px solid #222}.__react_component_tooltip.type-light.border.place-left:before{border-left:8px solid #222}.__react_component_tooltip.type-light.border.place-right:before{border-right:8px solid #222}.__react_component_tooltip.place-top{margin-top:-10px}.__react_component_tooltip.place-top:before{border-left:10px solid transparent;border-right:10px solid transparent;bottom:-8px;left:50%;margin-left:-10px}.__react_component_tooltip.place-top:after{border-left:8px solid transparent;border-right:8px solid transparent;bottom:-6px;left:50%;margin-left:-8px}.__react_component_tooltip.place-bottom{margin-top:10px}.__react_component_tooltip.place-bottom:before{border-left:10px solid transparent;border-right:10px solid transparent;top:-8px;left:50%;margin-left:-10px}.__react_component_tooltip.place-bottom:after{border-left:8px solid transparent;border-right:8px solid transparent;top:-6px;left:50%;margin-left:-8px}.__react_component_tooltip.place-left{margin-left:-10px}.__react_component_tooltip.place-left:before{border-top:6px solid transparent;border-bottom:6px solid transparent;right:-8px;top:50%;margin-top:-5px}.__react_component_tooltip.place-left:after{border-top:5px solid transparent;border-bottom:5px solid transparent;right:-6px;top:50%;margin-top:-4px}.__react_component_tooltip.place-right{margin-left:10px}.__react_component_tooltip.place-right:before{border-top:6px solid transparent;border-bottom:6px solid transparent;left:-8px;top:50%;margin-top:-5px}.__react_component_tooltip.place-right:after{border-top:5px solid transparent;border-bottom:5px solid transparent;left:-6px;top:50%;margin-top:-4px}.__react_component_tooltip .multi-line{display:block;padding:2px 0px;text-align:center}';"
    },
    {
      "id": 464,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polyfill.js",
      "name": "./node_modules/recharts/es6/polyfill.js",
      "index": 203,
      "index2": 238,
      "size": 355,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 234,
        "building": 121
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./polyfill",
          "loc": "1:0-20"
        }
      ],
      "usedExports": false,
      "providedExports": [],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import 'core-js/es6/math';\n/* eslint no-proto: 0 */\nvar testObject = {};\n\nif (!(Object.setPrototypeOf || testObject.__proto__)) {\n  var nativeGetPrototypeOf = Object.getPrototypeOf;\n\n  Object.getPrototypeOf = function (object) {\n    if (object.__proto__) {\n      return object.__proto__;\n    }\n\n    return nativeGetPrototypeOf.call(Object, object);\n  };\n}"
    },
    {
      "id": 465,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "name": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "index": 204,
      "index2": 237,
      "size": 691,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polyfill.js",
      "issuerId": 464,
      "issuerName": "./node_modules/recharts/es6/polyfill.js",
      "profile": {
        "factory": 517,
        "building": 85
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 464,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polyfill.js",
          "module": "./node_modules/recharts/es6/polyfill.js",
          "moduleName": "./node_modules/recharts/es6/polyfill.js",
          "type": "harmony import",
          "userRequest": "core-js/es6/math",
          "loc": "1:0-26"
        }
      ],
      "usedExports": false,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "require('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nmodule.exports = require('../modules/_core').Math;\n"
    },
    {
      "id": 466,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.acosh.js",
      "index": 205,
      "index2": 217,
      "size": 571,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 84,
        "building": 58,
        "dependencies": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.acosh",
          "loc": "1:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n  && Math.floor($acosh(Number.MAX_VALUE)) == 710\n  // Tor Browser bug: Math.acosh(Infinity) -> NaN\n  && $acosh(Infinity) == Infinity\n), 'Math', {\n  acosh: function acosh(x) {\n    return (x = +x) < 1 ? NaN : x > 94906265.62425156\n      ? Math.log(x) + Math.LN2\n      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n  }\n});\n"
    },
    {
      "id": 467,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
      "index": 210,
      "index2": 207,
      "size": 600,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
      "issuerId": 295,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
      "profile": {
        "factory": 63,
        "building": 78,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 295,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "type": "cjs require",
          "userRequest": "./_object-dp",
          "loc": "1:9-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return dP(O, P, Attributes);\n  } catch (e) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n"
    },
    {
      "id": 468,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_an-object.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_an-object.js",
      "index": 211,
      "index2": 201,
      "size": 154,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
      "issuerId": 467,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
      "profile": {
        "factory": 69,
        "building": 54,
        "dependencies": 125
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 467,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "type": "cjs require",
          "userRequest": "./_an-object",
          "loc": "1:15-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var isObject = require('./_is-object');\nmodule.exports = function (it) {\n  if (!isObject(it)) throw TypeError(it + ' is not an object!');\n  return it;\n};\n"
    },
    {
      "id": 469,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
      "index": 213,
      "index2": 205,
      "size": 199,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
      "issuerId": 467,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
      "profile": {
        "factory": 63,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 467,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "type": "cjs require",
          "userRequest": "./_ie8-dom-define",
          "loc": "2:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n  return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n"
    },
    {
      "id": 470,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_dom-create.js",
      "index": 216,
      "index2": 204,
      "size": 289,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
      "issuerId": 469,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
      "profile": {
        "factory": 132,
        "building": 74,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 469,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_ie8-dom-define.js",
          "type": "cjs require",
          "userRequest": "./_dom-create",
          "loc": "2:31-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n  return is ? document.createElement(it) : {};\n};\n"
    },
    {
      "id": 471,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_to-primitive.js",
      "index": 217,
      "index2": 206,
      "size": 655,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
      "issuerId": 467,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
      "profile": {
        "factory": 63,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 467,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_object-dp.js",
          "type": "cjs require",
          "userRequest": "./_to-primitive",
          "loc": "3:18-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n  if (!isObject(it)) return it;\n  var fn, val;\n  if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n  if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n"
    },
    {
      "id": 472,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_property-desc.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_property-desc.js",
      "index": 218,
      "index2": 208,
      "size": 173,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
      "issuerId": 295,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
      "profile": {
        "factory": 63,
        "building": 77
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 295,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_hide.js",
          "type": "cjs require",
          "userRequest": "./_property-desc",
          "loc": "2:17-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n"
    },
    {
      "id": 473,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
      "index": 219,
      "index2": 212,
      "size": 1037,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
      "issuerId": 11,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
      "profile": {
        "factory": 63,
        "building": 81,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 11,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_redefine",
          "loc": "4:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n  return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n  var isFunction = typeof val == 'function';\n  if (isFunction) has(val, 'name') || hide(val, 'name', key);\n  if (O[key] === val) return;\n  if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n  if (O === global) {\n    O[key] = val;\n  } else if (!safe) {\n    delete O[key];\n    hide(O, key, val);\n  } else if (O[key]) {\n    O[key] = val;\n  } else {\n    hide(O, key, val);\n  }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n  return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n"
    },
    {
      "id": 474,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_has.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_has.js",
      "index": 220,
      "index2": 210,
      "size": 120,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
      "issuerId": 473,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
      "profile": {
        "factory": 63,
        "building": 80
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 473,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "type": "cjs require",
          "userRequest": "./_has",
          "loc": "3:10-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n"
    },
    {
      "id": 475,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_uid.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_uid.js",
      "index": 221,
      "index2": 211,
      "size": 162,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
      "issuerId": 473,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
      "profile": {
        "factory": 60,
        "building": 77
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 473,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_redefine.js",
          "type": "cjs require",
          "userRequest": "./_uid",
          "loc": "4:10-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n  return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n"
    },
    {
      "id": 476,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ctx.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_ctx.js",
      "index": 222,
      "index2": 214,
      "size": 520,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
      "issuerId": 11,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
      "profile": {
        "factory": 55,
        "building": 87
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 11,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_export.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_export.js",
          "type": "cjs require",
          "userRequest": "./_ctx",
          "loc": "5:10-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 1: return function (a) {\n      return fn.call(that, a);\n    };\n    case 2: return function (a, b) {\n      return fn.call(that, a, b);\n    };\n    case 3: return function (a, b, c) {\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n"
    },
    {
      "id": 477,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_a-function.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_a-function.js",
      "index": 223,
      "index2": 213,
      "size": 125,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ctx.js",
      "issuerId": 476,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/_ctx.js",
      "profile": {
        "factory": 56,
        "building": 70
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 476,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_ctx.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/_ctx.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/_ctx.js",
          "type": "cjs require",
          "userRequest": "./_a-function",
          "loc": "2:16-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "module.exports = function (it) {\n  if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n  return it;\n};\n"
    },
    {
      "id": 478,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.asinh.js",
      "index": 225,
      "index2": 218,
      "size": 342,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 84,
        "building": 57,
        "dependencies": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.asinh",
          "loc": "2:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n"
    },
    {
      "id": 479,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.atanh.js",
      "index": 226,
      "index2": 219,
      "size": 304,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 69,
        "building": 63,
        "dependencies": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.atanh",
          "loc": "3:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n  atanh: function atanh(x) {\n    return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n  }\n});\n"
    },
    {
      "id": 480,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cbrt.js",
      "index": 227,
      "index2": 221,
      "size": 218,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 69,
        "building": 62,
        "dependencies": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.cbrt",
          "loc": "4:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n  cbrt: function cbrt(x) {\n    return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n  }\n});\n"
    },
    {
      "id": 481,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.clz32.js",
      "index": 229,
      "index2": 222,
      "size": 208,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 66,
        "building": 63,
        "dependencies": 44
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.clz32",
          "loc": "5:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  clz32: function clz32(x) {\n    return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n  }\n});\n"
    },
    {
      "id": 482,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.cosh.js",
      "index": 230,
      "index2": 223,
      "size": 187,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 66,
        "building": 62,
        "dependencies": 45
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.cosh",
          "loc": "6:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n  cosh: function cosh(x) {\n    return (exp(x = +x) + exp(-x)) / 2;\n  }\n});\n"
    },
    {
      "id": 483,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.expm1.js",
      "index": 231,
      "index2": 225,
      "size": 187,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 65,
        "building": 61,
        "dependencies": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.expm1",
          "loc": "7:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n"
    },
    {
      "id": 484,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
      "index": 233,
      "index2": 227,
      "size": 132,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 65,
        "building": 61,
        "dependencies": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.fround",
          "loc": "8:0-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n"
    },
    {
      "id": 485,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/_math-fround.js",
      "index": 234,
      "index2": 226,
      "size": 716,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
      "issuerId": 484,
      "issuerName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
      "profile": {
        "factory": 70,
        "building": 55,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 484,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "module": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/modules/es6.math.fround.js",
          "type": "cjs require",
          "userRequest": "./_math-fround",
          "loc": "4:37-62"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n  return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n  var $abs = Math.abs(x);\n  var $sign = sign(x);\n  var a, result;\n  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n  a = (1 + EPSILON32 / EPSILON) * $abs;\n  result = a - (a - $abs);\n  // eslint-disable-next-line no-self-compare\n  if (result > MAX32 || result != result) return $sign * Infinity;\n  return $sign * result;\n};\n"
    },
    {
      "id": 486,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.hypot.js",
      "index": 235,
      "index2": 228,
      "size": 662,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 65,
        "building": 61,
        "dependencies": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.hypot",
          "loc": "9:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n  hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n    var sum = 0;\n    var i = 0;\n    var aLen = arguments.length;\n    var larg = 0;\n    var arg, div;\n    while (i < aLen) {\n      arg = abs(arguments[i++]);\n      if (larg < arg) {\n        div = larg / arg;\n        sum = sum * div * div + 1;\n        larg = arg;\n      } else if (arg > 0) {\n        div = arg / larg;\n        sum += div * div;\n      } else sum += arg;\n    }\n    return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n  }\n});\n"
    },
    {
      "id": 487,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.imul.js",
      "index": 236,
      "index2": 229,
      "size": 539,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 65,
        "building": 59,
        "dependencies": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.imul",
          "loc": "10:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n  return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n  imul: function imul(x, y) {\n    var UINT16 = 0xffff;\n    var xn = +x;\n    var yn = +y;\n    var xl = UINT16 & xn;\n    var yl = UINT16 & yn;\n    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n  }\n});\n"
    },
    {
      "id": 488,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log10.js",
      "index": 237,
      "index2": 230,
      "size": 168,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 64,
        "building": 58,
        "dependencies": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.log10",
          "loc": "11:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  log10: function log10(x) {\n    return Math.log(x) * Math.LOG10E;\n  }\n});\n"
    },
    {
      "id": 489,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log1p.js",
      "index": 238,
      "index2": 231,
      "size": 129,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 63,
        "building": 58,
        "dependencies": 52
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.log1p",
          "loc": "12:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n"
    },
    {
      "id": 490,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.log2.js",
      "index": 239,
      "index2": 232,
      "size": 162,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 63,
        "building": 57,
        "dependencies": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.log2",
          "loc": "13:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  log2: function log2(x) {\n    return Math.log(x) / Math.LN2;\n  }\n});\n"
    },
    {
      "id": 491,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sign.js",
      "index": 240,
      "index2": 233,
      "size": 126,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 62,
        "building": 57,
        "dependencies": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.sign",
          "loc": "14:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n"
    },
    {
      "id": 492,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.sinh.js",
      "index": 241,
      "index2": 234,
      "size": 454,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 52,
        "building": 58,
        "dependencies": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.sinh",
          "loc": "15:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n  return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n  sinh: function sinh(x) {\n    return Math.abs(x = +x) < 1\n      ? (expm1(x) - expm1(-x)) / 2\n      : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n  }\n});\n"
    },
    {
      "id": 493,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.tanh.js",
      "index": 242,
      "index2": 235,
      "size": 317,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 52,
        "building": 57,
        "dependencies": 66
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.tanh",
          "loc": "16:0-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n  tanh: function tanh(x) {\n    var a = expm1(x = +x);\n    var b = expm1(-x);\n    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n  }\n});\n"
    },
    {
      "id": 494,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
      "name": "./node_modules/recharts/node_modules/core-js/modules/es6.math.trunc.js",
      "index": 243,
      "index2": 236,
      "size": 181,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
      "issuerId": 465,
      "issuerName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
      "profile": {
        "factory": 52,
        "building": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 465,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/core-js/es6/math.js",
          "module": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "moduleName": "./node_modules/recharts/node_modules/core-js/es6/math.js",
          "type": "cjs require",
          "userRequest": "../modules/es6.math.trunc",
          "loc": "17:0-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n  trunc: function trunc(it) {\n    return (it > 0 ? Math.floor : Math.ceil)(it);\n  }\n});\n"
    },
    {
      "id": 495,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getRawTag.js",
      "name": "./node_modules/lodash/_getRawTag.js",
      "index": 253,
      "index2": 244,
      "size": 1139,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
      "issuerId": 32,
      "issuerName": "./node_modules/lodash/_baseGetTag.js",
      "profile": {
        "factory": 81,
        "building": 41,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 32,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
          "module": "./node_modules/lodash/_baseGetTag.js",
          "moduleName": "./node_modules/lodash/_baseGetTag.js",
          "type": "cjs require",
          "userRequest": "./_getRawTag",
          "loc": "2:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n"
    },
    {
      "id": 496,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_objectToString.js",
      "name": "./node_modules/lodash/_objectToString.js",
      "index": 254,
      "index2": 245,
      "size": 565,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
      "issuerId": 32,
      "issuerName": "./node_modules/lodash/_baseGetTag.js",
      "profile": {
        "factory": 79,
        "building": 42
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 32,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetTag.js",
          "module": "./node_modules/lodash/_baseGetTag.js",
          "moduleName": "./node_modules/lodash/_baseGetTag.js",
          "type": "cjs require",
          "userRequest": "./_objectToString",
          "loc": "3:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n"
    },
    {
      "id": 497,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultLegendContent.js",
      "name": "./node_modules/recharts/es6/component/DefaultLegendContent.js",
      "index": 265,
      "index2": 313,
      "size": 7766,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
      "issuerId": 122,
      "issuerName": "./node_modules/recharts/es6/component/Legend.js",
      "profile": {
        "factory": 616,
        "building": 45,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 122,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Legend.js",
          "module": "./node_modules/recharts/es6/component/Legend.js",
          "moduleName": "./node_modules/recharts/es6/component/Legend.js",
          "type": "harmony import",
          "userRequest": "./DefaultLegendContent",
          "loc": "22:0-58"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Default Legend Content\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport pureRender from '../util/PureRender';\nimport Surface from '../container/Surface';\nimport Symbols from '../shape/Symbols';\nimport { filterEventsOfChild, LEGEND_TYPES } from '../util/ReactUtils';\n\nvar SIZE = 32;\nvar ICON_TYPES = LEGEND_TYPES.filter(function (type) {\n  return type !== 'none';\n});\n\nvar DefaultLegendContent = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(DefaultLegendContent, _Component);\n\n  function DefaultLegendContent() {\n    _classCallCheck(this, DefaultLegendContent);\n\n    return _possibleConstructorReturn(this, (DefaultLegendContent.__proto__ || Object.getPrototypeOf(DefaultLegendContent)).apply(this, arguments));\n  }\n\n  _createClass(DefaultLegendContent, [{\n    key: 'renderIcon',\n\n\n    /**\n     * Render the path of icon\n     * @param {Object} data Data of each legend item\n     * @return {String} Path element\n     */\n    value: function renderIcon(data) {\n      var inactiveColor = this.props.inactiveColor;\n\n      var halfSize = SIZE / 2;\n      var sixthSize = SIZE / 6;\n      var thirdSize = SIZE / 3;\n      var color = data.inactive ? inactiveColor : data.color;\n\n      if (data.type === 'plainline') {\n        return React.createElement('line', {\n          strokeWidth: 4,\n          fill: 'none',\n          stroke: color,\n          strokeDasharray: data.payload.strokeDasharray,\n          x1: 0,\n          y1: halfSize,\n          x2: SIZE,\n          y2: halfSize,\n          className: 'recharts-legend-icon'\n        });\n      } else if (data.type === 'line') {\n        return React.createElement('path', {\n          strokeWidth: 4,\n          fill: 'none',\n          stroke: color,\n          d: 'M0,' + halfSize + 'h' + thirdSize + '\\n            A' + sixthSize + ',' + sixthSize + ',0,1,1,' + 2 * thirdSize + ',' + halfSize + '\\n            H' + SIZE + 'M' + 2 * thirdSize + ',' + halfSize + '\\n            A' + sixthSize + ',' + sixthSize + ',0,1,1,' + thirdSize + ',' + halfSize,\n          className: 'recharts-legend-icon'\n        });\n      } else if (data.type === 'rect') {\n        return React.createElement('path', {\n          stroke: 'none',\n          fill: color,\n          d: 'M0,' + SIZE / 8 + 'h' + SIZE + 'v' + SIZE * 3 / 4 + 'h' + -SIZE + 'z',\n          className: 'recharts-legend-icon'\n        });\n      }\n\n      return React.createElement(Symbols, {\n        fill: color,\n        cx: halfSize,\n        cy: halfSize,\n        size: SIZE,\n        sizeType: 'diameter',\n        type: data.type\n      });\n    }\n\n    /**\n     * Draw items of legend\n     * @return {ReactElement} Items\n     */\n\n  }, {\n    key: 'renderItems',\n    value: function renderItems() {\n      var _this2 = this;\n\n      var _props = this.props,\n          payload = _props.payload,\n          iconSize = _props.iconSize,\n          layout = _props.layout,\n          formatter = _props.formatter;\n\n      var viewBox = { x: 0, y: 0, width: SIZE, height: SIZE };\n      var itemStyle = {\n        display: layout === 'horizontal' ? 'inline-block' : 'block',\n        marginRight: 10\n      };\n      var svgStyle = { display: 'inline-block', verticalAlign: 'middle', marginRight: 4 };\n\n      return payload.map(function (entry, i) {\n        var _classNames;\n\n        var finalFormatter = entry.formatter || formatter;\n        var className = classNames((_classNames = {\n          'recharts-legend-item': true\n        }, _defineProperty(_classNames, 'legend-item-' + i, true), _defineProperty(_classNames, 'inactive', entry.inactive), _classNames));\n\n        if (entry.type === 'none') {\n          return null;\n        }\n\n        return React.createElement(\n          'li',\n          _extends({\n            className: className,\n            style: itemStyle,\n            key: 'legend-item-' + i\n          }, filterEventsOfChild(_this2.props, entry, i)),\n          React.createElement(\n            Surface,\n            { width: iconSize, height: iconSize, viewBox: viewBox, style: svgStyle },\n            _this2.renderIcon(entry)\n          ),\n          React.createElement(\n            'span',\n            { className: 'recharts-legend-item-text' },\n            finalFormatter ? finalFormatter(entry.value, entry, i) : entry.value\n          )\n        );\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          payload = _props2.payload,\n          layout = _props2.layout,\n          align = _props2.align;\n\n\n      if (!payload || !payload.length) {\n        return null;\n      }\n\n      var finalStyle = {\n        padding: 0,\n        margin: 0,\n        textAlign: layout === 'horizontal' ? align : 'left'\n      };\n\n      return React.createElement(\n        'ul',\n        { className: 'recharts-default-legend', style: finalStyle },\n        this.renderItems()\n      );\n    }\n  }]);\n\n  return DefaultLegendContent;\n}(Component), _class2.displayName = 'Legend', _class2.propTypes = {\n  content: PropTypes.element,\n  iconSize: PropTypes.number,\n  iconType: PropTypes.oneOf(ICON_TYPES),\n  layout: PropTypes.oneOf(['horizontal', 'vertical']),\n  align: PropTypes.oneOf(['center', 'left', 'right']),\n  verticalAlign: PropTypes.oneOf(['top', 'bottom', 'middle']),\n  payload: PropTypes.arrayOf(PropTypes.shape({\n    value: PropTypes.any,\n    id: PropTypes.any,\n    type: PropTypes.oneOf(LEGEND_TYPES)\n  })),\n  inactiveColor: PropTypes.string,\n  formatter: PropTypes.func,\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func\n}, _class2.defaultProps = {\n  iconSize: 14,\n  layout: 'horizontal',\n  align: 'center',\n  verticalAlign: 'middle',\n  inactiveColor: '#ccc'\n}, _temp)) || _class;\n\nexport default DefaultLegendContent;"
    },
    {
      "id": 498,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/arc.js",
      "name": "./node_modules/d3-shape/src/arc.js",
      "index": 268,
      "index2": 263,
      "size": 8556,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 107,
        "building": 60,
        "dependencies": 240
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/arc",
          "loc": "1:0-41"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n  return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n  return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n  return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n  return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n  return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n  var x10 = x1 - x0, y10 = y1 - y0,\n      x32 = x3 - x2, y32 = y3 - y2,\n      t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n  return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n  var x01 = x0 - x1,\n      y01 = y0 - y1,\n      lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n      ox = lo * y01,\n      oy = -lo * x01,\n      x11 = x0 + ox,\n      y11 = y0 + oy,\n      x10 = x1 + ox,\n      y10 = y1 + oy,\n      x00 = (x11 + x10) / 2,\n      y00 = (y11 + y10) / 2,\n      dx = x10 - x11,\n      dy = y10 - y11,\n      d2 = dx * dx + dy * dy,\n      r = r1 - rc,\n      D = x11 * y10 - x10 * y11,\n      d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n      cx0 = (D * dy - dx * d) / d2,\n      cy0 = (-D * dx - dy * d) / d2,\n      cx1 = (D * dy + dx * d) / d2,\n      cy1 = (-D * dx + dy * d) / d2,\n      dx0 = cx0 - x00,\n      dy0 = cy0 - y00,\n      dx1 = cx1 - x00,\n      dy1 = cy1 - y00;\n\n  // Pick the closer of the two intersection points.\n  // TODO Is there a faster way to determine which intersection to use?\n  if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n  return {\n    cx: cx0,\n    cy: cy0,\n    x01: -ox,\n    y01: -oy,\n    x11: cx0 * (r1 / r - 1),\n    y11: cy0 * (r1 / r - 1)\n  };\n}\n\nexport default function() {\n  var innerRadius = arcInnerRadius,\n      outerRadius = arcOuterRadius,\n      cornerRadius = constant(0),\n      padRadius = null,\n      startAngle = arcStartAngle,\n      endAngle = arcEndAngle,\n      padAngle = arcPadAngle,\n      context = null;\n\n  function arc() {\n    var buffer,\n        r,\n        r0 = +innerRadius.apply(this, arguments),\n        r1 = +outerRadius.apply(this, arguments),\n        a0 = startAngle.apply(this, arguments) - halfPi,\n        a1 = endAngle.apply(this, arguments) - halfPi,\n        da = abs(a1 - a0),\n        cw = a1 > a0;\n\n    if (!context) context = buffer = path();\n\n    // Ensure that the outer radius is always larger than the inner radius.\n    if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n    // Is it a point?\n    if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n    // Or is it a circle or annulus?\n    else if (da > tau - epsilon) {\n      context.moveTo(r1 * cos(a0), r1 * sin(a0));\n      context.arc(0, 0, r1, a0, a1, !cw);\n      if (r0 > epsilon) {\n        context.moveTo(r0 * cos(a1), r0 * sin(a1));\n        context.arc(0, 0, r0, a1, a0, cw);\n      }\n    }\n\n    // Or is it a circular or annular sector?\n    else {\n      var a01 = a0,\n          a11 = a1,\n          a00 = a0,\n          a10 = a1,\n          da0 = da,\n          da1 = da,\n          ap = padAngle.apply(this, arguments) / 2,\n          rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n          rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n          rc0 = rc,\n          rc1 = rc,\n          t0,\n          t1;\n\n      // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n      if (rp > epsilon) {\n        var p0 = asin(rp / r0 * sin(ap)),\n            p1 = asin(rp / r1 * sin(ap));\n        if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n        else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n        if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n        else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n      }\n\n      var x01 = r1 * cos(a01),\n          y01 = r1 * sin(a01),\n          x10 = r0 * cos(a10),\n          y10 = r0 * sin(a10);\n\n      // Apply rounded corners?\n      if (rc > epsilon) {\n        var x11 = r1 * cos(a11),\n            y11 = r1 * sin(a11),\n            x00 = r0 * cos(a00),\n            y00 = r0 * sin(a00);\n\n        // Restrict the corner radius according to the sector angle.\n        if (da < pi) {\n          var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n              ax = x01 - oc[0],\n              ay = y01 - oc[1],\n              bx = x11 - oc[0],\n              by = y11 - oc[1],\n              kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n              lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n          rc0 = min(rc, (r0 - lc) / (kc - 1));\n          rc1 = min(rc, (r1 - lc) / (kc + 1));\n        }\n      }\n\n      // Is the sector collapsed to a line?\n      if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n      // Does the sector’s outer ring have rounded corners?\n      else if (rc1 > epsilon) {\n        t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n        t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n        context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n        // Have the corners merged?\n        if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n        // Otherwise, draw the two corners and the ring.\n        else {\n          context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n          context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n          context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n        }\n      }\n\n      // Or is the outer ring just a circular arc?\n      else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n      // Is there no inner ring, and it’s a circular sector?\n      // Or perhaps it’s an annular sector collapsed due to padding?\n      if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n      // Does the sector’s inner ring (or point) have rounded corners?\n      else if (rc0 > epsilon) {\n        t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n        t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n        context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n        // Have the corners merged?\n        if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n        // Otherwise, draw the two corners and the ring.\n        else {\n          context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n          context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n          context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n        }\n      }\n\n      // Or is the inner ring just a circular arc?\n      else context.arc(0, 0, r0, a10, a00, cw);\n    }\n\n    context.closePath();\n\n    if (buffer) return context = null, buffer + \"\" || null;\n  }\n\n  arc.centroid = function() {\n    var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n        a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n    return [cos(a) * r, sin(a) * r];\n  };\n\n  arc.innerRadius = function(_) {\n    return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n  };\n\n  arc.outerRadius = function(_) {\n    return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n  };\n\n  arc.cornerRadius = function(_) {\n    return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n  };\n\n  arc.padRadius = function(_) {\n    return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n  };\n\n  arc.startAngle = function(_) {\n    return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n  };\n\n  arc.endAngle = function(_) {\n    return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n  };\n\n  arc.padAngle = function(_) {\n    return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n  };\n\n  arc.context = function(_) {\n    return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n  };\n\n  return arc;\n}\n"
    },
    {
      "id": 499,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-path/src/path.js",
      "name": "./node_modules/d3-path/src/path.js",
      "index": 270,
      "index2": 259,
      "size": 4176,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-path/index.js",
      "issuerId": 59,
      "issuerName": "./node_modules/d3-path/index.js",
      "profile": {
        "factory": 139,
        "building": 58
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 59,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-path/index.js",
          "module": "./node_modules/d3-path/index.js",
          "moduleName": "./node_modules/d3-path/index.js",
          "type": "harmony import",
          "userRequest": "./src/path",
          "loc": "1:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "var pi = Math.PI,\n    tau = 2 * pi,\n    epsilon = 1e-6,\n    tauEpsilon = tau - epsilon;\n\nfunction Path() {\n  this._x0 = this._y0 = // start of current subpath\n  this._x1 = this._y1 = null; // end of current subpath\n  this._ = \"\";\n}\n\nfunction path() {\n  return new Path;\n}\n\nPath.prototype = path.prototype = {\n  constructor: Path,\n  moveTo: function(x, y) {\n    this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n  },\n  closePath: function() {\n    if (this._x1 !== null) {\n      this._x1 = this._x0, this._y1 = this._y0;\n      this._ += \"Z\";\n    }\n  },\n  lineTo: function(x, y) {\n    this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n  },\n  quadraticCurveTo: function(x1, y1, x, y) {\n    this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n  },\n  bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n    this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n  },\n  arcTo: function(x1, y1, x2, y2, r) {\n    x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n    var x0 = this._x1,\n        y0 = this._y1,\n        x21 = x2 - x1,\n        y21 = y2 - y1,\n        x01 = x0 - x1,\n        y01 = y0 - y1,\n        l01_2 = x01 * x01 + y01 * y01;\n\n    // Is the radius negative? Error.\n    if (r < 0) throw new Error(\"negative radius: \" + r);\n\n    // Is this path empty? Move to (x1,y1).\n    if (this._x1 === null) {\n      this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n    }\n\n    // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n    else if (!(l01_2 > epsilon)) {}\n\n    // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n    // Equivalently, is (x1,y1) coincident with (x2,y2)?\n    // Or, is the radius zero? Line to (x1,y1).\n    else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n      this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n    }\n\n    // Otherwise, draw an arc!\n    else {\n      var x20 = x2 - x0,\n          y20 = y2 - y0,\n          l21_2 = x21 * x21 + y21 * y21,\n          l20_2 = x20 * x20 + y20 * y20,\n          l21 = Math.sqrt(l21_2),\n          l01 = Math.sqrt(l01_2),\n          l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n          t01 = l / l01,\n          t21 = l / l21;\n\n      // If the start tangent is not coincident with (x0,y0), line to.\n      if (Math.abs(t01 - 1) > epsilon) {\n        this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n      }\n\n      this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n    }\n  },\n  arc: function(x, y, r, a0, a1, ccw) {\n    x = +x, y = +y, r = +r;\n    var dx = r * Math.cos(a0),\n        dy = r * Math.sin(a0),\n        x0 = x + dx,\n        y0 = y + dy,\n        cw = 1 ^ ccw,\n        da = ccw ? a0 - a1 : a1 - a0;\n\n    // Is the radius negative? Error.\n    if (r < 0) throw new Error(\"negative radius: \" + r);\n\n    // Is this path empty? Move to (x0,y0).\n    if (this._x1 === null) {\n      this._ += \"M\" + x0 + \",\" + y0;\n    }\n\n    // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n    else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n      this._ += \"L\" + x0 + \",\" + y0;\n    }\n\n    // Is this arc empty? We’re done.\n    if (!r) return;\n\n    // Does the angle go the wrong way? Flip the direction.\n    if (da < 0) da = da % tau + tau;\n\n    // Is this a complete circle? Draw two arcs to complete the circle.\n    if (da > tauEpsilon) {\n      this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n    }\n\n    // Is this arc non-empty? Draw an arc!\n    else if (da > epsilon) {\n      this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n    }\n  },\n  rect: function(x, y, w, h) {\n    this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n  },\n  toString: function() {\n    return this._;\n  }\n};\n\nexport default path;\n"
    },
    {
      "id": 500,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
      "name": "./node_modules/d3-shape/src/pie.js",
      "index": 277,
      "index2": 270,
      "size": 2336,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 106,
        "building": 51,
        "dependencies": 92
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/pie",
          "loc": "4:0-41"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n  var value = identity,\n      sortValues = descending,\n      sort = null,\n      startAngle = constant(0),\n      endAngle = constant(tau),\n      padAngle = constant(0);\n\n  function pie(data) {\n    var i,\n        n = data.length,\n        j,\n        k,\n        sum = 0,\n        index = new Array(n),\n        arcs = new Array(n),\n        a0 = +startAngle.apply(this, arguments),\n        da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n        a1,\n        p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n        pa = p * (da < 0 ? -1 : 1),\n        v;\n\n    for (i = 0; i < n; ++i) {\n      if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n        sum += v;\n      }\n    }\n\n    // Optionally sort the arcs by previously-computed values or by data.\n    if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n    else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n    // Compute the arcs! They are stored in the original data's order.\n    for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n      j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n        data: data[j],\n        index: i,\n        value: v,\n        startAngle: a0,\n        endAngle: a1,\n        padAngle: p\n      };\n    }\n\n    return arcs;\n  }\n\n  pie.value = function(_) {\n    return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n  };\n\n  pie.sortValues = function(_) {\n    return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n  };\n\n  pie.sort = function(_) {\n    return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n  };\n\n  pie.startAngle = function(_) {\n    return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n  };\n\n  pie.endAngle = function(_) {\n    return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n  };\n\n  pie.padAngle = function(_) {\n    return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n  };\n\n  return pie;\n}\n"
    },
    {
      "id": 501,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/descending.js",
      "name": "./node_modules/d3-shape/src/descending.js",
      "index": 278,
      "index2": 268,
      "size": 86,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
      "issuerId": 500,
      "issuerName": "./node_modules/d3-shape/src/pie.js",
      "profile": {
        "factory": 106,
        "building": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 500,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
          "module": "./node_modules/d3-shape/src/pie.js",
          "moduleName": "./node_modules/d3-shape/src/pie.js",
          "type": "harmony import",
          "userRequest": "./descending",
          "loc": "2:0-38"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export default function(a, b) {\n  return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n"
    },
    {
      "id": 502,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/identity.js",
      "name": "./node_modules/d3-shape/src/identity.js",
      "index": 279,
      "index2": 269,
      "size": 43,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
      "issuerId": 500,
      "issuerName": "./node_modules/d3-shape/src/pie.js",
      "profile": {
        "factory": 101,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 500,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/pie.js",
          "module": "./node_modules/d3-shape/src/pie.js",
          "moduleName": "./node_modules/d3-shape/src/pie.js",
          "type": "harmony import",
          "userRequest": "./identity",
          "loc": "3:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export default function(d) {\n  return d;\n}\n"
    },
    {
      "id": 503,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/areaRadial.js",
      "name": "./node_modules/d3-shape/src/areaRadial.js",
      "index": 280,
      "index2": 273,
      "size": 934,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 105,
        "building": 53,
        "dependencies": 100
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/areaRadial",
          "loc": "5:0-78"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n  var a = area().curve(curveRadialLinear),\n      c = a.curve,\n      x0 = a.lineX0,\n      x1 = a.lineX1,\n      y0 = a.lineY0,\n      y1 = a.lineY1;\n\n  a.angle = a.x, delete a.x;\n  a.startAngle = a.x0, delete a.x0;\n  a.endAngle = a.x1, delete a.x1;\n  a.radius = a.y, delete a.y;\n  a.innerRadius = a.y0, delete a.y0;\n  a.outerRadius = a.y1, delete a.y1;\n  a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n  a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n  a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n  a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n  a.curve = function(_) {\n    return arguments.length ? c(curveRadial(_)) : c()._curve;\n  };\n\n  return a;\n}\n"
    },
    {
      "id": 504,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/link/index.js",
      "name": "./node_modules/d3-shape/src/link/index.js",
      "index": 284,
      "index2": 276,
      "size": 2218,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 113,
        "building": 94,
        "dependencies": 201
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/link/index",
          "loc": "8:0-74"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "linkHorizontal",
        "linkVertical",
        "linkRadial"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n  return d.source;\n}\n\nfunction linkTarget(d) {\n  return d.target;\n}\n\nfunction link(curve) {\n  var source = linkSource,\n      target = linkTarget,\n      x = pointX,\n      y = pointY,\n      context = null;\n\n  function link() {\n    var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n    if (!context) context = buffer = path();\n    curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n    if (buffer) return context = null, buffer + \"\" || null;\n  }\n\n  link.source = function(_) {\n    return arguments.length ? (source = _, link) : source;\n  };\n\n  link.target = function(_) {\n    return arguments.length ? (target = _, link) : target;\n  };\n\n  link.x = function(_) {\n    return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n  };\n\n  link.y = function(_) {\n    return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n  };\n\n  link.context = function(_) {\n    return arguments.length ? ((context = _ == null ? null : _), link) : context;\n  };\n\n  return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n  context.moveTo(x0, y0);\n  context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n  context.moveTo(x0, y0);\n  context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n  var p0 = pointRadial(x0, y0),\n      p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n      p2 = pointRadial(x1, y0),\n      p3 = pointRadial(x1, y1);\n  context.moveTo(p0[0], p0[1]);\n  context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n  return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n  return link(curveVertical);\n}\n\nexport function linkRadial() {\n  var l = link(curveRadial);\n  l.angle = l.x, delete l.x;\n  l.radius = l.y, delete l.y;\n  return l;\n}\n"
    },
    {
      "id": 505,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/symbol.js",
      "name": "./node_modules/d3-shape/src/symbol.js",
      "index": 286,
      "index2": 284,
      "size": 1160,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 103,
        "building": 46,
        "dependencies": 89
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/symbol",
          "loc": "10:0-56"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "symbols",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n  circle,\n  cross,\n  diamond,\n  square,\n  star,\n  triangle,\n  wye\n];\n\nexport default function() {\n  var type = constant(circle),\n      size = constant(64),\n      context = null;\n\n  function symbol() {\n    var buffer;\n    if (!context) context = buffer = path();\n    type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n    if (buffer) return context = null, buffer + \"\" || null;\n  }\n\n  symbol.type = function(_) {\n    return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n  };\n\n  symbol.size = function(_) {\n    return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n  };\n\n  symbol.context = function(_) {\n    return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n  };\n\n  return symbol;\n}\n"
    },
    {
      "id": 506,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisClosed.js",
      "name": "./node_modules/d3-shape/src/curve/basisClosed.js",
      "index": 294,
      "index2": 287,
      "size": 1530,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 109,
        "building": 73,
        "dependencies": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/basisClosed",
          "loc": "19:0-68"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n  this._context = context;\n}\n\nBasisClosed.prototype = {\n  areaStart: noop,\n  areaEnd: noop,\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n    this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 1: {\n        this._context.moveTo(this._x2, this._y2);\n        this._context.closePath();\n        break;\n      }\n      case 2: {\n        this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n        this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n        this._context.closePath();\n        break;\n      }\n      case 3: {\n        this.point(this._x2, this._y2);\n        this.point(this._x3, this._y3);\n        this.point(this._x4, this._y4);\n        break;\n      }\n    }\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n      case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n      case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = x;\n    this._y0 = this._y1, this._y1 = y;\n  }\n};\n\nexport default function(context) {\n  return new BasisClosed(context);\n}\n"
    },
    {
      "id": 507,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/basisOpen.js",
      "name": "./node_modules/d3-shape/src/curve/basisOpen.js",
      "index": 297,
      "index2": 288,
      "size": 1069,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 109,
        "building": 72,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/basisOpen",
          "loc": "20:0-64"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n  this._context = context;\n}\n\nBasisOpen.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 =\n    this._y0 = this._y1 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n      case 3: this._point = 4; // proceed\n      default: point(this, x, y); break;\n    }\n    this._x0 = this._x1, this._x1 = x;\n    this._y0 = this._y1, this._y1 = y;\n  }\n};\n\nexport default function(context) {\n  return new BasisOpen(context);\n}\n"
    },
    {
      "id": 508,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/bundle.js",
      "name": "./node_modules/d3-shape/src/curve/bundle.js",
      "index": 298,
      "index2": 289,
      "size": 1081,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 109,
        "building": 68,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/bundle",
          "loc": "22:0-58"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n  this._basis = new Basis(context);\n  this._beta = beta;\n}\n\nBundle.prototype = {\n  lineStart: function() {\n    this._x = [];\n    this._y = [];\n    this._basis.lineStart();\n  },\n  lineEnd: function() {\n    var x = this._x,\n        y = this._y,\n        j = x.length - 1;\n\n    if (j > 0) {\n      var x0 = x[0],\n          y0 = y[0],\n          dx = x[j] - x0,\n          dy = y[j] - y0,\n          i = -1,\n          t;\n\n      while (++i <= j) {\n        t = i / j;\n        this._basis.point(\n          this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n          this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n        );\n      }\n    }\n\n    this._x = this._y = null;\n    this._basis.lineEnd();\n  },\n  point: function(x, y) {\n    this._x.push(+x);\n    this._y.push(+y);\n  }\n};\n\nexport default (function custom(beta) {\n\n  function bundle(context) {\n    return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n  }\n\n  bundle.beta = function(beta) {\n    return custom(+beta);\n  };\n\n  return bundle;\n})(0.85);\n"
    },
    {
      "id": 509,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomClosed.js",
      "name": "./node_modules/d3-shape/src/curve/catmullRomClosed.js",
      "index": 302,
      "index2": 294,
      "size": 2083,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 109,
        "building": 67,
        "dependencies": 87
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/catmullRomClosed",
          "loc": "26:0-78"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n  this._context = context;\n  this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n  areaStart: noop,\n  areaEnd: noop,\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n    this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n    this._l01_a = this._l12_a = this._l23_a =\n    this._l01_2a = this._l12_2a = this._l23_2a =\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 1: {\n        this._context.moveTo(this._x3, this._y3);\n        this._context.closePath();\n        break;\n      }\n      case 2: {\n        this._context.lineTo(this._x3, this._y3);\n        this._context.closePath();\n        break;\n      }\n      case 3: {\n        this.point(this._x3, this._y3);\n        this.point(this._x4, this._y4);\n        this.point(this._x5, this._y5);\n        break;\n      }\n    }\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n\n    if (this._point) {\n      var x23 = this._x2 - x,\n          y23 = this._y2 - y;\n      this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n    }\n\n    switch (this._point) {\n      case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n      case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n      case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n      default: point(this, x, y); break;\n    }\n\n    this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n    this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(alpha) {\n\n  function catmullRom(context) {\n    return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n  }\n\n  catmullRom.alpha = function(alpha) {\n    return custom(+alpha);\n  };\n\n  return catmullRom;\n})(0.5);\n"
    },
    {
      "id": 510,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/catmullRomOpen.js",
      "name": "./node_modules/d3-shape/src/curve/catmullRomOpen.js",
      "index": 304,
      "index2": 295,
      "size": 1760,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 108,
        "building": 66,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/catmullRomOpen",
          "loc": "27:0-74"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n  this._context = context;\n  this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 = this._x2 =\n    this._y0 = this._y1 = this._y2 = NaN;\n    this._l01_a = this._l12_a = this._l23_a =\n    this._l01_2a = this._l12_2a = this._l23_2a =\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n\n    if (this._point) {\n      var x23 = this._x2 - x,\n          y23 = this._y2 - y;\n      this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n    }\n\n    switch (this._point) {\n      case 0: this._point = 1; break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n      case 3: this._point = 4; // proceed\n      default: point(this, x, y); break;\n    }\n\n    this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n    this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n    this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n    this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n  }\n};\n\nexport default (function custom(alpha) {\n\n  function catmullRom(context) {\n    return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n  }\n\n  catmullRom.alpha = function(alpha) {\n    return custom(+alpha);\n  };\n\n  return catmullRom;\n})(0.5);\n"
    },
    {
      "id": 511,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/linearClosed.js",
      "name": "./node_modules/d3-shape/src/curve/linearClosed.js",
      "index": 305,
      "index2": 296,
      "size": 514,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 108,
        "building": 64
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/linearClosed",
          "loc": "29:0-70"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n  this._context = context;\n}\n\nLinearClosed.prototype = {\n  areaStart: noop,\n  areaEnd: noop,\n  lineStart: function() {\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (this._point) this._context.closePath();\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    if (this._point) this._context.lineTo(x, y);\n    else this._point = 1, this._context.moveTo(x, y);\n  }\n};\n\nexport default function(context) {\n  return new LinearClosed(context);\n}\n"
    },
    {
      "id": 512,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/monotone.js",
      "name": "./node_modules/d3-shape/src/curve/monotone.js",
      "index": 306,
      "index2": 297,
      "size": 3202,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 108,
        "building": 61
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/monotone",
          "loc": "31:0-94"
        }
      ],
      "usedExports": [
        "monotoneX",
        "monotoneY"
      ],
      "providedExports": [
        "monotoneX",
        "monotoneY"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "function sign(x) {\n  return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n  var h0 = that._x1 - that._x0,\n      h1 = x2 - that._x1,\n      s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n      s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n      p = (s0 * h1 + s1 * h0) / (h0 + h1);\n  return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n  var h = that._x1 - that._x0;\n  return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n  var x0 = that._x0,\n      y0 = that._y0,\n      x1 = that._x1,\n      y1 = that._y1,\n      dx = (x1 - x0) / 3;\n  that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n  this._context = context;\n}\n\nMonotoneX.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x0 = this._x1 =\n    this._y0 = this._y1 =\n    this._t0 = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    switch (this._point) {\n      case 2: this._context.lineTo(this._x1, this._y1); break;\n      case 3: point(this, this._t0, slope2(this, this._t0)); break;\n    }\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    var t1 = NaN;\n\n    x = +x, y = +y;\n    if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; break;\n      case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n      default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n    }\n\n    this._x0 = this._x1, this._x1 = x;\n    this._y0 = this._y1, this._y1 = y;\n    this._t0 = t1;\n  }\n}\n\nfunction MonotoneY(context) {\n  this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n  MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n  this._context = context;\n}\n\nReflectContext.prototype = {\n  moveTo: function(x, y) { this._context.moveTo(y, x); },\n  closePath: function() { this._context.closePath(); },\n  lineTo: function(x, y) { this._context.lineTo(y, x); },\n  bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n  return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n  return new MonotoneY(context);\n}\n"
    },
    {
      "id": 513,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/natural.js",
      "name": "./node_modules/d3-shape/src/curve/natural.js",
      "index": 307,
      "index2": 298,
      "size": 1761,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 108,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/natural",
          "loc": "32:0-60"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "function Natural(context) {\n  this._context = context;\n}\n\nNatural.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x = [];\n    this._y = [];\n  },\n  lineEnd: function() {\n    var x = this._x,\n        y = this._y,\n        n = x.length;\n\n    if (n) {\n      this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n      if (n === 2) {\n        this._context.lineTo(x[1], y[1]);\n      } else {\n        var px = controlPoints(x),\n            py = controlPoints(y);\n        for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n          this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n        }\n      }\n    }\n\n    if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n    this._line = 1 - this._line;\n    this._x = this._y = null;\n  },\n  point: function(x, y) {\n    this._x.push(+x);\n    this._y.push(+y);\n  }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n  var i,\n      n = x.length - 1,\n      m,\n      a = new Array(n),\n      b = new Array(n),\n      r = new Array(n);\n  a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n  for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n  a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n  for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n  a[n - 1] = r[n - 1] / b[n - 1];\n  for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n  b[n - 1] = (x[n] + a[n - 1]) / 2;\n  for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n  return [a, b];\n}\n\nexport default function(context) {\n  return new Natural(context);\n}\n"
    },
    {
      "id": 514,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/curve/step.js",
      "name": "./node_modules/d3-shape/src/curve/step.js",
      "index": 308,
      "index2": 299,
      "size": 1367,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 108,
        "building": 62
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/curve/step",
          "loc": "33:0-114"
        }
      ],
      "usedExports": [
        "default",
        "stepAfter",
        "stepBefore"
      ],
      "providedExports": [
        "default",
        "stepBefore",
        "stepAfter"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "function Step(context, t) {\n  this._context = context;\n  this._t = t;\n}\n\nStep.prototype = {\n  areaStart: function() {\n    this._line = 0;\n  },\n  areaEnd: function() {\n    this._line = NaN;\n  },\n  lineStart: function() {\n    this._x = this._y = NaN;\n    this._point = 0;\n  },\n  lineEnd: function() {\n    if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n    if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n    if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n  },\n  point: function(x, y) {\n    x = +x, y = +y;\n    switch (this._point) {\n      case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n      case 1: this._point = 2; // proceed\n      default: {\n        if (this._t <= 0) {\n          this._context.lineTo(this._x, y);\n          this._context.lineTo(x, y);\n        } else {\n          var x1 = this._x * (1 - this._t) + x * this._t;\n          this._context.lineTo(x1, this._y);\n          this._context.lineTo(x1, y);\n        }\n        break;\n      }\n    }\n    this._x = x, this._y = y;\n  }\n};\n\nexport default function(context) {\n  return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n  return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n  return new Step(context, 1);\n}\n"
    },
    {
      "id": 515,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/stack.js",
      "name": "./node_modules/d3-shape/src/stack.js",
      "index": 309,
      "index2": 302,
      "size": 1432,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 94,
        "building": 38,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/stack",
          "loc": "35:0-45"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n  return d[key];\n}\n\nexport default function() {\n  var keys = constant([]),\n      order = orderNone,\n      offset = offsetNone,\n      value = stackValue;\n\n  function stack(data) {\n    var kz = keys.apply(this, arguments),\n        i,\n        m = data.length,\n        n = kz.length,\n        sz = new Array(n),\n        oz;\n\n    for (i = 0; i < n; ++i) {\n      for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n        si[j] = sij = [0, +value(data[j], ki, j, data)];\n        sij.data = data[j];\n      }\n      si.key = ki;\n    }\n\n    for (i = 0, oz = order(sz); i < n; ++i) {\n      sz[oz[i]].index = i;\n    }\n\n    offset(sz, oz);\n    return sz;\n  }\n\n  stack.keys = function(_) {\n    return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n  };\n\n  stack.value = function(_) {\n    return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n  };\n\n  stack.order = function(_) {\n    return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n  };\n\n  stack.offset = function(_) {\n    return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n  };\n\n  return stack;\n}\n"
    },
    {
      "id": 516,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/expand.js",
      "name": "./node_modules/d3-shape/src/offset/expand.js",
      "index": 312,
      "index2": 303,
      "size": 319,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 96,
        "building": 50,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/offset/expand",
          "loc": "36:0-65"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import none from \"./none\";\n\nexport default function(series, order) {\n  if (!((n = series.length) > 0)) return;\n  for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n    for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n    if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n  }\n  none(series, order);\n}\n"
    },
    {
      "id": 517,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/diverging.js",
      "name": "./node_modules/d3-shape/src/offset/diverging.js",
      "index": 313,
      "index2": 304,
      "size": 422,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 96,
        "building": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/offset/diverging",
          "loc": "37:0-71"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "export default function(series, order) {\n  if (!((n = series.length) > 1)) return;\n  for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n    for (yp = yn = 0, i = 0; i < n; ++i) {\n      if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n        d[0] = yp, d[1] = yp += dy;\n      } else if (dy < 0) {\n        d[1] = yn, d[0] = yn += dy;\n      } else {\n        d[0] = yp;\n      }\n    }\n  }\n}\n"
    },
    {
      "id": 518,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/silhouette.js",
      "name": "./node_modules/d3-shape/src/offset/silhouette.js",
      "index": 314,
      "index2": 305,
      "size": 314,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 95,
        "building": 49,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/offset/silhouette",
          "loc": "39:0-73"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import none from \"./none\";\n\nexport default function(series, order) {\n  if (!((n = series.length) > 0)) return;\n  for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n    for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n    s0[j][1] += s0[j][0] = -y / 2;\n  }\n  none(series, order);\n}\n"
    },
    {
      "id": 519,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/offset/wiggle.js",
      "name": "./node_modules/d3-shape/src/offset/wiggle.js",
      "index": 315,
      "index2": 306,
      "size": 740,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 95,
        "building": 48,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/offset/wiggle",
          "loc": "40:0-65"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import none from \"./none\";\n\nexport default function(series, order) {\n  if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n  for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n    for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n      var si = series[order[i]],\n          sij0 = si[j][1] || 0,\n          sij1 = si[j - 1][1] || 0,\n          s3 = (sij0 - sij1) / 2;\n      for (var k = 0; k < i; ++k) {\n        var sk = series[order[k]],\n            skj0 = sk[j][1] || 0,\n            skj1 = sk[j - 1][1] || 0;\n        s3 += skj0 - skj1;\n      }\n      s1 += sij0, s2 += s3 * sij0;\n    }\n    s0[j - 1][1] += s0[j - 1][0] = y;\n    if (s1) y -= s2 / s1;\n  }\n  s0[j - 1][1] += s0[j - 1][0] = y;\n  none(series, order);\n}\n"
    },
    {
      "id": 520,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/descending.js",
      "name": "./node_modules/d3-shape/src/order/descending.js",
      "index": 317,
      "index2": 308,
      "size": 112,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 95,
        "building": 46,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/order/descending",
          "loc": "42:0-71"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import ascending from \"./ascending\";\n\nexport default function(series) {\n  return ascending(series).reverse();\n}\n"
    },
    {
      "id": 521,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/insideOut.js",
      "name": "./node_modules/d3-shape/src/order/insideOut.js",
      "index": 318,
      "index2": 309,
      "size": 545,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 95,
        "building": 47,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/order/insideOut",
          "loc": "43:0-69"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n  var n = series.length,\n      i,\n      j,\n      sums = series.map(sum),\n      order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n      top = 0,\n      bottom = 0,\n      tops = [],\n      bottoms = [];\n\n  for (i = 0; i < n; ++i) {\n    j = order[i];\n    if (top < bottom) {\n      top += sums[j];\n      tops.push(j);\n    } else {\n      bottom += sums[j];\n      bottoms.push(j);\n    }\n  }\n\n  return bottoms.reverse().concat(tops);\n}\n"
    },
    {
      "id": 522,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/src/order/reverse.js",
      "name": "./node_modules/d3-shape/src/order/reverse.js",
      "index": 319,
      "index2": 310,
      "size": 97,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
      "issuerId": 124,
      "issuerName": "./node_modules/d3-shape/index.js",
      "profile": {
        "factory": 95,
        "building": 36,
        "dependencies": 11
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 124,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-shape/index.js",
          "module": "./node_modules/d3-shape/index.js",
          "moduleName": "./node_modules/d3-shape/index.js",
          "type": "harmony import",
          "userRequest": "./src/order/reverse",
          "loc": "45:0-65"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import none from \"./none\";\n\nexport default function(series) {\n  return none(series).reverse();\n}\n"
    },
    {
      "id": 523,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
      "name": "./node_modules/lodash/_baseIsEqualDeep.js",
      "index": 325,
      "index2": 391,
      "size": 3010,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqual.js",
      "issuerId": 129,
      "issuerName": "./node_modules/lodash/_baseIsEqual.js",
      "profile": {
        "factory": 81,
        "building": 42,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 129,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqual.js",
          "module": "./node_modules/lodash/_baseIsEqual.js",
          "moduleName": "./node_modules/lodash/_baseIsEqual.js",
          "type": "cjs require",
          "userRequest": "./_baseIsEqualDeep",
          "loc": "1:22-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var Stack = require('./_Stack'),\n    equalArrays = require('./_equalArrays'),\n    equalByTag = require('./_equalByTag'),\n    equalObjects = require('./_equalObjects'),\n    getTag = require('./_getTag'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = objIsArr ? arrayTag : getTag(object),\n      othTag = othIsArr ? arrayTag : getTag(other);\n\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n"
    },
    {
      "id": 524,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheClear.js",
      "name": "./node_modules/lodash/_listCacheClear.js",
      "index": 328,
      "index2": 315,
      "size": 218,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
      "issuerId": 87,
      "issuerName": "./node_modules/lodash/_ListCache.js",
      "profile": {
        "factory": 64,
        "building": 110
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 87,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "module": "./node_modules/lodash/_ListCache.js",
          "moduleName": "./node_modules/lodash/_ListCache.js",
          "type": "cjs require",
          "userRequest": "./_listCacheClear",
          "loc": "1:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n"
    },
    {
      "id": 525,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheDelete.js",
      "name": "./node_modules/lodash/_listCacheDelete.js",
      "index": 329,
      "index2": 318,
      "size": 775,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
      "issuerId": 87,
      "issuerName": "./node_modules/lodash/_ListCache.js",
      "profile": {
        "factory": 64,
        "building": 109,
        "dependencies": 96
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 87,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "module": "./node_modules/lodash/_ListCache.js",
          "moduleName": "./node_modules/lodash/_ListCache.js",
          "type": "cjs require",
          "userRequest": "./_listCacheDelete",
          "loc": "2:22-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n"
    },
    {
      "id": 526,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheGet.js",
      "name": "./node_modules/lodash/_listCacheGet.js",
      "index": 332,
      "index2": 319,
      "size": 420,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
      "issuerId": 87,
      "issuerName": "./node_modules/lodash/_ListCache.js",
      "profile": {
        "factory": 64,
        "building": 109,
        "dependencies": 96
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 87,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "module": "./node_modules/lodash/_ListCache.js",
          "moduleName": "./node_modules/lodash/_ListCache.js",
          "type": "cjs require",
          "userRequest": "./_listCacheGet",
          "loc": "3:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n"
    },
    {
      "id": 527,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheHas.js",
      "name": "./node_modules/lodash/_listCacheHas.js",
      "index": 333,
      "index2": 320,
      "size": 403,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
      "issuerId": 87,
      "issuerName": "./node_modules/lodash/_ListCache.js",
      "profile": {
        "factory": 62,
        "building": 110
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 87,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "module": "./node_modules/lodash/_ListCache.js",
          "moduleName": "./node_modules/lodash/_ListCache.js",
          "type": "cjs require",
          "userRequest": "./_listCacheHas",
          "loc": "4:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n"
    },
    {
      "id": 528,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_listCacheSet.js",
      "name": "./node_modules/lodash/_listCacheSet.js",
      "index": 334,
      "index2": 321,
      "size": 553,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
      "issuerId": 87,
      "issuerName": "./node_modules/lodash/_ListCache.js",
      "profile": {
        "factory": 62,
        "building": 110,
        "dependencies": 97
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 87,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_ListCache.js",
          "module": "./node_modules/lodash/_ListCache.js",
          "moduleName": "./node_modules/lodash/_ListCache.js",
          "type": "cjs require",
          "userRequest": "./_listCacheSet",
          "loc": "5:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n"
    },
    {
      "id": 529,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackClear.js",
      "name": "./node_modules/lodash/_stackClear.js",
      "index": 335,
      "index2": 323,
      "size": 254,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
      "issuerId": 314,
      "issuerName": "./node_modules/lodash/_Stack.js",
      "profile": {
        "factory": 95,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 314,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "module": "./node_modules/lodash/_Stack.js",
          "moduleName": "./node_modules/lodash/_Stack.js",
          "type": "cjs require",
          "userRequest": "./_stackClear",
          "loc": "2:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n"
    },
    {
      "id": 530,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackDelete.js",
      "name": "./node_modules/lodash/_stackDelete.js",
      "index": 336,
      "index2": 324,
      "size": 405,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
      "issuerId": 314,
      "issuerName": "./node_modules/lodash/_Stack.js",
      "profile": {
        "factory": 94,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 314,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "module": "./node_modules/lodash/_Stack.js",
          "moduleName": "./node_modules/lodash/_Stack.js",
          "type": "cjs require",
          "userRequest": "./_stackDelete",
          "loc": "3:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n"
    },
    {
      "id": 531,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackGet.js",
      "name": "./node_modules/lodash/_stackGet.js",
      "index": 337,
      "index2": 325,
      "size": 271,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
      "issuerId": 314,
      "issuerName": "./node_modules/lodash/_Stack.js",
      "profile": {
        "factory": 94,
        "building": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 314,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "module": "./node_modules/lodash/_Stack.js",
          "moduleName": "./node_modules/lodash/_Stack.js",
          "type": "cjs require",
          "userRequest": "./_stackGet",
          "loc": "4:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n"
    },
    {
      "id": 532,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackHas.js",
      "name": "./node_modules/lodash/_stackHas.js",
      "index": 338,
      "index2": 326,
      "size": 323,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
      "issuerId": 314,
      "issuerName": "./node_modules/lodash/_Stack.js",
      "profile": {
        "factory": 80,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 314,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "module": "./node_modules/lodash/_Stack.js",
          "moduleName": "./node_modules/lodash/_Stack.js",
          "type": "cjs require",
          "userRequest": "./_stackHas",
          "loc": "5:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n"
    },
    {
      "id": 533,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stackSet.js",
      "name": "./node_modules/lodash/_stackSet.js",
      "index": 339,
      "index2": 349,
      "size": 853,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
      "issuerId": 314,
      "issuerName": "./node_modules/lodash/_Stack.js",
      "profile": {
        "factory": 78,
        "building": 62,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 314,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Stack.js",
          "module": "./node_modules/lodash/_Stack.js",
          "moduleName": "./node_modules/lodash/_Stack.js",
          "type": "cjs require",
          "userRequest": "./_stackSet",
          "loc": "6:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n"
    },
    {
      "id": 534,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
      "name": "./node_modules/lodash/_baseIsNative.js",
      "index": 342,
      "index2": 330,
      "size": 1417,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
      "issuerId": 40,
      "issuerName": "./node_modules/lodash/_getNative.js",
      "profile": {
        "factory": 95,
        "building": 44,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 40,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
          "module": "./node_modules/lodash/_getNative.js",
          "moduleName": "./node_modules/lodash/_getNative.js",
          "type": "cjs require",
          "userRequest": "./_baseIsNative",
          "loc": "1:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n"
    },
    {
      "id": 535,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isMasked.js",
      "name": "./node_modules/lodash/_isMasked.js",
      "index": 343,
      "index2": 328,
      "size": 564,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
      "issuerId": 534,
      "issuerName": "./node_modules/lodash/_baseIsNative.js",
      "profile": {
        "factory": 33,
        "building": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 534,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNative.js",
          "module": "./node_modules/lodash/_baseIsNative.js",
          "moduleName": "./node_modules/lodash/_baseIsNative.js",
          "type": "cjs require",
          "userRequest": "./_isMasked",
          "loc": "2:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 12,
      "source": "var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n"
    },
    {
      "id": 536,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_coreJsData.js",
      "name": "./node_modules/lodash/_coreJsData.js",
      "index": 344,
      "index2": 327,
      "size": 157,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isMasked.js",
      "issuerId": 535,
      "issuerName": "./node_modules/lodash/_isMasked.js",
      "profile": {
        "factory": 7,
        "building": 4,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 535,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isMasked.js",
          "module": "./node_modules/lodash/_isMasked.js",
          "moduleName": "./node_modules/lodash/_isMasked.js",
          "type": "cjs require",
          "userRequest": "./_coreJsData",
          "loc": "1:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 13,
      "source": "var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n"
    },
    {
      "id": 537,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getValue.js",
      "name": "./node_modules/lodash/_getValue.js",
      "index": 346,
      "index2": 331,
      "size": 325,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
      "issuerId": 40,
      "issuerName": "./node_modules/lodash/_getNative.js",
      "profile": {
        "factory": 94,
        "building": 44
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 40,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getNative.js",
          "module": "./node_modules/lodash/_getNative.js",
          "moduleName": "./node_modules/lodash/_getNative.js",
          "type": "cjs require",
          "userRequest": "./_getValue",
          "loc": "2:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n"
    },
    {
      "id": 538,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
      "name": "./node_modules/lodash/_mapCacheClear.js",
      "index": 348,
      "index2": 341,
      "size": 393,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
      "issuerId": 132,
      "issuerName": "./node_modules/lodash/_MapCache.js",
      "profile": {
        "factory": 91,
        "building": 48,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 132,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "module": "./node_modules/lodash/_MapCache.js",
          "moduleName": "./node_modules/lodash/_MapCache.js",
          "type": "cjs require",
          "userRequest": "./_mapCacheClear",
          "loc": "1:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n"
    },
    {
      "id": 539,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
      "name": "./node_modules/lodash/_Hash.js",
      "index": 349,
      "index2": 340,
      "size": 747,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
      "issuerId": 538,
      "issuerName": "./node_modules/lodash/_mapCacheClear.js",
      "profile": {
        "factory": 29,
        "building": 16
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 538,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheClear.js",
          "module": "./node_modules/lodash/_mapCacheClear.js",
          "moduleName": "./node_modules/lodash/_mapCacheClear.js",
          "type": "cjs require",
          "userRequest": "./_Hash",
          "loc": "1:11-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 12,
      "source": "var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n"
    },
    {
      "id": 540,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashClear.js",
      "name": "./node_modules/lodash/_hashClear.js",
      "index": 350,
      "index2": 335,
      "size": 281,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
      "issuerId": 539,
      "issuerName": "./node_modules/lodash/_Hash.js",
      "profile": {
        "factory": 5,
        "building": 4
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 539,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "module": "./node_modules/lodash/_Hash.js",
          "moduleName": "./node_modules/lodash/_Hash.js",
          "type": "cjs require",
          "userRequest": "./_hashClear",
          "loc": "1:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 13,
      "source": "var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n"
    },
    {
      "id": 541,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashDelete.js",
      "name": "./node_modules/lodash/_hashDelete.js",
      "index": 352,
      "index2": 336,
      "size": 445,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
      "issuerId": 539,
      "issuerName": "./node_modules/lodash/_Hash.js",
      "profile": {
        "factory": 5,
        "building": 5
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 539,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "module": "./node_modules/lodash/_Hash.js",
          "moduleName": "./node_modules/lodash/_Hash.js",
          "type": "cjs require",
          "userRequest": "./_hashDelete",
          "loc": "2:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 13,
      "source": "/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n"
    },
    {
      "id": 542,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashGet.js",
      "name": "./node_modules/lodash/_hashGet.js",
      "index": 353,
      "index2": 337,
      "size": 772,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
      "issuerId": 539,
      "issuerName": "./node_modules/lodash/_Hash.js",
      "profile": {
        "factory": 5,
        "building": 5,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 539,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "module": "./node_modules/lodash/_Hash.js",
          "moduleName": "./node_modules/lodash/_Hash.js",
          "type": "cjs require",
          "userRequest": "./_hashGet",
          "loc": "3:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 13,
      "source": "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n"
    },
    {
      "id": 543,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashHas.js",
      "name": "./node_modules/lodash/_hashHas.js",
      "index": 354,
      "index2": 338,
      "size": 626,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
      "issuerId": 539,
      "issuerName": "./node_modules/lodash/_Hash.js",
      "profile": {
        "factory": 6,
        "building": 4,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 539,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "module": "./node_modules/lodash/_Hash.js",
          "moduleName": "./node_modules/lodash/_Hash.js",
          "type": "cjs require",
          "userRequest": "./_hashHas",
          "loc": "4:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 13,
      "source": "var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n"
    },
    {
      "id": 544,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hashSet.js",
      "name": "./node_modules/lodash/_hashSet.js",
      "index": 355,
      "index2": 339,
      "size": 598,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
      "issuerId": 539,
      "issuerName": "./node_modules/lodash/_Hash.js",
      "profile": {
        "factory": 6,
        "building": 5,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 539,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Hash.js",
          "module": "./node_modules/lodash/_Hash.js",
          "moduleName": "./node_modules/lodash/_Hash.js",
          "type": "cjs require",
          "userRequest": "./_hashSet",
          "loc": "5:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 13,
      "source": "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n"
    },
    {
      "id": 545,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheDelete.js",
      "name": "./node_modules/lodash/_mapCacheDelete.js",
      "index": 356,
      "index2": 344,
      "size": 450,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
      "issuerId": 132,
      "issuerName": "./node_modules/lodash/_MapCache.js",
      "profile": {
        "factory": 91,
        "building": 48,
        "dependencies": 28
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 132,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "module": "./node_modules/lodash/_MapCache.js",
          "moduleName": "./node_modules/lodash/_MapCache.js",
          "type": "cjs require",
          "userRequest": "./_mapCacheDelete",
          "loc": "2:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n"
    },
    {
      "id": 546,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isKeyable.js",
      "name": "./node_modules/lodash/_isKeyable.js",
      "index": 358,
      "index2": 342,
      "size": 430,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMapData.js",
      "issuerId": 90,
      "issuerName": "./node_modules/lodash/_getMapData.js",
      "profile": {
        "factory": 7,
        "building": 4
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 90,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMapData.js",
          "module": "./node_modules/lodash/_getMapData.js",
          "moduleName": "./node_modules/lodash/_getMapData.js",
          "type": "cjs require",
          "userRequest": "./_isKeyable",
          "loc": "1:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 13,
      "source": "/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n"
    },
    {
      "id": 547,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheGet.js",
      "name": "./node_modules/lodash/_mapCacheGet.js",
      "index": 359,
      "index2": 345,
      "size": 330,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
      "issuerId": 132,
      "issuerName": "./node_modules/lodash/_MapCache.js",
      "profile": {
        "factory": 91,
        "building": 47,
        "dependencies": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 132,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "module": "./node_modules/lodash/_MapCache.js",
          "moduleName": "./node_modules/lodash/_MapCache.js",
          "type": "cjs require",
          "userRequest": "./_mapCacheGet",
          "loc": "3:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n"
    },
    {
      "id": 548,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheHas.js",
      "name": "./node_modules/lodash/_mapCacheHas.js",
      "index": 360,
      "index2": 346,
      "size": 382,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
      "issuerId": 132,
      "issuerName": "./node_modules/lodash/_MapCache.js",
      "profile": {
        "factory": 91,
        "building": 47,
        "dependencies": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 132,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "module": "./node_modules/lodash/_MapCache.js",
          "moduleName": "./node_modules/lodash/_MapCache.js",
          "type": "cjs require",
          "userRequest": "./_mapCacheHas",
          "loc": "4:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n"
    },
    {
      "id": 549,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapCacheSet.js",
      "name": "./node_modules/lodash/_mapCacheSet.js",
      "index": 361,
      "index2": 347,
      "size": 489,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
      "issuerId": 132,
      "issuerName": "./node_modules/lodash/_MapCache.js",
      "profile": {
        "factory": 90,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 132,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_MapCache.js",
          "module": "./node_modules/lodash/_MapCache.js",
          "moduleName": "./node_modules/lodash/_MapCache.js",
          "type": "cjs require",
          "userRequest": "./_mapCacheSet",
          "loc": "5:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n"
    },
    {
      "id": 550,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setCacheAdd.js",
      "name": "./node_modules/lodash/_setCacheAdd.js",
      "index": 364,
      "index2": 351,
      "size": 424,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
      "issuerId": 317,
      "issuerName": "./node_modules/lodash/_SetCache.js",
      "profile": {
        "factory": 63,
        "building": 110
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 317,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
          "module": "./node_modules/lodash/_SetCache.js",
          "moduleName": "./node_modules/lodash/_SetCache.js",
          "type": "cjs require",
          "userRequest": "./_setCacheAdd",
          "loc": "2:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\n\nmodule.exports = setCacheAdd;\n"
    },
    {
      "id": 551,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setCacheHas.js",
      "name": "./node_modules/lodash/_setCacheHas.js",
      "index": 365,
      "index2": 352,
      "size": 316,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
      "issuerId": 317,
      "issuerName": "./node_modules/lodash/_SetCache.js",
      "profile": {
        "factory": 62,
        "building": 110
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 317,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_SetCache.js",
          "module": "./node_modules/lodash/_SetCache.js",
          "moduleName": "./node_modules/lodash/_SetCache.js",
          "type": "cjs require",
          "userRequest": "./_setCacheHas",
          "loc": "3:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n"
    },
    {
      "id": 552,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arraySome.js",
      "name": "./node_modules/lodash/_arraySome.js",
      "index": 366,
      "index2": 354,
      "size": 594,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
      "issuerId": 316,
      "issuerName": "./node_modules/lodash/_equalArrays.js",
      "profile": {
        "factory": 97,
        "building": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 316,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalArrays.js",
          "module": "./node_modules/lodash/_equalArrays.js",
          "moduleName": "./node_modules/lodash/_equalArrays.js",
          "type": "cjs require",
          "userRequest": "./_arraySome",
          "loc": "2:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n"
    },
    {
      "id": 553,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
      "name": "./node_modules/lodash/_equalByTag.js",
      "index": 368,
      "index2": 360,
      "size": 3746,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
      "issuerId": 523,
      "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
      "profile": {
        "factory": 104,
        "building": 52,
        "dependencies": 10
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 523,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "module": "./node_modules/lodash/_baseIsEqualDeep.js",
          "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./_equalByTag",
          "loc": "3:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var Symbol = require('./_Symbol'),\n    Uint8Array = require('./_Uint8Array'),\n    eq = require('./eq'),\n    equalArrays = require('./_equalArrays'),\n    mapToArray = require('./_mapToArray'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n"
    },
    {
      "id": 554,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Uint8Array.js",
      "name": "./node_modules/lodash/_Uint8Array.js",
      "index": 369,
      "index2": 357,
      "size": 130,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
      "issuerId": 553,
      "issuerName": "./node_modules/lodash/_equalByTag.js",
      "profile": {
        "factory": 104,
        "building": 51,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 553,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "module": "./node_modules/lodash/_equalByTag.js",
          "moduleName": "./node_modules/lodash/_equalByTag.js",
          "type": "cjs require",
          "userRequest": "./_Uint8Array",
          "loc": "2:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n"
    },
    {
      "id": 555,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_mapToArray.js",
      "name": "./node_modules/lodash/_mapToArray.js",
      "index": 370,
      "index2": 358,
      "size": 363,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
      "issuerId": 553,
      "issuerName": "./node_modules/lodash/_equalByTag.js",
      "profile": {
        "factory": 103,
        "building": 52
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 553,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "module": "./node_modules/lodash/_equalByTag.js",
          "moduleName": "./node_modules/lodash/_equalByTag.js",
          "type": "cjs require",
          "userRequest": "./_mapToArray",
          "loc": "5:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n"
    },
    {
      "id": 556,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToArray.js",
      "name": "./node_modules/lodash/_setToArray.js",
      "index": 371,
      "index2": 359,
      "size": 345,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
      "issuerId": 553,
      "issuerName": "./node_modules/lodash/_equalByTag.js",
      "profile": {
        "factory": 101,
        "building": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 553,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalByTag.js",
          "module": "./node_modules/lodash/_equalByTag.js",
          "moduleName": "./node_modules/lodash/_equalByTag.js",
          "type": "cjs require",
          "userRequest": "./_setToArray",
          "loc": "6:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n"
    },
    {
      "id": 557,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalObjects.js",
      "name": "./node_modules/lodash/_equalObjects.js",
      "index": 372,
      "index2": 385,
      "size": 2903,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
      "issuerId": 523,
      "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
      "profile": {
        "factory": 103,
        "building": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 523,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "module": "./node_modules/lodash/_baseIsEqualDeep.js",
          "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./_equalObjects",
          "loc": "4:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      objProps = getAllKeys(object),\n      objLength = objProps.length,\n      othProps = getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  // Assume cyclic values are equal.\n  var stacked = stack.get(object);\n  if (stacked && stack.get(other)) {\n    return stacked == other;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalObjects;\n"
    },
    {
      "id": 558,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
      "name": "./node_modules/lodash/_getAllKeys.js",
      "index": 373,
      "index2": 384,
      "size": 455,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalObjects.js",
      "issuerId": 557,
      "issuerName": "./node_modules/lodash/_equalObjects.js",
      "profile": {
        "factory": 68,
        "building": 71,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 557,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_equalObjects.js",
          "module": "./node_modules/lodash/_equalObjects.js",
          "moduleName": "./node_modules/lodash/_equalObjects.js",
          "type": "cjs require",
          "userRequest": "./_getAllKeys",
          "loc": "1:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n"
    },
    {
      "id": 559,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseGetAllKeys.js",
      "name": "./node_modules/lodash/_baseGetAllKeys.js",
      "index": 374,
      "index2": 362,
      "size": 739,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
      "issuerId": 558,
      "issuerName": "./node_modules/lodash/_getAllKeys.js",
      "profile": {
        "factory": 72,
        "building": 103,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 558,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
          "module": "./node_modules/lodash/_getAllKeys.js",
          "moduleName": "./node_modules/lodash/_getAllKeys.js",
          "type": "cjs require",
          "userRequest": "./_baseGetAllKeys",
          "loc": "1:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n"
    },
    {
      "id": 560,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getSymbols.js",
      "name": "./node_modules/lodash/_getSymbols.js",
      "index": 376,
      "index2": 365,
      "size": 886,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
      "issuerId": 558,
      "issuerName": "./node_modules/lodash/_getAllKeys.js",
      "profile": {
        "factory": 71,
        "building": 101,
        "dependencies": 6
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 558,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getAllKeys.js",
          "module": "./node_modules/lodash/_getAllKeys.js",
          "moduleName": "./node_modules/lodash/_getAllKeys.js",
          "type": "cjs require",
          "userRequest": "./_getSymbols",
          "loc": "2:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n"
    },
    {
      "id": 561,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/stubArray.js",
      "name": "./node_modules/lodash/stubArray.js",
      "index": 378,
      "index2": 364,
      "size": 390,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getSymbols.js",
      "issuerId": 560,
      "issuerName": "./node_modules/lodash/_getSymbols.js",
      "profile": {
        "factory": 95,
        "building": 44
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 560,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getSymbols.js",
          "module": "./node_modules/lodash/_getSymbols.js",
          "moduleName": "./node_modules/lodash/_getSymbols.js",
          "type": "cjs require",
          "userRequest": "./stubArray",
          "loc": "2:16-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n"
    },
    {
      "id": 562,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
      "name": "./node_modules/lodash/_arrayLikeKeys.js",
      "index": 380,
      "index2": 377,
      "size": 1778,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
      "issuerId": 133,
      "issuerName": "./node_modules/lodash/keys.js",
      "profile": {
        "factory": 67,
        "building": 105,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 133,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
          "module": "./node_modules/lodash/keys.js",
          "moduleName": "./node_modules/lodash/keys.js",
          "type": "cjs require",
          "userRequest": "./_arrayLikeKeys",
          "loc": "1:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n"
    },
    {
      "id": 563,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseTimes.js",
      "name": "./node_modules/lodash/_baseTimes.js",
      "index": 381,
      "index2": 366,
      "size": 504,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
      "issuerId": 562,
      "issuerName": "./node_modules/lodash/_arrayLikeKeys.js",
      "profile": {
        "factory": 89,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 562,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayLikeKeys.js",
          "module": "./node_modules/lodash/_arrayLikeKeys.js",
          "moduleName": "./node_modules/lodash/_arrayLikeKeys.js",
          "type": "cjs require",
          "userRequest": "./_baseTimes",
          "loc": "1:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n"
    },
    {
      "id": 564,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsArguments.js",
      "name": "./node_modules/lodash/_baseIsArguments.js",
      "index": 383,
      "index2": 367,
      "size": 488,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArguments.js",
      "issuerId": 134,
      "issuerName": "./node_modules/lodash/isArguments.js",
      "profile": {
        "factory": 59,
        "building": 43,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 134,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArguments.js",
          "module": "./node_modules/lodash/isArguments.js",
          "moduleName": "./node_modules/lodash/isArguments.js",
          "type": "cjs require",
          "userRequest": "./_baseIsArguments",
          "loc": "1:22-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n"
    },
    {
      "id": 565,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/stubFalse.js",
      "name": "./node_modules/lodash/stubFalse.js",
      "index": 385,
      "index2": 369,
      "size": 280,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
      "issuerId": 321,
      "issuerName": "./node_modules/lodash/isBuffer.js",
      "profile": {
        "factory": 69,
        "building": 72
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 321,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isBuffer.js",
          "module": "./node_modules/lodash/isBuffer.js",
          "moduleName": "./node_modules/lodash/isBuffer.js",
          "type": "cjs require",
          "userRequest": "./stubFalse",
          "loc": "2:16-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n"
    },
    {
      "id": 566,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsTypedArray.js",
      "name": "./node_modules/lodash/_baseIsTypedArray.js",
      "index": 388,
      "index2": 373,
      "size": 2222,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
      "issuerId": 322,
      "issuerName": "./node_modules/lodash/isTypedArray.js",
      "profile": {
        "factory": 143,
        "building": 54,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 322,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
          "module": "./node_modules/lodash/isTypedArray.js",
          "moduleName": "./node_modules/lodash/isTypedArray.js",
          "type": "cjs require",
          "userRequest": "./_baseIsTypedArray",
          "loc": "1:23-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n"
    },
    {
      "id": 567,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nodeUtil.js",
      "name": "./node_modules/lodash/_nodeUtil.js",
      "index": 391,
      "index2": 375,
      "size": 765,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
      "issuerId": 322,
      "issuerName": "./node_modules/lodash/isTypedArray.js",
      "profile": {
        "factory": 143,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 322,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isTypedArray.js",
          "module": "./node_modules/lodash/isTypedArray.js",
          "moduleName": "./node_modules/lodash/isTypedArray.js",
          "type": "cjs require",
          "userRequest": "./_nodeUtil",
          "loc": "3:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n"
    },
    {
      "id": 568,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
      "name": "./node_modules/lodash/_baseKeys.js",
      "index": 392,
      "index2": 381,
      "size": 776,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
      "issuerId": 133,
      "issuerName": "./node_modules/lodash/keys.js",
      "profile": {
        "factory": 67,
        "building": 104
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 133,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/keys.js",
          "module": "./node_modules/lodash/keys.js",
          "moduleName": "./node_modules/lodash/keys.js",
          "type": "cjs require",
          "userRequest": "./_baseKeys",
          "loc": "2:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n"
    },
    {
      "id": 569,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isPrototype.js",
      "name": "./node_modules/lodash/_isPrototype.js",
      "index": 393,
      "index2": 378,
      "size": 480,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
      "issuerId": 568,
      "issuerName": "./node_modules/lodash/_baseKeys.js",
      "profile": {
        "factory": 90,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 568,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
          "module": "./node_modules/lodash/_baseKeys.js",
          "moduleName": "./node_modules/lodash/_baseKeys.js",
          "type": "cjs require",
          "userRequest": "./_isPrototype",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n"
    },
    {
      "id": 570,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_nativeKeys.js",
      "name": "./node_modules/lodash/_nativeKeys.js",
      "index": 394,
      "index2": 380,
      "size": 204,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
      "issuerId": 568,
      "issuerName": "./node_modules/lodash/_baseKeys.js",
      "profile": {
        "factory": 90,
        "building": 45,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 568,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseKeys.js",
          "module": "./node_modules/lodash/_baseKeys.js",
          "moduleName": "./node_modules/lodash/_baseKeys.js",
          "type": "cjs require",
          "userRequest": "./_nativeKeys",
          "loc": "2:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n"
    },
    {
      "id": 571,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
      "name": "./node_modules/lodash/_getTag.js",
      "index": 397,
      "index2": 390,
      "size": 1838,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
      "issuerId": 523,
      "issuerName": "./node_modules/lodash/_baseIsEqualDeep.js",
      "profile": {
        "factory": 100,
        "building": 51,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 523,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsEqualDeep.js",
          "module": "./node_modules/lodash/_baseIsEqualDeep.js",
          "moduleName": "./node_modules/lodash/_baseIsEqualDeep.js",
          "type": "cjs require",
          "userRequest": "./_getTag",
          "loc": "5:13-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n"
    },
    {
      "id": 572,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_DataView.js",
      "name": "./node_modules/lodash/_DataView.js",
      "index": 398,
      "index2": 386,
      "size": 210,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
      "issuerId": 571,
      "issuerName": "./node_modules/lodash/_getTag.js",
      "profile": {
        "factory": 127,
        "building": 39,
        "dependencies": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 571,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "module": "./node_modules/lodash/_getTag.js",
          "moduleName": "./node_modules/lodash/_getTag.js",
          "type": "cjs require",
          "userRequest": "./_DataView",
          "loc": "1:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n"
    },
    {
      "id": 573,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Promise.js",
      "name": "./node_modules/lodash/_Promise.js",
      "index": 399,
      "index2": 387,
      "size": 207,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
      "issuerId": 571,
      "issuerName": "./node_modules/lodash/_getTag.js",
      "profile": {
        "factory": 127,
        "building": 37,
        "dependencies": 49
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 571,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "module": "./node_modules/lodash/_getTag.js",
          "moduleName": "./node_modules/lodash/_getTag.js",
          "type": "cjs require",
          "userRequest": "./_Promise",
          "loc": "3:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n"
    },
    {
      "id": 574,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_Set.js",
      "name": "./node_modules/lodash/_Set.js",
      "index": 400,
      "index2": 388,
      "size": 195,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
      "issuerId": 571,
      "issuerName": "./node_modules/lodash/_getTag.js",
      "profile": {
        "factory": 115,
        "building": 48,
        "dependencies": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 571,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "module": "./node_modules/lodash/_getTag.js",
          "moduleName": "./node_modules/lodash/_getTag.js",
          "type": "cjs require",
          "userRequest": "./_Set",
          "loc": "4:10-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n"
    },
    {
      "id": 575,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_WeakMap.js",
      "name": "./node_modules/lodash/_WeakMap.js",
      "index": 401,
      "index2": 389,
      "size": 207,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
      "issuerId": 571,
      "issuerName": "./node_modules/lodash/_getTag.js",
      "profile": {
        "factory": 71,
        "building": 72,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 571,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getTag.js",
          "module": "./node_modules/lodash/_getTag.js",
          "moduleName": "./node_modules/lodash/_getTag.js",
          "type": "cjs require",
          "userRequest": "./_WeakMap",
          "loc": "5:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n"
    },
    {
      "id": 576,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateManager.js",
      "name": "./node_modules/react-smooth/lib/AnimateManager.js",
      "index": 402,
      "index2": 397,
      "size": 1999,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
      "issuerId": 313,
      "issuerName": "./node_modules/react-smooth/lib/Animate.js",
      "profile": {
        "factory": 69,
        "building": 79
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 313,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "module": "./node_modules/react-smooth/lib/Animate.js",
          "moduleName": "./node_modules/react-smooth/lib/Animate.js",
          "type": "cjs require",
          "userRequest": "./AnimateManager",
          "loc": "25:22-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = createAnimateManager;\n\nvar _setRafTimeout = require('./setRafTimeout');\n\nvar _setRafTimeout2 = _interopRequireDefault(_setRafTimeout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }\n\nfunction createAnimateManager() {\n  var currStyle = {};\n  var handleChange = function handleChange() {\n    return null;\n  };\n  var shouldStop = false;\n\n  var setStyle = function setStyle(_style) {\n    if (shouldStop) {\n      return;\n    }\n\n    if (Array.isArray(_style)) {\n      if (!_style.length) {\n        return;\n      }\n\n      var styles = _style;\n\n      var _styles = _toArray(styles),\n          curr = _styles[0],\n          restStyles = _styles.slice(1);\n\n      if (typeof curr === 'number') {\n        (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles), curr);\n\n        return;\n      }\n\n      setStyle(curr);\n      (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles));\n      return;\n    }\n\n    if ((typeof _style === 'undefined' ? 'undefined' : _typeof(_style)) === 'object') {\n      currStyle = _style;\n      handleChange(currStyle);\n    }\n\n    if (typeof _style === 'function') {\n      _style();\n    }\n  };\n\n  return {\n    stop: function stop() {\n      shouldStop = true;\n    },\n    start: function start(style) {\n      shouldStop = false;\n      setStyle(style);\n    },\n    subscribe: function subscribe(_handleChange) {\n      handleChange = _handleChange;\n\n      return function () {\n        handleChange = function handleChange() {\n          return null;\n        };\n      };\n    }\n  };\n}"
    },
    {
      "id": 577,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/setRafTimeout.js",
      "name": "./node_modules/react-smooth/lib/setRafTimeout.js",
      "index": 403,
      "index2": 396,
      "size": 710,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateManager.js",
      "issuerId": 576,
      "issuerName": "./node_modules/react-smooth/lib/AnimateManager.js",
      "profile": {
        "factory": 62,
        "building": 58,
        "dependencies": 64
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 576,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateManager.js",
          "module": "./node_modules/react-smooth/lib/AnimateManager.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateManager.js",
          "type": "cjs require",
          "userRequest": "./setRafTimeout",
          "loc": "11:21-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = setRafTimeout;\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction setRafTimeout(callback) {\n  var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n  var currTime = -1;\n\n  var shouldUpdate = function shouldUpdate(now) {\n    if (currTime < 0) {\n      currTime = now;\n    }\n\n    if (now - currTime > timeout) {\n      callback(now);\n      currTime = -1;\n    } else {\n      (0, _raf2.default)(shouldUpdate);\n    }\n  };\n\n  (0, _raf2.default)(shouldUpdate);\n}"
    },
    {
      "id": 578,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/performance-now/lib/performance-now.js",
      "name": "./node_modules/performance-now/lib/performance-now.js",
      "index": 405,
      "index2": 394,
      "size": 1061,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/raf/index.js",
      "issuerId": 324,
      "issuerName": "./node_modules/raf/index.js",
      "profile": {
        "factory": 258,
        "building": 24,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 324,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/raf/index.js",
          "module": "./node_modules/raf/index.js",
          "moduleName": "./node_modules/raf/index.js",
          "type": "cjs require",
          "userRequest": "performance-now",
          "loc": "1:10-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "// Generated by CoffeeScript 1.12.2\n(function() {\n  var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n  if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n    module.exports = function() {\n      return performance.now();\n    };\n  } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n    module.exports = function() {\n      return (getNanoSeconds() - nodeLoadTime) / 1e6;\n    };\n    hrtime = process.hrtime;\n    getNanoSeconds = function() {\n      var hr;\n      hr = hrtime();\n      return hr[0] * 1e9 + hr[1];\n    };\n    moduleLoadTime = getNanoSeconds();\n    upTime = process.uptime() * 1e9;\n    nodeLoadTime = moduleLoadTime - upTime;\n  } else if (Date.now) {\n    module.exports = function() {\n      return Date.now() - loadTime;\n    };\n    loadTime = Date.now();\n  } else {\n    module.exports = function() {\n      return new Date().getTime() - loadTime;\n    };\n    loadTime = new Date().getTime();\n  }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n"
    },
    {
      "id": 579,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/PureRender.js",
      "name": "./node_modules/react-smooth/lib/PureRender.js",
      "index": 406,
      "index2": 400,
      "size": 2518,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
      "issuerId": 313,
      "issuerName": "./node_modules/react-smooth/lib/Animate.js",
      "profile": {
        "factory": 52,
        "building": 92,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 313,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "module": "./node_modules/react-smooth/lib/Animate.js",
          "moduleName": "./node_modules/react-smooth/lib/Animate.js",
          "type": "cjs require",
          "userRequest": "./PureRender",
          "loc": "29:18-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.shallowEqual = undefined;\n\nvar _isPlainObject2 = require('lodash/isPlainObject');\n\nvar _isPlainObject3 = _interopRequireDefault(_isPlainObject2);\n\nvar _isEqual2 = require('lodash/isEqual');\n\nvar _isEqual3 = _interopRequireDefault(_isEqual2);\n\nvar _isArray2 = require('lodash/isArray');\n\nvar _isArray3 = _interopRequireDefault(_isArray2);\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction shallowEqual(objA, objB) {\n  if (objA === objB) {\n    return true;\n  }\n\n  if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n    return false;\n  }\n\n  var keysA = Object.keys(objA);\n  var keysB = Object.keys(objB);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  var bHasOwnProperty = hasOwnProperty.bind(objB);\n  for (var i = 0; i < keysA.length; i++) {\n    var keyA = keysA[i];\n\n    if (objA[keyA] === objB[keyA]) {\n      continue;\n    }\n\n    // special diff with Array or Object\n    if ((0, _isArray3.default)(objA[keyA])) {\n      if (!(0, _isArray3.default)(objB[keyA]) || objA[keyA].length !== objB[keyA].length) {\n        return false;\n      } else if (!(0, _isEqual3.default)(objA[keyA], objB[keyA])) {\n        return false;\n      }\n    } else if ((0, _isPlainObject3.default)(objA[keyA])) {\n      if (!(0, _isPlainObject3.default)(objB[keyA]) || !(0, _isEqual3.default)(objA[keyA], objB[keyA])) {\n        return false;\n      }\n    } else if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nfunction shallowCompare(instance, nextProps, nextState) {\n  return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState);\n}\n\nfunction shouldComponentUpdate(nextProps, nextState) {\n  return shallowCompare(this, nextProps, nextState);\n}\n/* eslint-disable no-param-reassign */\nfunction pureRenderDecorator(component) {\n  component.prototype.shouldComponentUpdate = shouldComponentUpdate;\n}\nexports.shallowEqual = shallowEqual;\nexports.default = pureRenderDecorator;"
    },
    {
      "id": 580,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getPrototype.js",
      "name": "./node_modules/lodash/_getPrototype.js",
      "index": 408,
      "index2": 398,
      "size": 163,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
      "issuerId": 325,
      "issuerName": "./node_modules/lodash/isPlainObject.js",
      "profile": {
        "factory": 61,
        "building": 61
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 325,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isPlainObject.js",
          "module": "./node_modules/lodash/isPlainObject.js",
          "moduleName": "./node_modules/lodash/isPlainObject.js",
          "type": "cjs require",
          "userRequest": "./_getPrototype",
          "loc": "2:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n"
    },
    {
      "id": 581,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
      "name": "./node_modules/lodash/intersection.js",
      "index": 411,
      "index2": 420,
      "size": 953,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/util.js",
      "issuerId": 91,
      "issuerName": "./node_modules/react-smooth/lib/util.js",
      "profile": {
        "factory": 67,
        "building": 88,
        "dependencies": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/util.js",
          "module": "./node_modules/react-smooth/lib/util.js",
          "moduleName": "./node_modules/react-smooth/lib/util.js",
          "type": "cjs require",
          "userRequest": "lodash/intersection",
          "loc": "8:21-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var arrayMap = require('./_arrayMap'),\n    baseIntersection = require('./_baseIntersection'),\n    baseRest = require('./_baseRest'),\n    castArrayLikeObject = require('./_castArrayLikeObject');\n\n/**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\nvar intersection = baseRest(function(arrays) {\n  var mapped = arrayMap(arrays, castArrayLikeObject);\n  return (mapped.length && mapped[0] === arrays[0])\n    ? baseIntersection(mapped)\n    : [];\n});\n\nmodule.exports = intersection;\n"
    },
    {
      "id": 582,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
      "name": "./node_modules/lodash/_baseIntersection.js",
      "index": 413,
      "index2": 408,
      "size": 2262,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
      "issuerId": 581,
      "issuerName": "./node_modules/lodash/intersection.js",
      "profile": {
        "factory": 64,
        "building": 57,
        "dependencies": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 581,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
          "module": "./node_modules/lodash/intersection.js",
          "moduleName": "./node_modules/lodash/intersection.js",
          "type": "cjs require",
          "userRequest": "./_baseIntersection",
          "loc": "2:23-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var SetCache = require('./_SetCache'),\n    arrayIncludes = require('./_arrayIncludes'),\n    arrayIncludesWith = require('./_arrayIncludesWith'),\n    arrayMap = require('./_arrayMap'),\n    baseUnary = require('./_baseUnary'),\n    cacheHas = require('./_cacheHas');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\nfunction baseIntersection(arrays, iteratee, comparator) {\n  var includes = comparator ? arrayIncludesWith : arrayIncludes,\n      length = arrays[0].length,\n      othLength = arrays.length,\n      othIndex = othLength,\n      caches = Array(othLength),\n      maxLength = Infinity,\n      result = [];\n\n  while (othIndex--) {\n    var array = arrays[othIndex];\n    if (othIndex && iteratee) {\n      array = arrayMap(array, baseUnary(iteratee));\n    }\n    maxLength = nativeMin(array.length, maxLength);\n    caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n      ? new SetCache(othIndex && array)\n      : undefined;\n  }\n  array = arrays[0];\n\n  var index = -1,\n      seen = caches[0];\n\n  outer:\n  while (++index < length && result.length < maxLength) {\n    var value = array[index],\n        computed = iteratee ? iteratee(value) : value;\n\n    value = (comparator || value !== 0) ? value : 0;\n    if (!(seen\n          ? cacheHas(seen, computed)\n          : includes(result, computed, comparator)\n        )) {\n      othIndex = othLength;\n      while (--othIndex) {\n        var cache = caches[othIndex];\n        if (!(cache\n              ? cacheHas(cache, computed)\n              : includes(arrays[othIndex], computed, comparator))\n            ) {\n          continue outer;\n        }\n      }\n      if (seen) {\n        seen.push(computed);\n      }\n      result.push(value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseIntersection;\n"
    },
    {
      "id": 583,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayIncludes.js",
      "name": "./node_modules/lodash/_arrayIncludes.js",
      "index": 414,
      "index2": 406,
      "size": 526,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
      "issuerId": 582,
      "issuerName": "./node_modules/lodash/_baseIntersection.js",
      "profile": {
        "factory": 85,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 582,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "module": "./node_modules/lodash/_baseIntersection.js",
          "moduleName": "./node_modules/lodash/_baseIntersection.js",
          "type": "cjs require",
          "userRequest": "./_arrayIncludes",
          "loc": "2:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n  var length = array == null ? 0 : array.length;\n  return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nmodule.exports = arrayIncludes;\n"
    },
    {
      "id": 584,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
      "name": "./node_modules/lodash/_baseIndexOf.js",
      "index": 415,
      "index2": 405,
      "size": 659,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayIncludes.js",
      "issuerId": 583,
      "issuerName": "./node_modules/lodash/_arrayIncludes.js",
      "profile": {
        "factory": 116,
        "building": 83
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 583,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayIncludes.js",
          "module": "./node_modules/lodash/_arrayIncludes.js",
          "moduleName": "./node_modules/lodash/_arrayIncludes.js",
          "type": "cjs require",
          "userRequest": "./_baseIndexOf",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var baseFindIndex = require('./_baseFindIndex'),\n    baseIsNaN = require('./_baseIsNaN'),\n    strictIndexOf = require('./_strictIndexOf');\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n  return value === value\n    ? strictIndexOf(array, value, fromIndex)\n    : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n"
    },
    {
      "id": 585,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFindIndex.js",
      "name": "./node_modules/lodash/_baseFindIndex.js",
      "index": 416,
      "index2": 402,
      "size": 766,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
      "issuerId": 584,
      "issuerName": "./node_modules/lodash/_baseIndexOf.js",
      "profile": {
        "factory": 50,
        "building": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 584,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
          "module": "./node_modules/lodash/_baseIndexOf.js",
          "moduleName": "./node_modules/lodash/_baseIndexOf.js",
          "type": "cjs require",
          "userRequest": "./_baseFindIndex",
          "loc": "1:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n  var length = array.length,\n      index = fromIndex + (fromRight ? 1 : -1);\n\n  while ((fromRight ? index-- : ++index < length)) {\n    if (predicate(array[index], index, array)) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseFindIndex;\n"
    },
    {
      "id": 586,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsNaN.js",
      "name": "./node_modules/lodash/_baseIsNaN.js",
      "index": 417,
      "index2": 403,
      "size": 296,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
      "issuerId": 584,
      "issuerName": "./node_modules/lodash/_baseIndexOf.js",
      "profile": {
        "factory": 50,
        "building": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 584,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
          "module": "./node_modules/lodash/_baseIndexOf.js",
          "moduleName": "./node_modules/lodash/_baseIndexOf.js",
          "type": "cjs require",
          "userRequest": "./_baseIsNaN",
          "loc": "2:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n  return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n"
    },
    {
      "id": 587,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_strictIndexOf.js",
      "name": "./node_modules/lodash/_strictIndexOf.js",
      "index": 418,
      "index2": 404,
      "size": 600,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
      "issuerId": 584,
      "issuerName": "./node_modules/lodash/_baseIndexOf.js",
      "profile": {
        "factory": 50,
        "building": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 584,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIndexOf.js",
          "module": "./node_modules/lodash/_baseIndexOf.js",
          "moduleName": "./node_modules/lodash/_baseIndexOf.js",
          "type": "cjs require",
          "userRequest": "./_strictIndexOf",
          "loc": "3:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n  var index = fromIndex - 1,\n      length = array.length;\n\n  while (++index < length) {\n    if (array[index] === value) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = strictIndexOf;\n"
    },
    {
      "id": 588,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_arrayIncludesWith.js",
      "name": "./node_modules/lodash/_arrayIncludesWith.js",
      "index": 419,
      "index2": 407,
      "size": 615,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
      "issuerId": 582,
      "issuerName": "./node_modules/lodash/_baseIntersection.js",
      "profile": {
        "factory": 85,
        "building": 55
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 582,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIntersection.js",
          "module": "./node_modules/lodash/_baseIntersection.js",
          "moduleName": "./node_modules/lodash/_baseIntersection.js",
          "type": "cjs require",
          "userRequest": "./_arrayIncludesWith",
          "loc": "3:24-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (comparator(value, array[index])) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arrayIncludesWith;\n"
    },
    {
      "id": 589,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_overRest.js",
      "name": "./node_modules/lodash/_overRest.js",
      "index": 422,
      "index2": 411,
      "size": 1096,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
      "issuerId": 327,
      "issuerName": "./node_modules/lodash/_baseRest.js",
      "profile": {
        "factory": 106,
        "building": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 327,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
          "module": "./node_modules/lodash/_baseRest.js",
          "moduleName": "./node_modules/lodash/_baseRest.js",
          "type": "cjs require",
          "userRequest": "./_overRest",
          "loc": "2:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n"
    },
    {
      "id": 590,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_apply.js",
      "name": "./node_modules/lodash/_apply.js",
      "index": 423,
      "index2": 410,
      "size": 714,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_overRest.js",
      "issuerId": 589,
      "issuerName": "./node_modules/lodash/_overRest.js",
      "profile": {
        "factory": 50,
        "building": 94
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 589,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_overRest.js",
          "module": "./node_modules/lodash/_overRest.js",
          "moduleName": "./node_modules/lodash/_overRest.js",
          "type": "cjs require",
          "userRequest": "./_apply",
          "loc": "1:12-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n"
    },
    {
      "id": 591,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
      "name": "./node_modules/lodash/_setToString.js",
      "index": 424,
      "index2": 416,
      "size": 392,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
      "issuerId": 327,
      "issuerName": "./node_modules/lodash/_baseRest.js",
      "profile": {
        "factory": 101,
        "building": 45
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 327,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRest.js",
          "module": "./node_modules/lodash/_baseRest.js",
          "moduleName": "./node_modules/lodash/_baseRest.js",
          "type": "cjs require",
          "userRequest": "./_setToString",
          "loc": "3:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n"
    },
    {
      "id": 592,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
      "name": "./node_modules/lodash/_baseSetToString.js",
      "index": 425,
      "index2": 414,
      "size": 641,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
      "issuerId": 591,
      "issuerName": "./node_modules/lodash/_setToString.js",
      "profile": {
        "factory": 61,
        "building": 91,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 591,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
          "module": "./node_modules/lodash/_setToString.js",
          "moduleName": "./node_modules/lodash/_setToString.js",
          "type": "cjs require",
          "userRequest": "./_baseSetToString",
          "loc": "1:22-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n"
    },
    {
      "id": 593,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/constant.js",
      "name": "./node_modules/lodash/constant.js",
      "index": 426,
      "index2": 412,
      "size": 528,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
      "issuerId": 592,
      "issuerName": "./node_modules/lodash/_baseSetToString.js",
      "profile": {
        "factory": 47,
        "building": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 592,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
          "module": "./node_modules/lodash/_baseSetToString.js",
          "moduleName": "./node_modules/lodash/_baseSetToString.js",
          "type": "cjs require",
          "userRequest": "./constant",
          "loc": "1:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n"
    },
    {
      "id": 594,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_defineProperty.js",
      "name": "./node_modules/lodash/_defineProperty.js",
      "index": 427,
      "index2": 413,
      "size": 233,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
      "issuerId": 592,
      "issuerName": "./node_modules/lodash/_baseSetToString.js",
      "profile": {
        "factory": 47,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 592,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSetToString.js",
          "module": "./node_modules/lodash/_baseSetToString.js",
          "moduleName": "./node_modules/lodash/_baseSetToString.js",
          "type": "cjs require",
          "userRequest": "./_defineProperty",
          "loc": "2:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n"
    },
    {
      "id": 595,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_shortOut.js",
      "name": "./node_modules/lodash/_shortOut.js",
      "index": 428,
      "index2": 415,
      "size": 941,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
      "issuerId": 591,
      "issuerName": "./node_modules/lodash/_setToString.js",
      "profile": {
        "factory": 61,
        "building": 91
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 591,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_setToString.js",
          "module": "./node_modules/lodash/_setToString.js",
          "moduleName": "./node_modules/lodash/_setToString.js",
          "type": "cjs require",
          "userRequest": "./_shortOut",
          "loc": "2:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n"
    },
    {
      "id": 596,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castArrayLikeObject.js",
      "name": "./node_modules/lodash/_castArrayLikeObject.js",
      "index": 429,
      "index2": 419,
      "size": 381,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
      "issuerId": 581,
      "issuerName": "./node_modules/lodash/intersection.js",
      "profile": {
        "factory": 61,
        "building": 53
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 581,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/intersection.js",
          "module": "./node_modules/lodash/intersection.js",
          "moduleName": "./node_modules/lodash/intersection.js",
          "type": "cjs require",
          "userRequest": "./_castArrayLikeObject",
          "loc": "4:26-59"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var isArrayLikeObject = require('./isArrayLikeObject');\n\n/**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\nfunction castArrayLikeObject(value) {\n  return isArrayLikeObject(value) ? value : [];\n}\n\nmodule.exports = castArrayLikeObject;\n"
    },
    {
      "id": 597,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/isArrayLikeObject.js",
      "name": "./node_modules/lodash/isArrayLikeObject.js",
      "index": 430,
      "index2": 418,
      "size": 742,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castArrayLikeObject.js",
      "issuerId": 596,
      "issuerName": "./node_modules/lodash/_castArrayLikeObject.js",
      "profile": {
        "factory": 88,
        "building": 56,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 596,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castArrayLikeObject.js",
          "module": "./node_modules/lodash/_castArrayLikeObject.js",
          "moduleName": "./node_modules/lodash/_castArrayLikeObject.js",
          "type": "cjs require",
          "userRequest": "./isArrayLikeObject",
          "loc": "1:24-54"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var isArrayLike = require('./isArrayLike'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n"
    },
    {
      "id": 598,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
      "name": "./node_modules/react-smooth/lib/configUpdate.js",
      "index": 431,
      "index2": 454,
      "size": 5328,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
      "issuerId": 313,
      "issuerName": "./node_modules/react-smooth/lib/Animate.js",
      "profile": {
        "factory": 50,
        "building": 91,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 313,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/Animate.js",
          "module": "./node_modules/react-smooth/lib/Animate.js",
          "moduleName": "./node_modules/react-smooth/lib/Animate.js",
          "type": "cjs require",
          "userRequest": "./configUpdate",
          "loc": "35:20-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _filter2 = require('lodash/filter');\n\nvar _filter3 = _interopRequireDefault(_filter2);\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar alpha = function alpha(begin, end, k) {\n  return begin + (end - begin) * k;\n};\nvar needContinue = function needContinue(_ref) {\n  var from = _ref.from,\n      to = _ref.to;\n  return from !== to;\n};\n\n/*\n * @description: cal new from value and velocity in each stepper\n * @return: { [styleProperty]: { from, to, velocity } }\n */\nvar calStepperVals = function calStepperVals(easing, preVals, steps) {\n  var nextStepVals = (0, _util.mapObject)(function (key, val) {\n    if (needContinue(val)) {\n      var _easing = easing(val.from, val.to, val.velocity),\n          _easing2 = _slicedToArray(_easing, 2),\n          newX = _easing2[0],\n          newV = _easing2[1];\n\n      return _extends({}, val, {\n        from: newX,\n        velocity: newV\n      });\n    }\n\n    return val;\n  }, preVals);\n\n  if (steps < 1) {\n    return (0, _util.mapObject)(function (key, val) {\n      if (needContinue(val)) {\n        return _extends({}, val, {\n          velocity: alpha(val.velocity, nextStepVals[key].velocity, steps),\n          from: alpha(val.from, nextStepVals[key].from, steps)\n        });\n      }\n\n      return val;\n    }, preVals);\n  }\n\n  return calStepperVals(easing, nextStepVals, steps - 1);\n};\n\n// configure update function\n\nexports.default = function (from, to, easing, duration, render) {\n  var interKeys = (0, _util.getIntersectionKeys)(from, to);\n  var timingStyle = interKeys.reduce(function (res, key) {\n    return _extends({}, res, _defineProperty({}, key, [from[key], to[key]]));\n  }, {});\n\n  var stepperStyle = interKeys.reduce(function (res, key) {\n    return _extends({}, res, _defineProperty({}, key, {\n      from: from[key],\n      velocity: 0,\n      to: to[key]\n    }));\n  }, {});\n  var cafId = -1;\n  var preTime = void 0;\n  var beginTime = void 0;\n  var update = function update() {\n    return null;\n  };\n\n  var getCurrStyle = function getCurrStyle() {\n    return (0, _util.mapObject)(function (key, val) {\n      return val.from;\n    }, stepperStyle);\n  };\n  var shouldStopAnimation = function shouldStopAnimation() {\n    return !(0, _filter3.default)(stepperStyle, needContinue).length;\n  };\n\n  // stepper timing function like spring\n  var stepperUpdate = function stepperUpdate(now) {\n    if (!preTime) {\n      preTime = now;\n    }\n    var deltaTime = now - preTime;\n    var steps = deltaTime / easing.dt;\n\n    stepperStyle = calStepperVals(easing, stepperStyle, steps);\n    // get union set and add compatible prefix\n    render(_extends({}, from, to, getCurrStyle(stepperStyle)));\n\n    preTime = now;\n\n    if (!shouldStopAnimation()) {\n      cafId = (0, _raf2.default)(update);\n    }\n  };\n\n  // t => val timing function like cubic-bezier\n  var timingUpdate = function timingUpdate(now) {\n    if (!beginTime) {\n      beginTime = now;\n    }\n\n    var t = (now - beginTime) / duration;\n    var currStyle = (0, _util.mapObject)(function (key, val) {\n      return alpha.apply(undefined, _toConsumableArray(val).concat([easing(t)]));\n    }, timingStyle);\n\n    // get union set and add compatible prefix\n    render(_extends({}, from, to, currStyle));\n\n    if (t < 1) {\n      cafId = (0, _raf2.default)(update);\n    } else {\n      var finalStyle = (0, _util.mapObject)(function (key, val) {\n        return alpha.apply(undefined, _toConsumableArray(val).concat([easing(1)]));\n      }, timingStyle);\n\n      render(_extends({}, from, to, finalStyle));\n    }\n  };\n\n  update = easing.isStepper ? stepperUpdate : timingUpdate;\n\n  // return start animation method\n  return function () {\n    (0, _raf2.default)(update);\n\n    // return stop animation method\n    return function () {\n      (0, _raf.cancel)(cafId);\n    };\n  };\n};"
    },
    {
      "id": 599,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
      "name": "./node_modules/lodash/filter.js",
      "index": 432,
      "index2": 453,
      "size": 1506,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
      "issuerId": 598,
      "issuerName": "./node_modules/react-smooth/lib/configUpdate.js",
      "profile": {
        "factory": 59,
        "building": 54,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 598,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/configUpdate.js",
          "module": "./node_modules/react-smooth/lib/configUpdate.js",
          "moduleName": "./node_modules/react-smooth/lib/configUpdate.js",
          "type": "cjs require",
          "userRequest": "lodash/filter",
          "loc": "7:15-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var arrayFilter = require('./_arrayFilter'),\n    baseFilter = require('./_baseFilter'),\n    baseIteratee = require('./_baseIteratee'),\n    isArray = require('./isArray');\n\n/**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n *   { 'user': 'barney', 'age': 36, 'active': true },\n *   { 'user': 'fred',   'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n */\nfunction filter(collection, predicate) {\n  var func = isArray(collection) ? arrayFilter : baseFilter;\n  return func(collection, baseIteratee(predicate, 3));\n}\n\nmodule.exports = filter;\n"
    },
    {
      "id": 600,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFilter.js",
      "name": "./node_modules/lodash/_baseFilter.js",
      "index": 433,
      "index2": 428,
      "size": 590,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
      "issuerId": 599,
      "issuerName": "./node_modules/lodash/filter.js",
      "profile": {
        "factory": 88,
        "building": 56,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 599,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/filter.js",
          "module": "./node_modules/lodash/filter.js",
          "moduleName": "./node_modules/lodash/filter.js",
          "type": "cjs require",
          "userRequest": "./_baseFilter",
          "loc": "2:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var baseEach = require('./_baseEach');\n\n/**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction baseFilter(collection, predicate) {\n  var result = [];\n  baseEach(collection, function(value, index, collection) {\n    if (predicate(value, index, collection)) {\n      result.push(value);\n    }\n  });\n  return result;\n}\n\nmodule.exports = baseFilter;\n"
    },
    {
      "id": 601,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseForOwn.js",
      "name": "./node_modules/lodash/_baseForOwn.js",
      "index": 435,
      "index2": 425,
      "size": 456,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
      "issuerId": 328,
      "issuerName": "./node_modules/lodash/_baseEach.js",
      "profile": {
        "factory": 62,
        "building": 111,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 328,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
          "module": "./node_modules/lodash/_baseEach.js",
          "moduleName": "./node_modules/lodash/_baseEach.js",
          "type": "cjs require",
          "userRequest": "./_baseForOwn",
          "loc": "1:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var baseFor = require('./_baseFor'),\n    keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n  return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n"
    },
    {
      "id": 602,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFor.js",
      "name": "./node_modules/lodash/_baseFor.js",
      "index": 436,
      "index2": 424,
      "size": 593,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseForOwn.js",
      "issuerId": 601,
      "issuerName": "./node_modules/lodash/_baseForOwn.js",
      "profile": {
        "factory": 96,
        "building": 30
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 601,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseForOwn.js",
          "module": "./node_modules/lodash/_baseForOwn.js",
          "moduleName": "./node_modules/lodash/_baseForOwn.js",
          "type": "cjs require",
          "userRequest": "./_baseFor",
          "loc": "1:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n"
    },
    {
      "id": 603,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createBaseFor.js",
      "name": "./node_modules/lodash/_createBaseFor.js",
      "index": 437,
      "index2": 423,
      "size": 648,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFor.js",
      "issuerId": 602,
      "issuerName": "./node_modules/lodash/_baseFor.js",
      "profile": {
        "factory": 27,
        "building": 17
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 602,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFor.js",
          "module": "./node_modules/lodash/_baseFor.js",
          "moduleName": "./node_modules/lodash/_baseFor.js",
          "type": "cjs require",
          "userRequest": "./_createBaseFor",
          "loc": "1:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 12,
      "source": "/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var index = -1,\n        iterable = Object(object),\n        props = keysFunc(object),\n        length = props.length;\n\n    while (length--) {\n      var key = props[fromRight ? length : ++index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = createBaseFor;\n"
    },
    {
      "id": 604,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createBaseEach.js",
      "name": "./node_modules/lodash/_createBaseEach.js",
      "index": 438,
      "index2": 426,
      "size": 886,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
      "issuerId": 328,
      "issuerName": "./node_modules/lodash/_baseEach.js",
      "profile": {
        "factory": 62,
        "building": 112,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 328,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseEach.js",
          "module": "./node_modules/lodash/_baseEach.js",
          "moduleName": "./node_modules/lodash/_baseEach.js",
          "type": "cjs require",
          "userRequest": "./_createBaseEach",
          "loc": "2:21-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var isArrayLike = require('./isArrayLike');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n  return function(collection, iteratee) {\n    if (collection == null) {\n      return collection;\n    }\n    if (!isArrayLike(collection)) {\n      return eachFunc(collection, iteratee);\n    }\n    var length = collection.length,\n        index = fromRight ? length : -1,\n        iterable = Object(collection);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (iteratee(iterable[index], index, iterable) === false) {\n        break;\n      }\n    }\n    return collection;\n  };\n}\n\nmodule.exports = createBaseEach;\n"
    },
    {
      "id": 605,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
      "name": "./node_modules/lodash/_baseMatches.js",
      "index": 440,
      "index2": 433,
      "size": 710,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
      "issuerId": 64,
      "issuerName": "./node_modules/lodash/_baseIteratee.js",
      "profile": {
        "factory": 82,
        "building": 38
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 64,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "module": "./node_modules/lodash/_baseIteratee.js",
          "moduleName": "./node_modules/lodash/_baseIteratee.js",
          "type": "cjs require",
          "userRequest": "./_baseMatches",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var baseIsMatch = require('./_baseIsMatch'),\n    getMatchData = require('./_getMatchData'),\n    matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n  }\n  return function(object) {\n    return object === source || baseIsMatch(object, source, matchData);\n  };\n}\n\nmodule.exports = baseMatches;\n"
    },
    {
      "id": 606,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIsMatch.js",
      "name": "./node_modules/lodash/_baseIsMatch.js",
      "index": 441,
      "index2": 429,
      "size": 1765,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
      "issuerId": 605,
      "issuerName": "./node_modules/lodash/_baseMatches.js",
      "profile": {
        "factory": 122,
        "building": 47,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 605,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
          "module": "./node_modules/lodash/_baseMatches.js",
          "moduleName": "./node_modules/lodash/_baseMatches.js",
          "type": "cjs require",
          "userRequest": "./_baseIsMatch",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var Stack = require('./_Stack'),\n    baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = Object(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var stack = new Stack;\n      if (customizer) {\n        var result = customizer(objValue, srcValue, key, object, source, stack);\n      }\n      if (!(result === undefined\n            ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n            : result\n          )) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\nmodule.exports = baseIsMatch;\n"
    },
    {
      "id": 607,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_getMatchData.js",
      "name": "./node_modules/lodash/_getMatchData.js",
      "index": 442,
      "index2": 431,
      "size": 573,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
      "issuerId": 605,
      "issuerName": "./node_modules/lodash/_baseMatches.js",
      "profile": {
        "factory": 114,
        "building": 51,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 605,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatches.js",
          "module": "./node_modules/lodash/_baseMatches.js",
          "moduleName": "./node_modules/lodash/_baseMatches.js",
          "type": "cjs require",
          "userRequest": "./_getMatchData",
          "loc": "2:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var isStrictComparable = require('./_isStrictComparable'),\n    keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n  var result = keys(object),\n      length = result.length;\n\n  while (length--) {\n    var key = result[length],\n        value = object[key];\n\n    result[length] = [key, value, isStrictComparable(value)];\n  }\n  return result;\n}\n\nmodule.exports = getMatchData;\n"
    },
    {
      "id": 608,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
      "name": "./node_modules/lodash/_baseMatchesProperty.js",
      "index": 445,
      "index2": 448,
      "size": 1129,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
      "issuerId": 64,
      "issuerName": "./node_modules/lodash/_baseIteratee.js",
      "profile": {
        "factory": 68,
        "building": 52,
        "dependencies": 104
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 64,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "module": "./node_modules/lodash/_baseIteratee.js",
          "moduleName": "./node_modules/lodash/_baseIteratee.js",
          "type": "cjs require",
          "userRequest": "./_baseMatchesProperty",
          "loc": "2:26-59"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var baseIsEqual = require('./_baseIsEqual'),\n    get = require('./get'),\n    hasIn = require('./hasIn'),\n    isKey = require('./_isKey'),\n    isStrictComparable = require('./_isStrictComparable'),\n    matchesStrictComparable = require('./_matchesStrictComparable'),\n    toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n  if (isKey(path) && isStrictComparable(srcValue)) {\n    return matchesStrictComparable(toKey(path), srcValue);\n  }\n  return function(object) {\n    var objValue = get(object, path);\n    return (objValue === undefined && objValue === srcValue)\n      ? hasIn(object, path)\n      : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n  };\n}\n\nmodule.exports = baseMatchesProperty;\n"
    },
    {
      "id": 609,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stringToPath.js",
      "name": "./node_modules/lodash/_stringToPath.js",
      "index": 451,
      "index2": 438,
      "size": 850,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
      "issuerId": 332,
      "issuerName": "./node_modules/lodash/_castPath.js",
      "profile": {
        "factory": 61,
        "building": 59
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 332,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
          "module": "./node_modules/lodash/_castPath.js",
          "moduleName": "./node_modules/lodash/_castPath.js",
          "type": "cjs require",
          "userRequest": "./_stringToPath",
          "loc": "3:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n    rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n  var result = [];\n  if (reLeadingDot.test(string)) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\n\nmodule.exports = stringToPath;\n"
    },
    {
      "id": 610,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_memoizeCapped.js",
      "name": "./node_modules/lodash/_memoizeCapped.js",
      "index": 452,
      "index2": 437,
      "size": 633,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stringToPath.js",
      "issuerId": 609,
      "issuerName": "./node_modules/lodash/_stringToPath.js",
      "profile": {
        "factory": 82,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 609,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_stringToPath.js",
          "module": "./node_modules/lodash/_stringToPath.js",
          "moduleName": "./node_modules/lodash/_stringToPath.js",
          "type": "cjs require",
          "userRequest": "./_memoizeCapped",
          "loc": "1:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n  var result = memoize(func, function(key) {\n    if (cache.size === MAX_MEMOIZE_SIZE) {\n      cache.clear();\n    }\n    return key;\n  });\n\n  var cache = result.cache;\n  return result;\n}\n\nmodule.exports = memoizeCapped;\n"
    },
    {
      "id": 611,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/memoize.js",
      "name": "./node_modules/lodash/memoize.js",
      "index": 453,
      "index2": 436,
      "size": 2224,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_memoizeCapped.js",
      "issuerId": 610,
      "issuerName": "./node_modules/lodash/_memoizeCapped.js",
      "profile": {
        "factory": 115,
        "building": 83,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 610,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_memoizeCapped.js",
          "module": "./node_modules/lodash/_memoizeCapped.js",
          "moduleName": "./node_modules/lodash/_memoizeCapped.js",
          "type": "cjs require",
          "userRequest": "./memoize",
          "loc": "1:14-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 11,
      "source": "var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n  if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\n    if (cache.has(key)) {\n      return cache.get(key);\n    }\n    var result = func.apply(this, args);\n    memoized.cache = cache.set(key, result) || cache;\n    return result;\n  };\n  memoized.cache = new (memoize.Cache || MapCache);\n  return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n"
    },
    {
      "id": 612,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toString.js",
      "name": "./node_modules/lodash/toString.js",
      "index": 454,
      "index2": 440,
      "size": 580,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
      "issuerId": 332,
      "issuerName": "./node_modules/lodash/_castPath.js",
      "profile": {
        "factory": 60,
        "building": 57
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 332,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_castPath.js",
          "module": "./node_modules/lodash/_castPath.js",
          "moduleName": "./node_modules/lodash/_castPath.js",
          "type": "cjs require",
          "userRequest": "./toString",
          "loc": "4:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n  return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n"
    },
    {
      "id": 613,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseToString.js",
      "name": "./node_modules/lodash/_baseToString.js",
      "index": 455,
      "index2": 439,
      "size": 1154,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toString.js",
      "issuerId": 612,
      "issuerName": "./node_modules/lodash/toString.js",
      "profile": {
        "factory": 84,
        "building": 57,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 612,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toString.js",
          "module": "./node_modules/lodash/toString.js",
          "moduleName": "./node_modules/lodash/toString.js",
          "type": "cjs require",
          "userRequest": "./_baseToString",
          "loc": "1:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "var Symbol = require('./_Symbol'),\n    arrayMap = require('./_arrayMap'),\n    isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isArray(value)) {\n    // Recursively convert values (susceptible to call stack limits).\n    return arrayMap(value, baseToString) + '';\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n"
    },
    {
      "id": 614,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
      "name": "./node_modules/lodash/hasIn.js",
      "index": 457,
      "index2": 447,
      "size": 753,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
      "issuerId": 608,
      "issuerName": "./node_modules/lodash/_baseMatchesProperty.js",
      "profile": {
        "factory": 125,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 608,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMatchesProperty.js",
          "module": "./node_modules/lodash/_baseMatchesProperty.js",
          "moduleName": "./node_modules/lodash/_baseMatchesProperty.js",
          "type": "cjs require",
          "userRequest": "./hasIn",
          "loc": "3:12-30"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var baseHasIn = require('./_baseHasIn'),\n    hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n  return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n"
    },
    {
      "id": 615,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseHasIn.js",
      "name": "./node_modules/lodash/_baseHasIn.js",
      "index": 458,
      "index2": 445,
      "size": 374,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
      "issuerId": 614,
      "issuerName": "./node_modules/lodash/hasIn.js",
      "profile": {
        "factory": 94,
        "building": 52
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 614,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
          "module": "./node_modules/lodash/hasIn.js",
          "moduleName": "./node_modules/lodash/hasIn.js",
          "type": "cjs require",
          "userRequest": "./_baseHasIn",
          "loc": "1:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n  return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n"
    },
    {
      "id": 616,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_hasPath.js",
      "name": "./node_modules/lodash/_hasPath.js",
      "index": 459,
      "index2": 446,
      "size": 1085,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
      "issuerId": 614,
      "issuerName": "./node_modules/lodash/hasIn.js",
      "profile": {
        "factory": 94,
        "building": 52,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 614,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/hasIn.js",
          "module": "./node_modules/lodash/hasIn.js",
          "moduleName": "./node_modules/lodash/hasIn.js",
          "type": "cjs require",
          "userRequest": "./_hasPath",
          "loc": "2:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var castPath = require('./_castPath'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isIndex = require('./_isIndex'),\n    isLength = require('./isLength'),\n    toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n  path = castPath(path, object);\n\n  var index = -1,\n      length = path.length,\n      result = false;\n\n  while (++index < length) {\n    var key = toKey(path[index]);\n    if (!(result = object != null && hasFunc(object, key))) {\n      break;\n    }\n    object = object[key];\n  }\n  if (result || ++index != length) {\n    return result;\n  }\n  length = object == null ? 0 : object.length;\n  return !!length && isLength(length) && isIndex(key, length) &&\n    (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n"
    },
    {
      "id": 617,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
      "name": "./node_modules/lodash/property.js",
      "index": 460,
      "index2": 451,
      "size": 793,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
      "issuerId": 64,
      "issuerName": "./node_modules/lodash/_baseIteratee.js",
      "profile": {
        "factory": 66,
        "building": 53,
        "dependencies": 125
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 64,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseIteratee.js",
          "module": "./node_modules/lodash/_baseIteratee.js",
          "moduleName": "./node_modules/lodash/_baseIteratee.js",
          "type": "cjs require",
          "userRequest": "./property",
          "loc": "5:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var baseProperty = require('./_baseProperty'),\n    basePropertyDeep = require('./_basePropertyDeep'),\n    isKey = require('./_isKey'),\n    toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': 2 } },\n *   { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n  return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n"
    },
    {
      "id": 618,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseProperty.js",
      "name": "./node_modules/lodash/_baseProperty.js",
      "index": 461,
      "index2": 449,
      "size": 360,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
      "issuerId": 617,
      "issuerName": "./node_modules/lodash/property.js",
      "profile": {
        "factory": 126,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 617,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
          "module": "./node_modules/lodash/property.js",
          "moduleName": "./node_modules/lodash/property.js",
          "type": "cjs require",
          "userRequest": "./_baseProperty",
          "loc": "1:19-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nmodule.exports = baseProperty;\n"
    },
    {
      "id": 619,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_basePropertyDeep.js",
      "name": "./node_modules/lodash/_basePropertyDeep.js",
      "index": 462,
      "index2": 450,
      "size": 391,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
      "issuerId": 617,
      "issuerName": "./node_modules/lodash/property.js",
      "profile": {
        "factory": 126,
        "building": 46,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 617,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/property.js",
          "module": "./node_modules/lodash/property.js",
          "moduleName": "./node_modules/lodash/property.js",
          "type": "cjs require",
          "userRequest": "./_basePropertyDeep",
          "loc": "2:23-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n  return function(object) {\n    return baseGet(object, path);\n  };\n}\n\nmodule.exports = basePropertyDeep;\n"
    },
    {
      "id": 620,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
      "name": "./node_modules/react-smooth/lib/AnimateGroup.js",
      "index": 463,
      "index2": 461,
      "size": 3611,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
      "issuerId": 24,
      "issuerName": "./node_modules/react-smooth/lib/index.js",
      "profile": {
        "factory": 80,
        "building": 49,
        "dependencies": 95
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/index.js",
          "module": "./node_modules/react-smooth/lib/index.js",
          "moduleName": "./node_modules/react-smooth/lib/index.js",
          "type": "cjs require",
          "userRequest": "./AnimateGroup",
          "loc": "16:20-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _TransitionGroup = require('react-transition-group/TransitionGroup');\n\nvar _TransitionGroup2 = _interopRequireDefault(_TransitionGroup);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _AnimateGroupChild = require('./AnimateGroupChild');\n\nvar _AnimateGroupChild2 = _interopRequireDefault(_AnimateGroupChild);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar AnimateGroup = (_temp = _class = function (_Component) {\n  _inherits(AnimateGroup, _Component);\n\n  function AnimateGroup() {\n    _classCallCheck(this, AnimateGroup);\n\n    return _possibleConstructorReturn(this, (AnimateGroup.__proto__ || Object.getPrototypeOf(AnimateGroup)).apply(this, arguments));\n  }\n\n  _createClass(AnimateGroup, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          component = _props.component,\n          children = _props.children,\n          appear = _props.appear,\n          enter = _props.enter,\n          leave = _props.leave;\n\n\n      return _react2.default.createElement(\n        _TransitionGroup2.default,\n        { component: component },\n        _react.Children.map(children, function (child, index) {\n          return _react2.default.createElement(\n            _AnimateGroupChild2.default,\n            {\n              appearOptions: appear,\n              enterOptions: enter,\n              leaveOptions: leave,\n              key: 'child-' + index\n            },\n            child\n          );\n        })\n      );\n    }\n  }]);\n\n  return AnimateGroup;\n}(_react.Component), _class.propTypes = {\n  appear: _propTypes2.default.object,\n  enter: _propTypes2.default.object,\n  leave: _propTypes2.default.object,\n\n  children: _propTypes2.default.oneOfType([_propTypes2.default.array, _propTypes2.default.element]),\n  component: _propTypes2.default.any\n}, _class.defaultProps = {\n  component: 'span'\n}, _temp);\nexports.default = AnimateGroup;"
    },
    {
      "id": 621,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
      "name": "./node_modules/react-transition-group/TransitionGroup.js",
      "index": 464,
      "index2": 457,
      "size": 10324,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
      "issuerId": 620,
      "issuerName": "./node_modules/react-smooth/lib/AnimateGroup.js",
      "profile": {
        "factory": 232,
        "building": 73,
        "dependencies": 38
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 620,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "type": "cjs require",
          "userRequest": "react-transition-group/TransitionGroup",
          "loc": "15:23-72"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _ChildMapping = require('./utils/ChildMapping');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar values = Object.values || function (obj) {\n  return Object.keys(obj).map(function (k) {\n    return obj[k];\n  });\n};\n\nvar propTypes = {\n  /**\n   * `<TransitionGroup>` renders a `<div>` by default. You can change this\n   * behavior by providing a `component` prop.\n   */\n  component: _propTypes2.default.any,\n  /**\n   * A set of `<Transition>` components, that are toggled `in` and out as they\n   * leave. the `<TransitionGroup>` will inject specific transition props, so\n   * remember to spread them through if you are wrapping the `<Transition>` as\n   * with our `<Fade>` example.\n   */\n  children: _propTypes2.default.node,\n\n  /**\n   * A convenience prop that enables or disabled appear animations\n   * for all children. Note that specifying this will override any defaults set\n   * on individual children Transitions.\n   */\n  appear: _propTypes2.default.bool,\n  /**\n   * A convenience prop that enables or disabled enter animations\n   * for all children. Note that specifying this will override any defaults set\n   * on individual children Transitions.\n   */\n  enter: _propTypes2.default.bool,\n  /**\n    * A convenience prop that enables or disabled exit animations\n    * for all children. Note that specifying this will override any defaults set\n    * on individual children Transitions.\n    */\n  exit: _propTypes2.default.bool,\n\n  /**\n   * You may need to apply reactive updates to a child as it is exiting.\n   * This is generally done by using `cloneElement` however in the case of an exiting\n   * child the element has already been removed and not accessible to the consumer.\n   *\n   * If you do need to update a child as it leaves you can provide a `childFactory`\n   * to wrap every child, even the ones that are leaving.\n   *\n   * @type Function(child: ReactElement) -> ReactElement\n   */\n  childFactory: _propTypes2.default.func\n};\n\nvar defaultProps = {\n  component: 'div',\n  childFactory: function childFactory(child) {\n    return child;\n  }\n};\n\n/**\n * The `<TransitionGroup>` component manages a set of `<Transition>` components\n * in a list. Like with the `<Transition>` component, `<TransitionGroup>`, is a\n * state machine for managing the mounting and unmounting of components over\n * time.\n *\n * Consider the example below using the `Fade` CSS transition from before.\n * As items are removed or added to the TodoList the `in` prop is toggled\n * automatically by the `<TransitionGroup>`. You can use _any_ `<Transition>`\n * component in a `<TransitionGroup>`, not just css.\n *\n * ```jsx\n * import TransitionGroup from 'react-transition-group/TransitionGroup';\n *\n * class TodoList extends React.Component {\n *   constructor(props) {\n *     super(props)\n *     this.state = {items: ['hello', 'world', 'click', 'me']}\n *   }\n *   handleAdd() {\n *     const newItems = this.state.items.concat([\n *       prompt('Enter some text')\n *     ]);\n *     this.setState({ items: newItems });\n *   }\n *   handleRemove(i) {\n *     let newItems = this.state.items.slice();\n *     newItems.splice(i, 1);\n *     this.setState({items: newItems});\n *   }\n *   render() {\n *     return (\n *       <div>\n *         <button onClick={() => this.handleAdd()}>Add Item</button>\n *         <TransitionGroup>\n *           {this.state.items.map((item, i) => (\n *             <FadeTransition key={item}>\n *               <div>\n *                 {item}{' '}\n *                 <button onClick={() => this.handleRemove(i)}>\n *                   remove\n *                 </button>\n *               </div>\n *             </FadeTransition>\n *           ))}\n *         </TransitionGroup>\n *       </div>\n *     );\n *   }\n * }\n * ```\n *\n * Note that `<TransitionGroup>`  does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual `<Transition>`\n * components. This means you can mix and match animations across different\n * list items.\n */\n\nvar TransitionGroup = function (_React$Component) {\n  _inherits(TransitionGroup, _React$Component);\n\n  function TransitionGroup(props, context) {\n    _classCallCheck(this, TransitionGroup);\n\n    // Initial children should all be entering, dependent on appear\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    _this.handleExited = function (key, node, originalHandler) {\n      var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children);\n\n      if (key in currentChildMapping) return;\n\n      if (originalHandler) originalHandler(node);\n\n      _this.setState(function (state) {\n        var children = _extends({}, state.children);\n\n        delete children[key];\n        return { children: children };\n      });\n    };\n\n    _this.state = {\n      children: (0, _ChildMapping.getChildMapping)(props.children, function (child) {\n        var onExited = function onExited(node) {\n          _this.handleExited(child.key, node, child.props.onExited);\n        };\n\n        return (0, _react.cloneElement)(child, {\n          onExited: onExited,\n          in: true,\n          appear: _this.getProp(child, 'appear'),\n          enter: _this.getProp(child, 'enter'),\n          exit: _this.getProp(child, 'exit')\n        });\n      })\n    };\n    return _this;\n  }\n\n  TransitionGroup.prototype.getChildContext = function getChildContext() {\n    return {\n      transitionGroup: { isMounting: !this.appeared }\n    };\n  };\n  // use child config unless explictly set by the Group\n\n\n  TransitionGroup.prototype.getProp = function getProp(child, prop) {\n    var props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.props;\n\n    return props[prop] != null ? props[prop] : child.props[prop];\n  };\n\n  TransitionGroup.prototype.componentDidMount = function componentDidMount() {\n    this.appeared = true;\n  };\n\n  TransitionGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    var _this2 = this;\n\n    var prevChildMapping = this.state.children;\n    var nextChildMapping = (0, _ChildMapping.getChildMapping)(nextProps.children);\n\n    var children = (0, _ChildMapping.mergeChildMappings)(prevChildMapping, nextChildMapping);\n\n    Object.keys(children).forEach(function (key) {\n      var child = children[key];\n\n      if (!(0, _react.isValidElement)(child)) return;\n\n      var onExited = function onExited(node) {\n        _this2.handleExited(child.key, node, child.props.onExited);\n      };\n\n      var hasPrev = key in prevChildMapping;\n      var hasNext = key in nextChildMapping;\n\n      var prevChild = prevChildMapping[key];\n      var isLeaving = (0, _react.isValidElement)(prevChild) && !prevChild.props.in;\n\n      // item is new (entering)\n      if (hasNext && (!hasPrev || isLeaving)) {\n        // console.log('entering', key)\n        children[key] = (0, _react.cloneElement)(child, {\n          onExited: onExited,\n          in: true,\n          exit: _this2.getProp(child, 'exit', nextProps),\n          enter: _this2.getProp(child, 'enter', nextProps)\n        });\n      }\n      // item is old (exiting)\n      else if (!hasNext && hasPrev && !isLeaving) {\n          // console.log('leaving', key)\n          children[key] = (0, _react.cloneElement)(child, { in: false });\n        }\n        // item hasn't changed transition states\n        // copy over the last transition props;\n        else if (hasNext && hasPrev && (0, _react.isValidElement)(prevChild)) {\n            // console.log('unchanged', key)\n            children[key] = (0, _react.cloneElement)(child, {\n              onExited: onExited,\n              in: prevChild.props.in,\n              exit: _this2.getProp(child, 'exit', nextProps),\n              enter: _this2.getProp(child, 'enter', nextProps)\n            });\n          }\n    });\n\n    this.setState({ children: children });\n  };\n\n  TransitionGroup.prototype.render = function render() {\n    var _props = this.props,\n        Component = _props.component,\n        childFactory = _props.childFactory,\n        props = _objectWithoutProperties(_props, ['component', 'childFactory']);\n\n    var children = this.state.children;\n\n\n    delete props.appear;\n    delete props.enter;\n    delete props.exit;\n\n    return _react2.default.createElement(\n      Component,\n      props,\n      values(children).map(childFactory)\n    );\n  };\n\n  return TransitionGroup;\n}(_react2.default.Component);\n\nTransitionGroup.childContextTypes = {\n  transitionGroup: _propTypes2.default.object.isRequired\n};\n\n\nTransitionGroup.propTypes = process.env.NODE_ENV !== \"production\" ? propTypes : {};\nTransitionGroup.defaultProps = defaultProps;\n\nexports.default = TransitionGroup;\nmodule.exports = exports['default'];"
    },
    {
      "id": 622,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/utils/ChildMapping.js",
      "name": "./node_modules/react-transition-group/utils/ChildMapping.js",
      "index": 465,
      "index2": 456,
      "size": 2841,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
      "issuerId": 621,
      "issuerName": "./node_modules/react-transition-group/TransitionGroup.js",
      "profile": {
        "factory": 82,
        "building": 53,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 621,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/TransitionGroup.js",
          "module": "./node_modules/react-transition-group/TransitionGroup.js",
          "moduleName": "./node_modules/react-transition-group/TransitionGroup.js",
          "type": "cjs require",
          "userRequest": "./utils/ChildMapping",
          "loc": "15:20-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.getChildMapping = getChildMapping;\nexports.mergeChildMappings = mergeChildMappings;\n\nvar _react = require('react');\n\n/**\n * Given `this.props.children`, return an object mapping key to child.\n *\n * @param {*} children `this.props.children`\n * @return {object} Mapping of key to child\n */\nfunction getChildMapping(children, mapFn) {\n  var mapper = function mapper(child) {\n    return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child;\n  };\n\n  var result = Object.create(null);\n  if (children) _react.Children.map(children, function (c) {\n    return c;\n  }).forEach(function (child) {\n    // run the map function here instead so that the key is the computed one\n    result[child.key] = mapper(child);\n  });\n  return result;\n}\n\n/**\n * When you're adding or removing children some may be added or removed in the\n * same render pass. We want to show *both* since we want to simultaneously\n * animate elements in and out. This function takes a previous set of keys\n * and a new set of keys and merges them with its best guess of the correct\n * ordering. In the future we may expose some of the utilities in\n * ReactMultiChild to make this easy, but for now React itself does not\n * directly have this concept of the union of prevChildren and nextChildren\n * so we implement it here.\n *\n * @param {object} prev prev children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @param {object} next next children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @return {object} a key set that contains all keys in `prev` and all keys\n * in `next` in a reasonable order.\n */\nfunction mergeChildMappings(prev, next) {\n  prev = prev || {};\n  next = next || {};\n\n  function getValueForKey(key) {\n    return key in next ? next[key] : prev[key];\n  }\n\n  // For each key of `next`, the list of keys to insert before that key in\n  // the combined list\n  var nextKeysPending = Object.create(null);\n\n  var pendingKeys = [];\n  for (var prevKey in prev) {\n    if (prevKey in next) {\n      if (pendingKeys.length) {\n        nextKeysPending[prevKey] = pendingKeys;\n        pendingKeys = [];\n      }\n    } else {\n      pendingKeys.push(prevKey);\n    }\n  }\n\n  var i = void 0;\n  var childMapping = {};\n  for (var nextKey in next) {\n    if (nextKeysPending[nextKey]) {\n      for (i = 0; i < nextKeysPending[nextKey].length; i++) {\n        var pendingNextKey = nextKeysPending[nextKey][i];\n        childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);\n      }\n    }\n    childMapping[nextKey] = getValueForKey(nextKey);\n  }\n\n  // Finally, add the keys which didn't appear before any key in `next`\n  for (i = 0; i < pendingKeys.length; i++) {\n    childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);\n  }\n\n  return childMapping;\n}"
    },
    {
      "id": 623,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
      "name": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
      "index": 466,
      "index2": 460,
      "size": 6151,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
      "issuerId": 620,
      "issuerName": "./node_modules/react-smooth/lib/AnimateGroup.js",
      "profile": {
        "factory": 68,
        "building": 88,
        "dependencies": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 620,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroup.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroup.js",
          "type": "cjs require",
          "userRequest": "./AnimateGroupChild",
          "loc": "23:25-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _isNumber2 = require('lodash/isNumber');\n\nvar _isNumber3 = _interopRequireDefault(_isNumber2);\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp2;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Transition = require('react-transition-group/Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Animate = require('./Animate');\n\nvar _Animate2 = _interopRequireDefault(_Animate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar parseDurationOfSingleTransition = function parseDurationOfSingleTransition() {\n  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var steps = options.steps,\n      duration = options.duration;\n\n\n  if (steps && steps.length) {\n    return steps.reduce(function (result, entry) {\n      return result + ((0, _isNumber3.default)(entry.duration) && entry.duration > 0 ? entry.duration : 0);\n    }, 0);\n  }\n\n  if ((0, _isNumber3.default)(duration)) {\n    return duration;\n  }\n\n  return 0;\n};\n\nvar AnimateGroupChild = (_temp2 = _class = function (_Component) {\n  _inherits(AnimateGroupChild, _Component);\n\n  function AnimateGroupChild() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, AnimateGroupChild);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = AnimateGroupChild.__proto__ || Object.getPrototypeOf(AnimateGroupChild)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n      isActive: false\n    }, _this.handleEnter = function (node, isAppearing) {\n      var _this$props = _this.props,\n          appearOptions = _this$props.appearOptions,\n          enterOptions = _this$props.enterOptions;\n\n\n      _this.handleStyleActive(isAppearing ? appearOptions : enterOptions);\n    }, _this.handleExit = function () {\n      _this.handleStyleActive(_this.props.leaveOptions);\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(AnimateGroupChild, [{\n    key: 'handleStyleActive',\n    value: function handleStyleActive(style) {\n      if (style) {\n        var onAnimationEnd = style.onAnimationEnd ? function () {\n          style.onAnimationEnd();\n        } : null;\n\n        this.setState(_extends({}, style, {\n          onAnimationEnd: onAnimationEnd,\n          isActive: true\n        }));\n      }\n    }\n  }, {\n    key: 'parseTimeout',\n    value: function parseTimeout() {\n      var _props = this.props,\n          appearOptions = _props.appearOptions,\n          enterOptions = _props.enterOptions,\n          leaveOptions = _props.leaveOptions;\n\n\n      return parseDurationOfSingleTransition(appearOptions) + parseDurationOfSingleTransition(enterOptions) + parseDurationOfSingleTransition(leaveOptions);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          children = _props2.children,\n          appearOptions = _props2.appearOptions,\n          enterOptions = _props2.enterOptions,\n          leaveOptions = _props2.leaveOptions,\n          props = _objectWithoutProperties(_props2, ['children', 'appearOptions', 'enterOptions', 'leaveOptions']);\n\n      return _react2.default.createElement(\n        _Transition2.default,\n        _extends({}, props, {\n          onEnter: this.handleEnter,\n          onExit: this.handleExit,\n          timeout: this.parseTimeout()\n        }),\n        function (transitionState) {\n          return _react2.default.createElement(\n            _Animate2.default,\n            _this2.state,\n            _react.Children.only(children)\n          );\n        }\n      );\n    }\n  }]);\n\n  return AnimateGroupChild;\n}(_react.Component), _class.propTypes = {\n  appearOptions: _propTypes2.default.object,\n  enterOptions: _propTypes2.default.object,\n  leaveOptions: _propTypes2.default.object,\n  children: _propTypes2.default.element\n}, _temp2);\nexports.default = AnimateGroupChild;"
    },
    {
      "id": 624,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
      "name": "./node_modules/react-transition-group/Transition.js",
      "index": 467,
      "index2": 459,
      "size": 17129,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
      "issuerId": 623,
      "issuerName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
      "profile": {
        "factory": 77,
        "building": 81,
        "dependencies": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 623,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-smooth/lib/AnimateGroupChild.js",
          "module": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "moduleName": "./node_modules/react-smooth/lib/AnimateGroupChild.js",
          "type": "cjs require",
          "userRequest": "react-transition-group/Transition",
          "loc": "21:18-62"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\nvar _propTypes = require('prop-types');\n\nvar PropTypes = _interopRequireWildcard(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _PropTypes = require('./utils/PropTypes');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar UNMOUNTED = exports.UNMOUNTED = 'unmounted';\nvar EXITED = exports.EXITED = 'exited';\nvar ENTERING = exports.ENTERING = 'entering';\nvar ENTERED = exports.ENTERED = 'entered';\nvar EXITING = exports.EXITING = 'exiting';\n\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the components.\n * It's up to you to give meaning and effect to those states. For example we can\n * add styles to a component when it enters or exits:\n *\n * ```jsx\n * import Transition from 'react-transition-group/Transition';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n *   transition: `opacity ${duration}ms ease-in-out`,\n *   opacity: 0,\n * }\n *\n * const transitionStyles = {\n *   entering: { opacity: 0 },\n *   entered:  { opacity: 1 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n *   <Transition in={inProp} timeout={duration}>\n *     {(state) => (\n *       <div style={{\n *         ...defaultStyle,\n *         ...transitionStyles[state]\n *       }}>\n *         I'm A fade Transition!\n *       </div>\n *     )}\n *   </Transition>\n * );\n * ```\n *\n * As noted the `Transition` component doesn't _do_ anything by itself to its child component.\n * What it does do is track transition states over time so you can update the\n * component (such as by adding styles or classes) when it changes states.\n *\n * There are 4 main states a Transition can be in:\n *  - `ENTERING`\n *  - `ENTERED`\n *  - `EXITING`\n *  - `EXITED`\n *\n * Transition state is toggled via the `in` prop. When `true` the component begins the\n * \"Enter\" stage. During this stage, the component will shift from its current transition state,\n * to `'entering'` for the duration of the transition and then to the `'entered'` stage once\n * it's complete. Let's take the following example:\n *\n * ```jsx\n * state= { in: false };\n *\n * toggleEnterState = () => {\n *   this.setState({ in: true });\n * }\n *\n * render() {\n *   return (\n *     <div>\n *       <Transition in={this.state.in} timeout={500} />\n *       <button onClick={this.toggleEnterState}>Click to Enter</button>\n *     </div>\n *   );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state and\n * stay there for 500ms (the value of `timeout`) when finally switches to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from `'exiting'` to `'exited'`.\n */\n\nvar Transition = function (_React$Component) {\n  _inherits(Transition, _React$Component);\n\n  function Transition(props, context) {\n    _classCallCheck(this, Transition);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n    var parentGroup = context.transitionGroup;\n    // In the context of a TransitionGroup all enters are really appears\n    var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n\n    var initialStatus = void 0;\n    _this.nextStatus = null;\n\n    if (props.in) {\n      if (appear) {\n        initialStatus = EXITED;\n        _this.nextStatus = ENTERING;\n      } else {\n        initialStatus = ENTERED;\n      }\n    } else {\n      if (props.unmountOnExit || props.mountOnEnter) {\n        initialStatus = UNMOUNTED;\n      } else {\n        initialStatus = EXITED;\n      }\n    }\n\n    _this.state = { status: initialStatus };\n\n    _this.nextCallback = null;\n    return _this;\n  }\n\n  Transition.prototype.getChildContext = function getChildContext() {\n    return { transitionGroup: null }; // allows for nested Transitions\n  };\n\n  Transition.prototype.componentDidMount = function componentDidMount() {\n    this.updateStatus(true);\n  };\n\n  Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    var _ref = this.pendingState || this.state,\n        status = _ref.status;\n\n    if (nextProps.in) {\n      if (status === UNMOUNTED) {\n        this.setState({ status: EXITED });\n      }\n      if (status !== ENTERING && status !== ENTERED) {\n        this.nextStatus = ENTERING;\n      }\n    } else {\n      if (status === ENTERING || status === ENTERED) {\n        this.nextStatus = EXITING;\n      }\n    }\n  };\n\n  Transition.prototype.componentDidUpdate = function componentDidUpdate() {\n    this.updateStatus();\n  };\n\n  Transition.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.cancelNextCallback();\n  };\n\n  Transition.prototype.getTimeouts = function getTimeouts() {\n    var timeout = this.props.timeout;\n\n    var exit = void 0,\n        enter = void 0,\n        appear = void 0;\n\n    exit = enter = appear = timeout;\n\n    if (timeout != null && typeof timeout !== 'number') {\n      exit = timeout.exit;\n      enter = timeout.enter;\n      appear = timeout.appear;\n    }\n    return { exit: exit, enter: enter, appear: appear };\n  };\n\n  Transition.prototype.updateStatus = function updateStatus() {\n    var mounting = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var nextStatus = this.nextStatus;\n\n    if (nextStatus !== null) {\n      this.nextStatus = null;\n      // nextStatus will always be ENTERING or EXITING.\n      this.cancelNextCallback();\n      var node = _reactDom2.default.findDOMNode(this);\n\n      if (nextStatus === ENTERING) {\n        this.performEnter(node, mounting);\n      } else {\n        this.performExit(node);\n      }\n    } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n      this.setState({ status: UNMOUNTED });\n    }\n  };\n\n  Transition.prototype.performEnter = function performEnter(node, mounting) {\n    var _this2 = this;\n\n    var enter = this.props.enter;\n\n    var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting;\n\n    var timeouts = this.getTimeouts();\n\n    // no enter animation skip right to ENTERED\n    // if we are mounting and running this it means appear _must_ be set\n    if (!mounting && !enter) {\n      this.safeSetState({ status: ENTERED }, function () {\n        _this2.props.onEntered(node);\n      });\n      return;\n    }\n\n    this.props.onEnter(node, appearing);\n\n    this.safeSetState({ status: ENTERING }, function () {\n      _this2.props.onEntering(node, appearing);\n\n      // FIXME: appear timeout?\n      _this2.onTransitionEnd(node, timeouts.enter, function () {\n        _this2.safeSetState({ status: ENTERED }, function () {\n          _this2.props.onEntered(node, appearing);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.performExit = function performExit(node) {\n    var _this3 = this;\n\n    var exit = this.props.exit;\n\n    var timeouts = this.getTimeouts();\n\n    // no exit animation skip right to EXITED\n    if (!exit) {\n      this.safeSetState({ status: EXITED }, function () {\n        _this3.props.onExited(node);\n      });\n      return;\n    }\n    this.props.onExit(node);\n\n    this.safeSetState({ status: EXITING }, function () {\n      _this3.props.onExiting(node);\n\n      _this3.onTransitionEnd(node, timeouts.exit, function () {\n        _this3.safeSetState({ status: EXITED }, function () {\n          _this3.props.onExited(node);\n        });\n      });\n    });\n  };\n\n  Transition.prototype.cancelNextCallback = function cancelNextCallback() {\n    if (this.nextCallback !== null) {\n      this.nextCallback.cancel();\n      this.nextCallback = null;\n    }\n  };\n\n  Transition.prototype.safeSetState = function safeSetState(nextState, callback) {\n    var _this4 = this;\n\n    // We need to track pending updates for instances where a cWRP fires quickly\n    // after cDM and before the state flushes, which would double trigger a\n    // transition\n    this.pendingState = nextState;\n\n    // This shouldn't be necessary, but there are weird race conditions with\n    // setState callbacks and unmounting in testing, so always make sure that\n    // we can cancel any pending setState callbacks after we unmount.\n    callback = this.setNextCallback(callback);\n    this.setState(nextState, function () {\n      _this4.pendingState = null;\n      callback();\n    });\n  };\n\n  Transition.prototype.setNextCallback = function setNextCallback(callback) {\n    var _this5 = this;\n\n    var active = true;\n\n    this.nextCallback = function (event) {\n      if (active) {\n        active = false;\n        _this5.nextCallback = null;\n\n        callback(event);\n      }\n    };\n\n    this.nextCallback.cancel = function () {\n      active = false;\n    };\n\n    return this.nextCallback;\n  };\n\n  Transition.prototype.onTransitionEnd = function onTransitionEnd(node, timeout, handler) {\n    this.setNextCallback(handler);\n\n    if (node) {\n      if (this.props.addEndListener) {\n        this.props.addEndListener(node, this.nextCallback);\n      }\n      if (timeout != null) {\n        setTimeout(this.nextCallback, timeout);\n      }\n    } else {\n      setTimeout(this.nextCallback, 0);\n    }\n  };\n\n  Transition.prototype.render = function render() {\n    var status = this.state.status;\n    if (status === UNMOUNTED) {\n      return null;\n    }\n\n    var _props = this.props,\n        children = _props.children,\n        childProps = _objectWithoutProperties(_props, ['children']);\n    // filter props for Transtition\n\n\n    delete childProps.in;\n    delete childProps.mountOnEnter;\n    delete childProps.unmountOnExit;\n    delete childProps.appear;\n    delete childProps.enter;\n    delete childProps.exit;\n    delete childProps.timeout;\n    delete childProps.addEndListener;\n    delete childProps.onEnter;\n    delete childProps.onEntering;\n    delete childProps.onEntered;\n    delete childProps.onExit;\n    delete childProps.onExiting;\n    delete childProps.onExited;\n\n    if (typeof children === 'function') {\n      return children(status, childProps);\n    }\n\n    var child = _react2.default.Children.only(children);\n    return _react2.default.cloneElement(child, childProps);\n  };\n\n  return Transition;\n}(_react2.default.Component);\n\nTransition.contextTypes = {\n  transitionGroup: PropTypes.object\n};\nTransition.childContextTypes = {\n  transitionGroup: function transitionGroup() {}\n};\n\n\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n  /**\n   * A `function` child can be used instead of a React element.\n   * This function is called with the current transition status\n   * ('entering', 'entered', 'exiting', 'exited', 'unmounted'), which can used\n   * to apply context specific props to a component.\n   *\n   * ```jsx\n   * <Transition timeout={150}>\n   *   {(status) => (\n   *     <MyComponent className={`fade fade-${status}`} />\n   *   )}\n   * </Transition>\n   * ```\n   */\n  children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n  /**\n   * Show the component; triggers the enter or exit states\n   */\n  in: PropTypes.bool,\n\n  /**\n   * By default the child component is mounted immediately along with\n   * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n   * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n   * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n   */\n  mountOnEnter: PropTypes.bool,\n\n  /**\n   * By default the child component stays mounted after it reaches the `'exited'` state.\n   * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n   */\n  unmountOnExit: PropTypes.bool,\n\n  /**\n   * Normally a component is not transitioned if it is shown when the `<Transition>` component mounts.\n   * If you want to transition on the first mount set `appear` to `true`, and the\n   * component will transition in as soon as the `<Transition>` mounts.\n   *\n   * > Note: there are no specific \"appear\" states. `appear` only adds an additional `enter` transition.\n   */\n  appear: PropTypes.bool,\n\n  /**\n   * Enable or disable enter transitions.\n   */\n  enter: PropTypes.bool,\n\n  /**\n   * Enable or disable exit transitions.\n   */\n  exit: PropTypes.bool,\n\n  /**\n   * The duration of the transition, in milliseconds.\n   * Required unless `addEventListener` is provided\n   *\n   * You may specify a single timeout for all transitions like: `timeout={500}`,\n   * or individually like:\n   *\n   * ```jsx\n   * timeout={{\n   *  enter: 300,\n   *  exit: 500,\n   * }}\n   * ```\n   *\n   * @type {number | { enter?: number, exit?: number }}\n   */\n  timeout: function timeout(props) {\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    var pt = _PropTypes.timeoutsShape;\n    if (!props.addEndListener) pt = pt.isRequired;\n    return pt.apply(undefined, [props].concat(args));\n  },\n\n  /**\n   * Add a custom transition end trigger. Called with the transitioning\n   * DOM node and a `done` callback. Allows for more fine grained transition end\n   * logic. **Note:** Timeouts are still used as a fallback if provided.\n   *\n   * ```jsx\n   * addEndListener={(node, done) => {\n   *   // use the css transitionend event to mark the finish of a transition\n   *   node.addEventListener('transitionend', done, false);\n   * }}\n   * ```\n   */\n  addEndListener: PropTypes.func,\n\n  /**\n   * Callback fired before the \"entering\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool) -> void\n   */\n  onEnter: PropTypes.func,\n\n  /**\n   * Callback fired after the \"entering\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool)\n   */\n  onEntering: PropTypes.func,\n\n  /**\n   * Callback fired after the \"entered\" status is applied. An extra parameter\n   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n   *\n   * @type Function(node: HtmlElement, isAppearing: bool) -> void\n   */\n  onEntered: PropTypes.func,\n\n  /**\n   * Callback fired before the \"exiting\" status is applied.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExit: PropTypes.func,\n\n  /**\n   * Callback fired after the \"exiting\" status is applied.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExiting: PropTypes.func,\n\n  /**\n   * Callback fired after the \"exited\" status is applied.\n   *\n   * @type Function(node: HtmlElement) -> void\n   */\n  onExited: PropTypes.func\n} : {};\n\n// Name the function so it is clearer in the documentation\nfunction noop() {}\n\nTransition.defaultProps = {\n  in: false,\n  mountOnEnter: false,\n  unmountOnExit: false,\n  appear: false,\n  enter: true,\n  exit: true,\n\n  onEnter: noop,\n  onEntering: noop,\n  onEntered: noop,\n\n  onExit: noop,\n  onExiting: noop,\n  onExited: noop\n};\n\nTransition.UNMOUNTED = 0;\nTransition.EXITED = 1;\nTransition.ENTERING = 2;\nTransition.ENTERED = 3;\nTransition.EXITING = 4;\n\nexports.default = Transition;"
    },
    {
      "id": 625,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/utils/PropTypes.js",
      "name": "./node_modules/react-transition-group/utils/PropTypes.js",
      "index": 468,
      "index2": 458,
      "size": 1867,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
      "issuerId": 624,
      "issuerName": "./node_modules/react-transition-group/Transition.js",
      "profile": {
        "factory": 73,
        "building": 52,
        "dependencies": 11
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 624,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-transition-group/Transition.js",
          "module": "./node_modules/react-transition-group/Transition.js",
          "moduleName": "./node_modules/react-transition-group/Transition.js",
          "type": "cjs require",
          "userRequest": "./utils/PropTypes",
          "loc": "18:17-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "'use strict';\n\nexports.__esModule = true;\nexports.classNamesShape = exports.timeoutsShape = undefined;\nexports.transitionTimeout = transitionTimeout;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction transitionTimeout(transitionType) {\n  var timeoutPropName = 'transition' + transitionType + 'Timeout';\n  var enabledPropName = 'transition' + transitionType;\n\n  return function (props) {\n    // If the transition is enabled\n    if (props[enabledPropName]) {\n      // If no timeout duration is provided\n      if (props[timeoutPropName] == null) {\n        return new Error(timeoutPropName + ' wasn\\'t supplied to CSSTransitionGroup: ' + 'this can cause unreliable animations and won\\'t be supported in ' + 'a future version of React. See ' + 'https://fb.me/react-animation-transition-group-timeout for more ' + 'information.');\n\n        // If the duration isn't a number\n      } else if (typeof props[timeoutPropName] !== 'number') {\n        return new Error(timeoutPropName + ' must be a number (in milliseconds)');\n      }\n    }\n\n    return null;\n  };\n}\n\nvar timeoutsShape = exports.timeoutsShape = _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.shape({\n  enter: _propTypes2.default.number,\n  exit: _propTypes2.default.number\n}).isRequired]);\n\nvar classNamesShape = exports.classNamesShape = _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({\n  enter: _propTypes2.default.string,\n  exit: _propTypes2.default.string,\n  active: _propTypes2.default.string\n}), _propTypes2.default.shape({\n  enter: _propTypes2.default.string,\n  enterActive: _propTypes2.default.string,\n  exit: _propTypes2.default.string,\n  exitActive: _propTypes2.default.string\n})]);"
    },
    {
      "id": 626,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/DefaultTooltipContent.js",
      "name": "./node_modules/recharts/es6/component/DefaultTooltipContent.js",
      "index": 469,
      "index2": 463,
      "size": 6286,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
      "issuerId": 86,
      "issuerName": "./node_modules/recharts/es6/component/Tooltip.js",
      "profile": {
        "factory": 613,
        "building": 43,
        "dependencies": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 86,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Tooltip.js",
          "module": "./node_modules/recharts/es6/component/Tooltip.js",
          "moduleName": "./node_modules/recharts/es6/component/Tooltip.js",
          "type": "harmony import",
          "userRequest": "./DefaultTooltipContent",
          "loc": "23:0-60"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "import _isArray from 'lodash/isArray'; /**\n                                        * @fileOverview Default Tooltip Content\n                                        */\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\nimport { isNumOrStr } from '../util/DataUtils';\n\nvar defaultFormatter = function defaultFormatter(value) {\n  return _isArray(value) && isNumOrStr(value[0]) && isNumOrStr(value[1]) ? value.join(' ~ ') : value;\n};\n\nvar DefaultTooltipContent = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(DefaultTooltipContent, _Component);\n\n  function DefaultTooltipContent() {\n    _classCallCheck(this, DefaultTooltipContent);\n\n    return _possibleConstructorReturn(this, (DefaultTooltipContent.__proto__ || Object.getPrototypeOf(DefaultTooltipContent)).apply(this, arguments));\n  }\n\n  _createClass(DefaultTooltipContent, [{\n    key: 'renderContent',\n    value: function renderContent() {\n      var _props = this.props,\n          payload = _props.payload,\n          separator = _props.separator,\n          formatter = _props.formatter,\n          itemStyle = _props.itemStyle,\n          itemSorter = _props.itemSorter;\n\n\n      if (payload && payload.length) {\n        var listStyle = { padding: 0, margin: 0 };\n\n        var items = payload.sort(itemSorter).map(function (entry, i) {\n          var finalItemStyle = _extends({\n            display: 'block',\n            paddingTop: 4,\n            paddingBottom: 4,\n            color: entry.color || '#000'\n          }, itemStyle);\n          var hasName = isNumOrStr(entry.name);\n          var finalFormatter = entry.formatter || formatter || defaultFormatter;\n\n          return React.createElement(\n            'li',\n            { className: 'recharts-tooltip-item', key: 'tooltip-item-' + i, style: finalItemStyle },\n            hasName ? React.createElement(\n              'span',\n              { className: 'recharts-tooltip-item-name' },\n              entry.name\n            ) : null,\n            hasName ? React.createElement(\n              'span',\n              { className: 'recharts-tooltip-item-separator' },\n              separator\n            ) : null,\n            React.createElement(\n              'span',\n              { className: 'recharts-tooltip-item-value' },\n              finalFormatter ? finalFormatter(entry.value, entry.name, entry, i) : entry.value\n            ),\n            React.createElement(\n              'span',\n              { className: 'recharts-tooltip-item-unit' },\n              entry.unit || ''\n            )\n          );\n        });\n\n        return React.createElement(\n          'ul',\n          { className: 'recharts-tooltip-item-list', style: listStyle },\n          items\n        );\n      }\n\n      return null;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props2 = this.props,\n          labelStyle = _props2.labelStyle,\n          label = _props2.label,\n          labelFormatter = _props2.labelFormatter,\n          wrapperStyle = _props2.wrapperStyle;\n\n      var finalStyle = _extends({\n        margin: 0,\n        padding: 10,\n        backgroundColor: '#fff',\n        border: '1px solid #ccc',\n        whiteSpace: 'nowrap'\n      }, wrapperStyle);\n      var finalLabelStyle = _extends({\n        margin: 0\n      }, labelStyle);\n      var hasLabel = isNumOrStr(label);\n      var finalLabel = hasLabel ? label : '';\n\n      if (hasLabel && labelFormatter) {\n        finalLabel = labelFormatter(label);\n      }\n\n      return React.createElement(\n        'div',\n        { className: 'recharts-default-tooltip', style: finalStyle },\n        React.createElement(\n          'p',\n          { className: 'recharts-tooltip-label', style: finalLabelStyle },\n          finalLabel\n        ),\n        this.renderContent()\n      );\n    }\n  }]);\n\n  return DefaultTooltipContent;\n}(Component), _class2.displayName = 'DefaultTooltipContent', _class2.propTypes = {\n  separator: PropTypes.string,\n  formatter: PropTypes.func,\n  wrapperStyle: PropTypes.object,\n  itemStyle: PropTypes.object,\n  labelStyle: PropTypes.object,\n  labelFormatter: PropTypes.func,\n  label: PropTypes.any,\n  payload: PropTypes.arrayOf(PropTypes.shape({\n    name: PropTypes.any,\n    value: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.array]),\n    unit: PropTypes.any\n  })),\n  itemSorter: PropTypes.func\n}, _class2.defaultProps = {\n  separator: ' : ',\n  itemStyle: {},\n  labelStyle: {}\n}, _temp)) || _class;\n\nexport default DefaultTooltipContent;"
    },
    {
      "id": 627,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
      "name": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
      "index": 470,
      "index2": 472,
      "size": 7386,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 300,
        "building": 78,
        "dependencies": 538
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./component/ResponsiveContainer",
          "loc": "11:0-67"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _debounce from 'lodash/debounce';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Wrapper component to make charts adapt to the size of parent * DOM\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ReactResizeDetector from 'react-resize-detector';\n\nimport { isPercent } from '../util/DataUtils';\nimport { warn } from '../util/LogUtils';\n\nvar ResponsiveContainer = (_temp = _class = function (_Component) {\n  _inherits(ResponsiveContainer, _Component);\n\n  function ResponsiveContainer(props) {\n    _classCallCheck(this, ResponsiveContainer);\n\n    var _this = _possibleConstructorReturn(this, (ResponsiveContainer.__proto__ || Object.getPrototypeOf(ResponsiveContainer)).call(this, props));\n\n    _this.updateDimensionsImmediate = function () {\n      if (!_this.mounted) {\n        return;\n      }\n\n      var newSize = _this.getContainerSize();\n\n      if (newSize) {\n        var _this$state = _this.state,\n            oldWidth = _this$state.containerWidth,\n            oldHeight = _this$state.containerHeight;\n        var containerWidth = newSize.containerWidth,\n            containerHeight = newSize.containerHeight;\n\n\n        if (containerWidth !== oldWidth || containerHeight !== oldHeight) {\n          _this.setState({ containerWidth: containerWidth, containerHeight: containerHeight });\n        }\n      }\n    };\n\n    _this.state = {\n      containerWidth: -1,\n      containerHeight: -1\n    };\n\n    _this.handleResize = props.debounce > 0 ? _debounce(_this.updateDimensionsImmediate, props.debounce) : _this.updateDimensionsImmediate;\n    return _this;\n  }\n\n  /* eslint-disable  react/no-did-mount-set-state */\n\n\n  _createClass(ResponsiveContainer, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.mounted = true;\n\n      var size = this.getContainerSize();\n\n      if (size) {\n        this.setState(size);\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.mounted = false;\n    }\n  }, {\n    key: 'getContainerSize',\n    value: function getContainerSize() {\n      if (!this.container) {\n        return null;\n      }\n\n      return {\n        containerWidth: this.container.clientWidth,\n        containerHeight: this.container.clientHeight\n      };\n    }\n  }, {\n    key: 'renderChart',\n    value: function renderChart() {\n      var _state = this.state,\n          containerWidth = _state.containerWidth,\n          containerHeight = _state.containerHeight;\n\n\n      if (containerWidth < 0 || containerHeight < 0) {\n        return null;\n      }\n\n      var _props = this.props,\n          aspect = _props.aspect,\n          width = _props.width,\n          height = _props.height,\n          minWidth = _props.minWidth,\n          minHeight = _props.minHeight,\n          maxHeight = _props.maxHeight,\n          children = _props.children;\n\n\n      warn(isPercent(width) || isPercent(height), 'The width(%s) and height(%s) are both fixed numbers,\\n       maybe you don\\'t need to use a ResponsiveContainer.', width, height);\n\n      warn(!aspect || aspect > 0, 'The aspect(%s) must be greater than zero.', aspect);\n\n      var calculatedWidth = isPercent(width) ? containerWidth : width;\n      var calculatedHeight = isPercent(height) ? containerHeight : height;\n\n      if (aspect && aspect > 0) {\n        // Preserve the desired aspect ratio\n        calculatedHeight = calculatedWidth / aspect;\n        // if maxHeight is set, overwrite if calculatedHeight is greater than maxHeight\n        if (maxHeight && calculatedHeight > maxHeight) {\n          calculatedHeight = maxHeight;\n        }\n      }\n\n      warn(calculatedWidth > 0 || calculatedHeight > 0, 'The width(%s) and height(%s) of chart should be greater than 0,\\n       please check the style of container, or the props width(%s) and height(%s),\\n       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\\n       height and width.', calculatedWidth, calculatedHeight, width, height, minWidth, minHeight, aspect);\n\n      return React.cloneElement(children, {\n        width: calculatedWidth,\n        height: calculatedHeight\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var _props2 = this.props,\n          minWidth = _props2.minWidth,\n          minHeight = _props2.minHeight,\n          width = _props2.width,\n          height = _props2.height,\n          maxHeight = _props2.maxHeight,\n          id = _props2.id,\n          className = _props2.className;\n\n      var style = { width: width, height: height, minWidth: minWidth, minHeight: minHeight, maxHeight: maxHeight };\n\n      return React.createElement(\n        'div',\n        {\n          id: id,\n          className: classNames('recharts-responsive-container', className),\n          style: style,\n          ref: function ref(node) {\n            _this2.container = node;\n          }\n        },\n        this.renderChart(),\n        React.createElement(ReactResizeDetector, { handleWidth: true, handleHeight: true, onResize: this.handleResize })\n      );\n    }\n  }]);\n\n  return ResponsiveContainer;\n}(Component), _class.displayName = 'ResponsiveContainer', _class.propTypes = {\n  aspect: PropTypes.number,\n  width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  minHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  minWidth: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  maxHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  children: PropTypes.node.isRequired,\n  debounce: PropTypes.number,\n  id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  className: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n}, _class.defaultProps = {\n  width: '100%',\n  height: '100%',\n  debounce: 0\n}, _temp);\n\n\nexport default ResponsiveContainer;"
    },
    {
      "id": 628,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/now.js",
      "name": "./node_modules/lodash/now.js",
      "index": 472,
      "index2": 465,
      "size": 520,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
      "issuerId": 333,
      "issuerName": "./node_modules/lodash/debounce.js",
      "profile": {
        "factory": 62,
        "building": 62
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 333,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/debounce.js",
          "module": "./node_modules/lodash/debounce.js",
          "moduleName": "./node_modules/lodash/debounce.js",
          "type": "cjs require",
          "userRequest": "./now",
          "loc": "2:10-26"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n *   console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n  return root.Date.now();\n};\n\nmodule.exports = now;\n"
    },
    {
      "id": 629,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/index.js",
      "name": "./node_modules/react-resize-detector/lib/index.js",
      "index": 474,
      "index2": 470,
      "size": 349,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
      "issuerId": 627,
      "issuerName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
      "profile": {
        "factory": 741,
        "building": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 627,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/ResponsiveContainer.js",
          "module": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "moduleName": "./node_modules/recharts/es6/component/ResponsiveContainer.js",
          "type": "harmony import",
          "userRequest": "react-resize-detector",
          "loc": "19:0-56"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _ResizeDetector = require('./components/ResizeDetector');\n\nvar _ResizeDetector2 = _interopRequireDefault(_ResizeDetector);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _ResizeDetector2.default;"
    },
    {
      "id": 630,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
      "name": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
      "index": 475,
      "index2": 469,
      "size": 7456,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/index.js",
      "issuerId": 629,
      "issuerName": "./node_modules/react-resize-detector/lib/index.js",
      "profile": {
        "factory": 68,
        "building": 83,
        "dependencies": 17
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 629,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/index.js",
          "module": "./node_modules/react-resize-detector/lib/index.js",
          "moduleName": "./node_modules/react-resize-detector/lib/index.js",
          "type": "cjs require",
          "userRequest": "./components/ResizeDetector",
          "loc": "7:22-60"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _resizeDetectorStyles = require('../helpers/resizeDetectorStyles');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ResizeDetector = function (_Component) {\n  _inherits(ResizeDetector, _Component);\n\n  function ResizeDetector() {\n    _classCallCheck(this, ResizeDetector);\n\n    var _this = _possibleConstructorReturn(this, (ResizeDetector.__proto__ || Object.getPrototypeOf(ResizeDetector)).call(this));\n\n    _this.state = {\n      expandChildHeight: 0,\n      expandChildWidth: 0,\n      expandScrollLeft: 0,\n      expandScrollTop: 0,\n      shrinkScrollTop: 0,\n      shrinkScrollLeft: 0,\n      lastWidth: 0,\n      lastHeight: 0\n    };\n\n    _this.reset = _this.reset.bind(_this);\n    _this.handleScroll = _this.handleScroll.bind(_this);\n    return _this;\n  }\n\n  _createClass(ResizeDetector, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      this.forceUpdate();\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _containerSize = this.containerSize(),\n          _containerSize2 = _slicedToArray(_containerSize, 2),\n          width = _containerSize2[0],\n          height = _containerSize2[1];\n\n      this.reset(width, height);\n      this.props.onResize(width, height);\n    }\n  }, {\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps, nextState) {\n      return this.props !== nextProps || this.state !== nextState;\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.expand.scrollLeft = this.expand.scrollWidth;\n      this.expand.scrollTop = this.expand.scrollHeight;\n\n      this.shrink.scrollLeft = this.shrink.scrollWidth;\n      this.shrink.scrollTop = this.shrink.scrollHeight;\n    }\n  }, {\n    key: 'containerSize',\n    value: function containerSize() {\n      return [this.props.handleWidth && this.container.parentElement.offsetWidth, this.props.handleHeight && this.container.parentElement.offsetHeight];\n    }\n  }, {\n    key: 'reset',\n    value: function reset(containerWidth, containerHeight) {\n      if (typeof window === 'undefined') {\n        return;\n      }\n\n      var parent = this.container.parentElement;\n\n      var position = 'static';\n      if (parent.currentStyle) {\n        position = parent.currentStyle.position;\n      } else if (window.getComputedStyle) {\n        position = window.getComputedStyle(parent).position;\n      }\n      if (position === 'static') {\n        parent.style.position = 'relative';\n      }\n\n      this.setState({\n        expandChildHeight: this.expand.offsetHeight + 10,\n        expandChildWidth: this.expand.offsetWidth + 10,\n        lastWidth: containerWidth,\n        lastHeight: containerHeight\n      });\n    }\n  }, {\n    key: 'handleScroll',\n    value: function handleScroll(e) {\n      if (typeof window === 'undefined') {\n        return;\n      }\n\n      e.preventDefault();\n      e.stopPropagation();\n\n      var state = this.state;\n\n      var _containerSize3 = this.containerSize(),\n          _containerSize4 = _slicedToArray(_containerSize3, 2),\n          width = _containerSize4[0],\n          height = _containerSize4[1];\n\n      if (width !== state.lastWidth || height !== state.lastHeight) {\n        this.props.onResize(width, height);\n      }\n\n      this.reset(width, height);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this2 = this;\n\n      var state = this.state;\n\n\n      var expandStyle = _extends({}, _resizeDetectorStyles.expandChildStyle, {\n        width: state.expandChildWidth,\n        height: state.expandChildHeight\n      });\n\n      return _react2.default.createElement(\n        'div',\n        { style: _resizeDetectorStyles.parentStyle, ref: function ref(e) {\n            _this2.container = e;\n          } },\n        _react2.default.createElement(\n          'div',\n          { style: _resizeDetectorStyles.parentStyle, onScroll: this.handleScroll, ref: function ref(e) {\n              _this2.expand = e;\n            } },\n          _react2.default.createElement('div', { style: expandStyle })\n        ),\n        _react2.default.createElement(\n          'div',\n          { style: _resizeDetectorStyles.parentStyle, onScroll: this.handleScroll, ref: function ref(e) {\n              _this2.shrink = e;\n            } },\n          _react2.default.createElement('div', { style: _resizeDetectorStyles.shrinkChildStyle })\n        )\n      );\n    }\n  }]);\n\n  return ResizeDetector;\n}(_react.Component);\n\nexports.default = ResizeDetector;\n\n\nResizeDetector.propTypes = {\n  handleWidth: _propTypes2.default.bool,\n  handleHeight: _propTypes2.default.bool,\n  onResize: _propTypes2.default.func\n};\n\nResizeDetector.defaultProps = {\n  handleWidth: false,\n  handleHeight: false,\n  onResize: function onResize(e) {\n    return e;\n  }\n};"
    },
    {
      "id": 631,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/helpers/resizeDetectorStyles.js",
      "name": "./node_modules/react-resize-detector/lib/helpers/resizeDetectorStyles.js",
      "index": 476,
      "index2": 468,
      "size": 523,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
      "issuerId": 630,
      "issuerName": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
      "profile": {
        "factory": 75,
        "building": 81
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 630,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "module": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "moduleName": "./node_modules/react-resize-detector/lib/components/ResizeDetector.js",
          "type": "cjs require",
          "userRequest": "../helpers/resizeDetectorStyles",
          "loc": "21:28-70"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar parentStyle = exports.parentStyle = {\n  position: 'absolute',\n  left: 0,\n  top: 0,\n  right: 0,\n  bottom: 0,\n  overflow: 'hidden',\n  zIndex: -1,\n  visibility: 'hidden'\n};\n\nvar shrinkChildStyle = exports.shrinkChildStyle = {\n  position: 'absolute',\n  left: 0,\n  top: 0,\n  width: '200%',\n  height: '200%'\n};\n\nvar expandChildStyle = exports.expandChildStyle = {\n  position: 'absolute',\n  left: 0,\n  top: 0,\n  width: '100%',\n  height: '100%'\n};"
    },
    {
      "id": 632,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
      "name": "./node_modules/reduce-css-calc/index.js",
      "index": 480,
      "index2": 481,
      "size": 4226,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
      "issuerId": 41,
      "issuerName": "./node_modules/recharts/es6/component/Text.js",
      "profile": {
        "factory": 741,
        "building": 61
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 41,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/Text.js",
          "module": "./node_modules/recharts/es6/component/Text.js",
          "moduleName": "./node_modules/recharts/es6/component/Text.js",
          "type": "harmony import",
          "userRequest": "reduce-css-calc",
          "loc": "19:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Module dependencies\n */\nvar balanced = require(\"balanced-match\")\nvar reduceFunctionCall = require(\"reduce-function-call\")\nvar mexp = require(\"math-expression-evaluator\")\n\n/**\n * Constantes\n */\nvar MAX_STACK = 100 // should be enough for a single calc()...\nvar NESTED_CALC_RE = /(\\+|\\-|\\*|\\\\|[^a-z]|)(\\s*)(\\()/g\n\n/**\n * Global variables\n */\nvar stack\n\n/**\n * Expose reduceCSSCalc plugin\n *\n * @type {Function}\n */\nmodule.exports = reduceCSSCalc\n\n/**\n * Reduce CSS calc() in a string, whenever it's possible\n *\n * @param {String} value css input\n */\nfunction reduceCSSCalc(value, decimalPrecision) {\n  stack = 0\n  decimalPrecision = Math.pow(10, decimalPrecision === undefined ? 5 : decimalPrecision)\n\n  // Allow calc() on multiple lines\n  value = value.replace(/\\n+/g, \" \")\n\n  /**\n   * Evaluates an expression\n   *\n   * @param {String} expression\n   * @returns {String}\n   */\n  function evaluateExpression (expression, functionIdentifier, call) {\n    if (stack++ > MAX_STACK) {\n      stack = 0\n      throw new Error(\"Call stack overflow for \" + call)\n    }\n\n    if (expression === \"\") {\n      throw new Error(functionIdentifier + \"(): '\" + call + \"' must contain a non-whitespace string\")\n    }\n\n    expression = evaluateNestedExpression(expression, call)\n\n    var units = getUnitsInExpression(expression)\n\n    // If the expression contains multiple units or CSS variables,\n    // then let the expression be (i.e. browser calc())\n    if (units.length > 1 || expression.indexOf(\"var(\") > -1) {\n      return functionIdentifier + \"(\" + expression + \")\"\n    }\n\n    var unit = units[0] || \"\"\n\n    if (unit === \"%\") {\n      // Convert percentages to numbers, to handle expressions like: 50% * 50% (will become: 25%):\n      // console.log(expression)\n      expression = expression.replace(/\\b[0-9\\.]+%/g, function(percent) {\n        return parseFloat(percent.slice(0, -1)) * 0.01\n      })\n    }\n\n    // Remove units in expression:\n    var toEvaluate = expression.replace(new RegExp(unit, \"gi\"), \"\")\n    var result\n\n    try {\n      result = mexp.eval(toEvaluate)\n    }\n    catch (e) {\n      return functionIdentifier + \"(\" + expression + \")\"\n    }\n\n    // Transform back to a percentage result:\n    if (unit === \"%\") {\n      result *= 100\n    }\n\n    // adjust rounding shit\n    // (0.1 * 0.2 === 0.020000000000000004)\n    if (functionIdentifier.length || unit === \"%\") {\n      result = Math.round(result * decimalPrecision) / decimalPrecision\n    }\n\n    // Add unit\n    result += unit\n\n    return result\n  }\n\n  /**\n   * Evaluates nested expressions\n   *\n   * @param {String} expression\n   * @returns {String}\n   */\n  function evaluateNestedExpression(expression, call) {\n    // Remove the calc part from nested expressions to ensure\n    // better browser compatibility\n    expression = expression.replace(/((?:\\-[a-z]+\\-)?calc)/g, \"\")\n    var evaluatedPart = \"\"\n    var nonEvaluatedPart = expression\n    var matches\n    while ((matches = NESTED_CALC_RE.exec(nonEvaluatedPart))) {\n      if (matches[0].index > 0) {\n        evaluatedPart += nonEvaluatedPart.substring(0, matches[0].index)\n      }\n\n      var balancedExpr = balanced(\"(\", \")\", nonEvaluatedPart.substring([0].index))\n      if (balancedExpr.body === \"\") {\n        throw new Error(\"'\" + expression + \"' must contain a non-whitespace string\")\n      }\n\n      var evaluated = evaluateExpression(balancedExpr.body, \"\", call)\n\n      evaluatedPart += balancedExpr.pre + evaluated\n      nonEvaluatedPart = balancedExpr.post\n    }\n\n    return evaluatedPart + nonEvaluatedPart\n  }\n\n  return reduceFunctionCall(value, /((?:\\-[a-z]+\\-)?calc)\\(/, evaluateExpression)\n}\n\n/**\n * Checks what units are used in an expression\n *\n * @param {String} expression\n * @returns {Array}\n */\n\nfunction getUnitsInExpression(expression) {\n  var uniqueUnits = []\n  var uniqueLowerCaseUnits = []\n  var unitRegEx = /[\\.0-9]([%a-z]+)/gi\n  var matches = unitRegEx.exec(expression)\n\n  while (matches) {\n    if (!matches || !matches[1]) {\n      continue\n    }\n\n    if (uniqueLowerCaseUnits.indexOf(matches[1].toLowerCase()) === -1) {\n      uniqueUnits.push(matches[1])\n      uniqueLowerCaseUnits.push(matches[1].toLowerCase())\n    }\n\n    matches = unitRegEx.exec(expression)\n  }\n\n  return uniqueUnits\n}\n"
    },
    {
      "id": 633,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-function-call/index.js",
      "name": "./node_modules/reduce-function-call/index.js",
      "index": 482,
      "index2": 475,
      "size": 1953,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
      "issuerId": 632,
      "issuerName": "./node_modules/reduce-css-calc/index.js",
      "profile": {
        "factory": 247,
        "building": 77,
        "dependencies": 11
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 632,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
          "module": "./node_modules/reduce-css-calc/index.js",
          "moduleName": "./node_modules/reduce-css-calc/index.js",
          "type": "cjs require",
          "userRequest": "reduce-function-call",
          "loc": "5:25-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "/*\n * Module dependencies\n */\nvar balanced = require(\"balanced-match\")\n\n/**\n * Expose `reduceFunctionCall`\n *\n * @type {Function}\n */\nmodule.exports = reduceFunctionCall\n\n/**\n * Walkthrough all expressions, evaluate them and insert them into the declaration\n *\n * @param {Array} expressions\n * @param {Object} declaration\n */\n\nfunction reduceFunctionCall(string, functionRE, callback) {\n  var call = string\n  return getFunctionCalls(string, functionRE).reduce(function(string, obj) {\n    return string.replace(obj.functionIdentifier + \"(\" + obj.matches.body + \")\", evalFunctionCall(obj.matches.body, obj.functionIdentifier, callback, call, functionRE))\n  }, string)\n}\n\n/**\n * Parses expressions in a value\n *\n * @param {String} value\n * @returns {Array}\n * @api private\n */\n\nfunction getFunctionCalls(call, functionRE) {\n  var expressions = []\n\n  var fnRE = typeof functionRE === \"string\" ? new RegExp(\"\\\\b(\" + functionRE + \")\\\\(\") : functionRE\n  do {\n    var searchMatch = fnRE.exec(call)\n    if (!searchMatch) {\n      return expressions\n    }\n    if (searchMatch[1] === undefined) {\n      throw new Error(\"Missing the first couple of parenthesis to get the function identifier in \" + functionRE)\n    }\n    var fn = searchMatch[1]\n    var startIndex = searchMatch.index\n    var matches = balanced(\"(\", \")\", call.substring(startIndex))\n\n    if (!matches || matches.start !== searchMatch[0].length - 1) {\n      throw new SyntaxError(fn + \"(): missing closing ')' in the value '\" + call + \"'\")\n    }\n\n    expressions.push({matches: matches, functionIdentifier: fn})\n    call = matches.post\n  }\n  while (fnRE.test(call))\n\n  return expressions\n}\n\n/**\n * Evaluates an expression\n *\n * @param {String} expression\n * @returns {String}\n * @api private\n */\n\nfunction evalFunctionCall (string, functionIdentifier, callback, call, functionRE) {\n  // allow recursivity\n  return callback(reduceFunctionCall(string, functionRE, callback), functionIdentifier, call)\n}\n"
    },
    {
      "id": 634,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/formula_evaluator.js",
      "name": "./node_modules/math-expression-evaluator/src/formula_evaluator.js",
      "index": 483,
      "index2": 480,
      "size": 1602,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
      "issuerId": 632,
      "issuerName": "./node_modules/reduce-css-calc/index.js",
      "profile": {
        "factory": 202,
        "building": 69
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 632,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/reduce-css-calc/index.js",
          "module": "./node_modules/reduce-css-calc/index.js",
          "moduleName": "./node_modules/reduce-css-calc/index.js",
          "type": "cjs require",
          "userRequest": "math-expression-evaluator",
          "loc": "6:11-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var Mexp=require('./postfix_evaluator.js');\r\nMexp.prototype.formulaEval = function () {\r\n\t\"use strict\";\r\n\tvar stack=[],pop1,pop2,pop3;\r\n\tvar disp=[];\r\n\tvar temp='';\r\n\tvar arr=this.value;\r\n\tfor(var i=0;i<arr.length;i++){\r\n\t\tif(arr[i].type===1||arr[i].type===3){\r\n\t\t\tdisp.push({value:arr[i].type===3?arr[i].show:arr[i].value,type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===13){\r\n\t\t\tdisp.push({value:arr[i].show,type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===0){\r\n\t\t\tdisp[disp.length-1]={value:arr[i].show+(arr[i].show!=\"-\"?\"(\":\"\")+disp[disp.length-1].value+(arr[i].show!=\"-\"?\")\":\"\"),type:0};\r\n\t\t}\r\n\t\telse if(arr[i].type===7){\r\n\t\t\tdisp[disp.length-1]={value:(disp[disp.length-1].type!=1?\"(\":\"\")+disp[disp.length-1].value+(disp[disp.length-1].type!=1?\")\":\"\")+arr[i].show,type:7};\r\n\t\t}\r\n\t\telse if(arr[i].type===10){\r\n\t\t\tpop1=disp.pop();\r\n\t\t\tpop2=disp.pop();\r\n\t\t\tif(arr[i].show==='P'||arr[i].show==='C')disp.push({value:\"<sup>\"+pop2.value+\"</sup>\"+arr[i].show+\"<sub>\"+pop1.value+\"</sub>\",type:10});\r\n\t\t\telse disp.push({value:(pop2.type!=1?\"(\":\"\")+pop2.value+(pop2.type!=1?\")\":\"\")+\"<sup>\"+pop1.value+\"</sup>\",type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===2||arr[i].type===9){\r\n\t\t\tpop1=disp.pop();\r\n\t\t\tpop2=disp.pop();\r\n\t\t\tdisp.push({value:(pop2.type!=1?\"(\":\"\")+pop2.value+(pop2.type!=1?\")\":\"\")+arr[i].show+(pop1.type!=1?\"(\":\"\")+pop1.value+(pop1.type!=1?\")\":\"\"),type:arr[i].type});\r\n\t\t}\r\n\t\telse if(arr[i].type===12){\r\n\t\t\tpop1=disp.pop();\r\n\t\t\tpop2=disp.pop();\r\n\t\t\tpop3=disp.pop();\r\n\t\t\tdisp.push({value:arr[i].show+\"(\"+pop3.value+\",\"+pop2.value+\",\"+pop1.value+\")\",type:12});\r\n\t\t}\r\n\t}\r\n\treturn disp[0].value;\r\n};\r\nmodule.exports=Mexp;"
    },
    {
      "id": 635,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix_evaluator.js",
      "name": "./node_modules/math-expression-evaluator/src/postfix_evaluator.js",
      "index": 484,
      "index2": 479,
      "size": 3018,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/formula_evaluator.js",
      "issuerId": 634,
      "issuerName": "./node_modules/math-expression-evaluator/src/formula_evaluator.js",
      "profile": {
        "factory": 52,
        "building": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 634,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/formula_evaluator.js",
          "module": "./node_modules/math-expression-evaluator/src/formula_evaluator.js",
          "moduleName": "./node_modules/math-expression-evaluator/src/formula_evaluator.js",
          "type": "cjs require",
          "userRequest": "./postfix_evaluator.js",
          "loc": "1:9-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var Mexp=require('./postfix.js');\r\nMexp.prototype.postfixEval = function (UserDefined) {\r\n\t'use strict';\r\n\tUserDefined=UserDefined||{};\r\n\tUserDefined.PI=Math.PI;\r\n\tUserDefined.E=Math.E;\r\n\tvar stack=[],pop1,pop2,pop3;\r\n\tvar disp=[];\r\n\tvar temp='';\r\n\tvar arr=this.value;\r\n\tvar bool=(typeof UserDefined.n!==\"undefined\");\r\n\tfor(var i=0;i<arr.length;i++){\r\n\t\tif(arr[i].type===1){\r\n\t\t\tstack.push({value:arr[i].value,type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===3){\r\n\t\t\tstack.push({value:UserDefined[arr[i].value],type:1});\r\n\t\t}\r\n\t\telse if(arr[i].type===0){\r\n\t\t\tif(typeof stack[stack.length-1].type===\"undefined\"){\r\n\t\t\t\tstack[stack.length-1].value.push(arr[i]);\r\n\t\t\t}\r\n\t\t\telse stack[stack.length-1].value=arr[i].value(stack[stack.length-1].value);\r\n\t\t}\r\n\t\telse if(arr[i].type===7){\r\n\t\t\tif(typeof stack[stack.length-1].type===\"undefined\"){\r\n\t\t\t\tstack[stack.length-1].value.push(arr[i]);\r\n\t\t\t}\r\n\t\t\telse stack[stack.length-1].value=arr[i].value(stack[stack.length-1].value);\r\n\t\t}\r\n\t\telse if(arr[i].type===8){\r\n\t\t\tpop1=stack.pop();\r\n\t\t\tpop2=stack.pop();\r\n\t\t\tstack.push({type:1,value:arr[i].value(pop2.value,pop1.value)});\r\n\t\t}\r\n\t\telse if(arr[i].type===10){\r\n\t\t\tpop1=stack.pop();\r\n\t\t\tpop2=stack.pop();\r\n\t\t\tif(typeof pop2.type===\"undefined\"){\r\n\t\t\t\tpop2.value=pop2.concat(pop1);\r\n\t\t\t\tpop2.value.push(arr[i]);\r\n\t\t\t\tstack.push(pop2);\r\n\t\t\t}\r\n\t\t\telse if (typeof pop1.type===\"undefined\") {\r\n\t\t\t\tpop1.unshift(pop2);\r\n\t\t\t\tpop1.push(arr[i]);\r\n\t\t\t\tstack.push(pop1);\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\t\tstack.push({type:1,value:arr[i].value(pop2.value,pop1.value)});\r\n            }\r\n\t\t}\r\n\t\telse if(arr[i].type===2||arr[i].type===9){\r\n\t\t\tpop1=stack.pop();\r\n\t\t\tpop2=stack.pop();\r\n\t\t\tif(typeof pop2.type===\"undefined\"){\r\n                console.log(pop2);\r\n\t\t\t\tpop2=pop2.concat(pop1);\r\n\t\t\t\tpop2.push(arr[i]);\r\n\t\t\t\tstack.push(pop2);\r\n\t\t\t}\r\n\t\t\telse if (typeof pop1.type===\"undefined\") {\r\n\t\t\t\tpop1.unshift(pop2);\r\n\t\t\t\tpop1.push(arr[i]);\r\n\t\t\t\tstack.push(pop1);\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\t\tstack.push({type:1,value:arr[i].value(pop2.value,pop1.value)});\r\n\t\t\t}\r\n\t\t}\r\n\t\telse if(arr[i].type===12){\r\n\t\t\tpop1=stack.pop();\r\n\t\t\tif (typeof pop1.type!==\"undefined\") {\r\n\t\t\t\tpop1=[pop1];\r\n\t\t\t}\r\n\t\t\tpop2=stack.pop();\r\n\t\t\tpop3=stack.pop();\r\n\t\t\tstack.push({type:1,value:arr[i].value(pop3.value,pop2.value,new Mexp(pop1))});\r\n\t\t}\r\n\t\telse if(arr[i].type===13){\r\n\t\t\tif(bool){\r\n\t\t\t\tstack.push({value:UserDefined[arr[i].value],type:3});\r\n\t\t\t}\r\n\t\t\telse stack.push([arr[i]]);\r\n\t\t}\r\n\t}\r\n\tif (stack.length>1) {\r\n\t\tthrow(new Mexp.exception(\"Uncaught Syntax error\"));\r\n\t}\r\n\treturn stack[0].value>1000000000000000?\"Infinity\":parseFloat(stack[0].value.toFixed(15));\r\n};\r\nMexp.eval=function(str,tokens,obj){\r\n\tif (typeof tokens===\"undefined\") {\r\n\t\treturn this.lex(str).toPostfix().postfixEval();\r\n\t}\r\n\telse if (typeof obj===\"undefined\") {\r\n\t\tif (typeof tokens.length!==\"undefined\") \r\n\t\t\treturn this.lex(str,tokens).toPostfix().postfixEval();\r\n\t\telse\r\n\t\t\treturn this.lex(str).toPostfix().postfixEval(tokens);\r\n\t}\r\n\telse\r\n\t\treturn this.lex(str,tokens).toPostfix().postfixEval(obj);\r\n};\r\nmodule.exports=Mexp;"
    },
    {
      "id": 636,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix.js",
      "name": "./node_modules/math-expression-evaluator/src/postfix.js",
      "index": 485,
      "index2": 478,
      "size": 1321,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix_evaluator.js",
      "issuerId": 635,
      "issuerName": "./node_modules/math-expression-evaluator/src/postfix_evaluator.js",
      "profile": {
        "factory": 33,
        "building": 113
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 635,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix_evaluator.js",
          "module": "./node_modules/math-expression-evaluator/src/postfix_evaluator.js",
          "moduleName": "./node_modules/math-expression-evaluator/src/postfix_evaluator.js",
          "type": "cjs require",
          "userRequest": "./postfix.js",
          "loc": "1:9-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "\r\n    var Mexp=require('./lexer.js');\r\n\r\n\tMexp.prototype.toPostfix = function () {\r\n\t\t'use strict';\r\n\t\tvar post=[],elem,popped,prep,pre,ele;\r\n    \tvar stack=[{value:\"(\",type:4,pre:0}];\r\n\t\tvar arr=this.value;\r\n\t\tfor (var i=1; i < arr.length; i++) {\r\n\t\t\tif(arr[i].type===1||arr[i].type===3||arr[i].type===13){\t//if token is number,constant,or n(which is also a special constant in our case)\r\n\t\t\t\tif(arr[i].type===1)\r\n\t\t\t\t\tarr[i].value=Number(arr[i].value);\r\n\t\t\t\tpost.push(arr[i]);\r\n\t\t\t}\r\n\t\t\telse if(arr[i].type===4){\r\n\t\t\t\tstack.push(arr[i]);\r\n\t\t\t}\r\n\t\t\telse if(arr[i].type===5){\r\n\t\t\t\twhile((popped=stack.pop()).type!==4){\r\n\t\t\t\t\tpost.push(popped);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse if(arr[i].type===11){\r\n\t\t\t\twhile((popped=stack.pop()).type!==4){\r\n\t\t\t\t\tpost.push(popped);\r\n\t\t\t\t}\r\n\t\t\t\tstack.push(popped);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\telem=arr[i];\r\n\t\t\t\tpre=elem.pre;\r\n\t\t\t\tele=stack[stack.length-1];\r\n\t\t\t\tprep=ele.pre;\r\n\t\t\t\tvar flag=ele.value=='Math.pow'&&elem.value=='Math.pow';\r\n\t\t\t\tif(pre>prep)stack.push(elem);\r\n\t\t\t\telse {\r\n\t\t\t\t\twhile(prep>=pre&&!flag||flag&&pre<prep){\r\n\t\t\t\t\t\tpopped=stack.pop();\r\n\t\t\t\t\t\tele=stack[stack.length-1];\r\n\t\t\t\t\t\tpost.push(popped);\r\n\t\t\t\t\t\tprep=ele.pre;\r\n\t\t\t\t\t\tflag=elem.value=='Math.pow'&&ele.value=='Math.pow';\r\n\t\t\t\t\t}\r\n\t\t\t\t\tstack.push(elem);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn new Mexp(post);\r\n\t};\r\n    module.exports=Mexp;"
    },
    {
      "id": 637,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/lexer.js",
      "name": "./node_modules/math-expression-evaluator/src/lexer.js",
      "index": 486,
      "index2": 477,
      "size": 9193,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix.js",
      "issuerId": 636,
      "issuerName": "./node_modules/math-expression-evaluator/src/postfix.js",
      "profile": {
        "factory": 68,
        "building": 46
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 636,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/postfix.js",
          "module": "./node_modules/math-expression-evaluator/src/postfix.js",
          "moduleName": "./node_modules/math-expression-evaluator/src/postfix.js",
          "type": "cjs require",
          "userRequest": "./lexer.js",
          "loc": "2:13-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var Mexp=require('./math_function.js');\r\n\tfunction inc(arr,val){\r\n\t\tfor(var i=0;i<arr.length;i++)\r\n\t\t\tarr[i]+=val;\r\n\t\treturn arr;\r\n\t}\r\n\tvar token=['sin','cos','tan','pi','(',')','P','C',\r\n\t\t  'asin','acos','atan','7','8','9','int',\r\n\t\t  'cosh','acosh','ln','^','root','4','5','6','/','!',\r\n\t\t  'tanh','atanh','Mod','1','2','3','*',\r\n\t\t  'sinh','asinh','e','log','0','.','+','-',',','Sigma','n','Pi','pow'];\r\n\tvar show=['sin','cos','tan','&pi;','(',')','P','C',\r\n\t\t'asin','acos','atan','7','8','9','Int',\r\n\t\t'cosh','acosh',' ln','^','root','4','5','6','&divide;','!',\r\n\t\t'tanh','atanh',' Mod ','1','2','3','&times;',\r\n\t\t'sinh','asinh','e',' log','0','.','+','-',',','&Sigma;','n','&Pi;','pow'];\r\n\tvar eva=[Mexp.math.sin,Mexp.math.cos,Mexp.math.tan,'PI','(',')',Mexp.math.P,Mexp.math.C,\r\n\t\tMexp.math.asin,Mexp.math.acos,Mexp.math.atan,'7','8','9',Math.floor,\r\n\t\tMexp.math.cosh,Mexp.math.acosh,Math.log,Math.pow,Math.sqrt,'4','5','6',Mexp.math.div,Mexp.math.fact,\r\n\t\tMexp.math.tanh,Mexp.math.atanh,Mexp.math.mod,'1','2','3',Mexp.math.mul,\r\n\t\tMexp.math.sinh,Mexp.math.asinh,'E',Mexp.math.log,'0','.',Mexp.math.add,Mexp.math.sub,',',Mexp.math.sigma,'n',Mexp.math.Pi,Math.pow];\r\n\tvar preced={0:11,1:0,2:3,3:0,4:0,5:0,6:0,7:11,8:11,9:1,10:10,11:0,12:11,13:0};\r\n\tvar type=[0,0,0,3,4,5,10,10,\r\n\t\t0,0,0,1,1,1,0,\r\n\t\t0,0,0,10,0,1,1,1,2,7,\r\n\t\t0,0,2,1,1,1,2,\r\n\t\t0,0,3,0,1,6,9,9,11,12,13,12,8];\r\n\t /*\r\n\t0 : function with syntax function_name(Maths_exp)\r\n\t1 : numbers\r\n\t2 : binary operators like * / Mod left associate and same precedence\r\n\t3 : Math constant values like e,pi,Cruncher ans\r\n\t4 : opening bracket\r\n\t5 : closing bracket\r\n\t6 : decimal\r\n\t7 : function with syntax (Math_exp)function_name\r\n\t8: function with syntax function_name(Math_exp1,Math_exp2)\r\n\t9 : binary operator like +,-\r\n\t10: binary operator like P C or ^\r\n\t11: ,\r\n\t12: function with , seperated three parameters\r\n\t13: variable of Sigma function\r\n\t */\r\n\tvar type0={0:true,1:true,3:true,4:true,6:true,8:true,9:true,12:true,13:true},//type2:true,type4:true,type9:true,type11:true,type21:true,type22\r\n\ttype1={0:true,1:true,2:true,3:true,4:true,5:true,6:true,7:true,8:true,9:true,10:true,11:true,12:true,13:true},//type3:true,type5:true,type7:true,type23\r\n\ttype_1={0:true,3:true,4:true,8:true,12:true,13:true},\r\n\tempty={},\r\n\ttype_3={0:true,1:true,3:true,4:true,6:true,8:true,12:true,13:true},//type_5:true,type_7:true,type_23\r\n\ttype6={1:true},\r\n\tnewAr=[[],\r\n\t\t\t[\"1\",\"2\",\"3\",\"7\",\"8\",\"9\",\"4\",\"5\",\"6\",\"+\",\"-\",\"*\",\"/\",\"(\",\")\",\"^\",\"!\",\"P\",\"C\",\"e\",\"0\",\".\",\",\",\"n\"],\r\n\t\t\t[\"pi\",\"ln\",\"Pi\"],\r\n\t\t\t[\"sin\",\"cos\",\"tan\",\"Del\",\"int\",\"Mod\",\"log\",\"pow\"],\r\n\t\t\t[\"asin\",\"acos\",\"atan\",\"cosh\",\"root\",\"tanh\",\"sinh\"],\r\n\t\t\t[\"acosh\",\"atanh\",\"asinh\",\"Sigma\"]];\r\n\tfunction match(str1,str2,i,x){\r\n\t\tfor(var f=0;f<x;f++){\r\n\t\t\tif (str1[i+f]!==str2[f])\r\n\t\t\t\treturn false;\r\n\t\t}\r\n\t\treturn true;\r\n\t}\r\n\tMexp.addToken=function(tokens){\r\n\t\tfor(i=0;i<tokens.length;i++){\r\n\t\t\tx=tokens[i].token.length;\r\n\t\t\tvar temp=-1;\r\n\r\n\t\t\t//newAr is a specially designed data structure in which 1D array at location one of 2d array has all string with length 1 2 with 2 and so on\r\n\r\n\t\t\tif (x<newAr.length)\t//match to check if token is really huge and not existing\r\n\t\t\t\t\t\t\t\t//if not checked it will break in next line as undefined index\r\n\t\t\t\tfor(y=0;y<newAr[x].length;y++){\r\n\t\t\t\t\tif (tokens[i].token===newAr[x][y]){\r\n\t\t\t\t\t\ttemp=token.indexOf(newAr[x][y]);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\tif (temp===-1) {\r\n\t\t\t\ttoken.push(tokens[i].token);\r\n\t\t\t\ttype.push(tokens[i].type);\r\n\t\t\t\tif(newAr.length<=tokens[i].token.length)\r\n\t\t\t\t\tnewAr[tokens[i].token.length]=[];\r\n\t\t\t\tnewAr[tokens[i].token.length].push(tokens[i].token);\r\n\t\t\t\teva.push(tokens[i].value);\r\n\t\t\t\tshow.push(tokens[i].show);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\ttoken[temp]=tokens[i].token;\r\n\t\t\t\ttype[temp]=tokens[i].type;\r\n\t\t\t\teva[temp]=tokens[i].value;\r\n\t\t\t\tshow[temp]=tokens[i].show;\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\tMexp.lex=function(inp,tokens){\r\n\t\t'use strict';\r\n\t\tvar str=[{type:4,value:\"(\",show:\"(\",pre:0}];\r\n\t\tvar ptc=[];\t//Parenthesis to close at the beginning is after one token\r\n\t\tvar inpStr=inp;\r\n\t\tvar key;\r\n        var pcounter=0;\r\n\t\tvar allowed=type0;\r\n\t\tvar bracToClose=0;\r\n\t\tvar asterick=empty;\r\n\t\tvar prevKey='';\r\n\t\tvar i,x,y;\r\n\t\tif(typeof tokens!==\"undefined\")\r\n\t\t\tMexp.addToken(tokens);\r\n\t\tvar obj={};\r\n\t\tfor(i=0;i<inpStr.length;i++){\r\n\t\t\tif (inpStr[i]==' ') {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tkey='';\r\n\t\t\tsec:for(x=(inpStr.length-i>(newAr.length-2)?newAr.length-1:inpStr.length-i);x>0;x--){\r\n\t\t\t\tfor(y=0;y<newAr[x].length;y++){\r\n\t\t\t\t\tif (match(inpStr,newAr[x][y],i,x)){\r\n\t\t\t\t\t\tkey=newAr[x][y];\r\n\t\t\t\t\t\tbreak sec;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\ti+=key.length-1;\r\n\t\t\tif(key===''){\r\n\t\t\t\tthrow(new Mexp.exception(\"Can't understand after \"+inpStr.slice(i)));\r\n\t\t\t}\r\n\t\t\tvar index=token.indexOf(key);\r\n\t\t\tvar cToken=key;\r\n\t\t\tvar cType=type[index];\r\n\t\t\tvar cEv=eva[index];\r\n\t\t\tvar cPre=preced[cType];\r\n\t\t\tvar\tcShow=show[index];\r\n\t\t\tvar pre=str[str.length-1];\r\n\t\t\tfor(j=ptc.length;j--;){\t//loop over ptc\r\n\t\t\t\tif(ptc[j]===0){\r\n\t\t\t\t\tif([0,2,3,5,9,11,12,13].indexOf(cType)!==-1){\r\n\t\t\t\t\t\tif(allowed[cType]!==true){\r\n\t\t\t\t\t\t\tthrow(new Mexp.exception(key+\" is not allowed after \"+prevKey));\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tstr.push({value:\")\",type:5,pre:0,show:\")\"});\r\n\t\t\t\t\t\tallowed=type1;\r\n\t\t\t\t\t\tasterick=type_3;\r\n\t\t\t\t\t\tinc(ptc,-1).pop();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif(allowed[cType]!==true){\r\n\t\t\t\tthrow(new Mexp.exception(key+\" is not allowed after \"+prevKey));\r\n\t\t\t}\r\n\t\t\tif(asterick[cType]===true){\r\n\t\t\t\tcType=2;\r\n\t\t\t\tcEv=Mexp.math.mul;\r\n\t\t\t\tcShow=\"&times;\";\r\n\t\t\t\tcPre=3;\r\n\t\t\t\ti=i-key.length;\r\n\t\t \t}\r\n\t\t\tobj={value:cEv,type:cType,pre:cPre,show:cShow};\r\n\t\t\tif(cType===0){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,2).push(2);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t\tstr.push({value:\"(\",type:4,pre:0,show:\"(\"});\r\n\t\t\t}\r\n\t\t\telse if(cType===1){\r\n\t\t\t\tif(pre.type===1){\r\n\t\t\t\t\tpre.value+=cEv;\r\n\t\t\t\t\tinc(ptc,1);\r\n\t\t\t\t}\r\n\t\t\t\telse {\r\n\t\t\t\t\tstr.push(obj);\r\n\t\t\t\t}\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_1;\r\n\t\t\t}\r\n\t\t\telse if(cType===2){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,2);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===3){//constant\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_3;\r\n\t\t\t}\r\n\t\t\telse if(cType===4){\r\n                pcounter+=ptc.length;\r\n                ptc=[];\r\n\t\t\t\tbracToClose++;\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===5){\r\n\t\t\t\tif(!bracToClose){\r\n\t\t\t\t\tthrow(new Mexp.exception(\"Closing parenthesis are more than opening one, wait What!!!\"));\r\n\t\t\t\t}\r\n                while(pcounter--){\t//loop over ptc\r\n    \t\t\t\t\t\tstr.push({value:\")\",type:5,pre:0,show:\")\"});\r\n    \t\t\t}\r\n                pcounter=0;\r\n\t\t\t\tbracToClose--;\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_3;\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===6){\r\n\t\t\t\tif(pre.hasDec){\r\n\t\t\t\t\tthrow(new Mexp.exception(\"Two decimals are not allowed in one number\"));\r\n\t\t\t\t}\r\n\t\t\t\tif(pre.type!==1){\r\n\t\t\t\t\tpre={value:0,type:1,pre:0};\t//pre needs to be changed as it will the last value now to be safe in later code\r\n\t\t\t\t\tstr.push(pre);\r\n\t\t\t\t\tinc(ptc,-1);\r\n\t\t\t\t}\r\n\t\t\t\tallowed=type6;\r\n\t\t\t\tinc(ptc,1);\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tpre.value+=cEv;\r\n\t\t\t\tpre.hasDec=true;\r\n\t\t\t}\r\n\t\t\telse if(cType===7){\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_3;\r\n\t\t\t\tinc(ptc,1);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\tif(cType===8){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,4).push(4);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t\tstr.push({value:\"(\",type:4,pre:0,show:\"(\"});\r\n\t\t\t}\r\n\t\t\telse if(cType===9){\r\n\t\t\t\tif(pre.type===9){\r\n\t\t\t\t\tif(pre.value===Mexp.math.add){\r\n\t\t\t\t\t\tpre.value=cEv;\r\n\t\t\t\t\t\tpre.show=cShow;\r\n\t\t\t\t\t\tinc(ptc,1);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(pre.value===Mexp.math.sub&&cShow==='-'){\r\n\t\t\t\t\t\tpre.value=Mexp.math.add;\r\n\t\t\t\t\t\tpre.show='+';\r\n\t\t\t\t\t\tinc(ptc,1);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse if(pre.type!==5&&pre.type!==7&&pre.type!==1&&pre.type!==3&&pre.type!==13){//changesign only when negative is found\r\n\t\t\t\t\tif(cToken==='-'){//do nothing for + token\r\n\t\t\t\t\t\t\t\t\t//don't add with the above if statement as that will run the else statement of parent if on Ctoken +\r\n\t\t\t\t\t\tallowed=type0;\r\n\t\t\t\t\t\tasterick=empty;\r\n\t\t\t\t\t\tinc(ptc,2).push(2);\r\n\t\t\t\t\t\tstr.push({value:Mexp.math.changeSign,type:0,pre:21,show:\"-\"});\r\n\t\t\t\t\t\tstr.push({value:\"(\",type:4,pre:0,show:\"(\"});\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse{\r\n\t\t\t\t\tstr.push(obj);\r\n\t\t\t\t\tinc(ptc,2);\r\n\t\t\t\t}\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t}\r\n\t\t\telse if(cType===10){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,2);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===11){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\telse if(cType===12){\r\n\t\t\t\tallowed=type0;\r\n\t\t\t\tasterick=empty;\r\n\t\t\t\tinc(ptc,6).push(6);\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t\tstr.push({value:\"(\",type:4,pre:0});\r\n\t\t\t}\r\n\t\t\telse if(cType===13){\r\n\t\t\t\tallowed=type1;\r\n\t\t\t\tasterick=type_3;\r\n\t\t\t\tstr.push(obj);\r\n\t\t\t}\r\n\t\t\tinc(ptc,-1);\r\n\t\t\tprevKey=key;\r\n\t\t}\r\n\t\tfor(var j=ptc.length;j--;){\t//loop over ptc\r\n\t\t\tif(ptc[j]===0){\r\n\r\n\t\t\t\tstr.push({value:\")\",show:\")\",type:5,pre:3});\r\n\t\t\t\tinc(ptc,-1).pop();\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (allowed[5]!==true) {\r\n\t\t\tthrow(new Mexp.exception(\"complete the expression\"));\r\n\t\t}\r\n\t\twhile(bracToClose--)\r\n\t\t\tstr.push({value:\")\",show:\")\",type:5,pre:3});\r\n\r\n\t\tstr.push({type:5,value:\")\",show:\")\",pre:0});\r\n//        console.log(str);\r\n\t\treturn new Mexp(str);\r\n\t};\r\n    module.exports=Mexp;\r\n"
    },
    {
      "id": 638,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/math_function.js",
      "name": "./node_modules/math-expression-evaluator/src/math_function.js",
      "index": 487,
      "index2": 476,
      "size": 2507,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/lexer.js",
      "issuerId": 637,
      "issuerName": "./node_modules/math-expression-evaluator/src/lexer.js",
      "profile": {
        "factory": 11,
        "building": 27
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 637,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/math-expression-evaluator/src/lexer.js",
          "module": "./node_modules/math-expression-evaluator/src/lexer.js",
          "moduleName": "./node_modules/math-expression-evaluator/src/lexer.js",
          "type": "cjs require",
          "userRequest": "./math_function.js",
          "loc": "1:9-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 10,
      "source": "\tvar Mexp=function(parsed){\r\n\t\tthis.value=parsed;\r\n\r\n\t};\r\n\r\n\tMexp.math={\r\n\t\tisDegree:true, //mode of calculator\r\n\t\tacos:function(x){\r\n\t\t\treturn (Mexp.math.isDegree?180/Math.PI*Math.acos(x):Math.acos(x));\r\n\t\t},\r\n\t\tadd:function(a,b){\r\n\t\t\treturn a+b;\r\n\t\t},\r\n\t\tasin:function(x){\r\n\t\t\treturn (Mexp.math.isDegree?180/Math.PI*Math.asin(x):Math.asin(x));\r\n\t\t},\r\n\t\tatan:function(x){\r\n\t\t\treturn (Mexp.math.isDegree?180/Math.PI*Math.atan(x):Math.atan(x));\r\n\t\t},\r\n\t\tacosh:function(x){\r\n\t\t\treturn Math.log(x+Math.sqrt(x*x-1));\r\n\t\t},\r\n\t\tasinh:function(x){\r\n\t\t\treturn Math.log(x+Math.sqrt(x*x+1));\r\n\t\t},\r\n\t\tatanh:function(x){\r\n\t\t\treturn Math.log((1+x)/(1-x));\r\n\t\t},\r\n\t\tC:function(n,r){\r\n\t\t\tvar pro=1,other=n-r,choice=r;\r\n\t\t\tif(choice<other){\r\n\t\t\tchoice=other;\r\n\t\t\tother=r;\r\n\t\t\t}\r\n\t\t\tfor(var i=choice+1;i<=n;i++)\r\n\t\t\t\tpro*=i;\r\n\t\t\treturn pro/Mexp.math.fact(other);\r\n\t\t},\r\n\t\tchangeSign:function(x){\r\n\t\t\treturn -x;\r\n\t\t},\r\n\t\tcos:function(x){\r\n\t\t\tif(Mexp.math.isDegree)x=Mexp.math.toRadian(x);\r\n\t\t\treturn Math.cos(x);\r\n\t\t},\r\n\t\tcosh:function(x){\r\n\t\t\treturn (Math.pow(Math.E,x)+Math.pow(Math.E,-1*x))/2;\r\n\t\t},\r\n\t\tdiv:function(a,b){\r\n\t\treturn a/b;\r\n\t\t},\r\n\t\tfact:function(n) {\r\n\t\tif(n%1!==0)return \"NAN\";\r\n\t\t\tvar pro=1;\r\n\t\t\tfor(var i=2;i<=n;i++)\r\n\t\t\t\tpro*=i;\r\n\t\t\treturn pro;\r\n\t\t},\r\n\t\tinverse:function(x){\r\n\t\t\treturn 1/x;\r\n\t\t},\r\n\t\tlog:function(i){\r\n\t\t\treturn Math.log(i)/Math.log(10);\r\n\t\t},\r\n\t\tmod:function(a,b){\r\n\t\treturn a%b;\r\n\t\t},\r\n\t\tmul:function(a,b){\r\n\t\treturn a*b;\r\n\t\t},\r\n\t\tP:function(n,r){var pro=1;\r\n\t\t\t for(var i=Math.floor(n)-Math.floor(r)+1;i<=Math.floor(n);i++)\r\n\t\t\t\t\tpro*=i;\r\n\t\t\t\t\treturn pro;\r\n\r\n\t\t},\r\n\t\tPi:function(low,high,ex){\r\n\t\t\tvar pro=1;\r\n\t\t\tfor(var i=low;i<=high;i++){\r\n\t\t\t\tpro*=Number(ex.postfixEval({n:i}));\r\n\t\t\t}\r\n\t\t\treturn pro;\r\n\t\t},\r\n\t\tpow10x:function(e){\r\n\t\t\tvar x=1;\r\n\t\t\twhile(e--){x*=10;}\r\n\t\t\treturn x;\r\n\t\t},\r\n\t\tsigma:function(low,high,ex){\r\n\t\t\tvar sum=0;\r\n\t\t\tfor(var i=low;i<=high;i++){\r\n\t\t\t\tsum+=Number(ex.postfixEval({n:i}));\r\n\t\t\t}\r\n\t\t\treturn sum;\r\n\t\t},\r\n\t\tsin:function(x){\r\n\t\t\tif(Mexp.math.isDegree)x=Mexp.math.toRadian(x);\r\n\t\t\treturn Math.sin(x);\r\n\t\t},\r\n\t\tsinh:function(x){\r\n\t\t\treturn (Math.pow(Math.E,x)-Math.pow(Math.E,-1*x))/2;\r\n\t\t},\r\n\t\tsub:function(a,b){\r\n\t\treturn a-b;\r\n\t\t},\r\n\t\ttan:function(x){\r\n\t\t\tif(Mexp.math.isDegree)x=Mexp.math.toRadian(x);\r\n\t\t\treturn Math.tan(x);\r\n\t\t},\r\n\t\ttanh:function(x){\r\n\t\t\treturn Mexp.sinha(x)/Mexp.cosha(x);\r\n\t\t},\r\n\t\ttoRadian:function(x){\r\n\t\t\treturn x*Math.PI/180;\r\n\t\t}\r\n\t};\r\n\tMexp.exception=function(message){\r\n\t\tthis.message=message;\r\n\t};\r\n    module.exports=Mexp;"
    },
    {
      "id": 639,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
      "name": "./node_modules/lodash/_baseFlatten.js",
      "index": 493,
      "index2": 485,
      "size": 1201,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
      "issuerId": 337,
      "issuerName": "./node_modules/lodash/sortBy.js",
      "profile": {
        "factory": 82,
        "building": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 337,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "module": "./node_modules/lodash/sortBy.js",
          "moduleName": "./node_modules/lodash/sortBy.js",
          "type": "cjs require",
          "userRequest": "./_baseFlatten",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var arrayPush = require('./_arrayPush'),\n    isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n  var index = -1,\n      length = array.length;\n\n  predicate || (predicate = isFlattenable);\n  result || (result = []);\n\n  while (++index < length) {\n    var value = array[index];\n    if (depth > 0 && predicate(value)) {\n      if (depth > 1) {\n        // Recursively flatten arrays (susceptible to call stack limits).\n        baseFlatten(value, depth - 1, predicate, isStrict, result);\n      } else {\n        arrayPush(result, value);\n      }\n    } else if (!isStrict) {\n      result[result.length] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseFlatten;\n"
    },
    {
      "id": 640,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_isFlattenable.js",
      "name": "./node_modules/lodash/_isFlattenable.js",
      "index": 494,
      "index2": 484,
      "size": 608,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
      "issuerId": 639,
      "issuerName": "./node_modules/lodash/_baseFlatten.js",
      "profile": {
        "factory": 99,
        "building": 54,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 639,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseFlatten.js",
          "module": "./node_modules/lodash/_baseFlatten.js",
          "moduleName": "./node_modules/lodash/_baseFlatten.js",
          "type": "cjs require",
          "userRequest": "./_isFlattenable",
          "loc": "2:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var Symbol = require('./_Symbol'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n  return isArray(value) || isArguments(value) ||\n    !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n"
    },
    {
      "id": 641,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
      "name": "./node_modules/lodash/_baseOrderBy.js",
      "index": 495,
      "index2": 490,
      "size": 1196,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
      "issuerId": 337,
      "issuerName": "./node_modules/lodash/sortBy.js",
      "profile": {
        "factory": 81,
        "building": 55,
        "dependencies": 38
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 337,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sortBy.js",
          "module": "./node_modules/lodash/sortBy.js",
          "moduleName": "./node_modules/lodash/sortBy.js",
          "type": "cjs require",
          "userRequest": "./_baseOrderBy",
          "loc": "2:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var arrayMap = require('./_arrayMap'),\n    baseIteratee = require('./_baseIteratee'),\n    baseMap = require('./_baseMap'),\n    baseSortBy = require('./_baseSortBy'),\n    baseUnary = require('./_baseUnary'),\n    compareMultiple = require('./_compareMultiple'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\nfunction baseOrderBy(collection, iteratees, orders) {\n  var index = -1;\n  iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee));\n\n  var result = baseMap(collection, function(value, key, collection) {\n    var criteria = arrayMap(iteratees, function(iteratee) {\n      return iteratee(value);\n    });\n    return { 'criteria': criteria, 'index': ++index, 'value': value };\n  });\n\n  return baseSortBy(result, function(object, other) {\n    return compareMultiple(object, other, orders);\n  });\n}\n\nmodule.exports = baseOrderBy;\n"
    },
    {
      "id": 642,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseMap.js",
      "name": "./node_modules/lodash/_baseMap.js",
      "index": 496,
      "index2": 486,
      "size": 668,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
      "issuerId": 641,
      "issuerName": "./node_modules/lodash/_baseOrderBy.js",
      "profile": {
        "factory": 131,
        "building": 47,
        "dependencies": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 641,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "module": "./node_modules/lodash/_baseOrderBy.js",
          "moduleName": "./node_modules/lodash/_baseOrderBy.js",
          "type": "cjs require",
          "userRequest": "./_baseMap",
          "loc": "3:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var baseEach = require('./_baseEach'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n  var index = -1,\n      result = isArrayLike(collection) ? Array(collection.length) : [];\n\n  baseEach(collection, function(value, key, collection) {\n    result[++index] = iteratee(value, key, collection);\n  });\n  return result;\n}\n\nmodule.exports = baseMap;\n"
    },
    {
      "id": 643,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSortBy.js",
      "name": "./node_modules/lodash/_baseSortBy.js",
      "index": 497,
      "index2": 487,
      "size": 543,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
      "issuerId": 641,
      "issuerName": "./node_modules/lodash/_baseOrderBy.js",
      "profile": {
        "factory": 107,
        "building": 52
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 641,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "module": "./node_modules/lodash/_baseOrderBy.js",
          "moduleName": "./node_modules/lodash/_baseOrderBy.js",
          "type": "cjs require",
          "userRequest": "./_baseSortBy",
          "loc": "4:17-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n  var length = array.length;\n\n  array.sort(comparer);\n  while (length--) {\n    array[length] = array[length].value;\n  }\n  return array;\n}\n\nmodule.exports = baseSortBy;\n"
    },
    {
      "id": 644,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareMultiple.js",
      "name": "./node_modules/lodash/_compareMultiple.js",
      "index": 498,
      "index2": 489,
      "size": 1599,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
      "issuerId": 641,
      "issuerName": "./node_modules/lodash/_baseOrderBy.js",
      "profile": {
        "factory": 100,
        "building": 54
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 641,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseOrderBy.js",
          "module": "./node_modules/lodash/_baseOrderBy.js",
          "moduleName": "./node_modules/lodash/_baseOrderBy.js",
          "type": "cjs require",
          "userRequest": "./_compareMultiple",
          "loc": "6:22-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "var compareAscending = require('./_compareAscending');\n\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\nfunction compareMultiple(object, other, orders) {\n  var index = -1,\n      objCriteria = object.criteria,\n      othCriteria = other.criteria,\n      length = objCriteria.length,\n      ordersLength = orders.length;\n\n  while (++index < length) {\n    var result = compareAscending(objCriteria[index], othCriteria[index]);\n    if (result) {\n      if (index >= ordersLength) {\n        return result;\n      }\n      var order = orders[index];\n      return result * (order == 'desc' ? -1 : 1);\n    }\n  }\n  // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n  // that causes it, under certain circumstances, to provide the same value for\n  // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n  // for more details.\n  //\n  // This also ensures a stable sort in V8 and other engines.\n  // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n  return object.index - other.index;\n}\n\nmodule.exports = compareMultiple;\n"
    },
    {
      "id": 645,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareAscending.js",
      "name": "./node_modules/lodash/_compareAscending.js",
      "index": 499,
      "index2": 488,
      "size": 1343,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareMultiple.js",
      "issuerId": 644,
      "issuerName": "./node_modules/lodash/_compareMultiple.js",
      "profile": {
        "factory": 54,
        "building": 87,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 644,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_compareMultiple.js",
          "module": "./node_modules/lodash/_compareMultiple.js",
          "moduleName": "./node_modules/lodash/_compareMultiple.js",
          "type": "cjs require",
          "userRequest": "./_compareAscending",
          "loc": "1:23-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 9,
      "source": "var isSymbol = require('./isSymbol');\n\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\nfunction compareAscending(value, other) {\n  if (value !== other) {\n    var valIsDefined = value !== undefined,\n        valIsNull = value === null,\n        valIsReflexive = value === value,\n        valIsSymbol = isSymbol(value);\n\n    var othIsDefined = other !== undefined,\n        othIsNull = other === null,\n        othIsReflexive = other === other,\n        othIsSymbol = isSymbol(other);\n\n    if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n        (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n        (valIsNull && othIsDefined && othIsReflexive) ||\n        (!valIsDefined && othIsReflexive) ||\n        !valIsReflexive) {\n      return 1;\n    }\n    if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n        (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n        (othIsNull && valIsDefined && valIsReflexive) ||\n        (!othIsDefined && valIsReflexive) ||\n        !othIsReflexive) {\n      return -1;\n    }\n  }\n  return 0;\n}\n\nmodule.exports = compareAscending;\n"
    },
    {
      "id": 646,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/max.js",
      "name": "./node_modules/lodash/max.js",
      "index": 501,
      "index2": 495,
      "size": 614,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
      "issuerId": 12,
      "issuerName": "./node_modules/recharts/es6/util/ChartUtils.js",
      "profile": {
        "factory": 147,
        "building": 56,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "lodash/max",
          "loc": "4:0-30"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var baseExtremum = require('./_baseExtremum'),\n    baseGt = require('./_baseGt'),\n    identity = require('./identity');\n\n/**\n * Computes the maximum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * _.max([4, 2, 8, 6]);\n * // => 8\n *\n * _.max([]);\n * // => undefined\n */\nfunction max(array) {\n  return (array && array.length)\n    ? baseExtremum(array, identity, baseGt)\n    : undefined;\n}\n\nmodule.exports = max;\n"
    },
    {
      "id": 647,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/index.js",
      "name": "./node_modules/recharts-scale/lib/index.js",
      "index": 506,
      "index2": 501,
      "size": 609,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
      "issuerId": 12,
      "issuerName": "./node_modules/recharts/es6/util/ChartUtils.js",
      "profile": {
        "factory": 228,
        "building": 50
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 12,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/ChartUtils.js",
          "module": "./node_modules/recharts/es6/util/ChartUtils.js",
          "moduleName": "./node_modules/recharts/es6/util/ChartUtils.js",
          "type": "harmony import",
          "userRequest": "recharts-scale",
          "loc": "17:0-77"
        }
      ],
      "usedExports": [
        "getNiceTickValues",
        "getTickValuesFixedDomain"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _getNiceTickValues = require('./getNiceTickValues');\n\nObject.defineProperty(exports, 'getTickValues', {\n  enumerable: true,\n  get: function get() {\n    return _getNiceTickValues.getTickValues;\n  }\n});\nObject.defineProperty(exports, 'getNiceTickValues', {\n  enumerable: true,\n  get: function get() {\n    return _getNiceTickValues.getNiceTickValues;\n  }\n});\nObject.defineProperty(exports, 'getTickValuesFixedDomain', {\n  enumerable: true,\n  get: function get() {\n    return _getNiceTickValues.getTickValuesFixedDomain;\n  }\n});"
    },
    {
      "id": 648,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
      "name": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
      "index": 507,
      "index2": 500,
      "size": 12767,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/index.js",
      "issuerId": 647,
      "issuerName": "./node_modules/recharts-scale/lib/index.js",
      "profile": {
        "factory": 70,
        "building": 90
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 647,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/index.js",
          "module": "./node_modules/recharts-scale/lib/index.js",
          "moduleName": "./node_modules/recharts-scale/lib/index.js",
          "type": "cjs require",
          "userRequest": "./getNiceTickValues",
          "loc": "7:25-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getTickValuesFixedDomain = exports.getTickValues = exports.getNiceTickValues = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }(); /**\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          * @fileOverview calculate tick values of scale\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          * @author xile611, arcthur\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          * @date 2015-09-17\n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          */\n\nvar _utils = require('./util/utils');\n\nvar _arithmetic = require('./util/arithmetic');\n\nvar _arithmetic2 = _interopRequireDefault(_arithmetic);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Calculate a interval of a minimum value and a maximum value\n *\n * @param  {Number} min       The minimum value\n * @param  {Number} max       The maximum value\n * @return {Array} An interval\n */\nfunction getValidInterval(_ref) {\n  var _ref2 = _slicedToArray(_ref, 2),\n      min = _ref2[0],\n      max = _ref2[1];\n\n  var validMin = min,\n      validMax = max;\n\n  // exchange\n\n  if (min > max) {\n    validMin = max;\n    validMax = min;\n  }\n\n  return [validMin, validMax];\n}\n\n/**\n * Calculate the step which is easy to understand between ticks, like 10, 20, 25\n *\n * @param  {Number}  roughStep        The rough step calculated by deviding the\n * difference by the tickCount\n * @param  {Boolean} allowDecimals    Allow the ticks to be decimals or not\n * @param  {Integer} correctionFactor A correction factor\n * @return {Number}  The step which is easy to understand between two ticks\n */\nfunction getFormatStep(roughStep, allowDecimals, correctionFactor) {\n  if (roughStep <= 0) {\n    return 0;\n  }\n\n  var digitCount = _arithmetic2.default.getDigitCount(roughStep);\n  // The ratio between the rough step and the smallest number which has a bigger\n  // order of magnitudes than the rough step\n  var stepRatio = roughStep / Math.pow(10, digitCount);\n  // When an integer and a float multiplied, the accuracy of result may be wrong\n  var amendStepRatio = digitCount !== 1 ? _arithmetic2.default.multiply(Math.ceil(stepRatio / 0.05) + correctionFactor, 0.05) : _arithmetic2.default.multiply(Math.ceil(stepRatio / 0.1) + correctionFactor, 0.1);\n\n  var formatStep = _arithmetic2.default.multiply(amendStepRatio, Math.pow(10, digitCount));\n\n  return allowDecimals ? formatStep : Math.ceil(formatStep);\n}\n\n/**\n * calculate the ticks when the minimum value equals to the maximum value\n *\n * @param  {Number}  value         The minimum valuue which is also the maximum value\n * @param  {Integer} tickCount     The count of ticks\n * @param  {Boolean} allowDecimals Allow the ticks to be decimals or not\n * @return {Array}                 ticks\n */\nfunction getTickOfSingleValue(value, tickCount, allowDecimals) {\n  var isFlt = _arithmetic2.default.isFloat(value);\n  var step = 1;\n  // calculate the middle value of ticks\n  var middle = value;\n\n  if (isFlt && allowDecimals) {\n    var absVal = Math.abs(value);\n\n    if (absVal < 1) {\n      // The step should be a float number when the difference is smaller than 1\n      step = Math.pow(10, _arithmetic2.default.getDigitCount(value) - 1);\n\n      middle = _arithmetic2.default.multiply(Math.floor(value / step), step);\n    } else if (absVal > 1) {\n      // Return the maximum integer which is smaller than 'value' when 'value' is greater than 1\n      middle = Math.floor(value);\n    }\n  } else if (value === 0) {\n    middle = Math.floor((tickCount - 1) / 2);\n  } else if (!allowDecimals) {\n    middle = Math.floor(value);\n  }\n\n  var middleIndex = Math.floor((tickCount - 1) / 2);\n\n  var fn = (0, _utils.compose)((0, _utils.map)(function (n) {\n    return _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(n - middleIndex, step));\n  }), _utils.range);\n\n  return fn(0, tickCount);\n}\n\n/**\n * Calculate the step\n *\n * @param  {Number}  min              The minimum value of an interval\n * @param  {Number}  max              The maximum value of an interval\n * @param  {Integer} tickCount        The count of ticks\n * @param  {Boolean} allowDecimals    Allow the ticks to be decimals or not\n * @param  {Number}  correctionFactor A correction factor\n * @return {Object}  The step, minimum value of ticks, maximum value of ticks\n */\nfunction calculateStep(min, max, tickCount, allowDecimals) {\n  var correctionFactor = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\n  // The step which is easy to understand between two ticks\n  var step = getFormatStep((max - min) / (tickCount - 1), allowDecimals, correctionFactor);\n\n  // A medial value of ticks\n  var middle = void 0;\n\n  // When 0 is inside the interval, 0 should be a tick\n  if (min <= 0 && max >= 0) {\n    middle = 0;\n  } else {\n    // calculate the middle value\n    middle = _arithmetic2.default.divide(_arithmetic2.default.sum(min, max), 2);\n    // minus modulo value\n    middle = _arithmetic2.default.minus(middle, _arithmetic2.default.modulo(middle, step));\n    // strip\n    middle = _arithmetic2.default.strip(middle, 16);\n  }\n\n  var belowCount = Math.ceil((middle - min) / step);\n  var upCount = Math.ceil((max - middle) / step);\n  var scaleCount = belowCount + upCount + 1;\n\n  if (scaleCount > tickCount) {\n    // When more ticks need to cover the interval, step should be bigger.\n    return calculateStep(min, max, tickCount, allowDecimals, correctionFactor + 1);\n  } else if (scaleCount < tickCount) {\n    // When less ticks can cover the interval, we should add some additional ticks\n    upCount = max > 0 ? upCount + (tickCount - scaleCount) : upCount;\n    belowCount = max > 0 ? belowCount : belowCount + (tickCount - scaleCount);\n  }\n\n  return {\n    step: step,\n    tickMin: _arithmetic2.default.minus(middle, _arithmetic2.default.multiply(belowCount, step)),\n    tickMax: _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(upCount, step))\n  };\n}\n/**\n * Calculate the ticks of an interval\n *\n * @param  {Number}  min, max      min: The minimum value, max: The maximum value\n * @param  {Integer} tickCount     The count of ticks\n * @param  {Boolean} allowDecimals Allow the ticks to be decimals or not\n * @return {Array}   ticks\n */\nfunction getNiceTickValuesFn(_ref3) {\n  var _ref4 = _slicedToArray(_ref3, 2),\n      min = _ref4[0],\n      max = _ref4[1];\n\n  var tickCount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 6;\n  var allowDecimals = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  // More than two ticks should be return\n  var count = Math.max(tickCount, 2);\n\n  var _getValidInterval = getValidInterval([min, max]),\n      _getValidInterval2 = _slicedToArray(_getValidInterval, 2),\n      cormin = _getValidInterval2[0],\n      cormax = _getValidInterval2[1];\n\n  if (cormin === cormax) {\n    return getTickOfSingleValue(cormin, tickCount, allowDecimals);\n  }\n\n  // Get the step between two ticks\n\n  var _calculateStep = calculateStep(cormin, cormax, count, allowDecimals),\n      step = _calculateStep.step,\n      tickMin = _calculateStep.tickMin,\n      tickMax = _calculateStep.tickMax;\n\n  var values = _arithmetic2.default.rangeStep(tickMin, tickMax + 0.1 * step, step);\n\n  return min > max ? (0, _utils.reverse)(values) : values;\n}\n\nfunction getTickValuesFn(_ref5) {\n  var _ref6 = _slicedToArray(_ref5, 2),\n      min = _ref6[0],\n      max = _ref6[1];\n\n  var tickCount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 6;\n  var allowDecimals = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  // More than two ticks should be return\n  var count = Math.max(tickCount, 2);\n\n  var _getValidInterval3 = getValidInterval([min, max]),\n      _getValidInterval4 = _slicedToArray(_getValidInterval3, 2),\n      cormin = _getValidInterval4[0],\n      cormax = _getValidInterval4[1];\n\n  if (cormin === cormax) {\n    return getTickOfSingleValue(cormin, tickCount, allowDecimals);\n  }\n\n  var step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0);\n\n  var fn = (0, _utils.compose)((0, _utils.map)(function (n) {\n    return cormin + n * step;\n  }), _utils.range);\n\n  var values = fn(0, count).filter(function (entry) {\n    return entry >= cormin && entry <= cormax;\n  });\n\n  return min > max ? (0, _utils.reverse)(values) : values;\n}\n\nfunction getTickValuesFixedDomainFn(_ref7, tickCount) {\n  var _ref8 = _slicedToArray(_ref7, 2),\n      min = _ref8[0],\n      max = _ref8[1];\n\n  var allowDecimals = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n  // More than two ticks should be return\n  var _getValidInterval5 = getValidInterval([min, max]),\n      _getValidInterval6 = _slicedToArray(_getValidInterval5, 2),\n      cormin = _getValidInterval6[0],\n      cormax = _getValidInterval6[1];\n\n  if (cormin === cormax) {\n    return [cormin];\n  }\n\n  var count = Math.max(tickCount, 2);\n  var step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0);\n  var values = [].concat(_toConsumableArray(_arithmetic2.default.rangeStep(cormin, cormax - 0.99 * step, step)), [cormax]);\n\n  return min > max ? (0, _utils.reverse)(values) : values;\n}\n\nvar getNiceTickValues = exports.getNiceTickValues = (0, _utils.memoize)(getNiceTickValuesFn);\nvar getTickValues = exports.getTickValues = (0, _utils.memoize)(getTickValuesFn);\nvar getTickValuesFixedDomain = exports.getTickValuesFixedDomain = (0, _utils.memoize)(getTickValuesFixedDomainFn);"
    },
    {
      "id": 649,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/util/arithmetic.js",
      "name": "./node_modules/recharts-scale/lib/util/arithmetic.js",
      "index": 509,
      "index2": 499,
      "size": 4438,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
      "issuerId": 648,
      "issuerName": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
      "profile": {
        "factory": 70,
        "building": 53,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 648,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts-scale/lib/getNiceTickValues.js",
          "module": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
          "moduleName": "./node_modules/recharts-scale/lib/getNiceTickValues.js",
          "type": "cjs require",
          "userRequest": "./util/arithmetic",
          "loc": "16:18-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 8,
      "source": "'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _utils = require('./utils');\n\n/**\n * 把错误的数据转正\n * strip(0.09999999999999998)=0.1\n * @param {Number} num       输入值\n * @param {Number} precision 精度\n * @return {Number} 数值\n */\nfunction strip(num) {\n  var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 12;\n\n  return +parseFloat(num.toPrecision(precision));\n}\n\n/**\n * 判断数据是否为浮点类型\n *\n * @param {Number} num 输入值\n * @return {Boolean} 是否是浮点类型\n */\n/**\n * @fileOverview 一些公用的运算方法\n * @author xile611\n * @date 2015-09-17\n */\nfunction isFloat(num) {\n  return (/^([+-]?)\\d*\\.\\d+$/.test(num)\n  );\n}\n\n/**\n * 获取数值的位数\n * 其中绝对值属于区间[0.1, 1)， 得到的值为0\n * 绝对值属于区间[0.01, 0.1)，得到的位数为 -1\n * 绝对值属于区间[0.001, 0.01)，得到的位数为 -2\n *\n * @param  {Number} value 数值\n * @return {Integer} 位数\n */\nfunction getDigitCount(value) {\n  var abs = Math.abs(value);\n  var result = void 0;\n\n  if (value === 0) {\n    result = 1;\n  } else {\n    result = Math.floor(Math.log(abs) / Math.log(10)) + 1;\n  }\n\n  return result;\n}\n/**\n * 计算数值的小数点后的位数\n * @param  {Number} a 数值，可能为整数，也可能为浮点数\n * @return {Integer}   位数\n */\nfunction getDecimalDigitCount(a) {\n  var str = a ? '' + a : '';\n\n  // scientific notation\n  if (str.indexOf('e') >= 0) {\n    return Math.abs(parseInt(str.slice(str.indexOf('e') + 1), 10));\n  }\n  var ary = str.split('.');\n\n  return ary.length > 1 ? ary[1].length : 0;\n}\n/**\n * 乘法运算，解决了js运算的精度问题\n * @param  {Number} a 被乘数\n * @param  {Number} b 乘数\n * @return {Number}   积\n */\nfunction multiply(a, b) {\n  var intA = parseInt(('' + a).replace('.', ''), 10);\n  var intB = parseInt(('' + b).replace('.', ''), 10);\n  var count = getDecimalDigitCount(a) + getDecimalDigitCount(b);\n\n  return intA * intB / Math.pow(10, count);\n}\n/**\n * 加法运算，解决了js运算的精度问题\n * @param  {Number} a 被加数\n * @param  {Number} b 加数\n * @return {Number}   和\n */\nfunction sum(a, b) {\n  var count = Math.max(getDecimalDigitCount(a), getDecimalDigitCount(b));\n\n  count = Math.pow(10, count);\n  return (multiply(a, count) + multiply(b, count)) / count;\n}\n/**\n * 减法运算，解决了js运算的精度问题\n * @param  {Number} a 被减数\n * @param  {Number} b 减数\n * @return {Number}   差\n */\nfunction minus(a, b) {\n  return sum(a, -b);\n}\n/**\n * 除法运算，解决了js运算的精度问题\n * @param  {Number} a 被除数\n * @param  {Number} b 除数\n * @return {Number}   结果\n */\nfunction divide(a, b) {\n  var ca = getDecimalDigitCount(a);\n  var cb = getDecimalDigitCount(b);\n  var intA = parseInt(('' + a).replace('.', ''), 10);\n  var intB = parseInt(('' + b).replace('.', ''), 10);\n\n  return intA / intB * Math.pow(10, cb - ca);\n}\n\nfunction modulo(a, b) {\n  var mod = Math.abs(b);\n\n  if (b <= 0) {\n    return a;\n  }\n\n  var cnt = Math.floor(a / mod);\n\n  return minus(a, multiply(mod, cnt));\n}\n\n/**\n * 按照固定的步长获取[start, end)这个区间的数据\n * 并且需要处理js计算精度的问题\n *\n * @param  {Number} start 起点\n * @param  {Number} end   终点，不包含该值\n * @param  {Number} step  步长\n * @return {Array}        若干数值\n */\nfunction rangeStep(start, end, step) {\n  var num = start;\n  var result = [];\n\n  while (num < end) {\n    result.push(num);\n\n    num = sum(num, step);\n  }\n\n  return result;\n}\n/**\n * 对数值进行线性插值\n *\n * @param  {Number} a  定义域的极点\n * @param  {Number} b  定义域的极点\n * @param  {Number} t  [0, 1]内的某个值\n * @return {Number}    定义域内的某个值\n */\nvar interpolateNumber = (0, _utils.curry)(function (a, b, t) {\n  var newA = +a;\n  var newB = +b;\n\n  return newA + t * (newB - newA);\n});\n/**\n * 线性插值的逆运算\n *\n * @param  {Number} a 定义域的极点\n * @param  {Number} b 定义域的极点\n * @param  {Number} x 可以认为是插值后的一个输出值\n * @return {Number}   当x在 a ~ b这个范围内时，返回值属于[0, 1]\n */\nvar uninterpolateNumber = (0, _utils.curry)(function (a, b, x) {\n  var diff = b - +a;\n\n  diff = diff || Infinity;\n\n  return (x - a) / diff;\n});\n/**\n * 线性插值的逆运算，并且有截断的操作\n *\n * @param  {Number} a 定义域的极点\n * @param  {Number} b 定义域的极点\n * @param  {Number} x 可以认为是插值后的一个输出值\n * @return {Number}   当x在 a ~ b这个区间内时，返回值属于[0, 1]，\n * 当x不在 a ~ b这个区间时，会截断到 a ~ b 这个区间\n */\nvar uninterpolateTruncation = (0, _utils.curry)(function (a, b, x) {\n  var diff = b - +a;\n\n  diff = diff || Infinity;\n\n  return Math.max(0, Math.min(1, (x - a) / diff));\n});\n\nexports.default = {\n  rangeStep: rangeStep,\n  isFloat: isFloat,\n  getDigitCount: getDigitCount,\n  getDecimalDigitCount: getDecimalDigitCount,\n\n  sum: sum,\n  minus: minus,\n  multiply: multiply,\n  divide: divide,\n  modulo: modulo,\n  strip: strip,\n\n  interpolateNumber: interpolateNumber,\n  uninterpolateNumber: uninterpolateNumber,\n  uninterpolateTruncation: uninterpolateTruncation\n};"
    },
    {
      "id": 650,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/band.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/band.js",
      "index": 511,
      "index2": 543,
      "size": 2637,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 312,
        "building": 92,
        "dependencies": 108
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/band",
          "loc": "1:0-4:20"
        }
      ],
      "usedExports": [
        "default",
        "point"
      ],
      "providedExports": [
        "default",
        "point"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {range as sequence} from \"d3-array\";\nimport ordinal from \"./ordinal\";\n\nexport default function band() {\n  var scale = ordinal().unknown(undefined),\n      domain = scale.domain,\n      ordinalRange = scale.range,\n      range = [0, 1],\n      step,\n      bandwidth,\n      round = false,\n      paddingInner = 0,\n      paddingOuter = 0,\n      align = 0.5;\n\n  delete scale.unknown;\n\n  function rescale() {\n    var n = domain().length,\n        reverse = range[1] < range[0],\n        start = range[reverse - 0],\n        stop = range[1 - reverse];\n    step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n    if (round) step = Math.floor(step);\n    start += (stop - start - step * (n - paddingInner)) * align;\n    bandwidth = step * (1 - paddingInner);\n    if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n    var values = sequence(n).map(function(i) { return start + step * i; });\n    return ordinalRange(reverse ? values.reverse() : values);\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain(_), rescale()) : domain();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n  };\n\n  scale.rangeRound = function(_) {\n    return range = [+_[0], +_[1]], round = true, rescale();\n  };\n\n  scale.bandwidth = function() {\n    return bandwidth;\n  };\n\n  scale.step = function() {\n    return step;\n  };\n\n  scale.round = function(_) {\n    return arguments.length ? (round = !!_, rescale()) : round;\n  };\n\n  scale.padding = function(_) {\n    return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n  };\n\n  scale.paddingInner = function(_) {\n    return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n  };\n\n  scale.paddingOuter = function(_) {\n    return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n  };\n\n  scale.align = function(_) {\n    return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n  };\n\n  scale.copy = function() {\n    return band()\n        .domain(domain())\n        .range(range)\n        .round(round)\n        .paddingInner(paddingInner)\n        .paddingOuter(paddingOuter)\n        .align(align);\n  };\n\n  return rescale();\n}\n\nfunction pointish(scale) {\n  var copy = scale.copy;\n\n  scale.padding = scale.paddingOuter;\n  delete scale.paddingInner;\n  delete scale.paddingOuter;\n\n  scale.copy = function() {\n    return pointish(copy());\n  };\n\n  return scale;\n}\n\nexport function point() {\n  return pointish(band().paddingInner(1));\n}\n"
    },
    {
      "id": 651,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/cross.js",
      "name": "./node_modules/d3-array/src/cross.js",
      "index": 516,
      "index2": 506,
      "size": 428,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 99,
        "building": 28,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/cross",
          "loc": "4:0-45"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {pair} from \"./pairs\";\n\nexport default function(values0, values1, reduce) {\n  var n0 = values0.length,\n      n1 = values1.length,\n      values = new Array(n0 * n1),\n      i0,\n      i1,\n      i,\n      value0;\n\n  if (reduce == null) reduce = pair;\n\n  for (i0 = i = 0; i0 < n0; ++i0) {\n    for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n      values[i] = reduce(value0, values1[i1]);\n    }\n  }\n\n  return values;\n}\n"
    },
    {
      "id": 652,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/descending.js",
      "name": "./node_modules/d3-array/src/descending.js",
      "index": 518,
      "index2": 507,
      "size": 86,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 96,
        "building": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/descending",
          "loc": "5:0-55"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(a, b) {\n  return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n"
    },
    {
      "id": 653,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
      "name": "./node_modules/d3-array/src/histogram.js",
      "index": 523,
      "index2": 518,
      "size": 2012,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 96,
        "building": 22,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/histogram",
          "loc": "8:0-53"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {slice} from \"./array\";\nimport bisect from \"./bisect\";\nimport constant from \"./constant\";\nimport extent from \"./extent\";\nimport identity from \"./identity\";\nimport range from \"./range\";\nimport {tickStep} from \"./ticks\";\nimport sturges from \"./threshold/sturges\";\n\nexport default function() {\n  var value = identity,\n      domain = extent,\n      threshold = sturges;\n\n  function histogram(data) {\n    var i,\n        n = data.length,\n        x,\n        values = new Array(n);\n\n    for (i = 0; i < n; ++i) {\n      values[i] = value(data[i], i, data);\n    }\n\n    var xz = domain(values),\n        x0 = xz[0],\n        x1 = xz[1],\n        tz = threshold(values, x0, x1);\n\n    // Convert number of thresholds into uniform thresholds.\n    if (!Array.isArray(tz)) {\n      tz = tickStep(x0, x1, tz);\n      tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n    }\n\n    // Remove any thresholds outside the domain.\n    var m = tz.length;\n    while (tz[0] <= x0) tz.shift(), --m;\n    while (tz[m - 1] > x1) tz.pop(), --m;\n\n    var bins = new Array(m + 1),\n        bin;\n\n    // Initialize bins.\n    for (i = 0; i <= m; ++i) {\n      bin = bins[i] = [];\n      bin.x0 = i > 0 ? tz[i - 1] : x0;\n      bin.x1 = i < m ? tz[i] : x1;\n    }\n\n    // Assign data to bins by value, ignoring any outside the domain.\n    for (i = 0; i < n; ++i) {\n      x = values[i];\n      if (x0 <= x && x <= x1) {\n        bins[bisect(tz, x, 0, m)].push(data[i]);\n      }\n    }\n\n    return bins;\n  }\n\n  histogram.value = function(_) {\n    return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n  };\n\n  histogram.domain = function(_) {\n    return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n  };\n\n  histogram.thresholds = function(_) {\n    return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n  };\n\n  return histogram;\n}\n"
    },
    {
      "id": 654,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/constant.js",
      "name": "./node_modules/d3-array/src/constant.js",
      "index": 525,
      "index2": 513,
      "size": 72,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
      "issuerId": 653,
      "issuerName": "./node_modules/d3-array/src/histogram.js",
      "profile": {
        "factory": 27,
        "building": 7
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 653,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "module": "./node_modules/d3-array/src/histogram.js",
          "moduleName": "./node_modules/d3-array/src/histogram.js",
          "type": "harmony import",
          "userRequest": "./constant",
          "loc": "3:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export default function(x) {\n  return function() {\n    return x;\n  };\n}\n"
    },
    {
      "id": 655,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/identity.js",
      "name": "./node_modules/d3-array/src/identity.js",
      "index": 526,
      "index2": 514,
      "size": 43,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
      "issuerId": 653,
      "issuerName": "./node_modules/d3-array/src/histogram.js",
      "profile": {
        "factory": 27,
        "building": 7
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 653,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/histogram.js",
          "module": "./node_modules/d3-array/src/histogram.js",
          "moduleName": "./node_modules/d3-array/src/histogram.js",
          "type": "harmony import",
          "userRequest": "./identity",
          "loc": "5:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export default function(x) {\n  return x;\n}\n"
    },
    {
      "id": 656,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
      "name": "./node_modules/d3-array/src/threshold/freedmanDiaconis.js",
      "index": 530,
      "index2": 520,
      "size": 361,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 98,
        "building": 28,
        "dependencies": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/threshold/freedmanDiaconis",
          "loc": "9:0-86"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {map} from \"../array\";\nimport ascending from \"../ascending\";\nimport number from \"../number\";\nimport quantile from \"../quantile\";\n\nexport default function(values, min, max) {\n  values = map.call(values, number).sort(ascending);\n  return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n}\n"
    },
    {
      "id": 657,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/threshold/scott.js",
      "name": "./node_modules/d3-array/src/threshold/scott.js",
      "index": 532,
      "index2": 521,
      "size": 180,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 98,
        "building": 27,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/threshold/scott",
          "loc": "10:0-64"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import deviation from \"../deviation\";\n\nexport default function(values, min, max) {\n  return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n}\n"
    },
    {
      "id": 658,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/max.js",
      "name": "./node_modules/d3-array/src/max.js",
      "index": 533,
      "index2": 522,
      "size": 843,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 91,
        "building": 23
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/max",
          "loc": "12:0-41"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      max;\n\n  if (valueof == null) {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = values[i]) != null && value >= value) {\n        max = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = values[i]) != null && value > max) {\n            max = value;\n          }\n        }\n      }\n    }\n  }\n\n  else {\n    while (++i < n) { // Find the first comparable value.\n      if ((value = valueof(values[i], i, values)) != null && value >= value) {\n        max = value;\n        while (++i < n) { // Compare the remaining values.\n          if ((value = valueof(values[i], i, values)) != null && value > max) {\n            max = value;\n          }\n        }\n      }\n    }\n  }\n\n  return max;\n}\n"
    },
    {
      "id": 659,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/mean.js",
      "name": "./node_modules/d3-array/src/mean.js",
      "index": 534,
      "index2": 523,
      "size": 453,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 91,
        "building": 23,
        "dependencies": 24
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/mean",
          "loc": "13:0-43"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import number from \"./number\";\n\nexport default function(values, valueof) {\n  var n = values.length,\n      m = n,\n      i = -1,\n      value,\n      sum = 0;\n\n  if (valueof == null) {\n    while (++i < n) {\n      if (!isNaN(value = number(values[i]))) sum += value;\n      else --m;\n    }\n  }\n\n  else {\n    while (++i < n) {\n      if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;\n      else --m;\n    }\n  }\n\n  if (m) return sum / m;\n}\n"
    },
    {
      "id": 660,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/median.js",
      "name": "./node_modules/d3-array/src/median.js",
      "index": 535,
      "index2": 524,
      "size": 559,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 91,
        "building": 22,
        "dependencies": 25
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/median",
          "loc": "14:0-47"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import ascending from \"./ascending\";\nimport number from \"./number\";\nimport quantile from \"./quantile\";\n\nexport default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      numbers = [];\n\n  if (valueof == null) {\n    while (++i < n) {\n      if (!isNaN(value = number(values[i]))) {\n        numbers.push(value);\n      }\n    }\n  }\n\n  else {\n    while (++i < n) {\n      if (!isNaN(value = number(valueof(values[i], i, values)))) {\n        numbers.push(value);\n      }\n    }\n  }\n\n  return quantile(numbers.sort(ascending), 0.5);\n}\n"
    },
    {
      "id": 661,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/merge.js",
      "name": "./node_modules/d3-array/src/merge.js",
      "index": 536,
      "index2": 525,
      "size": 339,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 91,
        "building": 22
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/merge",
          "loc": "15:0-45"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(arrays) {\n  var n = arrays.length,\n      m,\n      i = -1,\n      j = 0,\n      merged,\n      array;\n\n  while (++i < n) j += arrays[i].length;\n  merged = new Array(j);\n\n  while (--n >= 0) {\n    array = arrays[n];\n    m = array.length;\n    while (--m >= 0) {\n      merged[--j] = array[m];\n    }\n  }\n\n  return merged;\n}\n"
    },
    {
      "id": 662,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/permute.js",
      "name": "./node_modules/d3-array/src/permute.js",
      "index": 538,
      "index2": 527,
      "size": 161,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 91,
        "building": 21
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/permute",
          "loc": "18:0-49"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(array, indexes) {\n  var i = indexes.length, permutes = new Array(i);\n  while (i--) permutes[i] = array[indexes[i]];\n  return permutes;\n}\n"
    },
    {
      "id": 663,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/scan.js",
      "name": "./node_modules/d3-array/src/scan.js",
      "index": 539,
      "index2": 528,
      "size": 392,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 21,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/scan",
          "loc": "21:0-43"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import ascending from \"./ascending\";\n\nexport default function(values, compare) {\n  if (!(n = values.length)) return;\n  var n,\n      i = 0,\n      j = 0,\n      xi,\n      xj = values[j];\n\n  if (compare == null) compare = ascending;\n\n  while (++i < n) {\n    if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n      xj = xi, j = i;\n    }\n  }\n\n  if (compare(xj, xj) === 0) return j;\n}\n"
    },
    {
      "id": 664,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/shuffle.js",
      "name": "./node_modules/d3-array/src/shuffle.js",
      "index": 540,
      "index2": 529,
      "size": 285,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 21
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/shuffle",
          "loc": "22:0-49"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(array, i0, i1) {\n  var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n      t,\n      i;\n\n  while (m) {\n    i = Math.random() * m-- | 0;\n    t = array[m + i0];\n    array[m + i0] = array[i + i0];\n    array[i + i0] = t;\n  }\n\n  return array;\n}\n"
    },
    {
      "id": 665,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/sum.js",
      "name": "./node_modules/d3-array/src/sum.js",
      "index": 541,
      "index2": 530,
      "size": 374,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/sum",
          "loc": "23:0-41"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(values, valueof) {\n  var n = values.length,\n      i = -1,\n      value,\n      sum = 0;\n\n  if (valueof == null) {\n    while (++i < n) {\n      if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n    }\n  }\n\n  else {\n    while (++i < n) {\n      if (value = +valueof(values[i], i, values)) sum += value;\n    }\n  }\n\n  return sum;\n}\n"
    },
    {
      "id": 666,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/src/zip.js",
      "name": "./node_modules/d3-array/src/zip.js",
      "index": 543,
      "index2": 532,
      "size": 99,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
      "issuerId": 29,
      "issuerName": "./node_modules/d3-array/index.js",
      "profile": {
        "factory": 90,
        "building": 18,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 29,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-array/index.js",
          "module": "./node_modules/d3-array/index.js",
          "moduleName": "./node_modules/d3-array/index.js",
          "type": "harmony import",
          "userRequest": "./src/zip",
          "loc": "27:0-41"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import transpose from \"./transpose\";\n\nexport default function() {\n  return transpose(arguments);\n}\n"
    },
    {
      "id": 667,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
      "name": "./node_modules/d3-collection/index.js",
      "index": 545,
      "index2": 540,
      "size": 270,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
      "issuerId": 356,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
      "profile": {
        "factory": 256,
        "building": 76
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 356,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/ordinal.js",
          "type": "harmony import",
          "userRequest": "d3-collection",
          "loc": "1:0-34"
        }
      ],
      "usedExports": [
        "map"
      ],
      "providedExports": [
        "nest",
        "set",
        "map",
        "keys",
        "values",
        "entries"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "export {default as nest} from \"./src/nest\";\nexport {default as set} from \"./src/set\";\nexport {default as map} from \"./src/map\";\nexport {default as keys} from \"./src/keys\";\nexport {default as values} from \"./src/values\";\nexport {default as entries} from \"./src/entries\";\n"
    },
    {
      "id": 668,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/nest.js",
      "name": "./node_modules/d3-collection/src/nest.js",
      "index": 546,
      "index2": 535,
      "size": 2017,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
      "issuerId": 667,
      "issuerName": "./node_modules/d3-collection/index.js",
      "profile": {
        "factory": 42,
        "building": 8,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 667,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "module": "./node_modules/d3-collection/index.js",
          "moduleName": "./node_modules/d3-collection/index.js",
          "type": "harmony import",
          "userRequest": "./src/nest",
          "loc": "1:0-43"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import map from \"./map\";\n\nexport default function() {\n  var keys = [],\n      sortKeys = [],\n      sortValues,\n      rollup,\n      nest;\n\n  function apply(array, depth, createResult, setResult) {\n    if (depth >= keys.length) {\n      if (sortValues != null) array.sort(sortValues);\n      return rollup != null ? rollup(array) : array;\n    }\n\n    var i = -1,\n        n = array.length,\n        key = keys[depth++],\n        keyValue,\n        value,\n        valuesByKey = map(),\n        values,\n        result = createResult();\n\n    while (++i < n) {\n      if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n        values.push(value);\n      } else {\n        valuesByKey.set(keyValue, [value]);\n      }\n    }\n\n    valuesByKey.each(function(values, key) {\n      setResult(result, key, apply(values, depth, createResult, setResult));\n    });\n\n    return result;\n  }\n\n  function entries(map, depth) {\n    if (++depth > keys.length) return map;\n    var array, sortKey = sortKeys[depth - 1];\n    if (rollup != null && depth >= keys.length) array = map.entries();\n    else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n    return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n  }\n\n  return nest = {\n    object: function(array) { return apply(array, 0, createObject, setObject); },\n    map: function(array) { return apply(array, 0, createMap, setMap); },\n    entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n    key: function(d) { keys.push(d); return nest; },\n    sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n    sortValues: function(order) { sortValues = order; return nest; },\n    rollup: function(f) { rollup = f; return nest; }\n  };\n}\n\nfunction createObject() {\n  return {};\n}\n\nfunction setObject(object, key, value) {\n  object[key] = value;\n}\n\nfunction createMap() {\n  return map();\n}\n\nfunction setMap(map, key, value) {\n  map.set(key, value);\n}\n"
    },
    {
      "id": 669,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/set.js",
      "name": "./node_modules/d3-collection/src/set.js",
      "index": 548,
      "index2": 536,
      "size": 798,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
      "issuerId": 667,
      "issuerName": "./node_modules/d3-collection/index.js",
      "profile": {
        "factory": 42,
        "building": 9,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 667,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "module": "./node_modules/d3-collection/index.js",
          "moduleName": "./node_modules/d3-collection/index.js",
          "type": "harmony import",
          "userRequest": "./src/set",
          "loc": "2:0-41"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n  constructor: Set,\n  has: proto.has,\n  add: function(value) {\n    value += \"\";\n    this[prefix + value] = value;\n    return this;\n  },\n  remove: proto.remove,\n  clear: proto.clear,\n  values: proto.keys,\n  size: proto.size,\n  empty: proto.empty,\n  each: proto.each\n};\n\nfunction set(object, f) {\n  var set = new Set;\n\n  // Copy constructor.\n  if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n  // Otherwise, assume it’s an array.\n  else if (object) {\n    var i = -1, n = object.length;\n    if (f == null) while (++i < n) set.add(object[i]);\n    else while (++i < n) set.add(f(object[i], i, object));\n  }\n\n  return set;\n}\n\nexport default set;\n"
    },
    {
      "id": 670,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/keys.js",
      "name": "./node_modules/d3-collection/src/keys.js",
      "index": 549,
      "index2": 537,
      "size": 104,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
      "issuerId": 667,
      "issuerName": "./node_modules/d3-collection/index.js",
      "profile": {
        "factory": 42,
        "building": 9
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 667,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "module": "./node_modules/d3-collection/index.js",
          "moduleName": "./node_modules/d3-collection/index.js",
          "type": "harmony import",
          "userRequest": "./src/keys",
          "loc": "4:0-43"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(map) {\n  var keys = [];\n  for (var key in map) keys.push(key);\n  return keys;\n}\n"
    },
    {
      "id": 671,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/values.js",
      "name": "./node_modules/d3-collection/src/values.js",
      "index": 550,
      "index2": 538,
      "size": 115,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
      "issuerId": 667,
      "issuerName": "./node_modules/d3-collection/index.js",
      "profile": {
        "factory": 42,
        "building": 11
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 667,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "module": "./node_modules/d3-collection/index.js",
          "moduleName": "./node_modules/d3-collection/index.js",
          "type": "harmony import",
          "userRequest": "./src/values",
          "loc": "5:0-47"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(map) {\n  var values = [];\n  for (var key in map) values.push(map[key]);\n  return values;\n}\n"
    },
    {
      "id": 672,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/src/entries.js",
      "name": "./node_modules/d3-collection/src/entries.js",
      "index": 551,
      "index2": 539,
      "size": 137,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
      "issuerId": 667,
      "issuerName": "./node_modules/d3-collection/index.js",
      "profile": {
        "factory": 43,
        "building": 10
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 667,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-collection/index.js",
          "module": "./node_modules/d3-collection/index.js",
          "moduleName": "./node_modules/d3-collection/index.js",
          "type": "harmony import",
          "userRequest": "./src/entries",
          "loc": "6:0-49"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(map) {\n  var entries = [];\n  for (var key in map) entries.push({key: key, value: map[key]});\n  return entries;\n}\n"
    },
    {
      "id": 673,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/identity.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/identity.js",
      "index": 553,
      "index2": 593,
      "size": 463,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 308,
        "building": 83,
        "dependencies": 16
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/identity",
          "loc": "6:0-8:24"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {map} from \"./array\";\nimport {linearish} from \"./linear\";\nimport number from \"./number\";\n\nexport default function identity() {\n  var domain = [0, 1];\n\n  function scale(x) {\n    return +x;\n  }\n\n  scale.invert = scale;\n\n  scale.domain = scale.range = function(_) {\n    return arguments.length ? (domain = map.call(_, number), scale) : domain.slice();\n  };\n\n  scale.copy = function() {\n    return identity().domain(domain);\n  };\n\n  return linearish(scale);\n}\n"
    },
    {
      "id": 674,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/lab.js",
      "name": "./node_modules/d3-color/src/lab.js",
      "index": 560,
      "index2": 547,
      "size": 3167,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
      "issuerId": 34,
      "issuerName": "./node_modules/d3-color/index.js",
      "profile": {
        "factory": 75,
        "building": 119,
        "dependencies": 86
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 34,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
          "module": "./node_modules/d3-color/index.js",
          "moduleName": "./node_modules/d3-color/index.js",
          "type": "harmony import",
          "userRequest": "./src/lab",
          "loc": "2:0-46"
        }
      ],
      "usedExports": [
        "default",
        "hcl"
      ],
      "providedExports": [
        "default",
        "Lab",
        "hcl",
        "Hcl"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar Kn = 18,\n    Xn = 0.950470, // D65 standard referent\n    Yn = 1,\n    Zn = 1.088830,\n    t0 = 4 / 29,\n    t1 = 6 / 29,\n    t2 = 3 * t1 * t1,\n    t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n  if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n  if (o instanceof Hcl) {\n    var h = o.h * deg2rad;\n    return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n  }\n  if (!(o instanceof Rgb)) o = rgbConvert(o);\n  var b = rgb2xyz(o.r),\n      a = rgb2xyz(o.g),\n      l = rgb2xyz(o.b),\n      x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n      y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n      z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n  return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n  return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n  this.l = +l;\n  this.a = +a;\n  this.b = +b;\n  this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n  brighter: function(k) {\n    return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n  },\n  darker: function(k) {\n    return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n  },\n  rgb: function() {\n    var y = (this.l + 16) / 116,\n        x = isNaN(this.a) ? y : y + this.a / 500,\n        z = isNaN(this.b) ? y : y - this.b / 200;\n    y = Yn * lab2xyz(y);\n    x = Xn * lab2xyz(x);\n    z = Zn * lab2xyz(z);\n    return new Rgb(\n      xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n      xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n      xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n      this.opacity\n    );\n  }\n}));\n\nfunction xyz2lab(t) {\n  return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n  return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n  return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n  return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n  if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n  if (!(o instanceof Lab)) o = labConvert(o);\n  var h = Math.atan2(o.b, o.a) * rad2deg;\n  return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n  return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n  this.h = +h;\n  this.c = +c;\n  this.l = +l;\n  this.opacity = +opacity;\n}\n\ndefine(Hcl, hcl, extend(Color, {\n  brighter: function(k) {\n    return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n  },\n  darker: function(k) {\n    return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n  },\n  rgb: function() {\n    return labConvert(this).rgb();\n  }\n}));\n"
    },
    {
      "id": 675,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/src/cubehelix.js",
      "name": "./node_modules/d3-color/src/cubehelix.js",
      "index": 562,
      "index2": 548,
      "size": 1855,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
      "issuerId": 34,
      "issuerName": "./node_modules/d3-color/index.js",
      "profile": {
        "factory": 75,
        "building": 114,
        "dependencies": 91
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 34,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-color/index.js",
          "module": "./node_modules/d3-color/index.js",
          "moduleName": "./node_modules/d3-color/index.js",
          "type": "harmony import",
          "userRequest": "./src/cubehelix",
          "loc": "3:0-53"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "Cubehelix"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar A = -0.14861,\n    B = +1.78277,\n    C = -0.29227,\n    D = -0.90649,\n    E = +1.97294,\n    ED = E * D,\n    EB = E * B,\n    BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n  if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n  if (!(o instanceof Rgb)) o = rgbConvert(o);\n  var r = o.r / 255,\n      g = o.g / 255,\n      b = o.b / 255,\n      l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n      bl = b - l,\n      k = (E * (g - l) - C * bl) / D,\n      s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n      h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n  return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n  return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n  this.h = +h;\n  this.s = +s;\n  this.l = +l;\n  this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n  brighter: function(k) {\n    k = k == null ? brighter : Math.pow(brighter, k);\n    return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n  },\n  darker: function(k) {\n    k = k == null ? darker : Math.pow(darker, k);\n    return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n  },\n  rgb: function() {\n    var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n        l = +this.l,\n        a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n        cosh = Math.cos(h),\n        sinh = Math.sin(h);\n    return new Rgb(\n      255 * (l + a * (A * cosh + B * sinh)),\n      255 * (l + a * (C * cosh + D * sinh)),\n      255 * (l + a * (E * cosh)),\n      this.opacity\n    );\n  }\n}));\n"
    },
    {
      "id": 676,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/round.js",
      "name": "./node_modules/d3-interpolate/src/round.js",
      "index": 573,
      "index2": 561,
      "size": 112,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 79,
        "building": 123
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/round",
          "loc": "8:0-56"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(a, b) {\n  return a = +a, b -= a, function(t) {\n    return Math.round(a + b * t);\n  };\n}\n"
    },
    {
      "id": 677,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/index.js",
      "name": "./node_modules/d3-interpolate/src/transform/index.js",
      "index": 574,
      "index2": 564,
      "size": 2064,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 154,
        "building": 56,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/transform/index",
          "loc": "10:0-87"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "interpolateTransformCss",
        "interpolateTransformSvg"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import number from \"../number\";\nimport {parseCss, parseSvg} from \"./parse\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n  function pop(s) {\n    return s.length ? s.pop() + \" \" : \"\";\n  }\n\n  function translate(xa, ya, xb, yb, s, q) {\n    if (xa !== xb || ya !== yb) {\n      var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n      q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n    } else if (xb || yb) {\n      s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n    }\n  }\n\n  function rotate(a, b, s, q) {\n    if (a !== b) {\n      if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n      q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n    } else if (b) {\n      s.push(pop(s) + \"rotate(\" + b + degParen);\n    }\n  }\n\n  function skewX(a, b, s, q) {\n    if (a !== b) {\n      q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n    } else if (b) {\n      s.push(pop(s) + \"skewX(\" + b + degParen);\n    }\n  }\n\n  function scale(xa, ya, xb, yb, s, q) {\n    if (xa !== xb || ya !== yb) {\n      var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n      q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n    } else if (xb !== 1 || yb !== 1) {\n      s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n    }\n  }\n\n  return function(a, b) {\n    var s = [], // string constants and placeholders\n        q = []; // number interpolators\n    a = parse(a), b = parse(b);\n    translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n    rotate(a.rotate, b.rotate, s, q);\n    skewX(a.skewX, b.skewX, s, q);\n    scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n    a = b = null; // gc\n    return function(t) {\n      var i = -1, n = q.length, o;\n      while (++i < n) s[(o = q[i]).i] = o.x(t);\n      return s.join(\"\");\n    };\n  };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n"
    },
    {
      "id": 678,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/parse.js",
      "name": "./node_modules/d3-interpolate/src/transform/parse.js",
      "index": 575,
      "index2": 563,
      "size": 980,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/index.js",
      "issuerId": 677,
      "issuerName": "./node_modules/d3-interpolate/src/transform/index.js",
      "profile": {
        "factory": 80,
        "building": 25
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 677,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/index.js",
          "module": "./node_modules/d3-interpolate/src/transform/index.js",
          "moduleName": "./node_modules/d3-interpolate/src/transform/index.js",
          "type": "harmony import",
          "userRequest": "./parse",
          "loc": "2:0-43"
        }
      ],
      "usedExports": [
        "parseCss",
        "parseSvg"
      ],
      "providedExports": [
        "parseCss",
        "parseSvg"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "import decompose, {identity} from \"./decompose\";\n\nvar cssNode,\n    cssRoot,\n    cssView,\n    svgNode;\n\nexport function parseCss(value) {\n  if (value === \"none\") return identity;\n  if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n  cssNode.style.transform = value;\n  value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n  cssRoot.removeChild(cssNode);\n  value = value.slice(7, -1).split(\",\");\n  return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nexport function parseSvg(value) {\n  if (value == null) return identity;\n  if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n  svgNode.setAttribute(\"transform\", value);\n  if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n  value = value.matrix;\n  return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n"
    },
    {
      "id": 679,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/decompose.js",
      "name": "./node_modules/d3-interpolate/src/transform/decompose.js",
      "index": 576,
      "index2": 562,
      "size": 672,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/parse.js",
      "issuerId": 678,
      "issuerName": "./node_modules/d3-interpolate/src/transform/parse.js",
      "profile": {
        "factory": 22,
        "building": 13
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 678,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/transform/parse.js",
          "module": "./node_modules/d3-interpolate/src/transform/parse.js",
          "moduleName": "./node_modules/d3-interpolate/src/transform/parse.js",
          "type": "harmony import",
          "userRequest": "./decompose",
          "loc": "1:0-48"
        }
      ],
      "usedExports": [
        "default",
        "identity"
      ],
      "providedExports": [
        "identity",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 10,
      "source": "var degrees = 180 / Math.PI;\n\nexport var identity = {\n  translateX: 0,\n  translateY: 0,\n  rotate: 0,\n  skewX: 0,\n  scaleX: 1,\n  scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n  var scaleX, scaleY, skewX;\n  if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n  if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n  if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n  if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n  return {\n    translateX: e,\n    translateY: f,\n    rotate: Math.atan2(b, a) * degrees,\n    skewX: Math.atan(skewX) * degrees,\n    scaleX: scaleX,\n    scaleY: scaleY\n  };\n}\n"
    },
    {
      "id": 680,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/zoom.js",
      "name": "./node_modules/d3-interpolate/src/zoom.js",
      "index": 577,
      "index2": 565,
      "size": 1385,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 78,
        "building": 122
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/zoom",
          "loc": "11:0-54"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "var rho = Math.SQRT2,\n    rho2 = 2,\n    rho4 = 4,\n    epsilon2 = 1e-12;\n\nfunction cosh(x) {\n  return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n  return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n  return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\nexport default function(p0, p1) {\n  var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n      ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n      dx = ux1 - ux0,\n      dy = uy1 - uy0,\n      d2 = dx * dx + dy * dy,\n      i,\n      S;\n\n  // Special case for u0 ≅ u1.\n  if (d2 < epsilon2) {\n    S = Math.log(w1 / w0) / rho;\n    i = function(t) {\n      return [\n        ux0 + t * dx,\n        uy0 + t * dy,\n        w0 * Math.exp(rho * t * S)\n      ];\n    }\n  }\n\n  // General case.\n  else {\n    var d1 = Math.sqrt(d2),\n        b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n        b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n        r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n        r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n    S = (r1 - r0) / rho;\n    i = function(t) {\n      var s = t * S,\n          coshr0 = cosh(r0),\n          u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n      return [\n        ux0 + u * dx,\n        uy0 + u * dy,\n        w0 * coshr0 / cosh(rho * s + r0)\n      ];\n    }\n  }\n\n  i.duration = S * 1000;\n\n  return i;\n}\n"
    },
    {
      "id": 681,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hsl.js",
      "name": "./node_modules/d3-interpolate/src/hsl.js",
      "index": 578,
      "index2": 566,
      "size": 547,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 76,
        "building": 112,
        "dependencies": 93
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/hsl",
          "loc": "13:0-83"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default",
        "hslLong"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hsl(hue) {\n  return function(start, end) {\n    var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n        s = color(start.s, end.s),\n        l = color(start.l, end.l),\n        opacity = color(start.opacity, end.opacity);\n    return function(t) {\n      start.h = h(t);\n      start.s = s(t);\n      start.l = l(t);\n      start.opacity = opacity(t);\n      return start + \"\";\n    };\n  }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n"
    },
    {
      "id": 682,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/lab.js",
      "name": "./node_modules/d3-interpolate/src/lab.js",
      "index": 579,
      "index2": 567,
      "size": 447,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 76,
        "building": 111,
        "dependencies": 94
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/lab",
          "loc": "14:0-52"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {lab as colorLab} from \"d3-color\";\nimport color from \"./color\";\n\nexport default function lab(start, end) {\n  var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n      a = color(start.a, end.a),\n      b = color(start.b, end.b),\n      opacity = color(start.opacity, end.opacity);\n  return function(t) {\n    start.l = l(t);\n    start.a = a(t);\n    start.b = b(t);\n    start.opacity = opacity(t);\n    return start + \"\";\n  };\n}\n"
    },
    {
      "id": 683,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/hcl.js",
      "name": "./node_modules/d3-interpolate/src/hcl.js",
      "index": 580,
      "index2": 568,
      "size": 547,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 76,
        "building": 111,
        "dependencies": 94
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/hcl",
          "loc": "15:0-83"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default",
        "hclLong"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hcl(hue) {\n  return function(start, end) {\n    var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n        c = color(start.c, end.c),\n        l = color(start.l, end.l),\n        opacity = color(start.opacity, end.opacity);\n    return function(t) {\n      start.h = h(t);\n      start.c = c(t);\n      start.l = l(t);\n      start.opacity = opacity(t);\n      return start + \"\";\n    };\n  }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n"
    },
    {
      "id": 684,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/cubehelix.js",
      "name": "./node_modules/d3-interpolate/src/cubehelix.js",
      "index": 581,
      "index2": 569,
      "size": 760,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 75,
        "building": 111,
        "dependencies": 20
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/cubehelix",
          "loc": "16:0-107"
        }
      ],
      "usedExports": [
        "cubehelixLong"
      ],
      "providedExports": [
        "default",
        "cubehelixLong"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction cubehelix(hue) {\n  return (function cubehelixGamma(y) {\n    y = +y;\n\n    function cubehelix(start, end) {\n      var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n          s = color(start.s, end.s),\n          l = color(start.l, end.l),\n          opacity = color(start.opacity, end.opacity);\n      return function(t) {\n        start.h = h(t);\n        start.s = s(t);\n        start.l = l(Math.pow(t, y));\n        start.opacity = opacity(t);\n        return start + \"\";\n      };\n    }\n\n    cubehelix.gamma = cubehelixGamma;\n\n    return cubehelix;\n  })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n"
    },
    {
      "id": 685,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/src/quantize.js",
      "name": "./node_modules/d3-interpolate/src/quantize.js",
      "index": 582,
      "index2": 570,
      "size": 163,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
      "issuerId": 68,
      "issuerName": "./node_modules/d3-interpolate/index.js",
      "profile": {
        "factory": 75,
        "building": 110
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 68,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-interpolate/index.js",
          "module": "./node_modules/d3-interpolate/index.js",
          "moduleName": "./node_modules/d3-interpolate/index.js",
          "type": "harmony import",
          "userRequest": "./src/quantize",
          "loc": "17:0-51"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "export default function(interpolator, n) {\n  var samples = new Array(n);\n  for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n  return samples;\n}\n"
    },
    {
      "id": 686,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/tickFormat.js",
      "index": 586,
      "index2": 591,
      "size": 1203,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
      "issuerId": 67,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
      "profile": {
        "factory": 67,
        "building": 73,
        "dependencies": 228
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 67,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/src/linear.js",
          "type": "harmony import",
          "userRequest": "./tickFormat",
          "loc": "4:0-38"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function(domain, count, specifier) {\n  var start = domain[0],\n      stop = domain[domain.length - 1],\n      step = tickStep(start, stop, count == null ? 10 : count),\n      precision;\n  specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n  switch (specifier.type) {\n    case \"s\": {\n      var value = Math.max(Math.abs(start), Math.abs(stop));\n      if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n      return formatPrefix(specifier, value);\n    }\n    case \"\":\n    case \"e\":\n    case \"g\":\n    case \"p\":\n    case \"r\": {\n      if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n      break;\n    }\n    case \"f\":\n    case \"%\": {\n      if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n      break;\n    }\n  }\n  return format(specifier);\n}\n"
    },
    {
      "id": 687,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/defaultLocale.js",
      "name": "./node_modules/d3-format/src/defaultLocale.js",
      "index": 588,
      "index2": 586,
      "size": 361,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
      "issuerId": 366,
      "issuerName": "./node_modules/d3-format/index.js",
      "profile": {
        "factory": 41,
        "building": 9,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 366,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "module": "./node_modules/d3-format/index.js",
          "moduleName": "./node_modules/d3-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/defaultLocale",
          "loc": "1:0-89"
        }
      ],
      "usedExports": [
        "format",
        "formatPrefix"
      ],
      "providedExports": [
        "format",
        "formatPrefix",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import formatLocale from \"./locale\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n  decimal: \".\",\n  thousands: \",\",\n  grouping: [3],\n  currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n  locale = formatLocale(definition);\n  format = locale.format;\n  formatPrefix = locale.formatPrefix;\n  return locale;\n}\n"
    },
    {
      "id": 688,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatGroup.js",
      "name": "./node_modules/d3-format/src/formatGroup.js",
      "index": 592,
      "index2": 577,
      "size": 475,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
      "issuerId": 367,
      "issuerName": "./node_modules/d3-format/src/locale.js",
      "profile": {
        "factory": 11,
        "building": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 367,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "module": "./node_modules/d3-format/src/locale.js",
          "moduleName": "./node_modules/d3-format/src/locale.js",
          "type": "harmony import",
          "userRequest": "./formatGroup",
          "loc": "2:0-40"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export default function(grouping, thousands) {\n  return function(value, width) {\n    var i = value.length,\n        t = [],\n        j = 0,\n        g = grouping[0],\n        length = 0;\n\n    while (i > 0 && g > 0) {\n      if (length + g + 1 > width) g = Math.max(1, width - length);\n      t.push(value.substring(i -= g, i + g));\n      if ((length += g + 1) > width) break;\n      g = grouping[j = (j + 1) % grouping.length];\n    }\n\n    return t.reverse().join(thousands);\n  };\n}\n"
    },
    {
      "id": 689,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatNumerals.js",
      "name": "./node_modules/d3-format/src/formatNumerals.js",
      "index": 593,
      "index2": 578,
      "size": 154,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
      "issuerId": 367,
      "issuerName": "./node_modules/d3-format/src/locale.js",
      "profile": {
        "factory": 11,
        "building": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 367,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "module": "./node_modules/d3-format/src/locale.js",
          "moduleName": "./node_modules/d3-format/src/locale.js",
          "type": "harmony import",
          "userRequest": "./formatNumerals",
          "loc": "3:0-46"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export default function(numerals) {\n  return function(value) {\n    return value.replace(/[0-9]/g, function(i) {\n      return numerals[+i];\n    });\n  };\n}\n"
    },
    {
      "id": 690,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatDefault.js",
      "name": "./node_modules/d3-format/src/formatDefault.js",
      "index": 596,
      "index2": 579,
      "size": 368,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
      "issuerId": 369,
      "issuerName": "./node_modules/d3-format/src/formatTypes.js",
      "profile": {
        "factory": 4,
        "building": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 369,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
          "module": "./node_modules/d3-format/src/formatTypes.js",
          "moduleName": "./node_modules/d3-format/src/formatTypes.js",
          "type": "harmony import",
          "userRequest": "./formatDefault",
          "loc": "1:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 10,
      "source": "export default function(x, p) {\n  x = x.toPrecision(p);\n\n  out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n    switch (x[i]) {\n      case \".\": i0 = i1 = i; break;\n      case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n      case \"e\": break out;\n      default: if (i0 > 0) i0 = 0; break;\n    }\n  }\n\n  return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n}\n"
    },
    {
      "id": 691,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatRounded.js",
      "name": "./node_modules/d3-format/src/formatRounded.js",
      "index": 598,
      "index2": 581,
      "size": 458,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
      "issuerId": 369,
      "issuerName": "./node_modules/d3-format/src/formatTypes.js",
      "profile": {
        "factory": 5,
        "building": 1,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 369,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/formatTypes.js",
          "module": "./node_modules/d3-format/src/formatTypes.js",
          "moduleName": "./node_modules/d3-format/src/formatTypes.js",
          "type": "harmony import",
          "userRequest": "./formatRounded",
          "loc": "3:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 10,
      "source": "import formatDecimal from \"./formatDecimal\";\n\nexport default function(x, p) {\n  var d = formatDecimal(x, p);\n  if (!d) return x + \"\";\n  var coefficient = d[0],\n      exponent = d[1];\n  return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n      : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n      : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n"
    },
    {
      "id": 692,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/identity.js",
      "name": "./node_modules/d3-format/src/identity.js",
      "index": 599,
      "index2": 584,
      "size": 43,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
      "issuerId": 367,
      "issuerName": "./node_modules/d3-format/src/locale.js",
      "profile": {
        "factory": 12,
        "building": 3
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 367,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/locale.js",
          "module": "./node_modules/d3-format/src/locale.js",
          "moduleName": "./node_modules/d3-format/src/locale.js",
          "type": "harmony import",
          "userRequest": "./identity",
          "loc": "7:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 9,
      "source": "export default function(x) {\n  return x;\n}\n"
    },
    {
      "id": 693,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionFixed.js",
      "name": "./node_modules/d3-format/src/precisionFixed.js",
      "index": 600,
      "index2": 587,
      "size": 119,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
      "issuerId": 366,
      "issuerName": "./node_modules/d3-format/index.js",
      "profile": {
        "factory": 41,
        "building": 13,
        "dependencies": 9
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 366,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "module": "./node_modules/d3-format/index.js",
          "moduleName": "./node_modules/d3-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/precisionFixed",
          "loc": "4:0-63"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import exponent from \"./exponent\";\n\nexport default function(step) {\n  return Math.max(0, -exponent(Math.abs(step)));\n}\n"
    },
    {
      "id": 694,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionPrefix.js",
      "name": "./node_modules/d3-format/src/precisionPrefix.js",
      "index": 601,
      "index2": 588,
      "size": 190,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
      "issuerId": 366,
      "issuerName": "./node_modules/d3-format/index.js",
      "profile": {
        "factory": 42,
        "building": 12,
        "dependencies": 9
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 366,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "module": "./node_modules/d3-format/index.js",
          "moduleName": "./node_modules/d3-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/precisionPrefix",
          "loc": "5:0-65"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import exponent from \"./exponent\";\n\nexport default function(step, value) {\n  return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n"
    },
    {
      "id": 695,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/src/precisionRound.js",
      "name": "./node_modules/d3-format/src/precisionRound.js",
      "index": 602,
      "index2": 589,
      "size": 186,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
      "issuerId": 366,
      "issuerName": "./node_modules/d3-format/index.js",
      "profile": {
        "factory": 42,
        "building": 14,
        "dependencies": 7
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 366,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-format/index.js",
          "module": "./node_modules/d3-format/index.js",
          "moduleName": "./node_modules/d3-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/precisionRound",
          "loc": "6:0-63"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import exponent from \"./exponent\";\n\nexport default function(step, max) {\n  step = Math.abs(step), max = Math.abs(max) - step;\n  return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n"
    },
    {
      "id": 696,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/log.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/log.js",
      "index": 603,
      "index2": 595,
      "size": 3273,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 307,
        "building": 83,
        "dependencies": 122
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/log",
          "loc": "14:0-16:19"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport constant from \"./constant\";\nimport nice from \"./nice\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction deinterpolate(a, b) {\n  return (b = Math.log(b / a))\n      ? function(x) { return Math.log(x / a) / b; }\n      : constant(b);\n}\n\nfunction reinterpolate(a, b) {\n  return a < 0\n      ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n      : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n  return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n  return base === 10 ? pow10\n      : base === Math.E ? Math.exp\n      : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n  return base === Math.E ? Math.log\n      : base === 10 && Math.log10\n      || base === 2 && Math.log2\n      || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n  return function(x) {\n    return -f(-x);\n  };\n}\n\nexport default function log() {\n  var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n      domain = scale.domain,\n      base = 10,\n      logs = logp(10),\n      pows = powp(10);\n\n  function rescale() {\n    logs = logp(base), pows = powp(base);\n    if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n    return scale;\n  }\n\n  scale.base = function(_) {\n    return arguments.length ? (base = +_, rescale()) : base;\n  };\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain(_), rescale()) : domain();\n  };\n\n  scale.ticks = function(count) {\n    var d = domain(),\n        u = d[0],\n        v = d[d.length - 1],\n        r;\n\n    if (r = v < u) i = u, u = v, v = i;\n\n    var i = logs(u),\n        j = logs(v),\n        p,\n        k,\n        t,\n        n = count == null ? 10 : +count,\n        z = [];\n\n    if (!(base % 1) && j - i < n) {\n      i = Math.round(i) - 1, j = Math.round(j) + 1;\n      if (u > 0) for (; i < j; ++i) {\n        for (k = 1, p = pows(i); k < base; ++k) {\n          t = p * k;\n          if (t < u) continue;\n          if (t > v) break;\n          z.push(t);\n        }\n      } else for (; i < j; ++i) {\n        for (k = base - 1, p = pows(i); k >= 1; --k) {\n          t = p * k;\n          if (t < u) continue;\n          if (t > v) break;\n          z.push(t);\n        }\n      }\n    } else {\n      z = ticks(i, j, Math.min(j - i, n)).map(pows);\n    }\n\n    return r ? z.reverse() : z;\n  };\n\n  scale.tickFormat = function(count, specifier) {\n    if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n    if (typeof specifier !== \"function\") specifier = format(specifier);\n    if (count === Infinity) return specifier;\n    if (count == null) count = 10;\n    var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n    return function(d) {\n      var i = d / pows(Math.round(logs(d)));\n      if (i * base < base - 0.5) i *= base;\n      return i <= k ? specifier(d) : \"\";\n    };\n  };\n\n  scale.nice = function() {\n    return domain(nice(domain(), {\n      floor: function(x) { return pows(Math.floor(logs(x))); },\n      ceil: function(x) { return pows(Math.ceil(logs(x))); }\n    }));\n  };\n\n  scale.copy = function() {\n    return copy(scale, log().base(base));\n  };\n\n  return scale;\n}\n"
    },
    {
      "id": 697,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/pow.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/pow.js",
      "index": 605,
      "index2": 596,
      "size": 1000,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 271,
        "building": 41,
        "dependencies": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/pow",
          "loc": "23:0-26:19"
        }
      ],
      "usedExports": [
        "default",
        "sqrt"
      ],
      "providedExports": [
        "default",
        "sqrt"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import constant from \"./constant\";\nimport {linearish} from \"./linear\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction raise(x, exponent) {\n  return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nexport default function pow() {\n  var exponent = 1,\n      scale = continuous(deinterpolate, reinterpolate),\n      domain = scale.domain;\n\n  function deinterpolate(a, b) {\n    return (b = raise(b, exponent) - (a = raise(a, exponent)))\n        ? function(x) { return (raise(x, exponent) - a) / b; }\n        : constant(b);\n  }\n\n  function reinterpolate(a, b) {\n    b = raise(b, exponent) - (a = raise(a, exponent));\n    return function(t) { return raise(a + b * t, 1 / exponent); };\n  }\n\n  scale.exponent = function(_) {\n    return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n  };\n\n  scale.copy = function() {\n    return copy(scale, pow().exponent(exponent));\n  };\n\n  return linearish(scale);\n}\n\nexport function sqrt() {\n  return pow().exponent(0.5);\n}\n"
    },
    {
      "id": 698,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantile.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/quantile.js",
      "index": 606,
      "index2": 597,
      "size": 1280,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 269,
        "building": 41,
        "dependencies": 202
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/quantile",
          "loc": "28:0-30:24"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {ascending, bisect, quantile as threshold} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function quantile() {\n  var domain = [],\n      range = [],\n      thresholds = [];\n\n  function rescale() {\n    var i = 0, n = Math.max(1, range.length);\n    thresholds = new Array(n - 1);\n    while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n    return scale;\n  }\n\n  function scale(x) {\n    if (!isNaN(x = +x)) return range[bisect(thresholds, x)];\n  }\n\n  scale.invertExtent = function(y) {\n    var i = range.indexOf(y);\n    return i < 0 ? [NaN, NaN] : [\n      i > 0 ? thresholds[i - 1] : domain[0],\n      i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n    ];\n  };\n\n  scale.domain = function(_) {\n    if (!arguments.length) return domain.slice();\n    domain = [];\n    for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n    domain.sort(ascending);\n    return rescale();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n  };\n\n  scale.quantiles = function() {\n    return thresholds.slice();\n  };\n\n  scale.copy = function() {\n    return quantile()\n        .domain(domain)\n        .range(range);\n  };\n\n  return scale;\n}\n"
    },
    {
      "id": 699,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/quantize.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/quantize.js",
      "index": 607,
      "index2": 598,
      "size": 1066,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 263,
        "building": 39,
        "dependencies": 210
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/quantize",
          "loc": "32:0-34:24"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\nimport {linearish} from \"./linear\";\n\nexport default function quantize() {\n  var x0 = 0,\n      x1 = 1,\n      n = 1,\n      domain = [0.5],\n      range = [0, 1];\n\n  function scale(x) {\n    if (x <= x) return range[bisect(domain, x, 0, n)];\n  }\n\n  function rescale() {\n    var i = -1;\n    domain = new Array(n);\n    while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n    return scale;\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (n = (range = slice.call(_)).length - 1, rescale()) : range.slice();\n  };\n\n  scale.invertExtent = function(y) {\n    var i = range.indexOf(y);\n    return i < 0 ? [NaN, NaN]\n        : i < 1 ? [x0, domain[0]]\n        : i >= n ? [domain[n - 1], x1]\n        : [domain[i - 1], domain[i]];\n  };\n\n  scale.copy = function() {\n    return quantize()\n        .domain([x0, x1])\n        .range(range);\n  };\n\n  return linearish(scale);\n}\n"
    },
    {
      "id": 700,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/threshold.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/threshold.js",
      "index": 608,
      "index2": 599,
      "size": 802,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 255,
        "building": 44,
        "dependencies": 213
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/threshold",
          "loc": "36:0-38:25"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function threshold() {\n  var domain = [0.5],\n      range = [0, 1],\n      n = 1;\n\n  function scale(x) {\n    if (x <= x) return range[bisect(domain, x, 0, n)];\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n  };\n\n  scale.range = function(_) {\n    return arguments.length ? (range = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n  };\n\n  scale.invertExtent = function(y) {\n    var i = range.indexOf(y);\n    return [domain[i - 1], domain[i]];\n  };\n\n  scale.copy = function() {\n    return threshold()\n        .domain(domain)\n        .range(range);\n  };\n\n  return scale;\n}\n"
    },
    {
      "id": 701,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/millisecond.js",
      "name": "./node_modules/d3-time/src/millisecond.js",
      "index": 612,
      "index2": 601,
      "size": 668,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 150,
        "building": 73,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/millisecond",
          "loc": "5:0-10:27"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "milliseconds"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\n\nvar millisecond = interval(function() {\n  // noop\n}, function(date, step) {\n  date.setTime(+date + step);\n}, function(start, end) {\n  return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n  k = Math.floor(k);\n  if (!isFinite(k) || !(k > 0)) return null;\n  if (!(k > 1)) return millisecond;\n  return interval(function(date) {\n    date.setTime(Math.floor(date / k) * k);\n  }, function(date, step) {\n    date.setTime(+date + step * k);\n  }, function(start, end) {\n    return (end - start) / k;\n  });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n"
    },
    {
      "id": 702,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/second.js",
      "name": "./node_modules/d3-time/src/second.js",
      "index": 613,
      "index2": 603,
      "size": 440,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 150,
        "building": 72,
        "dependencies": 28
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/second",
          "loc": "12:0-17:22"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "seconds"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationSecond} from \"./duration\";\n\nvar second = interval(function(date) {\n  date.setTime(Math.floor(date / durationSecond) * durationSecond);\n}, function(date, step) {\n  date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n  return (end - start) / durationSecond;\n}, function(date) {\n  return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n"
    },
    {
      "id": 703,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/minute.js",
      "name": "./node_modules/d3-time/src/minute.js",
      "index": 615,
      "index2": 604,
      "size": 437,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 150,
        "building": 71,
        "dependencies": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/minute",
          "loc": "19:0-22:22"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "minutes"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar minute = interval(function(date) {\n  date.setTime(Math.floor(date / durationMinute) * durationMinute);\n}, function(date, step) {\n  date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n  return (end - start) / durationMinute;\n}, function(date) {\n  return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n"
    },
    {
      "id": 704,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/hour.js",
      "name": "./node_modules/d3-time/src/hour.js",
      "index": 616,
      "index2": 605,
      "size": 569,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 149,
        "building": 72,
        "dependencies": 29
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/hour",
          "loc": "24:0-27:20"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "hours"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationHour, durationMinute} from \"./duration\";\n\nvar hour = interval(function(date) {\n  var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n  if (offset < 0) offset += durationHour;\n  date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n}, function(date, step) {\n  date.setTime(+date + step * durationHour);\n}, function(start, end) {\n  return (end - start) / durationHour;\n}, function(date) {\n  return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n"
    },
    {
      "id": 705,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/day.js",
      "name": "./node_modules/d3-time/src/day.js",
      "index": 617,
      "index2": 606,
      "size": 462,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 149,
        "building": 71,
        "dependencies": 30
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/day",
          "loc": "29:0-32:19"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "days"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationDay, durationMinute} from \"./duration\";\n\nvar day = interval(function(date) {\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setDate(date.getDate() + step);\n}, function(start, end) {\n  return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n  return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n"
    },
    {
      "id": 706,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/week.js",
      "name": "./node_modules/d3-time/src/week.js",
      "index": 618,
      "index2": 607,
      "size": 963,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 149,
        "building": 70,
        "dependencies": 31
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/week",
          "loc": "34:0-51:20"
        }
      ],
      "usedExports": [
        "monday",
        "sunday",
        "thursday"
      ],
      "providedExports": [
        "sunday",
        "monday",
        "tuesday",
        "wednesday",
        "thursday",
        "friday",
        "saturday",
        "sundays",
        "mondays",
        "tuesdays",
        "wednesdays",
        "thursdays",
        "fridays",
        "saturdays"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationMinute, durationWeek} from \"./duration\";\n\nfunction weekday(i) {\n  return interval(function(date) {\n    date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n    date.setHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setDate(date.getDate() + step * 7);\n  }, function(start, end) {\n    return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n  });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n"
    },
    {
      "id": 707,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/month.js",
      "name": "./node_modules/d3-time/src/month.js",
      "index": 619,
      "index2": 608,
      "size": 414,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 148,
        "building": 72,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/month",
          "loc": "53:0-56:21"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "months"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\n\nvar month = interval(function(date) {\n  date.setDate(1);\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n  return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n  return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n"
    },
    {
      "id": 708,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/year.js",
      "name": "./node_modules/d3-time/src/year.js",
      "index": 620,
      "index2": 609,
      "size": 754,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 143,
        "building": 75,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/year",
          "loc": "58:0-61:20"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "years"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\n\nvar year = interval(function(date) {\n  date.setMonth(0, 1);\n  date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n  return end.getFullYear() - start.getFullYear();\n}, function(date) {\n  return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n  return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n    date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n    date.setMonth(0, 1);\n    date.setHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setFullYear(date.getFullYear() + step * k);\n  });\n};\n\nexport default year;\nexport var years = year.range;\n"
    },
    {
      "id": 709,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMinute.js",
      "name": "./node_modules/d3-time/src/utcMinute.js",
      "index": 621,
      "index2": 610,
      "size": 412,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 130,
        "building": 73,
        "dependencies": 47
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/utcMinute",
          "loc": "63:0-66:25"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "utcMinutes"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar utcMinute = interval(function(date) {\n  date.setUTCSeconds(0, 0);\n}, function(date, step) {\n  date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n  return (end - start) / durationMinute;\n}, function(date) {\n  return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n"
    },
    {
      "id": 710,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcHour.js",
      "name": "./node_modules/d3-time/src/utcHour.js",
      "index": 622,
      "index2": 611,
      "size": 399,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 130,
        "building": 72,
        "dependencies": 48
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/utcHour",
          "loc": "68:0-71:23"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "utcHours"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationHour} from \"./duration\";\n\nvar utcHour = interval(function(date) {\n  date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n  date.setTime(+date + step * durationHour);\n}, function(start, end) {\n  return (end - start) / durationHour;\n}, function(date) {\n  return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n"
    },
    {
      "id": 711,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcDay.js",
      "name": "./node_modules/d3-time/src/utcDay.js",
      "index": 623,
      "index2": 612,
      "size": 397,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 129,
        "building": 72,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/utcDay",
          "loc": "73:0-76:22"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "utcDays"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationDay} from \"./duration\";\n\nvar utcDay = interval(function(date) {\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n  return (end - start) / durationDay;\n}, function(date) {\n  return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n"
    },
    {
      "id": 712,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcWeek.js",
      "name": "./node_modules/d3-time/src/utcWeek.js",
      "index": 624,
      "index2": 613,
      "size": 979,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 129,
        "building": 73,
        "dependencies": 48
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/utcWeek",
          "loc": "78:0-95:23"
        }
      ],
      "usedExports": [
        "utcMonday",
        "utcSunday",
        "utcThursday"
      ],
      "providedExports": [
        "utcSunday",
        "utcMonday",
        "utcTuesday",
        "utcWednesday",
        "utcThursday",
        "utcFriday",
        "utcSaturday",
        "utcSundays",
        "utcMondays",
        "utcTuesdays",
        "utcWednesdays",
        "utcThursdays",
        "utcFridays",
        "utcSaturdays"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\nimport {durationWeek} from \"./duration\";\n\nfunction utcWeekday(i) {\n  return interval(function(date) {\n    date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n    date.setUTCHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setUTCDate(date.getUTCDate() + step * 7);\n  }, function(start, end) {\n    return (end - start) / durationWeek;\n  });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n"
    },
    {
      "id": 713,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcMonth.js",
      "name": "./node_modules/d3-time/src/utcMonth.js",
      "index": 625,
      "index2": 614,
      "size": 453,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 129,
        "building": 72,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/utcMonth",
          "loc": "97:0-100:24"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "utcMonths"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\n\nvar utcMonth = interval(function(date) {\n  date.setUTCDate(1);\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n  return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n  return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n"
    },
    {
      "id": 714,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/src/utcYear.js",
      "name": "./node_modules/d3-time/src/utcYear.js",
      "index": 626,
      "index2": 615,
      "size": 808,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
      "issuerId": 149,
      "issuerName": "./node_modules/d3-time/index.js",
      "profile": {
        "factory": 129,
        "building": 71,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 149,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time/index.js",
          "module": "./node_modules/d3-time/index.js",
          "moduleName": "./node_modules/d3-time/index.js",
          "type": "harmony import",
          "userRequest": "./src/utcYear",
          "loc": "102:0-105:23"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "utcYears"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import interval from \"./interval\";\n\nvar utcYear = interval(function(date) {\n  date.setUTCMonth(0, 1);\n  date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n  date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n  return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n  return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n  return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n    date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n    date.setUTCMonth(0, 1);\n    date.setUTCHours(0, 0, 0, 0);\n  }, function(date, step) {\n    date.setUTCFullYear(date.getUTCFullYear() + step * k);\n  });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n"
    },
    {
      "id": 715,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/src/isoParse.js",
      "name": "./node_modules/d3-time-format/src/isoParse.js",
      "index": 631,
      "index2": 620,
      "size": 319,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
      "issuerId": 373,
      "issuerName": "./node_modules/d3-time-format/index.js",
      "profile": {
        "factory": 128,
        "building": 73,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 373,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/d3-time-format/index.js",
          "module": "./node_modules/d3-time-format/index.js",
          "moduleName": "./node_modules/d3-time-format/index.js",
          "type": "harmony import",
          "userRequest": "./src/isoParse",
          "loc": "4:0-51"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 8,
      "source": "import {isoSpecifier} from \"./isoFormat\";\nimport {utcParse} from \"./defaultLocale\";\n\nfunction parseIsoNative(string) {\n  var date = new Date(string);\n  return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n    ? parseIsoNative\n    : utcParse(isoSpecifier);\n\nexport default parseIso;\n"
    },
    {
      "id": 716,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/utcTime.js",
      "index": 632,
      "index2": 623,
      "size": 379,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 130,
        "building": 88,
        "dependencies": 45
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/utcTime",
          "loc": "44:0-46:23"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {calendar} from \"./time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\n\nexport default function() {\n  return calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n}\n"
    },
    {
      "id": 717,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category10.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/category10.js",
      "index": 633,
      "index2": 625,
      "size": 119,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 124,
        "building": 91,
        "dependencies": 15
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/category10",
          "loc": "48:0-50:26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import colors from \"./colors\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n"
    },
    {
      "id": 718,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20b.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/category20b.js",
      "index": 635,
      "index2": 626,
      "size": 179,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 120,
        "building": 94,
        "dependencies": 16
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/category20b",
          "loc": "52:0-54:27"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import colors from \"./colors\";\n\nexport default colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n"
    },
    {
      "id": 719,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20c.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/category20c.js",
      "index": 636,
      "index2": 627,
      "size": 179,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 119,
        "building": 94,
        "dependencies": 32
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/category20c",
          "loc": "56:0-58:27"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import colors from \"./colors\";\n\nexport default colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n"
    },
    {
      "id": 720,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/category20.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/category20.js",
      "index": 637,
      "index2": 628,
      "size": 179,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 119,
        "building": 92,
        "dependencies": 19
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/category20",
          "loc": "60:0-62:26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import colors from \"./colors\";\n\nexport default colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n"
    },
    {
      "id": 721,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/cubehelix.js",
      "index": 638,
      "index2": 629,
      "size": 188,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 119,
        "building": 83,
        "dependencies": 180
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/cubehelix",
          "loc": "64:0-66:25"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n"
    },
    {
      "id": 722,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/rainbow.js",
      "index": 639,
      "index2": 630,
      "size": 536,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 90,
        "building": 42
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/rainbow",
          "loc": "68:0-72:23"
        }
      ],
      "usedExports": [
        "cool",
        "default",
        "warm"
      ],
      "providedExports": [
        "warm",
        "cool",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar rainbow = cubehelix();\n\nexport default function(t) {\n  if (t < 0 || t > 1) t -= Math.floor(t);\n  var ts = Math.abs(t - 0.5);\n  rainbow.h = 360 * t - 100;\n  rainbow.s = 1.5 - 1.5 * ts;\n  rainbow.l = 0.8 - 0.9 * ts;\n  return rainbow + \"\";\n}\n"
    },
    {
      "id": 723,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/viridis.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/viridis.js",
      "index": 640,
      "index2": 631,
      "size": 6471,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 90,
        "building": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/viridis",
          "loc": "74:0-79:23"
        }
      ],
      "usedExports": [
        "default",
        "inferno",
        "magma",
        "plasma"
      ],
      "providedExports": [
        "default",
        "magma",
        "inferno",
        "plasma"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import colors from \"./colors\";\n\nfunction ramp(range) {\n  var n = range.length;\n  return function(t) {\n    return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n  };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n"
    },
    {
      "id": 724,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/src/sequential.js",
      "name": "./node_modules/recharts/node_modules/d3-scale/src/sequential.js",
      "index": 641,
      "index2": 632,
      "size": 717,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
      "issuerId": 343,
      "issuerName": "./node_modules/recharts/node_modules/d3-scale/index.js",
      "profile": {
        "factory": 90,
        "building": 40
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 343,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/node_modules/d3-scale/index.js",
          "module": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "moduleName": "./node_modules/recharts/node_modules/d3-scale/index.js",
          "type": "harmony import",
          "userRequest": "./src/sequential",
          "loc": "81:0-83:26"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import {linearish} from \"./linear\";\n\nexport default function sequential(interpolator) {\n  var x0 = 0,\n      x1 = 1,\n      clamp = false;\n\n  function scale(x) {\n    var t = (x - x0) / (x1 - x0);\n    return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n  }\n\n  scale.domain = function(_) {\n    return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n  };\n\n  scale.clamp = function(_) {\n    return arguments.length ? (clamp = !!_, scale) : clamp;\n  };\n\n  scale.interpolator = function(_) {\n    return arguments.length ? (interpolator = _, scale) : interpolator;\n  };\n\n  scale.copy = function() {\n    return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n  };\n\n  return linearish(scale);\n}\n"
    },
    {
      "id": 725,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/last.js",
      "name": "./node_modules/lodash/last.js",
      "index": 649,
      "index2": 643,
      "size": 401,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
      "issuerId": 35,
      "issuerName": "./node_modules/recharts/es6/component/LabelList.js",
      "profile": {
        "factory": 571,
        "building": 39
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 35,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/component/LabelList.js",
          "module": "./node_modules/recharts/es6/component/LabelList.js",
          "moduleName": "./node_modules/recharts/es6/component/LabelList.js",
          "type": "harmony import",
          "userRequest": "lodash/last",
          "loc": "4:0-32"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n  var length = array == null ? 0 : array.length;\n  return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n"
    },
    {
      "id": 726,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarGrid.js",
      "name": "./node_modules/recharts/es6/polar/PolarGrid.js",
      "index": 654,
      "index2": 649,
      "size": 7158,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 301,
        "building": 112,
        "dependencies": 322
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./polar/PolarGrid",
          "loc": "35:0-43"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Polar Grid\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport pureRender from '../util/PureRender';\nimport { polarToCartesian } from '../util/PolarUtils';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes } from '../util/ReactUtils';\n\nvar PolarGrid = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(PolarGrid, _Component);\n\n  function PolarGrid() {\n    _classCallCheck(this, PolarGrid);\n\n    return _possibleConstructorReturn(this, (PolarGrid.__proto__ || Object.getPrototypeOf(PolarGrid)).apply(this, arguments));\n  }\n\n  _createClass(PolarGrid, [{\n    key: 'getPolygonPath',\n    value: function getPolygonPath(radius) {\n      var _props = this.props,\n          cx = _props.cx,\n          cy = _props.cy,\n          polarAngles = _props.polarAngles;\n\n\n      var path = '';\n\n      polarAngles.forEach(function (angle, i) {\n        var point = polarToCartesian(cx, cy, radius, angle);\n\n        if (i) {\n          path += 'L ' + point.x + ',' + point.y;\n        } else {\n          path += 'M ' + point.x + ',' + point.y;\n        }\n      });\n      path += 'Z';\n\n      return path;\n    }\n    /**\n     * Draw axis of radial line\n     * @return {[type]} The lines\n     */\n\n  }, {\n    key: 'renderPolarAngles',\n    value: function renderPolarAngles() {\n      var _props2 = this.props,\n          cx = _props2.cx,\n          cy = _props2.cy,\n          innerRadius = _props2.innerRadius,\n          outerRadius = _props2.outerRadius,\n          polarAngles = _props2.polarAngles;\n\n\n      if (!polarAngles || !polarAngles.length) {\n        return null;\n      }\n      var props = _extends({\n        stroke: '#ccc'\n      }, getPresentationAttributes(this.props));\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-polar-grid-angle' },\n        polarAngles.map(function (entry, i) {\n          var start = polarToCartesian(cx, cy, innerRadius, entry);\n          var end = polarToCartesian(cx, cy, outerRadius, entry);\n\n          return React.createElement('line', _extends({}, props, {\n            key: 'line-' + i,\n            x1: start.x,\n            y1: start.y,\n            x2: end.x,\n            y2: end.y\n          }));\n        })\n      );\n    }\n    /**\n     * Draw concentric circles\n     * @param {Number} radius The radius of circle\n     * @param {Number} index  The index of circle\n     * @param {Object} extraProps Extra props\n     * @return {ReactElement} circle\n     */\n\n  }, {\n    key: 'renderConcentricCircle',\n    value: function renderConcentricCircle(radius, index, extraProps) {\n      var _props3 = this.props,\n          cx = _props3.cx,\n          cy = _props3.cy;\n\n      var props = _extends({\n        stroke: '#ccc'\n      }, getPresentationAttributes(this.props), {\n        fill: 'none'\n      }, extraProps);\n\n      return React.createElement('circle', _extends({}, props, {\n        className: 'recharts-polar-grid-concentric-circle',\n        key: 'circle-' + index,\n        cx: cx,\n        cy: cy,\n        r: radius\n      }));\n    }\n    /**\n     * Draw concentric polygons\n     * @param {Number} radius     The radius of polygon\n     * @param {Number} index      The index of polygon\n     * @param {Object} extraProps Extra props\n     * @return {ReactElement} polygon\n     */\n\n  }, {\n    key: 'renderConcentricPolygon',\n    value: function renderConcentricPolygon(radius, index, extraProps) {\n      var props = _extends({\n        stroke: '#ccc'\n      }, getPresentationAttributes(this.props), {\n        fill: 'none'\n      }, extraProps);\n\n      return React.createElement('path', _extends({}, props, {\n        className: 'recharts-polar-grid-concentric-polygon',\n        key: 'path-' + index,\n        d: this.getPolygonPath(radius)\n      }));\n    }\n\n    /**\n     * Draw concentric axis\n     * @return {ReactElement} Concentric axis\n     * @todo Optimize the name\n     */\n\n  }, {\n    key: 'renderConcentricPath',\n    value: function renderConcentricPath() {\n      var _this2 = this;\n\n      var _props4 = this.props,\n          polarRadius = _props4.polarRadius,\n          gridType = _props4.gridType;\n\n\n      if (!polarRadius || !polarRadius.length) {\n        return null;\n      }\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-polar-grid-concentric' },\n        polarRadius.map(function (entry, i) {\n          return gridType === 'circle' ? _this2.renderConcentricCircle(entry, i) : _this2.renderConcentricPolygon(entry, i);\n        })\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var outerRadius = this.props.outerRadius;\n\n\n      if (outerRadius <= 0) {\n        return null;\n      }\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-polar-grid' },\n        this.renderPolarAngles(),\n        this.renderConcentricPath()\n      );\n    }\n  }]);\n\n  return PolarGrid;\n}(Component), _class2.displayName = 'PolarGrid', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  cx: PropTypes.number,\n  cy: PropTypes.number,\n  innerRadius: PropTypes.number,\n  outerRadius: PropTypes.number,\n\n  polarAngles: PropTypes.arrayOf(PropTypes.number),\n  polarRadius: PropTypes.arrayOf(PropTypes.number),\n  gridType: PropTypes.oneOf(['polygon', 'circle'])\n}), _class2.defaultProps = {\n  cx: 0,\n  cy: 0,\n  innerRadius: 0,\n  outerRadius: 0,\n  gridType: 'polygon'\n}, _temp)) || _class;\n\nexport default PolarGrid;"
    },
    {
      "id": 727,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/minBy.js",
      "name": "./node_modules/lodash/minBy.js",
      "index": 656,
      "index2": 650,
      "size": 991,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
      "issuerId": 99,
      "issuerName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
      "profile": {
        "factory": 548,
        "building": 29,
        "dependencies": 51
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 99,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "module": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "moduleName": "./node_modules/recharts/es6/polar/PolarRadiusAxis.js",
          "type": "harmony import",
          "userRequest": "lodash/minBy",
          "loc": "2:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var baseExtremum = require('./_baseExtremum'),\n    baseIteratee = require('./_baseIteratee'),\n    baseLt = require('./_baseLt');\n\n/**\n * This method is like `_.min` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * the value is ranked. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {*} Returns the minimum value.\n * @example\n *\n * var objects = [{ 'n': 1 }, { 'n': 2 }];\n *\n * _.minBy(objects, function(o) { return o.n; });\n * // => { 'n': 1 }\n *\n * // The `_.property` iteratee shorthand.\n * _.minBy(objects, 'n');\n * // => { 'n': 1 }\n */\nfunction minBy(array, iteratee) {\n  return (array && array.length)\n    ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt)\n    : undefined;\n}\n\nmodule.exports = minBy;\n"
    },
    {
      "id": 728,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
      "name": "./node_modules/lodash/_createRange.js",
      "index": 664,
      "index2": 659,
      "size": 864,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/range.js",
      "issuerId": 385,
      "issuerName": "./node_modules/lodash/range.js",
      "profile": {
        "factory": 62,
        "building": 61,
        "dependencies": 27
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 385,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/range.js",
          "module": "./node_modules/lodash/range.js",
          "moduleName": "./node_modules/lodash/range.js",
          "type": "cjs require",
          "userRequest": "./_createRange",
          "loc": "1:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var baseRange = require('./_baseRange'),\n    isIterateeCall = require('./_isIterateeCall'),\n    toFinite = require('./toFinite');\n\n/**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\nfunction createRange(fromRight) {\n  return function(start, end, step) {\n    if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n      end = step = undefined;\n    }\n    // Ensure the sign of `-0` is preserved.\n    start = toFinite(start);\n    if (end === undefined) {\n      end = start;\n      start = 0;\n    } else {\n      end = toFinite(end);\n    }\n    step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n    return baseRange(start, end, step, fromRight);\n  };\n}\n\nmodule.exports = createRange;\n"
    },
    {
      "id": 729,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseRange.js",
      "name": "./node_modules/lodash/_baseRange.js",
      "index": 665,
      "index2": 657,
      "size": 850,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
      "issuerId": 728,
      "issuerName": "./node_modules/lodash/_createRange.js",
      "profile": {
        "factory": 74,
        "building": 43
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 728,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
          "module": "./node_modules/lodash/_createRange.js",
          "moduleName": "./node_modules/lodash/_createRange.js",
          "type": "cjs require",
          "userRequest": "./_baseRange",
          "loc": "1:16-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil,\n    nativeMax = Math.max;\n\n/**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\nfunction baseRange(start, end, step, fromRight) {\n  var index = -1,\n      length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n      result = Array(length);\n\n  while (length--) {\n    result[fromRight ? length : ++index] = start;\n    start += step;\n  }\n  return result;\n}\n\nmodule.exports = baseRange;\n"
    },
    {
      "id": 730,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/toFinite.js",
      "name": "./node_modules/lodash/toFinite.js",
      "index": 666,
      "index2": 658,
      "size": 868,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
      "issuerId": 728,
      "issuerName": "./node_modules/lodash/_createRange.js",
      "profile": {
        "factory": 74,
        "building": 42,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 728,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_createRange.js",
          "module": "./node_modules/lodash/_createRange.js",
          "moduleName": "./node_modules/lodash/_createRange.js",
          "type": "cjs require",
          "userRequest": "./toFinite",
          "loc": "3:15-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n    MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n  if (!value) {\n    return value === 0 ? value : 0;\n  }\n  value = toNumber(value);\n  if (value === INFINITY || value === -INFINITY) {\n    var sign = (value < 0 ? -1 : 1);\n    return sign * MAX_INTEGER;\n  }\n  return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n"
    },
    {
      "id": 731,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/cartesian/CartesianGrid.js",
      "name": "./node_modules/recharts/es6/cartesian/CartesianGrid.js",
      "index": 668,
      "index2": 663,
      "size": 8957,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 302,
        "building": 163,
        "dependencies": 438
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./cartesian/CartesianGrid",
          "loc": "57:0-55"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview Cartesian Grid\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport pureRender from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes } from '../util/ReactUtils';\nimport { isNumber } from '../util/DataUtils';\n\nvar CartesianGrid = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(CartesianGrid, _Component);\n\n  function CartesianGrid() {\n    _classCallCheck(this, CartesianGrid);\n\n    return _possibleConstructorReturn(this, (CartesianGrid.__proto__ || Object.getPrototypeOf(CartesianGrid)).apply(this, arguments));\n  }\n\n  _createClass(CartesianGrid, [{\n    key: 'renderLineItem',\n    value: function renderLineItem(option, props) {\n      var lineItem = void 0;\n\n      if (React.isValidElement(option)) {\n        lineItem = React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        lineItem = option(props);\n      } else {\n        var x1 = props.x1,\n            y1 = props.y1,\n            x2 = props.x2,\n            y2 = props.y2,\n            key = props.key,\n            others = _objectWithoutProperties(props, ['x1', 'y1', 'x2', 'y2', 'key']);\n\n        lineItem = React.createElement('line', _extends({}, getPresentationAttributes(others), {\n          x1: x1,\n          y1: y1,\n          x2: x2,\n          y2: y2,\n          fill: 'none',\n          key: key\n        }));\n      }\n\n      return lineItem;\n    }\n\n    /**\n     * Draw the horizontal grid lines\n     * @param {Array} horizontalPoints either passed in as props or generated from function\n     * @return {Group} Horizontal lines\n     */\n\n  }, {\n    key: 'renderHorizontal',\n    value: function renderHorizontal(horizontalPoints) {\n      var _this2 = this;\n\n      var _props = this.props,\n          x = _props.x,\n          width = _props.width,\n          horizontal = _props.horizontal;\n\n\n      if (!horizontalPoints || !horizontalPoints.length) {\n        return null;\n      }\n\n      var items = horizontalPoints.map(function (entry, i) {\n        var props = _extends({}, _this2.props, {\n          x1: x,\n          y1: entry,\n          x2: x + width,\n          y2: entry,\n          key: 'line-' + i,\n          index: i\n        });\n\n        return _this2.renderLineItem(horizontal, props);\n      });\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-cartesian-grid-horizontal' },\n        items\n      );\n    }\n\n    /**\n     * Draw vertical grid lines\n     * @param {Array} verticalPoints either passed in as props or generated from function\n     * @return {Group} Vertical lines\n     */\n\n  }, {\n    key: 'renderVertical',\n    value: function renderVertical(verticalPoints) {\n      var _this3 = this;\n\n      var _props2 = this.props,\n          y = _props2.y,\n          height = _props2.height,\n          vertical = _props2.vertical;\n\n\n      if (!verticalPoints || !verticalPoints.length) {\n        return null;\n      }\n\n      var items = verticalPoints.map(function (entry, i) {\n        var props = _extends({}, _this3.props, {\n          x1: entry,\n          y1: y,\n          x2: entry,\n          y2: y + height,\n          key: 'line-' + i,\n          index: i\n        });\n\n        return _this3.renderLineItem(vertical, props);\n      });\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-cartesian-grid-vertical' },\n        items\n      );\n    }\n  }, {\n    key: 'renderBackground',\n    value: function renderBackground() {\n      var fill = this.props.fill;\n\n\n      if (!fill || fill === 'none') {\n        return null;\n      }\n\n      var _props3 = this.props,\n          fillOpacity = _props3.fillOpacity,\n          x = _props3.x,\n          y = _props3.y,\n          width = _props3.width,\n          height = _props3.height;\n\n\n      return React.createElement('rect', {\n        x: x,\n        y: y,\n        width: width,\n        height: height,\n        stroke: 'none',\n        fill: fill,\n        fillOpacity: fillOpacity,\n        className: 'recharts-cartesian-grid-bg'\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props4 = this.props,\n          x = _props4.x,\n          y = _props4.y,\n          width = _props4.width,\n          height = _props4.height,\n          horizontal = _props4.horizontal,\n          vertical = _props4.vertical,\n          horizontalCoordinatesGenerator = _props4.horizontalCoordinatesGenerator,\n          verticalCoordinatesGenerator = _props4.verticalCoordinatesGenerator,\n          xAxis = _props4.xAxis,\n          yAxis = _props4.yAxis,\n          offset = _props4.offset,\n          chartWidth = _props4.chartWidth,\n          chartHeight = _props4.chartHeight;\n\n\n      if (!isNumber(width) || width <= 0 || !isNumber(height) || height <= 0 || !isNumber(x) || x !== +x || !isNumber(y) || y !== +y) {\n        return null;\n      }\n\n      var _props5 = this.props,\n          horizontalPoints = _props5.horizontalPoints,\n          verticalPoints = _props5.verticalPoints;\n\n      // No horizontal points are specified\n\n      if ((!horizontalPoints || !horizontalPoints.length) && _isFunction(horizontalCoordinatesGenerator)) {\n        horizontalPoints = horizontalCoordinatesGenerator({ yAxis: yAxis, width: chartWidth,\n          height: chartHeight, offset: offset });\n      }\n\n      // No vertical points are specified\n      if ((!verticalPoints || !verticalPoints.length) && _isFunction(verticalCoordinatesGenerator)) {\n        verticalPoints = verticalCoordinatesGenerator({ xAxis: xAxis, width: chartWidth,\n          height: chartHeight, offset: offset });\n      }\n\n      return React.createElement(\n        'g',\n        { className: 'recharts-cartesian-grid' },\n        this.renderBackground(),\n        horizontal && this.renderHorizontal(horizontalPoints),\n        vertical && this.renderVertical(verticalPoints)\n      );\n    }\n  }]);\n\n  return CartesianGrid;\n}(Component), _class2.displayName = 'CartesianGrid', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, {\n  x: PropTypes.number,\n  y: PropTypes.number,\n  width: PropTypes.number,\n  height: PropTypes.number,\n  horizontal: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  vertical: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func, PropTypes.bool]),\n  horizontalPoints: PropTypes.arrayOf(PropTypes.number),\n  verticalPoints: PropTypes.arrayOf(PropTypes.number),\n  horizontalCoordinatesGenerator: PropTypes.func,\n  verticalCoordinatesGenerator: PropTypes.func,\n  xAxis: PropTypes.object,\n  yAxis: PropTypes.object,\n  offset: PropTypes.object,\n  chartWidth: PropTypes.number,\n  chartHeight: PropTypes.number\n}), _class2.defaultProps = {\n  horizontal: true,\n  vertical: true,\n  // The ordinates of horizontal grid lines\n  horizontalPoints: [],\n  // The abscissas of vertical grid lines\n  verticalPoints: [],\n\n  stroke: '#ccc',\n  fill: 'none'\n}, _temp)) || _class;\n\nexport default CartesianGrid;"
    },
    {
      "id": 732,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/LineChart.js",
      "name": "./node_modules/recharts/es6/chart/LineChart.js",
      "index": 676,
      "index2": 676,
      "size": 504,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 303,
        "building": 198,
        "dependencies": 171
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/LineChart",
          "loc": "75:0-43"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * @fileOverview Line Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Line from '../cartesian/Line';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'LineChart',\n  GraphicalChild: Line,\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }],\n  formatAxisMap: formatAxisMap\n});"
    },
    {
      "id": 733,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/throttle.js",
      "name": "./node_modules/lodash/throttle.js",
      "index": 678,
      "index2": 671,
      "size": 2709,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
      "issuerId": 36,
      "issuerName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
      "profile": {
        "factory": 252,
        "building": 59,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "lodash/throttle",
          "loc": "6:0-40"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var debounce = require('./debounce'),\n    isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n *  Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n  var leading = true,\n      trailing = true;\n\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  if (isObject(options)) {\n    leading = 'leading' in options ? !!options.leading : leading;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n  return debounce(func, wait, {\n    'leading': leading,\n    'maxWait': wait,\n    'trailing': trailing\n  });\n}\n\nmodule.exports = throttle;\n"
    },
    {
      "id": 734,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/Events.js",
      "name": "./node_modules/recharts/es6/util/Events.js",
      "index": 679,
      "index2": 673,
      "size": 223,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
      "issuerId": 36,
      "issuerName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
      "profile": {
        "factory": 227,
        "building": 41
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 36,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "module": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "moduleName": "./node_modules/recharts/es6/chart/generateCategoricalChart.js",
          "type": "harmony import",
          "userRequest": "../util/Events",
          "loc": "47:0-57"
        }
      ],
      "usedExports": [
        "SYNC_EVENT",
        "eventCenter"
      ],
      "providedExports": [
        "eventCenter",
        "SYNC_EVENT"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import EventEmitter from 'events';\n\nvar eventCenter = new EventEmitter();\n\nif (eventCenter.setMaxListeners) {\n  eventCenter.setMaxListeners(10);\n}\n\nexport { eventCenter };\nexport var SYNC_EVENT = 'recharts.syncMouseEvents';"
    },
    {
      "id": 735,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/events/events.js",
      "name": "./node_modules/events/events.js",
      "index": 680,
      "index2": 672,
      "size": 8328,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/Events.js",
      "issuerId": 734,
      "issuerName": "./node_modules/recharts/es6/util/Events.js",
      "profile": {
        "factory": 106,
        "building": 60
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 734,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/util/Events.js",
          "module": "./node_modules/recharts/es6/util/Events.js",
          "moduleName": "./node_modules/recharts/es6/util/Events.js",
          "type": "harmony import",
          "userRequest": "events",
          "loc": "1:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n  this._events = this._events || {};\n  this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n  if (!isNumber(n) || n < 0 || isNaN(n))\n    throw TypeError('n must be a positive number');\n  this._maxListeners = n;\n  return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n  var er, handler, len, args, i, listeners;\n\n  if (!this._events)\n    this._events = {};\n\n  // If there is no 'error' event listener then throw.\n  if (type === 'error') {\n    if (!this._events.error ||\n        (isObject(this._events.error) && !this._events.error.length)) {\n      er = arguments[1];\n      if (er instanceof Error) {\n        throw er; // Unhandled 'error' event\n      } else {\n        // At least give some kind of context to the user\n        var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n        err.context = er;\n        throw err;\n      }\n    }\n  }\n\n  handler = this._events[type];\n\n  if (isUndefined(handler))\n    return false;\n\n  if (isFunction(handler)) {\n    switch (arguments.length) {\n      // fast cases\n      case 1:\n        handler.call(this);\n        break;\n      case 2:\n        handler.call(this, arguments[1]);\n        break;\n      case 3:\n        handler.call(this, arguments[1], arguments[2]);\n        break;\n      // slower\n      default:\n        args = Array.prototype.slice.call(arguments, 1);\n        handler.apply(this, args);\n    }\n  } else if (isObject(handler)) {\n    args = Array.prototype.slice.call(arguments, 1);\n    listeners = handler.slice();\n    len = listeners.length;\n    for (i = 0; i < len; i++)\n      listeners[i].apply(this, args);\n  }\n\n  return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n  var m;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events)\n    this._events = {};\n\n  // To avoid recursion in the case that type === \"newListener\"! Before\n  // adding it to the listeners, first emit \"newListener\".\n  if (this._events.newListener)\n    this.emit('newListener', type,\n              isFunction(listener.listener) ?\n              listener.listener : listener);\n\n  if (!this._events[type])\n    // Optimize the case of one listener. Don't need the extra array object.\n    this._events[type] = listener;\n  else if (isObject(this._events[type]))\n    // If we've already got an array, just append.\n    this._events[type].push(listener);\n  else\n    // Adding the second element, need to change to array.\n    this._events[type] = [this._events[type], listener];\n\n  // Check for listener leak\n  if (isObject(this._events[type]) && !this._events[type].warned) {\n    if (!isUndefined(this._maxListeners)) {\n      m = this._maxListeners;\n    } else {\n      m = EventEmitter.defaultMaxListeners;\n    }\n\n    if (m && m > 0 && this._events[type].length > m) {\n      this._events[type].warned = true;\n      console.error('(node) warning: possible EventEmitter memory ' +\n                    'leak detected. %d listeners added. ' +\n                    'Use emitter.setMaxListeners() to increase limit.',\n                    this._events[type].length);\n      if (typeof console.trace === 'function') {\n        // not supported in IE 10\n        console.trace();\n      }\n    }\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  var fired = false;\n\n  function g() {\n    this.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  g.listener = listener;\n  this.on(type, g);\n\n  return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n  var list, position, length, i;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events || !this._events[type])\n    return this;\n\n  list = this._events[type];\n  length = list.length;\n  position = -1;\n\n  if (list === listener ||\n      (isFunction(list.listener) && list.listener === listener)) {\n    delete this._events[type];\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n\n  } else if (isObject(list)) {\n    for (i = length; i-- > 0;) {\n      if (list[i] === listener ||\n          (list[i].listener && list[i].listener === listener)) {\n        position = i;\n        break;\n      }\n    }\n\n    if (position < 0)\n      return this;\n\n    if (list.length === 1) {\n      list.length = 0;\n      delete this._events[type];\n    } else {\n      list.splice(position, 1);\n    }\n\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  var key, listeners;\n\n  if (!this._events)\n    return this;\n\n  // not listening for removeListener, no need to emit\n  if (!this._events.removeListener) {\n    if (arguments.length === 0)\n      this._events = {};\n    else if (this._events[type])\n      delete this._events[type];\n    return this;\n  }\n\n  // emit removeListener for all listeners on all events\n  if (arguments.length === 0) {\n    for (key in this._events) {\n      if (key === 'removeListener') continue;\n      this.removeAllListeners(key);\n    }\n    this.removeAllListeners('removeListener');\n    this._events = {};\n    return this;\n  }\n\n  listeners = this._events[type];\n\n  if (isFunction(listeners)) {\n    this.removeListener(type, listeners);\n  } else if (listeners) {\n    // LIFO order\n    while (listeners.length)\n      this.removeListener(type, listeners[listeners.length - 1]);\n  }\n  delete this._events[type];\n\n  return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n  var ret;\n  if (!this._events || !this._events[type])\n    ret = [];\n  else if (isFunction(this._events[type]))\n    ret = [this._events[type]];\n  else\n    ret = this._events[type].slice();\n  return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n  if (this._events) {\n    var evlistener = this._events[type];\n\n    if (isFunction(evlistener))\n      return 1;\n    else if (evlistener)\n      return evlistener.length;\n  }\n  return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\n"
    },
    {
      "id": 736,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/BarChart.js",
      "name": "./node_modules/recharts/es6/chart/BarChart.js",
      "index": 682,
      "index2": 677,
      "size": 499,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 303,
        "building": 198,
        "dependencies": 189
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/BarChart",
          "loc": "77:0-41"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * @fileOverview Bar Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Bar from '../cartesian/Bar';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'BarChart',\n  GraphicalChild: Bar,\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }],\n  formatAxisMap: formatAxisMap\n});"
    },
    {
      "id": 737,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/PieChart.js",
      "name": "./node_modules/recharts/es6/chart/PieChart.js",
      "index": 683,
      "index2": 678,
      "size": 1205,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 303,
        "building": 199,
        "dependencies": 201
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/PieChart",
          "loc": "79:0-41"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * @fileOverview Pie Chart\n */\nimport PropTypes from 'prop-types';\nimport generateCategoricalChart from './generateCategoricalChart';\nimport PolarAngleAxis from '../polar/PolarAngleAxis';\nimport PolarRadiusAxis from '../polar/PolarRadiusAxis';\nimport { formatAxisMap } from '../util/PolarUtils';\nimport Pie from '../polar/Pie';\n\nexport default generateCategoricalChart({\n  chartName: 'PieChart',\n  GraphicalChild: Pie,\n  eventType: 'item',\n  legendContent: 'children',\n  axisComponents: [{ axisType: 'angleAxis', AxisComp: PolarAngleAxis }, { axisType: 'radiusAxis', AxisComp: PolarRadiusAxis }],\n  formatAxisMap: formatAxisMap,\n  defaultProps: {\n    layout: 'centric',\n    startAngle: 0,\n    endAngle: 360,\n    cx: '50%',\n    cy: '50%',\n    innerRadius: 0,\n    outerRadius: '80%'\n  },\n  propTypes: {\n    layout: PropTypes.oneOf(['centric']),\n    startAngle: PropTypes.number,\n    endAngle: PropTypes.number,\n    cx: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    cy: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    innerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    outerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n  }\n});"
    },
    {
      "id": 738,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Treemap.js",
      "name": "./node_modules/recharts/es6/chart/Treemap.js",
      "index": 684,
      "index2": 679,
      "size": 17745,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 304,
        "building": 223,
        "dependencies": 176
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/Treemap",
          "loc": "81:0-39"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\nimport _isNaN from 'lodash/isNaN';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp2;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @fileOverview TreemapChart\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Smooth from 'react-smooth';\nimport classNames from 'classnames';\n\nimport Surface from '../container/Surface';\nimport Layer from '../container/Layer';\nimport Rectangle from '../shape/Rectangle';\nimport { findChildByType, getPresentationAttributes, filterSvgElements, validateWidthHeight, isSsr } from '../util/ReactUtils';\nimport Tooltip from '../component/Tooltip';\nimport pureRender from '../util/PureRender';\nimport { getValueByDataKey } from '../util/ChartUtils';\n\nvar computeNode = function computeNode(_ref) {\n  var depth = _ref.depth,\n      node = _ref.node,\n      index = _ref.index,\n      valueKey = _ref.valueKey;\n  var children = node.children;\n\n  var childDepth = depth + 1;\n  var computedChildren = children && children.length ? children.map(function (child, i) {\n    return computeNode({ depth: childDepth, node: child, index: i, valueKey: valueKey });\n  }) : null;\n  var value = void 0;\n\n  if (children && children.length) {\n    value = computedChildren.reduce(function (result, child) {\n      return result + child.value;\n    }, 0);\n  } else {\n    value = _isNaN(node[valueKey]) || node[valueKey] <= 0 ? 0 : node[valueKey];\n  }\n\n  return _extends({}, node, {\n    children: computedChildren,\n    value: value, depth: depth, index: index\n  });\n};\n\nvar filterRect = function filterRect(node) {\n  return { x: node.x, y: node.y, width: node.width, height: node.height };\n};\n\n// Compute the area for each child based on value & scale.\nvar getAreaOfChildren = function getAreaOfChildren(children, areaValueRatio) {\n  var ratio = areaValueRatio < 0 ? 0 : areaValueRatio;\n\n  return children.map(function (child) {\n    var area = child.value * ratio;\n\n    return _extends({}, child, {\n      area: _isNaN(area) || area <= 0 ? 0 : area\n    });\n  });\n};\n\n// Computes the score for the specified row, as the worst aspect ratio.\nvar getWorstScore = function getWorstScore(row, parentSize, aspectRatio) {\n  var parentArea = parentSize * parentSize;\n  var rowArea = row.area * row.area;\n\n  var _row$reduce = row.reduce(function (result, child) {\n    return {\n      min: Math.min(result.min, child.area),\n      max: Math.max(result.max, child.area)\n    };\n  }, { min: Infinity, max: 0 }),\n      min = _row$reduce.min,\n      max = _row$reduce.max;\n\n  return rowArea ? Math.max(parentArea * max * aspectRatio / rowArea, rowArea / (parentArea * min * aspectRatio)) : Infinity;\n};\n\nvar horizontalPosition = function horizontalPosition(row, parentSize, parentRect, isFlush) {\n  var rowHeight = parentSize ? Math.round(row.area / parentSize) : 0;\n\n  if (isFlush || rowHeight > parentRect.height) {\n    rowHeight = parentRect.height;\n  }\n\n  var curX = parentRect.x;\n  var child = void 0;\n  for (var i = 0, len = row.length; i < len; i++) {\n    child = row[i];\n    child.x = curX;\n    child.y = parentRect.y;\n    child.height = rowHeight;\n    child.width = Math.min(rowHeight ? Math.round(child.area / rowHeight) : 0, parentRect.x + parentRect.width - curX);\n    curX += child.width;\n  }\n  // what's z\n  child.z = true;\n  // add the remain x to the last one of row\n  child.width += parentRect.x + parentRect.width - curX;\n\n  return _extends({}, parentRect, {\n    y: parentRect.y + rowHeight,\n    height: parentRect.height - rowHeight\n  });\n};\n\nvar verticalPosition = function verticalPosition(row, parentSize, parentRect, isFlush) {\n  var rowWidth = parentSize ? Math.round(row.area / parentSize) : 0;\n\n  if (isFlush || rowWidth > parentRect.width) {\n    rowWidth = parentRect.width;\n  }\n\n  var curY = parentRect.y;\n  var child = void 0;\n  for (var i = 0, len = row.length; i < len; i++) {\n    child = row[i];\n    child.x = parentRect.x;\n    child.y = curY;\n    child.width = rowWidth;\n    child.height = Math.min(rowWidth ? Math.round(child.area / rowWidth) : 0, parentRect.y + parentRect.height - curY);\n    curY += child.height;\n  }\n  child.z = false;\n  child.height += parentRect.y + parentRect.height - curY;\n\n  return _extends({}, parentRect, {\n    x: parentRect.x + rowWidth,\n    width: parentRect.width - rowWidth\n  });\n};\n\nvar position = function position(row, parentSize, parentRect, isFlush) {\n  if (parentSize === parentRect.width) {\n    return horizontalPosition(row, parentSize, parentRect, isFlush);\n  }\n\n  return verticalPosition(row, parentSize, parentRect, isFlush);\n};\n\n// Recursively arranges the specified node's children into squarified rows.\nvar squarify = function squarify(node, aspectRatio) {\n  var children = node.children;\n\n  if (children && children.length) {\n    var rect = filterRect(node);\n    var row = [];\n    var best = Infinity; // the best row score so far\n    var child = void 0,\n        score = void 0; // the current row score\n    var size = Math.min(rect.width, rect.height); // initial orientation\n    var scaleChildren = getAreaOfChildren(children, rect.width * rect.height / node.value);\n    var tempChildren = scaleChildren.slice();\n\n    row.area = 0;\n\n    while (tempChildren.length > 0) {\n      // row first\n      row.push(child = tempChildren[0]);\n      row.area += child.area;\n\n      score = getWorstScore(row, size, aspectRatio);\n      if (score <= best) {\n        // continue with this orientation\n        tempChildren.shift();\n        best = score;\n      } else {\n        // abort, and try a different orientation\n        row.area -= row.pop().area;\n        rect = position(row, size, rect, false);\n        size = Math.min(rect.width, rect.height);\n        row.length = row.area = 0;\n        best = Infinity;\n      }\n    }\n\n    if (row.length) {\n      rect = position(row, size, rect, true);\n      row.length = row.area = 0;\n    }\n\n    return _extends({}, node, { children: scaleChildren.map(function (c) {\n        return squarify(c, aspectRatio);\n      }) });\n  }\n\n  return node;\n};\n\nvar Treemap = pureRender(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Treemap, _Component);\n\n  function Treemap() {\n    var _ref2;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Treemap);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = Treemap.__proto__ || Object.getPrototypeOf(Treemap)).call.apply(_ref2, [this].concat(args))), _this), _this.state = _this.createDefaultState(), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Treemap, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if (nextProps.data !== this.props.data) {\n        this.setState(this.createDefaultState());\n      }\n    }\n    /**\n     * Returns default, reset state for the treemap chart.\n     * @return {Object} Whole new state\n     */\n\n  }, {\n    key: 'createDefaultState',\n    value: function createDefaultState() {\n      return {\n        isTooltipActive: false,\n        activeNode: null\n      };\n    }\n  }, {\n    key: 'handleMouseEnter',\n    value: function handleMouseEnter(node, e) {\n      var _props = this.props,\n          onMouseEnter = _props.onMouseEnter,\n          children = _props.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (tooltipItem) {\n        this.setState({\n          isTooltipActive: true,\n          activeNode: node\n        }, function () {\n          if (onMouseEnter) {\n            onMouseEnter(node, e);\n          }\n        });\n      } else if (onMouseEnter) {\n        onMouseEnter(node, e);\n      }\n    }\n  }, {\n    key: 'handleMouseLeave',\n    value: function handleMouseLeave(node, e) {\n      var _props2 = this.props,\n          onMouseLeave = _props2.onMouseLeave,\n          children = _props2.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (tooltipItem) {\n        this.setState({\n          isTooltipActive: false,\n          activeNode: null\n        }, function () {\n          if (onMouseLeave) {\n            onMouseLeave(node, e);\n          }\n        });\n      } else if (onMouseLeave) {\n        onMouseLeave(node, e);\n      }\n    }\n  }, {\n    key: 'handleClick',\n    value: function handleClick(node) {\n      var onClick = this.props.onClick;\n\n\n      if (onClick) {\n        onClick(node);\n      }\n    }\n  }, {\n    key: 'renderAnimatedItem',\n    value: function renderAnimatedItem(content, nodeProps, isLeaf) {\n      var _this2 = this;\n\n      var _props3 = this.props,\n          isAnimationActive = _props3.isAnimationActive,\n          animationBegin = _props3.animationBegin,\n          animationDuration = _props3.animationDuration,\n          animationEasing = _props3.animationEasing,\n          isUpdateAnimationActive = _props3.isUpdateAnimationActive;\n      var width = nodeProps.width,\n          height = nodeProps.height,\n          x = nodeProps.x,\n          y = nodeProps.y;\n\n      var translateX = parseInt((Math.random() * 2 - 1) * width, 10);\n      var event = {};\n\n      if (isLeaf) {\n        event = {\n          onMouseEnter: this.handleMouseEnter.bind(this, nodeProps),\n          onMouseLeave: this.handleMouseLeave.bind(this, nodeProps),\n          onClick: this.handleClick.bind(this, nodeProps)\n        };\n      }\n\n      return React.createElement(\n        Smooth,\n        {\n          from: { x: x, y: y, width: width, height: height },\n          to: { x: x, y: y, width: width, height: height },\n          duration: animationDuration,\n          easing: animationEasing,\n          isActive: isUpdateAnimationActive\n        },\n        function (_ref3) {\n          var currX = _ref3.x,\n              currY = _ref3.y,\n              currWidth = _ref3.width,\n              currHeight = _ref3.height;\n          return React.createElement(\n            Smooth,\n            {\n              from: 'translate(' + translateX + 'px, ' + translateX + 'px)',\n              to: 'translate(0, 0)',\n              attributeName: 'transform',\n              begin: animationBegin,\n              easing: animationEasing,\n              isActive: isAnimationActive,\n              duration: animationDuration\n            },\n            React.createElement(\n              Layer,\n              event,\n              _this2.renderContentItem(content, _extends({}, nodeProps, {\n                isAnimationActive: isAnimationActive,\n                isUpdateAnimationActive: !isUpdateAnimationActive,\n                width: currWidth,\n                height: currHeight,\n                x: currX,\n                y: currY\n              }))\n            )\n          );\n        }\n      );\n    }\n  }, {\n    key: 'renderContentItem',\n    value: function renderContentItem(content, nodeProps) {\n      if (React.isValidElement(content)) {\n        return React.cloneElement(content, nodeProps);\n      } else if (_isFunction(content)) {\n        return content(nodeProps);\n      }\n\n      return React.createElement(Rectangle, _extends({\n        fill: '#fff',\n        stroke: '#000'\n      }, nodeProps));\n    }\n  }, {\n    key: 'renderNode',\n    value: function renderNode(root, node, i) {\n      var _this3 = this;\n\n      var content = this.props.content;\n\n      var nodeProps = _extends({}, getPresentationAttributes(this.props), node, { root: root });\n      var isLeaf = !node.children || !node.children.length;\n\n      return React.createElement(\n        Layer,\n        { key: 'recharts-treemap-node-' + i, className: 'recharts-treemap-depth-' + node.depth },\n        this.renderAnimatedItem(content, nodeProps, isLeaf),\n        node.children && node.children.length ? node.children.map(function (child, index) {\n          return _this3.renderNode(node, child, index);\n        }) : null\n      );\n    }\n  }, {\n    key: 'renderAllNodes',\n    value: function renderAllNodes() {\n      var _props4 = this.props,\n          width = _props4.width,\n          height = _props4.height,\n          data = _props4.data,\n          dataKey = _props4.dataKey,\n          aspectRatio = _props4.aspectRatio;\n\n\n      var root = computeNode({\n        depth: 0,\n        node: { children: data, x: 0, y: 0, width: width, height: height },\n        index: 0,\n        valueKey: dataKey\n      });\n\n      var formatRoot = squarify(root, aspectRatio);\n\n      return this.renderNode(formatRoot, formatRoot, 0);\n    }\n  }, {\n    key: 'renderTooltip',\n    value: function renderTooltip() {\n      var _props5 = this.props,\n          children = _props5.children,\n          nameKey = _props5.nameKey;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (!tooltipItem) {\n        return null;\n      }\n\n      var _props6 = this.props,\n          width = _props6.width,\n          height = _props6.height,\n          dataKey = _props6.dataKey;\n      var _state = this.state,\n          isTooltipActive = _state.isTooltipActive,\n          activeNode = _state.activeNode;\n\n      var viewBox = { x: 0, y: 0, width: width, height: height };\n      var coordinate = activeNode ? {\n        x: activeNode.x + activeNode.width / 2,\n        y: activeNode.y + activeNode.height / 2\n      } : null;\n      var payload = isTooltipActive && activeNode ? [{\n        payload: activeNode,\n        name: getValueByDataKey(activeNode, nameKey, ''),\n        value: getValueByDataKey(activeNode, dataKey)\n      }] : [];\n\n      return React.cloneElement(tooltipItem, {\n        viewBox: viewBox,\n        active: isTooltipActive,\n        coordinate: coordinate,\n        label: '',\n        payload: payload\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      if (!validateWidthHeight(this)) {\n        return null;\n      }\n\n      var _props7 = this.props,\n          width = _props7.width,\n          height = _props7.height,\n          className = _props7.className,\n          style = _props7.style,\n          children = _props7.children,\n          others = _objectWithoutProperties(_props7, ['width', 'height', 'className', 'style', 'children']);\n\n      var attrs = getPresentationAttributes(others);\n\n      return React.createElement(\n        'div',\n        {\n          className: classNames('recharts-wrapper', className),\n          style: _extends({}, style, { position: 'relative', cursor: 'default', width: width, height: height })\n        },\n        React.createElement(\n          Surface,\n          _extends({}, attrs, { width: width, height: height }),\n          this.renderAllNodes(),\n          filterSvgElements(children)\n        ),\n        this.renderTooltip()\n      );\n    }\n  }]);\n\n  return Treemap;\n}(Component), _class2.displayName = 'Treemap', _class2.propTypes = {\n  width: PropTypes.number,\n  height: PropTypes.number,\n  data: PropTypes.array,\n  style: PropTypes.object,\n  aspectRatio: PropTypes.number,\n  content: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),\n  fill: PropTypes.string,\n  stroke: PropTypes.string,\n  className: PropTypes.string,\n  nameKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n\n  onMouseEnter: PropTypes.func,\n  onMouseLeave: PropTypes.func,\n  onClick: PropTypes.func,\n\n  isAnimationActive: PropTypes.bool,\n  isUpdateAnimationActive: PropTypes.bool,\n  animationBegin: PropTypes.number,\n  animationDuration: PropTypes.number,\n  animationEasing: PropTypes.oneOf(['ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear'])\n}, _class2.defaultProps = {\n  dataKey: 'value',\n  aspectRatio: 0.5 * (1 + Math.sqrt(5)),\n  isAnimationActive: !isSsr(),\n  isUpdateAnimationActive: !isSsr(),\n  animationBegin: 0,\n  animationDuration: 1500,\n  animationEasing: 'linear'\n}, _temp2)) || _class;\n\nexport default Treemap;"
    },
    {
      "id": 739,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
      "name": "./node_modules/recharts/es6/chart/Sankey.js",
      "index": 685,
      "index2": 682,
      "size": 22950,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 304,
        "building": 216,
        "dependencies": 383
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/Sankey",
          "loc": "83:0-37"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "import _isFunction from 'lodash/isFunction';\nimport _sumBy from 'lodash/sumBy';\nimport _min from 'lodash/min';\nimport _maxBy from 'lodash/maxBy';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _class2, _temp;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * @file TreemapChart\n */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nimport Surface from '../container/Surface';\nimport Layer from '../container/Layer';\nimport Tooltip from '../component/Tooltip';\nimport Rectangle from '../shape/Rectangle';\nimport pureRender, { shallowEqual } from '../util/PureRender';\nimport { PRESENTATION_ATTRIBUTES, getPresentationAttributes, EVENT_ATTRIBUTES, filterSvgElements, validateWidthHeight, findChildByType } from '../util/ReactUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\n\nvar defaultCoordinateOfTooltip = { x: 0, y: 0 };\n\nvar interpolationGenerator = function interpolationGenerator(a, b) {\n  var ka = +a;\n  var kb = b - ka;\n  return function (t) {\n    return ka + kb * t;\n  };\n};\nvar centerY = function centerY(node) {\n  return node.y + node.dy / 2;\n};\nvar getValue = function getValue(entry) {\n  return entry && entry.value || 0;\n};\nvar getSumOfIds = function getSumOfIds(links, ids) {\n  return ids.reduce(function (result, id) {\n    return result + getValue(links[id]);\n  }, 0);\n};\nvar getSumWithWeightedSource = function getSumWithWeightedSource(tree, links, ids) {\n  return ids.reduce(function (result, id) {\n    var link = links[id];\n    var sourceNode = tree[link.source];\n\n    return result + centerY(sourceNode) * getValue(links[id]);\n  }, 0);\n};\nvar getSumWithWeightedTarget = function getSumWithWeightedTarget(tree, links, ids) {\n  return ids.reduce(function (result, id) {\n    var link = links[id];\n    var targetNode = tree[link.target];\n\n    return result + centerY(targetNode) * getValue(links[id]);\n  }, 0);\n};\nvar ascendingY = function ascendingY(a, b) {\n  return a.y - b.y;\n};\n\nvar searchTargetsAndSources = function searchTargetsAndSources(links, id) {\n  var sourceNodes = [];\n  var sourceLinks = [];\n  var targetNodes = [];\n  var targetLinks = [];\n\n  for (var i = 0, len = links.length; i < len; i++) {\n    var link = links[i];\n\n    if (link.source === id) {\n      targetNodes.push(link.target);\n      targetLinks.push(i);\n    }\n\n    if (link.target === id) {\n      sourceNodes.push(link.source);\n      sourceLinks.push(i);\n    }\n  }\n\n  return { sourceNodes: sourceNodes, sourceLinks: sourceLinks, targetLinks: targetLinks, targetNodes: targetNodes };\n};\n\nvar updateDepthOfTargets = function updateDepthOfTargets(tree, curNode) {\n  var targetNodes = curNode.targetNodes;\n\n  for (var i = 0, len = targetNodes.length; i < len; i++) {\n    var target = tree[targetNodes[i]];\n\n    if (target) {\n      target.depth = Math.max(curNode.depth + 1, target.depth);\n\n      updateDepthOfTargets(tree, target);\n    }\n  }\n};\n\nvar getNodesTree = function getNodesTree(_ref, width, nodeWidth) {\n  var nodes = _ref.nodes,\n      links = _ref.links;\n\n  var tree = nodes.map(function (entry, index) {\n    var result = searchTargetsAndSources(links, index);\n\n    return _extends({}, entry, result, {\n      value: Math.max(getSumOfIds(links, result.sourceLinks), getSumOfIds(links, result.targetLinks)),\n      depth: 0\n    });\n  });\n\n  for (var i = 0, len = tree.length; i < len; i++) {\n    var node = tree[i];\n\n    if (!node.sourceNodes.length) {\n      updateDepthOfTargets(tree, node);\n    }\n  }\n  var maxDepth = _maxBy(tree, function (entry) {\n    return entry.depth;\n  }).depth;\n\n  if (maxDepth >= 1) {\n    var childWidth = (width - nodeWidth) / maxDepth;\n    for (var _i = 0, _len = tree.length; _i < _len; _i++) {\n      var _node = tree[_i];\n\n      if (!_node.targetNodes.length) {\n        _node.depth = maxDepth;\n      }\n      _node.x = _node.depth * childWidth;\n      _node.dx = nodeWidth;\n    }\n  }\n\n  return { tree: tree, maxDepth: maxDepth };\n};\n\nvar getDepthTree = function getDepthTree(tree) {\n  var result = [];\n\n  for (var i = 0, len = tree.length; i < len; i++) {\n    var node = tree[i];\n\n    if (!result[node.depth]) {\n      result[node.depth] = [];\n    }\n\n    result[node.depth].push(node);\n  }\n\n  return result;\n};\n\nvar updateYOfTree = function updateYOfTree(depthTree, height, nodePadding, links) {\n  var yRatio = _min(depthTree.map(function (nodes) {\n    return (height - (nodes.length - 1) * nodePadding) / _sumBy(nodes, getValue);\n  }));\n\n  for (var d = 0, maxDepth = depthTree.length; d < maxDepth; d++) {\n    for (var i = 0, len = depthTree[d].length; i < len; i++) {\n      var node = depthTree[d][i];\n\n      node.y = i;\n      node.dy = node.value * yRatio;\n    }\n  }\n\n  return links.map(function (link) {\n    return _extends({}, link, { dy: getValue(link) * yRatio });\n  });\n};\n\nvar resolveCollisions = function resolveCollisions(depthTree, height, nodePadding) {\n  for (var i = 0, len = depthTree.length; i < len; i++) {\n    var nodes = depthTree[i];\n    var n = nodes.length;\n\n    // Sort by the value of y\n    nodes.sort(ascendingY);\n\n    var y0 = 0;\n    for (var j = 0; j < n; j++) {\n      var node = nodes[j];\n      var dy = y0 - node.y;\n\n      if (dy > 0) {\n        node.y += dy;\n      }\n\n      y0 = node.y + node.dy + nodePadding;\n    }\n\n    y0 = height + nodePadding;\n    for (var _j = n - 1; _j >= 0; _j--) {\n      var _node2 = nodes[_j];\n      var _dy = _node2.y + _node2.dy + nodePadding - y0;\n\n      if (_dy > 0) {\n        _node2.y -= _dy;\n        y0 = _node2.y;\n      } else {\n        break;\n      }\n    }\n  }\n};\n\nvar relaxLeftToRight = function relaxLeftToRight(tree, depthTree, links, alpha) {\n  for (var i = 0, maxDepth = depthTree.length; i < maxDepth; i++) {\n    var nodes = depthTree[i];\n\n    for (var j = 0, len = nodes.length; j < len; j++) {\n      var node = nodes[j];\n\n      if (node.sourceLinks.length) {\n        var sourceSum = getSumOfIds(links, node.sourceLinks);\n        var weightedSum = getSumWithWeightedSource(tree, links, node.sourceLinks);\n        var y = weightedSum / sourceSum;\n\n        node.y += (y - centerY(node)) * alpha;\n      }\n    }\n  }\n};\nvar relaxRightToLeft = function relaxRightToLeft(tree, depthTree, links, alpha) {\n  for (var i = depthTree.length - 1; i >= 0; i--) {\n    var nodes = depthTree[i];\n\n    for (var j = 0, len = nodes.length; j < len; j++) {\n      var node = nodes[j];\n\n      if (node.targetLinks.length) {\n        var targetSum = getSumOfIds(links, node.targetLinks);\n        var weightedSum = getSumWithWeightedTarget(tree, links, node.targetLinks);\n        var y = weightedSum / targetSum;\n\n        node.y += (y - centerY(node)) * alpha;\n      }\n    }\n  }\n};\nvar updateYOfLinks = function updateYOfLinks(tree, links) {\n  for (var i = 0, len = tree.length; i < len; i++) {\n    var node = tree[i];\n    var sy = 0;\n    var ty = 0;\n\n    node.targetLinks.sort(function (a, b) {\n      return tree[links[a].target].y - tree[links[b].target].y;\n    });\n    node.sourceLinks.sort(function (a, b) {\n      return tree[links[a].source].y - tree[links[b].source].y;\n    });\n\n    for (var j = 0, tLen = node.targetLinks.length; j < tLen; j++) {\n      var link = links[node.targetLinks[j]];\n\n      if (link) {\n        link.sy = sy;\n        sy += link.dy;\n      }\n    }\n\n    for (var _j2 = 0, sLen = node.sourceLinks.length; _j2 < sLen; _j2++) {\n      var _link = links[node.sourceLinks[_j2]];\n\n      if (_link) {\n        _link.ty = ty;\n        ty += _link.dy;\n      }\n    }\n  }\n};\n\nvar computeData = function computeData(_ref2) {\n  var data = _ref2.data,\n      width = _ref2.width,\n      height = _ref2.height,\n      iterations = _ref2.iterations,\n      nodeWidth = _ref2.nodeWidth,\n      nodePadding = _ref2.nodePadding;\n  var links = data.links;\n\n  var _getNodesTree = getNodesTree(data, width, nodeWidth),\n      tree = _getNodesTree.tree;\n\n  var depthTree = getDepthTree(tree);\n  var newLinks = updateYOfTree(depthTree, height, nodePadding, links);\n\n  resolveCollisions(depthTree, height, nodePadding);\n\n  var alpha = 1;\n  for (var i = 1; i <= iterations; i++) {\n    relaxRightToLeft(tree, depthTree, newLinks, alpha *= 0.99);\n\n    resolveCollisions(depthTree, height, nodePadding);\n\n    relaxLeftToRight(tree, depthTree, newLinks, alpha);\n\n    resolveCollisions(depthTree, height, nodePadding);\n  }\n\n  updateYOfLinks(tree, newLinks);\n\n  return { nodes: tree, links: newLinks };\n};\n\nvar getCoordinateOfTooltip = function getCoordinateOfTooltip(el, type) {\n  if (type === 'node') {\n    return { x: el.x + el.width / 2, y: el.y + el.height / 2 };\n  }\n\n  return {\n    x: (el.sourceX + el.targetX) / 2,\n    y: (el.sourceY + el.targetY) / 2\n  };\n};\n\nvar getPayloadOfTooltip = function getPayloadOfTooltip(el, type, nameKey) {\n  var payload = el.payload;\n\n  if (type === 'node') {\n    return [{\n      payload: el,\n      name: getValueByDataKey(payload, nameKey, ''),\n      value: getValueByDataKey(payload, 'value')\n    }];\n  }\n  if (payload.source && payload.target) {\n    var sourceName = getValueByDataKey(payload.source, nameKey, '');\n    var targetName = getValueByDataKey(payload.target, nameKey, '');\n\n    return [{\n      payload: el,\n      name: sourceName + ' - ' + targetName,\n      value: getValueByDataKey(payload, 'value')\n    }];\n  }\n\n  return [];\n};\n\nvar Sankey = pureRender(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Sankey, _Component);\n\n  function Sankey(props) {\n    _classCallCheck(this, Sankey);\n\n    var _this = _possibleConstructorReturn(this, (Sankey.__proto__ || Object.getPrototypeOf(Sankey)).call(this, props));\n\n    _this.state = _this.createDefaultState(props);\n    return _this;\n  }\n\n  _createClass(Sankey, [{\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      var _props = this.props,\n          data = _props.data,\n          width = _props.width,\n          height = _props.height,\n          margin = _props.margin,\n          iterations = _props.iterations,\n          nodeWidth = _props.nodeWidth,\n          nodePadding = _props.nodePadding,\n          nameKey = _props.nameKey;\n\n      if (nextProps.data !== data || nextProps.width !== width || nextProps.height !== height || !shallowEqual(nextProps.margin, margin) || nextProps.iterations !== iterations || nextProps.nodeWidth !== nodeWidth || nextProps.nodePadding !== nodePadding || nextProps.nameKey !== nameKey) {\n        this.setState(this.createDefaultState(this.props));\n      }\n    }\n    /**\n     * Returns default, reset state for the sankey chart.\n     * @param  {Object} props The latest props\n     * @return {Object} Whole new state\n     */\n\n  }, {\n    key: 'createDefaultState',\n    value: function createDefaultState(props) {\n      var data = props.data,\n          width = props.width,\n          height = props.height,\n          margin = props.margin,\n          iterations = props.iterations,\n          nodeWidth = props.nodeWidth,\n          nodePadding = props.nodePadding;\n\n      var contentWidth = width - (margin && margin.left || 0) - (margin && margin.right || 0);\n      var contentHeight = height - (margin && margin.top || 0) - (margin && margin.bottom || 0);\n\n      var _computeData = computeData({\n        data: data,\n        width: contentWidth,\n        height: contentHeight,\n        iterations: iterations, nodeWidth: nodeWidth, nodePadding: nodePadding\n      }),\n          links = _computeData.links,\n          nodes = _computeData.nodes;\n\n      return {\n        activeElement: null,\n        activeElementType: null,\n        isTooltipActive: false,\n        nodes: nodes, links: links\n      };\n    }\n  }, {\n    key: 'handleMouseEnter',\n    value: function handleMouseEnter(el, type, e) {\n      var _props2 = this.props,\n          onMouseEnter = _props2.onMouseEnter,\n          children = _props2.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (tooltipItem) {\n        this.setState({\n          activeElement: el,\n          activeElementType: type,\n          isTooltipActive: true\n        }, function () {\n          if (onMouseEnter) {\n            onMouseEnter(el, type, e);\n          }\n        });\n      } else if (onMouseEnter) {\n        onMouseEnter(el, type, e);\n      }\n    }\n  }, {\n    key: 'handleMouseLeave',\n    value: function handleMouseLeave(el, type, e) {\n      var _props3 = this.props,\n          onMouseLeave = _props3.onMouseLeave,\n          children = _props3.children;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (tooltipItem) {\n        this.setState({\n          isTooltipActive: false\n        }, function () {\n          if (onMouseLeave) {\n            onMouseLeave(el, type, e);\n          }\n        });\n      } else if (onMouseLeave) {\n        onMouseLeave(el, type, e);\n      }\n    }\n  }, {\n    key: 'renderLinkItem',\n    value: function renderLinkItem(option, props) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        return option(props);\n      }\n\n      var sourceX = props.sourceX,\n          sourceY = props.sourceY,\n          sourceControlX = props.sourceControlX,\n          targetX = props.targetX,\n          targetY = props.targetY,\n          targetControlX = props.targetControlX,\n          linkWidth = props.linkWidth,\n          others = _objectWithoutProperties(props, ['sourceX', 'sourceY', 'sourceControlX', 'targetX', 'targetY', 'targetControlX', 'linkWidth']);\n\n      return React.createElement('path', _extends({\n        className: 'recharts-sankey-link',\n        d: '\\n          M' + sourceX + ',' + sourceY + '\\n          C' + sourceControlX + ',' + sourceY + ' ' + targetControlX + ',' + targetY + ' ' + targetX + ',' + targetY + '\\n        ',\n        fill: 'none',\n        stroke: '#333',\n        strokeWidth: linkWidth,\n        strokeOpacity: '0.2'\n      }, getPresentationAttributes(others)));\n    }\n  }, {\n    key: 'renderLinks',\n    value: function renderLinks(links, nodes) {\n      var _this2 = this;\n\n      var _props4 = this.props,\n          linkCurvature = _props4.linkCurvature,\n          linkContent = _props4.link,\n          margin = _props4.margin;\n\n      var top = margin.top || 0;\n      var left = margin.left || 0;\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-sankey-links', key: 'recharts-sankey-links' },\n        links.map(function (link, i) {\n          var sourceRelativeY = link.sy,\n              targetRelativeY = link.ty,\n              linkWidth = link.dy;\n\n          var source = nodes[link.source];\n          var target = nodes[link.target];\n          var sourceX = source.x + source.dx + left;\n          var targetX = target.x + left;\n          var interpolationFunc = interpolationGenerator(sourceX, targetX);\n          var sourceControlX = interpolationFunc(linkCurvature);\n          var targetControlX = interpolationFunc(1 - linkCurvature);\n          var sourceY = source.y + sourceRelativeY + linkWidth / 2 + top;\n          var targetY = target.y + targetRelativeY + linkWidth / 2 + top;\n\n          var linkProps = _extends({\n            sourceX: sourceX, targetX: targetX,\n            sourceY: sourceY, targetY: targetY,\n            sourceControlX: sourceControlX, targetControlX: targetControlX,\n            sourceRelativeY: sourceRelativeY, targetRelativeY: targetRelativeY,\n            linkWidth: linkWidth,\n            index: i,\n            payload: _extends({}, link, { source: source, target: target })\n          }, getPresentationAttributes(linkContent));\n          var events = {\n            onMouseEnter: _this2.handleMouseEnter.bind(_this2, linkProps, 'link'),\n            onMouseLeave: _this2.handleMouseLeave.bind(_this2, linkProps, 'link')\n          };\n\n          return React.createElement(\n            Layer,\n            _extends({ key: 'link' + i }, events),\n            _this2.renderLinkItem(linkContent, linkProps)\n          );\n        })\n      );\n    }\n  }, {\n    key: 'renderNodeItem',\n    value: function renderNodeItem(option, props) {\n      if (React.isValidElement(option)) {\n        return React.cloneElement(option, props);\n      } else if (_isFunction(option)) {\n        return option(props);\n      }\n\n      return React.createElement(Rectangle, _extends({\n        className: 'recharts-sankey-node',\n        fill: '#0088fe',\n        fillOpacity: '0.8'\n      }, props));\n    }\n  }, {\n    key: 'renderNodes',\n    value: function renderNodes(nodes) {\n      var _this3 = this;\n\n      var _props5 = this.props,\n          nodeContent = _props5.node,\n          margin = _props5.margin;\n\n      var top = margin.top || 0;\n      var left = margin.left || 0;\n\n      return React.createElement(\n        Layer,\n        { className: 'recharts-sankey-nodes', key: 'recharts-sankey-nodes' },\n        nodes.map(function (node, i) {\n          var x = node.x,\n              y = node.y,\n              dx = node.dx,\n              dy = node.dy;\n\n          var nodeProps = _extends({}, getPresentationAttributes(nodeContent), {\n            x: x + left,\n            y: y + top,\n            width: dx,\n            height: dy,\n            index: i,\n            payload: node\n          });\n          var events = {\n            onMouseEnter: _this3.handleMouseEnter.bind(_this3, nodeProps, 'node'),\n            onMouseLeave: _this3.handleMouseLeave.bind(_this3, nodeProps, 'node')\n          };\n\n          return React.createElement(\n            Layer,\n            _extends({ key: 'node' + i }, events),\n            _this3.renderNodeItem(nodeContent, nodeProps)\n          );\n        })\n      );\n    }\n  }, {\n    key: 'renderTooltip',\n    value: function renderTooltip() {\n      var _props6 = this.props,\n          children = _props6.children,\n          width = _props6.width,\n          height = _props6.height,\n          nameKey = _props6.nameKey;\n\n      var tooltipItem = findChildByType(children, Tooltip);\n\n      if (!tooltipItem) {\n        return null;\n      }\n\n      var _state = this.state,\n          isTooltipActive = _state.isTooltipActive,\n          activeElement = _state.activeElement,\n          activeElementType = _state.activeElementType;\n\n      var viewBox = { x: 0, y: 0, width: width, height: height };\n      var coordinate = activeElement ? getCoordinateOfTooltip(activeElement, activeElementType) : defaultCoordinateOfTooltip;\n      var payload = activeElement ? getPayloadOfTooltip(activeElement, activeElementType, nameKey) : [];\n\n      return React.cloneElement(tooltipItem, {\n        viewBox: viewBox,\n        active: isTooltipActive,\n        coordinate: coordinate,\n        label: '',\n        payload: payload\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      if (!validateWidthHeight(this)) {\n        return null;\n      }\n\n      var _props7 = this.props,\n          width = _props7.width,\n          height = _props7.height,\n          className = _props7.className,\n          style = _props7.style,\n          children = _props7.children,\n          others = _objectWithoutProperties(_props7, ['width', 'height', 'className', 'style', 'children']);\n\n      var _state2 = this.state,\n          links = _state2.links,\n          nodes = _state2.nodes;\n\n      var attrs = getPresentationAttributes(others);\n\n      return React.createElement(\n        'div',\n        {\n          className: classNames('recharts-wrapper', className),\n          style: _extends({}, style, { position: 'relative', cursor: 'default', width: width, height: height })\n        },\n        React.createElement(\n          Surface,\n          _extends({}, attrs, { width: width, height: height }),\n          filterSvgElements(children),\n          this.renderLinks(links, nodes),\n          this.renderNodes(nodes)\n        ),\n        this.renderTooltip()\n      );\n    }\n  }]);\n\n  return Sankey;\n}(Component), _class2.displayName = 'Sankey', _class2.propTypes = _extends({}, PRESENTATION_ATTRIBUTES, EVENT_ATTRIBUTES, {\n\n  nameKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  dataKey: PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.func]),\n  width: PropTypes.number,\n  height: PropTypes.number,\n  data: PropTypes.shape({\n    nodes: PropTypes.array,\n    links: PropTypes.arrayOf(PropTypes.shape({\n      target: PropTypes.number,\n      source: PropTypes.number,\n      value: PropTypes.number\n    }))\n  }),\n\n  nodePadding: PropTypes.number,\n  nodeWidth: PropTypes.number,\n  linkCurvature: PropTypes.number,\n  iterations: PropTypes.number,\n\n  node: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func]),\n  link: PropTypes.oneOfType([PropTypes.object, PropTypes.element, PropTypes.func]),\n\n  style: PropTypes.object,\n  className: PropTypes.string,\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  margin: PropTypes.shape({\n    top: PropTypes.number,\n    right: PropTypes.number,\n    bottom: PropTypes.number,\n    left: PropTypes.number\n  })\n}), _class2.defaultProps = {\n  nodePadding: 10,\n  nodeWidth: 10,\n  nameKey: 'name',\n  dataKey: 'value',\n  linkCurvature: 0.5,\n  iterations: 32,\n  margin: { top: 5, right: 5, bottom: 5, left: 5 }\n}, _temp)) || _class;\n\nexport default Sankey;"
    },
    {
      "id": 740,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sumBy.js",
      "name": "./node_modules/lodash/sumBy.js",
      "index": 686,
      "index2": 681,
      "size": 908,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
      "issuerId": 739,
      "issuerName": "./node_modules/recharts/es6/chart/Sankey.js",
      "profile": {
        "factory": 391,
        "building": 66,
        "dependencies": 52
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 739,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/Sankey.js",
          "module": "./node_modules/recharts/es6/chart/Sankey.js",
          "moduleName": "./node_modules/recharts/es6/chart/Sankey.js",
          "type": "harmony import",
          "userRequest": "lodash/sumBy",
          "loc": "2:0-34"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "var baseIteratee = require('./_baseIteratee'),\n    baseSum = require('./_baseSum');\n\n/**\n * This method is like `_.sum` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the value to be summed.\n * The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Math\n * @param {Array} array The array to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the sum.\n * @example\n *\n * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n *\n * _.sumBy(objects, function(o) { return o.n; });\n * // => 20\n *\n * // The `_.property` iteratee shorthand.\n * _.sumBy(objects, 'n');\n * // => 20\n */\nfunction sumBy(array, iteratee) {\n  return (array && array.length)\n    ? baseSum(array, baseIteratee(iteratee, 2))\n    : 0;\n}\n\nmodule.exports = sumBy;\n"
    },
    {
      "id": 741,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/_baseSum.js",
      "name": "./node_modules/lodash/_baseSum.js",
      "index": 687,
      "index2": 680,
      "size": 600,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sumBy.js",
      "issuerId": 740,
      "issuerName": "./node_modules/lodash/sumBy.js",
      "profile": {
        "factory": 52,
        "building": 65
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 740,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/lodash/sumBy.js",
          "module": "./node_modules/lodash/sumBy.js",
          "moduleName": "./node_modules/lodash/sumBy.js",
          "type": "cjs require",
          "userRequest": "./_baseSum",
          "loc": "2:14-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "/**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\nfunction baseSum(array, iteratee) {\n  var result,\n      index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    var current = iteratee(array[index]);\n    if (current !== undefined) {\n      result = result === undefined ? current : (result + current);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseSum;\n"
    },
    {
      "id": 742,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadarChart.js",
      "name": "./node_modules/recharts/es6/chart/RadarChart.js",
      "index": 688,
      "index2": 683,
      "size": 1165,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 304,
        "building": 217,
        "dependencies": 182
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/RadarChart",
          "loc": "85:0-45"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * @fileOverview Radar Chart\n */\nimport PropTypes from 'prop-types';\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Radar from '../polar/Radar';\nimport PolarAngleAxis from '../polar/PolarAngleAxis';\nimport PolarRadiusAxis from '../polar/PolarRadiusAxis';\nimport { formatAxisMap } from '../util/PolarUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'RadarChart',\n  GraphicalChild: Radar,\n  axisComponents: [{ axisType: 'angleAxis', AxisComp: PolarAngleAxis }, { axisType: 'radiusAxis', AxisComp: PolarRadiusAxis }],\n  formatAxisMap: formatAxisMap,\n  defaultProps: {\n    layout: 'centric',\n    startAngle: 360,\n    endAngle: 0,\n    cx: '50%',\n    cy: '50%',\n    innerRadius: 0,\n    outerRadius: '80%'\n  },\n  propTypes: {\n    layout: PropTypes.oneOf(['centric']),\n    startAngle: PropTypes.number,\n    endAngle: PropTypes.number,\n    cx: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    cy: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    innerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    outerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n  }\n});"
    },
    {
      "id": 743,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ScatterChart.js",
      "name": "./node_modules/recharts/es6/chart/ScatterChart.js",
      "index": 689,
      "index2": 684,
      "size": 622,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 304,
        "building": 224,
        "dependencies": 162
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/ScatterChart",
          "loc": "87:0-49"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * @fileOverview Scatter Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Scatter from '../cartesian/Scatter';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport ZAxis from '../cartesian/ZAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'ScatterChart',\n  GraphicalChild: Scatter,\n  eventType: 'single',\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }, { axisType: 'zAxis', AxisComp: ZAxis }],\n  formatAxisMap: formatAxisMap\n});"
    },
    {
      "id": 744,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/AreaChart.js",
      "name": "./node_modules/recharts/es6/chart/AreaChart.js",
      "index": 690,
      "index2": 685,
      "size": 504,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 304,
        "building": 224,
        "dependencies": 162
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/AreaChart",
          "loc": "89:0-43"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * @fileOverview Area Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Area from '../cartesian/Area';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'AreaChart',\n  GraphicalChild: Area,\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }],\n  formatAxisMap: formatAxisMap\n});"
    },
    {
      "id": 745,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/RadialBarChart.js",
      "name": "./node_modules/recharts/es6/chart/RadialBarChart.js",
      "index": 691,
      "index2": 686,
      "size": 1212,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 304,
        "building": 224,
        "dependencies": 175
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/RadialBarChart",
          "loc": "91:0-53"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * @fileOverview Radar Bar Chart\n */\nimport PropTypes from 'prop-types';\nimport generateCategoricalChart from './generateCategoricalChart';\nimport PolarAngleAxis from '../polar/PolarAngleAxis';\nimport PolarRadiusAxis from '../polar/PolarRadiusAxis';\nimport { formatAxisMap } from '../util/PolarUtils';\nimport RadialBar from '../polar/RadialBar';\n\nexport default generateCategoricalChart({\n  chartName: 'RadialBarChart',\n  GraphicalChild: RadialBar,\n  legendContent: 'children',\n  axisComponents: [{ axisType: 'angleAxis', AxisComp: PolarAngleAxis }, { axisType: 'radiusAxis', AxisComp: PolarRadiusAxis }],\n  formatAxisMap: formatAxisMap,\n  defaultProps: {\n    layout: 'radial',\n    startAngle: 0,\n    endAngle: 360,\n    cx: '50%',\n    cy: '50%',\n    innerRadius: 0,\n    outerRadius: '80%'\n  },\n  propTypes: {\n    layout: PropTypes.oneOf(['radial']),\n    startAngle: PropTypes.number,\n    endAngle: PropTypes.number,\n    cx: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    cy: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    innerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    outerRadius: PropTypes.oneOfType([PropTypes.number, PropTypes.string])\n  }\n});"
    },
    {
      "id": 746,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/chart/ComposedChart.js",
      "name": "./node_modules/recharts/es6/chart/ComposedChart.js",
      "index": 692,
      "index2": 687,
      "size": 732,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
      "issuerId": 294,
      "issuerName": "./node_modules/recharts/es6/index.js",
      "profile": {
        "factory": 304,
        "building": 225,
        "dependencies": 161
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 294,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/recharts/es6/index.js",
          "module": "./node_modules/recharts/es6/index.js",
          "moduleName": "./node_modules/recharts/es6/index.js",
          "type": "harmony import",
          "userRequest": "./chart/ComposedChart",
          "loc": "93:0-51"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * @fileOverview Composed Chart\n */\nimport generateCategoricalChart from './generateCategoricalChart';\nimport Area from '../cartesian/Area';\nimport Bar from '../cartesian/Bar';\nimport Line from '../cartesian/Line';\nimport Scatter from '../cartesian/Scatter';\nimport XAxis from '../cartesian/XAxis';\nimport YAxis from '../cartesian/YAxis';\nimport ZAxis from '../cartesian/ZAxis';\nimport { formatAxisMap } from '../util/CartesianUtils';\n\nexport default generateCategoricalChart({\n  chartName: 'ComposedChart',\n  GraphicalChild: [Line, Area, Bar, Scatter],\n  axisComponents: [{ axisType: 'xAxis', AxisComp: XAxis }, { axisType: 'yAxis', AxisComp: YAxis }, { axisType: 'zAxis', AxisComp: ZAxis }],\n  formatAxisMap: formatAxisMap\n});"
    },
    {
      "id": 747,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/SingleSearchRecipe.jsx",
      "name": "./app/SingleSearchRecipe.jsx",
      "index": 693,
      "index2": 712,
      "size": 13640,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 37,
        "building": 406,
        "dependencies": 1490
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./SingleSearchRecipe",
          "loc": "6:0-54"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionSelector from './components/collection/CollectionSelector';\nimport QueryBuilder from './components/search/QueryBuilder';\nimport SearchHit from './components/search/SearchHit';\nimport Paging from './components/search/Paging';\nimport Sorting from './components/search/Sorting';\nimport FlexBox from './components/FlexBox';\nimport FlexModal from './components/FlexModal';\nimport FlexRouter from './util/FlexRouter';\nimport IDUtil from './util/IDUtil';\nimport ElasticsearchDataUtil from './util/ElasticsearchDataUtil';\nimport CollectionUtil from './util/CollectionUtil';\nimport ComponentUtil from './util/ComponentUtil';\nimport SearchAPI from './api/SearchAPI';\n\nvar SingleSearchRecipe = function (_React$Component) {\n\t_inherits(SingleSearchRecipe, _React$Component);\n\n\tfunction SingleSearchRecipe(props) {\n\t\t_classCallCheck(this, SingleSearchRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar collectionId = null;\n\t\tif (_this.props.params.cids) {\n\t\t\tcollectionId = _this.props.params.cids.split(',')[0];\n\t\t} else {\n\t\t\tcollectionId = _this.props.recipe.ingredients.collection;\n\t\t}\n\t\t_this.state = {\n\t\t\tcollectionId: collectionId,\n\t\t\tpageSize: 20,\n\t\t\tcollectionConfig: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tSingleSearchRecipe.prototype.componentDidMount = function componentDidMount() {\n\t\tif (this.state.collectionId) {\n\t\t\tCollectionUtil.generateCollectionConfig(this.state.collectionId, this.onLoadCollectionConfig.bind(this), true);\n\t\t}\n\t};\n\n\tSingleSearchRecipe.prototype.onLoadCollectionConfig = function onLoadCollectionConfig(config) {\n\t\tthis.setState({ collectionConfig: config });\n\t};\n\n\t//this function receives all output of components that generate output and orchestrates where\n\t//to pass it to based on the ingredients of the recipe\n\t//TODO change this, so it knows what to do based on the recipe\n\n\n\tSingleSearchRecipe.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'QueryBuilder') {\n\t\t\tthis.onSearched(data);\n\t\t} else if (componentClass == 'CollectionSelector') {\n\t\t\tthis.setState({\n\t\t\t\tcollectionId: data.collectionId,\n\t\t\t\tcollectionConfig: data,\n\t\t\t\tcurrentOutput: null\n\t\t\t}, this.onCollectionChange(data));\n\t\t}\n\t};\n\n\tSingleSearchRecipe.prototype.onCollectionChange = function onCollectionChange(collectionConfig) {\n\t\tComponentUtil.hideModal(this, 'showModal', 'collection__modal', true);\n\t\tthis.setBrowserHistory(null, null, 0, this.state.pageSize, null, null, null, null, collectionConfig.collectionId);\n\t};\n\n\tSingleSearchRecipe.prototype.onSearched = function onSearched(data) {\n\t\tthis.setState({\n\t\t\tcurrentOutput: data\n\t\t});\n\t\tif (data && data.params && data.updateUrl) {\n\t\t\tthis.setBrowserHistory(data.params.term, data.params.fieldCategory, data.params.offset, data.params.size, data.params.selectedFacets, data.params.dateRange, data.params.sort, data.params.searchLayers, data.collectionConfig.getSearchIndex());\n\t\t}\n\t};\n\n\tSingleSearchRecipe.prototype.setBrowserHistory = function setBrowserHistory(searchTerm, fieldCategory, offset, pageSize, selectedFacets, dateRange, sortParams, searchLayers, collection) {\n\t\tvar params = {\n\t\t\tfr: offset,\n\t\t\tsz: pageSize,\n\t\t\tcids: collection\n\t\t};\n\t\tvar sf = [];\n\t\tif (selectedFacets) {\n\t\t\tsf = Object.keys(selectedFacets).map(function (key) {\n\t\t\t\treturn selectedFacets[key].map(function (value) {\n\t\t\t\t\treturn key + '|' + value;\n\t\t\t\t});\n\t\t\t});\n\t\t\tparams['sf'] = sf.join(',');\n\t\t}\n\t\tif (searchTerm) {\n\t\t\tparams['st'] = searchTerm;\n\t\t}\n\n\t\tif (fieldCategory) {\n\t\t\tparams['fc'] = '';\n\t\t\tfieldCategory.map(function (item) {\n\t\t\t\tparams['fc'] += item.id + '|';\n\t\t\t});\n\t\t\tparams['fc'] = params['fc'].slice(0, -1);\n\t\t}\n\n\t\tif (dateRange) {\n\t\t\tvar dr = dateRange.field + '__';\n\t\t\tdr += dateRange.start + '__';\n\t\t\tdr += dateRange.end;\n\t\t\tparams['dr'] = dr;\n\t\t}\n\t\tif (sortParams) {\n\t\t\tvar s = sortParams.field + '__';\n\t\t\ts += sortParams.order;\n\t\t\tparams['s'] = s;\n\t\t}\n\n\t\tif (searchLayers) {\n\t\t\tvar sl = Object.keys(searchLayers).filter(function (l) {\n\t\t\t\treturn searchLayers[l];\n\t\t\t});\n\t\t\tif (sl.length > 0) {\n\t\t\t\tparams['sl'] = sl.join(',');\n\t\t\t}\n\t\t}\n\n\t\tFlexRouter.setBrowserHistory(params, //will also be stored in the browser state (cannot exceed 640k chars)\n\t\tthis.constructor.name //used as the title for the state\n\t\t);\n\t};\n\n\t//TODO move this to the recipe level\n\t//TODO this is called twice by render... optimise!\n\t/*\n \thttp://localhost:5302/recipe/beng-catalogue-search\n \t?st=werk\n \t&sf=bg:keywords.bg:keyword|onderwijs\n \t&fr=0&sz=25&cids=nisv\n \t&sl=nisv,nisv__asr\n \t&fc=titles\n \t&dr=date__-441849600000__599616000000\n \t&sort=date__desc\n */\n\n\n\tSingleSearchRecipe.prototype.extractSearchParams = function extractSearchParams() {\n\t\tif (this.props.params) {\n\t\t\tvar numParams = Object.keys(this.props.params).length;\n\t\t\tif (numParams == 0) {\n\t\t\t\treturn null;\n\t\t\t} else if (numParams == 1 && this.props.params.cids) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t\tvar searchTerm = this.props.params.st ? this.props.params.st : '';\n\t\tvar fc = this.props.params.fc;\n\t\tvar fr = this.props.params.fr ? this.props.params.fr : 0;\n\t\tvar size = this.props.params.sz ? this.props.params.sz : 10;\n\t\tvar sf = this.props.params.sf;\n\t\tvar sl = this.props.params.sl;\n\t\tvar dr = this.props.params.dr;\n\t\tvar s = this.props.params.s;\n\n\t\t//populate the field category\n\t\tvar fieldCategory = [];\n\n\t\tif (fc) {\n\t\t\t// split field selected parameters.\n\t\t\tvar selectedFields = [];\n\t\t\tfc.split('|').forEach(function (field) {\n\t\t\t\tselectedFields.push(field);\n\t\t\t});\n\n\t\t\tvar tmp = this.state.collectionConfig.getMetadataFieldCategories();\n\t\t\tvar currentSelectedfields = [];\n\n\t\t\tselectedFields.map(function (selField) {\n\t\t\t\ttmp.map(function (fieldsArray) {\n\t\t\t\t\tif (fieldsArray.id == selField) {\n\t\t\t\t\t\tcurrentSelectedfields.push(fieldsArray);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t\t//console.debug(currentSelectedfields)\n\t\t\tfieldCategory = currentSelectedfields;\n\t\t}\n\n\t\t//populate the facets\n\t\tvar selectedFacets = {};\n\t\tif (sf) {\n\t\t\tvar _tmp = sf.split(',');\n\t\t\t_tmp.forEach(function (aggr) {\n\t\t\t\tvar a = aggr.split('|');\n\t\t\t\tvar key = a[0];\n\t\t\t\tvar value = a[1];\n\t\t\t\tif (selectedFacets[key]) {\n\t\t\t\t\tselectedFacets[key].push(value);\n\t\t\t\t} else {\n\t\t\t\t\tselectedFacets[key] = [value];\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t//populate the search layers\n\t\tvar searchLayers = [];\n\t\tif (sl) {\n\t\t\tsearchLayers = sl.split(',');\n\t\t}\n\n\t\t//populate the date range TODO think of a way to include min/max :s\n\t\tvar dateRange = null;\n\t\tif (dr) {\n\t\t\tvar _tmp2 = dr.split('__');\n\t\t\tif (_tmp2.length == 3) {\n\t\t\t\tdateRange = {\n\t\t\t\t\tfield: _tmp2[0],\n\t\t\t\t\tstart: parseInt(_tmp2[1]),\n\t\t\t\t\tend: parseInt(_tmp2[2])\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\t//populate the sort\n\t\tvar sortParams = null;\n\t\tif (s) {\n\t\t\tvar _tmp3 = s.split('__');\n\t\t\tif (_tmp3.length == 2) {\n\t\t\t\tsortParams = {\n\t\t\t\t\tfield: _tmp3[0],\n\t\t\t\t\torder: _tmp3[1]\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\t'searchTerm': searchTerm,\n\t\t\t'fieldCategory': fieldCategory,\n\t\t\t'selectedFacets': selectedFacets,\n\t\t\t'searchLayers': searchLayers,\n\t\t\t'from': parseInt(fr),\n\t\t\t'pageSize': parseInt(size),\n\t\t\t'recipeId': this.props.recipe.id,\n\t\t\t'dateRange': dateRange,\n\t\t\t'sortParams': sortParams\n\t\t};\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- SEARCH RELATED FUNCTIONS --------------------\n ------------------------------------------------------------------------------- */\n\n\t//FIXME this function is tied to the function returned by the search component (which is kind of weird, but works)\n\n\n\tSingleSearchRecipe.prototype.gotoPage = function gotoPage(queryId, pageNumber) {\n\t\tif (this.state.currentOutput) {\n\t\t\tvar sr = this.state.currentOutput;\n\t\t\tSearchAPI.search(queryId, sr.collectionConfig, sr.params.searchLayers, sr.params.term, sr.params.fieldCategory, sr.params.desiredFacets, sr.params.selectedFacets, sr.params.dateRange, sr.params.sort, (pageNumber - 1) * this.state.pageSize, //adjust the offset to reflect the intended page\n\t\t\tthis.state.pageSize, this.onSearched.bind(this), true);\n\t\t}\n\t};\n\n\t//the sortMode is translated to sort params inside the QueryBuilder component\n\t//sortMode = {type : date/rel, order : desc/asc}\n\n\n\tSingleSearchRecipe.prototype.sortResults = function sortResults(queryId, sortParams) {\n\t\tif (this.state.currentOutput) {\n\t\t\tvar sr = this.state.currentOutput;\n\t\t\tSearchAPI.search(queryId, sr.collectionConfig, sr.params.searchLayers, sr.params.term, sr.params.fieldCategory, sr.params.desiredFacets, sr.params.selectedFacets, sr.params.dateRange, sortParams, //use the new sort params\n\t\t\t0, this.state.pageSize, this.onSearched.bind(this), true);\n\t\t}\n\t};\n\n\tSingleSearchRecipe.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar chooseCollectionBtn = null; // for changing the collection\n\t\tvar collectionModal = null; //modal that holds the collection selector\n\t\tvar searchComponent = null; //single search, comparative search or combined search\n\n\t\t//search results, paging and sorting\n\t\tvar resultList = null;\n\t\tvar paging = null;\n\t\tvar sortButtons = null;\n\n\t\tif (this.props.recipe.ingredients.collectionSelector) {\n\t\t\t//show the button to open the modal\n\t\t\tchooseCollectionBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-primary', onClick: ComponentUtil.showModal.bind(this, this, 'showModal') },\n\t\t\t\t'Select collection'\n\t\t\t);\n\n\t\t\t//collection modal\n\t\t\tif (this.state.showModal) {\n\t\t\t\tcollectionModal = React.createElement(\n\t\t\t\t\tFlexModal,\n\t\t\t\t\t{\n\t\t\t\t\t\telementId: 'collection__modal',\n\t\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\t\towner: this,\n\t\t\t\t\t\tsize: 'large',\n\t\t\t\t\t\ttitle: 'Select a collection' },\n\t\t\t\t\tReact.createElement(CollectionSelector, {\n\t\t\t\t\t\tonOutput: this.onComponentOutput.bind(this),\n\t\t\t\t\t\tshowSelect: true,\n\t\t\t\t\t\tshowBrowser: true })\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t//only draw when a collection config is properly loaded\n\t\tif (this.state.collectionConfig) {\n\t\t\tif (this.state.collectionId) {\n\t\t\t\t//this components outputs: search results, aggregations & sorting & paging functions!\n\t\t\t\tsearchComponent = React.createElement(QueryBuilder, {\n\t\t\t\t\tkey: this.state.collectionId //for resetting all the states held within after selecting a new collection\n\t\t\t\t\t, queryId: 'single__query',\n\t\t\t\t\taggregationView: this.props.recipe.ingredients.aggregationView,\n\t\t\t\t\tpageSize: this.state.pageSize,\n\t\t\t\t\tdateRangeSelector: this.props.recipe.ingredients.dateRangeSelector,\n\t\t\t\t\tcollectionConfig: this.state.collectionConfig,\n\t\t\t\t\tsearchAPI: _config.SEARCH_API_BASE,\n\t\t\t\t\tsearchParams: this.extractSearchParams() //FIXME these are actually only used once in the init, should be changed!\n\t\t\t\t\t, onOutput: this.onComponentOutput.bind(this),\n\t\t\t\t\theader: true });\n\t\t\t}\n\n\t\t\t//draw the search hits in here, so it's possible to put the linechart in between the search box and the results\n\t\t\tif (this.state.currentOutput && this.state.currentOutput.results && this.state.currentOutput.results.length > 0) {\n\t\t\t\t//populate the paging buttons\n\t\t\t\tif (this.state.currentOutput.currentPage > 0) {\n\t\t\t\t\tpaging = React.createElement(Paging, {\n\t\t\t\t\t\tcurrentPage: this.state.currentOutput.currentPage,\n\t\t\t\t\t\tnumPages: Math.ceil(this.state.currentOutput.totalHits / this.state.pageSize),\n\t\t\t\t\t\tgotoPage: this.gotoPage.bind(this) });\n\t\t\t\t}\n\n\t\t\t\tif (this.state.currentOutput.params.sort) {\n\t\t\t\t\t//draw the sorting buttons\n\t\t\t\t\tsortButtons = React.createElement(Sorting, {\n\t\t\t\t\t\tsortResults: this.sortResults.bind(this),\n\t\t\t\t\t\tsortParams: this.state.currentOutput.params.sort,\n\t\t\t\t\t\tcollectionConfig: this.state.collectionConfig,\n\t\t\t\t\t\tdateField: this.state.currentOutput.dateField });\n\t\t\t\t}\n\n\t\t\t\t//populate the list of search results\n\t\t\t\tvar items = this.state.currentOutput.results.map(function (result, index) {\n\t\t\t\t\treturn React.createElement(SearchHit, {\n\t\t\t\t\t\tkey: '__' + index,\n\t\t\t\t\t\tresult: result,\n\t\t\t\t\t\tsearchTerm: _this2.state.currentOutput.params.term //for highlighting the search term\n\t\t\t\t\t\t, dateField: _this2.state.currentOutput.dateField //for displaying the right date field in the hits\n\t\t\t\t\t\t, collectionConfig: _this2.state.collectionConfig,\n\t\t\t\t\t\titemDetailsPath: _this2.props.recipe.ingredients.itemDetailsPath });\n\t\t\t\t}, this);\n\t\t\t\tresultList = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\tpaging,\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tsortButtons,\n\t\t\t\t\t\titems,\n\t\t\t\t\t\tpaging\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('single-search-recipe') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tchooseCollectionBtn,\n\t\t\t\t\tcollectionModal,\n\t\t\t\t\tsearchComponent\n\t\t\t\t)\n\t\t\t),\n\t\t\tresultList\n\t\t);\n\t};\n\n\treturn SingleSearchRecipe;\n}(React.Component);\n\nexport default SingleSearchRecipe;"
    },
    {
      "id": 748,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/FieldCategorySelector.jsx",
      "name": "./app/components/search/FieldCategorySelector.jsx",
      "index": 696,
      "index2": 692,
      "size": 5016,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
      "issuerId": 156,
      "issuerName": "./app/components/search/QueryBuilder.jsx",
      "profile": {
        "factory": 704,
        "building": 800,
        "dependencies": 288
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "./FieldCategorySelector",
          "loc": "16:0-60"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default",
        "CustomOptionComponent",
        "CustomSelectedOptionComponent"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport ReactTooltip from 'react-tooltip'; //https://www.npmjs.com/package/react-tooltip\nimport IDUtil from '../../util/IDUtil';\nimport { PowerSelectMultiple } from 'react-power-select';\n\n//TODO this component is not used yet and does not have a proper component ID yet\n\nvar FieldCategorySelector = function (_React$Component) {\n\t_inherits(FieldCategorySelector, _React$Component);\n\n\tfunction FieldCategorySelector(props) {\n\t\t_classCallCheck(this, FieldCategorySelector);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tFieldCategorySelector.prototype.onOutput = function onOutput(data) {\n\t\tif (this.props.onOutput) {\n\t\t\tif (data === null) {\n\t\t\t\tthis.props.onOutput(this.constructor.name, null);\n\t\t\t} else {\n\t\t\t\tthis.props.onOutput(this.constructor.name, data);\n\t\t\t}\n\t\t}\n\t};\n\n\tFieldCategorySelector.prototype.handleChange = function handleChange(_ref) {\n\t\tvar options = _ref.options;\n\n\t\tvar found = false;\n\t\tvar tmp = {};\n\t\tfor (var i = 0; i < options.length; i++) {\n\t\t\tvar fc = options[i];\n\t\t\tif (tmp[fc.id]) {\n\t\t\t\tfound = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\ttmp[fc.id] = true;\n\t\t}\n\t\tif (!found) {\n\t\t\tthis.onOutput(options);\n\t\t}\n\t};\n\n\tFieldCategorySelector.prototype.isSelected = function isSelected(selection, selectedFields) {\n\t\tvar selected = false;\n\t\tfor (var i = 0; i < selectedFields.length; i++) {\n\t\t\tif (selectedFields[i].id == selection.id) {\n\t\t\t\tselected = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn selected;\n\t};\n\n\tFieldCategorySelector.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar fieldCategorySelector = null;\n\t\tvar includedFields = 'All metadata fields (classified as text field) are included in your search';\n\t\tvar selectedFields = this.props.fieldCategory || [];\n\t\tif (this.props.collectionConfig.getMetadataFieldCategories()) {\n\t\t\tvar optionsToSelect = this.props.collectionConfig.getMetadataFieldCategories().filter(function (fc) {\n\t\t\t\treturn !_this2.isSelected(fc, selectedFields);\n\t\t\t});\n\t\t\tfieldCategorySelector = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('field-category-selector') },\n\t\t\t\tReact.createElement(PowerSelectMultiple, {\n\t\t\t\t\tkey: '__pwsm__' + this.props.queryId,\n\t\t\t\t\toptions: optionsToSelect,\n\t\t\t\t\tselected: selectedFields,\n\t\t\t\t\toptionLabelPath: 'label',\n\t\t\t\t\toptionComponent: React.createElement(CustomOptionComponent, null),\n\t\t\t\t\tselectedOptionComponent: React.createElement(CustomSelectedOptionComponent, {\n\t\t\t\t\t\tqueryId: this.props.queryId,\n\t\t\t\t\t\tcollectionConfig: this.props.collectionConfig }),\n\t\t\t\t\tonChange: this.handleChange.bind(this),\n\t\t\t\t\tplaceholder: 'Search in: all fields'\n\t\t\t\t}),\n\t\t\t\tReact.createElement(ReactTooltip, { id: '__fs__tt' + this.props.queryId })\n\t\t\t);\n\t\t}\n\n\t\treturn fieldCategorySelector;\n\t};\n\n\treturn FieldCategorySelector;\n}(React.Component);\n\nexport default FieldCategorySelector;\n\nexport var CustomOptionComponent = function CustomOptionComponent(_ref2) {\n\tvar option = _ref2.option;\n\treturn React.createElement(\n\t\t'div',\n\t\tnull,\n\t\t'Search in: ',\n\t\toption.label\n\t);\n};\n\nexport var CustomSelectedOptionComponent = function CustomSelectedOptionComponent(_ref3) {\n\tvar option = _ref3.option,\n\t    optionLabelPath = _ref3.optionLabelPath,\n\t    onCloseClick = _ref3.onCloseClick,\n\t    select = _ref3.select,\n\t    queryId = _ref3.queryId,\n\t    collectionConfig = _ref3.collectionConfig;\n\treturn React.createElement(\n\t\t'li',\n\t\t{ className: 'PowerSelectMultiple__SelectedOption' },\n\t\tReact.createElement(\n\t\t\t'span',\n\t\t\t{ className: 'PowerSelectMultiple__SelectedOption__Label',\n\t\t\t\t'data-for': '__fs__tt' + queryId,\n\t\t\t\t'data-tip': 'The following metadata fields are included in this category:<br/><br/>' + option.fields.map(function (f) {\n\t\t\t\t\treturn collectionConfig.toPrettyFieldName(f);\n\t\t\t\t}).join('<br/>'),\n\t\t\t\t'data-html': true },\n\t\t\toption[optionLabelPath]\n\t\t),\n\t\tReact.createElement(\n\t\t\t'span',\n\t\t\t{\n\t\t\t\tclassName: 'PowerSelectMultiple__SelectedOption__Close',\n\t\t\t\tonClick: function onClick(event) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\tonCloseClick({ option: option, select: select });\n\t\t\t\t}\n\t\t\t},\n\t\t\t'\\xD7'\n\t\t)\n\t);\n};"
    },
    {
      "id": 749,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
      "name": "./app/components/search/DateRangeSelector.jsx",
      "index": 697,
      "index2": 696,
      "size": 7453,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
      "issuerId": 156,
      "issuerName": "./app/components/search/QueryBuilder.jsx",
      "profile": {
        "factory": 703,
        "building": 772,
        "dependencies": 586
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "./DateRangeSelector",
          "loc": "17:0-52"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport TimeUtil from '../../util/TimeUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport DatePickerSelector from './DatePickerSelector';\nimport moment from 'moment';\n//https://facebook.github.io/react/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html\n/*\n\tCurrently based on noUIslider.js\n\n\tTODO:\n\t\t- create another component based on either:\n\t\t\thttps://www.npmjs.com/package/react-bootstrap-date-picker\n\t\t\thttps://bootstrap-datepicker.readthedocs.io/en/latest/\n\n\tPLAN (9 mrt 2017):\n\t\t- first implement it without a date selector\n\t\t- then implement a string field selector for the regular search\n\t\t- then implement the date field selector here\n\n\tcomponent output:\n\t\t- a certain date field\n\t\t- a certain date range based on years\n*/\n\nvar DateRangeSelector = function (_React$Component) {\n    _inherits(DateRangeSelector, _React$Component);\n\n    function DateRangeSelector(props) {\n        _classCallCheck(this, DateRangeSelector);\n\n        var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n        var dateFields = null;\n        if (_this.props.collectionConfig) {\n            dateFields = _this.props.collectionConfig.getDateFields();\n        }\n        _this.state = {\n            currentDateField: dateFields && dateFields.length > 0 ? dateFields[0] : null,\n            slider: null\n        };\n        return _this;\n    }\n\n    //only update on a new search\n\n\n    DateRangeSelector.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n        return nextProps.searchId != this.props.searchId;\n    };\n\n    DateRangeSelector.prototype.changeDateField = function changeDateField(e) {\n        var data = null;\n        if (e.target.value != 'null_option') {\n            data = {\n                field: e.target.value,\n                start: null,\n                end: null\n            };\n        }\n        this.onOutput(data);\n    };\n\n    //the data looks like this => {start : '' : end : '', dateField : ''}\n\n\n    DateRangeSelector.prototype.onOutput = function onOutput(data) {\n        if (this.props.onOutput) {\n            this.props.onOutput(this.constructor.name, data);\n        }\n    };\n\n    //will propagate the selected dates to the QueryBuilder\n\n\n    DateRangeSelector.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n        if (componentClass == 'DatePickerSelector') {\n            var df = this.props.dateRange.field;\n            if (this.props.aggregations && data) {\n                if (this.props.aggregations[df]) {\n                    this.onOutput({\n                        field: this.props.dateRange.field,\n                        start: data.start ? data.start.valueOf() : null,\n                        end: data.end ? data.end.valueOf() : null\n                    });\n                }\n            }\n        }\n    };\n\n    DateRangeSelector.prototype.getMinDate = function getMinDate() {\n        if (this.props.dateRange && this.props.dateRange.field) {\n            var buckets = this.props.aggregations[this.props.dateRange.field];\n            if (buckets && buckets.length > 0) {\n                return moment(buckets[0].date_millis, 'x');\n            }\n        }\n        return null;\n    };\n\n    DateRangeSelector.prototype.getMaxDate = function getMaxDate() {\n        if (this.props.dateRange && this.props.dateRange.field) {\n            var buckets = this.props.aggregations[this.props.dateRange.field];\n            if (buckets && buckets.length > 0) {\n                return moment(buckets[buckets.length - 1].date_millis, 'x');\n            }\n        }\n        return null;\n    };\n\n    // Helper function to sort selection list options based on an array of objects with\n    // sorting based on props.children values.\n\n\n    DateRangeSelector.prototype.sortDateFieldOptions = function sortDateFieldOptions(a, b) {\n        if (a.props.children < b.props.children) {\n            return -1;\n        }\n        if (a.props.children > b.props.children) {\n            return 1;\n        }\n        return 0;\n    };\n\n    DateRangeSelector.prototype.render = function render() {\n        var _this2 = this;\n\n        var dateFieldSelect = null;\n        var fieldSelected = false;\n\n        if (this.props.collectionConfig.getDateFields()) {\n            var selectedOption = this.props.dateRange ? this.props.dateRange.field : 'null_option';\n            var options = this.props.collectionConfig.getDateFields().map(function (df, index) {\n                return React.createElement(\n                    'option',\n                    { key: 'df__' + index, value: df },\n                    _this2.props.collectionConfig.toPrettyFieldName(df)\n                );\n            });\n\n            options = options.sort(this.sortDateFieldOptions);\n            options.splice(0, 0, React.createElement(\n                'option',\n                { key: 'df__default_value', value: 'null_option' },\n                'Select date field'\n            ));\n\n            dateFieldSelect = React.createElement(\n                'select',\n                { className: 'form-control', value: selectedOption,\n                    onChange: this.changeDateField.bind(this) },\n                options\n            );\n        }\n\n        return React.createElement(\n            'div',\n            { id: '__dps__' + IDUtil.hashCode(this.props.queryId), className: 'datePickerSelector' },\n            React.createElement(\n                'div',\n                { className: IDUtil.cssClassName('date-range-select') },\n                React.createElement(\n                    'div',\n                    { className: 'row' },\n                    React.createElement(\n                        'div',\n                        { className: 'col-md-5' },\n                        dateFieldSelect\n                    ),\n                    React.createElement(\n                        'div',\n                        { className: 'col-md-7' },\n                        React.createElement(DatePickerSelector, {\n                            disabled: this.props.dateRange == null,\n                            minDate: this.getMinDate(),\n                            maxDate: this.getMaxDate(),\n                            dateRange: this.props.dateRange,\n                            onOutput: this.onComponentOutput.bind(this)\n                        })\n                    )\n                )\n            )\n        );\n    };\n\n    return DateRangeSelector;\n}(React.Component);\n\nexport default DateRangeSelector;"
    },
    {
      "id": 750,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DatePickerSelector.jsx",
      "name": "./app/components/search/DatePickerSelector.jsx",
      "index": 698,
      "index2": 695,
      "size": 5378,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
      "issuerId": 749,
      "issuerName": "./app/components/search/DateRangeSelector.jsx",
      "profile": {
        "factory": 496,
        "building": 197,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 749,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DateRangeSelector.jsx",
          "module": "./app/components/search/DateRangeSelector.jsx",
          "moduleName": "./app/components/search/DateRangeSelector.jsx",
          "type": "harmony import",
          "userRequest": "./DatePickerSelector",
          "loc": "10:0-54"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport DatePicker from 'react-datepicker';\nimport moment from 'moment';\n\nvar DatePickerSelector = function (_React$Component) {\n    _inherits(DatePickerSelector, _React$Component);\n\n    function DatePickerSelector(props) {\n        _classCallCheck(this, DatePickerSelector);\n\n        return _possibleConstructorReturn(this, _React$Component.call(this, props));\n    }\n\n    DatePickerSelector.prototype.getStartDate = function getStartDate() {\n        if (this.props.dateRange) {\n            if (this.props.dateRange.start) {\n                return moment(this.props.dateRange.start);\n            }\n        }\n        return null;\n    };\n\n    DatePickerSelector.prototype.getEndDate = function getEndDate() {\n        if (this.props.dateRange) {\n            if (this.props.dateRange.end) {\n                return moment(this.props.dateRange.end);\n            }\n        }\n        return null;\n    };\n\n    DatePickerSelector.prototype.startDateChanged = function startDateChanged(d) {\n        this.props.onOutput(this.constructor.name, {\n            start: d,\n            end: this.getEndDate()\n        });\n    };\n\n    DatePickerSelector.prototype.endDateChanged = function endDateChanged(d) {\n        this.props.onOutput(this.constructor.name, {\n            start: this.getStartDate(),\n            end: d\n        });\n    };\n\n    DatePickerSelector.prototype.render = function render() {\n        var startDate = this.getStartDate();\n        var endDate = this.getEndDate();\n        return React.createElement(\n            'div',\n            { className: 'row' },\n            React.createElement(\n                'div',\n                { className: 'col-md-12' },\n                React.createElement(\n                    'table',\n                    null,\n                    React.createElement(\n                        'tr',\n                        null,\n                        React.createElement(\n                            'td',\n                            null,\n                            React.createElement(DatePicker, {\n                                disabled: this.props.disabled,\n                                selected: startDate,\n                                selectsStart: true,\n                                openToDate: this.props.minDate,\n                                minDate: this.props.minDate,\n                                maxDate: this.props.maxDate,\n                                onChange: this.startDateChanged.bind(this),\n                                showMonthDropdown: true,\n                                showYearDropdown: true,\n                                dropdownMode: 'select',\n                                className: 'form-control',\n                                placeholderText: 'Start date' })\n                        ),\n                        React.createElement(\n                            'td',\n                            null,\n                            '\\xA0',\n                            React.createElement('i', { className: 'fa fa-calendar', ariaHidden: 'true' }),\n                            '\\xA0'\n                        ),\n                        React.createElement(\n                            'td',\n                            null,\n                            React.createElement(DatePicker, {\n                                disabled: this.props.disabled,\n                                selected: endDate,\n                                selectsEnd: true,\n                                openToDate: this.props.maxDate,\n                                minDate: this.props.minDate,\n                                maxDate: this.props.maxDate,\n                                onChange: this.endDateChanged.bind(this),\n                                showMonthDropdown: true,\n                                showYearDropdown: true,\n                                dropdownMode: 'select',\n                                className: 'form-control',\n                                placeholderText: 'End date' })\n                        ),\n                        React.createElement(\n                            'td',\n                            null,\n                            '\\xA0',\n                            React.createElement('i', { className: 'fa fa-calendar', ariaHidden: 'true' }),\n                            '\\xA0'\n                        )\n                    )\n                )\n            )\n        );\n    };\n\n    return DatePickerSelector;\n}(React.Component);\n\nexport default DatePickerSelector;"
    },
    {
      "id": 751,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
      "name": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
      "index": 699,
      "index2": 694,
      "size": 75922,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DatePickerSelector.jsx",
      "issuerId": 750,
      "issuerName": "./app/components/search/DatePickerSelector.jsx",
      "profile": {
        "factory": 548,
        "building": 161,
        "dependencies": 42
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 750,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/DatePickerSelector.jsx",
          "module": "./app/components/search/DatePickerSelector.jsx",
          "moduleName": "./app/components/search/DatePickerSelector.jsx",
          "type": "harmony import",
          "userRequest": "react-datepicker",
          "loc": "7:0-42"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"moment\"),require(\"react\"),require(\"react-onclickoutside\")):\"function\"==typeof define&&define.amd?define([\"moment\",\"react\",\"react-onclickoutside\"],t):\"object\"==typeof exports?exports.DatePicker=t(require(\"moment\"),require(\"react\"),require(\"react-onclickoutside\")):e.DatePicker=t(e.moment,e.React,e.onClickOutside)}(this,function(e,t,n){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p=\"\",t(0)}([function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var p=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(1),u=r(c),l=n(4),f=r(l),d=n(5),h=(r(d),n(20)),m=r(h),y=n(11),v=r(y),b=n(18),g=n(2),w=r(g),_=n(12),O=r(_),D=\"react-datepicker-ignore-onclickoutside\",k=(0,O.default)(u.default),E=function(e){function t(e){a(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.calcInitialState=function(){var e=n.props.openToDate?(0,w.default)(n.props.openToDate):n.props.selectsEnd&&n.props.startDate?(0,w.default)(n.props.startDate):n.props.selectsStart&&n.props.endDate?(0,w.default)(n.props.endDate):\"undefined\"!=typeof n.props.utcOffset?w.default.utc().utcOffset(n.props.utcOffset):(0,w.default)(),t=(0,b.getEffectiveMinDate)(n.props),r=(0,b.getEffectiveMaxDate)(n.props),o=t&&e.isBefore(t)?t:r&&e.isAfter(r)?r:e;return{open:!1,preventFocus:!1,preSelection:n.props.selected?(0,w.default)(n.props.selected):o}},n.clearPreventFocusTimeout=function(){n.preventFocusTimeout&&clearTimeout(n.preventFocusTimeout)},n.setFocus=function(){n.refs.input.focus()},n.setOpen=function(e){n.setState({open:e,preSelection:e&&n.state.open?n.state.preSelection:n.calcInitialState().preSelection})},n.handleFocus=function(e){n.state.preventFocus||(n.props.onFocus(e),n.setOpen(!0))},n.cancelFocusInput=function(){clearTimeout(n.inputFocusTimeout),n.inputFocusTimeout=null},n.deferFocusInput=function(){n.cancelFocusInput(),n.inputFocusTimeout=setTimeout(function(){return n.setFocus()},1)},n.handleDropdownFocus=function(){n.cancelFocusInput()},n.handleBlur=function(e){n.state.open?n.deferFocusInput():n.props.onBlur(e)},n.handleCalendarClickOutside=function(e){n.props.inline||n.setOpen(!1),n.props.onClickOutside(e),n.props.withPortal&&e.preventDefault()},n.handleChange=function(e){if(!n.props.onChangeRaw||(n.props.onChangeRaw(e),!e.isDefaultPrevented())){n.setState({inputValue:e.target.value});var t=(0,b.parseDate)(e.target.value,n.props);!t&&e.target.value||n.setSelected(t,e,!0)}},n.handleSelect=function(e,t){n.setState({preventFocus:!0},function(){return n.preventFocusTimeout=setTimeout(function(){return n.setState({preventFocus:!1})},50),n.preventFocusTimeout}),n.setSelected(e,t),n.props.shouldCloseOnSelect?n.props.inline||n.setOpen(!1):n.setPreSelection(e)},n.setSelected=function(e,t,r){var o=e;null!==o&&(0,b.isDayDisabled)(o,n.props)||((0,b.isSameDay)(n.props.selected,o)&&!n.props.allowSameDay||(null!==o&&(n.props.selected&&(o=(0,w.default)(o).set({hour:n.props.selected.hour(),minute:n.props.selected.minute(),second:n.props.selected.second()})),n.setState({preSelection:o})),n.props.onChange(o,t)),n.props.onSelect(o,t),r||n.setState({inputValue:null}))},n.setPreSelection=function(e){var t=\"undefined\"!=typeof n.props.minDate&&\"undefined\"!=typeof n.props.maxDate,r=!t||!e||(0,b.isDayInRange)(e,n.props.minDate,n.props.maxDate);r&&n.setState({preSelection:e})},n.onInputClick=function(){n.props.disabled||n.setOpen(!0)},n.onInputKeyDown=function(e){n.props.onKeyDown(e);var t=e.key;if(!n.state.open&&!n.props.inline)return void(\"Enter\"!==t&&\"Escape\"!==t&&\"Tab\"!==t&&n.onInputClick());var r=(0,w.default)(n.state.preSelection);if(\"Enter\"===t)e.preventDefault(),w.default.isMoment(n.state.preSelection)||w.default.isDate(n.state.preSelection)?(n.handleSelect(r,e),!n.props.shouldCloseOnSelect&&n.setPreSelection(r)):n.setOpen(!1);else if(\"Escape\"===t)e.preventDefault(),n.setOpen(!1);else if(\"Tab\"===t)n.setOpen(!1);else if(!n.props.disabledKeyboardNavigation){var o=void 0;switch(t){case\"ArrowLeft\":e.preventDefault(),o=r.subtract(1,\"days\");break;case\"ArrowRight\":e.preventDefault(),o=r.add(1,\"days\");break;case\"ArrowUp\":e.preventDefault(),o=r.subtract(1,\"weeks\");break;case\"ArrowDown\":e.preventDefault(),o=r.add(1,\"weeks\");break;case\"PageUp\":e.preventDefault(),o=r.subtract(1,\"months\");break;case\"PageDown\":e.preventDefault(),o=r.add(1,\"months\");break;case\"Home\":e.preventDefault(),o=r.subtract(1,\"years\");break;case\"End\":e.preventDefault(),o=r.add(1,\"years\")}n.setPreSelection(o)}},n.onClearClick=function(e){e.preventDefault(),n.props.onChange(null,e)},n.renderCalendar=function(){return n.props.inline||n.state.open&&!n.props.disabled?f.default.createElement(k,{ref:\"calendar\",locale:n.props.locale,dateFormat:n.props.dateFormatCalendar,useWeekdaysShort:n.props.useWeekdaysShort,dropdownMode:n.props.dropdownMode,selected:n.props.selected,preSelection:n.state.preSelection,onSelect:n.handleSelect,onWeekSelect:n.props.onWeekSelect,openToDate:n.props.openToDate,minDate:n.props.minDate,maxDate:n.props.maxDate,selectsStart:n.props.selectsStart,selectsEnd:n.props.selectsEnd,startDate:n.props.startDate,endDate:n.props.endDate,excludeDates:n.props.excludeDates,filterDate:n.props.filterDate,onClickOutside:n.handleCalendarClickOutside,formatWeekNumber:n.props.formatWeekNumber,highlightDates:n.props.highlightDates,includeDates:n.props.includeDates,inline:n.props.inline,peekNextMonth:n.props.peekNextMonth,showMonthDropdown:n.props.showMonthDropdown,showWeekNumbers:n.props.showWeekNumbers,showYearDropdown:n.props.showYearDropdown,forceShowMonthNavigation:n.props.forceShowMonthNavigation,scrollableYearDropdown:n.props.scrollableYearDropdown,todayButton:n.props.todayButton,weekLabel:n.props.weekLabel,utcOffset:n.props.utcOffset,outsideClickIgnoreClass:D,fixedHeight:n.props.fixedHeight,monthsShown:n.props.monthsShown,onDropdownFocus:n.handleDropdownFocus,onMonthChange:n.props.onMonthChange,dayClassName:n.props.dayClassName,className:n.props.calendarClassName,yearDropdownItemNumber:n.props.yearDropdownItemNumber},n.props.children):null},n.renderDateInput=function(){var e=(0,v.default)(n.props.className,o({},D,n.state.open)),t=n.props.customInput||f.default.createElement(\"input\",{type:\"text\"}),r=\"string\"==typeof n.props.value?n.props.value:\"string\"==typeof n.state.inputValue?n.state.inputValue:(0,b.safeDateFormat)(n.props.selected,n.props);return f.default.cloneElement(t,{ref:\"input\",value:r,onBlur:n.handleBlur,onChange:n.handleChange,onClick:n.onInputClick,onFocus:n.handleFocus,onKeyDown:n.onInputKeyDown,id:n.props.id,name:n.props.name,autoFocus:n.props.autoFocus,placeholder:n.props.placeholderText,disabled:n.props.disabled,autoComplete:n.props.autoComplete,className:e,title:n.props.title,readOnly:n.props.readOnly,required:n.props.required,tabIndex:n.props.tabIndex})},n.renderClearButton=function(){return n.props.isClearable&&null!=n.props.selected?f.default.createElement(\"a\",{className:\"react-datepicker__close-icon\",href:\"#\",onClick:n.onClearClick}):null},n.state=n.calcInitialState(),n}return s(t,e),p(t,null,[{key:\"defaultProps\",get:function(){return{allowSameDay:!1,dateFormat:\"L\",dateFormatCalendar:\"MMMM YYYY\",onChange:function(){},disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:\"scroll\",onFocus:function(){},onBlur:function(){},onKeyDown:function(){},onSelect:function(){},onClickOutside:function(){},onMonthChange:function(){},utcOffset:(0,w.default)().utcOffset(),monthsShown:1,withPortal:!1,shouldCloseOnSelect:!0}}}]),p(t,[{key:\"componentWillReceiveProps\",value:function(e){var t=this.props.selected&&this.props.selected.month(),n=e.selected&&e.selected.month();this.props.inline&&t!==n&&this.setPreSelection(e.selected)}},{key:\"componentWillUnmount\",value:function(){this.clearPreventFocusTimeout()}},{key:\"render\",value:function(){var e=this.renderCalendar();return this.props.inline&&!this.props.withPortal?e:this.props.withPortal?f.default.createElement(\"div\",null,this.props.inline?null:f.default.createElement(\"div\",{className:\"react-datepicker__input-container\"},this.renderDateInput(),this.renderClearButton()),this.state.open||this.props.inline?f.default.createElement(\"div\",{className:\"react-datepicker__portal\"},e):null):f.default.createElement(m.default,{className:this.props.popperClassName,hidePopper:!this.state.open||this.props.disabled,popperModifiers:this.props.popperModifiers,targetComponent:f.default.createElement(\"div\",{className:\"react-datepicker__input-container\"},this.renderDateInput(),this.renderClearButton()),popperComponent:e,popperPlacement:this.props.popperPlacement})}}]),t}(f.default.Component);t.default=E},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(2),c=r(p),u=n(3),l=r(u),f=n(13),d=r(f),h=n(15),m=r(h),y=n(4),v=r(y),b=n(5),g=(r(b),n(11)),w=r(g),_=n(18),O=[\"react-datepicker__year-select\",\"react-datepicker__month-select\"],D=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(e.className||\"\").split(/\\s+/);return O.some(function(e){return t.indexOf(e)>=0})},k=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClickOutside=function(e){n.props.onClickOutside(e)},n.handleDropdownFocus=function(e){D(e.target)&&n.props.onDropdownFocus()},n.getDateInView=function(){var e=n.props,t=e.preSelection,r=e.selected,o=e.openToDate,a=e.utcOffset,i=(0,_.getEffectiveMinDate)(n.props),s=(0,_.getEffectiveMaxDate)(n.props),p=c.default.utc().utcOffset(a),u=o||r||t;return u?u:i&&p.isBefore(i)?i:s&&p.isAfter(s)?s:p},n.localizeMoment=function(e){return e.clone().locale(n.props.locale||c.default.locale())},n.increaseMonth=function(){n.setState({date:n.state.date.clone().add(1,\"month\")},function(){return n.handleMonthChange(n.state.date)})},n.decreaseMonth=function(){n.setState({date:n.state.date.clone().subtract(1,\"month\")},function(){return n.handleMonthChange(n.state.date)})},n.handleDayClick=function(e,t){return n.props.onSelect(e,t)},n.handleDayMouseEnter=function(e){return n.setState({selectingDate:e})},n.handleMonthMouseLeave=function(){return n.setState({selectingDate:null})},n.handleMonthChange=function(e){n.props.onMonthChange&&n.props.onMonthChange(e)},n.changeYear=function(e){n.setState({date:n.state.date.clone().set(\"year\",e)})},n.changeMonth=function(e){n.setState({date:n.state.date.clone().set(\"month\",e)},function(){return n.handleMonthChange(n.state.date)})},n.header=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.state.date,t=e.clone().startOf(\"week\"),r=[];return n.props.showWeekNumbers&&r.push(v.default.createElement(\"div\",{key:\"W\",className:\"react-datepicker__day-name\"},n.props.weekLabel||\"#\")),r.concat([0,1,2,3,4,5,6].map(function(e){var r=t.clone().add(e,\"days\"),o=n.props.useWeekdaysShort?r.localeData().weekdaysShort(r):r.localeData().weekdaysMin(r);return v.default.createElement(\"div\",{key:e,className:\"react-datepicker__day-name\"},o)}))},n.renderPreviousMonthButton=function(){if(n.props.forceShowMonthNavigation||!(0,_.allDaysDisabledBefore)(n.state.date,\"month\",n.props))return v.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--previous\",onClick:n.decreaseMonth})},n.renderNextMonthButton=function(){if(n.props.forceShowMonthNavigation||!(0,_.allDaysDisabledAfter)(n.state.date,\"month\",n.props))return v.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--next\",onClick:n.increaseMonth})},n.renderCurrentMonth=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.state.date,t=[\"react-datepicker__current-month\"];return n.props.showYearDropdown&&t.push(\"react-datepicker__current-month--hasYearDropdown\"),n.props.showMonthDropdown&&t.push(\"react-datepicker__current-month--hasMonthDropdown\"),v.default.createElement(\"div\",{className:t.join(\" \")},e.format(n.props.dateFormat))},n.renderYearDropdown=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(n.props.showYearDropdown&&!e)return v.default.createElement(l.default,{dropdownMode:n.props.dropdownMode,onChange:n.changeYear,minDate:n.props.minDate,maxDate:n.props.maxDate,year:n.state.date.year(),scrollableYearDropdown:n.props.scrollableYearDropdown,yearDropdownItemNumber:n.props.yearDropdownItemNumber})},n.renderMonthDropdown=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(n.props.showMonthDropdown)return v.default.createElement(d.default,{dropdownMode:n.props.dropdownMode,locale:n.props.locale,dateFormat:n.props.dateFormat,onChange:n.changeMonth,month:n.state.date.month()})},n.renderTodayButton=function(){if(n.props.todayButton)return v.default.createElement(\"div\",{className:\"react-datepicker__today-button\",onClick:function(e){return n.props.onSelect(c.default.utc().utcOffset(n.props.utcOffset).startOf(\"date\"),e)}},n.props.todayButton)},n.renderMonths=function(){for(var e=[],t=0;t<n.props.monthsShown;++t){var r=n.state.date.clone().add(t,\"M\"),o=\"month-\"+t;e.push(v.default.createElement(\"div\",{key:o,className:\"react-datepicker__month-container\"},v.default.createElement(\"div\",{className:\"react-datepicker__header\"},n.renderCurrentMonth(r),v.default.createElement(\"div\",{className:\"react-datepicker__header__dropdown react-datepicker__header__dropdown--\"+n.props.dropdownMode,onFocus:n.handleDropdownFocus},n.renderMonthDropdown(0!==t),n.renderYearDropdown(0!==t)),v.default.createElement(\"div\",{className:\"react-datepicker__day-names\"},n.header(r))),v.default.createElement(m.default,{day:r,dayClassName:n.props.dayClassName,onDayClick:n.handleDayClick,onDayMouseEnter:n.handleDayMouseEnter,onMouseLeave:n.handleMonthMouseLeave,onWeekSelect:n.props.onWeekSelect,formatWeekNumber:n.props.formatWeekNumber,minDate:n.props.minDate,maxDate:n.props.maxDate,excludeDates:n.props.excludeDates,highlightDates:n.props.highlightDates,selectingDate:n.state.selectingDate,includeDates:n.props.includeDates,inline:n.props.inline,fixedHeight:n.props.fixedHeight,filterDate:n.props.filterDate,preSelection:n.props.preSelection,selected:n.props.selected,selectsStart:n.props.selectsStart,selectsEnd:n.props.selectsEnd,showWeekNumbers:n.props.showWeekNumbers,startDate:n.props.startDate,endDate:n.props.endDate,peekNextMonth:n.props.peekNextMonth,utcOffset:n.props.utcOffset})))}return e},n.state={date:n.localizeMoment(n.getDateInView()),selectingDate:null},n}return i(t,e),s(t,null,[{key:\"defaultProps\",get:function(){return{onDropdownFocus:function(){},utcOffset:c.default.utc().utcOffset(),monthsShown:1,forceShowMonthNavigation:!1}}}]),s(t,[{key:\"componentWillReceiveProps\",value:function(e){e.preSelection&&!(0,_.isSameDay)(e.preSelection,this.props.preSelection)?this.setState({date:this.localizeMoment(e.preSelection)}):e.openToDate&&!(0,_.isSameDay)(e.openToDate,this.props.openToDate)&&this.setState({date:this.localizeMoment(e.openToDate)})}},{key:\"render\",value:function(){return v.default.createElement(\"div\",{className:(0,w.default)(\"react-datepicker\",this.props.className)},v.default.createElement(\"div\",{className:\"react-datepicker__triangle\"}),this.renderPreviousMonthButton(),this.renderNextMonthButton(),this.renderMonths(),this.renderTodayButton(),this.props.children)}}]),t}(v.default.Component);t.default=k},function(t,n){t.exports=e},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(10)),f=r(l),d=n(12),h=r(d),m=(0,h.default)(f.default),y=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.state={dropdownVisible:!1},r.renderSelectOptions=function(){for(var e=r.props.minDate?r.props.minDate.year():1900,t=r.props.maxDate?r.props.maxDate.year():2100,n=[],o=e;o<=t;o++)n.push(c.default.createElement(\"option\",{key:o,value:o},o));return n},r.onSelectChange=function(e){r.onChange(e.target.value)},r.renderSelectMode=function(){return c.default.createElement(\"select\",{value:r.props.year,className:\"react-datepicker__year-select\",onChange:r.onSelectChange},r.renderSelectOptions())},r.renderReadView=function(e){return c.default.createElement(\"div\",{key:\"read\",style:{visibility:e?\"visible\":\"hidden\"},className:\"react-datepicker__year-read-view\",onClick:r.toggleDropdown},c.default.createElement(\"span\",{className:\"react-datepicker__year-read-view--down-arrow\"}),c.default.createElement(\"span\",{className:\"react-datepicker__year-read-view--selected-year\"},r.props.year))},r.renderDropdown=function(){return c.default.createElement(m,{key:\"dropdown\",ref:\"options\",year:r.props.year,onChange:r.onChange,onCancel:r.toggleDropdown,scrollableYearDropdown:r.props.scrollableYearDropdown,yearDropdownItemNumber:r.props.yearDropdownItemNumber})},r.renderScrollMode=function(){var e=r.state.dropdownVisible,t=[r.renderReadView(!e)];return e&&t.unshift(r.renderDropdown()),t},r.onChange=function(e){r.toggleDropdown(),e!==r.props.year&&r.props.onChange(e)},r.toggleDropdown=function(){r.setState({dropdownVisible:!r.state.dropdownVisible})},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){var e=void 0;switch(this.props.dropdownMode){case\"scroll\":e=this.renderScrollMode();break;case\"select\":e=this.renderSelectMode()}return c.default.createElement(\"div\",{className:\"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--\"+this.props.dropdownMode},e)}}]),t}(c.default.Component);t.default=y},function(e,n){e.exports=t},function(e,t,n){e.exports=n(6)()},function(e,t,n){\"use strict\";var r=n(7),o=n(8),a=n(9);e.exports=function(){function e(e,t,n,r,i,s){s!==a&&o(!1,\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t){\"use strict\";function n(e){return function(){return e}}var r=function(){};r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},function(e,t,n){\"use strict\";function r(e,t,n,r,a,i,s,p){if(o(t),!e){var c;if(void 0===t)c=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var u=[n,r,a,i,s,p],l=0;c=new Error(t.replace(/%s/g,function(){return u[l++]})),c.name=\"Invariant Violation\"}throw c.framesToPop=1,c}}var o=function(e){};e.exports=r},function(e,t){\"use strict\";var n=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";e.exports=n},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){for(var n=[],r=0;r<2*t+1;r++)n.push(e+t-r);return n}Object.defineProperty(t,\"__esModule\",{value:!0});var p=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(4),u=r(c),l=n(5),f=(r(l),n(11)),d=r(f),h=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.renderOptions=function(){var e=n.props.year,t=n.state.yearsList.map(function(t){return u.default.createElement(\"div\",{className:\"react-datepicker__year-option\",key:t,ref:t,onClick:n.onChange.bind(n,t)},e===t?u.default.createElement(\"span\",{className:\"react-datepicker__year-option--selected\"},\"✓\"):\"\",t)});return t.unshift(u.default.createElement(\"div\",{className:\"react-datepicker__year-option\",ref:\"upcoming\",key:\"upcoming\",onClick:n.incrementYears},u.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming\"}))),t.push(u.default.createElement(\"div\",{className:\"react-datepicker__year-option\",ref:\"previous\",key:\"previous\",onClick:n.decrementYears},u.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous\"}))),t},n.onChange=function(e){n.props.onChange(e)},n.handleClickOutside=function(){n.props.onCancel()},n.shiftYears=function(e){var t=n.state.yearsList.map(function(t){return t+e});n.setState({yearsList:t})},n.incrementYears=function(){return n.shiftYears(1)},n.decrementYears=function(){return n.shiftYears(-1)};var r=e.yearDropdownItemNumber,i=e.scrollableYearDropdown,p=r||(i?10:5);return n.state={yearsList:s(n.props.year,p)},n}return i(t,e),p(t,[{key:\"render\",value:function(){var e=(0,d.default)({\"react-datepicker__year-dropdown\":!0,\"react-datepicker__year-dropdown--scrollable\":this.props.scrollableYearDropdown});return u.default.createElement(\"div\",{className:e},this.renderOptions())}}]),t}(u.default.Component);t.default=h},function(e,t,n){var r,o;/*!\n\t  Copyright (c) 2016 Jed Watson.\n\t  Licensed under the MIT License (MIT), see\n\t  http://jedwatson.github.io/classnames\n\t*/\n!function(){\"use strict\";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if(\"string\"===o||\"number\"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if(\"object\"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(\" \")}var a={}.hasOwnProperty;\"undefined\"!=typeof e&&e.exports?e.exports=n:(r=[],o=function(){return n}.apply(t,r),!(void 0!==o&&(e.exports=o)))}()},function(e,t){e.exports=n},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(14)),f=r(l),d=n(12),h=r(d),m=n(2),y=r(m),v=(0,h.default)(f.default),b=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.state={dropdownVisible:!1},r.renderSelectOptions=function(e){return e.map(function(e,t){return c.default.createElement(\"option\",{key:t,value:t},e)})},r.renderSelectMode=function(e){return c.default.createElement(\"select\",{value:r.props.month,className:\"react-datepicker__month-select\",onChange:function(e){return r.onChange(e.target.value)}},r.renderSelectOptions(e))},r.renderReadView=function(e,t){return c.default.createElement(\"div\",{key:\"read\",style:{visibility:e?\"visible\":\"hidden\"},className:\"react-datepicker__month-read-view\",onClick:r.toggleDropdown},c.default.createElement(\"span\",{className:\"react-datepicker__month-read-view--selected-month\"},t[r.props.month]),c.default.createElement(\"span\",{className:\"react-datepicker__month-read-view--down-arrow\"}))},r.renderDropdown=function(e){return c.default.createElement(v,{key:\"dropdown\",ref:\"options\",month:r.props.month,monthNames:e,onChange:r.onChange,onCancel:r.toggleDropdown})},r.renderScrollMode=function(e){var t=r.state.dropdownVisible,n=[r.renderReadView(!t,e)];return t&&n.unshift(r.renderDropdown(e)),n},r.onChange=function(e){r.toggleDropdown(),e!==r.props.month&&r.props.onChange(e)},r.toggleDropdown=function(){return r.setState({dropdownVisible:!r.state.dropdownVisible})},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this,t=y.default.localeData(this.props.locale),n=[0,1,2,3,4,5,6,7,8,9,10,11].map(function(n){return t.months((0,y.default)({M:n}),e.props.dateFormat)}),r=void 0;switch(this.props.dropdownMode){case\"scroll\":r=this.renderScrollMode(n);break;case\"select\":r=this.renderSelectMode(n)}return c.default.createElement(\"div\",{className:\"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--\"+this.props.dropdownMode},r)}}]),t}(c.default.Component);t.default=b},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.renderOptions=function(){return r.props.monthNames.map(function(e,t){return c.default.createElement(\"div\",{className:\"react-datepicker__month-option\",key:e,ref:e,onClick:r.onChange.bind(r,t)},r.props.month===t?c.default.createElement(\"span\",{className:\"react-datepicker__month-option--selected\"},\"✓\"):\"\",e)})},r.onChange=function(e){return r.props.onChange(e)},r.handleClickOutside=function(){return r.props.onCancel()},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){return c.default.createElement(\"div\",{className:\"react-datepicker__month-dropdown\"},this.renderOptions())}}]),t}(c.default.Component));t.default=l},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(11)),f=r(l),d=n(16),h=r(d),m=6,y=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.handleDayClick=function(e,t){r.props.onDayClick&&r.props.onDayClick(e,t)},r.handleDayMouseEnter=function(e){r.props.onDayMouseEnter&&r.props.onDayMouseEnter(e)},r.handleMouseLeave=function(){r.props.onMouseLeave&&r.props.onMouseLeave()},r.isWeekInMonth=function(e){var t=r.props.day,n=e.clone().add(6,\"days\");return e.isSame(t,\"month\")||n.isSame(t,\"month\")},r.renderWeeks=function(){for(var e=[],t=r.props.fixedHeight,n=r.props.day.clone().startOf(\"month\").startOf(\"week\"),o=0,a=!1;;){if(e.push(c.default.createElement(h.default,{key:o,day:n,month:r.props.day.month(),onDayClick:r.handleDayClick,onDayMouseEnter:r.handleDayMouseEnter,onWeekSelect:r.props.onWeekSelect,formatWeekNumber:r.props.formatWeekNumber,minDate:r.props.minDate,maxDate:r.props.maxDate,excludeDates:r.props.excludeDates,includeDates:r.props.includeDates,inline:r.props.inline,highlightDates:r.props.highlightDates,selectingDate:r.props.selectingDate,filterDate:r.props.filterDate,preSelection:r.props.preSelection,selected:r.props.selected,selectsStart:r.props.selectsStart,selectsEnd:r.props.selectsEnd,showWeekNumber:r.props.showWeekNumbers,startDate:r.props.startDate,endDate:r.props.endDate,dayClassName:r.props.dayClassName,utcOffset:r.props.utcOffset})),a)break;o++,n=n.clone().add(1,\"weeks\");var i=t&&o>=m,s=!t&&!r.isWeekInMonth(n);if(i||s){if(!r.props.peekNextMonth)break;a=!0}}return e},r.getClassNames=function(){var e=r.props,t=e.selectingDate,n=e.selectsStart,o=e.selectsEnd;return(0,f.default)(\"react-datepicker__month\",{\"react-datepicker__month--selecting-range\":t&&(n||o)})},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){return c.default.createElement(\"div\",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,role:\"listbox\"},this.renderWeeks())}}]),t}(c.default.Component);t.default=y},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(17)),f=r(l),d=n(19),h=r(d),m=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),u=0;u<s;u++)p[u]=arguments[u];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.handleDayClick=function(e,t){r.props.onDayClick&&r.props.onDayClick(e,t)},r.handleDayMouseEnter=function(e){r.props.onDayMouseEnter&&r.props.onDayMouseEnter(e)},r.handleWeekClick=function(e,t,n){\"function\"==typeof r.props.onWeekSelect&&r.props.onWeekSelect(e,t,n)},r.formatWeekNumber=function(e){return r.props.formatWeekNumber?r.props.formatWeekNumber(e):parseInt(e.format(\"w\"),10)},r.renderDays=function(){var e=r.props.day.clone().startOf(\"week\"),t=[],n=r.formatWeekNumber(e);if(r.props.showWeekNumber){var o=r.props.onWeekSelect?r.handleWeekClick.bind(r,e,n):void 0;t.push(c.default.createElement(h.default,{key:\"W\",weekNumber:n,onClick:o}))}return t.concat([0,1,2,3,4,5,6].map(function(t){var n=e.clone().add(t,\"days\");return c.default.createElement(f.default,{key:t,day:n,month:r.props.month,onClick:r.handleDayClick.bind(r,n),onMouseEnter:r.handleDayMouseEnter.bind(r,n),minDate:r.props.minDate,maxDate:r.props.maxDate,excludeDates:r.props.excludeDates,includeDates:r.props.includeDates,inline:r.props.inline,highlightDates:r.props.highlightDates,selectingDate:r.props.selectingDate,filterDate:r.props.filterDate,preSelection:r.props.preSelection,selected:r.props.selected,selectsStart:r.props.selectsStart,selectsEnd:r.props.selectsEnd,startDate:r.props.startDate,endDate:r.props.endDate,dayClassName:r.props.dayClassName,utcOffset:r.props.utcOffset})}))},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){return c.default.createElement(\"div\",{className:\"react-datepicker__week\"},this.renderDays())}}]),t}(c.default.Component);t.default=m},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var p=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(2),l=r(u),f=n(4),d=r(f),h=n(5),m=(r(h),n(11)),y=r(m),v=n(18),b=function(e){function t(){var e,n,r,s;a(this,t);for(var c=arguments.length,u=Array(c),f=0;f<c;f++)u[f]=arguments[f];return n=r=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),r.handleClick=function(e){!r.isDisabled()&&r.props.onClick&&r.props.onClick(e)},r.handleMouseEnter=function(e){!r.isDisabled()&&r.props.onMouseEnter&&r.props.onMouseEnter(e)},r.isSameDay=function(e){return(0,v.isSameDay)(r.props.day,e)},r.isKeyboardSelected=function(){return!r.props.inline&&!r.isSameDay(r.props.selected)&&r.isSameDay(r.props.preSelection)},r.isDisabled=function(){return(0,v.isDayDisabled)(r.props.day,r.props)},r.getHighLightedClass=function(e){var t=r.props,n=t.day,a=t.highlightDates;if(!a)return o({},e,!1);for(var i={},s=0,c=a.length;s<c;s++){var u=a[s];if(u instanceof l.default)(0,v.isSameDay)(n,u)&&(i[e]=!0);else if(\"object\"===(\"undefined\"==typeof u?\"undefined\":p(u))){var f=Object.keys(u),d=u[f[0]];if(\"string\"==typeof f[0]&&d.constructor===Array)for(var h=0,m=d.length;h<m;h++)(0,v.isSameDay)(n,d[h])&&(i[f[0]]=!0)}}return i},r.isInRange=function(){var e=r.props,t=e.day,n=e.startDate,o=e.endDate;return!(!n||!o)&&(0,v.isDayInRange)(t,n,o)},r.isInSelectingRange=function(){var e=r.props,t=e.day,n=e.selectsStart,o=e.selectsEnd,a=e.selectingDate,i=e.startDate,s=e.endDate;return!(!n&&!o||!a||r.isDisabled())&&(n&&s&&a.isSameOrBefore(s)?(0,v.isDayInRange)(t,a,s):!!(o&&i&&a.isSameOrAfter(i))&&(0,v.isDayInRange)(t,i,a))},r.isSelectingRangeStart=function(){if(!r.isInSelectingRange())return!1;var e=r.props,t=e.day,n=e.selectingDate,o=e.startDate,a=e.selectsStart;return a?(0,v.isSameDay)(t,n):(0,v.isSameDay)(t,o)},r.isSelectingRangeEnd=function(){if(!r.isInSelectingRange())return!1;var e=r.props,t=e.day,n=e.selectingDate,o=e.endDate,a=e.selectsEnd;return a?(0,v.isSameDay)(t,n):(0,v.isSameDay)(t,o)},r.isRangeStart=function(){var e=r.props,t=e.day,n=e.startDate,o=e.endDate;return!(!n||!o)&&(0,v.isSameDay)(n,t)},r.isRangeEnd=function(){var e=r.props,t=e.day,n=e.startDate,o=e.endDate;return!(!n||!o)&&(0,v.isSameDay)(o,t)},r.isWeekend=function(){var e=r.props.day.day();return 0===e||6===e},r.isOutsideMonth=function(){return void 0!==r.props.month&&r.props.month!==r.props.day.month()},r.getClassNames=function(e){var t=r.props.dayClassName?r.props.dayClassName(e):void 0;return(0,y.default)(\"react-datepicker__day\",t,\"react-datepicker__day--\"+(0,v.getDayOfWeekCode)(r.props.day),{\"react-datepicker__day--disabled\":r.isDisabled(),\"react-datepicker__day--selected\":r.isSameDay(r.props.selected),\"react-datepicker__day--keyboard-selected\":r.isKeyboardSelected(),\"react-datepicker__day--range-start\":r.isRangeStart(),\"react-datepicker__day--range-end\":r.isRangeEnd(),\"react-datepicker__day--in-range\":r.isInRange(),\"react-datepicker__day--in-selecting-range\":r.isInSelectingRange(),\"react-datepicker__day--selecting-range-start\":r.isSelectingRangeStart(),\"react-datepicker__day--selecting-range-end\":r.isSelectingRangeEnd(),\"react-datepicker__day--today\":r.isSameDay(l.default.utc().utcOffset(r.props.utcOffset)),\"react-datepicker__day--weekend\":r.isWeekend(),\"react-datepicker__day--outside-month\":r.isOutsideMonth()},r.getHighLightedClass(\"react-datepicker__day--highlighted\"))},s=n,i(r,s)}return s(t,e),c(t,[{key:\"render\",value:function(){return d.default.createElement(\"div\",{className:this.getClassNames(this.props.day),onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,\"aria-label\":\"day-\"+this.props.day.date(),role:\"option\"},this.props.day.date())}}]),t}(d.default.Component);b.defaultProps={utcOffset:l.default.utc().utcOffset()},t.default=b},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return e&&t?e.isSame(t,\"day\"):!e&&!t}function a(e,t){return e&&t?e.utcOffset()===t.utcOffset():!e&&!t}function i(e,t,n){var r=t.clone().startOf(\"day\").subtract(1,\"seconds\"),o=n.clone().startOf(\"day\").add(1,\"seconds\");return e.clone().startOf(\"day\").isBetween(r,o)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,r=t.maxDate,a=t.excludeDates,i=t.includeDates,s=t.filterDate;return n&&e.isBefore(n,\"day\")||r&&e.isAfter(r,\"day\")||a&&a.some(function(t){return o(e,t)})||i&&!i.some(function(t){return o(e,t)})||s&&!s(e.clone())||!1}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.minDate,o=n.includeDates,a=e.clone().subtract(1,t);return r&&a.isBefore(r,t)||o&&o.every(function(e){return a.isBefore(e,t)})||!1}function c(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.maxDate,o=n.includeDates,a=e.clone().add(1,t);return r&&a.isAfter(r,t)||o&&o.every(function(e){return a.isAfter(e,t)})||!1}function u(e){var t=e.minDate,n=e.includeDates;return n&&t?y.default.min(n.filter(function(e){return t.isSameOrBefore(e,\"day\")})):n?y.default.min(n):t}function l(e){var t=e.maxDate,n=e.includeDates;return n&&t?y.default.max(n.filter(function(e){return t.isSameOrAfter(e,\"day\")})):n?y.default.max(n):t}function f(e,t){var n=t.dateFormat,r=t.locale,o=(0,y.default)(e,n,r||y.default.locale(),!0);return o.isValid()?o:null}function d(e,t){var n=t.dateFormat,r=t.locale;return e&&e.clone().locale(r||y.default.locale()).format(Array.isArray(n)?n[0]:n)||\"\"}function h(e){return v[e.isoWeekday()]}Object.defineProperty(t,\"__esModule\",{value:!0}),t.isSameDay=o,t.isSameUtcOffset=a,t.isDayInRange=i,t.isDayDisabled=s,t.allDaysDisabledBefore=p,t.allDaysDisabledAfter=c,t.getEffectiveMinDate=u,t.getEffectiveMaxDate=l,t.parseDate=f,t.safeDateFormat=d,t.getDayOfWeekCode=h;var m=n(2),y=r(m),v={1:\"mon\",2:\"tue\",3:\"wed\",4:\"thu\",5:\"fri\",6:\"sat\",7:\"sun\"}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(11)),f=r(l),d=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,p=Array(s),c=0;c<s;c++)p[c]=arguments[c];return n=r=a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.handleClick=function(e){r.props.onClick&&r.props.onClick(e)},i=n,a(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){var e={\"react-datepicker__week-number\":!0,\"react-datepicker__week-number--clickable\":!!this.props.onClick};return c.default.createElement(\"div\",{className:(0,f.default)(e),\"aria-label\":\"week-\"+this.props.weekNumber,onClick:this.handleClick},this.props.weekNumber)}}]),t}(c.default.Component);t.default=d},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.popperPlacementPositions=void 0;var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=n(4),c=r(p),u=n(5),l=(r(u),n(21)),f=(t.popperPlacementPositions=[\"auto\",\"auto-left\",\"auto-right\",\"bottom\",\"bottom-end\",\"bottom-start\",\"left\",\"left-end\",\"left-start\",\"right\",\"right-end\",\"right-start\",\"top\",\"top-end\",\"top-start\"],function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this.props,t=e.hidePopper,n=e.popperComponent,r=e.popperModifiers,o=e.popperPlacement,a=e.targetComponent;return c.default.createElement(l.Manager,null,c.default.createElement(l.Target,{className:\"react-datepicker-wrapper\"},a),!t&&c.default.createElement(l.Popper,{className:\"react-datepicker-popper\",modifiers:r,placement:o},n))}}],[{key:\"defaultProps\",get:function(){return{hidePopper:!0,popperModifiers:{preventOverflow:{enabled:!0,escapeWithReference:!0,boundariesElement:\"viewport\"}},popperPlacement:\"bottom-start\"}}}]),t}(c.default.Component));t.default=f},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.Arrow=t.Popper=t.Target=t.Manager=void 0;var o=n(22),a=r(o),i=n(23),s=r(i),p=n(24),c=r(p),u=n(28),l=r(u);t.Manager=a.default,t.Target=s.default,t.Popper=c.default,t.Arrow=l.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var p=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(4),u=(r(c),n(5)),l=r(u),f=function(e){function t(){var e,n,r,o;a(this,t);for(var s=arguments.length,p=Array(s),c=0;c<s;c++)p[c]=arguments[c];return n=r=i(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r._setTargetNode=function(e){r._targetNode=e},r._getTargetNode=function(){return r._targetNode},o=n,i(r,o)}return s(t,e),p(t,[{key:\"getChildContext\",value:function(){return{popperManager:{setTargetNode:this._setTargetNode,getTargetNode:this._getTargetNode}}}},{key:\"render\",value:function(){var e=this.props,t=e.tag,n=e.children,r=o(e,[\"tag\",\"children\"]);return t!==!1?(0,c.createElement)(t,r,n):n}}]),t}(c.Component);f.childContextTypes={popperManager:l.default.object.isRequired},f.propTypes={tag:l.default.oneOfType([l.default.string,l.default.bool])},f.defaultProps={tag:\"div\"},t.default=f},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,\"__esModule\",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(4),s=(r(i),n(5)),p=r(s),c=function(e,t){var n=e.component,r=void 0===n?\"div\":n,s=e.innerRef,p=e.children,c=o(e,[\"component\",\"innerRef\",\"children\"]),u=t.popperManager,l=function(e){u.setTargetNode(e),\"function\"==typeof s&&s(e)};if(\"function\"==typeof p){var f={ref:l};return p({targetProps:f,restProps:c})}var d=a({},c);return\"string\"==typeof r?d.ref=l:d.innerRef=l,(0,i.createElement)(r,d,p)};c.contextTypes={popperManager:p.default.object.isRequired},c.propTypes={component:p.default.oneOfType([p.default.node,p.default.func]),innerRef:p.default.func,children:p.default.oneOfType([p.default.node,p.default.func])},t.default=c},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function p(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(4),f=(r(l),n(5)),d=r(f),h=n(25),m=r(h),y=n(26),v=r(y),b=function(e){function t(){var e,n,r,o;i(this,t);for(var a=arguments.length,p=Array(a),u=0;u<a;u++)p[u]=arguments[u];return n=r=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),r.state={},r._setArrowNode=function(e){r._arrowNode=e},r._getTargetNode=function(){return r.context.popperManager.getTargetNode()},r._updateStateModifier={enabled:!0,order:900,fn:function(e){return(r.state.data&&!(0,v.default)(e.offsets,r.state.data.offsets)||!r.state.data)&&r.setState({data:e}),e}},r._getPopperStyle=function(){var e=r.state.data;if(!r._popper||!e)return{position:\"absolute\",pointerEvents:\"none\",opacity:0};var t=e.offsets.popper,n=(t.top,t.left,t.position);return c({position:n},e.styles)},r._getPopperPlacement=function(){return r.state.data?r.state.data.placement:void 0},r._getArrowStyle=function(){if(r.state.data&&r.state.data.offsets.arrow){var e=r.state.data.offsets.arrow,t=e.top,n=e.left;return n?{left:+n}:{top:+t}}return{}},o=n,s(r,o)}return p(t,e),u(t,[{key:\"getChildContext\",value:function(){return{popper:{setArrowNode:this._setArrowNode,getArrowStyle:this._getArrowStyle}}}},{key:\"componentDidMount\",value:function(){this._updatePopper()}},{key:\"componentDidUpdate\",value:function(e){e.placement===this.props.placement&&e.eventsEnabled===this.props.eventsEnabled||this._updatePopper(),e.children!==this.props.children&&this._popper.scheduleUpdate()}},{key:\"componentWillUnmount\",value:function(){this._destroyPopper()}},{key:\"_updatePopper\",value:function(){this._destroyPopper(),this._node&&this._createPopper()}},{key:\"_createPopper\",value:function(){var e=this.props,t=e.placement,n=e.eventsEnabled,r=c({},this.props.modifiers,{applyStyle:{enabled:!1},updateState:this._updateStateModifier});this._arrowNode&&(r.arrow={element:this._arrowNode}),this._popper=new m.default(this._getTargetNode(),this._node,{placement:t,eventsEnabled:n,modifiers:r}),this._popper.scheduleUpdate()}},{key:\"_destroyPopper\",value:function(){this._popper&&this._popper.destroy()}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.component,r=t.innerRef,i=(t.placement,t.eventsEnabled,t.modifiers,t.children),s=a(t,[\"component\",\"innerRef\",\"placement\",\"eventsEnabled\",\"modifiers\",\"children\"]),p=function(t){e._node=t,\"function\"==typeof r&&r(t)},u=this._getPopperStyle(),f=this._getPopperPlacement();if(\"function\"==typeof i){var d=o({ref:p,style:u},\"data-placement\",f);return i({popperProps:d,restProps:s,scheduleUpdate:this._popper&&this._popper.scheduleUpdate})}var h=c({},s,{style:c({},s.style,u),\"data-placement\":f});return\"string\"==typeof n?h.ref=p:h.innerRef=p,(0,l.createElement)(n,h,i)}}]),t}(l.Component);b.contextTypes={popperManager:d.default.object.isRequired},b.childContextTypes={popper:d.default.object.isRequired},b.propTypes={component:d.default.oneOfType([d.default.node,d.default.func]),innerRef:d.default.func,placement:d.default.oneOf(m.default.placements),eventsEnabled:d.default.bool,modifiers:d.default.object,children:d.default.oneOfType([d.default.node,d.default.func])},b.defaultProps={component:\"div\",placement:\"bottom\",eventsEnabled:!0,modifiers:{}},t.default=b},function(e,t,n){(function(t){!function(t,n){e.exports=n()}(this,function(){\"use strict\";function e(e){var t=!1,n=0,r=document.createElement(\"span\"),o=new MutationObserver(function(){e(),t=!1});return o.observe(r,{attributes:!0}),function(){t||(t=!0,r.setAttribute(\"x-index\",n),n+=1)}}function n(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},fe))}}function r(e){var t={};return e&&\"[object Function]\"===t.toString.call(e)}function o(e,t){if(1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n}function a(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function i(e){if(!e||[\"HTML\",\"BODY\",\"#document\"].indexOf(e.nodeName)!==-1)return window.document.body;var t=o(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/(auto|scroll)/.test(n+s+r)?e:i(a(e))}function s(e){var t=e.nodeName;return\"BODY\"!==t&&(\"HTML\"===t||e.firstElementChild.offsetParent===e)}function p(e){return null!==e.parentNode?p(e.parentNode):e}function c(e){var t=e&&e.offsetParent,n=t&&t.nodeName;return n&&\"BODY\"!==n&&\"HTML\"!==n?t:window.document.documentElement}function u(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return window.document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(o,0);var i=a.commonAncestorContainer;if(e!==i&&t!==i||r.contains(o))return s(i)?i:c(i);var l=p(e);return l.host?u(l.host,t):u(e,p(t).host)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\",n=\"top\"===t?\"scrollTop\":\"scrollLeft\",r=e.nodeName;if(\"BODY\"===r||\"HTML\"===r){var o=window.document.documentElement,a=window.document.scrollingElement||o;return a[n]}return e[n]}function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=l(t,\"top\"),o=l(t,\"left\"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=o*a,e.right+=o*a,e}function d(e,t){var n=\"x\"===t?\"Left\":\"Top\",r=\"Left\"===n?\"Right\":\"Bottom\";return+e[\"border\"+n+\"Width\"].split(\"px\")[0]+ +e[\"border\"+r+\"Width\"].split(\"px\")[0]}function h(e,t,n,r){return Math.max(t[\"offset\"+e],n[\"client\"+e],n[\"offset\"+e],ve()?n[\"offset\"+e]+r[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")]+r[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]:0)}function m(){var e=window.document.body,t=window.document.documentElement,n=ve()&&window.getComputedStyle(t);return{height:h(\"Height\",e,t,n),width:h(\"Width\",e,t,n)}}function y(e){return be({},e,{right:e.left+e.width,bottom:e.top+e.height})}function v(e){var t={};if(ve())try{t=e.getBoundingClientRect();\nvar n=l(e,\"top\"),r=l(e,\"left\");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}catch(e){}else t=e.getBoundingClientRect();var a={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i=\"HTML\"===e.nodeName?m():{},s=i.width||e.clientWidth||a.right-a.left,p=i.height||e.clientHeight||a.bottom-a.top,c=e.offsetWidth-s,u=e.offsetHeight-p;if(c||u){var f=o(e);c-=d(f,\"x\"),u-=d(f,\"y\"),a.width-=c,a.height-=u}return y(a)}function b(e,t){var n=ve(),r=\"HTML\"===t.nodeName,a=v(e),s=v(t),p=i(e),c=o(t),u=+c.borderTopWidth.split(\"px\")[0],l=+c.borderLeftWidth.split(\"px\")[0],d=y({top:a.top-s.top-u,left:a.left-s.left-l,width:a.width,height:a.height});if(d.marginTop=0,d.marginLeft=0,!n&&r){var h=+c.marginTop.split(\"px\")[0],m=+c.marginLeft.split(\"px\")[0];d.top-=u-h,d.bottom-=u-h,d.left-=l-m,d.right-=l-m,d.marginTop=h,d.marginLeft=m}return(n?t.contains(p):t===p&&\"BODY\"!==p.nodeName)&&(d=f(d,t)),d}function g(e){var t=window.document.documentElement,n=b(e,t),r=Math.max(t.clientWidth,window.innerWidth||0),o=Math.max(t.clientHeight,window.innerHeight||0),a=l(t),i=l(t,\"left\"),s={top:a-n.top+n.marginTop,left:i-n.left+n.marginLeft,width:r,height:o};return y(s)}function w(e){var t=e.nodeName;return\"BODY\"!==t&&\"HTML\"!==t&&(\"fixed\"===o(e,\"position\")||w(a(e)))}function _(e,t,n,r){var o={top:0,left:0},s=u(e,t);if(\"viewport\"===r)o=g(s);else{var p=void 0;\"scrollParent\"===r?(p=i(a(e)),\"BODY\"===p.nodeName&&(p=window.document.documentElement)):p=\"window\"===r?window.document.documentElement:r;var c=b(p,s);if(\"HTML\"!==p.nodeName||w(s))o=c;else{var l=m(),f=l.height,d=l.width;o.top+=c.top-c.marginTop,o.bottom=f+c.top,o.left+=c.left-c.marginLeft,o.right=d+c.left}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function O(e){var t=e.width,n=e.height;return t*n}function D(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(e.indexOf(\"auto\")===-1)return e;var i=_(n,r,a,o),s={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},p=Object.keys(s).map(function(e){return ge({key:e},s[e],{area:O(s[e])})}).sort(function(e,t){return t.area-e.area}),c=p.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),u=c.length>0?c[0].key:p[0].key,l=e.split(\"-\")[1];return u+(l?\"-\"+l:\"\")}function k(e,t,n){var r=u(t,n);return b(n,r)}function E(e){var t=window.getComputedStyle(e),n=parseFloat(t.marginTop)+parseFloat(t.marginBottom),r=parseFloat(t.marginLeft)+parseFloat(t.marginRight),o={width:e.offsetWidth+r,height:e.offsetHeight+n};return o}function S(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function C(e,t,n){n=n.split(\"-\")[0];var r=E(e),o={width:r.width,height:r.height},a=[\"right\",\"left\"].indexOf(n)!==-1,i=a?\"top\":\"left\",s=a?\"left\":\"top\",p=a?\"height\":\"width\",c=a?\"width\":\"height\";return o[i]=t[i]+t[p]/2-r[p]/2,n===s?o[s]=t[s]-r[c]:o[s]=t[S(s)],o}function M(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function P(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=M(e,function(e){return e[t]===n});return e.indexOf(r)}function N(e,t,n){var o=void 0===n?e:e.slice(0,P(e,\"name\",n));return o.forEach(function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&r(n)&&(t.offsets.popper=y(t.offsets.popper),t.offsets.reference=y(t.offsets.reference),t=n(t,e))}),t}function j(){if(!this.state.isDestroyed){var e={instance:this,styles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=k(this.state,this.popper,this.reference),e.placement=D(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.offsets.popper=C(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=\"absolute\",e=N(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function x(e,t){return e.some(function(e){var n=e.name,r=e.enabled;return r&&n===t})}function T(e){for(var t=[!1,\"ms\",\"webkit\",\"moz\",\"o\"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length-1;r++){var o=t[r],a=o?\"\"+o+n:e;if(\"undefined\"!=typeof window.document.body.style[a])return a}return null}function R(){return this.state.isDestroyed=!0,x(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.left=\"\",this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style[T(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function W(e,t,n,r){var o=\"BODY\"===e.nodeName,a=o?window:e;a.addEventListener(t,n,{passive:!0}),o||W(i(a.parentNode),t,n,r),r.push(a)}function F(e,t,n,r){n.updateBound=r,window.addEventListener(\"resize\",n.updateBound,{passive:!0});var o=i(e);return W(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function I(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}function L(e,t){return window.removeEventListener(\"resize\",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener(\"scroll\",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function A(){this.state.eventsEnabled&&(window.cancelAnimationFrame(this.scheduleUpdate),this.state=L(this.reference,this.state))}function B(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function Y(e,t){Object.keys(t).forEach(function(n){var r=\"\";[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)!==-1&&B(t[n])&&(r=\"px\"),e.style[n]=t[n]+r})}function H(e,t){Object.keys(t).forEach(function(n){var r=t[n];r!==!1?e.setAttribute(n,t[n]):e.removeAttribute(n)})}function U(e){return Y(e.instance.popper,e.styles),H(e.instance.popper,e.attributes),e.offsets.arrow&&Y(e.arrowElement,e.offsets.arrow),e}function V(e,t,n,r,o){var a=k(o,t,e),i=D(n.placement,a,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",i),Y(t,{position:\"absolute\"}),n}function q(e,t){var n=t.x,r=t.y,o=e.offsets.popper,a=M(e.instance.modifiers,function(e){return\"applyStyle\"===e.name}).gpuAcceleration;void 0!==a&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var i=void 0!==a?a:t.gpuAcceleration,s=c(e.instance.popper),p=v(s),u={position:o.position},l={left:Math.floor(o.left),top:Math.floor(o.top),bottom:Math.floor(o.bottom),right:Math.floor(o.right)},f=\"bottom\"===n?\"top\":\"bottom\",d=\"right\"===r?\"left\":\"right\",h=T(\"transform\"),m=void 0,y=void 0;if(y=\"bottom\"===f?-p.height+l.bottom:l.top,m=\"right\"===d?-p.width+l.right:l.left,i&&h)u[h]=\"translate3d(\"+m+\"px, \"+y+\"px, 0)\",u[f]=0,u[d]=0,u.willChange=\"transform\";else{var b=\"bottom\"===f?-1:1,g=\"right\"===d?-1:1;u[f]=y*b,u[d]=m*g,u.willChange=f+\", \"+d}var w={\"x-placement\":e.placement};return e.attributes=w,e.styles=we({},u,e.styles),e}function K(e,t,n){var r=M(e,function(e){var n=e.name;return n===t}),o=!!r&&e.some(function(e){return e.name===n&&e.enabled&&e.order<r.order});if(!o){var a=\"`\"+t+\"`\",i=\"`\"+n+\"`\";console.warn(i+\" modifier is required by \"+a+\" modifier in order to work, be sure to include it before \"+a+\"!\")}return o}function z(e,t){if(!K(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;var n=t.element;if(\"string\"==typeof n){if(n=e.instance.popper.querySelector(n),!n)return e}else if(!e.instance.popper.contains(n))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;var r=e.placement.split(\"-\")[0],o=e.offsets,a=o.popper,i=o.reference,s=[\"left\",\"right\"].indexOf(r)!==-1,p=s?\"height\":\"width\",c=s?\"top\":\"left\",u=s?\"left\":\"top\",l=s?\"bottom\":\"right\",f=E(n)[p];i[l]-f<a[c]&&(e.offsets.popper[c]-=a[c]-(i[l]-f)),i[c]+f>a[l]&&(e.offsets.popper[c]+=i[c]+f-a[l]);var d=i[c]+i[p]/2-f/2,h=d-y(e.offsets.popper)[c];return h=Math.max(Math.min(a[p]-f,h),0),e.arrowElement=n,e.offsets.arrow={},e.offsets.arrow[c]=Math.round(h),e.offsets.arrow[u]=\"\",e}function G(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}function X(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Oe.indexOf(e),r=Oe.slice(n+1).concat(Oe.slice(0,n));return t?r.reverse():r}function J(e,t){if(x(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=_(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),r=e.placement.split(\"-\")[0],o=S(r),a=e.placement.split(\"-\")[1]||\"\",i=[];switch(t.behavior){case ke.FLIP:i=[r,o];break;case ke.CLOCKWISE:i=X(r);break;case ke.COUNTERCLOCKWISE:i=X(r,!0);break;default:i=t.behavior}return i.forEach(function(s,p){if(r!==s||i.length===p+1)return e;r=e.placement.split(\"-\")[0],o=S(r);var c=e.offsets.popper,u=e.offsets.reference,l=Math.floor,f=\"left\"===r&&l(c.right)>l(u.left)||\"right\"===r&&l(c.left)<l(u.right)||\"top\"===r&&l(c.bottom)>l(u.top)||\"bottom\"===r&&l(c.top)<l(u.bottom),d=l(c.left)<l(n.left),h=l(c.right)>l(n.right),m=l(c.top)<l(n.top),y=l(c.bottom)>l(n.bottom),v=\"left\"===r&&d||\"right\"===r&&h||\"top\"===r&&m||\"bottom\"===r&&y,b=[\"top\",\"bottom\"].indexOf(r)!==-1,g=!!t.flipVariations&&(b&&\"start\"===a&&d||b&&\"end\"===a&&h||!b&&\"start\"===a&&m||!b&&\"end\"===a&&y);(f||v||g)&&(e.flipped=!0,(f||v)&&(r=i[p+1]),g&&(a=G(a)),e.placement=r+(a?\"-\"+a:\"\"),e.offsets.popper=De({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,\"flip\"))}),e}function Q(e){var t=e.offsets,n=t.popper,r=t.reference,o=e.placement.split(\"-\")[0],a=Math.floor,i=[\"top\",\"bottom\"].indexOf(o)!==-1,s=i?\"right\":\"bottom\",p=i?\"left\":\"top\",c=i?\"width\":\"height\";return n[s]<a(r[p])&&(e.offsets.popper[p]=a(r[p])-n[c]),n[p]>a(r[s])&&(e.offsets.popper[p]=a(r[s])),e}function Z(e,t,n,r){var o=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),a=+o[1],i=o[2];if(!a)return e;if(0===i.indexOf(\"%\")){var s=void 0;switch(i){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=r}var p=y(s);return p[t]/100*a}if(\"vh\"===i||\"vw\"===i){var c=void 0;return c=\"vh\"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),c/100*a}return a}function $(e,t,n,r){var o=[0,0],a=[\"right\",\"left\"].indexOf(r)!==-1,i=e.split(/(\\+|\\-)/).map(function(e){return e.trim()}),s=i.indexOf(M(i,function(e){return e.search(/,|\\s/)!==-1}));i[s]&&i[s].indexOf(\",\")===-1&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var p=/\\s*,\\s*|\\s+/,c=s!==-1?[i.slice(0,s).concat([i[s].split(p)[0]]),[i[s].split(p)[1]].concat(i.slice(s+1))]:[i];return c=c.map(function(e,r){var o=(1===r?!a:a)?\"height\":\"width\",i=!1;return e.reduce(function(e,t){return\"\"===e[e.length-1]&&[\"+\",\"-\"].indexOf(t)!==-1?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)},[]).map(function(e){return Z(e,o,t,n)})}),c.forEach(function(e,t){e.forEach(function(n,r){B(n)&&(o[t]+=n*(\"-\"===e[r-1]?-1:1))})}),o}function ee(e,t){var n=t.offset,r=e.placement,o=e.offsets,a=o.popper,i=o.reference,s=r.split(\"-\")[0],p=void 0;return p=B(+n)?[+n,0]:$(n,a,i,s),\"left\"===s?(a.top+=p[0],a.left-=p[1]):\"right\"===s?(a.top+=p[0],a.left+=p[1]):\"top\"===s?(a.left+=p[0],a.top-=p[1]):\"bottom\"===s&&(a.left+=p[0],a.top+=p[1]),e.popper=a,e}function te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ne(e,t){var n=t.boundariesElement||c(e.instance.popper);e.instance.reference===n&&(n=c(n));var r=_(e.instance.popper,e.instance.reference,t.padding,n);t.boundaries=r;var o=t.priority,a=e.offsets.popper,i={primary:function(e){var n=a[e];return a[e]<r[e]&&!t.escapeWithReference&&(n=Math.max(a[e],r[e])),te({},e,n)},secondary:function(e){var n=\"right\"===e?\"left\":\"top\",o=a[n];return a[e]>r[e]&&!t.escapeWithReference&&(o=Math.min(a[n],r[e]-(\"right\"===e?a.width:a.height))),te({},n,o)}};return o.forEach(function(e){var t=[\"left\",\"top\"].indexOf(e)!==-1?\"primary\":\"secondary\";a=Ee({},a,i[t](e))}),e.offsets.popper=a,e}function re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oe(e){var t=e.placement,n=t.split(\"-\")[0],r=t.split(\"-\")[1];if(r){var o=e.offsets,a=o.reference,i=o.popper,s=[\"bottom\",\"top\"].indexOf(n)!==-1,p=s?\"left\":\"top\",c=s?\"width\":\"height\",u={start:re({},p,a[p]),end:re({},p,a[p]+a[c]-i[c])};e.offsets.popper=Se({},i,u[r])}return e}function ae(e){if(!K(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;var t=e.offsets.reference,n=M(e.instance.modifiers,function(e){return\"preventOverflow\"===e.name}).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(e.hide===!0)return e;e.hide=!0,e.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(e.hide===!1)return e;e.hide=!1,e.attributes[\"x-out-of-boundaries\"]=!1}return e}function ie(e){var t=e.placement,n=t.split(\"-\")[0],r=e.offsets,o=r.popper,a=r.reference,i=[\"left\",\"right\"].indexOf(n)!==-1,s=[\"top\",\"left\"].indexOf(n)===-1;return o[i?\"left\":\"top\"]=a[t]-(s?o[i?\"width\":\"height\"]:0),e.placement=S(t),e.offsets.popper=y(o),e}function se(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}for(var pe=[\"native code\",\"[object MutationObserverConstructor]\"],ce=function(e){return pe.some(function(t){return(e||\"\").toString().indexOf(t)>-1})},ue=\"undefined\"!=typeof window,le=[\"Edge\",\"Trident\",\"Firefox\"],fe=0,de=0;de<le.length;de+=1)if(ue&&navigator.userAgent.indexOf(le[de])>=0){fe=1;break}var he=ue&&ce(window.MutationObserver),me=he?e:n,ye=void 0,ve=function(){return void 0===ye&&(ye=navigator.appVersion.indexOf(\"MSIE 10\")!==-1),ye},be=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ge=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},we=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_e=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],Oe=_e.slice(3),De=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ke={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"},Ee=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Se=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ce={shift:{order:100,enabled:!0,fn:oe},offset:{order:200,enabled:!0,fn:ee,offset:0},preventOverflow:{order:300,enabled:!0,fn:ne,priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:Q},arrow:{order:500,enabled:!0,fn:z,element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:J,behavior:\"flip\",padding:5,boundariesElement:\"viewport\"},inner:{order:700,enabled:!1,fn:ie},hide:{order:800,enabled:!0,fn:ae},computeStyle:{order:850,enabled:!0,fn:q,gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:U,onLoad:V,gpuAcceleration:void 0}},Me={placement:\"bottom\",eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:Ce},Pe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ne=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),je=function(){function e(t,n){var o=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};se(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=me(this.update.bind(this)),this.options=Pe({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t.jquery?t[0]:t,this.popper=n.jquery?n[0]:n,this.options.modifiers={},Object.keys(Pe({},e.Defaults.modifiers,a.modifiers)).forEach(function(t){o.options.modifiers[t]=Pe({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return Pe({name:e},o.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&r(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return Ne(e,[{key:\"update\",value:function(){return j.call(this)}},{key:\"destroy\",value:function(){return R.call(this)}},{key:\"enableEventListeners\",value:function(){return I.call(this)}},{key:\"disableEventListeners\",value:function(){return A.call(this)}}]),e}();return je.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,je.placements=_e,je.Defaults=Me,je})}).call(t,function(){return this}())},function(e,t,n){/*!\n\t * is-equal-shallow <https://github.com/jonschlinkert/is-equal-shallow>\n\t *\n\t * Copyright (c) 2015, Jon Schlinkert.\n\t * Licensed under the MIT License.\n\t */\n\"use strict\";var r=n(27);e.exports=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var n,o=0,a=0;for(n in t)if(a++,!r(t[n])||!e.hasOwnProperty(n)||e[n]!==t[n])return!1;for(n in e)o++;return o===a}},function(e,t){/*!\n\t * is-primitive <https://github.com/jonschlinkert/is-primitive>\n\t *\n\t * Copyright (c) 2014-2015, Jon Schlinkert.\n\t * Licensed under the MIT License.\n\t */\n\"use strict\";e.exports=function(e){return null==e||\"function\"!=typeof e&&\"object\"!=typeof e}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,\"__esModule\",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(4),s=(r(i),n(5)),p=r(s),c=function(e,t){var n=e.component,r=void 0===n?\"span\":n,s=e.innerRef,p=e.children,c=o(e,[\"component\",\"innerRef\",\"children\"]),u=t.popper,l=function(e){u.setArrowNode(e),\"function\"==typeof s&&s(e)},f=u.getArrowStyle();if(\"function\"==typeof p){var d={ref:l,style:f};return p({arrowProps:d,restProps:c})}var h=a({},c,{style:a({},f,c.style)});return\"string\"==typeof r?h.ref=l:h.innerRef=l,(0,i.createElement)(r,h,p)};c.contextTypes={popper:p.default.object.isRequired},c.propTypes={component:p.default.oneOfType([p.default.node,p.default.func]),innerRef:p.default.func,children:p.default.oneOfType([p.default.node,p.default.func])},t.default=c}])});"
    },
    {
      "id": 752,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-onclickoutside/es/index.js",
      "name": "./node_modules/react-onclickoutside/es/index.js",
      "index": 700,
      "index2": 693,
      "size": 10078,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
      "issuerId": 751,
      "issuerName": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
      "profile": {
        "factory": 213,
        "building": 64,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 751,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-datepicker/dist/react-datepicker.min.js",
          "module": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
          "moduleName": "./node_modules/react-datepicker/dist/react-datepicker.min.js",
          "type": "cjs require",
          "userRequest": "react-onclickoutside",
          "loc": "1:117-148"
        }
      ],
      "usedExports": true,
      "providedExports": [
        "IGNORE_CLASS_NAME",
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import { Component, createElement } from 'react';\nimport { findDOMNode } from 'react-dom';\n\nfunction _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  subClass.__proto__ = superClass;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\n/**\n * Check whether some DOM node is our Component's node.\n */\nfunction isNodeFound(current, componentNode, ignoreClass) {\n  if (current === componentNode) {\n    return true;\n  } // SVG <use/> elements do not technically reside in the rendered DOM, so\n  // they do not have classList directly, but they offer a link to their\n  // corresponding element, which can have classList. This extra check is for\n  // that case.\n  // See: http://www.w3.org/TR/SVG11/struct.html#InterfaceSVGUseElement\n  // Discussion: https://github.com/Pomax/react-onclickoutside/pull/17\n\n\n  if (current.correspondingElement) {\n    return current.correspondingElement.classList.contains(ignoreClass);\n  }\n\n  return current.classList.contains(ignoreClass);\n}\n/**\n * Try to find our node in a hierarchy of nodes, returning the document\n * node as highest node if our node is not found in the path up.\n */\n\nfunction findHighest(current, componentNode, ignoreClass) {\n  if (current === componentNode) {\n    return true;\n  } // If source=local then this event came from 'somewhere'\n  // inside and should be ignored. We could handle this with\n  // a layered approach, too, but that requires going back to\n  // thinking in terms of Dom node nesting, running counter\n  // to React's 'you shouldn't care about the DOM' philosophy.\n\n\n  while (current.parentNode) {\n    if (isNodeFound(current, componentNode, ignoreClass)) {\n      return true;\n    }\n\n    current = current.parentNode;\n  }\n\n  return current;\n}\n/**\n * Check if the browser scrollbar was clicked\n */\n\nfunction clickedScrollbar(evt) {\n  return document.documentElement.clientWidth <= evt.clientX || document.documentElement.clientHeight <= evt.clientY;\n}\n\n// ideally will get replaced with external dep\n// when rafrex/detect-passive-events#4 and rafrex/detect-passive-events#5 get merged in\nvar testPassiveEventSupport = function testPassiveEventSupport() {\n  if (typeof window === 'undefined' || typeof window.addEventListener !== 'function') {\n    return;\n  }\n\n  var passive = false;\n  var options = Object.defineProperty({}, 'passive', {\n    get: function get() {\n      passive = true;\n    }\n  });\n\n  var noop = function noop() {};\n\n  window.addEventListener('testPassiveEventSupport', noop, options);\n  window.removeEventListener('testPassiveEventSupport', noop, options);\n  return passive;\n};\n\nfunction autoInc(seed) {\n  if (seed === void 0) {\n    seed = 0;\n  }\n\n  return function () {\n    return ++seed;\n  };\n}\n\nvar uid = autoInc();\n\nvar passiveEventSupport;\nvar handlersMap = {};\nvar enabledInstances = {};\nvar touchEvents = ['touchstart', 'touchmove'];\nvar IGNORE_CLASS_NAME = 'ignore-react-onclickoutside';\n/**\n * This function generates the HOC function that you'll use\n * in order to impart onOutsideClick listening to an\n * arbitrary component. It gets called at the end of the\n * bootstrapping code to yield an instance of the\n * onClickOutsideHOC function defined inside setupHOC().\n */\n\nfunction onClickOutsideHOC(WrappedComponent, config) {\n  var _class, _temp;\n\n  return _temp = _class =\n  /*#__PURE__*/\n  function (_Component) {\n    _inheritsLoose(onClickOutside, _Component);\n\n    function onClickOutside(props) {\n      var _this;\n\n      _this = _Component.call(this, props) || this;\n\n      _this.__outsideClickHandler = function (event) {\n        if (typeof _this.__clickOutsideHandlerProp === 'function') {\n          _this.__clickOutsideHandlerProp(event);\n\n          return;\n        }\n\n        var instance = _this.getInstance();\n\n        if (typeof instance.props.handleClickOutside === 'function') {\n          instance.props.handleClickOutside(event);\n          return;\n        }\n\n        if (typeof instance.handleClickOutside === 'function') {\n          instance.handleClickOutside(event);\n          return;\n        }\n\n        throw new Error('WrappedComponent lacks a handleClickOutside(event) function for processing outside click events.');\n      };\n\n      _this.enableOnClickOutside = function () {\n        if (typeof document === 'undefined' || enabledInstances[_this._uid]) {\n          return;\n        }\n\n        if (typeof passiveEventSupport === 'undefined') {\n          passiveEventSupport = testPassiveEventSupport();\n        }\n\n        enabledInstances[_this._uid] = true;\n        var events = _this.props.eventTypes;\n\n        if (!events.forEach) {\n          events = [events];\n        }\n\n        handlersMap[_this._uid] = function (event) {\n          if (_this.props.disableOnClickOutside) return;\n          if (_this.componentNode === null) return;\n\n          if (_this.props.preventDefault) {\n            event.preventDefault();\n          }\n\n          if (_this.props.stopPropagation) {\n            event.stopPropagation();\n          }\n\n          if (_this.props.excludeScrollbar && clickedScrollbar(event)) return;\n          var current = event.target;\n\n          if (findHighest(current, _this.componentNode, _this.props.outsideClickIgnoreClass) !== document) {\n            return;\n          }\n\n          _this.__outsideClickHandler(event);\n        };\n\n        events.forEach(function (eventName) {\n          var handlerOptions = null;\n          var isTouchEvent = touchEvents.indexOf(eventName) !== -1;\n\n          if (isTouchEvent && passiveEventSupport) {\n            handlerOptions = {\n              passive: !_this.props.preventDefault\n            };\n          }\n\n          document.addEventListener(eventName, handlersMap[_this._uid], handlerOptions);\n        });\n      };\n\n      _this.disableOnClickOutside = function () {\n        delete enabledInstances[_this._uid];\n        var fn = handlersMap[_this._uid];\n\n        if (fn && typeof document !== 'undefined') {\n          var events = _this.props.eventTypes;\n\n          if (!events.forEach) {\n            events = [events];\n          }\n\n          events.forEach(function (eventName) {\n            return document.removeEventListener(eventName, fn);\n          });\n          delete handlersMap[_this._uid];\n        }\n      };\n\n      _this.getRef = function (ref) {\n        return _this.instanceRef = ref;\n      };\n\n      _this._uid = uid();\n      return _this;\n    }\n    /**\n     * Access the WrappedComponent's instance.\n     */\n\n\n    var _proto = onClickOutside.prototype;\n\n    _proto.getInstance = function getInstance() {\n      if (!WrappedComponent.prototype.isReactComponent) {\n        return this;\n      }\n\n      var ref = this.instanceRef;\n      return ref.getInstance ? ref.getInstance() : ref;\n    };\n\n    /**\n     * Add click listeners to the current document,\n     * linked to this component's state.\n     */\n    _proto.componentDidMount = function componentDidMount() {\n      // If we are in an environment without a DOM such\n      // as shallow rendering or snapshots then we exit\n      // early to prevent any unhandled errors being thrown.\n      if (typeof document === 'undefined' || !document.createElement) {\n        return;\n      }\n\n      var instance = this.getInstance();\n\n      if (config && typeof config.handleClickOutside === 'function') {\n        this.__clickOutsideHandlerProp = config.handleClickOutside(instance);\n\n        if (typeof this.__clickOutsideHandlerProp !== 'function') {\n          throw new Error('WrappedComponent lacks a function for processing outside click events specified by the handleClickOutside config option.');\n        }\n      }\n\n      this.componentNode = findDOMNode(this.getInstance());\n      this.enableOnClickOutside();\n    };\n\n    _proto.componentDidUpdate = function componentDidUpdate() {\n      this.componentNode = findDOMNode(this.getInstance());\n    };\n    /**\n     * Remove all document's event listeners for this component\n     */\n\n\n    _proto.componentWillUnmount = function componentWillUnmount() {\n      this.disableOnClickOutside();\n    };\n    /**\n     * Can be called to explicitly enable event listening\n     * for clicks and touches outside of this element.\n     */\n\n\n    /**\n     * Pass-through render\n     */\n    _proto.render = function render() {\n      // eslint-disable-next-line no-unused-vars\n      var _props = this.props,\n          excludeScrollbar = _props.excludeScrollbar,\n          props = _objectWithoutProperties(_props, [\"excludeScrollbar\"]);\n\n      if (WrappedComponent.prototype.isReactComponent) {\n        props.ref = this.getRef;\n      } else {\n        props.wrappedRef = this.getRef;\n      }\n\n      props.disableOnClickOutside = this.disableOnClickOutside;\n      props.enableOnClickOutside = this.enableOnClickOutside;\n      return createElement(WrappedComponent, props);\n    };\n\n    return onClickOutside;\n  }(Component), _class.displayName = \"OnClickOutside(\" + (WrappedComponent.displayName || WrappedComponent.name || 'Component') + \")\", _class.defaultProps = {\n    eventTypes: ['mousedown', 'touchstart'],\n    excludeScrollbar: config && config.excludeScrollbar || false,\n    outsideClickIgnoreClass: IGNORE_CLASS_NAME,\n    preventDefault: false,\n    stopPropagation: false\n  }, _class.getClass = function () {\n    return WrappedComponent.getClass ? WrappedComponent.getClass() : WrappedComponent;\n  }, _temp;\n}\n\nexport { IGNORE_CLASS_NAME };\nexport default onClickOutsideHOC;\n"
    },
    {
      "id": 753,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
      "name": "./app/components/search/AggregationBox.jsx",
      "index": 701,
      "index2": 699,
      "size": 8253,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
      "issuerId": 156,
      "issuerName": "./app/components/search/QueryBuilder.jsx",
      "profile": {
        "factory": 704,
        "building": 849,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "./AggregationBox",
          "loc": "18:0-46"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport AggregationCreator from './AggregationCreator';\nimport FlexModal from '../FlexModal';\n\nimport IDUtil from '../../util/IDUtil';\nimport ComponentUtil from '../../util/ComponentUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport Histogram from '../stats/Histogram';\n\n/*\n\nOUTPUT:\n\t- selected facets\n\t- desired facets\n\n*/\n\n//this component draws the aggregations (a.k.a. facets) and merely outputs the user selections to the parent component\n\nvar AggregationBox = function (_React$Component) {\n\t_inherits(AggregationBox, _React$Component);\n\n\tfunction AggregationBox(props) {\n\t\t_classCallCheck(this, AggregationBox);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tshowModal: false\n\t\t};\n\t\t_this.CLASS_PREFIX = 'agb';\n\t\treturn _this;\n\t}\n\n\tAggregationBox.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'AggregationCreator' && data) {\n\t\t\tvar desiredFacets = this.props.desiredFacets;\n\t\t\tdesiredFacets.push(data);\n\t\t\tthis.onOutput(desiredFacets, this.props.selectedFacets);\n\t\t\tComponentUtil.hideModal(this, 'showModal', 'field_select__modal', true);\n\t\t}\n\t};\n\n\t//communicates the desired & selected facets to the parent component\n\n\n\tAggregationBox.prototype.onOutput = function onOutput(desiredFacets, selectedFacets) {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, {\n\t\t\t\tdesiredFacets: desiredFacets,\n\t\t\t\tselectedFacets: selectedFacets\n\t\t\t});\n\t\t}\n\t};\n\n\tAggregationBox.prototype.toggleSelectedFacet = function toggleSelectedFacet(key, value, e) {\n\t\tvar facets = this.props.selectedFacets;\n\t\tif (facets) {\n\t\t\tif (facets[key]) {\n\t\t\t\tvar index = facets[key].indexOf(value);\n\t\t\t\tif (index == -1) {\n\t\t\t\t\tfacets[key].push(value); //add the value\n\t\t\t\t} else {\n\t\t\t\t\tfacets[key].splice(index, 1); // remove the value\n\t\t\t\t\tif (facets[key].length == 0) {\n\t\t\t\t\t\tdelete facets[key];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfacets[key] = [value];\n\t\t\t}\n\n\t\t\t//output to the parent component\n\t\t\tthis.onOutput(this.props.desiredFacets, facets);\n\t\t}\n\t};\n\n\tAggregationBox.prototype.toggleDesiredFacet = function toggleDesiredFacet(key) {\n\t\tvar desiredFacets = this.props.desiredFacets;\n\t\tfor (var i = desiredFacets.length - 1; i >= 0; i--) {\n\t\t\tif (desiredFacets[i].field == key) {\n\t\t\t\tdesiredFacets.splice(i, 1);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tthis.onOutput(desiredFacets, this.props.selectedFacets);\n\t};\n\n\tAggregationBox.prototype.isSelected = function isSelected(key, value) {\n\t\tif (this.props.selectedFacets && this.props.selectedFacets[key]) {\n\t\t\treturn this.props.selectedFacets[key].indexOf(value) != -1;\n\t\t}\n\t\treturn false;\n\t};\n\n\t//now all types of aggregations are drawn as simple lists of checkboxes. This should be updated\n\n\n\tAggregationBox.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar boxContents = null;\n\t\tvar aggregationCreatorModal = null;\n\t\tvar nonDateAggregations = this.props.desiredFacets.filter(function (aggr) {\n\t\t\treturn aggr.type !== 'date_histogram';\n\t\t});\n\n\t\t//collection modal\n\t\tif (this.state.showModal) {\n\t\t\taggregationCreatorModal = React.createElement(\n\t\t\t\tFlexModal,\n\t\t\t\t{\n\t\t\t\t\telementId: 'field_select__modal',\n\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\towner: this,\n\t\t\t\t\ttitle: 'Create a new aggregation' },\n\t\t\t\tReact.createElement(AggregationCreator, {\n\t\t\t\t\tcollectionConfig: this.props.collectionConfig,\n\t\t\t\t\tonOutput: this.onComponentOutput.bind(this) })\n\t\t\t);\n\t\t}\n\n\t\t//draw a tab for each found aggregation (TODO make this actually the desired facets, so it's possible to show empty results)\n\t\tvar tabs = nonDateAggregations.map(function (aggr, index) {\n\t\t\treturn React.createElement(\n\t\t\t\t'li',\n\t\t\t\t{ key: index + '__tab', className: index == 0 ? 'active' : '' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'a',\n\t\t\t\t\t{ 'data-toggle': 'tab', href: '#__aggr_' + IDUtil.hashCode(_this2.props.queryId + '-' + index) },\n\t\t\t\t\taggr.title,\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tReact.createElement('span', { className: 'fa fa-remove', onClick: _this2.toggleDesiredFacet.bind(_this2, aggr.field) })\n\t\t\t\t)\n\t\t\t);\n\t\t});\n\n\t\t//add a button for opening the collection selector last\n\t\ttabs.push(React.createElement(\n\t\t\t'li',\n\t\t\t{ key: 'new__tab', className: IDUtil.cssClassName('tab-new', this.CLASS_PREFIX) },\n\t\t\tReact.createElement(\n\t\t\t\t'a',\n\t\t\t\t{ href: 'javascript:void(0);', onClick: ComponentUtil.showModal.bind(this, this, 'showModal') },\n\t\t\t\t'NEW\\xA0',\n\t\t\t\tReact.createElement('i', { className: 'fa fa-plus' })\n\t\t\t)\n\t\t));\n\n\t\t//first draw the breadcrumb trail\n\t\tvar breadcrumbs = null;\n\t\tif (this.props.selectedFacets) {\n\t\t\tvar crumbs = Object.keys(this.props.selectedFacets).map(function (key, ki) {\n\t\t\t\treturn _this2.props.selectedFacets[key].map(function (value, vi) {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ key: ki + '_' + vi, className: IDUtil.cssClassName('crumb', _this2.CLASS_PREFIX), title: key },\n\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement('i', { className: 'fa fa-close', onClick: _this2.toggleSelectedFacet.bind(_this2, key, value) })\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreadcrumbs = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('breadcrumbs', this.CLASS_PREFIX) },\n\t\t\t\tcrumbs\n\t\t\t);\n\t\t}\n\n\t\t//the contents contain the actual facets\n\t\tvar tabContents = nonDateAggregations.map(function (aggr, index) {\n\t\t\tvar visualisation = null;\n\t\t\tif (_this2.props.aggregations[aggr.field] && _this2.props.aggregations[aggr.field].length > 0) {\n\t\t\t\t//generate a word cloud for regular aggregations\n\t\t\t\t//TODO create a component for this!\n\n\t\t\t\tvar terms = _this2.props.aggregations[aggr.field].map(function (aggrData) {\n\t\t\t\t\tvar classNames = [IDUtil.cssClassName('tag-cloud-item', _this2.CLASS_PREFIX)];\n\t\t\t\t\tif (_this2.isSelected(aggr.field, aggrData.key)) {\n\t\t\t\t\t\tclassNames.push('active');\n\t\t\t\t\t}\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'span',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tkey: aggr.field + '|' + aggrData.key, className: classNames.join(' '),\n\t\t\t\t\t\t\tonClick: _this2.toggleSelectedFacet.bind(_this2, aggr.field, aggrData.key) },\n\t\t\t\t\t\taggrData.key,\n\t\t\t\t\t\t'\\xA0(',\n\t\t\t\t\t\taggrData.doc_count,\n\t\t\t\t\t\t')'\n\t\t\t\t\t);\n\t\t\t\t}, _this2);\n\t\t\t\tvisualisation = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('tag-cloud', _this2.CLASS_PREFIX) },\n\t\t\t\t\tterms\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t//if there is no data found within the desired aggregation/facet\n\t\t\t\tvisualisation = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'alert alert-danger' },\n\t\t\t\t\t\t'No data found for this aggregation'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: index + '__tab_c', id: '__aggr_' + IDUtil.hashCode(_this2.props.queryId + '-' + index),\n\t\t\t\t\tclassName: index == 0 ? 'tab-pane active' : 'tab-pane', style: { overflow: 'auto' } },\n\t\t\t\tvisualisation\n\t\t\t);\n\t\t}, this);\n\n\t\tif (tabs.length > 0) {\n\t\t\tboxContents = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\taggregationCreatorModal,\n\t\t\t\tbreadcrumbs,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\t{ className: 'nav nav-tabs' },\n\t\t\t\t\ttabs\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'tab-content' },\n\t\t\t\t\ttabContents\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('aggregation-box') },\n\t\t\tboxContents\n\t\t);\n\t};\n\n\treturn AggregationBox;\n}(React.Component);\n\nexport default AggregationBox;"
    },
    {
      "id": 754,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationCreator.jsx",
      "name": "./app/components/search/AggregationCreator.jsx",
      "index": 702,
      "index2": 697,
      "size": 4552,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
      "issuerId": 753,
      "issuerName": "./app/components/search/AggregationBox.jsx",
      "profile": {
        "factory": 418,
        "building": 220,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 753,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationBox.jsx",
          "module": "./app/components/search/AggregationBox.jsx",
          "moduleName": "./app/components/search/AggregationBox.jsx",
          "type": "harmony import",
          "userRequest": "./AggregationCreator",
          "loc": "7:0-54"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\nimport IDUtil from '../../util/IDUtil';\n\n/*\n\tINPUT:\n\t\t- an instance of CollectionConfig.jsx (for determining the available fields)\n\t\t- an onOutput function (for emitting the created aggregation)\n\n\tOUTPUT:\n\t\t- a new aggregation\n\n\tHTML markup & CSS attributes:\n\t\t- regular div ==> .bg__aggregation-creator\n*/\n\nvar AggregationCreator = function (_React$Component) {\n\t_inherits(AggregationCreator, _React$Component);\n\n\tfunction AggregationCreator(props) {\n\t\t_classCallCheck(this, AggregationCreator);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar fieldList = _this.getFieldList();\n\t\t_this.state = {\n\t\t\tselectedField: fieldList ? fieldList[0] : null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tAggregationCreator.prototype.onOutput = function onOutput(selectedField, label) {\n\t\tvar aggregation = {\n\t\t\tfield: selectedField,\n\t\t\ttitle: label,\n\t\t\tid: selectedField,\n\t\t\ttype: 'string'\n\t\t};\n\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, aggregation);\n\t\t}\n\t};\n\n\tAggregationCreator.prototype.save = function save(e) {\n\t\te.preventDefault();\n\t\tif (this.state.selectedField) {\n\t\t\tthis.onOutput(this.state.selectedField, this.refs.label.value);\n\t\t}\n\t};\n\n\tAggregationCreator.prototype.getFieldList = function getFieldList() {\n\t\tvar _this2 = this;\n\n\t\tvar fields = this.props.collectionConfig.getKeywordFields();\n\t\tif (!fields) {\n\t\t\tfields = this.props.collectionConfig.getNonAnalyzedFields();\n\t\t}\n\t\tif (fields) {\n\t\t\treturn fields.map(function (f) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: f,\n\t\t\t\t\tlabel: _this2.props.collectionConfig.toPrettyFieldName(f)\n\t\t\t\t};\n\t\t\t}).sort(function (a, b) {\n\t\t\t\treturn a.label > b.label ? 1 : a.label < b.label ? -1 : 0;\n\t\t\t});\n\t\t}\n\t\treturn null;\n\t};\n\n\tAggregationCreator.prototype.selectField = function selectField(e) {\n\t\tthis.setState({ selectedField: e.target.value });\n\t};\n\n\t//TODO do something in case no fields could be retrieved in the config\n\n\n\tAggregationCreator.prototype.render = function render() {\n\t\tvar stringSelect = null;\n\t\tvar stringOptions = [];\n\t\tvar fieldList = this.getFieldList();\n\n\t\tif (fieldList) {\n\t\t\tstringOptions = fieldList.map(function (sf, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'option',\n\t\t\t\t\t{ key: 'sf__' + index, value: sf.value },\n\t\t\t\t\tsf.label\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tif (stringOptions.length > 0) {\n\n\t\t\t\tstringSelect = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ className: 'col-sm-3' },\n\t\t\t\t\t\t'Fields to create facets'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-sm-9' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'select',\n\t\t\t\t\t\t\t{ className: 'form-control', onChange: this.selectField.bind(this), value: this.state.selectedField },\n\t\t\t\t\t\t\tstringOptions\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('aggregation-creator') },\n\t\t\tReact.createElement(\n\t\t\t\t'form',\n\t\t\t\t{ className: 'form-horizontal', onSubmit: this.save.bind(this) },\n\t\t\t\tstringSelect,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t{ className: 'col-sm-3', htmlFor: 'label' },\n\t\t\t\t\t\t'Label'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-sm-9' },\n\t\t\t\t\t\tReact.createElement('input', { ref: 'label', type: 'text', className: 'form-control', id: 'label' })\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'button',\n\t\t\t\t\t{ type: 'submit', className: 'btn btn-default' },\n\t\t\t\t\t'Add'\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn AggregationCreator;\n}(React.Component);\n\nexport default AggregationCreator;"
    },
    {
      "id": 755,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/AggregationList.jsx",
      "name": "./app/components/search/AggregationList.jsx",
      "index": 704,
      "index2": 700,
      "size": 3621,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
      "issuerId": 156,
      "issuerName": "./app/components/search/QueryBuilder.jsx",
      "profile": {
        "factory": 704,
        "building": 867,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 156,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/QueryBuilder.jsx",
          "module": "./app/components/search/QueryBuilder.jsx",
          "moduleName": "./app/components/search/QueryBuilder.jsx",
          "type": "harmony import",
          "userRequest": "./AggregationList",
          "loc": "19:0-48"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport ElasticsearchDataUtil from '../../util/ElasticsearchDataUtil';\n\n//this component draws the aggregations (a.k.a. facets) and merely outputs the user selections to the parent component\n\nvar AggregationList = function (_React$Component) {\n\t_inherits(AggregationList, _React$Component);\n\n\tfunction AggregationList(props) {\n\t\t_classCallCheck(this, AggregationList);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'agl';\n\t\treturn _this;\n\t}\n\n\t//communicates the selected facets back to the parent component\n\t//TODO update later!!\n\n\n\tAggregationList.prototype.onOutput = function onOutput(e) {\n\t\tvar facets = this.props.selectedFacets;\n\t\tif (facets[e.target.id]) {\n\t\t\tdelete facets[e.target.id];\n\t\t} else {\n\t\t\tfacets[e.target.id] = true;\n\t\t}\n\n\t\t//output to the parent component\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput(this.constructor.name, ElasticsearchDataUtil.formatSelectedFacets(facets) //format suitable for the query object consumed by the Search API\n\t\t\t);\n\t\t}\n\t};\n\n\t//now all types of aggregations are drawn as simple lists of checkboxes. This should be updated\n\n\n\tAggregationList.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar facets = [];\n\t\tObject.keys(this.props.aggregations).forEach(function (key, index) {\n\t\t\tvar options = _this2.props.aggregations[key].map(function (facet, fIndex) {\n\t\t\t\tvar value = facet.date_millis ? facet.date_millis : facet.key;\n\t\t\t\tvar facetId = key + '|' + value;\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\t{ key: 'facet__' + index + '__' + fIndex,\n\t\t\t\t\t\tclassName: IDUtil.cssClassName('facet-item', _this2.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'checkbox inline' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement('input', { id: facetId,\n\t\t\t\t\t\t\t\ttype: 'checkbox',\n\t\t\t\t\t\t\t\tchecked: _this2.props.selectedFacets[facetId] ? true : false,\n\t\t\t\t\t\t\t\tonChange: _this2.onOutput.bind(_this2) }),\n\t\t\t\t\t\t\tfacet.key,\n\t\t\t\t\t\t\t'\\xA0(',\n\t\t\t\t\t\t\tfacet.doc_count,\n\t\t\t\t\t\t\t')'\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t});\n\t\t\tif (options.length > 0) {\n\t\t\t\tfacets.push(React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ key: 'facet__' + index },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h5',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tElasticsearchDataUtil.getAggregationTitle(key, _this2.props.facets)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('facet-group', _this2.CLASS_PREFIX) },\n\t\t\t\t\t\toptions\n\t\t\t\t\t)\n\t\t\t\t));\n\t\t\t}\n\t\t});\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('aggregation-list') },\n\t\t\tfacets\n\t\t);\n\t};\n\n\treturn AggregationList;\n}(React.Component);\n\nexport default AggregationList;"
    },
    {
      "id": 756,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/MetadataTablePreview.jsx",
      "name": "./app/components/search/MetadataTablePreview.jsx",
      "index": 712,
      "index2": 707,
      "size": 5069,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
      "issuerId": 389,
      "issuerName": "./app/components/search/ItemDetails.jsx",
      "profile": {
        "factory": 981,
        "building": 726,
        "dependencies": 767
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 389,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/search/ItemDetails.jsx",
          "module": "./app/components/search/ItemDetails.jsx",
          "moduleName": "./app/components/search/ItemDetails.jsx",
          "type": "harmony import",
          "userRequest": "./MetadataTablePreview",
          "loc": "8:0-58"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport JSONFormatter from 'json-formatter-js';\nimport IDUtil from '../../util/IDUtil';\n\n//See: https://github.com/mohsen1/json-formatter-js\n\nvar MetadataTable = function (_React$Component) {\n\t_inherits(MetadataTable, _React$Component);\n\n\tfunction MetadataTable(props) {\n\t\t_classCallCheck(this, MetadataTable);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'mdt';\n\t\treturn _this;\n\t}\n\n\tMetadataTable.prototype.componentDidMount = function componentDidMount() {\n\t\tvar formatter = new JSONFormatter(this.props.data.rawData);\n\t\tformatter.openAtDepth(Infinity);\n\t};\n\n\tMetadataTable.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar poster = null;\n\t\tvar specialProperties = null;\n\t\t//get the special properties that are important to show for this collection\n\t\tif (this.props.data.specialProperties) {\n\t\t\tspecialProperties = Object.keys(this.props.data.specialProperties).map(function (key, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('special-props', _this2.CLASS_PREFIX), key: 'props__' + index },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tkey,\n\t\t\t\t\t\t\t':'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement('td', { dangerouslySetInnerHTML: { __html: _this2.props.data.specialProperties[key] } })\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\n\t\t//get the poster if any\n\t\tif (this.props.data.posterURL) {\n\t\t\tposter = React.createElement(\n\t\t\t\t'tr',\n\t\t\t\t{ className: IDUtil.cssClassName('poster', this.CLASS_PREFIX) },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Poster'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'td',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ style: { width: '200px' } },\n\t\t\t\t\t\tReact.createElement('img', { src: this.props.data.posterURL, alt: 'poster', style: { width: '100%' } })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//determine the component's main css classes\n\t\tvar classNames = ['table', IDUtil.cssClassName('metadata-table')];\n\n\t\treturn React.createElement(\n\t\t\t'table',\n\t\t\t{ className: classNames.join(' ') },\n\t\t\tReact.createElement(\n\t\t\t\t'tbody',\n\t\t\t\tnull,\n\t\t\t\tposter,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('id', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'ID'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.resourceId\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('index', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Index'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.index,\n\t\t\t\t\t\t'\\xA0(type: ',\n\t\t\t\t\t\tthis.props.data.docType,\n\t\t\t\t\t\t')'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('title', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Title'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.title ? this.props.data.title : 'No title available'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('date', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Date'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.date\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ className: IDUtil.cssClassName('description', this.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t'Description'\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.data.description ? this.props.data.description : 'No description available'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tspecialProperties\n\t\t\t)\n\t\t);\n\t};\n\n\treturn MetadataTable;\n}(React.Component);\n\nexport default MetadataTable;"
    },
    {
      "id": 757,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ComparativeSearchRecipe.jsx",
      "name": "./app/ComparativeSearchRecipe.jsx",
      "index": 715,
      "index2": 714,
      "size": 10080,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 37,
        "building": 473,
        "dependencies": 1429
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./ComparativeSearchRecipe",
          "loc": "7:0-64"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport QueryFactory from './components/search/QueryFactory';\n\nimport SearchAPI from './api/SearchAPI';\n\nimport FlexBox from './components/FlexBox';\nimport SearchHit from './components/search/SearchHit';\nimport Paging from './components/search/Paging';\nimport Sorting from './components/search/Sorting';\n\nimport IDUtil from './util/IDUtil';\nimport ElasticsearchDataUtil from './util/ElasticsearchDataUtil';\nimport QueryComparisonLineChart from './components/stats/QueryComparisonLineChart';\n\n/*\nNotes about this component:\n\n- Top component receiving the URL parameters\n- Generates search components based on the configured search recipe\n- Passes the URL parameters to search components, who already have implemented the search history\n\t- Each search component (e.g. facet search, fragment search) implements its own way of persisting search history\n- FIXME temporarily draws an 'Export' button that hooks up to the annotation export functionality of the recipe\n\t- This should be in the user space\n- Holds the annotation box that can be triggered from underlying (search) components\n- Holds the line chart that can be triggered from underlying components\n*/\n\nvar ComparativeSearchRecipe = function (_React$Component) {\n\t_inherits(ComparativeSearchRecipe, _React$Component);\n\n\tfunction ComparativeSearchRecipe(props) {\n\t\t_classCallCheck(this, ComparativeSearchRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\tvar collections = null;\n\t\tif (_this.props.params.cids) {\n\t\t\tcollections = _this.props.params.cids.split(',');\n\t\t} else if (_this.props.recipe.ingredients.collections) {\n\t\t\tcollections = _this.props.recipe.ingredients.collections;\n\t\t}\n\t\t_this.state = {\n\t\t\tuser: _this.props.user || { id: 'testuser', name: 'Test user', attributes: [] },\n\t\t\tlineChartData: {},\n\t\t\tcollections: collections,\n\t\t\tpageSize: 10,\n\t\t\tcombinedSearchResults: {}\n\t\t};\n\t\treturn _this;\n\t}\n\n\t//this function receives all output of components that generate output and orchestrates where\n\t//to pass it to based on the ingredients of the recipe\n\t//TODO change this, so it knows what to do based on the recipe\n\n\n\tComparativeSearchRecipe.prototype.onComponentOutput = function onComponentOutput(componentClass, data) {\n\t\tif (componentClass == 'QueryFactory') {\n\t\t\tthis.onSearched(data);\n\t\t}\n\t};\n\n\tComparativeSearchRecipe.prototype.onSearched = function onSearched(data) {\n\t\tif (!data) {\n\t\t\t//if there are no results\n\t\t\talert('Your query did not yield any results');\n\t\t} else if (data.pagingOutOfBounds) {\n\t\t\t//due to ES limitations\n\t\t\talert('The last page cannot be retrieved, please refine your search');\n\t\t} else {\n\t\t\t//there is a normal response from the search API\n\t\t\tvar csr = this.state.combinedSearchResults;\n\t\t\tvar lineChartData = this.state.lineChartData;\n\t\t\tif (!data.deleted) {\n\t\t\t\tvar newData = ElasticsearchDataUtil.searchResultsToTimeLineData(data);\n\t\t\t\tif (newData) {\n\t\t\t\t\t//TODO add more information about the query\n\t\t\t\t\tlineChartData[data.queryId] = {\n\t\t\t\t\t\tlabel: 'Query #', //+ Object.keys(lineChartData).length,\n\t\t\t\t\t\tdateField: data.dateField,\n\t\t\t\t\t\tprettyQuery: ElasticsearchDataUtil.toPrettyQuery(data.params),\n\t\t\t\t\t\tdata: newData,\n\t\t\t\t\t\tqueryId: data.queryId\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\tcsr[data.queryId] = data;\n\t\t\t} else {\n\t\t\t\t//the query factory deleted a query\n\t\t\t\tdelete csr[data.queryId];\n\t\t\t\tdelete lineChartData[data.queryId];\n\t\t\t}\n\t\t\tthis.setState({\n\t\t\t\tcombinedSearchResults: csr,\n\t\t\t\tlineChartData: lineChartData,\n\t\t\t\tcomparisonId: IDUtil.guid() //for updating the line chart\n\t\t\t});\n\t\t}\n\t};\n\n\t//TODO move this stuff to some utility that can transform query data in other formats suitable for other components\n\t//The timeline is drawn based on the configured date field facet\n\n\n\tComparativeSearchRecipe.prototype.prepareTimeline = function prepareTimeline(queryId, queryOutput, dateField) {\n\t\tvar timelineData = [];\n\t\tfor (var key in queryOutput.aggregations) {\n\t\t\tif (key.indexOf(dateField) != -1) {\n\t\t\t\tvar buckets = queryOutput.aggregations[key][dateField].buckets;\n\t\t\t\tbuckets.forEach(function (bucket) {\n\t\t\t\t\tvar year = parseInt(bucket.key);\n\t\t\t\t\tif (!isNaN(year)) {\n\t\t\t\t\t\ttimelineData.push({ \"year\": year, \"count\": bucket.doc_count, \"query\": queryId });\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn timelineData;\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- SEARCH RELATED FUNCTIONS --------------------\n ------------------------------------------------------------------------------- */\n\n\t//TODO figure out how to call this without needing the QueryBuilder\n\n\n\tComparativeSearchRecipe.prototype.gotoPage = function gotoPage(queryId, pageNumber) {\n\t\tif (this.state.combinedSearchResults[queryId]) {\n\t\t\tvar sr = this.state.combinedSearchResults[queryId];\n\t\t\tSearchAPI.search(queryId, sr.collectionConfig, sr.params.searchLayers, sr.params.term, sr.params.fieldCategory, sr.params.desiredFacets, sr.params.selectedFacets, sr.params.dateRange, sr.params.sort, (pageNumber - 1) * this.state.pageSize, //adjust the offset to reflect the intended page\n\t\t\tthis.state.pageSize, this.onSearched.bind(this), false);\n\t\t}\n\t};\n\n\tComparativeSearchRecipe.prototype.sortResults = function sortResults(queryId, sortParams) {\n\t\tif (this.state.combinedSearchResults[queryId]) {\n\t\t\tvar sr = this.state.combinedSearchResults[queryId];\n\t\t\tSearchAPI.search(queryId, sr.collectionConfig, sr.params.searchLayers, sr.params.term, sr.params.fieldCategory, sr.params.desiredFacets, sr.params.selectedFacets, sr.params.dateRange, sortParams, //use the new sort params\n\t\t\t0, this.state.pageSize, this.onSearched.bind(this), false);\n\t\t}\n\t};\n\n\tComparativeSearchRecipe.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar searchComponent = null;\n\t\tvar lineChart = null;\n\t\tvar paging = null;\n\t\tvar sortButtons = null;\n\n\t\t//generates a tabbed pane with a search component for each collection + a collection browser\n\t\tsearchComponent = React.createElement(\n\t\t\tFlexBox,\n\t\t\t{ title: 'Search multiple collections' },\n\t\t\tReact.createElement(QueryFactory, {\n\t\t\t\tuser: this.state.user,\n\t\t\t\tpageSize: this.state.pageSize,\n\t\t\t\tinitialCollections: this.state.collections,\n\t\t\t\titemDetailsPath: this.props.recipe.ingredients.itemDetailsPath,\n\t\t\t\taggregationView: this.props.recipe.ingredients.aggregationView,\n\t\t\t\tdateRangeSelector: this.props.recipe.ingredients.dateRangeSelector,\n\t\t\t\tonOutput: this.onComponentOutput.bind(this) })\n\t\t);\n\n\t\t//TODO only render when there is linechart data\n\t\tif (this.props.recipe.ingredients.output == 'lineChart') {\n\t\t\tif (Object.keys(this.state.lineChartData).length > 0) {\n\t\t\t\tlineChart = React.createElement(\n\t\t\t\t\tFlexBox,\n\t\t\t\t\t{ title: 'Search results plotted on a time line' },\n\t\t\t\t\tReact.createElement(QueryComparisonLineChart, {\n\t\t\t\t\t\tdata: this.state.lineChartData,\n\t\t\t\t\t\tcomparisonId: this.state.comparisonId })\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t//TODO put this in a Comerda Component\n\t\tvar aggregatedHits = Object.keys(this.state.combinedSearchResults).map(function (queryId, index) {\n\n\t\t\tvar searchResults = _this2.state.combinedSearchResults[queryId];\n\t\t\tvar collectionTitle = searchResults.collectionConfig.collectionInfo.title;\n\n\t\t\t//draw the search hits in here, so it's possible to put the linechart in between the search box and the results\n\t\t\tif (searchResults && searchResults.results && searchResults.results.length > 0) {\n\t\t\t\t//draw the paging buttons\n\t\t\t\tif (searchResults.currentPage > 0) {\n\t\t\t\t\tpaging = React.createElement(Paging, {\n\t\t\t\t\t\tqueryId: queryId,\n\t\t\t\t\t\tcurrentPage: searchResults.currentPage,\n\t\t\t\t\t\tnumPages: Math.ceil(searchResults.totalHits / _this2.state.pageSize),\n\t\t\t\t\t\tgotoPage: _this2.gotoPage.bind(_this2) });\n\t\t\t\t}\n\n\t\t\t\t//draw the sorting buttons\n\t\t\t\tif (searchResults.params.sort) {\n\t\t\t\t\tsortButtons = React.createElement(Sorting, {\n\t\t\t\t\t\tqueryId: queryId,\n\t\t\t\t\t\tcollectionConfig: searchResults.collectionConfig,\n\t\t\t\t\t\tsortResults: _this2.sortResults.bind(_this2),\n\t\t\t\t\t\tsortParams: searchResults.params.sort,\n\t\t\t\t\t\tdateField: searchResults.dateField });\n\t\t\t\t}\n\n\t\t\t\t//draw the list of search results\n\t\t\t\tvar items = searchResults.results.map(function (result, index) {\n\t\t\t\t\treturn React.createElement(SearchHit, {\n\t\t\t\t\t\tkey: '__' + index,\n\t\t\t\t\t\tresult: result,\n\t\t\t\t\t\tsearchTerm: searchResults.params.term,\n\t\t\t\t\t\tcollectionConfig: searchResults.collectionConfig,\n\t\t\t\t\t\titemDetailsPath: _this2.props.recipe.ingredients.itemDetailsPath });\n\t\t\t\t}, _this2);\n\t\t\t\treturn React.createElement(\n\t\t\t\t\tFlexBox,\n\t\t\t\t\t{ title: 'Results for query #' + (index + 1) + ' (' + collectionTitle + ')' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tpaging,\n\t\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\t\tsortButtons,\n\t\t\t\t\t\t\titems,\n\t\t\t\t\t\t\tpaging\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('comparative-search-recipe') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tsearchComponent,\n\t\t\t\t\tlineChart\n\t\t\t\t)\n\t\t\t),\n\t\t\taggregatedHits\n\t\t);\n\t};\n\n\treturn ComparativeSearchRecipe;\n}(React.Component);\n\nexport default ComparativeSearchRecipe;"
    },
    {
      "id": 758,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
      "name": "./app/ItemDetailsRecipe.jsx",
      "index": 717,
      "index2": 745,
      "size": 20339,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 37,
        "building": 598,
        "dependencies": 1298
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./ItemDetailsRecipe",
          "loc": "8:0-52"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from './util/TimeUtil';\nimport IDUtil from './util/IDUtil';\nimport IconUtil from './util/IconUtil';\nimport ComponentUtil from './util/ComponentUtil';\n\nimport FlexBox from './components/FlexBox';\nimport FlexModal from './components/FlexModal';\nimport FlexPlayer from './components/player/video/FlexPlayer';\nimport FlexImageViewer from './components/player/image/FlexImageViewer';\n\nimport MetadataTable from './components/search/MetadataTable';\n\nimport SearchAPI from './api/SearchAPI';\nimport PlayoutAPI from './api/PlayoutAPI';\n\nimport AnnotationAPI from './api/AnnotationAPI';\nimport AnnotationUtil from './util/AnnotationUtil';\nimport AnnotationBox from './components/annotation/AnnotationBox';\nimport AnnotationList from './components/annotation/AnnotationList';\n\nimport AnnotationActions from './flux/AnnotationActions';\nimport AnnotationStore from './flux/AnnotationStore';\n\nimport CollectionUtil from './util/CollectionUtil';\n\n/*\n\t1. The ItemDetailsRecipe takes care of tying the components together according to the recipe\n\t2. Each media player (and any other annotation target) in the recipe takes care of loading its own annotations\n\t3. Ideally the whole query that led to this page should be reflected in the GET parameters (for sharing)\n\t4. There can only be one active annotation; this recipe must know which component has the active annotation?\n\t5.\n\n\tleesvoer: http://blog.andrewray.me/flux-for-stupid-people/\n\n\tTODO:\n\t- make sure this old crap is replaced with something new:\n\t\t- the fq annotations were found on this record/program\n\t\t\t- however the annotations are related to media fragments (also)\n\t\t\t- distinguish loading of media fragment annotations & record/program annotations\n\n*/\n\nvar ItemDetailsRecipe = function (_React$Component) {\n\t_inherits(ItemDetailsRecipe, _React$Component);\n\n\tfunction ItemDetailsRecipe(props) {\n\t\t_classCallCheck(this, ItemDetailsRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tshowModal: false, //triggered by the media players whenever an annotation needs to be edited\n\t\t\titemData: null, //populated from componentDidMount\n\t\t\tactiveMediaTab: 0, //which tab, i.e. media player, is visible/active\n\n\t\t\t//These variables are passed on to the media players (as props) that actually show the annotations.\n\t\t\t//These variables are filled by listening to the AnnotationStore, which are triggered by the players...\n\t\t\t//TODO All this is kind of weird and should be optimised\n\t\t\tactiveAnnotation: null,\n\t\t\tactiveSubAnnotation: null, //TODO this will be removed whenever switching to the new graph model\n\t\t\tannotationTarget: null,\n\n\t\t\tfound: false //whether the item metadata could be found\n\t\t};\n\t\t_this.tabListeners = false;\n\t\t_this.CLASS_PREFIX = 'rcp__id';\n\t\treturn _this;\n\t}\n\n\t//starts listening to any annotation actions, triggered by the players, and fetches the item details\n\n\n\tItemDetailsRecipe.prototype.componentDidMount = function componentDidMount() {\n\t\t//make sure to listen to the correct events (TODO determine this based on the recipe)\n\t\tAnnotationStore.bind('edit-annotation', this.editAnnotation.bind(this));\n\t\tAnnotationStore.bind('set-annotation', this.setActiveAnnotation.bind(this));\n\t\tAnnotationStore.bind('play-annotation', this.setActiveAnnotation.bind(this));\n\t\tAnnotationStore.bind('save-annotation', this.onSaveAnnotation.bind(this));\n\t\tAnnotationStore.bind('del-annotation', this.onDeleteAnnotation.bind(this));\n\n\t\tif (this.props.params.id && this.props.params.cid) {\n\t\t\tSearchAPI.getItemDetails(this.props.params.cid, this.props.params.id, this.onLoadItemData.bind(this));\n\t\t}\n\t};\n\n\t//makes sure to update the annotation target whenever the user selects another media object by\n\t//navigating to another tab (currently each media object is put under a tab...)\n\t//TODO replace the stupid tabs with a select box or something\n\n\n\tItemDetailsRecipe.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\t//FIXME a horrible way to attach a tab listener here instead of in componentDidMount\n\t\t//(for now we have to wait until the jquery is available... )\n\t\tif (!this.tabListeners) {\n\t\t\t$('a[data-toggle=\"tab\"]').on('show.bs.tab', function (e) {\n\t\t\t\tvar target = $(e.target).attr(\"href\"); // activated tab\n\t\t\t\tvar index = target.substring('#mo__'.length);\n\t\t\t\tvar annotationTarget = this.getAnnotationTarget(this.state.itemData, index);\n\t\t\t\tif (annotationTarget) {\n\t\t\t\t\tthis.setActiveAnnotationTarget.call(this, annotationTarget);\n\t\t\t\t} else {\n\t\t\t\t\tconsole.debug('There is no valid target?');\n\t\t\t\t}\n\t\t\t}.bind(this));\n\t\t\tthis.tabListeners = true;\n\t\t}\n\t};\n\n\t//determine which (media object) target on the page should be the active annotation target\n\n\n\tItemDetailsRecipe.prototype.getAnnotationTarget = function getAnnotationTarget(itemDetailData) {\n\t\tvar index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n\t\tif (itemDetailData && itemDetailData.playableContent) {\n\t\t\tvar mediaObject = itemDetailData.playableContent[index];\n\t\t\tif (mediaObject) {\n\t\t\t\tvar annotation = AnnotationUtil.generateW3CEmptyAnnotation(this.props.user, mediaObject.url, mediaObject.mimeType);\n\t\t\t\treturn annotation.target;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tItemDetailsRecipe.prototype.onLoadItemData = function onLoadItemData(collectionId, resourceId, data) {\n\t\tvar found = data ? data.found : false;\n\t\tif (collectionId && found != false) {\n\t\t\tCollectionUtil.generateCollectionConfig(collectionId, function (config) {\n\t\t\t\tvar itemDetailData = config.getItemDetailData(data);\n\t\t\t\tfound = itemDetailData == null ? false : true;\n\t\t\t\tif (found) {\n\t\t\t\t\t//determine which media contant tab should be active\n\t\t\t\t\tvar activeMediaTab = 0;\n\t\t\t\t\tif (itemDetailData.playableContent && this.props.params.fragmentUrl) {\n\t\t\t\t\t\tfor (var i = 0; i < itemDetailData.playableContent.length; i++) {\n\t\t\t\t\t\t\tvar mediaObject = itemDetailData.playableContent[i];\n\t\t\t\t\t\t\tif (mediaObject.url == this.props.params.fragmentUrl) {\n\t\t\t\t\t\t\t\tactiveMediaTab = i;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar desiredState = {\n\t\t\t\t\t\titemData: itemDetailData,\n\t\t\t\t\t\tannotationTarget: this.getAnnotationTarget.call(this, itemDetailData),\n\t\t\t\t\t\tfound: true,\n\t\t\t\t\t\tactiveMediaTab: activeMediaTab\n\t\t\t\t\t};\n\t\t\t\t\tif (config.requiresPlayoutAccess() && itemDetailData.playableContent) {\n\t\t\t\t\t\tPlayoutAPI.requestAccess(collectionId, itemDetailData.playableContent[0].assetId, desiredState, this.onLoadPlayoutAccess.bind(this));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.setState(desiredState);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}.bind(this));\n\t\t}\n\t\tif (found == false) {\n\t\t\tthis.setState({\n\t\t\t\titemData: data,\n\t\t\t\tannotationTarget: null,\n\t\t\t\tfound: false\n\t\t\t});\n\t\t\tconsole.debug('this item does not exist');\n\t\t}\n\t};\n\n\t//TODO call this after the details are loaded\n\n\n\tItemDetailsRecipe.prototype.onLoadPlayoutAccess = function onLoadPlayoutAccess(accessApproved, desiredState) {\n\t\tthis.setState(desiredState);\n\t};\n\n\t/* ------------------------------------------------------------------------------\n ------------------------------- ANNOTATION RELATED FUNCTIONS --------------------\n ------------------------------------------------------------------------------- */\n\n\tItemDetailsRecipe.prototype.onSaveAnnotation = function onSaveAnnotation(annotation) {\n\t\tconsole.debug('just saved an annotation, closing the modal');\n\t\tComponentUtil.hideModal(this, 'showModal', 'annotation__modal', true);\n\t};\n\n\tItemDetailsRecipe.prototype.onDeleteAnnotation = function onDeleteAnnotation(annotation) {\n\t\tconsole.debug('just deleted an annotation, closing the modal');\n\t\tComponentUtil.hideModal(this, 'showModal', 'annotation__modal', true);\n\t};\n\n\t//TODO currently this is only called via the ugly componentDidUpdate() function\n\n\n\tItemDetailsRecipe.prototype.setActiveAnnotationTarget = function setActiveAnnotationTarget(annotationTarget) {\n\t\tthis.setState({ annotationTarget: annotationTarget });\n\t\tAnnotationActions.changeTarget(annotationTarget);\n\t};\n\n\t//overall there can be only one active annotation\n\t//TODO extend with activeSubAnnotation?\n\n\n\tItemDetailsRecipe.prototype.setActiveAnnotation = function setActiveAnnotation(annotation) {\n\t\tthis.setState({\n\t\t\tactiveAnnotation: annotation\n\t\t});\n\t};\n\n\t//show the annnotation form with the correct annotation target\n\t//TODO extend this so the target can also be a piece of text or whatever\n\n\n\tItemDetailsRecipe.prototype.editAnnotation = function editAnnotation(annotation, subAnnotation) {\n\t\t//TODO this should simply always just set the active annotation\n\t\t//an annotation ALWAYS has a target, but not always a body or ID (in case of a new annotation)\n\t\tif (annotation.target) {\n\t\t\tthis.setState({\n\t\t\t\tshowModal: true,\n\t\t\t\tannotationTarget: annotation.target,\n\t\t\t\tactiveAnnotation: annotation,\n\t\t\t\tactiveSubAnnotation: subAnnotation\n\t\t\t});\n\t\t}\n\t};\n\n\tItemDetailsRecipe.prototype.checkMediaObjectIsSelected = function checkMediaObjectIsSelected(mediaObject) {\n\t\tif (mediaObject.url == this.props.params.fragmentUrl) {\n\t\t\tmediaObject.start = this.props.params.s;\n\t\t\tmediaObject.end = this.props.params.e;\n\t\t\tmediaObject.x = this.props.params.x;\n\t\t\tmediaObject.y = this.props.params.y;\n\t\t\tmediaObject.w = this.props.params.w;\n\t\t\tmediaObject.h = this.props.params.h;\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t};\n\n\t/************************************************************************\n ************************ CALLED BY RENDER *******************************\n *************************************************************************/\n\n\tItemDetailsRecipe.prototype.getRenderedMediaContent = function getRenderedMediaContent() {\n\t\tvar _this2 = this;\n\n\t\t//first get all of the media contents per media type\n\t\tvar tabs = [this.getVideoTabContents(), this.getAudioTabContents(), this.getImageTabContents(), this.getApplicationTabContents()].filter(function (t) {\n\t\t\treturn t != null;\n\t\t});\n\n\t\t//generate the tabs\n\t\tvar mediaTabs = tabs.map(function (tab, index) {\n\t\t\tvar iconClass = IconUtil.getMimeTypeIcon(tab.type);\n\t\t\tvar active = _this2.props.params.fragmentUrl ? tab.active : index == 0;\n\t\t\treturn React.createElement(\n\t\t\t\t'li',\n\t\t\t\t{ key: tab.type + '__tab',\n\t\t\t\t\tclassName: active ? 'active' : '' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'a',\n\t\t\t\t\t{ 'data-toggle': 'tab', href: '#' + tab.type + '__content' },\n\t\t\t\t\tReact.createElement('span', { className: iconClass }),\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\ttab.type\n\t\t\t\t)\n\t\t\t);\n\t\t}, this);\n\n\t\t//then the contents of the tabs\n\t\tvar mediaTabContents = tabs.map(function (tab, index) {\n\t\t\tvar active = _this2.props.params.fragmentUrl ? tab.active : index == 0;\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ key: tab.type + '__content',\n\t\t\t\t\tid: tab.type + '__content',\n\t\t\t\t\tclassName: active ? 'tab-pane active' : 'tab-pane' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: IDUtil.cssClassName('media-player', _this2.CLASS_PREFIX) },\n\t\t\t\t\ttab.content\n\t\t\t\t)\n\t\t\t);\n\t\t}, this);\n\n\t\t//finally generate the mediaPanel\n\t\treturn React.createElement(\n\t\t\tFlexBox,\n\t\t\t{ title: 'Related media objects' },\n\t\t\tReact.createElement(\n\t\t\t\t'ul',\n\t\t\t\t{ className: 'nav nav-tabs' },\n\t\t\t\tmediaTabs\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'tab-content' },\n\t\t\t\tmediaTabContents\n\t\t\t)\n\t\t);\n\t};\n\n\t//each video will get a separate player (for now)\n\n\n\tItemDetailsRecipe.prototype.getVideoTabContents = function getVideoTabContents() {\n\t\tvar _this3 = this;\n\n\t\tvar isActive = false;\n\t\tvar videos = this.state.itemData.playableContent.filter(function (content) {\n\t\t\treturn content.mimeType.indexOf('video') != -1;\n\t\t});\n\t\tif (videos.length > 0) {\n\t\t\tvar content = videos.map(function (mediaObject, index) {\n\t\t\t\tmediaObject.id = 'video__' + index;\n\t\t\t\tif (!isActive) {\n\t\t\t\t\tisActive = _this3.checkMediaObjectIsSelected.call(_this3, mediaObject);\n\t\t\t\t}\n\t\t\t\treturn React.createElement(FlexPlayer, {\n\t\t\t\t\tuser: _this3.props.user //current user\n\t\t\t\t\t, mediaObject: mediaObject //TODO make this plural for playlist support\n\t\t\t\t\t, active: _this3.state.activeMediaTab == index,\n\t\t\t\t\tenableFragmentMode: false //add this to config\n\t\t\t\t\t, annotationSupport: _this3.props.recipe.ingredients.annotationSupport //annotation support the component should provide\n\t\t\t\t\t, annotationLayers: _this3.props.recipe.ingredients.annotationLayers //so the player can distribute annotations in layers\n\t\t\t\t\t, setActiveAnnotationTarget: _this3.setActiveAnnotationTarget.bind(_this3) //so the component can callback the active mediaObject\n\t\t\t\t});\n\t\t\t});\n\t\t\treturn { type: 'video', content: content, active: isActive };\n\t\t}\n\t\treturn null;\n\t};\n\n\t//each audio item will get a separate video player (for now)\n\n\n\tItemDetailsRecipe.prototype.getAudioTabContents = function getAudioTabContents() {\n\t\tvar _this4 = this;\n\n\t\tvar isActive = false;\n\t\tvar audios = this.state.itemData.playableContent.filter(function (content) {\n\t\t\treturn content.mimeType.indexOf('audio') != -1;\n\t\t});\n\t\tif (audios.length > 0) {\n\t\t\tvar content = audios.map(function (mediaObject, index) {\n\t\t\t\tmediaObject.id = 'audio__' + index;\n\t\t\t\tif (!isActive) {\n\t\t\t\t\tisActive = _this4.checkMediaObjectIsSelected.call(_this4, mediaObject);\n\t\t\t\t}\n\t\t\t\treturn React.createElement(FlexPlayer, {\n\t\t\t\t\tuser: _this4.props.user //current user\n\t\t\t\t\t, mediaObject: mediaObject //TODO make this plural for playlist support\n\t\t\t\t\t, active: _this4.state.activeMediaTab == index,\n\t\t\t\t\tenableFragmentMode: false //add this to config\n\t\t\t\t\t, annotationSupport: _this4.props.recipe.ingredients.annotationSupport //annotation support the component should provide\n\t\t\t\t\t, annotationLayers: _this4.props.recipe.ingredients.annotationLayers //so the player can distribute annotations in layers\n\t\t\t\t\t, setActiveAnnotationTarget: _this4.setActiveAnnotationTarget.bind(_this4) //so the component can callback the active mediaObject\n\t\t\t\t});\n\t\t\t});\n\t\t\treturn { type: 'audio', content: content, active: isActive };\n\t\t}\n\t\treturn null;\n\t};\n\n\t//images all go into one image viewer (as a playlist)\n\n\n\tItemDetailsRecipe.prototype.getImageTabContents = function getImageTabContents() {\n\t\tvar _this5 = this;\n\n\t\tvar isActive = false;\n\t\tvar cors = true;\n\t\tvar content = null;\n\t\tvar images = this.state.itemData.playableContent.filter(function (content) {\n\t\t\treturn content.mimeType.indexOf('image') != -1;\n\t\t});\n\t\tif (images.length > 0) {\n\t\t\timages.forEach(function (mediaObject, index) {\n\t\t\t\tmediaObject.id = 'application__' + index;\n\t\t\t\tif (!isActive) {\n\t\t\t\t\tisActive = _this5.checkMediaObjectIsSelected.call(_this5, mediaObject);\n\t\t\t\t}\n\t\t\t\tif (mediaObject.hasOwnProperty('cors') && mediaObject.cors === false) {\n\t\t\t\t\tcors = false;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (cors === false) {\n\t\t\t\t//for now simply draw a bunch of images on the screen (no annotation support!)\n\t\t\t\tcontent = images.map(function (i) {\n\t\t\t\t\treturn React.createElement('img', { src: i.url });\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t//use openseadragon with annotation support (TODO has to be fixed again)\n\t\t\t\tcontent = React.createElement(FlexImageViewer, {\n\t\t\t\t\tuser: this.props.user //current user\n\t\t\t\t\t, mediaObjects: images //TODO make this plural for playlist support\n\t\t\t\t\t, annotationSupport: this.props.recipe.ingredients.annotationSupport //annotation support the component should provide\n\t\t\t\t\t, annotationLayers: this.props.recipe.ingredients.annotationLayers //so the player can distribute annotations in layers\n\t\t\t\t\t, editAnnotation: this.editAnnotation.bind(this) //each annotation support should call this function\n\t\t\t\t\t, setActiveAnnotationTarget: this.setActiveAnnotationTarget.bind(this) //so the component can callback the active mediaObject\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn { type: 'image', content: content, active: isActive };\n\t\t}\n\t};\n\n\t//application mimetypes will be loaded into iFrames\n\n\n\tItemDetailsRecipe.prototype.getApplicationTabContents = function getApplicationTabContents() {\n\t\tvar _this6 = this;\n\n\t\tvar isActive = false;\n\t\tvar applications = this.state.itemData.playableContent.filter(function (content) {\n\t\t\treturn content.mimeType.indexOf('application') != -1;\n\t\t});\n\t\tif (applications.length > 0) {\n\t\t\tvar content = applications.map(function (mediaObject, index) {\n\t\t\t\tmediaObject.id = 'application__' + index;\n\t\t\t\tif (!isActive) {\n\t\t\t\t\tisActive = _this6.checkMediaObjectIsSelected.call(_this6, mediaObject);\n\t\t\t\t}\n\t\t\t\tif (mediaObject.mimeType == 'application/javascript') {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ style: { margin: '10px' } },\n\t\t\t\t\t\t'Deze media kan i.v.m. beperkingen m.b.t. auteursrecht of het type content niet binnen de media suite worden afgespeeld',\n\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'a',\n\t\t\t\t\t\t\t{ href: mediaObject.url, target: '_external_js' },\n\t\t\t\t\t\t\t'Bekijk de media extern'\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\treturn React.createElement('iframe', { src: mediaObject.url, width: '650', height: '550' });\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn { type: 'application', content: content, active: isActive };\n\t\t}\n\t\treturn null;\n\t};\n\n\tItemDetailsRecipe.prototype.render = function render() {\n\t\tif (!this.state.itemData) {\n\t\t\treturn React.createElement(\n\t\t\t\t'h4',\n\t\t\t\tnull,\n\t\t\t\t'Loading item'\n\t\t\t);\n\t\t} else if (!this.state.found) {\n\t\t\treturn React.createElement(\n\t\t\t\t'h4',\n\t\t\t\tnull,\n\t\t\t\t'This item does not exist'\n\t\t\t);\n\t\t} else {\n\t\t\tvar annotationBox = null;\n\t\t\tvar annotationList = null;\n\t\t\tvar uniqueMetadata = null;\n\t\t\tvar poster = null;\n\t\t\tvar source = null;\n\t\t\tvar metadataPanel = null;\n\t\t\tvar mediaPanel = null;\n\n\t\t\t//on the top level we only check if there is any form of annotationSupport\n\t\t\tif (this.props.recipe.ingredients.annotationSupport) {\n\t\t\t\tif (this.state.showModal) {\n\t\t\t\t\tannotationBox = React.createElement(\n\t\t\t\t\t\tFlexModal,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\telementId: 'annotation__modal',\n\t\t\t\t\t\t\tstateVariable: 'showModal',\n\t\t\t\t\t\t\tfloat: 'right',\n\t\t\t\t\t\t\towner: this,\n\t\t\t\t\t\t\ttitle: 'Annotate: ' + AnnotationUtil.extractAssetIdFromTargetSource(this.state.activeAnnotation) },\n\t\t\t\t\t\tReact.createElement(AnnotationBox, {\n\t\t\t\t\t\t\tuser: this.props.user //current user\n\t\t\t\t\t\t\t, annotation: this.state.activeAnnotation,\n\t\t\t\t\t\t\tactiveSubAnnotation: this.state.activeSubAnnotation,\n\t\t\t\t\t\t\tannotationModes: this.props.recipe.ingredients.annotationModes })\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\tannotationList = React.createElement(AnnotationList, {\n\t\t\t\t\tuser: this.props.user //current user\n\t\t\t\t\t, activeAnnotation: this.state.activeAnnotation //the active annotation\n\t\t\t\t\t, annotationTarget: this.state.annotationTarget //the current annotation target (later this can be also an annotation)\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t//render the complete metadata block, which includes unique and basic metadata\n\t\t\tmetadataPanel = React.createElement(\n\t\t\t\tFlexBox,\n\t\t\t\t{ title: 'Metadata' },\n\t\t\t\tReact.createElement(MetadataTable, { data: this.state.itemData })\n\t\t\t);\n\n\t\t\t//media objects\n\t\t\tif (this.state.itemData.playableContent) {\n\t\t\t\tmediaPanel = this.getRenderedMediaContent();\n\t\t\t}\n\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('item-details-recipe') },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t\tmediaPanel,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'col-md-7' },\n\t\t\t\t\t\t\t\tmetadataPanel\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'col-md-5' },\n\t\t\t\t\t\t\t\tannotationList,\n\t\t\t\t\t\t\t\tannotationBox\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement('br', null)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t};\n\n\treturn ItemDetailsRecipe;\n}(React.Component);\n\nexport default ItemDetailsRecipe;"
    },
    {
      "id": 759,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/mousetrap/mousetrap.js",
      "name": "./node_modules/mousetrap/mousetrap.js",
      "index": 719,
      "index2": 715,
      "size": 33053,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
      "issuerId": 395,
      "issuerName": "./app/components/player/video/FlexPlayer.jsx",
      "profile": {
        "factory": 1405,
        "building": 104
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "mousetrap",
          "loc": "7:0-34"
        }
      ],
      "usedExports": false,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 3,
      "source": "/*global define:false */\n/**\n * Copyright 2012-2017 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.1\n * @url craig.is/killing/mice\n */\n(function(window, document, undefined) {\n\n    // Check if mousetrap is used inside browser, if not, return\n    if (!window) {\n        return;\n    }\n\n    /**\n     * mapping of special keycodes to their corresponding keys\n     *\n     * everything in this dictionary cannot use keypress events\n     * so it has to be here to map to the correct keycodes for\n     * keyup/keydown events\n     *\n     * @type {Object}\n     */\n    var _MAP = {\n        8: 'backspace',\n        9: 'tab',\n        13: 'enter',\n        16: 'shift',\n        17: 'ctrl',\n        18: 'alt',\n        20: 'capslock',\n        27: 'esc',\n        32: 'space',\n        33: 'pageup',\n        34: 'pagedown',\n        35: 'end',\n        36: 'home',\n        37: 'left',\n        38: 'up',\n        39: 'right',\n        40: 'down',\n        45: 'ins',\n        46: 'del',\n        91: 'meta',\n        93: 'meta',\n        224: 'meta'\n    };\n\n    /**\n     * mapping for special characters so they can support\n     *\n     * this dictionary is only used incase you want to bind a\n     * keyup or keydown event to one of these keys\n     *\n     * @type {Object}\n     */\n    var _KEYCODE_MAP = {\n        106: '*',\n        107: '+',\n        109: '-',\n        110: '.',\n        111 : '/',\n        186: ';',\n        187: '=',\n        188: ',',\n        189: '-',\n        190: '.',\n        191: '/',\n        192: '`',\n        219: '[',\n        220: '\\\\',\n        221: ']',\n        222: '\\''\n    };\n\n    /**\n     * this is a mapping of keys that require shift on a US keypad\n     * back to the non shift equivelents\n     *\n     * this is so you can use keyup events with these keys\n     *\n     * note that this will only work reliably on US keyboards\n     *\n     * @type {Object}\n     */\n    var _SHIFT_MAP = {\n        '~': '`',\n        '!': '1',\n        '@': '2',\n        '#': '3',\n        '$': '4',\n        '%': '5',\n        '^': '6',\n        '&': '7',\n        '*': '8',\n        '(': '9',\n        ')': '0',\n        '_': '-',\n        '+': '=',\n        ':': ';',\n        '\\\"': '\\'',\n        '<': ',',\n        '>': '.',\n        '?': '/',\n        '|': '\\\\'\n    };\n\n    /**\n     * this is a list of special strings you can use to map\n     * to modifier keys when you specify your keyboard shortcuts\n     *\n     * @type {Object}\n     */\n    var _SPECIAL_ALIASES = {\n        'option': 'alt',\n        'command': 'meta',\n        'return': 'enter',\n        'escape': 'esc',\n        'plus': '+',\n        'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'\n    };\n\n    /**\n     * variable to store the flipped version of _MAP from above\n     * needed to check if we should use keypress or not when no action\n     * is specified\n     *\n     * @type {Object|undefined}\n     */\n    var _REVERSE_MAP;\n\n    /**\n     * loop through the f keys, f1 to f19 and add them to the map\n     * programatically\n     */\n    for (var i = 1; i < 20; ++i) {\n        _MAP[111 + i] = 'f' + i;\n    }\n\n    /**\n     * loop through to map numbers on the numeric keypad\n     */\n    for (i = 0; i <= 9; ++i) {\n\n        // This needs to use a string cause otherwise since 0 is falsey\n        // mousetrap will never fire for numpad 0 pressed as part of a keydown\n        // event.\n        //\n        // @see https://github.com/ccampbell/mousetrap/pull/258\n        _MAP[i + 96] = i.toString();\n    }\n\n    /**\n     * cross browser add event method\n     *\n     * @param {Element|HTMLDocument} object\n     * @param {string} type\n     * @param {Function} callback\n     * @returns void\n     */\n    function _addEvent(object, type, callback) {\n        if (object.addEventListener) {\n            object.addEventListener(type, callback, false);\n            return;\n        }\n\n        object.attachEvent('on' + type, callback);\n    }\n\n    /**\n     * takes the event and returns the key character\n     *\n     * @param {Event} e\n     * @return {string}\n     */\n    function _characterFromEvent(e) {\n\n        // for keypress events we should return the character as is\n        if (e.type == 'keypress') {\n            var character = String.fromCharCode(e.which);\n\n            // if the shift key is not pressed then it is safe to assume\n            // that we want the character to be lowercase.  this means if\n            // you accidentally have caps lock on then your key bindings\n            // will continue to work\n            //\n            // the only side effect that might not be desired is if you\n            // bind something like 'A' cause you want to trigger an\n            // event when capital A is pressed caps lock will no longer\n            // trigger the event.  shift+a will though.\n            if (!e.shiftKey) {\n                character = character.toLowerCase();\n            }\n\n            return character;\n        }\n\n        // for non keypress events the special maps are needed\n        if (_MAP[e.which]) {\n            return _MAP[e.which];\n        }\n\n        if (_KEYCODE_MAP[e.which]) {\n            return _KEYCODE_MAP[e.which];\n        }\n\n        // if it is not in the special map\n\n        // with keydown and keyup events the character seems to always\n        // come in as an uppercase character whether you are pressing shift\n        // or not.  we should make sure it is always lowercase for comparisons\n        return String.fromCharCode(e.which).toLowerCase();\n    }\n\n    /**\n     * checks if two arrays are equal\n     *\n     * @param {Array} modifiers1\n     * @param {Array} modifiers2\n     * @returns {boolean}\n     */\n    function _modifiersMatch(modifiers1, modifiers2) {\n        return modifiers1.sort().join(',') === modifiers2.sort().join(',');\n    }\n\n    /**\n     * takes a key event and figures out what the modifiers are\n     *\n     * @param {Event} e\n     * @returns {Array}\n     */\n    function _eventModifiers(e) {\n        var modifiers = [];\n\n        if (e.shiftKey) {\n            modifiers.push('shift');\n        }\n\n        if (e.altKey) {\n            modifiers.push('alt');\n        }\n\n        if (e.ctrlKey) {\n            modifiers.push('ctrl');\n        }\n\n        if (e.metaKey) {\n            modifiers.push('meta');\n        }\n\n        return modifiers;\n    }\n\n    /**\n     * prevents default for this event\n     *\n     * @param {Event} e\n     * @returns void\n     */\n    function _preventDefault(e) {\n        if (e.preventDefault) {\n            e.preventDefault();\n            return;\n        }\n\n        e.returnValue = false;\n    }\n\n    /**\n     * stops propogation for this event\n     *\n     * @param {Event} e\n     * @returns void\n     */\n    function _stopPropagation(e) {\n        if (e.stopPropagation) {\n            e.stopPropagation();\n            return;\n        }\n\n        e.cancelBubble = true;\n    }\n\n    /**\n     * determines if the keycode specified is a modifier key or not\n     *\n     * @param {string} key\n     * @returns {boolean}\n     */\n    function _isModifier(key) {\n        return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';\n    }\n\n    /**\n     * reverses the map lookup so that we can look for specific keys\n     * to see what can and can't use keypress\n     *\n     * @return {Object}\n     */\n    function _getReverseMap() {\n        if (!_REVERSE_MAP) {\n            _REVERSE_MAP = {};\n            for (var key in _MAP) {\n\n                // pull out the numeric keypad from here cause keypress should\n                // be able to detect the keys from the character\n                if (key > 95 && key < 112) {\n                    continue;\n                }\n\n                if (_MAP.hasOwnProperty(key)) {\n                    _REVERSE_MAP[_MAP[key]] = key;\n                }\n            }\n        }\n        return _REVERSE_MAP;\n    }\n\n    /**\n     * picks the best action based on the key combination\n     *\n     * @param {string} key - character for key\n     * @param {Array} modifiers\n     * @param {string=} action passed in\n     */\n    function _pickBestAction(key, modifiers, action) {\n\n        // if no action was picked in we should try to pick the one\n        // that we think would work best for this key\n        if (!action) {\n            action = _getReverseMap()[key] ? 'keydown' : 'keypress';\n        }\n\n        // modifier keys don't work as expected with keypress,\n        // switch to keydown\n        if (action == 'keypress' && modifiers.length) {\n            action = 'keydown';\n        }\n\n        return action;\n    }\n\n    /**\n     * Converts from a string key combination to an array\n     *\n     * @param  {string} combination like \"command+shift+l\"\n     * @return {Array}\n     */\n    function _keysFromString(combination) {\n        if (combination === '+') {\n            return ['+'];\n        }\n\n        combination = combination.replace(/\\+{2}/g, '+plus');\n        return combination.split('+');\n    }\n\n    /**\n     * Gets info for a specific key combination\n     *\n     * @param  {string} combination key combination (\"command+s\" or \"a\" or \"*\")\n     * @param  {string=} action\n     * @returns {Object}\n     */\n    function _getKeyInfo(combination, action) {\n        var keys;\n        var key;\n        var i;\n        var modifiers = [];\n\n        // take the keys from this pattern and figure out what the actual\n        // pattern is all about\n        keys = _keysFromString(combination);\n\n        for (i = 0; i < keys.length; ++i) {\n            key = keys[i];\n\n            // normalize key names\n            if (_SPECIAL_ALIASES[key]) {\n                key = _SPECIAL_ALIASES[key];\n            }\n\n            // if this is not a keypress event then we should\n            // be smart about using shift keys\n            // this will only work for US keyboards however\n            if (action && action != 'keypress' && _SHIFT_MAP[key]) {\n                key = _SHIFT_MAP[key];\n                modifiers.push('shift');\n            }\n\n            // if this key is a modifier then add it to the list of modifiers\n            if (_isModifier(key)) {\n                modifiers.push(key);\n            }\n        }\n\n        // depending on what the key combination is\n        // we will try to pick the best event for it\n        action = _pickBestAction(key, modifiers, action);\n\n        return {\n            key: key,\n            modifiers: modifiers,\n            action: action\n        };\n    }\n\n    function _belongsTo(element, ancestor) {\n        if (element === null || element === document) {\n            return false;\n        }\n\n        if (element === ancestor) {\n            return true;\n        }\n\n        return _belongsTo(element.parentNode, ancestor);\n    }\n\n    function Mousetrap(targetElement) {\n        var self = this;\n\n        targetElement = targetElement || document;\n\n        if (!(self instanceof Mousetrap)) {\n            return new Mousetrap(targetElement);\n        }\n\n        /**\n         * element to attach key events to\n         *\n         * @type {Element}\n         */\n        self.target = targetElement;\n\n        /**\n         * a list of all the callbacks setup via Mousetrap.bind()\n         *\n         * @type {Object}\n         */\n        self._callbacks = {};\n\n        /**\n         * direct map of string combinations to callbacks used for trigger()\n         *\n         * @type {Object}\n         */\n        self._directMap = {};\n\n        /**\n         * keeps track of what level each sequence is at since multiple\n         * sequences can start out with the same sequence\n         *\n         * @type {Object}\n         */\n        var _sequenceLevels = {};\n\n        /**\n         * variable to store the setTimeout call\n         *\n         * @type {null|number}\n         */\n        var _resetTimer;\n\n        /**\n         * temporary state where we will ignore the next keyup\n         *\n         * @type {boolean|string}\n         */\n        var _ignoreNextKeyup = false;\n\n        /**\n         * temporary state where we will ignore the next keypress\n         *\n         * @type {boolean}\n         */\n        var _ignoreNextKeypress = false;\n\n        /**\n         * are we currently inside of a sequence?\n         * type of action (\"keyup\" or \"keydown\" or \"keypress\") or false\n         *\n         * @type {boolean|string}\n         */\n        var _nextExpectedAction = false;\n\n        /**\n         * resets all sequence counters except for the ones passed in\n         *\n         * @param {Object} doNotReset\n         * @returns void\n         */\n        function _resetSequences(doNotReset) {\n            doNotReset = doNotReset || {};\n\n            var activeSequences = false,\n                key;\n\n            for (key in _sequenceLevels) {\n                if (doNotReset[key]) {\n                    activeSequences = true;\n                    continue;\n                }\n                _sequenceLevels[key] = 0;\n            }\n\n            if (!activeSequences) {\n                _nextExpectedAction = false;\n            }\n        }\n\n        /**\n         * finds all callbacks that match based on the keycode, modifiers,\n         * and action\n         *\n         * @param {string} character\n         * @param {Array} modifiers\n         * @param {Event|Object} e\n         * @param {string=} sequenceName - name of the sequence we are looking for\n         * @param {string=} combination\n         * @param {number=} level\n         * @returns {Array}\n         */\n        function _getMatches(character, modifiers, e, sequenceName, combination, level) {\n            var i;\n            var callback;\n            var matches = [];\n            var action = e.type;\n\n            // if there are no events related to this keycode\n            if (!self._callbacks[character]) {\n                return [];\n            }\n\n            // if a modifier key is coming up on its own we should allow it\n            if (action == 'keyup' && _isModifier(character)) {\n                modifiers = [character];\n            }\n\n            // loop through all callbacks for the key that was pressed\n            // and see if any of them match\n            for (i = 0; i < self._callbacks[character].length; ++i) {\n                callback = self._callbacks[character][i];\n\n                // if a sequence name is not specified, but this is a sequence at\n                // the wrong level then move onto the next match\n                if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {\n                    continue;\n                }\n\n                // if the action we are looking for doesn't match the action we got\n                // then we should keep going\n                if (action != callback.action) {\n                    continue;\n                }\n\n                // if this is a keypress event and the meta key and control key\n                // are not pressed that means that we need to only look at the\n                // character, otherwise check the modifiers as well\n                //\n                // chrome will not fire a keypress if meta or control is down\n                // safari will fire a keypress if meta or meta+shift is down\n                // firefox will fire a keypress if meta or control is down\n                if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {\n\n                    // when you bind a combination or sequence a second time it\n                    // should overwrite the first one.  if a sequenceName or\n                    // combination is specified in this call it does just that\n                    //\n                    // @todo make deleting its own method?\n                    var deleteCombo = !sequenceName && callback.combo == combination;\n                    var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;\n                    if (deleteCombo || deleteSequence) {\n                        self._callbacks[character].splice(i, 1);\n                    }\n\n                    matches.push(callback);\n                }\n            }\n\n            return matches;\n        }\n\n        /**\n         * actually calls the callback function\n         *\n         * if your callback function returns false this will use the jquery\n         * convention - prevent default and stop propogation on the event\n         *\n         * @param {Function} callback\n         * @param {Event} e\n         * @returns void\n         */\n        function _fireCallback(callback, e, combo, sequence) {\n\n            // if this event should not happen stop here\n            if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {\n                return;\n            }\n\n            if (callback(e, combo) === false) {\n                _preventDefault(e);\n                _stopPropagation(e);\n            }\n        }\n\n        /**\n         * handles a character key event\n         *\n         * @param {string} character\n         * @param {Array} modifiers\n         * @param {Event} e\n         * @returns void\n         */\n        self._handleKey = function(character, modifiers, e) {\n            var callbacks = _getMatches(character, modifiers, e);\n            var i;\n            var doNotReset = {};\n            var maxLevel = 0;\n            var processedSequenceCallback = false;\n\n            // Calculate the maxLevel for sequences so we can only execute the longest callback sequence\n            for (i = 0; i < callbacks.length; ++i) {\n                if (callbacks[i].seq) {\n                    maxLevel = Math.max(maxLevel, callbacks[i].level);\n                }\n            }\n\n            // loop through matching callbacks for this key event\n            for (i = 0; i < callbacks.length; ++i) {\n\n                // fire for all sequence callbacks\n                // this is because if for example you have multiple sequences\n                // bound such as \"g i\" and \"g t\" they both need to fire the\n                // callback for matching g cause otherwise you can only ever\n                // match the first one\n                if (callbacks[i].seq) {\n\n                    // only fire callbacks for the maxLevel to prevent\n                    // subsequences from also firing\n                    //\n                    // for example 'a option b' should not cause 'option b' to fire\n                    // even though 'option b' is part of the other sequence\n                    //\n                    // any sequences that do not match here will be discarded\n                    // below by the _resetSequences call\n                    if (callbacks[i].level != maxLevel) {\n                        continue;\n                    }\n\n                    processedSequenceCallback = true;\n\n                    // keep a list of which sequences were matches for later\n                    doNotReset[callbacks[i].seq] = 1;\n                    _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);\n                    continue;\n                }\n\n                // if there were no sequence matches but we are still here\n                // that means this is a regular match so we should fire that\n                if (!processedSequenceCallback) {\n                    _fireCallback(callbacks[i].callback, e, callbacks[i].combo);\n                }\n            }\n\n            // if the key you pressed matches the type of sequence without\n            // being a modifier (ie \"keyup\" or \"keypress\") then we should\n            // reset all sequences that were not matched by this event\n            //\n            // this is so, for example, if you have the sequence \"h a t\" and you\n            // type \"h e a r t\" it does not match.  in this case the \"e\" will\n            // cause the sequence to reset\n            //\n            // modifier keys are ignored because you can have a sequence\n            // that contains modifiers such as \"enter ctrl+space\" and in most\n            // cases the modifier key will be pressed before the next key\n            //\n            // also if you have a sequence such as \"ctrl+b a\" then pressing the\n            // \"b\" key will trigger a \"keypress\" and a \"keydown\"\n            //\n            // the \"keydown\" is expected when there is a modifier, but the\n            // \"keypress\" ends up matching the _nextExpectedAction since it occurs\n            // after and that causes the sequence to reset\n            //\n            // we ignore keypresses in a sequence that directly follow a keydown\n            // for the same character\n            var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;\n            if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {\n                _resetSequences(doNotReset);\n            }\n\n            _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';\n        };\n\n        /**\n         * handles a keydown event\n         *\n         * @param {Event} e\n         * @returns void\n         */\n        function _handleKeyEvent(e) {\n\n            // normalize e.which for key events\n            // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion\n            if (typeof e.which !== 'number') {\n                e.which = e.keyCode;\n            }\n\n            var character = _characterFromEvent(e);\n\n            // no character found then stop\n            if (!character) {\n                return;\n            }\n\n            // need to use === for the character check because the character can be 0\n            if (e.type == 'keyup' && _ignoreNextKeyup === character) {\n                _ignoreNextKeyup = false;\n                return;\n            }\n\n            self.handleKey(character, _eventModifiers(e), e);\n        }\n\n        /**\n         * called to set a 1 second timeout on the specified sequence\n         *\n         * this is so after each key press in the sequence you have 1 second\n         * to press the next key before you have to start over\n         *\n         * @returns void\n         */\n        function _resetSequenceTimer() {\n            clearTimeout(_resetTimer);\n            _resetTimer = setTimeout(_resetSequences, 1000);\n        }\n\n        /**\n         * binds a key sequence to an event\n         *\n         * @param {string} combo - combo specified in bind call\n         * @param {Array} keys\n         * @param {Function} callback\n         * @param {string=} action\n         * @returns void\n         */\n        function _bindSequence(combo, keys, callback, action) {\n\n            // start off by adding a sequence level record for this combination\n            // and setting the level to 0\n            _sequenceLevels[combo] = 0;\n\n            /**\n             * callback to increase the sequence level for this sequence and reset\n             * all other sequences that were active\n             *\n             * @param {string} nextAction\n             * @returns {Function}\n             */\n            function _increaseSequence(nextAction) {\n                return function() {\n                    _nextExpectedAction = nextAction;\n                    ++_sequenceLevels[combo];\n                    _resetSequenceTimer();\n                };\n            }\n\n            /**\n             * wraps the specified callback inside of another function in order\n             * to reset all sequence counters as soon as this sequence is done\n             *\n             * @param {Event} e\n             * @returns void\n             */\n            function _callbackAndReset(e) {\n                _fireCallback(callback, e, combo);\n\n                // we should ignore the next key up if the action is key down\n                // or keypress.  this is so if you finish a sequence and\n                // release the key the final key will not trigger a keyup\n                if (action !== 'keyup') {\n                    _ignoreNextKeyup = _characterFromEvent(e);\n                }\n\n                // weird race condition if a sequence ends with the key\n                // another sequence begins with\n                setTimeout(_resetSequences, 10);\n            }\n\n            // loop through keys one at a time and bind the appropriate callback\n            // function.  for any key leading up to the final one it should\n            // increase the sequence. after the final, it should reset all sequences\n            //\n            // if an action is specified in the original bind call then that will\n            // be used throughout.  otherwise we will pass the action that the\n            // next key in the sequence should match.  this allows a sequence\n            // to mix and match keypress and keydown events depending on which\n            // ones are better suited to the key provided\n            for (var i = 0; i < keys.length; ++i) {\n                var isFinal = i + 1 === keys.length;\n                var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);\n                _bindSingle(keys[i], wrappedCallback, action, combo, i);\n            }\n        }\n\n        /**\n         * binds a single keyboard combination\n         *\n         * @param {string} combination\n         * @param {Function} callback\n         * @param {string=} action\n         * @param {string=} sequenceName - name of sequence if part of sequence\n         * @param {number=} level - what part of the sequence the command is\n         * @returns void\n         */\n        function _bindSingle(combination, callback, action, sequenceName, level) {\n\n            // store a direct mapped reference for use with Mousetrap.trigger\n            self._directMap[combination + ':' + action] = callback;\n\n            // make sure multiple spaces in a row become a single space\n            combination = combination.replace(/\\s+/g, ' ');\n\n            var sequence = combination.split(' ');\n            var info;\n\n            // if this pattern is a sequence of keys then run through this method\n            // to reprocess each pattern one key at a time\n            if (sequence.length > 1) {\n                _bindSequence(combination, sequence, callback, action);\n                return;\n            }\n\n            info = _getKeyInfo(combination, action);\n\n            // make sure to initialize array if this is the first time\n            // a callback is added for this key\n            self._callbacks[info.key] = self._callbacks[info.key] || [];\n\n            // remove an existing match if there is one\n            _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);\n\n            // add this call back to the array\n            // if it is a sequence put it at the beginning\n            // if not put it at the end\n            //\n            // this is important because the way these are processed expects\n            // the sequence ones to come first\n            self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({\n                callback: callback,\n                modifiers: info.modifiers,\n                action: info.action,\n                seq: sequenceName,\n                level: level,\n                combo: combination\n            });\n        }\n\n        /**\n         * binds multiple combinations to the same callback\n         *\n         * @param {Array} combinations\n         * @param {Function} callback\n         * @param {string|undefined} action\n         * @returns void\n         */\n        self._bindMultiple = function(combinations, callback, action) {\n            for (var i = 0; i < combinations.length; ++i) {\n                _bindSingle(combinations[i], callback, action);\n            }\n        };\n\n        // start!\n        _addEvent(targetElement, 'keypress', _handleKeyEvent);\n        _addEvent(targetElement, 'keydown', _handleKeyEvent);\n        _addEvent(targetElement, 'keyup', _handleKeyEvent);\n    }\n\n    /**\n     * binds an event to mousetrap\n     *\n     * can be a single key, a combination of keys separated with +,\n     * an array of keys, or a sequence of keys separated by spaces\n     *\n     * be sure to list the modifier keys first to make sure that the\n     * correct key ends up getting bound (the last key in the pattern)\n     *\n     * @param {string|Array} keys\n     * @param {Function} callback\n     * @param {string=} action - 'keypress', 'keydown', or 'keyup'\n     * @returns void\n     */\n    Mousetrap.prototype.bind = function(keys, callback, action) {\n        var self = this;\n        keys = keys instanceof Array ? keys : [keys];\n        self._bindMultiple.call(self, keys, callback, action);\n        return self;\n    };\n\n    /**\n     * unbinds an event to mousetrap\n     *\n     * the unbinding sets the callback function of the specified key combo\n     * to an empty function and deletes the corresponding key in the\n     * _directMap dict.\n     *\n     * TODO: actually remove this from the _callbacks dictionary instead\n     * of binding an empty function\n     *\n     * the keycombo+action has to be exactly the same as\n     * it was defined in the bind method\n     *\n     * @param {string|Array} keys\n     * @param {string} action\n     * @returns void\n     */\n    Mousetrap.prototype.unbind = function(keys, action) {\n        var self = this;\n        return self.bind.call(self, keys, function() {}, action);\n    };\n\n    /**\n     * triggers an event that has already been bound\n     *\n     * @param {string} keys\n     * @param {string=} action\n     * @returns void\n     */\n    Mousetrap.prototype.trigger = function(keys, action) {\n        var self = this;\n        if (self._directMap[keys + ':' + action]) {\n            self._directMap[keys + ':' + action]({}, keys);\n        }\n        return self;\n    };\n\n    /**\n     * resets the library back to its initial state.  this is useful\n     * if you want to clear out the current keyboard shortcuts and bind\n     * new ones - for example if you switch to another page\n     *\n     * @returns void\n     */\n    Mousetrap.prototype.reset = function() {\n        var self = this;\n        self._callbacks = {};\n        self._directMap = {};\n        return self;\n    };\n\n    /**\n     * should we stop this event before firing off callbacks\n     *\n     * @param {Event} e\n     * @param {Element} element\n     * @return {boolean}\n     */\n    Mousetrap.prototype.stopCallback = function(e, element) {\n        var self = this;\n\n        // if the element has the class \"mousetrap\" then no need to stop\n        if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n            return false;\n        }\n\n        if (_belongsTo(element, self.target)) {\n            return false;\n        }\n\n        // stop for input, select, and textarea\n        return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;\n    };\n\n    /**\n     * exposes _handleKey publicly so it can be overwritten by extensions\n     */\n    Mousetrap.prototype.handleKey = function() {\n        var self = this;\n        return self._handleKey.apply(self, arguments);\n    };\n\n    /**\n     * allow custom key mappings\n     */\n    Mousetrap.addKeycodes = function(object) {\n        for (var key in object) {\n            if (object.hasOwnProperty(key)) {\n                _MAP[key] = object[key];\n            }\n        }\n        _REVERSE_MAP = null;\n    };\n\n    /**\n     * Init the global mousetrap functions\n     *\n     * This method is needed to allow the global mousetrap functions to work\n     * now that mousetrap is a constructor function.\n     */\n    Mousetrap.init = function() {\n        var documentMousetrap = Mousetrap(document);\n        for (var method in documentMousetrap) {\n            if (method.charAt(0) !== '_') {\n                Mousetrap[method] = (function(method) {\n                    return function() {\n                        return documentMousetrap[method].apply(documentMousetrap, arguments);\n                    };\n                } (method));\n            }\n        }\n    };\n\n    Mousetrap.init();\n\n    // expose mousetrap to the global object\n    window.Mousetrap = Mousetrap;\n\n    // expose as a common js module\n    if (typeof module !== 'undefined' && module.exports) {\n        module.exports = Mousetrap;\n    }\n\n    // expose mousetrap as an AMD module\n    if (typeof define === 'function' && define.amd) {\n        define(function() {\n            return Mousetrap;\n        });\n    }\n}) (typeof window !== 'undefined' ? window : null, typeof  window !== 'undefined' ? document : null);\n"
    },
    {
      "id": 760,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationTimeline.jsx",
      "name": "./app/components/player/segmentation/SegmentationTimeline.jsx",
      "index": 726,
      "index2": 722,
      "size": 5139,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
      "issuerId": 395,
      "issuerName": "./app/components/player/video/FlexPlayer.jsx",
      "profile": {
        "factory": 1204,
        "building": 197,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../segmentation/SegmentationTimeline",
          "loc": "16:0-64"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from '../../../util/TimeUtil';\nimport IDUtil from '../../../util/IDUtil';\n\nvar SegmentationTimeline = function (_React$Component) {\n\t_inherits(SegmentationTimeline, _React$Component);\n\n\tfunction SegmentationTimeline(props) {\n\t\t_classCallCheck(this, SegmentationTimeline);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tSegmentationTimeline.prototype.componentDidMount = function componentDidMount() {\n\t\twindow.addEventListener('resize', this.updateCanvasDimensions.bind(this));\n\t\tthis.updateCanvasDimensions();\n\t};\n\n\tSegmentationTimeline.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tconsole.debug('removing this event listener');\n\t\twindow.removeEventListener('resize', this.updateCanvasDimensions.bind(this));\n\t};\n\n\tSegmentationTimeline.prototype.updateCanvasDimensions = function updateCanvasDimensions() {\n\t\tvar c = document.getElementById('timebar_canvas__' + this.props.mediaObject.id);\n\t\tvar container = document.getElementById('timebar__' + this.props.mediaObject.id);\n\t\tif (container) {\n\t\t\tc.width = container.offsetWidth;\n\t\t\tc.height = container.offsetHeight;\n\t\t}\n\t};\n\n\tSegmentationTimeline.prototype.seek = function seek(event) {\n\t\tif (this.props.fragmentMode === false) {\n\t\t\tvar c = document.getElementById(\"timebar_canvas__\" + this.props.mediaObject.id);\n\t\t\tvar mousePos = this.getMousePos(c, event);\n\t\t\tvar dur = this.props.duration;\n\t\t\tvar pos = dur / 100 * (mousePos.x / (c.width / 100));\n\t\t\tthis.props.playerAPI.seek(pos);\n\t\t} else {\n\t\t\tvar c = document.getElementById(\"timebar_canvas__\" + this.props.mediaObject.id);\n\t\t\tvar mousePos = this.getMousePos(c, event);\n\t\t\tvar dur = this.props.end - this.props.start;\n\t\t\tvar pos = dur / 100 * (mousePos.x / (c.width / 100));\n\t\t\tthis.props.playerAPI.seek(this.props.start + pos);\n\t\t}\n\t\tthis.updateCanvasDimensions();\n\t};\n\n\tSegmentationTimeline.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tvar c = document.getElementById(\"timebar_canvas__\" + this.props.mediaObject.id);\n\t\tif (c.width == 0 && c.height == 0) {\n\t\t\tthis.updateCanvasDimensions();\n\t\t}\n\t\tvar dur = -1;\n\t\tvar elapsed = -1;\n\t\tvar t = this.props.curPosition;\n\t\tif (!t) {\n\t\t\tt = this.props.start;\n\t\t}\n\t\tif (this.props.fragmentMode === false) {\n\t\t\tdur = this.props.duration;\n\t\t\tvar formattedTime = TimeUtil.formatTime(t);\n\t\t\telapsed = c.width / 100 * (t / (dur / 100));\n\t\t\tvar startPoint = c.width / 100 * (this.props.start / (dur / 100));\n\t\t\tvar endPoint = c.width / 100 * (this.props.end / (dur / 100));\n\t\t\tvar ctx = c.getContext(\"2d\");\n\t\t\tctx.clearRect(0, 0, c.width, c.height);\n\t\t\tctx.fillStyle = \"#FF0000\";\n\t\t\tctx.fillRect(0, 0, elapsed, c.height / 3); //time progressing\n\t\t\tctx.fillStyle = \"#00FF00\";\n\t\t\tctx.fillRect(startPoint, 0, 3, c.height); //time progressing\n\t\t\tctx.fillStyle = \"#FFFF00\";\n\t\t\tctx.fillRect(endPoint, 0, 3, c.height); //time progressing\n\t\t\tctx.font = \"20px Verdana\";\n\t\t\tctx.fillStyle = \"#FFFFFF\";\n\t\t\tctx.fillText(formattedTime, 10, c.height - 5);\n\t\t} else {\n\t\t\tdur = this.props.end - this.props.start;\n\t\t\tvar dt = t - this.props.start;\n\t\t\tvar formattedTime = TimeUtil.formatTime(t);\n\t\t\telapsed = c.width / 100 * (dt / (dur / 100));\n\t\t\tvar ctx = c.getContext(\"2d\");\n\t\t\tctx.clearRect(0, 0, c.width, c.height);\n\t\t\tctx.fillStyle = \"#FF0000\";\n\t\t\tctx.fillRect(0, 0, elapsed, c.height / 3); //time progressing\n\t\t\tctx.font = \"20px Verdana\";\n\t\t\tctx.fillStyle = \"#FFFF00\";\n\t\t\tctx.fillText(formattedTime, 10, c.height - 5);\n\t\t}\n\t\t//stop the player when the fragment reaches its end\n\t\tif (elapsed >= c.width) {\n\t\t\tthis.props.playerAPI.pause();\n\t\t}\n\t};\n\n\tSegmentationTimeline.prototype.getMousePos = function getMousePos(canvas, evt) {\n\t\tvar rect = canvas.getBoundingClientRect();\n\t\treturn {\n\t\t\tx: evt.clientX - rect.left,\n\t\t\ty: evt.clientY - rect.top\n\t\t};\n\t};\n\n\tSegmentationTimeline.prototype.render = function render() {\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: 'timebar__' + this.props.mediaObject.id, className: IDUtil.cssClassName('segmentation-timeline') },\n\t\t\tReact.createElement('canvas', { id: 'timebar_canvas__' + this.props.mediaObject.id, width: '300', height: '50',\n\t\t\t\tonClick: this.seek.bind(this) })\n\t\t);\n\t};\n\n\treturn SegmentationTimeline;\n}(React.Component);\n\nexport default SegmentationTimeline;"
    },
    {
      "id": 761,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/segmentation/SegmentationControls.jsx",
      "name": "./app/components/player/segmentation/SegmentationControls.jsx",
      "index": 727,
      "index2": 723,
      "size": 7116,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
      "issuerId": 395,
      "issuerName": "./app/components/player/video/FlexPlayer.jsx",
      "profile": {
        "factory": 1204,
        "building": 161,
        "dependencies": 145
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../segmentation/SegmentationControls",
          "loc": "17:0-72"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport moment from 'moment';\nimport TimeUtil from '../../../util/TimeUtil';\nimport IconUtil from '../../../util/IconUtil';\nimport IDUtil from '../../../util/IDUtil';\n\nvar SegmentationControls = function (_React$Component) {\n\t_inherits(SegmentationControls, _React$Component);\n\n\tfunction SegmentationControls(props) {\n\t\t_classCallCheck(this, SegmentationControls);\n\n\t\treturn _possibleConstructorReturn(this, _React$Component.call(this, props));\n\t}\n\n\tSegmentationControls.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n\t\tif (nextProps.start != this.props.start || nextProps.end != this.props.end) {\n\t\t\treturn true;\n\t\t}\n\t\tif (this.props.annotation == null && nextProps.annotation && nextProps.annotation.id) {\n\t\t\treturn true;\n\t\t}\n\t\tif (nextProps.annotation == null) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t};\n\n\tSegmentationControls.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tthis.refs.startTime.value = TimeUtil.formatTime(this.props.start);\n\t\tthis.refs.endTime.value = TimeUtil.formatTime(this.props.end);\n\t};\n\n\t/* ---------------------- FUNCTION CONTROLS ------------------- */\n\n\tSegmentationControls.prototype.setManualStart = function setManualStart(e) {\n\t\te.preventDefault();\n\t\tthis.props.controls.setManualStart(moment.duration(this.refs.startTime.value).asSeconds());\n\t\treturn false;\n\t};\n\n\tSegmentationControls.prototype.setManualEnd = function setManualEnd(e) {\n\t\te.preventDefault();\n\t\tthis.props.controls.setManualEnd(moment.duration(this.refs.endTime.value).asSeconds());\n\t\treturn false;\n\t};\n\n\tSegmentationControls.prototype.setStart = function setStart() {\n\t\tthis.props.controls.setStart();\n\t};\n\n\tSegmentationControls.prototype.setEnd = function setEnd() {\n\t\tthis.props.controls.setEnd();\n\t};\n\n\tSegmentationControls.prototype.playStart = function playStart() {\n\t\tthis.props.controls.playStart();\n\t};\n\n\tSegmentationControls.prototype.playEnd = function playEnd() {\n\t\tthis.props.controls.playEnd();\n\t};\n\n\tSegmentationControls.prototype.render = function render() {\n\t\tvar title = 'new';\n\t\tvar setStartBtn = null;\n\t\tvar playStartBtn = null;\n\t\tvar setEndBtn = null;\n\t\tvar playEndBtn = null;\n\t\tif (this.props.controls.setStart) {\n\t\t\tsetStartBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-default', type: 'button', onClick: this.setStart.bind(this),\n\t\t\t\t\ttitle: 'When you press this, the start time will be same as the current player time (press i)' },\n\t\t\t\t'['\n\t\t\t);\n\t\t}\n\t\tif (this.props.controls.setEnd) {\n\t\t\tsetEndBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-default', type: 'button', onClick: this.setEnd.bind(this),\n\t\t\t\t\ttitle: 'When you press this, the end time will be same as the current player time (press o)' },\n\t\t\t\t']'\n\t\t\t);\n\t\t}\n\t\tif (this.props.controls.playStart) {\n\t\t\tplayStartBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-default', type: 'button', onClick: this.playStart.bind(this),\n\t\t\t\t\ttitle: 'When you press this, the player will skip to the defined start point (SHIFT+i)' },\n\t\t\t\t'\\xA0',\n\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('play') })\n\t\t\t);\n\t\t}\n\t\tif (this.props.controls.playEnd) {\n\t\t\tplayEndBtn = React.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: 'btn btn-default', type: 'button', onClick: this.playEnd.bind(this),\n\t\t\t\t\ttitle: 'When you press this, the player will skip to the defined end point (SHIFT+o)' },\n\t\t\t\t'\\xA0',\n\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('play') })\n\t\t\t);\n\t\t}\n\t\tif (this.props.annotation) {\n\t\t\ttitle = '[' + TimeUtil.formatTime(this.props.start) + ' - ' + TimeUtil.formatTime(this.props.end) + ']';\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('segmentation-controls') },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'h4',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t'Editing:\\xA0',\n\t\t\t\t\t\t\t\ttitle\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'row' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-6' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'form',\n\t\t\t\t\t\t\t\t{ onSubmit: this.setManualStart.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'input-group' },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-addon start-group' },\n\t\t\t\t\t\t\t\t\t\t'Start'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tReact.createElement('input', { ref: 'startTime', type: 'text', className: 'form-control', defaultValue: '00:00:00' }),\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-btn' },\n\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'submit',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: 'When you press this the start time will be set to the time you entered in the input field' },\n\t\t\t\t\t\t\t\t\t\t\t'Set'\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\tsetStartBtn,\n\t\t\t\t\t\t\t\t\t\tplayStartBtn\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-md-6' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'form',\n\t\t\t\t\t\t\t\t{ onSubmit: this.setManualEnd.bind(this) },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ className: 'input-group' },\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-addon end-group' },\n\t\t\t\t\t\t\t\t\t\t'\\xA0End\\xA0'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tReact.createElement('input', { ref: 'endTime', type: 'text', className: 'form-control', defaultValue: '00:00:00' }),\n\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'input-group-btn' },\n\t\t\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t\t\t\t\t{ className: 'btn btn-default', type: 'submit',\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: 'When you press this the end time will be set to the time you entered in the input field' },\n\t\t\t\t\t\t\t\t\t\t\t'Set'\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\tsetEndBtn,\n\t\t\t\t\t\t\t\t\t\tplayEndBtn\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn SegmentationControls;\n}(React.Component);\n\n;\n\nexport default SegmentationControls;"
    },
    {
      "id": 762,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/annotation/AnnotationTimeline.jsx",
      "name": "./app/components/player/annotation/AnnotationTimeline.jsx",
      "index": 728,
      "index2": 729,
      "size": 7721,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
      "issuerId": 395,
      "issuerName": "./app/components/player/video/FlexPlayer.jsx",
      "profile": {
        "factory": 1203,
        "building": 128,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../annotation/AnnotationTimeline",
          "loc": "19:0-66"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from '../../../util/TimeUtil';\nimport IDUtil from '../../../util/IDUtil';\nimport AnnotationUtil from '../../../util/AnnotationUtil';\nimport AnnotationActions from '../../../flux/AnnotationActions';\n\n/*\nImportant notes:\n\tinput: the annotations are always passed by a owning component. There is no direct link with the AnnotationStore\n\n\toutput: selected annotation\n\n\nTODO:\n\t- add hover over thing for showing extra info per annotation\n\t- implement annotation layers (utilize, this.props.annotationLayers)\n*/\n\nvar AnnotationTimeline = function (_React$Component) {\n\t_inherits(AnnotationTimeline, _React$Component);\n\n\tfunction AnnotationTimeline(props) {\n\t\t_classCallCheck(this, AnnotationTimeline);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.hoverPos = -1;\n\t\t_this.repainting = false;\n\n\t\t_this.start = -1;\n\t\t_this.end = -1;\n\t\treturn _this;\n\t}\n\n\t/* ----------------------- FOR RENDERING THE CANVAS PROPERLY -----------------------*/\n\n\tAnnotationTimeline.prototype.componentDidMount = function componentDidMount() {\n\t\t//make sure the canvas is resized properly whenever the window is resized\n\t\twindow.addEventListener('resize', this.updateCanvasDimensions.bind(this));\n\t\tthis.updateCanvasDimensions();\n\n\t\t//add a mouse move listener to the canvas, so it's possible to highlight annotations hovered over\n\t\tvar c = document.getElementById(\"an_timebar_canvas__\" + this.props.mediaObject.id);\n\t\tc.addEventListener('mousemove', this.highlightAnnotation.bind(this));\n\t};\n\n\t//TODO\n\n\n\tAnnotationTimeline.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tconsole.debug('removing this event listener');\n\t\twindow.removeEventListener('resize', this.updateCanvasDimensions.bind(this));\n\t};\n\n\tAnnotationTimeline.prototype.updateCanvasDimensions = function updateCanvasDimensions() {\n\t\tvar c = document.getElementById('an_timebar_canvas__' + this.props.mediaObject.id);\n\t\tvar container = document.getElementById('an_timebar__' + this.props.mediaObject.id);\n\t\tc.width = container.offsetWidth;\n\t\tc.height = container.offsetHeight;\n\t};\n\n\t//TODO make sure this thing repaints 'enough'\n\n\n\tAnnotationTimeline.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tthis.repaint();\n\t};\n\n\t/* ----------------------- FOR ACCESSING THE ANNOTATIONS -----------------------*/\n\n\t//only applies to segment/fragment annotations!!! TODO check a bit more gracefully\n\n\n\tAnnotationTimeline.prototype.determineCurrentAnnotation = function determineCurrentAnnotation() {\n\t\tvar currentAnnotation = null;\n\t\tif (this.props.annotations) {\n\t\t\tvar pos = this.props.curPosition;\n\t\t\tcurrentAnnotation = this.props.annotations.filter(function (a, index) {\n\t\t\t\tif (a.target.selector) {\n\t\t\t\t\tif (a.target.selector.start < pos && a.target.selector.end > pos) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\treturn currentAnnotation;\n\t};\n\n\t//TODO update the active annotation after pressing play\n\n\n\tAnnotationTimeline.prototype.activateAnnotation = function activateAnnotation(e) {\n\t\tvar activePos = parseFloat(this.hoverPos);\n\t\tvar currentAnnotation = this.props.annotations.filter(function (a, index) {\n\t\t\tif (a.target.selector) {\n\t\t\t\tif (a.target.selector.start < activePos && a.target.selector.end > activePos) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif (currentAnnotation.length == 1) {\n\t\t\tAnnotationActions.play(currentAnnotation[0]);\n\t\t}\n\t};\n\n\tAnnotationTimeline.prototype.editAnnotation = function editAnnotation() {\n\t\tvar _this2 = this;\n\n\t\tvar currentAnnotation = this.props.annotations.filter(function (a, index) {\n\t\t\tif (a.target.selector) {\n\t\t\t\tif (a.target.selector.start < _this2.hoverPos && a.target.selector.end > _this2.hoverPos) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif (currentAnnotation.length == 1) {\n\t\t\tAnnotationActions.edit(currentAnnotation[0]);\n\t\t}\n\t};\n\n\tAnnotationTimeline.prototype.highlightAnnotation = function highlightAnnotation(e) {\n\t\tvar _this3 = this;\n\n\t\tvar c = document.getElementById(\"an_timebar_canvas__\" + this.props.mediaObject.id);\n\t\tvar mousePos = this.getMousePos(c, e);\n\t\tvar dur = this.props.duration;\n\t\tthis.hoverPos = dur / 100 * (mousePos.x / (c.width / 100));\n\t\tif (this.props.playerAPI.isPaused(function (paused) {\n\t\t\tif (paused) {\n\t\t\t\t_this3.repaint();\n\t\t\t}\n\t\t})) ;\n\t};\n\n\t/* ----------------------- FOR DRAWING THE CANVAS ----------------------- */\n\n\tAnnotationTimeline.prototype.repaint = function repaint() {\n\t\tvar _this4 = this;\n\n\t\tif (this.repainting) {\n\t\t\treturn;\n\t\t}\n\t\tthis.repainting = true;\n\t\tvar c = document.getElementById(\"an_timebar_canvas__\" + this.props.mediaObject.id);\n\t\tif (c.width == 0 && c.height == 0) {\n\t\t\tthis.updateCanvasDimensions();\n\t\t}\n\t\tvar dur = -1;\n\t\tvar t = this.props.curPosition;\n\t\tif (!t) {\n\t\t\tt = this.props.start;\n\t\t}\n\t\tif (this.props.fragmentMode === false) {\n\t\t\tdur = this.props.duration;\n\t\t\tvar ctx = c.getContext(\"2d\");\n\t\t\tctx.clearRect(0, 0, c.width, c.height);\n\t\t\tthis.props.annotations.forEach(function (a, index) {\n\t\t\t\tif (a.target.selector) {\n\t\t\t\t\tvar frag = AnnotationUtil.extractTemporalFragmentFromAnnotation(a);\n\t\t\t\t\tif (frag) {\n\t\t\t\t\t\tvar start = c.width / 100 * (frag.start / (dur / 100));\n\t\t\t\t\t\tvar end = c.width / 100 * (frag.end / (dur / 100));\n\t\t\t\t\t\tif (_this4.hoverPos >= frag.start && _this4.hoverPos <= frag.end) {\n\t\t\t\t\t\t\tctx.fillStyle = \"#FF69B4\";\n\t\t\t\t\t\t} else if (_this4.props.annotation && a.id == _this4.props.annotation.id) {\n\t\t\t\t\t\t\tctx.fillStyle = \"lime\";\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tctx.fillStyle = \"#00bfff\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tctx.fillRect(start, 0, end - start, c.height / 2); //time progressing\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tdur = this.props.end - this.props.start;\n\t\t\tvar dt = t - this.props.start;\n\t\t\tvar ctx = c.getContext(\"2d\");\n\t\t\tctx.clearRect(0, 0, c.width, c.height);\n\t\t\tconsole.debug('TODO: implement this');\n\t\t}\n\t\tthis.repainting = false;\n\t};\n\n\tAnnotationTimeline.prototype.getMousePos = function getMousePos(canvas, evt) {\n\t\tvar rect = canvas.getBoundingClientRect();\n\t\treturn {\n\t\t\tx: evt.clientX - rect.left,\n\t\t\ty: evt.clientY - rect.top\n\t\t};\n\t};\n\n\tAnnotationTimeline.prototype.render = function render() {\n\t\tvar currentAnnotation = this.determineCurrentAnnotation();\n\t\t//this depends on the format of the annotation and should be harmonized in the back-end\n\t\tif (currentAnnotation && currentAnnotation.length && currentAnnotation.length == 1) {\n\t\t\tcurrentAnnotation = currentAnnotation[0].words;\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ id: 'an_timebar__' + this.props.mediaObject.id, className: IDUtil.cssClassName('annotation-timeline') },\n\t\t\tReact.createElement('canvas', { id: 'an_timebar_canvas__' + this.props.mediaObject.id, width: '300', height: '50',\n\t\t\t\tonClick: this.activateAnnotation.bind(this),\n\t\t\t\tonDoubleClick: this.editAnnotation.bind(this) })\n\t\t);\n\t};\n\n\treturn AnnotationTimeline;\n}(React.Component);\n\nexport default AnnotationTimeline;"
    },
    {
      "id": 763,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/index.js",
      "name": "./node_modules/flux/index.js",
      "index": 732,
      "index2": 726,
      "size": 367,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AppDispatcher.js",
      "issuerId": 401,
      "issuerName": "./app/flux/AppDispatcher.js",
      "profile": {
        "factory": 616,
        "building": 123
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 401,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AppDispatcher.js",
          "module": "./app/flux/AppDispatcher.js",
          "moduleName": "./app/flux/AppDispatcher.js",
          "type": "harmony import",
          "userRequest": "flux",
          "loc": "1:0-34"
        }
      ],
      "usedExports": [
        "Dispatcher"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\nmodule.exports.Dispatcher = require('./lib/Dispatcher');\n"
    },
    {
      "id": 764,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/lib/Dispatcher.js",
      "name": "./node_modules/flux/lib/Dispatcher.js",
      "index": 733,
      "index2": 725,
      "size": 7280,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/index.js",
      "issuerId": 763,
      "issuerName": "./node_modules/flux/index.js",
      "profile": {
        "factory": 216,
        "building": 32,
        "dependencies": 58
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 763,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/flux/index.js",
          "module": "./node_modules/flux/index.js",
          "moduleName": "./node_modules/flux/index.js",
          "type": "cjs require",
          "userRequest": "./lib/Dispatcher",
          "loc": "10:28-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "/**\n * Copyright (c) 2014-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Dispatcher\n * \n * @preventMunge\n */\n\n'use strict';\n\nexports.__esModule = true;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar invariant = require('fbjs/lib/invariant');\n\nvar _prefix = 'ID_';\n\n/**\n * Dispatcher is used to broadcast payloads to registered callbacks. This is\n * different from generic pub-sub systems in two ways:\n *\n *   1) Callbacks are not subscribed to particular events. Every payload is\n *      dispatched to every registered callback.\n *   2) Callbacks can be deferred in whole or part until other callbacks have\n *      been executed.\n *\n * For example, consider this hypothetical flight destination form, which\n * selects a default city when a country is selected:\n *\n *   var flightDispatcher = new Dispatcher();\n *\n *   // Keeps track of which country is selected\n *   var CountryStore = {country: null};\n *\n *   // Keeps track of which city is selected\n *   var CityStore = {city: null};\n *\n *   // Keeps track of the base flight price of the selected city\n *   var FlightPriceStore = {price: null}\n *\n * When a user changes the selected city, we dispatch the payload:\n *\n *   flightDispatcher.dispatch({\n *     actionType: 'city-update',\n *     selectedCity: 'paris'\n *   });\n *\n * This payload is digested by `CityStore`:\n *\n *   flightDispatcher.register(function(payload) {\n *     if (payload.actionType === 'city-update') {\n *       CityStore.city = payload.selectedCity;\n *     }\n *   });\n *\n * When the user selects a country, we dispatch the payload:\n *\n *   flightDispatcher.dispatch({\n *     actionType: 'country-update',\n *     selectedCountry: 'australia'\n *   });\n *\n * This payload is digested by both stores:\n *\n *   CountryStore.dispatchToken = flightDispatcher.register(function(payload) {\n *     if (payload.actionType === 'country-update') {\n *       CountryStore.country = payload.selectedCountry;\n *     }\n *   });\n *\n * When the callback to update `CountryStore` is registered, we save a reference\n * to the returned token. Using this token with `waitFor()`, we can guarantee\n * that `CountryStore` is updated before the callback that updates `CityStore`\n * needs to query its data.\n *\n *   CityStore.dispatchToken = flightDispatcher.register(function(payload) {\n *     if (payload.actionType === 'country-update') {\n *       // `CountryStore.country` may not be updated.\n *       flightDispatcher.waitFor([CountryStore.dispatchToken]);\n *       // `CountryStore.country` is now guaranteed to be updated.\n *\n *       // Select the default city for the new country\n *       CityStore.city = getDefaultCityForCountry(CountryStore.country);\n *     }\n *   });\n *\n * The usage of `waitFor()` can be chained, for example:\n *\n *   FlightPriceStore.dispatchToken =\n *     flightDispatcher.register(function(payload) {\n *       switch (payload.actionType) {\n *         case 'country-update':\n *         case 'city-update':\n *           flightDispatcher.waitFor([CityStore.dispatchToken]);\n *           FlightPriceStore.price =\n *             getFlightPriceStore(CountryStore.country, CityStore.city);\n *           break;\n *     }\n *   });\n *\n * The `country-update` payload will be guaranteed to invoke the stores'\n * registered callbacks in order: `CountryStore`, `CityStore`, then\n * `FlightPriceStore`.\n */\n\nvar Dispatcher = (function () {\n  function Dispatcher() {\n    _classCallCheck(this, Dispatcher);\n\n    this._callbacks = {};\n    this._isDispatching = false;\n    this._isHandled = {};\n    this._isPending = {};\n    this._lastID = 1;\n  }\n\n  /**\n   * Registers a callback to be invoked with every dispatched payload. Returns\n   * a token that can be used with `waitFor()`.\n   */\n\n  Dispatcher.prototype.register = function register(callback) {\n    var id = _prefix + this._lastID++;\n    this._callbacks[id] = callback;\n    return id;\n  };\n\n  /**\n   * Removes a callback based on its token.\n   */\n\n  Dispatcher.prototype.unregister = function unregister(id) {\n    !this._callbacks[id] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatcher.unregister(...): `%s` does not map to a registered callback.', id) : invariant(false) : undefined;\n    delete this._callbacks[id];\n  };\n\n  /**\n   * Waits for the callbacks specified to be invoked before continuing execution\n   * of the current callback. This method should only be used by a callback in\n   * response to a dispatched payload.\n   */\n\n  Dispatcher.prototype.waitFor = function waitFor(ids) {\n    !this._isDispatching ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatcher.waitFor(...): Must be invoked while dispatching.') : invariant(false) : undefined;\n    for (var ii = 0; ii < ids.length; ii++) {\n      var id = ids[ii];\n      if (this._isPending[id]) {\n        !this._isHandled[id] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatcher.waitFor(...): Circular dependency detected while ' + 'waiting for `%s`.', id) : invariant(false) : undefined;\n        continue;\n      }\n      !this._callbacks[id] ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatcher.waitFor(...): `%s` does not map to a registered callback.', id) : invariant(false) : undefined;\n      this._invokeCallback(id);\n    }\n  };\n\n  /**\n   * Dispatches a payload to all registered callbacks.\n   */\n\n  Dispatcher.prototype.dispatch = function dispatch(payload) {\n    !!this._isDispatching ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Dispatch.dispatch(...): Cannot dispatch in the middle of a dispatch.') : invariant(false) : undefined;\n    this._startDispatching(payload);\n    try {\n      for (var id in this._callbacks) {\n        if (this._isPending[id]) {\n          continue;\n        }\n        this._invokeCallback(id);\n      }\n    } finally {\n      this._stopDispatching();\n    }\n  };\n\n  /**\n   * Is this Dispatcher currently dispatching.\n   */\n\n  Dispatcher.prototype.isDispatching = function isDispatching() {\n    return this._isDispatching;\n  };\n\n  /**\n   * Call the callback stored with the given id. Also do some internal\n   * bookkeeping.\n   *\n   * @internal\n   */\n\n  Dispatcher.prototype._invokeCallback = function _invokeCallback(id) {\n    this._isPending[id] = true;\n    this._callbacks[id](this._pendingPayload);\n    this._isHandled[id] = true;\n  };\n\n  /**\n   * Set up bookkeeping needed when dispatching.\n   *\n   * @internal\n   */\n\n  Dispatcher.prototype._startDispatching = function _startDispatching(payload) {\n    for (var id in this._callbacks) {\n      this._isPending[id] = false;\n      this._isHandled[id] = false;\n    }\n    this._pendingPayload = payload;\n    this._isDispatching = true;\n  };\n\n  /**\n   * Clear bookkeeping used for dispatching.\n   *\n   * @internal\n   */\n\n  Dispatcher.prototype._stopDispatching = function _stopDispatching() {\n    delete this._pendingPayload;\n    this._isDispatching = false;\n  };\n\n  return Dispatcher;\n})();\n\nmodule.exports = Dispatcher;"
    },
    {
      "id": 765,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationSummary.jsx",
      "name": "./app/components/annotation/AnnotationSummary.jsx",
      "index": 734,
      "index2": 730,
      "size": 6366,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
      "issuerId": 395,
      "issuerName": "./app/components/player/video/FlexPlayer.jsx",
      "profile": {
        "factory": 846,
        "building": 432,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 395,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/player/video/FlexPlayer.jsx",
          "module": "./app/components/player/video/FlexPlayer.jsx",
          "moduleName": "./app/components/player/video/FlexPlayer.jsx",
          "type": "harmony import",
          "userRequest": "../../annotation/AnnotationSummary",
          "loc": "20:0-67"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from '../../util/TimeUtil';\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport IconUtil from '../../util/IconUtil';\nimport IDUtil from '../../util/IDUtil';\n\nimport Classification from './Classification';\n\nimport AnnotationActions from '../../flux/AnnotationActions';\n\n/*\nInput:\n\t- TODO\n\nOutput:\n\t- TODO\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__annotation-summary\n*/\n\nvar AnnotationSummary = function (_React$Component) {\n\t_inherits(AnnotationSummary, _React$Component);\n\n\tfunction AnnotationSummary(props) {\n\t\t_classCallCheck(this, AnnotationSummary);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'ans';\n\t\treturn _this;\n\t}\n\n\tAnnotationSummary.prototype.editAnnotation = function editAnnotation(subAnnotation) {\n\t\tAnnotationActions.edit(this.props.annotation, subAnnotation);\n\t};\n\n\tAnnotationSummary.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar title = null;\n\t\tvar classifications = null;\n\t\tvar cards = null;\n\t\tvar comments = null;\n\t\tvar links = null;\n\n\t\tif (this.props.annotation && this.props.annotation.body) {\n\n\t\t\t//if configured, extract the title based on the start & end times of the segment\n\t\t\tif (this.props.showTitle) {\n\t\t\t\t//title\n\t\t\t\tvar frag = AnnotationUtil.extractTemporalFragmentFromAnnotation(this.props.annotation);\n\t\t\t\ttitle = React.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'[' + TimeUtil.formatTime(frag.start) + ' - ' + TimeUtil.formatTime(frag.end) + ']'\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//all the classifications are colorful labels\n\t\t\tvar clItems = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'classification';\n\t\t\t}).map(function (c, index) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'span',\n\t\t\t\t\t{ onDoubleClick: _this2.editAnnotation.bind(_this2, c) },\n\t\t\t\t\tReact.createElement(Classification, { key: 'cl__' + index, classification: c })\n\t\t\t\t);\n\t\t\t});\n\t\t\tif (clItems.length > 0) {\n\t\t\t\tclassifications = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'well' },\n\t\t\t\t\tclItems\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//a tabbed panel holding a filled in card for each tab\n\t\t\tvar cTabs = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'metadata';\n\t\t\t}).map(function (a, index) {\n\t\t\t\tvar iconClass = IconUtil.getAnnotationTemplateIcon(a.annotationTemplate);\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\t{ key: index + '__tab', className: index == 0 ? 'active' : '' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ 'data-toggle': 'tab', href: '#__tab_' + a.annotationId },\n\t\t\t\t\t\ta.annotationTemplate ? a.annotationTemplate : 'generic',\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: iconClass })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tvar cTabContents = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'metadata';\n\t\t\t}).map(function (a, index) {\n\t\t\t\tvar cardItems = a.properties.map(function (prop, i) {\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'li',\n\t\t\t\t\t\t{ key: 'c__' + index + '__' + i },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t{ className: 'key' },\n\t\t\t\t\t\t\tprop.key,\n\t\t\t\t\t\t\t':'\n\t\t\t\t\t\t),\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tprop.value\n\t\t\t\t\t);\n\t\t\t\t});\n\t\t\t\tvar cardList = React.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\t{ className: IDUtil.cssClassName('card-list', _this2.CLASS_PREFIX),\n\t\t\t\t\t\tkey: 'c__' + index,\n\t\t\t\t\t\tonDoubleClick: _this2.editAnnotation.bind(_this2, a) },\n\t\t\t\t\tcardItems\n\t\t\t\t);\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ key: index + '__tab_c', id: '__tab_' + a.annotationId,\n\t\t\t\t\t\tclassName: index == 0 ? 'tab-pane active' : 'tab-pane' },\n\t\t\t\t\tcardList\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tif (cTabs.length > 0) {\n\t\t\t\tcards = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: 'nav nav-tabs' },\n\t\t\t\t\t\tcTabs\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'tab-content' },\n\t\t\t\t\t\tcTabContents\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//comments are shown in the form of a speech bubble with a number in it\n\t\t\tvar commentList = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'comment';\n\t\t\t});\n\t\t\tif (commentList.length > 0) {\n\t\t\t\tcomments = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ href: 'javascript:void(0);', onClick: this.editAnnotation.bind(this, commentList[0]) },\n\t\t\t\t\t\t'Comments: ',\n\t\t\t\t\t\tcommentList.length,\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('comment') })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//links are also shown in the form of a speech bubble with a number in it\n\t\t\tvar linkList = this.props.annotation.body.filter(function (a) {\n\t\t\t\treturn a.annotationType == 'link';\n\t\t\t});\n\t\t\tif (linkList.length > 0) {\n\t\t\t\tlinks = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'a',\n\t\t\t\t\t\t{ href: 'javascript:void(0);', onClick: this.editAnnotation.bind(this, linkList[0]) },\n\t\t\t\t\t\t'Links: ',\n\t\t\t\t\t\tlinkList.length,\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('link') })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\tif (cards || classifications || comments || links) {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('annotation-summary') },\n\t\t\t\ttitle,\n\t\t\t\tcomments,\n\t\t\t\tlinks,\n\t\t\t\tclassifications,\n\t\t\t\tcards\n\t\t\t);\n\t\t} else {\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'notice' },\n\t\t\t\t'No annotations added'\n\t\t\t);\n\t\t}\n\t};\n\n\treturn AnnotationSummary;\n}(React.Component);\n\n;\n\nexport default AnnotationSummary;"
    },
    {
      "id": 766,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/microevent/microevent.js",
      "name": "./node_modules/microevent/microevent.js",
      "index": 736,
      "index2": 731,
      "size": 1558,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
      "issuerId": 102,
      "issuerName": "./app/flux/AnnotationStore.js",
      "profile": {
        "factory": 929,
        "building": 222,
        "dependencies": 402
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 102,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/flux/AnnotationStore.js",
          "module": "./app/flux/AnnotationStore.js",
          "moduleName": "./app/flux/AnnotationStore.js",
          "type": "harmony import",
          "userRequest": "microevent",
          "loc": "3:0-36"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 4,
      "source": "/**\n * MicroEvent - to make any js object an event emitter (server or browser)\n * \n * - pure javascript - server compatible, browser compatible\n * - dont rely on the browser doms\n * - super simple - you get it immediatly, no mistery, no magic involved\n *\n * - create a MicroEventDebug with goodies to debug\n *   - make it safer to use\n*/\n\nvar MicroEvent\t= function(){}\nMicroEvent.prototype\t= {\n\tbind\t: function(event, fct){\n\t\tthis._events = this._events || {};\n\t\tthis._events[event] = this._events[event]\t|| [];\n\t\tthis._events[event].push(fct);\n\t},\n\tunbind\t: function(event, fct){\n\t\tthis._events = this._events || {};\n\t\tif( event in this._events === false  )\treturn;\n\t\tthis._events[event].splice(this._events[event].indexOf(fct), 1);\n\t},\n\ttrigger\t: function(event /* , args... */){\n\t\tthis._events = this._events || {};\n\t\tif( event in this._events === false  )\treturn;\n\t\tfor(var i = 0; i < this._events[event].length; i++){\n\t\t\tthis._events[event][i].apply(this, Array.prototype.slice.call(arguments, 1))\n\t\t}\n\t}\n};\n\n/**\n * mixin will delegate all MicroEvent.js function in the destination object\n *\n * - require('MicroEvent').mixin(Foobar) will make Foobar able to use MicroEvent\n *\n * @param {Object} the object which will support MicroEvent\n*/\nMicroEvent.mixin\t= function(destObject){\n\tvar props\t= ['bind', 'unbind', 'trigger'];\n\tfor(var i = 0; i < props.length; i ++){\n\t\tdestObject.prototype[props[i]]\t= MicroEvent.prototype[props[i]];\n\t}\n}\n\n// export in common js\nif( typeof module !== \"undefined\" && ('exports' in module)){\n\tmodule.exports\t= MicroEvent\n}\n"
    },
    {
      "id": 767,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/MetadataForm.jsx",
      "name": "./app/components/annotation/MetadataForm.jsx",
      "index": 745,
      "index2": 741,
      "size": 17971,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
      "issuerId": 404,
      "issuerName": "./app/components/annotation/AnnotationBox.jsx",
      "profile": {
        "factory": 589,
        "building": 1049,
        "dependencies": 0
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 404,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationBox.jsx",
          "module": "./app/components/annotation/AnnotationBox.jsx",
          "moduleName": "./app/components/annotation/AnnotationBox.jsx",
          "type": "harmony import",
          "userRequest": "./MetadataForm",
          "loc": "10:0-42"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport IDUtil from '../../util/IDUtil';\nimport IconUtil from '../../util/IconUtil';\n\n/*\nGoal:\n\nThis component is the way for any crowd to add metadata in the form of key value pairs (and later also entities?)\nIt is based on the idea of 'information cards' from editortool.linkedtv.eu\n\nTODO:\n\t- validate the config that is passed, see the metadata block in e.g. arttube-item-details.json\n\t- gracefully deal with the fact that the template is not stored in the annotation (which makes it impossible to fill\n\tthe dropdown box with the template that was used to create the annotation)\n\nInput:\n\t- TODO\n\nOutput:\n\t- TODO\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__information-card-form\n*/\n\nvar MetadataForm = function (_React$Component) {\n\t_inherits(MetadataForm, _React$Component);\n\n\tfunction MetadataForm(props) {\n\t\t_classCallCheck(this, MetadataForm);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tcards: _this.props.data ? _this.props.data : [], //list of cards\n\t\t\tactiveCard: null,\n\t\t\tactiveCardIndex: -1,\n\t\t\tactiveTemplate: null,\n\t\t\ttemplates: _this.determinePossibleTemplates(), //list of templates\n\t\t\tsingleCardMode: _this.determineSingleCardMode()\n\t\t};\n\t\t_this.CLASS_PREFIX = 'icf';\n\t\treturn _this;\n\t}\n\n\tMetadataForm.prototype.componentDidMount = function componentDidMount() {\n\t\t//first determine which card should be shown (either the activeSubAnnotation or the first one in the list of saved cards)\n\t\tvar activeCard = null;\n\t\tvar activeCardIndex = -1;\n\t\tif (this.props.activeSubAnnotation && this.props.activeSubAnnotation.annotationType == 'metadata') {\n\t\t\tactiveCard = this.props.activeSubAnnotation;\n\t\t\tfor (var i = 0; i < this.props.data.length; i++) {\n\t\t\t\tif (this.props.data[i].annotationId == activeCard.annotationId) {\n\t\t\t\t\tactiveCardIndex = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\t//show the first one in the list of saved cards\n\t\t\tactiveCard = this.props.data && this.props.data.length > 0 ? this.props.data[0] : { properties: [{ key: '', value: '' }] };\n\t\t\tactiveCardIndex = 0;\n\t\t}\n\t\tvar cards = this.state.cards;\n\t\tvar activeTemplate = null;\n\t\t//(if in single card mode) if there is no card in the data show by default an empty card based on the first template\n\t\tif (this.state.singleCardMode && !activeCard) {\n\t\t\tactiveTemplate = this.getActiveTemplate();\n\t\t\tif (activeTemplate) {\n\t\t\t\tvar properties = this.state.activeTemplate.properties.map(function (prop) {\n\t\t\t\t\treturn { key: prop.key, value: '' };\n\t\t\t\t});\n\t\t\t\tactiveCard = { properties: properties };\n\t\t\t\tcards = [activeCard];\n\t\t\t}\n\t\t}\n\n\t\tif (activeCard && activeCard.annotationTemplate) {\n\t\t\tactiveTemplate = this.getTemplateById(activeCard.annotationTemplate);\n\t\t}\n\n\t\tthis.setState({\n\t\t\tcards: cards,\n\t\t\tactiveCard: activeCard,\n\t\t\tactiveCardIndex: activeCardIndex,\n\t\t\tactiveTemplate: activeTemplate\n\t\t});\n\t};\n\n\t/* --------------- RELATED TO (ACTIVE) TEMPLATES --------------*/\n\n\tMetadataForm.prototype.determinePossibleTemplates = function determinePossibleTemplates() {\n\t\tvar _this2 = this;\n\n\t\tvar templates = null;\n\t\tif (this.props.annotationTarget.selector && this.props.config.mediaSegment) {\n\t\t\t//return the first template defined for media segments\n\t\t\tif (this.props.config.mediaSegment.templates) {\n\t\t\t\ttemplates = this.props.config.mediaSegment.templates.map(function (key) {\n\t\t\t\t\treturn _this2.props.config.templates[key];\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (!this.props.annotationTarget.selector && this.props.config.mediaObject) {\n\t\t\t//return the first template defined for media objects\n\t\t\tif (this.props.config.mediaObject.templates) {\n\t\t\t\ttemplates = this.props.config.mediaObject.templates.map(function (key) {\n\t\t\t\t\treturn _this2.props.config.templates[key];\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn templates;\n\t};\n\n\tMetadataForm.prototype.getActiveTemplate = function getActiveTemplate() {\n\t\tif (this.props.annotationTarget.selector && this.props.config.mediaSegment) {\n\t\t\t//return the first template defined for media segments\n\t\t\tif (this.props.config.mediaSegment.templates) {\n\t\t\t\treturn this.props.config.templates[this.props.config.mediaSegment.templates[0]];\n\t\t\t}\n\t\t} else if (!this.props.annotationTarget.selector && this.props.config.mediaObject) {\n\t\t\t//return the first template defined for media objects\n\t\t\tif (this.props.config.mediaObject.templates) {\n\t\t\t\treturn this.props.config.templates[this.props.config.mediaObject.templates[0]];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\tMetadataForm.prototype.setActiveTemplate = function setActiveTemplate(event) {\n\t\tvar templateId = event.target.value;\n\t\tif (templateId && this.state.templates) {\n\t\t\tif (templateId == 'NO_TEMPLATE') {\n\t\t\t\tthis.setState({\n\t\t\t\t\tactiveTemplate: null,\n\t\t\t\t\tactiveCard: { properties: [] }\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tvar activeTemplate = this.getTemplateById(templateId);\n\t\t\t\tif (activeTemplate) {\n\t\t\t\t\tvar properties = activeTemplate.properties.map(function (prop) {\n\t\t\t\t\t\treturn { key: prop.key, value: '' };\n\t\t\t\t\t});\n\t\t\t\t\tvar activeCard = {\n\t\t\t\t\t\tannotationTemplate: templateId,\n\t\t\t\t\t\tproperties: properties\n\t\t\t\t\t};\n\t\t\t\t\tthis.setState({\n\t\t\t\t\t\tactiveTemplate: activeTemplate,\n\t\t\t\t\t\tactiveCard: activeCard\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\t//this is for determining whether the user only able to edit a single card. If so the card list won't be dispalyed\n\n\n\tMetadataForm.prototype.determineSingleCardMode = function determineSingleCardMode() {\n\t\t//if there is more than one template, always return false, otherwise check whether cardsPerUser is set to 1\n\t\tif (this.props.annotationTarget.selector && this.props.config.mediaSegment) {\n\t\t\t//do this check for the media segment config\n\t\t\tif (this.props.config.mediaSegment.templates) {\n\t\t\t\treturn this.props.config.mediaSegment.cardsPerUser === 1;\n\t\t\t}\n\t\t} else if (!this.props.annotationTarget.selector && this.props.config.mediaObject) {\n\t\t\t//do this check for the media object config\n\t\t\tif (this.props.config.mediaObject.templates) {\n\t\t\t\treturn this.props.config.mediaObject.cardsPerUser === 1;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tMetadataForm.prototype.getTemplateById = function getTemplateById(templateId) {\n\t\tif (this.state.templates) {\n\t\t\tvar temp = this.state.templates.filter(function (t) {\n\t\t\t\treturn t.id == templateId;\n\t\t\t});\n\t\t\tif (temp.length > 0) {\n\t\t\t\treturn temp[0];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t};\n\n\t//if the card is based on a template (and has the annotationTemplate property), check if there is a\n\t//type configured for the kind of input field\n\n\n\tMetadataForm.prototype.getInputFieldType = function getInputFieldType(card, property) {\n\t\tvar fieldType = 'string';\n\t\tif (card && card.annotationTemplate) {\n\t\t\tvar t = this.props.config.templates[card.annotationTemplate];\n\t\t\tif (t && t.properties) {\n\t\t\t\tvar tmp = t.properties.filter(function (p) {\n\t\t\t\t\treturn p.key == property;\n\t\t\t\t});\n\t\t\t\tif (tmp.length == 1 && tmp[0].type) {\n\t\t\t\t\tfieldType = tmp[0].type;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn fieldType;\n\t};\n\n\tMetadataForm.prototype.isTemplateLocked = function isTemplateLocked(template) {\n\t\treturn template && template.locked;\n\t};\n\n\t/* --------------- CRUD ON CARDS -------------------- */\n\n\tMetadataForm.prototype.addEmptyCard = function addEmptyCard(e) {\n\t\tvar properties = [];\n\t\t//add the properties from the active template (if any)\n\t\tif (this.state.activeTemplate) {\n\t\t\tproperties = this.state.activeTemplate.properties.map(function (prop) {\n\t\t\t\treturn { key: prop.key, value: '' };\n\t\t\t});\n\t\t}\n\t\tvar ac = { properties: properties };\n\t\tthis.setState({\n\t\t\tactiveCard: ac,\n\t\t\tactiveCardIndex: -1\n\t\t});\n\t};\n\n\tMetadataForm.prototype.setActiveCard = function setActiveCard(index, e) {\n\t\tif (this.state.cards.length > 0 && index < this.state.cards.length) {\n\t\t\tvar activeCard = JSON.parse(JSON.stringify(this.state.cards[index]));\n\t\t\tvar activeTemplate = this.getTemplateById(activeCard.annotationTemplate);\n\t\t\tthis.setState({\n\t\t\t\tactiveCard: activeCard,\n\t\t\t\tactiveCardIndex: index,\n\t\t\t\tactiveTemplate: activeTemplate\n\t\t\t});\n\t\t}\n\t};\n\n\tMetadataForm.prototype.saveCard = function saveCard(e) {\n\t\tif (e) {\n\t\t\te.preventDefault();\n\t\t}\n\t\tif (this.state.activeCard) {\n\t\t\tvar cards = this.state.cards;\n\t\t\tvar ac = JSON.parse(JSON.stringify(this.state.activeCard));\n\n\t\t\t//(if there is an active template) attach the selected template ID to the annotation/card (otherwise remove it)\n\t\t\tif (this.state.activeTemplate) {\n\t\t\t\tac.annotationTemplate = this.state.activeTemplate.id;\n\t\t\t} else if (ac.hasOwnProperty('annotationTemplate')) {\n\t\t\t\tdelete ac['annotationTemplate'];\n\t\t\t}\n\n\t\t\t//is it a new card or is it updating an existing one\n\t\t\tif (this.state.activeCardIndex == -1) {\n\t\t\t\tcards.push(ac);\n\t\t\t} else {\n\t\t\t\tcards[this.state.activeCardIndex] = ac;\n\t\t\t}\n\n\t\t\t//finally update the state and output the data to the AnnotationBox\n\t\t\tthis.setState({ cards: cards }, this.onOutput.bind(this));\n\t\t}\n\t};\n\n\tMetadataForm.prototype.removeCard = function removeCard(index) {\n\t\tvar cards = this.state.cards;\n\t\tcards.splice(index, 1);\n\t\tthis.setState({ cards: cards }, this.onOutput.bind(this));\n\t\tif (cards.length == 0) {\n\t\t\tthis.addEmptyCard();\n\t\t}\n\t};\n\n\t/* --------------- CRUD ON PROPERTIES -------------------- */\n\n\tMetadataForm.prototype.addProperty = function addProperty(e) {\n\t\te.preventDefault();\n\t\tif (this.state.activeCard) {\n\t\t\tvar ac = this.state.activeCard;\n\t\t\tac.properties.push({ key: '', value: '' });\n\t\t\tthis.setState({ activeCard: ac });\n\t\t}\n\t};\n\n\tMetadataForm.prototype.updateProperty = function updateProperty(index, isKey, e) {\n\t\tvar ac = this.state.activeCard;\n\t\tif (isKey) {\n\t\t\tac.properties[index].key = e.target.value;\n\t\t} else {\n\t\t\tac.properties[index].value = e.target.value;\n\t\t}\n\t\tthis.setState({ activeCard: ac }, this.onUpdateProperty());\n\t};\n\n\tMetadataForm.prototype.onUpdateProperty = function onUpdateProperty() {\n\t\tif (this.state.singleCardMode) {\n\t\t\tthis.saveCard();\n\t\t}\n\t};\n\n\tMetadataForm.prototype.removeProperty = function removeProperty(index) {\n\t\tvar resetPoster = false;\n\t\tvar ac = this.state.activeCard;\n\t\tif (ac.properties[index] && ac.properties[index].key == 'poster') {\n\t\t\tresetPoster = true;\n\t\t}\n\t\tac.properties.splice(index, 1);\n\t\tthis.setState({\n\t\t\tactiveCard: ac,\n\t\t\tposter: resetPoster ? null : this.state.poster\n\t\t});\n\t};\n\n\t/* --------------- OUTPUT & RENDERING -------------------- */\n\n\tMetadataForm.prototype.onOutput = function onOutput() {\n\t\tif (this.props.onOutput) {\n\t\t\tthis.props.onOutput('metadata', this.state.cards, this.state.activeTemplate ? this.state.activeTemplate.id : null);\n\t\t}\n\t};\n\n\tMetadataForm.prototype.render = function render() {\n\t\tvar _this3 = this;\n\n\t\tvar cardList = null;\n\t\tvar cardForm = null;\n\t\tvar cardListControls = null;\n\n\t\tif (!this.state.singleCardMode) {\n\t\t\t//draw the list of cards at the top (use the first property as label/title)\n\t\t\tif (this.state.cards.length > 0) {\n\t\t\t\tvar cards = this.state.cards.map(function (card, index) {\n\t\t\t\t\tvar iconClass = IconUtil.getAnnotationTemplateIcon(card.annotationTemplate);\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'li',\n\t\t\t\t\t\t{ key: 'com__' + index,\n\t\t\t\t\t\t\tclassName: _this3.state.activeCardIndex == index ? 'list-group-item active' : 'list-group-item',\n\t\t\t\t\t\t\tonClick: _this3.setActiveCard.bind(_this3, index) },\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('remove', false, false, true),\n\t\t\t\t\t\t\tonClick: _this3.removeCard.bind(_this3, index) }),\n\t\t\t\t\t\t'\\xA0',\n\t\t\t\t\t\tcard.properties[0].value,\n\t\t\t\t\t\t'\\xA0(',\n\t\t\t\t\t\tcard.properties.length,\n\t\t\t\t\t\t'\\xA0 properties) \\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: iconClass })\n\t\t\t\t\t);\n\t\t\t\t}, this);\n\t\t\t\tcardList = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h4',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Saved cards'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'ul',\n\t\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\t\tcards\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//draw the 'new' and 'save' buttons that are show below the card list\n\t\t\tcardListControls = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-default', onClick: this.addEmptyCard.bind(this) },\n\t\t\t\t\t\t'New \\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('add') })\n\t\t\t\t\t),\n\t\t\t\t\t'\\xA0',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-default', onClick: this.saveCard.bind(this) },\n\t\t\t\t\t\t'Save \\xA0',\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('save') })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t//draw the form of the active card below\n\t\tif (this.state.activeCard) {\n\t\t\tvar formRows = this.state.activeCard.properties.map(function (prop, i) {\n\t\t\t\tvar inputField = null;\n\t\t\t\tvar delPropBtn = null;\n\t\t\t\tvar propertyField = null;\n\n\t\t\t\t//determine what input field to draw\n\t\t\t\tvar fieldType = _this3.getInputFieldType(_this3.state.activeCard, prop.key);\n\t\t\t\tif (fieldType == 'markdown') {\n\t\t\t\t\tinputField = React.createElement('textarea', { className: 'form-control', value: prop.value, rows: '5',\n\t\t\t\t\t\tonChange: _this3.updateProperty.bind(_this3, i, false) });\n\t\t\t\t} else {\n\t\t\t\t\tinputField = React.createElement('input', { type: 'text', className: 'form-control', value: prop.value,\n\t\t\t\t\t\tonChange: _this3.updateProperty.bind(_this3, i, false) });\n\t\t\t\t}\n\n\t\t\t\t//only add delete buttons and editable property fields when the template is not locked\n\t\t\t\tif (_this3.isTemplateLocked(_this3.state.activeTemplate)) {\n\t\t\t\t\tpropertyField = React.createElement(\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tprop.key\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tdelPropBtn = React.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('icon', _this3.CLASS_PREFIX) },\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('remove', false, false, true),\n\t\t\t\t\t\t\tonClick: _this3.removeProperty.bind(_this3, i) })\n\t\t\t\t\t);\n\t\t\t\t\tpropertyField = React.createElement('input', { type: 'text', className: 'form-control',\n\t\t\t\t\t\tvalue: prop.key, onChange: _this3.updateProperty.bind(_this3, i, true) });\n\t\t\t\t}\n\n\t\t\t\t//assemble the elements into the eventual form\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'tr',\n\t\t\t\t\t{ key: 'prop__' + i, className: IDUtil.cssClassName('card-table-row', _this3.CLASS_PREFIX) },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('key', _this3.CLASS_PREFIX) },\n\t\t\t\t\t\tpropertyField\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'td',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('value', _this3.CLASS_PREFIX) },\n\t\t\t\t\t\tinputField\n\t\t\t\t\t),\n\t\t\t\t\tdelPropBtn\n\t\t\t\t);\n\t\t\t});\n\n\t\t\t//draw the template selector (if any have been defined)\n\t\t\tvar templateSelect = null;\n\t\t\tif (this.state.templates) {\n\t\t\t\tvar templateOptions = Object.keys(this.state.templates).map(function (key) {\n\t\t\t\t\tvar template = _this3.state.templates[key];\n\t\t\t\t\treturn React.createElement(\n\t\t\t\t\t\t'option',\n\t\t\t\t\t\t{ key: template.id + '__option', value: template.id },\n\t\t\t\t\t\ttemplate.label\n\t\t\t\t\t);\n\t\t\t\t});\n\n\t\t\t\t//whenever no template is used/defined\n\t\t\t\ttemplateOptions.splice(0, 0, React.createElement(\n\t\t\t\t\t'option',\n\t\t\t\t\t{ key: 'null__option', value: 'NO_TEMPLATE' },\n\t\t\t\t\t'No template'\n\t\t\t\t));\n\n\t\t\t\ttemplateSelect = React.createElement(\n\t\t\t\t\t'form',\n\t\t\t\t\t{ className: 'form-horizontal' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'label',\n\t\t\t\t\t\t\t{ className: 'col-sm-3' },\n\t\t\t\t\t\t\t'Template'\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'col-sm-9' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'select',\n\t\t\t\t\t\t\t\t{ className: 'form-control',\n\t\t\t\t\t\t\t\t\tvalue: this.state.activeTemplate ? this.state.activeTemplate.id : 'NO_TEMPLATE',\n\t\t\t\t\t\t\t\t\tonChange: this.setActiveTemplate.bind(this) },\n\t\t\t\t\t\t\t\ttemplateOptions\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t//draw the add property button if the template is not locked\n\t\t\tvar addPropBtn = null;\n\t\t\tif (!this.isTemplateLocked(this.state.activeTemplate)) {\n\t\t\t\taddPropBtn = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'form-group' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-default', onClick: this.addProperty.bind(this) },\n\t\t\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('add', false, false, true) })\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tcardForm = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\ttemplateSelect,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'form',\n\t\t\t\t\tnull,\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h4',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t'Edit card'\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'table',\n\t\t\t\t\t\t{ className: IDUtil.cssClassName('card-table', this.CLASS_PREFIX) },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tbody',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tformRows\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\taddPropBtn\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('information-card-form') },\n\t\t\tReact.createElement('br', null),\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tcardList\n\t\t\t\t)\n\t\t\t),\n\t\t\tcardListControls,\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'row' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'col-md-12' },\n\t\t\t\t\tcardForm\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn MetadataForm;\n}(React.Component);\n\nexport default MetadataForm;"
    },
    {
      "id": 768,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
      "name": "./app/components/annotation/AnnotationList.jsx",
      "index": 746,
      "index2": 744,
      "size": 4686,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
      "issuerId": 758,
      "issuerName": "./app/ItemDetailsRecipe.jsx",
      "profile": {
        "factory": 1304,
        "building": 565,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 758,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ItemDetailsRecipe.jsx",
          "module": "./app/ItemDetailsRecipe.jsx",
          "moduleName": "./app/ItemDetailsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/annotation/AnnotationList",
          "loc": "25:0-68"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport Annotation from './Annotation';\nimport AnnotationAPI from '../../api/AnnotationAPI';\n\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport IDUtil from '../../util/IDUtil';\nimport IconUtil from '../../util/IconUtil';\n\nimport AnnotationActions from '../../flux/AnnotationActions';\nimport AppAnnotationStore from '../../flux/AnnotationStore';\n\n/*\nGoal:\n\t- Shows a list of annotations of a certain target URI\n\t- Highlights the annotation which is active on the page\n\nInput:\n\t- annotation target URI (for fetching the annotations of this target)\n\t- active annotation ID (of the annotation which is active on the page)\n\nOutput/emits:\n\t- nothing, this component only renders data on the screen\n\nHTML markup & CSS attributes:\n\t- regular div => .bg__annotation-list\n*/\n\nvar AnnotationList = function (_React$Component) {\n\t_inherits(AnnotationList, _React$Component);\n\n\tfunction AnnotationList(props) {\n\t\t_classCallCheck(this, AnnotationList);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tannotations: [],\n\t\t\texpanded: false,\n\t\t\tannotationTarget: _this.props.annotationTarget\n\t\t};\n\t\treturn _this;\n\t}\n\n\tAnnotationList.prototype.componentDidMount = function componentDidMount() {\n\t\t//load the initial annotations\n\t\tthis.loadAnnotations(this.state.annotationTarget);\n\n\t\t//make sure to reload the list when the target changes\n\t\tAppAnnotationStore.bind('change-target', this.changeTarget.bind(this));\n\n\t\t//also make sure to reload the list when annotations are added/removed (to/from the target)\n\t\tAppAnnotationStore.bind('save-annotation', this.loadAnnotations.bind(this));\n\t\tAppAnnotationStore.bind('del-annotation', this.loadAnnotations.bind(this));\n\t};\n\n\tAnnotationList.prototype.changeTarget = function changeTarget(annotationTarget) {\n\t\tthis.setState({ annotationTarget: annotationTarget }, this.loadAnnotations.bind(this));\n\t};\n\n\tAnnotationList.prototype.loadAnnotations = function loadAnnotations() {\n\t\tif (this.state.annotationTarget) {\n\t\t\tAppAnnotationStore.getMediaObjectAnnotations(this.props.annotationTarget.source, this.props.user, this.onLoadAnnotations.bind(this));\n\t\t}\n\t};\n\n\t//this sets the annotations in the state object\n\n\n\tAnnotationList.prototype.onLoadAnnotations = function onLoadAnnotations(annotationData) {\n\t\tthis.setState(annotationData);\n\t};\n\n\tAnnotationList.prototype.toggleAnnotations = function toggleAnnotations(event) {\n\t\tthis.setState({ expanded: !this.state.expanded });\n\t};\n\n\tAnnotationList.prototype.render = function render() {\n\t\tvar annotationItems = null;\n\t\tvar annotationList = null;\n\t\tif (this.state.annotations) {\n\t\t\tannotationItems = this.state.annotations.map(function (annotation) {\n\t\t\t\tvar active = false;\n\t\t\t\tif (this.props.activeAnnotation) {\n\t\t\t\t\tactive = this.props.activeAnnotation.id === annotation.id;\n\t\t\t\t}\n\t\t\t\treturn React.createElement(Annotation, {\n\t\t\t\t\tkey: annotation.id,\n\t\t\t\t\tannotation: annotation,\n\t\t\t\t\tactive: active });\n\t\t\t}, this);\n\n\t\t\tannotationList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ style: this.state.expanded ? { display: 'block' } : { display: 'none' } },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\t{ className: 'list-group' },\n\t\t\t\t\tannotationItems\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('annotation-list') },\n\t\t\tReact.createElement(\n\t\t\t\t'button',\n\t\t\t\t{ className: this.state.annotations.length > 0 ? 'btn btn-danger' : 'btn btn-default',\n\t\t\t\t\tonClick: this.toggleAnnotations.bind(this) },\n\t\t\t\t'Saved annotations\\xA0',\n\t\t\t\tthis.state.annotations.length,\n\t\t\t\t'\\xA0',\n\t\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('annotate') })\n\t\t\t),\n\t\t\tReact.createElement('br', null),\n\t\t\tannotationList\n\t\t);\n\t};\n\n\treturn AnnotationList;\n}(React.Component);\n\n;\n\nexport default AnnotationList;"
    },
    {
      "id": 769,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/Annotation.jsx",
      "name": "./app/components/annotation/Annotation.jsx",
      "index": 747,
      "index2": 743,
      "size": 4561,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
      "issuerId": 768,
      "issuerName": "./app/components/annotation/AnnotationList.jsx",
      "profile": {
        "factory": 693,
        "building": 80,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 768,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/annotation/AnnotationList.jsx",
          "module": "./app/components/annotation/AnnotationList.jsx",
          "moduleName": "./app/components/annotation/AnnotationList.jsx",
          "type": "harmony import",
          "userRequest": "./Annotation",
          "loc": "7:0-38"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport TimeUtil from '../../util/TimeUtil';\nimport AnnotationActions from '../../flux/AnnotationActions';\nimport AnnotationUtil from '../../util/AnnotationUtil';\nimport IconUtil from '../../util/IconUtil';\nimport IDUtil from '../../util/IDUtil';\n/*\nInput:\n\t- Annotation object (see: TODO)\n\nOutput/emits:\n\t- 'set active annotation' (for letting the page know, which annotation is active)\n\t- 'edit annotation' (for letting the page know, which annotation to edit)\n\t- 'play annotation' (for letting the page know, which annotation to play)\n\t- 'delete annotation' (for letting the page know, which annotation to delete)\n\nHTML markup & CSS attributes:\n\t- list-group-item (Bootstrap) ==> .bg__annotation:\n\t\t- label (.bg__an__label)\n\t\t- provenance information (.bg__an__prov-info)\n\t\t- (media) fragment information (.bg__an__fragment-info)\n*/\n\nvar Annotation = function (_React$Component) {\n\t_inherits(Annotation, _React$Component);\n\n\tfunction Annotation(props) {\n\t\t_classCallCheck(this, Annotation);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.CLASS_PREFIX = 'an';\n\t\treturn _this;\n\t}\n\n\t//The following AnnotationActions are linked here: set, edit, play, delete\n\n\n\tAnnotation.prototype.render = function render() {\n\t\tvar _this2 = this;\n\n\t\tvar icon = null;\n\t\tvar fragInfo = null;\n\n\t\t//determine the fragment information (and the asset ID so it can be possibly used for the label)\n\t\tvar ad = AnnotationUtil.extractAnnotationTargetDetails(this.props.annotation);\n\t\tswitch (ad.type) {\n\t\t\tcase 'temporal':\n\t\t\t\ticon = React.createElement('span', { className: IconUtil.getMimeTypeIcon('video') });break;\n\t\t\tcase 'spatial':\n\t\t\t\ticon = React.createElement('span', { className: IconUtil.getMimeTypeIcon('image') });break;\n\t\t\tdefault:\n\t\t\t\ticon = null;\n\t\t}\n\t\tif (ad.type == 'temporal') {\n\t\t\tfragInfo = React.createElement(\n\t\t\t\t'span',\n\t\t\t\t{ className: IDUtil.cssClassName('fragment-info', this.CLASS_PREFIX) },\n\t\t\t\t'[' + TimeUtil.formatTime(ad.frag.start) + ' - ' + TimeUtil.formatTime(ad.frag.end) + ']'\n\t\t\t);\n\t\t}\n\n\t\t//determine the label of the annotation\n\t\tvar label = AnnotationUtil.extractAnnotationCardTitle(this.props.annotation);\n\t\tif (!label) {\n\t\t\tlabel = ad.assetId ? ad.assetId : this.props.annotation.id;\n\t\t}\n\n\t\t//determine the css classes for the component\n\t\tvar classNames = ['list-group-item'];\n\t\tif (this.props.active) {\n\t\t\tclassNames.push('active');\n\t\t}\n\t\tclassNames.push(IDUtil.cssClassName('annotation'));\n\n\t\treturn React.createElement(\n\t\t\t'li',\n\t\t\t{\n\t\t\t\tclassName: classNames.join(' '),\n\t\t\t\tonClick: function onClick() {\n\t\t\t\t\tAnnotationActions.set(_this2.props.annotation);\n\t\t\t\t},\n\t\t\t\tonDoubleClick: function onDoubleClick() {\n\t\t\t\t\tAnnotationActions.edit(_this2.props.annotation);\n\t\t\t\t},\n\t\t\t\ttitle: this.props.annotation.id\n\t\t\t},\n\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('remove', false, false, true),\n\t\t\t\tonClick: function onClick() {\n\t\t\t\t\tAnnotationActions.delete(_this2.props.annotation);\n\t\t\t\t} }),\n\t\t\tReact.createElement(\n\t\t\t\t'span',\n\t\t\t\t{ className: IDUtil.cssClassName('label', this.CLASS_PREFIX) },\n\t\t\t\tlabel\n\t\t\t),\n\t\t\tfragInfo,\n\t\t\tReact.createElement(\n\t\t\t\t'span',\n\t\t\t\t{ className: IDUtil.cssClassName('prov-info', this.CLASS_PREFIX) },\n\t\t\t\t'(annotations:',\n\t\t\t\tthis.props.annotation.body ? this.props.annotation.body.length : 0,\n\t\t\t\t', by:',\n\t\t\t\tthis.props.annotation.user,\n\t\t\t\t')'\n\t\t\t),\n\t\t\ticon,\n\t\t\tReact.createElement('span', { className: IconUtil.getUserActionIcon('play', false, false, true),\n\t\t\t\tonClick: function onClick() {\n\t\t\t\t\treturn AnnotationActions.play(_this2.props.annotation);\n\t\t\t\t} })\n\t\t);\n\t};\n\n\treturn Annotation;\n}(React.Component);\n\n;\n\nexport default Annotation;"
    },
    {
      "id": 770,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "name": "./app/WorkspaceProjectsRecipe.jsx",
      "index": 748,
      "index2": 803,
      "size": 4050,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 38,
        "building": 630,
        "dependencies": 1260
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./WorkspaceProjectsRecipe",
          "loc": "11:0-64"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ProjectAPI from './api/ProjectAPI';\nimport IDUtil from './util/IDUtil';\nimport ProjectsOverview from './components/projects/ProjectsOverview';\nimport ProjectBookmarks from './components/projects/ProjectBookmarks';\nimport ProjectSessions from './components/projects/ProjectSessions';\nimport ProjectCreate from './components/projects/ProjectCreate';\nimport ProjectDetails from './components/projects/ProjectDetails';\nimport ProjectEdit from './components/projects/ProjectEdit';\n\nimport { Switch, BrowserRouter as Router, Route, Link, Redirect } from 'react-router-dom';\n\nvar WorkspaceProjects = function (_Component) {\n  _inherits(WorkspaceProjects, _Component);\n\n  function WorkspaceProjects(props) {\n    _classCallCheck(this, WorkspaceProjects);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.state = {};\n    return _this;\n  }\n\n  WorkspaceProjects.prototype.getPropsRenderer = function getPropsRenderer(RenderComponent, props) {\n    return function (routeProps) {\n      return React.createElement(RenderComponent, _extends({}, routeProps, props));\n    };\n  };\n\n  WorkspaceProjects.prototype.render = function render() {\n    return React.createElement(\n      Router,\n      null,\n      React.createElement(\n        Switch,\n        null,\n        React.createElement(Route, { exact: true, path: '/workspace/projects', render: this.getPropsRenderer(ProjectsOverview, this.props) }),\n        React.createElement(Route, { exact: true, path: '/workspace/projects/create', render: this.getPropsRenderer(ProjectCreate, this.props) }),\n        React.createElement(Route, { exact: true, path: '/workspace/projects/:id', render: function render(_ref) {\n            var match = _ref.match;\n            return React.createElement(Redirect, { to: '/workspace/projects/' + match.params.id + '/bookmarks' });\n          } }),\n        React.createElement(Route, { path: '/workspace/projects/:id/bookmarks', render: this.getPropsRenderer(ProjectBookmarks, this.props) }),\n        React.createElement(Route, { path: '/workspace/projects/:id/sessions', render: this.getPropsRenderer(ProjectSessions, this.props) }),\n        React.createElement(Route, { path: '/workspace/projects/:id/details', render: this.getPropsRenderer(ProjectDetails, this.props) }),\n        React.createElement(Route, { path: '/workspace/projects/:id/edit', render: this.getPropsRenderer(ProjectEdit, this.props) })\n      )\n    );\n  };\n\n  return WorkspaceProjects;\n}(Component);\n\nWorkspaceProjects.propTypes = {\n\n  // project api\n  api: PropTypes.shape({\n    list: PropTypes.func.isRequired\n  }),\n\n  // current user object used for defining access roles per project\n  user: PropTypes.shape({\n    id: PropTypes.number.isRequired\n  }).isRequired\n};\n\nexport default WorkspaceProjects;"
    },
    {
      "id": 771,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
      "name": "./app/components/projects/ProjectsOverview.jsx",
      "index": 750,
      "index2": 795,
      "size": 2505,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 1272,
        "building": 652,
        "dependencies": 439
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/projects/ProjectsOverview",
          "loc": "14:0-70"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// todo: enable when it is live\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectTable from './ProjectTable';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nvar ProjectsOverview = function (_React$Component) {\n  _inherits(ProjectsOverview, _React$Component);\n\n  function ProjectsOverview(props) {\n    _classCallCheck(this, ProjectsOverview);\n\n    return _possibleConstructorReturn(this, _React$Component.call(this, props));\n  }\n\n  ProjectsOverview.prototype.render = function render() {\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('projects-overview') },\n      React.createElement(\n        'div',\n        { className: 'info-bar' },\n        React.createElement(\n          Link,\n          { to: '/workspace/projects/create', className: 'btn primary add' },\n          'Create User Project'\n        ),\n        React.createElement(\n          'h2',\n          null,\n          'User Projects'\n        ),\n        React.createElement(\n          'p',\n          null,\n          'Store and share Bookmarks & Annotations and Tool Sessions'\n        )\n      ),\n      React.createElement(ProjectTable, { api: ProjectAPI, user: this.props.user })\n    );\n  };\n\n  return ProjectsOverview;\n}(React.Component);\n\nProjectsOverview.propTypes = {\n\n  // project api\n  api: PropTypes.shape({\n    list: PropTypes.func.isRequired\n  }),\n\n  // current user object used for defining access roles per project\n  user: PropTypes.shape({\n    id: PropTypes.number.isRequired\n  }).isRequired\n};\n\nexport default ProjectsOverview;"
    },
    {
      "id": 772,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
      "name": "./app/components/projects/ProjectTable.jsx",
      "index": 751,
      "index2": 794,
      "size": 10385,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
      "issuerId": 771,
      "issuerName": "./app/components/projects/ProjectsOverview.jsx",
      "profile": {
        "factory": 614,
        "building": 178,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 771,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectsOverview.jsx",
          "module": "./app/components/projects/ProjectsOverview.jsx",
          "moduleName": "./app/components/projects/ProjectsOverview.jsx",
          "type": "harmony import",
          "userRequest": "./ProjectTable",
          "loc": "10:0-42"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport SortTable from './SortTable';\nimport { Link } from 'react-router-dom';\n\nvar ProjectTable = function (_Component) {\n  _inherits(ProjectTable, _Component);\n\n  function ProjectTable(props) {\n    _classCallCheck(this, ProjectTable);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.state = {\n      projects: [],\n      loading: true,\n      filter: {\n        keywords: '',\n        currentUser: false\n      }\n    };\n    return _this;\n  }\n\n  /**\n   * Call filter callback\n   */\n\n\n  ProjectTable.prototype.loadData = function loadData() {\n\n    this.setState({\n      loading: true\n    });\n\n    this.props.api.list(this.props.user.id, this.state.filter, this.setProjects.bind(this));\n  };\n\n  /**\n   * Set new list of projects to state\n   * @param {array} projects List of projects\n   */\n\n\n  ProjectTable.prototype.setProjects = function setProjects(projects) {\n    this.setState({\n      projects: this.toDummyData(projects || []).reverse(),\n      loading: false\n    });\n  };\n\n  /**\n   * Decorate projects data with helper functions\n   * (currently placeholders) \n   */\n\n\n  ProjectTable.prototype.toDummyData = function toDummyData(projects) {\n    var _this2 = this;\n\n    return projects.map(function (p) {\n      p.getBookmarkCount = function () {\n        return this.bookmarks.length;\n      };\n      p.getAccess = function () {\n        return 'Admin';\n      };\n      p.getCollaboratorCount = function () {\n        return this.collaborators.length;\n      };\n      p.canDelete = function () {\n        return true;\n      };\n      p.canExport = function () {\n        return true;\n      };\n      p.canOpen = function () {\n        return true;\n      };\n      p.bookmarks = [];\n      p.collaborators = [];\n      p.owner = {\n        id: _this2.props.user.id,\n        name: _this2.props.user.name\n      };\n      return p;\n    });\n  };\n\n  /**\n   * Keywords filter changes\n   * @param {SyntheticEvent} e Event\n   */\n\n\n  ProjectTable.prototype.keywordsChange = function keywordsChange(e) {\n    this.setState({\n      filter: Object.assign({}, this.state.filter, {\n        keywords: e.target.value\n      })\n    });\n  };\n\n  /**\n   * Keywords filter changes\n   * @param {SyntheticEvent} e Event\n   */\n\n\n  ProjectTable.prototype.currentUserChange = function currentUserChange(e) {\n    this.setState({\n      filter: Object.assign({}, this.state.filter, {\n        currentUser: e.target.checked\n      })\n    });\n  };\n\n  /**\n   * After mounting, retrieve project data\n   */\n\n\n  ProjectTable.prototype.componentDidMount = function componentDidMount() {\n    this.loadData();\n  };\n\n  /**\n   * Listen for update, request new data if filter has been changed\n   */\n\n\n  ProjectTable.prototype.componentDidUpdate = function componentDidUpdate() {\n    if (this.lastFilter !== this.state.filter) {\n      this.lastFilter = this.state.filter;\n      this.loadData();\n    }\n  };\n\n  /**\n   * Delete project if confirmed\n   * @param {object} project Project to delete\n   */\n\n\n  ProjectTable.prototype.deleteProject = function deleteProject(project) {\n    var _this3 = this;\n\n    if (window.confirm('Are you sure you want to delete project ' + project.name)) {\n      this.props.api.delete(this.props.user.id, project.id, function (status) {\n        if (status && status.success) {\n\n          // just retrieve the latest data\n          _this3.loadData();\n        }\n      });\n    }\n  };\n\n  /**\n   * Delete *multiple* projects if confirmed\n   * @param {object} project Project to delete\n   */\n\n\n  ProjectTable.prototype.deleteProjects = function deleteProjects(projects) {\n    var _this4 = this;\n\n    if (window.confirm('Are you sure you want to delete ' + projects.length + ' projects?')) {\n      var calls = projects.length;\n\n      // after each return calls is decreased\n      // when calls is 0, data is reloaded\n      // this is async safe      \n      projects.forEach(function (project, index) {\n        _this4.props.api.delete(_this4.props.user.id, project.id, function (status) {\n          calls--;\n          if (calls == 0) {\n            // after the last delete just retrieve the latest data\n            _this4.loadData();\n          }\n        });\n      });\n    }\n  };\n\n  /**\n   * Export project\n   * @param {object} project Project to export\n   */\n\n\n  ProjectTable.prototype.exportData = function exportData(data) {\n    // unique window name\n    var windowName = 'name_' + new Date().getTime();\n\n    // open window and write export contents as json\n    var exportWindow = window.open(\"\", windowName, \"width=800,height=800\");\n    exportWindow.document.write(\"<pre>\" + JSON.stringify(data, null, 4) + \"</pre>\");\n  };\n\n  /**\n  * Sort projects based on sort\n  */\n\n\n  ProjectTable.prototype.sortProjects = function sortProjects(projects, sort) {\n    var _this5 = this;\n\n    var sorted = projects;\n    switch (sort.field) {\n      case 'name':\n        sorted.sort(function (a, b) {\n          return a.name > b.name;\n        });\n        break;\n      case 'bookmarks':\n        sorted.sort(function (a, b) {\n          return a.bookmarks.length - b.bookmarks.length;\n        });\n        break;\n      case 'owner':\n        sorted.sort(function (a, b) {\n          return a.owner.name > b.owner.name;\n        });\n        break;\n      case 'access':\n        sorted.sort(function (a, b) {\n          return a.getAccess(_this5.props.user.id) > b.getAccess(_this5.props.user.id);\n        });\n        break;\n      default:\n        // no sorting,just return\n        return sorted;\n    }\n\n    return sort.order === 'desc' ? sorted.reverse() : sorted;\n  };\n\n  ProjectTable.prototype.render = function render() {\n    var _this6 = this;\n\n    var projects = this.state.projects;\n    var currentUser = this.props.user;\n    var currentUserId = currentUser.id;\n\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-table') },\n      React.createElement(\n        'div',\n        { className: 'filters' },\n        React.createElement(\n          'div',\n          { className: 'left' },\n          React.createElement(\n            'h3',\n            null,\n            'Filters'\n          ),\n          React.createElement('input', { className: 'search',\n            type: 'text',\n            placeholder: 'Search',\n            value: this.state.filter.keywords,\n            onChange: this.keywordsChange.bind(this)\n          }),\n          React.createElement('input', { type: 'checkbox',\n            id: 'current-user',\n            checked: this.state.filter.currentUser,\n            onChange: this.currentUserChange.bind(this)\n          }),\n          React.createElement(\n            'label',\n            { htmlFor: 'current-user' },\n            'Show only my projects'\n          )\n        )\n      ),\n      React.createElement(SortTable, {\n        items: projects,\n        head: [{ field: 'name', content: 'Name', sortable: true }, { field: 'bookmarks', content: React.createElement('i', { className: 'bookmark-icon' }), sortable: true }, { field: 'owner', content: 'Owner', sortable: true }, { field: 'access', content: 'Access', sortable: true }, { field: '', content: '', sortable: false }, { field: '', content: '', sortable: false }, { field: '', content: '', sortable: false }],\n        row: function row(project) {\n          return [{ props: { className: \"primary\" }, content: React.createElement(\n              Link,\n              { to: \"/workspace/projects/\" + project.id },\n              project.name\n            ) }, { props: { className: \"number\" }, content: project.getBookmarkCount() }, { content: React.createElement(\n              'span',\n              null,\n              project.owner.name,\n              ' ',\n              project.getCollaboratorCount() ? React.createElement(\n                'span',\n                { className: 'collaborators' },\n                project.getCollaboratorCount(),\n                ' Collaborator',\n                project.getCollaboratorCount() !== 1 ? 's' : ''\n              ) : ''\n            ) }, { props: { className: \"access\" }, content: project.getAccess(currentUserId) }, { content: project.canDelete(currentUserId) ? React.createElement(\n              'a',\n              { className: 'btn blank warning', onClick: _this6.deleteProject.bind(_this6, project) },\n              'Delete'\n            ) : '' }, { content: project.canExport(currentUserId) ? React.createElement(\n              'a',\n              { className: 'btn blank', onClick: _this6.exportData.bind(_this6, project) },\n              'Export'\n            ) : '' }, { content: project.canOpen(currentUserId) ? React.createElement(\n              Link,\n              { to: \"/workspace/projects/\" + project.id, className: 'btn' },\n              'Open'\n            ) : '' }];\n        },\n\n        sort: this.sortProjects.bind(this),\n        loading: this.state.loading,\n        bulkActions: [{ title: 'Delete', onApply: this.deleteProjects.bind(this) }, { title: 'Export', onApply: this.exportData.bind(this) }]\n      })\n    );\n  };\n\n  return ProjectTable;\n}(Component);\n\nProjectTable.propTypes = {\n\n  // project api\n  api: PropTypes.shape({\n    list: PropTypes.func.isRequired\n  }),\n\n  // current user object used for defining access roles per project\n  user: PropTypes.shape({\n    id: PropTypes.number.isRequired\n  }).isRequired\n};\n\nexport default ProjectTable;"
    },
    {
      "id": 773,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
      "name": "./app/components/projects/SortTable.jsx",
      "index": 752,
      "index2": 748,
      "size": 8696,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
      "issuerId": 772,
      "issuerName": "./app/components/projects/ProjectTable.jsx",
      "profile": {
        "factory": 262,
        "building": 282,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 772,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectTable.jsx",
          "module": "./app/components/projects/ProjectTable.jsx",
          "moduleName": "./app/components/projects/ProjectTable.jsx",
          "type": "harmony import",
          "userRequest": "./SortTable",
          "loc": "12:0-36"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport IDUtil from '../../util/IDUtil';\nimport Pagination from '../helpers/Pagination';\n\nvar SortTable = function (_Component) {\n  _inherits(SortTable, _Component);\n\n  function SortTable(props) {\n    _classCallCheck(this, SortTable);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    _this.state = {\n      currentPage: _this.props.currentPage,\n      bulkAction: null,\n      items: props.items,\n      selection: [],\n      sort: {\n        field: null,\n        order: 'asc'\n      }\n    };\n    return _this;\n  }\n\n  /**\n   * Sort projects based on the given field\n   * @oaram {string} field Unique sort field\n   */\n\n\n  SortTable.prototype.sort = function sort(field) {\n    var sort = {\n      field: field,\n      order: this.state.sort.field === field && this.state.sort.order === 'asc' ? 'desc' : 'asc'\n    };\n\n    this.setState({\n      sort: sort,\n      items: this.props.sort(this.props.items, sort)\n    });\n  };\n\n  /**\n   * Get a header <th> element\n   * @param  {number} index For unique key\n   * @param  {string} field Unique field name for sorting\n   * @param  {Symbol} \n   * @param  {[type]}\n   * @return {[type]}\n   */\n\n\n  SortTable.prototype.getHeader = function getHeader(index, field, content, sortable) {\n    var active = sortable && this.state.sort.field === field;\n    var sortFunc = sortable ? { onClick: this.sort.bind(this, field) } : {};\n    return React.createElement(\n      'th',\n      _extends({ key: index,\n        className: classNames({ sortable: sortable, active: active, 'desc': active && this.state.sort.order === 'desc' })\n      }, sortFunc),\n      content\n    );\n  };\n\n  /**\n   * New props, update the state\n   * @param  {object} nextProps \n   */\n\n\n  SortTable.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps.items !== this.state.items) {\n      this.setState({\n        items: nextProps.sort(nextProps.items, this.state.sort),\n        selection: []\n      });\n    }\n  };\n\n  /**\n   * Select all items\n   * @param  {SyntheticEvent} e Event\n   */\n\n\n  SortTable.prototype.selectAll = function selectAll(e) {\n    this.setState({\n      selection: e.target.checked ? this.state.items.slice() : []\n    });\n  };\n\n  /**\n   * Select an item\n   * @param  {object} item Item\n   * @param  {SyntheticEvent} e    Event\n   */\n\n\n  SortTable.prototype.selectItem = function selectItem(item, e) {\n    this.setState({\n      selection: e.target.checked ?\n      // add if not in the array yet\n      this.state.selection.includes(item) ? this.state.selection : [].concat(this.state.selection, [item]) :\n      // remove\n      this.state.selection.filter(function (selected) {\n        return selected !== item;\n      })\n    });\n  };\n\n  /**\n  * Select an item\n  * @param  {int} currentPage\n  */\n\n\n  SortTable.prototype.setPage = function setPage(currentPage) {\n    this.setState({ currentPage: currentPage });\n  };\n\n  /**\n  * Set bulk action\n  * @param  {SyntheticEvent} e    Event\n  */\n\n\n  SortTable.prototype.setBulkAction = function setBulkAction(e) {\n    this.setState({ bulkAction: this.bulkActionSelect.value });\n  };\n\n  /**\n  * Apply bulk action\n  * @param  {SyntheticEvent} e    Event\n  */\n\n\n  SortTable.prototype.applyCurrentBulkAction = function applyCurrentBulkAction(e) {\n    var _this2 = this;\n\n    this.state.bulkAction;\n    this.props.bulkActions.every(function (action) {\n      if (action.title == _this2.state.bulkAction) {\n        action.onApply(_this2.state.selection);\n        // stop\n        return false;\n      }\n      // continue\n      return true;\n    });\n  };\n\n  SortTable.prototype.render = function render() {\n    var _this3 = this;\n\n    // pagination\n    var pageCount = Math.ceil(this.state.items.length / this.props.perPage);\n    var currentPage = Math.min(this.state.currentPage, pageCount - 1);\n    var currentIndex = currentPage * this.props.perPage;\n    var itemsOnPage = this.state.items.slice(currentIndex, currentIndex + this.props.perPage);\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('sort-table') },\n      React.createElement(\n        'table',\n        null,\n        React.createElement(\n          'thead',\n          null,\n          React.createElement(\n            'tr',\n            null,\n            React.createElement(\n              'th',\n              null,\n              React.createElement('input', { type: 'checkbox', title: 'Select all', checked: this.state.selection.length === this.state.items.length, onChange: this.selectAll.bind(this) })\n            ),\n            this.props.head.map(function (head, index) {\n              return _this3.getHeader(index, head.field, head.content, head.sortable);\n            })\n          )\n        ),\n        React.createElement(\n          'tbody',\n          { className: this.props.loading ? 'loading' : '' },\n          itemsOnPage.map(function (item, index) {\n            return React.createElement(\n              'tr',\n              { key: index },\n              React.createElement(\n                'td',\n                null,\n                React.createElement('input', { type: 'checkbox', checked: _this3.state.selection.includes(item), onChange: _this3.selectItem.bind(_this3, item) })\n              ),\n              _this3.props.row(item).map(function (td, index) {\n                return React.createElement(\n                  'td',\n                  _extends({ key: index }, td.props),\n                  td.content\n                );\n              })\n            );\n          })\n        )\n      ),\n      this.state.items.length == 0 ? this.state.loading ? React.createElement(\n        'h3',\n        { className: 'error' },\n        'Loading...'\n      ) : React.createElement(\n        'h3',\n        { className: 'error' },\n        'No results'\n      ) : '',\n      React.createElement(Pagination, { currentPage: currentPage,\n        perPage: this.props.perPage,\n        pageCount: pageCount,\n        onClick: this.setPage.bind(this)\n      }),\n      this.props.bulkActions ? React.createElement(\n        'div',\n        { className: 'bulk-actions' },\n        React.createElement(\n          'span',\n          null,\n          'With ',\n          this.state.selection.length,\n          ' selected:'\n        ),\n        React.createElement(\n          'select',\n          { value: this.state.bulkAction,\n            onChange: this.setBulkAction.bind(this),\n            ref: function ref(c) {\n              _this3.bulkActionSelect = c;\n            }\n          },\n          React.createElement('option', { key: 'empty', value: '' }),\n          this.props.bulkActions.map(function (action, index) {\n            return React.createElement(\n              'option',\n              { key: index, value: action.title },\n              action.title\n            );\n          })\n        ),\n        this.state.bulkAction && this.state.selection.length ? React.createElement(\n          'div',\n          { onClick: this.applyCurrentBulkAction.bind(this), className: 'btn primary' },\n          'Apply'\n        ) : null\n      ) : null\n    );\n  };\n\n  return SortTable;\n}(Component);\n\nSortTable.propTypes = {\n  items: PropTypes.array.isRequired,\n  head: PropTypes.array.isRequired,\n  row: PropTypes.func.isRequired,\n  sort: PropTypes.func.isRequired,\n  perPage: PropTypes.number,\n  currentPage: PropTypes.number,\n  bulkActions: PropTypes.array\n};\n\nSortTable.defaultProps = {\n  perPage: 20,\n  currentPage: 0\n};\n\nexport default SortTable;"
    },
    {
      "id": 774,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/helpers/Pagination.jsx",
      "name": "./app/components/helpers/Pagination.jsx",
      "index": 753,
      "index2": 747,
      "size": 4458,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
      "issuerId": 773,
      "issuerName": "./app/components/projects/SortTable.jsx",
      "profile": {
        "factory": 233,
        "building": 83,
        "dependencies": 8
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 773,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/SortTable.jsx",
          "module": "./app/components/projects/SortTable.jsx",
          "moduleName": "./app/components/projects/SortTable.jsx",
          "type": "harmony import",
          "userRequest": "../helpers/Pagination",
          "loc": "13:0-47"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport IDUtil from '../../util/IDUtil';\n\n/**\n * Pagination (forked from DIVE+)\n */\n\nvar Pagination = function (_PureComponent) {\n  _inherits(Pagination, _PureComponent);\n\n  function Pagination() {\n    _classCallCheck(this, Pagination);\n\n    return _possibleConstructorReturn(this, _PureComponent.apply(this, arguments));\n  }\n\n  // onclick action\n  Pagination.prototype.onClick = function onClick(page) {\n    this.props.onClick(page);\n  };\n\n  // get pagination boundaries\n\n\n  Pagination.prototype.getBoundaries = function getBoundaries(currentPage, pageCount, maxOffset) {\n    var start = currentPage - maxOffset;\n    var end = currentPage + maxOffset;\n\n    // calculate boundaries\n    if (start < 1) {\n      end += 1 - start;start = 0;\n    }\n\n    if (end > pageCount - 1) {\n      start += pageCount - 1 - end;\n      end = pageCount - 1;\n      if (start < 1) {\n        start = 0;\n      }\n    }\n\n    // prevent dots for a single number\n    if (start === 2) {\n      start--;end--;\n    }\n\n    // compensate for missing dots\n    if (start <= 1) {\n      end++;\n    }\n\n    // prevent dots for a single number\n    if (end === pageCount - 3) {\n      end++;start++;\n    }\n\n    // compensate for missing dots\n    if (end >= pageCount - 2) {\n      start -= end - (pageCount - maxOffset + (maxOffset - 3));\n    }\n\n    // console.log(start,end,pageCount);\n    return { start: start, end: end };\n  };\n\n  // get Pagination buttons, prev, pages, next\n\n\n  Pagination.prototype.getPaginationButtons = function getPaginationButtons() {\n\n    // result\n    var result = [];\n\n    var boundaries = this.getBoundaries(this.props.currentPage, this.props.pageCount, this.props.maxOffset);\n    var prevVisible = false;\n\n    // Previous\n    result.push(React.createElement(\n      'li',\n      { className: 'prev', key: 'prev', onClick: this.props.currentPage > 0 ? this.onClick.bind(this, this.props.currentPage - 1) : function () {} },\n      '<'\n    ));\n\n    // Numbers\n    for (var i = 0; i < this.props.pageCount; i++) {\n      if (i === 0 || i === this.props.pageCount - 1 || i >= boundaries.start && i <= boundaries.end) {\n        prevVisible = true;\n        result.push(React.createElement(\n          'li',\n          { key: i, className: this.props.currentPage === i ? 'active' : null, onClick: this.onClick.bind(this, i) },\n          i + 1\n        ));\n      } else {\n        if (prevVisible) {\n          result.push(React.createElement(\n            'li',\n            { key: i },\n            '\\u2026'\n          ));\n        }\n        prevVisible = false;\n      }\n    }\n\n    // Next\n    result.push(React.createElement(\n      'li',\n      { className: 'next', key: 'next', onClick: this.props.currentPage < this.props.pageCount - 1 ? this.onClick.bind(this, this.props.currentPage + 1) : function () {} },\n      '>'\n    ));\n\n    return result;\n  };\n\n  // render this component\n\n\n  Pagination.prototype.render = function render() {\n    return React.createElement(\n      'ul',\n      { className: IDUtil.cssClassName('pagination') },\n      this.getPaginationButtons()\n    );\n  };\n\n  return Pagination;\n}(PureComponent);\n\nPagination.propTypes = {\n  currentPage: PropTypes.number.isRequired,\n  perPage: PropTypes.number.isRequired,\n  pageCount: PropTypes.number.isRequired,\n  maxOffset: PropTypes.number,\n  onClick: PropTypes.func.isRequired\n\n};\n\nPagination.defaultProps = {\n\n  // when there are many pages, keep this pagination offset\n  // before/after the current page\n  maxOffset: 4\n};\n\nexport default Pagination;"
    },
    {
      "id": 775,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
      "name": "./node_modules/react-router-dom/es/BrowserRouter.js",
      "index": 755,
      "index2": 760,
      "size": 2412,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 187,
        "building": 144,
        "dependencies": 68
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./BrowserRouter",
          "loc": "1:0-45"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createBrowserHistory';\nimport Router from './Router';\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter = function (_React$Component) {\n  _inherits(BrowserRouter, _React$Component);\n\n  function BrowserRouter() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, BrowserRouter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  BrowserRouter.prototype.componentWillMount = function componentWillMount() {\n    warning(!this.props.history, '<BrowserRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { BrowserRouter as Router }`.');\n  };\n\n  BrowserRouter.prototype.render = function render() {\n    return React.createElement(Router, { history: this.history, children: this.props.children });\n  };\n\n  return BrowserRouter;\n}(React.Component);\n\nBrowserRouter.propTypes = {\n  basename: PropTypes.string,\n  forceRefresh: PropTypes.bool,\n  getUserConfirmation: PropTypes.func,\n  keyLength: PropTypes.number,\n  children: PropTypes.node\n};\n\n\nexport default BrowserRouter;"
    },
    {
      "id": 776,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createBrowserHistory.js",
      "name": "./node_modules/history/createBrowserHistory.js",
      "index": 757,
      "index2": 757,
      "size": 9751,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
      "issuerId": 775,
      "issuerName": "./node_modules/react-router-dom/es/BrowserRouter.js",
      "profile": {
        "factory": 416,
        "building": 75,
        "dependencies": 165
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 775,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/BrowserRouter.js",
          "module": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/BrowserRouter.js",
          "type": "harmony import",
          "userRequest": "history/createBrowserHistory",
          "loc": "10:0-57"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _PathUtils = require('./PathUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nvar _DOMUtils = require('./DOMUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n  try {\n    return window.history.state || {};\n  } catch (e) {\n    // IE 11 sometimes throws when accessing window.history.state\n    // See https://github.com/ReactTraining/history/pull/289\n    return {};\n  }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  (0, _invariant2.default)(_DOMUtils.canUseDOM, 'Browser history needs a DOM');\n\n  var globalHistory = window.history;\n  var canUseHistory = (0, _DOMUtils.supportsHistory)();\n  var needsHashChangeListener = !(0, _DOMUtils.supportsPopStateOnHashChange)();\n\n  var _props$forceRefresh = props.forceRefresh,\n      forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n      _props$getUserConfirm = props.getUserConfirmation,\n      getUserConfirmation = _props$getUserConfirm === undefined ? _DOMUtils.getConfirmation : _props$getUserConfirm,\n      _props$keyLength = props.keyLength,\n      keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n  var basename = props.basename ? (0, _PathUtils.stripTrailingSlash)((0, _PathUtils.addLeadingSlash)(props.basename)) : '';\n\n  var getDOMLocation = function getDOMLocation(historyState) {\n    var _ref = historyState || {},\n        key = _ref.key,\n        state = _ref.state;\n\n    var _window$location = window.location,\n        pathname = _window$location.pathname,\n        search = _window$location.search,\n        hash = _window$location.hash;\n\n\n    var path = pathname + search + hash;\n\n    (0, _warning2.default)(!basename || (0, _PathUtils.hasBasename)(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n    if (basename) path = (0, _PathUtils.stripBasename)(path, basename);\n\n    return (0, _LocationUtils.createLocation)(path, state, key);\n  };\n\n  var createKey = function createKey() {\n    return Math.random().toString(36).substr(2, keyLength);\n  };\n\n  var transitionManager = (0, _createTransitionManager2.default)();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = globalHistory.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var handlePopState = function handlePopState(event) {\n    // Ignore extraneous popstate events in WebKit.\n    if ((0, _DOMUtils.isExtraneousPopstateEvent)(event)) return;\n\n    handlePop(getDOMLocation(event.state));\n  };\n\n  var handleHashChange = function handleHashChange() {\n    handlePop(getDOMLocation(getHistoryState()));\n  };\n\n  var forceNextPop = false;\n\n  var handlePop = function handlePop(location) {\n    if (forceNextPop) {\n      forceNextPop = false;\n      setState();\n    } else {\n      var action = 'POP';\n\n      transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n        if (ok) {\n          setState({ action: action, location: location });\n        } else {\n          revertPop(location);\n        }\n      });\n    }\n  };\n\n  var revertPop = function revertPop(fromLocation) {\n    var toLocation = history.location;\n\n    // TODO: We could probably make this more reliable by\n    // keeping a list of keys we've seen in sessionStorage.\n    // Instead, we just default to 0 for keys we don't know.\n\n    var toIndex = allKeys.indexOf(toLocation.key);\n\n    if (toIndex === -1) toIndex = 0;\n\n    var fromIndex = allKeys.indexOf(fromLocation.key);\n\n    if (fromIndex === -1) fromIndex = 0;\n\n    var delta = toIndex - fromIndex;\n\n    if (delta) {\n      forceNextPop = true;\n      go(delta);\n    }\n  };\n\n  var initialLocation = getDOMLocation(getHistoryState());\n  var allKeys = [initialLocation.key];\n\n  // Public interface\n\n  var createHref = function createHref(location) {\n    return basename + (0, _PathUtils.createPath)(location);\n  };\n\n  var push = function push(path, state) {\n    (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'PUSH';\n    var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var href = createHref(location);\n      var key = location.key,\n          state = location.state;\n\n\n      if (canUseHistory) {\n        globalHistory.pushState({ key: key, state: state }, null, href);\n\n        if (forceRefresh) {\n          window.location.href = href;\n        } else {\n          var prevIndex = allKeys.indexOf(history.location.key);\n          var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n          nextKeys.push(location.key);\n          allKeys = nextKeys;\n\n          setState({ action: action, location: location });\n        }\n      } else {\n        (0, _warning2.default)(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n        window.location.href = href;\n      }\n    });\n  };\n\n  var replace = function replace(path, state) {\n    (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var href = createHref(location);\n      var key = location.key,\n          state = location.state;\n\n\n      if (canUseHistory) {\n        globalHistory.replaceState({ key: key, state: state }, null, href);\n\n        if (forceRefresh) {\n          window.location.replace(href);\n        } else {\n          var prevIndex = allKeys.indexOf(history.location.key);\n\n          if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n          setState({ action: action, location: location });\n        }\n      } else {\n        (0, _warning2.default)(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n        window.location.replace(href);\n      }\n    });\n  };\n\n  var go = function go(n) {\n    globalHistory.go(n);\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var listenerCount = 0;\n\n  var checkDOMListeners = function checkDOMListeners(delta) {\n    listenerCount += delta;\n\n    if (listenerCount === 1) {\n      (0, _DOMUtils.addEventListener)(window, PopStateEvent, handlePopState);\n\n      if (needsHashChangeListener) (0, _DOMUtils.addEventListener)(window, HashChangeEvent, handleHashChange);\n    } else if (listenerCount === 0) {\n      (0, _DOMUtils.removeEventListener)(window, PopStateEvent, handlePopState);\n\n      if (needsHashChangeListener) (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, handleHashChange);\n    }\n  };\n\n  var isBlocked = false;\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var unblock = transitionManager.setPrompt(prompt);\n\n    if (!isBlocked) {\n      checkDOMListeners(1);\n      isBlocked = true;\n    }\n\n    return function () {\n      if (isBlocked) {\n        isBlocked = false;\n        checkDOMListeners(-1);\n      }\n\n      return unblock();\n    };\n  };\n\n  var listen = function listen(listener) {\n    var unlisten = transitionManager.appendListener(listener);\n    checkDOMListeners(1);\n\n    return function () {\n      checkDOMListeners(-1);\n      unlisten();\n    };\n  };\n\n  var history = {\n    length: globalHistory.length,\n    action: 'POP',\n    location: initialLocation,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexports.default = createBrowserHistory;"
    },
    {
      "id": 777,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
      "name": "./node_modules/react-router-dom/es/HashRouter.js",
      "index": 767,
      "index2": 762,
      "size": 2383,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 187,
        "building": 146,
        "dependencies": 474
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./HashRouter",
          "loc": "3:0-39"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createHashHistory';\nimport Router from './Router';\n\n/**\n * The public API for a <Router> that uses window.location.hash.\n */\n\nvar HashRouter = function (_React$Component) {\n  _inherits(HashRouter, _React$Component);\n\n  function HashRouter() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, HashRouter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  HashRouter.prototype.componentWillMount = function componentWillMount() {\n    warning(!this.props.history, '<HashRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { HashRouter as Router }`.');\n  };\n\n  HashRouter.prototype.render = function render() {\n    return React.createElement(Router, { history: this.history, children: this.props.children });\n  };\n\n  return HashRouter;\n}(React.Component);\n\nHashRouter.propTypes = {\n  basename: PropTypes.string,\n  getUserConfirmation: PropTypes.func,\n  hashType: PropTypes.oneOf(['hashbang', 'noslash', 'slash']),\n  children: PropTypes.node\n};\n\n\nexport default HashRouter;"
    },
    {
      "id": 778,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createHashHistory.js",
      "name": "./node_modules/history/createHashHistory.js",
      "index": 768,
      "index2": 761,
      "size": 10053,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
      "issuerId": 777,
      "issuerName": "./node_modules/react-router-dom/es/HashRouter.js",
      "profile": {
        "factory": 415,
        "building": 78,
        "dependencies": 158
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 777,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/HashRouter.js",
          "module": "./node_modules/react-router-dom/es/HashRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/HashRouter.js",
          "type": "harmony import",
          "userRequest": "history/createHashHistory",
          "loc": "10:0-54"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 5,
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _PathUtils = require('./PathUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nvar _DOMUtils = require('./DOMUtils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n  hashbang: {\n    encodePath: function encodePath(path) {\n      return path.charAt(0) === '!' ? path : '!/' + (0, _PathUtils.stripLeadingSlash)(path);\n    },\n    decodePath: function decodePath(path) {\n      return path.charAt(0) === '!' ? path.substr(1) : path;\n    }\n  },\n  noslash: {\n    encodePath: _PathUtils.stripLeadingSlash,\n    decodePath: _PathUtils.addLeadingSlash\n  },\n  slash: {\n    encodePath: _PathUtils.addLeadingSlash,\n    decodePath: _PathUtils.addLeadingSlash\n  }\n};\n\nvar getHashPath = function getHashPath() {\n  // We can't use window.location.hash here because it's not\n  // consistent across browsers - Firefox will pre-decode it!\n  var href = window.location.href;\n  var hashIndex = href.indexOf('#');\n  return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n  return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n  var hashIndex = window.location.href.indexOf('#');\n\n  window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  (0, _invariant2.default)(_DOMUtils.canUseDOM, 'Hash history needs a DOM');\n\n  var globalHistory = window.history;\n  var canGoWithoutReload = (0, _DOMUtils.supportsGoWithoutReloadUsingHash)();\n\n  var _props$getUserConfirm = props.getUserConfirmation,\n      getUserConfirmation = _props$getUserConfirm === undefined ? _DOMUtils.getConfirmation : _props$getUserConfirm,\n      _props$hashType = props.hashType,\n      hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n  var basename = props.basename ? (0, _PathUtils.stripTrailingSlash)((0, _PathUtils.addLeadingSlash)(props.basename)) : '';\n\n  var _HashPathCoders$hashT = HashPathCoders[hashType],\n      encodePath = _HashPathCoders$hashT.encodePath,\n      decodePath = _HashPathCoders$hashT.decodePath;\n\n\n  var getDOMLocation = function getDOMLocation() {\n    var path = decodePath(getHashPath());\n\n    (0, _warning2.default)(!basename || (0, _PathUtils.hasBasename)(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n    if (basename) path = (0, _PathUtils.stripBasename)(path, basename);\n\n    return (0, _LocationUtils.createLocation)(path);\n  };\n\n  var transitionManager = (0, _createTransitionManager2.default)();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = globalHistory.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var forceNextPop = false;\n  var ignorePath = null;\n\n  var handleHashChange = function handleHashChange() {\n    var path = getHashPath();\n    var encodedPath = encodePath(path);\n\n    if (path !== encodedPath) {\n      // Ensure we always have a properly-encoded hash.\n      replaceHashPath(encodedPath);\n    } else {\n      var location = getDOMLocation();\n      var prevLocation = history.location;\n\n      if (!forceNextPop && (0, _LocationUtils.locationsAreEqual)(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n      if (ignorePath === (0, _PathUtils.createPath)(location)) return; // Ignore this change; we already setState in push/replace.\n\n      ignorePath = null;\n\n      handlePop(location);\n    }\n  };\n\n  var handlePop = function handlePop(location) {\n    if (forceNextPop) {\n      forceNextPop = false;\n      setState();\n    } else {\n      var action = 'POP';\n\n      transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n        if (ok) {\n          setState({ action: action, location: location });\n        } else {\n          revertPop(location);\n        }\n      });\n    }\n  };\n\n  var revertPop = function revertPop(fromLocation) {\n    var toLocation = history.location;\n\n    // TODO: We could probably make this more reliable by\n    // keeping a list of paths we've seen in sessionStorage.\n    // Instead, we just default to 0 for paths we don't know.\n\n    var toIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(toLocation));\n\n    if (toIndex === -1) toIndex = 0;\n\n    var fromIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(fromLocation));\n\n    if (fromIndex === -1) fromIndex = 0;\n\n    var delta = toIndex - fromIndex;\n\n    if (delta) {\n      forceNextPop = true;\n      go(delta);\n    }\n  };\n\n  // Ensure the hash is encoded properly before doing anything else.\n  var path = getHashPath();\n  var encodedPath = encodePath(path);\n\n  if (path !== encodedPath) replaceHashPath(encodedPath);\n\n  var initialLocation = getDOMLocation();\n  var allPaths = [(0, _PathUtils.createPath)(initialLocation)];\n\n  // Public interface\n\n  var createHref = function createHref(location) {\n    return '#' + encodePath(basename + (0, _PathUtils.createPath)(location));\n  };\n\n  var push = function push(path, state) {\n    (0, _warning2.default)(state === undefined, 'Hash history cannot push state; it is ignored');\n\n    var action = 'PUSH';\n    var location = (0, _LocationUtils.createLocation)(path, undefined, undefined, history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var path = (0, _PathUtils.createPath)(location);\n      var encodedPath = encodePath(basename + path);\n      var hashChanged = getHashPath() !== encodedPath;\n\n      if (hashChanged) {\n        // We cannot tell if a hashchange was caused by a PUSH, so we'd\n        // rather setState here and ignore the hashchange. The caveat here\n        // is that other hash histories in the page will consider it a POP.\n        ignorePath = path;\n        pushHashPath(encodedPath);\n\n        var prevIndex = allPaths.lastIndexOf((0, _PathUtils.createPath)(history.location));\n        var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n        nextPaths.push(path);\n        allPaths = nextPaths;\n\n        setState({ action: action, location: location });\n      } else {\n        (0, _warning2.default)(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n        setState();\n      }\n    });\n  };\n\n  var replace = function replace(path, state) {\n    (0, _warning2.default)(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = (0, _LocationUtils.createLocation)(path, undefined, undefined, history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var path = (0, _PathUtils.createPath)(location);\n      var encodedPath = encodePath(basename + path);\n      var hashChanged = getHashPath() !== encodedPath;\n\n      if (hashChanged) {\n        // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n        // rather setState here and ignore the hashchange. The caveat here\n        // is that other hash histories in the page will consider it a POP.\n        ignorePath = path;\n        replaceHashPath(encodedPath);\n      }\n\n      var prevIndex = allPaths.indexOf((0, _PathUtils.createPath)(history.location));\n\n      if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n      setState({ action: action, location: location });\n    });\n  };\n\n  var go = function go(n) {\n    (0, _warning2.default)(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n    globalHistory.go(n);\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var listenerCount = 0;\n\n  var checkDOMListeners = function checkDOMListeners(delta) {\n    listenerCount += delta;\n\n    if (listenerCount === 1) {\n      (0, _DOMUtils.addEventListener)(window, HashChangeEvent, handleHashChange);\n    } else if (listenerCount === 0) {\n      (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, handleHashChange);\n    }\n  };\n\n  var isBlocked = false;\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var unblock = transitionManager.setPrompt(prompt);\n\n    if (!isBlocked) {\n      checkDOMListeners(1);\n      isBlocked = true;\n    }\n\n    return function () {\n      if (isBlocked) {\n        isBlocked = false;\n        checkDOMListeners(-1);\n      }\n\n      return unblock();\n    };\n  };\n\n  var listen = function listen(listener) {\n    var unlisten = transitionManager.appendListener(listener);\n    checkDOMListeners(1);\n\n    return function () {\n      checkDOMListeners(-1);\n      unlisten();\n    };\n  };\n\n  var history = {\n    length: globalHistory.length,\n    action: 'POP',\n    location: initialLocation,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexports.default = createHashHistory;"
    },
    {
      "id": 779,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/MemoryRouter.js",
      "name": "./node_modules/react-router-dom/es/MemoryRouter.js",
      "index": 770,
      "index2": 766,
      "size": 149,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 150
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./MemoryRouter",
          "loc": "7:0-43"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport MemoryRouter from 'react-router/es/MemoryRouter';\n\nexport default MemoryRouter;"
    },
    {
      "id": 780,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
      "name": "./node_modules/react-router/es/MemoryRouter.js",
      "index": 771,
      "index2": 765,
      "size": 2414,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/MemoryRouter.js",
      "issuerId": 779,
      "issuerName": "./node_modules/react-router-dom/es/MemoryRouter.js",
      "profile": {
        "factory": 418,
        "building": 101,
        "dependencies": 220
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 779,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/MemoryRouter.js",
          "module": "./node_modules/react-router-dom/es/MemoryRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/MemoryRouter.js",
          "type": "harmony import",
          "userRequest": "react-router/es/MemoryRouter",
          "loc": "2:0-56"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createMemoryHistory';\nimport Router from './Router';\n\n/**\n * The public API for a <Router> that stores location in memory.\n */\n\nvar MemoryRouter = function (_React$Component) {\n  _inherits(MemoryRouter, _React$Component);\n\n  function MemoryRouter() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, MemoryRouter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  MemoryRouter.prototype.componentWillMount = function componentWillMount() {\n    warning(!this.props.history, '<MemoryRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { MemoryRouter as Router }`.');\n  };\n\n  MemoryRouter.prototype.render = function render() {\n    return React.createElement(Router, { history: this.history, children: this.props.children });\n  };\n\n  return MemoryRouter;\n}(React.Component);\n\nMemoryRouter.propTypes = {\n  initialEntries: PropTypes.array,\n  initialIndex: PropTypes.number,\n  getUserConfirmation: PropTypes.func,\n  keyLength: PropTypes.number,\n  children: PropTypes.node\n};\n\n\nexport default MemoryRouter;"
    },
    {
      "id": 781,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/createMemoryHistory.js",
      "name": "./node_modules/history/createMemoryHistory.js",
      "index": 772,
      "index2": 764,
      "size": 5816,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
      "issuerId": 780,
      "issuerName": "./node_modules/react-router/es/MemoryRouter.js",
      "profile": {
        "factory": 226,
        "building": 49,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 780,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/MemoryRouter.js",
          "module": "./node_modules/react-router/es/MemoryRouter.js",
          "moduleName": "./node_modules/react-router/es/MemoryRouter.js",
          "type": "harmony import",
          "userRequest": "history/createMemoryHistory",
          "loc": "10:0-56"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _PathUtils = require('./PathUtils');\n\nvar _LocationUtils = require('./LocationUtils');\n\nvar _createTransitionManager = require('./createTransitionManager');\n\nvar _createTransitionManager2 = _interopRequireDefault(_createTransitionManager);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n  return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var getUserConfirmation = props.getUserConfirmation,\n      _props$initialEntries = props.initialEntries,\n      initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n      _props$initialIndex = props.initialIndex,\n      initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n      _props$keyLength = props.keyLength,\n      keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n  var transitionManager = (0, _createTransitionManager2.default)();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = history.entries.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var createKey = function createKey() {\n    return Math.random().toString(36).substr(2, keyLength);\n  };\n\n  var index = clamp(initialIndex, 0, initialEntries.length - 1);\n  var entries = initialEntries.map(function (entry) {\n    return typeof entry === 'string' ? (0, _LocationUtils.createLocation)(entry, undefined, createKey()) : (0, _LocationUtils.createLocation)(entry, undefined, entry.key || createKey());\n  });\n\n  // Public interface\n\n  var createHref = _PathUtils.createPath;\n\n  var push = function push(path, state) {\n    (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'PUSH';\n    var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var prevIndex = history.index;\n      var nextIndex = prevIndex + 1;\n\n      var nextEntries = history.entries.slice(0);\n      if (nextEntries.length > nextIndex) {\n        nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n      } else {\n        nextEntries.push(location);\n      }\n\n      setState({\n        action: action,\n        location: location,\n        index: nextIndex,\n        entries: nextEntries\n      });\n    });\n  };\n\n  var replace = function replace(path, state) {\n    (0, _warning2.default)(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = (0, _LocationUtils.createLocation)(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      history.entries[history.index] = location;\n\n      setState({ action: action, location: location });\n    });\n  };\n\n  var go = function go(n) {\n    var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n    var action = 'POP';\n    var location = history.entries[nextIndex];\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (ok) {\n        setState({\n          action: action,\n          location: location,\n          index: nextIndex\n        });\n      } else {\n        // Mimic the behavior of DOM histories by\n        // causing a render after a cancelled POP.\n        setState();\n      }\n    });\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var canGo = function canGo(n) {\n    var nextIndex = history.index + n;\n    return nextIndex >= 0 && nextIndex < history.entries.length;\n  };\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    return transitionManager.setPrompt(prompt);\n  };\n\n  var listen = function listen(listener) {\n    return transitionManager.appendListener(listener);\n  };\n\n  var history = {\n    length: entries.length,\n    action: 'POP',\n    location: entries[index],\n    index: index,\n    entries: entries,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    canGo: canGo,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexports.default = createMemoryHistory;"
    },
    {
      "id": 782,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/NavLink.js",
      "name": "./node_modules/react-router-dom/es/NavLink.js",
      "index": 773,
      "index2": 772,
      "size": 2663,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 149,
        "dependencies": 62
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./NavLink",
          "loc": "9:0-33"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport Route from './Route';\nimport Link from './Link';\n\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\nvar NavLink = function NavLink(_ref) {\n  var to = _ref.to,\n      exact = _ref.exact,\n      strict = _ref.strict,\n      location = _ref.location,\n      activeClassName = _ref.activeClassName,\n      className = _ref.className,\n      activeStyle = _ref.activeStyle,\n      style = _ref.style,\n      getIsActive = _ref.isActive,\n      ariaCurrent = _ref.ariaCurrent,\n      rest = _objectWithoutProperties(_ref, ['to', 'exact', 'strict', 'location', 'activeClassName', 'className', 'activeStyle', 'style', 'isActive', 'ariaCurrent']);\n\n  return React.createElement(Route, {\n    path: (typeof to === 'undefined' ? 'undefined' : _typeof(to)) === 'object' ? to.pathname : to,\n    exact: exact,\n    strict: strict,\n    location: location,\n    children: function children(_ref2) {\n      var location = _ref2.location,\n          match = _ref2.match;\n\n      var isActive = !!(getIsActive ? getIsActive(match, location) : match);\n\n      return React.createElement(Link, _extends({\n        to: to,\n        className: isActive ? [className, activeClassName].filter(function (i) {\n          return i;\n        }).join(' ') : className,\n        style: isActive ? _extends({}, style, activeStyle) : style,\n        'aria-current': isActive && ariaCurrent\n      }, rest));\n    }\n  });\n};\n\nNavLink.propTypes = {\n  to: Link.propTypes.to,\n  exact: PropTypes.bool,\n  strict: PropTypes.bool,\n  location: PropTypes.object,\n  activeClassName: PropTypes.string,\n  className: PropTypes.string,\n  activeStyle: PropTypes.object,\n  style: PropTypes.object,\n  isActive: PropTypes.func,\n  ariaCurrent: PropTypes.oneOf(['page', 'step', 'location', 'true'])\n};\n\nNavLink.defaultProps = {\n  activeClassName: 'active',\n  ariaCurrent: 'true'\n};\n\nexport default NavLink;"
    },
    {
      "id": 783,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/node_modules/path-to-regexp/index.js",
      "name": "./node_modules/react-router/node_modules/path-to-regexp/index.js",
      "index": 777,
      "index2": 768,
      "size": 10809,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/matchPath.js",
      "issuerId": 163,
      "issuerName": "./node_modules/react-router/es/matchPath.js",
      "profile": {
        "factory": 314,
        "building": 59
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 163,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/matchPath.js",
          "module": "./node_modules/react-router/es/matchPath.js",
          "moduleName": "./node_modules/react-router/es/matchPath.js",
          "type": "harmony import",
          "userRequest": "path-to-regexp",
          "loc": "1:0-42"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n  // Match escaped characters that would otherwise appear in future matches.\n  // This allows the user to escape special characters that won't transform.\n  '(\\\\\\\\.)',\n  // Match Express-style parameters and un-named parameters with a prefix\n  // and optional suffixes. Matches appear as:\n  //\n  // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n  // \"/route(\\\\d+)\"  => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n  // \"/*\"            => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n  '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param  {string}  str\n * @param  {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n  var tokens = []\n  var key = 0\n  var index = 0\n  var path = ''\n  var defaultDelimiter = options && options.delimiter || '/'\n  var res\n\n  while ((res = PATH_REGEXP.exec(str)) != null) {\n    var m = res[0]\n    var escaped = res[1]\n    var offset = res.index\n    path += str.slice(index, offset)\n    index = offset + m.length\n\n    // Ignore already escaped sequences.\n    if (escaped) {\n      path += escaped[1]\n      continue\n    }\n\n    var next = str[index]\n    var prefix = res[2]\n    var name = res[3]\n    var capture = res[4]\n    var group = res[5]\n    var modifier = res[6]\n    var asterisk = res[7]\n\n    // Push the current path onto the tokens.\n    if (path) {\n      tokens.push(path)\n      path = ''\n    }\n\n    var partial = prefix != null && next != null && next !== prefix\n    var repeat = modifier === '+' || modifier === '*'\n    var optional = modifier === '?' || modifier === '*'\n    var delimiter = res[2] || defaultDelimiter\n    var pattern = capture || group\n\n    tokens.push({\n      name: name || key++,\n      prefix: prefix || '',\n      delimiter: delimiter,\n      optional: optional,\n      repeat: repeat,\n      partial: partial,\n      asterisk: !!asterisk,\n      pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n    })\n  }\n\n  // Match any characters still remaining.\n  if (index < str.length) {\n    path += str.substr(index)\n  }\n\n  // If the path exists, push it onto the end.\n  if (path) {\n    tokens.push(path)\n  }\n\n  return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param  {string}             str\n * @param  {Object=}            options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n  return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n  return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n  })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n  return encodeURI(str).replace(/[?#]/g, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n  })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n  // Compile all the tokens into regexps.\n  var matches = new Array(tokens.length)\n\n  // Compile all the patterns before compilation.\n  for (var i = 0; i < tokens.length; i++) {\n    if (typeof tokens[i] === 'object') {\n      matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n    }\n  }\n\n  return function (obj, opts) {\n    var path = ''\n    var data = obj || {}\n    var options = opts || {}\n    var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n    for (var i = 0; i < tokens.length; i++) {\n      var token = tokens[i]\n\n      if (typeof token === 'string') {\n        path += token\n\n        continue\n      }\n\n      var value = data[token.name]\n      var segment\n\n      if (value == null) {\n        if (token.optional) {\n          // Prepend partial segment prefixes.\n          if (token.partial) {\n            path += token.prefix\n          }\n\n          continue\n        } else {\n          throw new TypeError('Expected \"' + token.name + '\" to be defined')\n        }\n      }\n\n      if (isarray(value)) {\n        if (!token.repeat) {\n          throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n        }\n\n        if (value.length === 0) {\n          if (token.optional) {\n            continue\n          } else {\n            throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n          }\n        }\n\n        for (var j = 0; j < value.length; j++) {\n          segment = encode(value[j])\n\n          if (!matches[i].test(segment)) {\n            throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n          }\n\n          path += (j === 0 ? token.prefix : token.delimiter) + segment\n        }\n\n        continue\n      }\n\n      segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n      if (!matches[i].test(segment)) {\n        throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n      }\n\n      path += token.prefix + segment\n    }\n\n    return path\n  }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param  {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n  return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param  {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n  return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param  {!RegExp} re\n * @param  {Array}   keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n  re.keys = keys\n  return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param  {Object} options\n * @return {string}\n */\nfunction flags (options) {\n  return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param  {!RegExp} path\n * @param  {!Array}  keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n  // Use a negative lookahead to match only capturing groups.\n  var groups = path.source.match(/\\((?!\\?)/g)\n\n  if (groups) {\n    for (var i = 0; i < groups.length; i++) {\n      keys.push({\n        name: i,\n        prefix: null,\n        delimiter: null,\n        optional: false,\n        repeat: false,\n        partial: false,\n        asterisk: false,\n        pattern: null\n      })\n    }\n  }\n\n  return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param  {!Array}  path\n * @param  {Array}   keys\n * @param  {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n  var parts = []\n\n  for (var i = 0; i < path.length; i++) {\n    parts.push(pathToRegexp(path[i], keys, options).source)\n  }\n\n  var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n  return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param  {string}  path\n * @param  {!Array}  keys\n * @param  {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n  return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param  {!Array}          tokens\n * @param  {(Array|Object)=} keys\n * @param  {Object=}         options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n  if (!isarray(keys)) {\n    options = /** @type {!Object} */ (keys || options)\n    keys = []\n  }\n\n  options = options || {}\n\n  var strict = options.strict\n  var end = options.end !== false\n  var route = ''\n\n  // Iterate over the tokens and create our regexp string.\n  for (var i = 0; i < tokens.length; i++) {\n    var token = tokens[i]\n\n    if (typeof token === 'string') {\n      route += escapeString(token)\n    } else {\n      var prefix = escapeString(token.prefix)\n      var capture = '(?:' + token.pattern + ')'\n\n      keys.push(token)\n\n      if (token.repeat) {\n        capture += '(?:' + prefix + capture + ')*'\n      }\n\n      if (token.optional) {\n        if (!token.partial) {\n          capture = '(?:' + prefix + '(' + capture + '))?'\n        } else {\n          capture = prefix + '(' + capture + ')?'\n        }\n      } else {\n        capture = prefix + '(' + capture + ')'\n      }\n\n      route += capture\n    }\n  }\n\n  var delimiter = escapeString(options.delimiter || '/')\n  var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n  // In non-strict mode we allow a slash at the end of match. If the path to\n  // match already ends with a slash, we remove it for consistency. The slash\n  // is valid at the end of a path match, not in the middle. This is important\n  // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n  if (!strict) {\n    route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n  }\n\n  if (end) {\n    route += '$'\n  } else {\n    // In non-ending mode, we need the capturing groups to match as much as\n    // possible by using a positive lookahead to the end or next path segment.\n    route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n  }\n\n  return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param  {(string|RegExp|Array)} path\n * @param  {(Array|Object)=}       keys\n * @param  {Object=}               options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n  if (!isarray(keys)) {\n    options = /** @type {!Object} */ (keys || options)\n    keys = []\n  }\n\n  options = options || {}\n\n  if (path instanceof RegExp) {\n    return regexpToRegexp(path, /** @type {!Array} */ (keys))\n  }\n\n  if (isarray(path)) {\n    return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n  }\n\n  return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n"
    },
    {
      "id": 784,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/node_modules/isarray/index.js",
      "name": "./node_modules/react-router/node_modules/isarray/index.js",
      "index": 778,
      "index2": 767,
      "size": 120,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/node_modules/path-to-regexp/index.js",
      "issuerId": 783,
      "issuerName": "./node_modules/react-router/node_modules/path-to-regexp/index.js",
      "profile": {
        "factory": 208,
        "building": 38
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 783,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/node_modules/path-to-regexp/index.js",
          "module": "./node_modules/react-router/node_modules/path-to-regexp/index.js",
          "moduleName": "./node_modules/react-router/node_modules/path-to-regexp/index.js",
          "type": "cjs require",
          "userRequest": "isarray",
          "loc": "1:14-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 7,
      "source": "module.exports = Array.isArray || function (arr) {\n  return Object.prototype.toString.call(arr) == '[object Array]';\n};\n"
    },
    {
      "id": 785,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Prompt.js",
      "name": "./node_modules/react-router-dom/es/Prompt.js",
      "index": 779,
      "index2": 774,
      "size": 131,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 151
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./Prompt",
          "loc": "11:0-31"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport Prompt from 'react-router/es/Prompt';\n\nexport default Prompt;"
    },
    {
      "id": 786,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Prompt.js",
      "name": "./node_modules/react-router/es/Prompt.js",
      "index": 780,
      "index2": 773,
      "size": 2685,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Prompt.js",
      "issuerId": 785,
      "issuerName": "./node_modules/react-router-dom/es/Prompt.js",
      "profile": {
        "factory": 418,
        "building": 102,
        "dependencies": 214
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 785,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Prompt.js",
          "module": "./node_modules/react-router-dom/es/Prompt.js",
          "moduleName": "./node_modules/react-router-dom/es/Prompt.js",
          "type": "harmony import",
          "userRequest": "react-router/es/Prompt",
          "loc": "2:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport invariant from 'invariant';\n\n/**\n * The public API for prompting the user before navigating away\n * from a screen with a component.\n */\n\nvar Prompt = function (_React$Component) {\n  _inherits(Prompt, _React$Component);\n\n  function Prompt() {\n    _classCallCheck(this, Prompt);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Prompt.prototype.enable = function enable(message) {\n    if (this.unblock) this.unblock();\n\n    this.unblock = this.context.router.history.block(message);\n  };\n\n  Prompt.prototype.disable = function disable() {\n    if (this.unblock) {\n      this.unblock();\n      this.unblock = null;\n    }\n  };\n\n  Prompt.prototype.componentWillMount = function componentWillMount() {\n    invariant(this.context.router, 'You should not use <Prompt> outside a <Router>');\n\n    if (this.props.when) this.enable(this.props.message);\n  };\n\n  Prompt.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    if (nextProps.when) {\n      if (!this.props.when || this.props.message !== nextProps.message) this.enable(nextProps.message);\n    } else {\n      this.disable();\n    }\n  };\n\n  Prompt.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.disable();\n  };\n\n  Prompt.prototype.render = function render() {\n    return null;\n  };\n\n  return Prompt;\n}(React.Component);\n\nPrompt.propTypes = {\n  when: PropTypes.bool,\n  message: PropTypes.oneOfType([PropTypes.func, PropTypes.string]).isRequired\n};\nPrompt.defaultProps = {\n  when: true\n};\nPrompt.contextTypes = {\n  router: PropTypes.shape({\n    history: PropTypes.shape({\n      block: PropTypes.func.isRequired\n    }).isRequired\n  }).isRequired\n};\n\n\nexport default Prompt;"
    },
    {
      "id": 787,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Redirect.js",
      "name": "./node_modules/react-router-dom/es/Redirect.js",
      "index": 781,
      "index2": 784,
      "size": 137,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 150
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./Redirect",
          "loc": "13:0-35"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport Redirect from 'react-router/es/Redirect';\n\nexport default Redirect;"
    },
    {
      "id": 788,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
      "name": "./node_modules/react-router/es/Redirect.js",
      "index": 782,
      "index2": 783,
      "size": 3127,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Redirect.js",
      "issuerId": 787,
      "issuerName": "./node_modules/react-router-dom/es/Redirect.js",
      "profile": {
        "factory": 419,
        "building": 101,
        "dependencies": 219
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 787,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Redirect.js",
          "module": "./node_modules/react-router-dom/es/Redirect.js",
          "moduleName": "./node_modules/react-router-dom/es/Redirect.js",
          "type": "harmony import",
          "userRequest": "react-router/es/Redirect",
          "loc": "2:0-48"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from 'history';\n\n/**\n * The public API for updating the location programmatically\n * with a component.\n */\n\nvar Redirect = function (_React$Component) {\n  _inherits(Redirect, _React$Component);\n\n  function Redirect() {\n    _classCallCheck(this, Redirect);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Redirect.prototype.isStatic = function isStatic() {\n    return this.context.router && this.context.router.staticContext;\n  };\n\n  Redirect.prototype.componentWillMount = function componentWillMount() {\n    invariant(this.context.router, 'You should not use <Redirect> outside a <Router>');\n\n    if (this.isStatic()) this.perform();\n  };\n\n  Redirect.prototype.componentDidMount = function componentDidMount() {\n    if (!this.isStatic()) this.perform();\n  };\n\n  Redirect.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n    var prevTo = createLocation(prevProps.to);\n    var nextTo = createLocation(this.props.to);\n\n    if (locationsAreEqual(prevTo, nextTo)) {\n      warning(false, 'You tried to redirect to the same route you\\'re currently on: ' + ('\"' + nextTo.pathname + nextTo.search + '\"'));\n      return;\n    }\n\n    this.perform();\n  };\n\n  Redirect.prototype.perform = function perform() {\n    var history = this.context.router.history;\n    var _props = this.props,\n        push = _props.push,\n        to = _props.to;\n\n\n    if (push) {\n      history.push(to);\n    } else {\n      history.replace(to);\n    }\n  };\n\n  Redirect.prototype.render = function render() {\n    return null;\n  };\n\n  return Redirect;\n}(React.Component);\n\nRedirect.propTypes = {\n  push: PropTypes.bool,\n  from: PropTypes.string,\n  to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired\n};\nRedirect.defaultProps = {\n  push: false\n};\nRedirect.contextTypes = {\n  router: PropTypes.shape({\n    history: PropTypes.shape({\n      push: PropTypes.func.isRequired,\n      replace: PropTypes.func.isRequired\n    }).isRequired,\n    staticContext: PropTypes.object\n  }).isRequired\n};\n\n\nexport default Redirect;"
    },
    {
      "id": 789,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
      "name": "./node_modules/history/es/index.js",
      "index": 783,
      "index2": 782,
      "size": 460,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
      "issuerId": 788,
      "issuerName": "./node_modules/react-router/es/Redirect.js",
      "profile": {
        "factory": 263,
        "building": 65
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 788,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Redirect.js",
          "module": "./node_modules/react-router/es/Redirect.js",
          "moduleName": "./node_modules/react-router/es/Redirect.js",
          "type": "harmony import",
          "userRequest": "history",
          "loc": "11:0-60"
        }
      ],
      "usedExports": [
        "createLocation",
        "locationsAreEqual"
      ],
      "providedExports": [
        "createBrowserHistory",
        "createHashHistory",
        "createMemoryHistory",
        "createLocation",
        "locationsAreEqual",
        "parsePath",
        "createPath"
      ],
      "optimizationBailout": [],
      "depth": 6,
      "source": "import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';"
    },
    {
      "id": 790,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createBrowserHistory.js",
      "name": "./node_modules/history/es/createBrowserHistory.js",
      "index": 784,
      "index2": 779,
      "size": 9230,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
      "issuerId": 789,
      "issuerName": "./node_modules/history/es/index.js",
      "profile": {
        "factory": 117,
        "building": 86,
        "dependencies": 67
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 789,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "module": "./node_modules/history/es/index.js",
          "moduleName": "./node_modules/history/es/index.js",
          "type": "harmony import",
          "userRequest": "./createBrowserHistory",
          "loc": "1:0-59"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n  try {\n    return window.history.state || {};\n  } catch (e) {\n    // IE 11 sometimes throws when accessing window.history.state\n    // See https://github.com/ReactTraining/history/pull/289\n    return {};\n  }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  invariant(canUseDOM, 'Browser history needs a DOM');\n\n  var globalHistory = window.history;\n  var canUseHistory = supportsHistory();\n  var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n  var _props$forceRefresh = props.forceRefresh,\n      forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n      _props$getUserConfirm = props.getUserConfirmation,\n      getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n      _props$keyLength = props.keyLength,\n      keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n  var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n  var getDOMLocation = function getDOMLocation(historyState) {\n    var _ref = historyState || {},\n        key = _ref.key,\n        state = _ref.state;\n\n    var _window$location = window.location,\n        pathname = _window$location.pathname,\n        search = _window$location.search,\n        hash = _window$location.hash;\n\n\n    var path = pathname + search + hash;\n\n    warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n    if (basename) path = stripBasename(path, basename);\n\n    return createLocation(path, state, key);\n  };\n\n  var createKey = function createKey() {\n    return Math.random().toString(36).substr(2, keyLength);\n  };\n\n  var transitionManager = createTransitionManager();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = globalHistory.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var handlePopState = function handlePopState(event) {\n    // Ignore extraneous popstate events in WebKit.\n    if (isExtraneousPopstateEvent(event)) return;\n\n    handlePop(getDOMLocation(event.state));\n  };\n\n  var handleHashChange = function handleHashChange() {\n    handlePop(getDOMLocation(getHistoryState()));\n  };\n\n  var forceNextPop = false;\n\n  var handlePop = function handlePop(location) {\n    if (forceNextPop) {\n      forceNextPop = false;\n      setState();\n    } else {\n      var action = 'POP';\n\n      transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n        if (ok) {\n          setState({ action: action, location: location });\n        } else {\n          revertPop(location);\n        }\n      });\n    }\n  };\n\n  var revertPop = function revertPop(fromLocation) {\n    var toLocation = history.location;\n\n    // TODO: We could probably make this more reliable by\n    // keeping a list of keys we've seen in sessionStorage.\n    // Instead, we just default to 0 for keys we don't know.\n\n    var toIndex = allKeys.indexOf(toLocation.key);\n\n    if (toIndex === -1) toIndex = 0;\n\n    var fromIndex = allKeys.indexOf(fromLocation.key);\n\n    if (fromIndex === -1) fromIndex = 0;\n\n    var delta = toIndex - fromIndex;\n\n    if (delta) {\n      forceNextPop = true;\n      go(delta);\n    }\n  };\n\n  var initialLocation = getDOMLocation(getHistoryState());\n  var allKeys = [initialLocation.key];\n\n  // Public interface\n\n  var createHref = function createHref(location) {\n    return basename + createPath(location);\n  };\n\n  var push = function push(path, state) {\n    warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'PUSH';\n    var location = createLocation(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var href = createHref(location);\n      var key = location.key,\n          state = location.state;\n\n\n      if (canUseHistory) {\n        globalHistory.pushState({ key: key, state: state }, null, href);\n\n        if (forceRefresh) {\n          window.location.href = href;\n        } else {\n          var prevIndex = allKeys.indexOf(history.location.key);\n          var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n          nextKeys.push(location.key);\n          allKeys = nextKeys;\n\n          setState({ action: action, location: location });\n        }\n      } else {\n        warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n        window.location.href = href;\n      }\n    });\n  };\n\n  var replace = function replace(path, state) {\n    warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = createLocation(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var href = createHref(location);\n      var key = location.key,\n          state = location.state;\n\n\n      if (canUseHistory) {\n        globalHistory.replaceState({ key: key, state: state }, null, href);\n\n        if (forceRefresh) {\n          window.location.replace(href);\n        } else {\n          var prevIndex = allKeys.indexOf(history.location.key);\n\n          if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n          setState({ action: action, location: location });\n        }\n      } else {\n        warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n        window.location.replace(href);\n      }\n    });\n  };\n\n  var go = function go(n) {\n    globalHistory.go(n);\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var listenerCount = 0;\n\n  var checkDOMListeners = function checkDOMListeners(delta) {\n    listenerCount += delta;\n\n    if (listenerCount === 1) {\n      addEventListener(window, PopStateEvent, handlePopState);\n\n      if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n    } else if (listenerCount === 0) {\n      removeEventListener(window, PopStateEvent, handlePopState);\n\n      if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n    }\n  };\n\n  var isBlocked = false;\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var unblock = transitionManager.setPrompt(prompt);\n\n    if (!isBlocked) {\n      checkDOMListeners(1);\n      isBlocked = true;\n    }\n\n    return function () {\n      if (isBlocked) {\n        isBlocked = false;\n        checkDOMListeners(-1);\n      }\n\n      return unblock();\n    };\n  };\n\n  var listen = function listen(listener) {\n    var unlisten = transitionManager.appendListener(listener);\n    checkDOMListeners(1);\n\n    return function () {\n      checkDOMListeners(-1);\n      unlisten();\n    };\n  };\n\n  var history = {\n    length: globalHistory.length,\n    action: 'POP',\n    location: initialLocation,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexport default createBrowserHistory;"
    },
    {
      "id": 791,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createHashHistory.js",
      "name": "./node_modules/history/es/createHashHistory.js",
      "index": 789,
      "index2": 780,
      "size": 9382,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
      "issuerId": 789,
      "issuerName": "./node_modules/history/es/index.js",
      "profile": {
        "factory": 117,
        "building": 82,
        "dependencies": 71
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 789,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "module": "./node_modules/history/es/index.js",
          "moduleName": "./node_modules/history/es/index.js",
          "type": "harmony import",
          "userRequest": "./createHashHistory",
          "loc": "3:0-53"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n  hashbang: {\n    encodePath: function encodePath(path) {\n      return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n    },\n    decodePath: function decodePath(path) {\n      return path.charAt(0) === '!' ? path.substr(1) : path;\n    }\n  },\n  noslash: {\n    encodePath: stripLeadingSlash,\n    decodePath: addLeadingSlash\n  },\n  slash: {\n    encodePath: addLeadingSlash,\n    decodePath: addLeadingSlash\n  }\n};\n\nvar getHashPath = function getHashPath() {\n  // We can't use window.location.hash here because it's not\n  // consistent across browsers - Firefox will pre-decode it!\n  var href = window.location.href;\n  var hashIndex = href.indexOf('#');\n  return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n  return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n  var hashIndex = window.location.href.indexOf('#');\n\n  window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  invariant(canUseDOM, 'Hash history needs a DOM');\n\n  var globalHistory = window.history;\n  var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n  var _props$getUserConfirm = props.getUserConfirmation,\n      getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n      _props$hashType = props.hashType,\n      hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n  var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n  var _HashPathCoders$hashT = HashPathCoders[hashType],\n      encodePath = _HashPathCoders$hashT.encodePath,\n      decodePath = _HashPathCoders$hashT.decodePath;\n\n\n  var getDOMLocation = function getDOMLocation() {\n    var path = decodePath(getHashPath());\n\n    warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n    if (basename) path = stripBasename(path, basename);\n\n    return createLocation(path);\n  };\n\n  var transitionManager = createTransitionManager();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = globalHistory.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var forceNextPop = false;\n  var ignorePath = null;\n\n  var handleHashChange = function handleHashChange() {\n    var path = getHashPath();\n    var encodedPath = encodePath(path);\n\n    if (path !== encodedPath) {\n      // Ensure we always have a properly-encoded hash.\n      replaceHashPath(encodedPath);\n    } else {\n      var location = getDOMLocation();\n      var prevLocation = history.location;\n\n      if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n      if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n      ignorePath = null;\n\n      handlePop(location);\n    }\n  };\n\n  var handlePop = function handlePop(location) {\n    if (forceNextPop) {\n      forceNextPop = false;\n      setState();\n    } else {\n      var action = 'POP';\n\n      transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n        if (ok) {\n          setState({ action: action, location: location });\n        } else {\n          revertPop(location);\n        }\n      });\n    }\n  };\n\n  var revertPop = function revertPop(fromLocation) {\n    var toLocation = history.location;\n\n    // TODO: We could probably make this more reliable by\n    // keeping a list of paths we've seen in sessionStorage.\n    // Instead, we just default to 0 for paths we don't know.\n\n    var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n    if (toIndex === -1) toIndex = 0;\n\n    var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n    if (fromIndex === -1) fromIndex = 0;\n\n    var delta = toIndex - fromIndex;\n\n    if (delta) {\n      forceNextPop = true;\n      go(delta);\n    }\n  };\n\n  // Ensure the hash is encoded properly before doing anything else.\n  var path = getHashPath();\n  var encodedPath = encodePath(path);\n\n  if (path !== encodedPath) replaceHashPath(encodedPath);\n\n  var initialLocation = getDOMLocation();\n  var allPaths = [createPath(initialLocation)];\n\n  // Public interface\n\n  var createHref = function createHref(location) {\n    return '#' + encodePath(basename + createPath(location));\n  };\n\n  var push = function push(path, state) {\n    warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n    var action = 'PUSH';\n    var location = createLocation(path, undefined, undefined, history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var path = createPath(location);\n      var encodedPath = encodePath(basename + path);\n      var hashChanged = getHashPath() !== encodedPath;\n\n      if (hashChanged) {\n        // We cannot tell if a hashchange was caused by a PUSH, so we'd\n        // rather setState here and ignore the hashchange. The caveat here\n        // is that other hash histories in the page will consider it a POP.\n        ignorePath = path;\n        pushHashPath(encodedPath);\n\n        var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n        var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n        nextPaths.push(path);\n        allPaths = nextPaths;\n\n        setState({ action: action, location: location });\n      } else {\n        warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n        setState();\n      }\n    });\n  };\n\n  var replace = function replace(path, state) {\n    warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = createLocation(path, undefined, undefined, history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var path = createPath(location);\n      var encodedPath = encodePath(basename + path);\n      var hashChanged = getHashPath() !== encodedPath;\n\n      if (hashChanged) {\n        // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n        // rather setState here and ignore the hashchange. The caveat here\n        // is that other hash histories in the page will consider it a POP.\n        ignorePath = path;\n        replaceHashPath(encodedPath);\n      }\n\n      var prevIndex = allPaths.indexOf(createPath(history.location));\n\n      if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n      setState({ action: action, location: location });\n    });\n  };\n\n  var go = function go(n) {\n    warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n    globalHistory.go(n);\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var listenerCount = 0;\n\n  var checkDOMListeners = function checkDOMListeners(delta) {\n    listenerCount += delta;\n\n    if (listenerCount === 1) {\n      addEventListener(window, HashChangeEvent, handleHashChange);\n    } else if (listenerCount === 0) {\n      removeEventListener(window, HashChangeEvent, handleHashChange);\n    }\n  };\n\n  var isBlocked = false;\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    var unblock = transitionManager.setPrompt(prompt);\n\n    if (!isBlocked) {\n      checkDOMListeners(1);\n      isBlocked = true;\n    }\n\n    return function () {\n      if (isBlocked) {\n        isBlocked = false;\n        checkDOMListeners(-1);\n      }\n\n      return unblock();\n    };\n  };\n\n  var listen = function listen(listener) {\n    var unlisten = transitionManager.appendListener(listener);\n    checkDOMListeners(1);\n\n    return function () {\n      checkDOMListeners(-1);\n      unlisten();\n    };\n  };\n\n  var history = {\n    length: globalHistory.length,\n    action: 'POP',\n    location: initialLocation,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexport default createHashHistory;"
    },
    {
      "id": 792,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/createMemoryHistory.js",
      "name": "./node_modules/history/es/createMemoryHistory.js",
      "index": 790,
      "index2": 781,
      "size": 5394,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
      "issuerId": 789,
      "issuerName": "./node_modules/history/es/index.js",
      "profile": {
        "factory": 116,
        "building": 73,
        "dependencies": 56
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 789,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/history/es/index.js",
          "module": "./node_modules/history/es/index.js",
          "moduleName": "./node_modules/history/es/index.js",
          "type": "harmony import",
          "userRequest": "./createMemoryHistory",
          "loc": "5:0-57"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 7,
      "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n  return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n  var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  var getUserConfirmation = props.getUserConfirmation,\n      _props$initialEntries = props.initialEntries,\n      initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n      _props$initialIndex = props.initialIndex,\n      initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n      _props$keyLength = props.keyLength,\n      keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n  var transitionManager = createTransitionManager();\n\n  var setState = function setState(nextState) {\n    _extends(history, nextState);\n\n    history.length = history.entries.length;\n\n    transitionManager.notifyListeners(history.location, history.action);\n  };\n\n  var createKey = function createKey() {\n    return Math.random().toString(36).substr(2, keyLength);\n  };\n\n  var index = clamp(initialIndex, 0, initialEntries.length - 1);\n  var entries = initialEntries.map(function (entry) {\n    return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n  });\n\n  // Public interface\n\n  var createHref = createPath;\n\n  var push = function push(path, state) {\n    warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'PUSH';\n    var location = createLocation(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      var prevIndex = history.index;\n      var nextIndex = prevIndex + 1;\n\n      var nextEntries = history.entries.slice(0);\n      if (nextEntries.length > nextIndex) {\n        nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n      } else {\n        nextEntries.push(location);\n      }\n\n      setState({\n        action: action,\n        location: location,\n        index: nextIndex,\n        entries: nextEntries\n      });\n    });\n  };\n\n  var replace = function replace(path, state) {\n    warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n    var action = 'REPLACE';\n    var location = createLocation(path, state, createKey(), history.location);\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (!ok) return;\n\n      history.entries[history.index] = location;\n\n      setState({ action: action, location: location });\n    });\n  };\n\n  var go = function go(n) {\n    var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n    var action = 'POP';\n    var location = history.entries[nextIndex];\n\n    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n      if (ok) {\n        setState({\n          action: action,\n          location: location,\n          index: nextIndex\n        });\n      } else {\n        // Mimic the behavior of DOM histories by\n        // causing a render after a cancelled POP.\n        setState();\n      }\n    });\n  };\n\n  var goBack = function goBack() {\n    return go(-1);\n  };\n\n  var goForward = function goForward() {\n    return go(1);\n  };\n\n  var canGo = function canGo(n) {\n    var nextIndex = history.index + n;\n    return nextIndex >= 0 && nextIndex < history.entries.length;\n  };\n\n  var block = function block() {\n    var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    return transitionManager.setPrompt(prompt);\n  };\n\n  var listen = function listen(listener) {\n    return transitionManager.appendListener(listener);\n  };\n\n  var history = {\n    length: entries.length,\n    action: 'POP',\n    location: entries[index],\n    index: index,\n    entries: entries,\n    createHref: createHref,\n    push: push,\n    replace: replace,\n    go: go,\n    goBack: goBack,\n    goForward: goForward,\n    canGo: canGo,\n    block: block,\n    listen: listen\n  };\n\n  return history;\n};\n\nexport default createMemoryHistory;"
    },
    {
      "id": 793,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/StaticRouter.js",
      "name": "./node_modules/react-router-dom/es/StaticRouter.js",
      "index": 791,
      "index2": 786,
      "size": 149,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 152
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./StaticRouter",
          "loc": "19:0-43"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport StaticRouter from 'react-router/es/StaticRouter';\n\nexport default StaticRouter;"
    },
    {
      "id": 794,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/StaticRouter.js",
      "name": "./node_modules/react-router/es/StaticRouter.js",
      "index": 792,
      "index2": 785,
      "size": 6327,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/StaticRouter.js",
      "issuerId": 793,
      "issuerName": "./node_modules/react-router-dom/es/StaticRouter.js",
      "profile": {
        "factory": 417,
        "building": 117,
        "dependencies": 209
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 793,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/StaticRouter.js",
          "module": "./node_modules/react-router-dom/es/StaticRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/StaticRouter.js",
          "type": "harmony import",
          "userRequest": "react-router/es/StaticRouter",
          "loc": "2:0-56"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { addLeadingSlash, createPath, parsePath } from 'history/PathUtils';\nimport Router from './Router';\n\nvar normalizeLocation = function normalizeLocation(object) {\n  var _object$pathname = object.pathname,\n      pathname = _object$pathname === undefined ? '/' : _object$pathname,\n      _object$search = object.search,\n      search = _object$search === undefined ? '' : _object$search,\n      _object$hash = object.hash,\n      hash = _object$hash === undefined ? '' : _object$hash;\n\n\n  return {\n    pathname: pathname,\n    search: search === '?' ? '' : search,\n    hash: hash === '#' ? '' : hash\n  };\n};\n\nvar addBasename = function addBasename(basename, location) {\n  if (!basename) return location;\n\n  return _extends({}, location, {\n    pathname: addLeadingSlash(basename) + location.pathname\n  });\n};\n\nvar stripBasename = function stripBasename(basename, location) {\n  if (!basename) return location;\n\n  var base = addLeadingSlash(basename);\n\n  if (location.pathname.indexOf(base) !== 0) return location;\n\n  return _extends({}, location, {\n    pathname: location.pathname.substr(base.length)\n  });\n};\n\nvar createLocation = function createLocation(location) {\n  return typeof location === 'string' ? parsePath(location) : normalizeLocation(location);\n};\n\nvar createURL = function createURL(location) {\n  return typeof location === 'string' ? location : createPath(location);\n};\n\nvar staticHandler = function staticHandler(methodName) {\n  return function () {\n    invariant(false, 'You cannot %s with <StaticRouter>', methodName);\n  };\n};\n\nvar noop = function noop() {};\n\n/**\n * The public top-level API for a \"static\" <Router>, so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\n\nvar StaticRouter = function (_React$Component) {\n  _inherits(StaticRouter, _React$Component);\n\n  function StaticRouter() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, StaticRouter);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.createHref = function (path) {\n      return addLeadingSlash(_this.props.basename + createURL(path));\n    }, _this.handlePush = function (location) {\n      var _this$props = _this.props,\n          basename = _this$props.basename,\n          context = _this$props.context;\n\n      context.action = 'PUSH';\n      context.location = addBasename(basename, createLocation(location));\n      context.url = createURL(context.location);\n    }, _this.handleReplace = function (location) {\n      var _this$props2 = _this.props,\n          basename = _this$props2.basename,\n          context = _this$props2.context;\n\n      context.action = 'REPLACE';\n      context.location = addBasename(basename, createLocation(location));\n      context.url = createURL(context.location);\n    }, _this.handleListen = function () {\n      return noop;\n    }, _this.handleBlock = function () {\n      return noop;\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  StaticRouter.prototype.getChildContext = function getChildContext() {\n    return {\n      router: {\n        staticContext: this.props.context\n      }\n    };\n  };\n\n  StaticRouter.prototype.componentWillMount = function componentWillMount() {\n    warning(!this.props.history, '<StaticRouter> ignores the history prop. To use a custom history, ' + 'use `import { Router }` instead of `import { StaticRouter as Router }`.');\n  };\n\n  StaticRouter.prototype.render = function render() {\n    var _props = this.props,\n        basename = _props.basename,\n        context = _props.context,\n        location = _props.location,\n        props = _objectWithoutProperties(_props, ['basename', 'context', 'location']);\n\n    var history = {\n      createHref: this.createHref,\n      action: 'POP',\n      location: stripBasename(basename, createLocation(location)),\n      push: this.handlePush,\n      replace: this.handleReplace,\n      go: staticHandler('go'),\n      goBack: staticHandler('goBack'),\n      goForward: staticHandler('goForward'),\n      listen: this.handleListen,\n      block: this.handleBlock\n    };\n\n    return React.createElement(Router, _extends({}, props, { history: history }));\n  };\n\n  return StaticRouter;\n}(React.Component);\n\nStaticRouter.propTypes = {\n  basename: PropTypes.string,\n  context: PropTypes.object.isRequired,\n  location: PropTypes.oneOfType([PropTypes.string, PropTypes.object])\n};\nStaticRouter.defaultProps = {\n  basename: '',\n  location: '/'\n};\nStaticRouter.childContextTypes = {\n  router: PropTypes.object.isRequired\n};\n\n\nexport default StaticRouter;"
    },
    {
      "id": 795,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Switch.js",
      "name": "./node_modules/react-router-dom/es/Switch.js",
      "index": 793,
      "index2": 788,
      "size": 131,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 188,
        "building": 152
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./Switch",
          "loc": "21:0-31"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport Switch from 'react-router/es/Switch';\n\nexport default Switch;"
    },
    {
      "id": 796,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/Switch.js",
      "name": "./node_modules/react-router/es/Switch.js",
      "index": 794,
      "index2": 787,
      "size": 3290,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Switch.js",
      "issuerId": 795,
      "issuerName": "./node_modules/react-router-dom/es/Switch.js",
      "profile": {
        "factory": 417,
        "building": 113,
        "dependencies": 207
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 795,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/Switch.js",
          "module": "./node_modules/react-router-dom/es/Switch.js",
          "moduleName": "./node_modules/react-router-dom/es/Switch.js",
          "type": "harmony import",
          "userRequest": "react-router/es/Switch",
          "loc": "2:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport matchPath from './matchPath';\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch = function (_React$Component) {\n  _inherits(Switch, _React$Component);\n\n  function Switch() {\n    _classCallCheck(this, Switch);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  Switch.prototype.componentWillMount = function componentWillMount() {\n    invariant(this.context.router, 'You should not use <Switch> outside a <Router>');\n  };\n\n  Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    warning(!(nextProps.location && !this.props.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n    warning(!(!nextProps.location && this.props.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n  };\n\n  Switch.prototype.render = function render() {\n    var route = this.context.router.route;\n    var children = this.props.children;\n\n    var location = this.props.location || route.location;\n\n    var match = void 0,\n        child = void 0;\n    React.Children.forEach(children, function (element) {\n      if (!React.isValidElement(element)) return;\n\n      var _element$props = element.props,\n          pathProp = _element$props.path,\n          exact = _element$props.exact,\n          strict = _element$props.strict,\n          sensitive = _element$props.sensitive,\n          from = _element$props.from;\n\n      var path = pathProp || from;\n\n      if (match == null) {\n        child = element;\n        match = path ? matchPath(location.pathname, { path: path, exact: exact, strict: strict, sensitive: sensitive }) : route.match;\n      }\n    });\n\n    return match ? React.cloneElement(child, { location: location, computedMatch: match }) : null;\n  };\n\n  return Switch;\n}(React.Component);\n\nSwitch.contextTypes = {\n  router: PropTypes.shape({\n    route: PropTypes.object.isRequired\n  }).isRequired\n};\nSwitch.propTypes = {\n  children: PropTypes.node,\n  location: PropTypes.object\n};\n\n\nexport default Switch;"
    },
    {
      "id": 797,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/matchPath.js",
      "name": "./node_modules/react-router-dom/es/matchPath.js",
      "index": 795,
      "index2": 789,
      "size": 140,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 189,
        "building": 152
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./matchPath",
          "loc": "23:0-37"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport matchPath from 'react-router/es/matchPath';\n\nexport default matchPath;"
    },
    {
      "id": 798,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/withRouter.js",
      "name": "./node_modules/react-router-dom/es/withRouter.js",
      "index": 796,
      "index2": 792,
      "size": 143,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
      "issuerId": 53,
      "issuerName": "./node_modules/react-router-dom/es/index.js",
      "profile": {
        "factory": 189,
        "building": 152
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 53,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/index.js",
          "module": "./node_modules/react-router-dom/es/index.js",
          "moduleName": "./node_modules/react-router-dom/es/index.js",
          "type": "harmony import",
          "userRequest": "./withRouter",
          "loc": "25:0-39"
        }
      ],
      "usedExports": false,
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 4,
      "source": "// Written in this round about way for babel-transform-imports\nimport withRouter from 'react-router/es/withRouter';\n\nexport default withRouter;"
    },
    {
      "id": 799,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
      "name": "./node_modules/react-router/es/withRouter.js",
      "index": 797,
      "index2": 791,
      "size": 1400,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/withRouter.js",
      "issuerId": 798,
      "issuerName": "./node_modules/react-router-dom/es/withRouter.js",
      "profile": {
        "factory": 416,
        "building": 115,
        "dependencies": 200
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 798,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router-dom/es/withRouter.js",
          "module": "./node_modules/react-router-dom/es/withRouter.js",
          "moduleName": "./node_modules/react-router-dom/es/withRouter.js",
          "type": "harmony import",
          "userRequest": "react-router/es/withRouter",
          "loc": "2:0-52"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 5,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport hoistStatics from 'hoist-non-react-statics';\nimport Route from './Route';\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n  var C = function C(props) {\n    var wrappedComponentRef = props.wrappedComponentRef,\n        remainingProps = _objectWithoutProperties(props, ['wrappedComponentRef']);\n\n    return React.createElement(Route, { render: function render(routeComponentProps) {\n        return React.createElement(Component, _extends({}, remainingProps, routeComponentProps, { ref: wrappedComponentRef }));\n      } });\n  };\n\n  C.displayName = 'withRouter(' + (Component.displayName || Component.name) + ')';\n  C.WrappedComponent = Component;\n  C.propTypes = {\n    wrappedComponentRef: PropTypes.func\n  };\n\n  return hoistStatics(C, Component);\n};\n\nexport default withRouter;"
    },
    {
      "id": 800,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/hoist-non-react-statics/index.js",
      "name": "./node_modules/hoist-non-react-statics/index.js",
      "index": 798,
      "index2": 790,
      "size": 2001,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
      "issuerId": 799,
      "issuerName": "./node_modules/react-router/es/withRouter.js",
      "profile": {
        "factory": 247,
        "building": 63
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 799,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/react-router/es/withRouter.js",
          "module": "./node_modules/react-router/es/withRouter.js",
          "moduleName": "./node_modules/react-router/es/withRouter.js",
          "type": "harmony import",
          "userRequest": "hoist-non-react-statics",
          "loc": "7:0-51"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 6,
      "source": "/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\n'use strict';\n\nvar REACT_STATICS = {\n    childContextTypes: true,\n    contextTypes: true,\n    defaultProps: true,\n    displayName: true,\n    getDefaultProps: true,\n    mixins: true,\n    propTypes: true,\n    type: true\n};\n\nvar KNOWN_STATICS = {\n  name: true,\n  length: true,\n  prototype: true,\n  caller: true,\n  callee: true,\n  arguments: true,\n  arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nmodule.exports = function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n    if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n        if (objectPrototype) {\n            var inheritedComponent = getPrototypeOf(sourceComponent);\n            if (inheritedComponent && inheritedComponent !== objectPrototype) {\n                hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n            }\n        }\n\n        var keys = getOwnPropertyNames(sourceComponent);\n\n        if (getOwnPropertySymbols) {\n            keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n        }\n\n        for (var i = 0; i < keys.length; ++i) {\n            var key = keys[i];\n            if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n                var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n                try { // Avoid failures from read-only properties\n                    defineProperty(targetComponent, key, descriptor);\n                } catch (e) {}\n            }\n        }\n\n        return targetComponent;\n    }\n\n    return targetComponent;\n};\n"
    },
    {
      "id": 801,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectBookmarks.jsx",
      "name": "./app/components/projects/ProjectBookmarks.jsx",
      "index": 799,
      "index2": 798,
      "size": 2471,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 1271,
        "building": 627,
        "dependencies": 1
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/projects/ProjectBookmarks",
          "loc": "15:0-70"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectWrapper from './ProjectWrapper';\n\nvar ProjectBookmarks = function (_React$Component) {\n  _inherits(ProjectBookmarks, _React$Component);\n\n  function ProjectBookmarks() {\n    _classCallCheck(this, ProjectBookmarks);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  ProjectBookmarks.prototype.render = function render() {\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-annotations') },\n      React.createElement(\n        'p',\n        null,\n        'Todo: Bookmarks & Annotations'\n      )\n    );\n  };\n\n  return ProjectBookmarks;\n}(React.Component);\n\nvar WrappedProjectBookmarks = function (_React$Component2) {\n  _inherits(WrappedProjectBookmarks, _React$Component2);\n\n  function WrappedProjectBookmarks() {\n    _classCallCheck(this, WrappedProjectBookmarks);\n\n    return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments));\n  }\n\n  WrappedProjectBookmarks.prototype.render = function render() {\n    return React.createElement(ProjectWrapper, _extends({}, this.props, { renderComponent: ProjectBookmarks }));\n  };\n\n  return WrappedProjectBookmarks;\n}(React.Component);\n\nexport default WrappedProjectBookmarks;"
    },
    {
      "id": 802,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectSessions.jsx",
      "name": "./app/components/projects/ProjectSessions.jsx",
      "index": 802,
      "index2": 799,
      "size": 2444,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 1272,
        "building": 688,
        "dependencies": 446
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/projects/ProjectSessions",
          "loc": "16:0-68"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectWrapper from './ProjectWrapper';\n\nvar ProjectSessions = function (_React$Component) {\n  _inherits(ProjectSessions, _React$Component);\n\n  function ProjectSessions() {\n    _classCallCheck(this, ProjectSessions);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  ProjectSessions.prototype.render = function render() {\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-sessions') },\n      React.createElement(\n        'p',\n        null,\n        'Todo: Tool Sessions'\n      )\n    );\n  };\n\n  return ProjectSessions;\n}(React.Component);\n\nvar WrappedProjectSessions = function (_React$Component2) {\n  _inherits(WrappedProjectSessions, _React$Component2);\n\n  function WrappedProjectSessions() {\n    _classCallCheck(this, WrappedProjectSessions);\n\n    return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments));\n  }\n\n  WrappedProjectSessions.prototype.render = function render() {\n    return React.createElement(ProjectWrapper, _extends({}, this.props, { renderComponent: ProjectSessions }));\n  };\n\n  return WrappedProjectSessions;\n}(React.Component);\n\nexport default WrappedProjectSessions;"
    },
    {
      "id": 803,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectCreate.jsx",
      "name": "./app/components/projects/ProjectCreate.jsx",
      "index": 803,
      "index2": 800,
      "size": 2381,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 1272,
        "building": 698,
        "dependencies": 568
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/projects/ProjectCreate",
          "loc": "17:0-64"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectForm from './ProjectForm';\nimport PropTypes from 'prop-types';\n\nvar ProjectCreate = function (_React$Component) {\n  _inherits(ProjectCreate, _React$Component);\n\n  function ProjectCreate() {\n    _classCallCheck(this, ProjectCreate);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  ProjectCreate.prototype.render = function render() {\n    var _this2 = this;\n\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-create') },\n      React.createElement(\n        'div',\n        { className: 'info-bar' },\n        React.createElement(\n          'h2',\n          null,\n          'Create User Project'\n        ),\n        React.createElement(\n          'p',\n          null,\n          'A user project contains Bookmarks & Annotations and Tool Sessions'\n        )\n      ),\n      React.createElement(ProjectForm, {\n        submitButton: 'create',\n        cancelLink: '/workspace/projects',\n        project: { name: '', description: '', isPrivate: false, user: this.props.user.id },\n        projectDidSave: function projectDidSave(projectId) {\n          // navigate to new project page\n          _this2.props.history.push('/workspace/projects/' + encodeURIComponent(projectId));\n        },\n        user: this.props.user\n      })\n    );\n  };\n\n  return ProjectCreate;\n}(React.Component);\n\nexport default ProjectCreate;"
    },
    {
      "id": 804,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectDetails.jsx",
      "name": "./app/components/projects/ProjectDetails.jsx",
      "index": 804,
      "index2": 801,
      "size": 4387,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 1272,
        "building": 678,
        "dependencies": 456
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/projects/ProjectDetails",
          "loc": "18:0-66"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectWrapper from './ProjectWrapper';\nimport { Link } from 'react-router-dom';\n\nvar ProjectDetails = function (_React$Component) {\n  _inherits(ProjectDetails, _React$Component);\n\n  function ProjectDetails() {\n    _classCallCheck(this, ProjectDetails);\n\n    return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n  }\n\n  ProjectDetails.prototype.render = function render() {\n    var project = this.props.project;\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-details') },\n      React.createElement(\n        'h2',\n        null,\n        'Project Details'\n      ),\n      React.createElement(\n        Link,\n        { to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/edit\", className: 'btn' },\n        'Edit details'\n      ),\n      React.createElement(\n        'ul',\n        { className: 'details' },\n        React.createElement(\n          'li',\n          null,\n          React.createElement(\n            'h5',\n            { className: 'label' },\n            'Name'\n          ),\n          React.createElement(\n            'p',\n            null,\n            project.name\n          )\n        ),\n        React.createElement(\n          'li',\n          null,\n          React.createElement(\n            'h5',\n            { className: 'label' },\n            'Description'\n          ),\n          React.createElement(\n            'p',\n            null,\n            project.description\n          )\n        ),\n        React.createElement(\n          'li',\n          null,\n          React.createElement(\n            'h5',\n            { className: 'label' },\n            'Visibility'\n          ),\n          React.createElement(\n            'p',\n            null,\n            project.isPrivate ? 'Private' : 'Public'\n          )\n        ),\n        React.createElement(\n          'li',\n          null,\n          React.createElement(\n            'h5',\n            { className: 'label' },\n            'Created'\n          ),\n          React.createElement(\n            'p',\n            null,\n            project.created.substring(0, 10)\n          )\n        )\n      ),\n      React.createElement(\n        'h2',\n        null,\n        'Collaborators'\n      ),\n      React.createElement(\n        Link,\n        { to: \"/workspace/projects/\" + encodeURIComponent(project.id) + \"/edit\", className: 'btn plus' },\n        'Add Collaborator'\n      ),\n      React.createElement(\n        'p',\n        null,\n        'This feature has not yet been implemented'\n      )\n    );\n  };\n\n  return ProjectDetails;\n}(React.Component);\n\nvar WrappedProjectDetails = function (_React$Component2) {\n  _inherits(WrappedProjectDetails, _React$Component2);\n\n  function WrappedProjectDetails() {\n    _classCallCheck(this, WrappedProjectDetails);\n\n    return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments));\n  }\n\n  WrappedProjectDetails.prototype.render = function render() {\n    return React.createElement(ProjectWrapper, _extends({}, this.props, { renderComponent: ProjectDetails }));\n  };\n\n  return WrappedProjectDetails;\n}(React.Component);\n\nexport default WrappedProjectDetails;"
    },
    {
      "id": 805,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/projects/ProjectEdit.jsx",
      "name": "./app/components/projects/ProjectEdit.jsx",
      "index": 805,
      "index2": 802,
      "size": 3330,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
      "issuerId": 770,
      "issuerName": "./app/WorkspaceProjectsRecipe.jsx",
      "profile": {
        "factory": 1272,
        "building": 642,
        "dependencies": 415
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 770,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/WorkspaceProjectsRecipe.jsx",
          "module": "./app/WorkspaceProjectsRecipe.jsx",
          "moduleName": "./app/WorkspaceProjectsRecipe.jsx",
          "type": "harmony import",
          "userRequest": "./components/projects/ProjectEdit",
          "loc": "19:0-60"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 3,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from '../../api/ProjectAPI';\nimport IDUtil from '../../util/IDUtil';\nimport ProjectForm from './ProjectForm';\nimport PropTypes from 'prop-types';\n\nvar ProjectEdit = function (_React$Component) {\n  _inherits(ProjectEdit, _React$Component);\n\n  function ProjectEdit(props) {\n    _classCallCheck(this, ProjectEdit);\n\n    var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n    _this.state = {\n      loading: true,\n      project: null\n    };\n    return _this;\n  }\n\n  ProjectEdit.prototype.componentDidMount = function componentDidMount() {\n    var _this2 = this;\n\n    // get project id from url\n    var projectId = this.props.match.params.id;\n\n    // request current project data\n    // This function is missing from the API\n    if (!ProjectAPI.get) {\n      console.error('This page requires the projectAPI.get function to be implemented');\n      return;\n    }\n\n    // load project data, and set state\n    ProjectAPI.get(this.props.user.id, projectId, function (project) {\n      _this2.setState({\n        loading: false,\n        project: project\n      });\n    });\n  };\n\n  ProjectEdit.prototype.render = function render() {\n    var _this3 = this;\n\n    return React.createElement(\n      'div',\n      { className: IDUtil.cssClassName('project-edit') },\n      React.createElement(\n        'div',\n        { className: 'info-bar' },\n        React.createElement(\n          'h2',\n          null,\n          'Edit User Project'\n        ),\n        React.createElement(\n          'p',\n          null,\n          'A user project contains Bookmarks & Annotations and Tool Sessions'\n        )\n      ),\n      this.state.loading ? React.createElement(\n        'h3',\n        { className: 'loading' },\n        'Loading...'\n      ) : this.state.project ? React.createElement(ProjectForm, {\n        submitButton: 'save',\n        cancelLink: \"/workspace/projects/\" + encodeURIComponent(this.state.project.id) + \"/details\",\n        project: this.state.project,\n        projectDidSave: function projectDidSave(projectId) {\n          // navigate to new project page\n          _this3.props.history.push('/workspace/projects/' + encodeURIComponent(projectId) + \"/details\");\n        },\n        user: this.props.user\n      }) : React.createElement(\n        'h3',\n        { className: 'error' },\n        'Project could not be found'\n      )\n    );\n  };\n\n  return ProjectEdit;\n}(React.Component);\n\nexport default ProjectEdit;"
    },
    {
      "id": 806,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/UserSpaceRecipe.jsx",
      "name": "./app/UserSpaceRecipe.jsx",
      "index": 806,
      "index2": 804,
      "size": 2349,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 38,
        "building": 647,
        "dependencies": 1244
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./UserSpaceRecipe",
          "loc": "14:0-48"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport ProjectAPI from './api/ProjectAPI';\nimport IDUtil from './util/IDUtil';\n\nvar UserSpaceRecipe = function (_React$Component) {\n\t_inherits(UserSpaceRecipe, _React$Component);\n\n\tfunction UserSpaceRecipe(props) {\n\t\t_classCallCheck(this, UserSpaceRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {};\n\t\treturn _this;\n\t}\n\n\tUserSpaceRecipe.prototype.componentDidMount = function componentDidMount() {\n\t\tProjectAPI.list(this.props.user.id, {}, this.onLoadProjectList.bind(this));\n\t};\n\n\tUserSpaceRecipe.prototype.onLoadProjectList = function onLoadProjectList(projects) {\n\t\tthis.setState({\n\t\t\tprojects: projects\n\t\t});\n\t};\n\n\tUserSpaceRecipe.prototype.render = function render() {\n\t\tvar projectList = null;\n\t\tif (this.state.projects) {\n\t\t\tvar projectOptions = this.state.projects.map(function (p) {\n\t\t\t\treturn React.createElement(\n\t\t\t\t\t'li',\n\t\t\t\t\tnull,\n\t\t\t\t\tp.name\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tprojectList = React.createElement(\n\t\t\t\t'div',\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'h4',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Your projects'\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'ul',\n\t\t\t\t\tnull,\n\t\t\t\t\tprojectOptions\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn React.createElement(\n\t\t\t'div',\n\t\t\t{ className: IDUtil.cssClassName('user-space-recipe') },\n\t\t\tReact.createElement(\n\t\t\t\t'h3',\n\t\t\t\tnull,\n\t\t\t\t'Your user space: ',\n\t\t\t\tthis.props.user.name\n\t\t\t),\n\t\t\tprojectList\n\t\t);\n\t};\n\n\treturn UserSpaceRecipe;\n}(React.Component);\n\nexport default UserSpaceRecipe;"
    },
    {
      "id": 807,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/ExampleRecipe.jsx",
      "name": "./app/ExampleRecipe.jsx",
      "index": 807,
      "index2": 805,
      "size": 4570,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 38,
        "building": 665,
        "dependencies": 1231
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./ExampleRecipe",
          "loc": "15:0-44"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n//always use the IDUtil to generate class names, so styling components becomes less of a hazard\n//see _components.scss on how using this utility turns out\nimport IDUtil from './util/IDUtil';\n\n//when using icons, please consult this utility for the most common ones\nimport IconUtil from './util/IconUtil';\n\n/*\n\tThis is an example recipe to get you started on building your own recipe\n\tTODO add a props list to describe recommended props for this component\n*/\n\nvar ExampleRecipe = function (_React$Component) {\n\t_inherits(ExampleRecipe, _React$Component);\n\n\tfunction ExampleRecipe(props) {\n\t\t_classCallCheck(this, ExampleRecipe);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\t//try to limit the number if state variables if possible.\n\t\t\t//In actual components try to avoid them altogether, since we aim to make reusable 'pure' components\n\t\t};\n\t\t_this.CLASS_PREFIX = 'rcp__ex';\n\t\treturn _this;\n\t}\n\n\t//Used for initialising listeners or obtaining data (asynchronously) for your recipe\n\n\n\tExampleRecipe.prototype.componentDidMount = function componentDidMount() {};\n\n\t//Try to avoid using this one. Sometimes it is needed, but it usually ain't pretty\n\n\n\tExampleRecipe.prototype.componentDidUpdate = function componentDidUpdate() {};\n\n\tExampleRecipe.prototype.celebrate = function celebrate() {\n\t\talert('U rock!');\n\t};\n\n\t//This function is what it's all about and renders your HTML within an element on the page you're calling this from\n\t//See index.jsx for how the cookRecipe() handles things. If you want this recipe to be hooked up to the cookRecipe function\n\t//map it there using a unique ID\n\n\n\tExampleRecipe.prototype.render = function render() {\n\t\treturn (\n\t\t\t/* Make sure to use the IDUtil for generating class names for your components/recipes\n   \t(remember: a recipe is always the top-level component)\n   \t\tIf your recipe has a certain sub-section (in respect to styling), use the/a CLASS_PREFiX\n   \tthat reflects/abrreviates the main element's class name\n   */\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('example-recipe') },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'p',\n\t\t\t\t\tnull,\n\t\t\t\t\t'Welcome user: ',\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'em',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tthis.props.user\n\t\t\t\t\t),\n\t\t\t\t\t', your life just has gotten better since you\\'ve included the example recipe into your HTML page!',\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'This achievement means you\\'ve passed the second trial of dodging the unholy code blocks of damnation!',\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'Your current level: ',\n\t\t\t\t\tthis.props.recipe.ingredients.level,\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'Your current status: ',\n\t\t\t\t\tthis.props.recipe.ingredients.status,\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'Now let\\'s continue with the same ardor and finish off this sucker off by actually filling this baby up with components from this insanity library!',\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\t'Press the following button to celebrate your achievement and continue with whatever the hell you were trying to achieve.',\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement('br', null),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ className: 'btn btn-primary', onClick: this.celebrate.bind(this) },\n\t\t\t\t\t\t'Celebrate!'\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement('div', { className: IDUtil.cssClassName('some-sub-section', this.CLASS_PREFIX) })\n\t\t\t)\n\t\t);\n\t};\n\n\treturn ExampleRecipe;\n}(React.Component);\n\nexport default ExampleRecipe;"
    },
    {
      "id": 808,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/extract-text-webpack-plugin/dist/loader.js??ref--2-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/style-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
      "name": "./sass/labo-components.scss",
      "index": 808,
      "index2": 806,
      "size": 41,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 1942,
        "building": 3788
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "../sass/labo-components.scss",
          "loc": "17:0-38"
        }
      ],
      "usedExports": false,
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 2,
      "source": "// removed by extract-text-webpack-plugin"
    },
    {
      "id": 809,
      "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/components/FlexComponentInfo.jsx",
      "name": "./app/components/FlexComponentInfo.jsx",
      "index": 809,
      "index2": 807,
      "size": 5097,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "assets": [],
      "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
      "issuerId": 417,
      "issuerName": "./app/index.jsx",
      "profile": {
        "factory": 40,
        "building": 764,
        "dependencies": 1125
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "reasons": [
        {
          "moduleId": 417,
          "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/babel-loader/lib/index.js??ref--0-0!/home/w/dev/mediasuite/beeldengeluid-labo-components/app/index.jsx",
          "module": "./app/index.jsx",
          "moduleName": "./app/index.jsx",
          "type": "harmony import",
          "userRequest": "./components/FlexComponentInfo",
          "loc": "90:0-78"
        }
      ],
      "usedExports": [
        "default"
      ],
      "providedExports": [
        "default"
      ],
      "optimizationBailout": [],
      "depth": 2,
      "source": "var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nimport CollectionSelector from './collection/CollectionSelector';\nimport FlexBox from './FlexBox';\nimport IDUtil from '../util/IDUtil';\n\nvar FlexComponentInfo = function (_React$Component) {\n\t_inherits(FlexComponentInfo, _React$Component);\n\n\tfunction FlexComponentInfo(props) {\n\t\t_classCallCheck(this, FlexComponentInfo);\n\n\t\tvar _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tcomponentConfig: null\n\t\t};\n\t\treturn _this;\n\t}\n\n\tFlexComponentInfo.prototype.generateComponentConfig = function generateComponentConfig() {};\n\n\tFlexComponentInfo.prototype.toList = function toList(list) {\n\t\tif (!list || (typeof list === 'undefined' ? 'undefined' : _typeof(list)) != 'object') {\n\t\t\treturn '';\n\t\t}\n\t\treturn list.join('; ');\n\t};\n\n\tFlexComponentInfo.prototype.render = function render() {\n\t\tvar childrenWithProps = null;\n\t\tif (this.props.config) {\n\t\t\t//this.state.componentConfig\n\t\t\tvar config = {\n\t\t\t\tkey: \"testbox\",\n\t\t\t\tblockId: \"labs-catalogue-aggr\",\n\t\t\t\tsearchAPI: _config.SEARCH_API_BASE,\n\t\t\t\tindexPath: '/search/labs-catalogue-aggr',\n\t\t\t\tprefixQueryFields: this.props.config.getStringFields(),\n\t\t\t\tdateFields: this.props.config.getDateFields(),\n\t\t\t\tfacets: this.props.config.getFacets()\n\t\t\t};\n\t\t\tchildrenWithProps = React.Children.map(this.props.children, function (child) {\n\t\t\t\treturn React.cloneElement(child, config);\n\t\t\t} //this.state.componentConfig\n\t\t\t);\n\t\t}\n\t\treturn React.createElement(\n\t\t\tFlexBox,\n\t\t\t{ title: 'Component info' },\n\t\t\tReact.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: IDUtil.cssClassName('flex-component-info') },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'table',\n\t\t\t\t\t{ className: 'table table-condensed' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'tbody',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Composed based on these components: '\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.consistsOf) || '-'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Required input:'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.props.input || '-'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Generates output:'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.props.output || '-'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Components that generate the required input: '\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.inputComponents) || 'N/A'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Components that support the generated output: '\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.outputComponents) || 'N/A'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Current input:'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.currentInput) || 'N/A'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'tr',\n\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'th',\n\t\t\t\t\t\t\t\t{ scope: 'row' },\n\t\t\t\t\t\t\t\t'Current configuration:'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'td',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\tthis.toList(this.props.config) || 'N/A'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tchildrenWithProps ? childrenWithProps : this.props.children\n\t\t\t)\n\t\t);\n\t};\n\n\treturn FlexComponentInfo;\n}(React.Component);\n\nexport default FlexComponentInfo;"
    }
  ],
  "filteredModules": 0,
  "children": [
    {
      "errors": [],
      "warnings": [],
      "publicPath": "",
      "assetsByChunkName": {},
      "assets": [],
      "filteredAssets": 0,
      "entrypoints": {
        "undefined": {
          "chunks": [
            0
          ],
          "assets": [
            "extract-text-webpack-plugin-output-filename"
          ]
        }
      },
      "chunks": [
        {
          "id": 0,
          "rendered": true,
          "initial": true,
          "entry": true,
          "extraAsync": false,
          "size": 509005,
          "names": [],
          "files": [
            "extract-text-webpack-plugin-output-filename"
          ],
          "hash": "9536d5f78fc3420e1f2f",
          "parents": [],
          "modules": [
            {
              "id": 0,
              "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
              "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
              "index": 2,
              "index2": 1,
              "size": 26897,
              "cacheable": true,
              "built": true,
              "optional": false,
              "prefetched": false,
              "chunks": [
                0
              ],
              "assets": [],
              "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "issuerId": 1,
              "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "profile": {
                "factory": 8,
                "building": 4
              },
              "failed": false,
              "errors": 0,
              "warnings": 0,
              "reasons": [
                {
                  "moduleId": 1,
                  "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
                  "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "type": "cjs require",
                  "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
                  "loc": "7:5198-5295"
                },
                {
                  "moduleId": 1,
                  "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
                  "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "type": "cjs require",
                  "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
                  "loc": "7:5318-5415"
                }
              ],
              "usedExports": true,
              "providedExports": null,
              "optimizationBailout": [],
              "depth": 1,
              "source": "module.exports = \"data:application/vnd.ms-fontobject;base64,n04AAEFNAAACAAIABAAAAAAABQAAAAAAAAABAJABAAAEAExQAAAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAJxJ/LAAAAAAAAAAAAAAAAAAAAAAAACgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAAAADgBSAGUAZwB1AGwAYQByAAAAeABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAA5ADsAUABTACAAMAAwADEALgAwADAAOQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADcAMAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADUAOAAzADIAOQAAADgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzACAAUgBlAGcAdQBsAGEAcgAAAAAAQlNHUAAAAAAAAAAAAAAAAAAAAAADAKncAE0TAE0ZAEbuFM3pjM/SEdmjKHUbyow8ATBE40IvWA3vTu8LiABDQ+pexwUMcm1SMnNryctQSiI1K5ZnbOlXKmnVV5YvRe6RnNMFNCOs1KNVpn6yZhCJkRtVRNzEufeIq7HgSrcx4S8h/v4vnrrKc6oCNxmSk2uKlZQHBii6iKFoH0746ThvkO1kJHlxjrkxs+LWORaDQBEtiYJIR5IB9Bi1UyL4Rmr0BNigNkMzlKQmnofBHviqVzUxwdMb3NdCn69hy+pRYVKGVS/1tnsqv4LL7wCCPZZAZPT4aCShHjHJVNuXbmMrY5LeQaGnvAkXlVrJgKRAUdFjrWEah9XebPeQMj7KS7DIBAFt8ycgC5PLGUOHSE3ErGZCiViNLL5ZARfywnCoZaKQCu6NuFX42AEeKtKUGnr/Cm2Cy8tpFhBPMW5Fxi4Qm4TkDWh4IWFDClhU2hRWosUWqcKLlgyXB+lSHaWaHiWlBAR8SeSgSPCQxdVQgzUixWKSTrIQEbU94viDctkvX+VSjJuUmV8L4CXShI11esnp0pjWNZIyxKHS4wVQ2ime1P4RnhvGw0aDN1OLAXGERsB7buFpFGGBAre4QEQR0HOIO5oYH305G+KspT/FupEGGafCCwxSe6ZUa+073rXHnNdVXE6eWvibUS27XtRzkH838mYLMBmYysZTM0EM3A1fbpCBYFccN1B/EnCYu/TgCGmr7bMh8GfYL+BfcLvB0gRagC09w9elfldaIy/hNCBLRgBgtCC7jAF63wLSMAfbfAlEggYU0bUA7ACCJmTDpEmJtI78w4/BO7dN7JR7J7ZvbYaUbaILSQsRBiF3HGk5fEg6p9unwLvn98r+vnsV+372uf1xBLq4qU/45fTuqaAP+pssmCCCTF0mhEow8ZXZOS8D7Q85JsxZ+Azok7B7O/f6J8AzYBySZQB/QHYUSA+EeQhEWiS6AIQzgcsDiER4MjgMBAWDV4AgQ3g1eBgIdweCQmCjJEMkJ+PKRWyFHHmg1Wi/6xzUgA0LREoKJChwnQa9B+5RQZRB3IlBlkAnxyQNaANwHMowzlYSMCBgnbpzvqpl0iTJNCQidDI9ZrSYNIRBhHtUa5YHMHxyGEik9hDE0AKj72AbTCaxtHPUaKZdAZSnQTyjGqGLsmBStCejApUhg4uBMU6mATujEl+KdDPbI6Ag4vLr+hjY6lbjBeoLKnZl0UZgRX8gTySOeynZVz1wOq7e1hFGYIq+MhrGxDLak0PrwYzSXtcuyhXEhwOYofiW+EcI/jw8P6IY6ed+etAbuqKp5QIapT77LnAe505lMuqL79a0ut4rWexzFttsOsLDy7zvtQzcq3U1qabe7tB0wHWVXji+zDbo8x8HyIRUbXnwUcklFv51fvTymiV+MXLSmGH9d9+aXpD5X6lao41anWGig7IwIdnoBY2ht/pO9mClLo4NdXHAsefqWUKlXJkbqPOFhMoR4aiA1BXqhRNbB2Xwi+7u/jpAoOpKJ0UX24EsrzMfHXViakCNcKjBxuQX8BO0ZqjJ3xXzf+61t2VXOSgJ8xu65QKgtN6FibPmPYsXbJRHHqbgATcSZxBqGiDiU4NNNsYBsKD0MIP/OfKnlk/Lkaid/O2NbKeuQrwOB2Gq3YHyr6ALgzym5wIBnsdC1ZkoBFZSQXChZvlesPqvK2c5oHHT3Q65jYpNxnQcGF0EHbvYqoFw60WNlXIHQF2HQB7zD6lWjZ9rVqUKBXUT6hrkZOle0RFYII0V5ZYGl1JAP0Ud1fZZMvSomBzJ710j4Me8mjQDwEre5Uv2wQfk1ifDwb5ksuJQQ3xt423lbuQjvoIQByQrNDh1JxGFkOdlJvu/gFtuW0wR4cgd+ZKesSV7QkNE2kw6AV4hoIuC02LGmTomyf8PiO6CZzOTLTPQ+HW06H+tx+bQ8LmDYg1pTFrp2oJXgkZTyeRJZM0C8aE2LpFrNVDuhARsN543/FV6klQ6Tv1OoZGXLv0igKrl/CmJxRmX7JJbJ998VSIPQRyDBICzl4JJlYHbdql30NvYcOuZ7a10uWRrgoieOdgIm4rlq6vNOQBuqESLbXG5lzdJGHw2m0sDYmODXbYGTfSTGRKpssTO95fothJCjUGQgEL4yKoGAF/0SrpUDNn8CBgBcSDQByAeNkCXp4S4Ro2Xh4OeaGRgR66PVOsU8bc6TR5/xTcn4IVMLOkXSWiXxkZQCbvKfmoAvQaKjO3EDKwkwqHChCDEM5loQRPd5ACBki1TjF772oaQhQbQ5C0lcWXPFOzrfsDGUXGrpxasbG4iab6eByaQkQfm0VFlP0ZsDkvvqCL6QXMUwCjdMx1ZOyKhTJ7a1GWAdOUcJ8RSejxNVyGs31OKMyRyBVoZFjqIkmKlLQ5eHMeEL4MkUf23cQ/1SgRCJ1dk4UdBT7OoyuNgLs0oCd8RnrEIb6QdMxT2QjD4zMrJkfgx5aDMcA4orsTtKCqWb/Veyceqa5OGSmB28YwH4rFbkQaLoUN8OQQYnD3w2eXpI4ScQfbCUZiJ4yMOIKLyyTc7BQ4uXUw6Ee6/xM+4Y67ngNBknxIPwuppgIhFcwJyr6EIj+LzNj/mfR2vhhRlx0BILZoAYruF0caWQ7YxO66UmeguDREAFHYuC7HJviRgVO6ruJH59h/C/PkgSle8xNzZJULLWq9JMDTE2fjGE146a1Us6PZDGYle6ldWRqn/pdpgHKNGrGIdkRK+KPETT9nKT6kLyDI8xd9A1FgWmXWRAIHwZ37WyZHOVyCadJEmMVz0MadMjDrPho+EIochkVC2xgGiwwsQ6DMv2P7UXqT4x7CdcYGId2BJQQa85EQKmCmwcRejQ9Bm4oATENFPkxPXILHpMPUyWTI5rjNOsIlmEeMbcOCEqInpXACYQ9DDxmFo9vcmsDblcMtg4tqBerNngkIKaFJmrQAPnq1dEzsMXcwjcHdfdCibcAxxA+q/j9m3LM/O7WJka4tSidVCjsvo2lQ/2ewyoYyXwAYyr2PlRoR5MpgVmSUIrM3PQxXPbgjBOaDQFIyFMJvx3Pc5RSYj12ySVF9fwFPQu2e2KWVoL9q3Ayv3IzpGHUdvdPdrNUdicjsTQ2ISy7QU3DrEytIjvbzJnAkmANXjAFERA0MUoPF3/5KFmW14bBNOhwircYgMqoDpUMcDtCmBE82QM2YtdjVLB4kBuKho/bcwQdeboqfQartuU3CsCf+cXkgYAqp/0Ee3RorAZt0AvvOCSI4JICIlGlsV0bsSid/NIEALAAzb6HAgyWHBps6xAOwkJIGcB82CxRQq4sJf3FzA70A+TRqcqjEMETCoez3mkPcpnoALs0ugJY8kQwrC+JE5ik3w9rzrvDRjAQnqgEVvdGrNwlanR0SOKWzxOJOvLJhcd8Cl4AshACUkv9czdMkJCVQSQhp6kp7StAlpVRpK0t0SW6LHeBJnE2QchB5Ccu8kxRghZXGIgZIiSj7gEKMJDClcnX6hgoqJMwiQDigIXg3ioFLCgDgjPtYHYpsF5EiA4kcnN18MZtOrY866dEQAb0FB34OGKHGZQjwW/WDHA60cYFaI/PjpzquUqdaYGcIq+mLez3WLFFCtNBN2QJcrlcoELgiPku5R5dSlJFaCEqEZle1AQzAKC+1SotMcBNyQUFuRHRF6OlimSBgjZeTBCwLyc6A+P/oFRchXTz5ADknYJHxzrJ5pGuIKRQISU6WyKTBBjD8WozmVYWIsto1AS5rxzKlvJu4E/vwOiKxRtCWsDM+eTHUrmwrCK5BIfMzGkD+0Fk5LzBs0jMYXktNDblB06LMNJ09U8pzSLmo14MS0OMjcdrZ31pyQqxJJpRImlSvfYAK8inkYU52QY2FPEVsjoWewpwhRp5yAuNpkqhdb7ku9Seefl2D0B8SMTFD90xi4CSOwwZy9IKkpMtI3FmFUg3/kFutpQGNc3pCR7gvC4sgwbupDu3DyEN+W6YGLNM21jpB49irxy9BSlHrVDlnihGKHwPrbVFtc+h1rVQKZduxIyojccZIIcOCmhEnC7UkY68WXKQgLi2JCDQkQWJRQuk60hZp0D3rtCTINSeY9Ej2kIKYfGxwOs4j9qMM7fYZiipzgcf7TamnehqdhsiMiCawXnz4xAbyCkLAx5EGbo3Ax1u3dUIKnTxIaxwQTHehPl3V491H0+bC5zgpGz7Io+mjdhKlPJ01EeMpM7UsRJMi1nGjmJg35i6bQBAAxjO/ENJubU2mg3ONySEoWklCwdABETcs7ck3jgiuU9pcKKpbgn+3YlzV1FzIkB6pmEDOSSyDfPPlQskznctFji0kpgZjW5RZe6x9kYT4KJcXg0bNiCyif+pZACCyRMmYsfiKmN9tSO65F0R2OO6ytlEhY5Sj6uRKfFxw0ijJaAx/k3QgnAFSq27/2i4GEBA+UvTJKK/9eISNvG46Em5RZfjTYLdeD8kdXHyrwId/DQZUaMCY4gGbke2C8vfjgV/Y9kkRQOJIn/xM9INZSpiBnqX0Q9GlQPpPKAyO5y+W5NMPSRdBCUlmuxl40ZfMCnf2Cp044uI9WLFtCi4YVxKjuRCOBWIb4XbIsGdbo4qtMQnNOQz4XDSui7W/N6l54qOynCqD3DpWQ+mpD7C40D8BZEWGJX3tlAaZBMj1yjvDYKwCJBa201u6nBKE5UE+7QSEhCwrXfbRZylAaAkplhBWX50dumrElePyNMRYUrC99UmcSSNgImhFhDI4BXjMtiqkgizUGCrZ8iwFxU6fQ8GEHCFdLewwxYWxgScAYMdMLmcZR6b7rZl95eQVDGVoUKcRMM1ixXQtXNkBETZkVVPg8LoSrdetHzkuM7DjZRHP02tCxA1fmkXKF3VzfN1pc1cv/8lbTIkkYpqKM9VOhp65ktYk+Q46myFWBapDfyWUCnsnI00QTBQmuFjMZTcd0V2NQ768Fhpby04k2IzNR1wKabuGJqYWwSly6ocMFGTeeI+ejsWDYgEvr66QgqdcIbFYDNgsm0x9UHY6SCd5+7tpsLpKdvhahIDyYmEJQCqMqtCF6UlrE5GXRmbu+vtm3BFSxI6ND6UxIE7GsGMgWqghXxSnaRJuGFveTcK5ZVSPJyjUxe1dKgI6kNF7EZhIZs8y8FVqwEfbM0Xk2ltORVDKZZM40SD3qQoQe0orJEKwPfZwm3YPqwixhUMOndis6MhbmfvLBKjC8sKKIZKbJk8L11oNkCQzCgvjhyyEiQSuJcgCQSG4Mocfgc0Hkwcjal1UNgP0CBPikYqBIk9tONv4kLtBswH07vUCjEaHiFGlLf8MgXKzSgjp2HolRRccAOh0ILHz9qlGgIFkwAnzHJRjWFhlA7ROwINyB5HFj59PRZHFor6voq7l23EPNRwdWhgawqbivLSjRA4htEYUFkjESu67icTg5S0aW1sOkCiIysfJ9UnIWevOOLGpepcBxy1wEhd2WI3AZg7sr9WBmHWyasxMcvY/iOmsLtHSWNUWEGk9hScMPShasUA1AcHOtRZlqMeQ0OzYS9vQvYUjOLrzP07BUAFikcJNMi7gIxEw4pL1G54TcmmmoAQ5s7TGWErJZ2Io4yQ0ljRYhL8H5e62oDtLF8aDpnIvZ5R3GWJyAugdiiJW9hQAVTsnCBHhwu7rkBlBX6r3b7ejEY0k5GGeyKv66v+6dg7mcJTrWHbtMywbedYqCQ0FPwoytmSWsL8WTtChZCKKzEF7vP6De4x2BJkkniMgSdWhbeBSLtJZR9CTHetK1xb34AYIJ37OegYIoPVbXgJ/qDQK+bfCtxQRVKQu77WzOoM6SGL7MaZwCGJVk46aImai9fmam+WpHG+0BtQPWUgZ7RIAlPq6lkECUhZQ2gqWkMYKcYMYaIc4gYCDFHYa2d1nzp3+J1eCBay8IYZ0wQRKGAqvCuZ/UgbQPyllosq+XtfKIZOzmeJqRazpmmoP/76YfkjzV2NlXTDSBYB04SVlNQsFTbGPk1t/I4Jktu0XSgifO2ozFOiwd/0SssJDn0dn4xqk4GDTTKX73/wQyBLdqgJ+Wx6AQaba3BA9CKEzjtQYIfAsiYamapq80LAamYjinlKXUkxdpIDk0puXUEYzSalfRibAeDAKpNiqQ0FTwoxuGYzRnisyTotdVTclis1LHRQCy/qqL8oUaQzWRxilq5Mi0IJGtMY02cGLD69vGjkj3p6pGePKI8bkBv5evq8SjjyU04vJR2cQXQwSJyoinDsUJHCQ50jrFTT7yRdbdYQMB3MYCb6uBzJ9ewhXYPAIZSXfeEQBZZ3GPN3Nbhh/wkvAJLXnQMdi5NYYZ5GHE400GS5rXkOZSQsdZgIbzRnF9ueLnsfQ47wHAsirITnTlkCcuWWIUhJSbpM3wWhXNHvt2xUsKKMpdBSbJnBMcihkoDqAd1Zml/R4yrzow1Q2A5G+kzo/RhRxQS2lCSDRV8LlYLBOOoo1bF4jwJAwKMK1tWLHlu9i0j4Ig8qVm6wE1DxXwAwQwsaBWUg2pOOol2dHxyt6npwJEdLDDVYyRc2D0HbcbLUJQj8gPevQBUBOUHXPrsAPBERICpnYESeu2OHotpXQxRGlCCtLdIsu23MhZVEoJg8Qumj/UMMc34IBqTKLDTp76WzL/dMjCxK7MjhiGjeYAC/kj/jY/Rde7hpSM1xChrog6yZ7OWTuD56xBJnGFE+pT2ElSyCnJcwVzCjkqeNLfMEJqKW0G7OFIp0G+9mh50I9o8k1tpCY0xYqFNIALgIfc2me4n1bmJnRZ89oepgLPT0NTMLNZsvSCZAc3TXaNB07vail36/dBySis4m9/DR8izaLJW6bWCkVgm5T+ius3ZXq4xI+GnbveLbdRwF2mNtsrE0JjYc1AXknCOrLSu7Te/r4dPYMCl5qtiHNTn+TPbh1jCBHH+dMJNhwNgs3nT+OhQoQ0vYif56BMG6WowAcHR3DjQolxLzyVekHj00PBAaW7IIAF1EF+uRIWyXjQMAs2chdpaKPNaB+kSezYt0+CA04sOg5vx8Fr7Ofa9sUv87h7SLAUFSzbetCCZ9pmyLt6l6/TzoA1/ZBG9bIUVHLAbi/kdBFgYGyGwRQGBpkqCEg2ah9UD6EedEcEL3j4y0BQQCiExEnocA3SZboh+epgd3YsOkHskZwPuQ5OoyA0fTA5AXrHcUOQF+zkJHIA7PwCDk1gGVmGUZSSoPhNf+Tklauz98QofOlCIQ/tCD4dosHYPqtPCXB3agggQQIqQJsSkB+qn0rkQ1toJjON/OtCIB9RYv3PqRA4C4U68ZMlZn6BdgEvi2ziU+TQ6NIw3ej+AtDwMGEZk7e2IjxUWKdAxyaw9OCwSmeADTPPleyk6UhGDNXQb++W6Uk4q6F7/rg6WVTo82IoCxSIsFDrav4EPHphD3u4hR53WKVvYZUwNCCeM4PMBWzK+EfIthZOkuAwPo5C5jgoZgn6dUdvx5rIDmd58cXXdKNfw3l+wM2UjgrDJeQHhbD7HW2QDoZMCujgIUkk5Fg8VCsdyjOtnGRx8wgKRPZN5dR0zPUyfGZFVihbFRniXZFOZGKPnEQzU3AnD1KfR6weHW2XS6KbPJxUkOTZsAB9vTVp3Le1F8q5l+DMcLiIq78jxAImD2pGFw0VHfRatScGlK6SMu8leTmhUSMy8Uhdd6xBiH3Gdman4tjQGLboJfqz6fL2WKHTmrfsKZRYX6BTDjDldKMosaSTLdQS7oDisJNqAUhw1PfTlnacCO8vl8706Km1FROgLDmudzxg+EWTiArtHgLsRrAXYWdB0NmToNCJdKm0KWycZQqb+Mw76Qy29iQ5up/X7oyw8QZ75kP5F6iJAJz6KCmqxz8fEa/xnsMYcIO/vEkGRuMckhr4rIeLrKaXnmIzlNLxbFspOphkcnJdnz/Chp/Vlpj2P7jJQmQRwGnltkTV5dbF9fE3/fxoSqTROgq9wFUlbuYzYcasE0ouzBo+dDCDzxKAfhbAZYxQiHrLzV2iVexnDX/QnT1fsT/xuhu1ui5qIytgbGmRoQkeQooO8eJNNZsf0iALur8QxZFH0nCMnjerYQqG1pIfjyVZWxhVRznmmfLG00BcBWJE6hzQWRyFknuJnXuk8A5FRDCulwrWASSNoBtR+CtGdkPwYN2o7DOw/VGlCZPusRBFXODQdUM5zeHDIVuAJBLqbO/f9Qua+pDqEPk230Sob9lEZ8BHiCorjVghuI0lI4JDgHGRDD/prQ84B1pVGkIpVUAHCG+iz3Bn3qm2AVrYcYWhock4jso5+J7HfHVj4WMIQdGctq3psBCVVzupQOEioBGA2Bk+UILT7+VoX5mdxxA5fS42gISQVi/HTzrgMxu0fY6hE1ocUwwbsbWcezrY2n6S8/6cxXkOH4prpmPuFoikTzY7T85C4T2XYlbxLglSv2uLCgFv8Quk/wdesUdWPeHYIH0R729JIisN9Apdd4eB10aqwXrPt+Su9mA8k8n1sjMwnfsfF2j3jMUzXepSHmZ/BfqXvzgUNQQWOXO8YEuFBh4QTYCkOAPxywpYu1VxiDyJmKVcmJPGWk/gc3Pov02StyYDahwmzw3E1gYC9wkupyWfDqDSUMpCTH5e5N8B//lHiMuIkTNw4USHrJU67bjXGqNav6PBuQSoqTxc8avHoGmvqNtXzIaoyMIQIiiUHIM64cXieouplhNYln7qgc4wBVAYR104kO+CvKqsg4yIUlFNThVUAKZxZt1XA34h3TCUUiXVkZ0w8Hh2R0Z5L0b4LZvPd/p1gi/07h8qfwHrByuSxglc9cI4QIg2oqvC/qm0i7tjPLTgDhoWTAKDO2ONW5oe+/eKB9vZB8K6C25yCZ9RFVMnb6NRdRjyVK57CHHSkJBfnM2/j4ODUwRkqrtBBCrDsDpt8jhZdXoy/1BCqw3sSGhgGGy0a5Jw6BP/TExoCmNFYjZl248A0osgPyGEmRA+fAsqPVaNAfytu0vuQJ7rk3J4kTDTR2AlCHJ5cls26opZM4w3jMULh2YXKpcqGBtuleAlOZnaZGbD6DHzMd6i2oFeJ8z9XYmalg1Szd/ocZDc1C7Y6vcALJz2lYnTXiWEr2wawtoR4g3jvWUU2Ngjd1cewtFzEvM1NiHZPeLlIXFbBPawxNgMwwAlyNSuGF3zizVeOoC9bag1qRAQKQE/EZBWC2J8mnXAN2aTBboZ7HewnObE8CwROudZHmUM5oZ/Ugd/JZQK8lvAm43uDRAbyW8gZ+ZGq0EVerVGUKUSm/Idn8AQHdR4m7bue88WBwft9mSCeMOt1ncBwziOmJYI2ZR7ewNMPiCugmSsE4EyQ+QATJG6qORMGd4snEzc6B4shPIo4G1T7PgSm8PY5eUkPdF8JZ0VBtadbHXoJgnEhZQaODPj2gpODKJY5Yp4DOsLBFxWbvXN755KWylJm+oOd4zEL9Hpubuy2gyyfxh8oEfFutnYWdfB8PdESLWYvSqbElP9qo3u6KTmkhoacDauMNNjj0oy40DFV7Ql0aZj77xfGl7TJNHnIwgqOkenruYYNo6h724+zUQ7+vkCpZB+pGA562hYQiDxHVWOq0oDQl/QsoiY+cuI7iWq/ZIBtHcXJ7kks+h2fCNUPA82BzjnqktNts+RLdk1VSu+tqEn7QZCCsvEqk6FkfiOYkrsw092J8jsfIuEKypNjLxrKA9kiA19mxBD2suxQKCzwXGws7kEJvlhUiV9tArLIdZW0IORcxEzdzKmjtFhsjKy/44XYXdI5noQoRcvjZ1RMPACRqYg2V1+OwOepcOknRLLFdYgTkT5UApt/JhLM3jeFYprZV+Zow2g8fP+U68hkKFWJj2yBbKqsrp25xkZX1DAjUw52IMYWaOhab8Kp05VrdNftqwRrymWF4OQSjbdfzmRZirK8FMJELEgER2PHjEAN9pGfLhCUiTJFbd5LBkOBMaxLr/A1SY9dXFz4RjzoU9ExfJCmx/I9FKEGT3n2cmzl2X42L3Jh+AbQq6sA+Ss1kitoa4TAYgKHaoybHUDJ51oETdeI/9ThSmjWGkyLi5QAGWhL0BG1UsTyRGRJOldKBrYJeB8ljLJHfATWTEQBXBDnQexOHTB+Un44zExFE4vLytcu5NwpWrUxO/0ZICUGM7hGABXym0V6ZvDST0E370St9MIWQOTWngeoQHUTdCJUP04spMBMS8LSker9cReVQkULFDIZDFPrhTzBl6sed9wcZQTbL+BDqMyaN3RJPh/anbx+Iv+qgQdAa3M9Z5JmvYlh4qop+Ho1F1W5gbOE9YKLgAnWytXElU4G8GtW47lhgFE6gaSs+gs37sFvi0PPVvA5dnCBgILTwoKd/+DoL9F6inlM7H4rOTzD79KJgKlZO/Zgt22UsKhrAaXU5ZcLrAglTVKJEmNJvORGN1vqrcfSMizfpsgbIe9zno+gBoKVXgIL/VI8dB1O5o/R3Suez/gD7M781ShjKpIIORM/nxG+jjhhgPwsn2IoXsPGPqYHXA63zJ07M2GPEykQwJBYLK808qYxuIew4frk52nhCsnCYmXiR6CuapvE1IwRB4/QftDbEn+AucIr1oxrLabRj9q4ae0+fXkHnteAJwXRbVkR0mctVSwEbqhJiMSZUp9DNbEDMmjX22m3ABpkrPQQTP3S1sib5pD2VRKRd+eNAjLYyT0hGrdjWJZy24OYXRoWQAIhGBZRxuBFMjjZQhpgrWo8SiFYbojcHO8V5DyscJpLTHyx9Fimassyo5U6WNtquUMYgccaHY5amgR3PQzq3ToNM5ABnoB9kuxsebqmYZm0R9qxJbFXCQ1UPyFIbxoUraTJFDpCk0Wk9GaYJKz/6oHwEP0Q14lMtlddQsOAU9zlYdMVHiT7RQP3XCmWYDcHCGbVRHGnHuwzScA0BaSBOGkz3lM8CArjrBsyEoV6Ys4qgDK3ykQQPZ3hCRGNXQTNNXbEb6tDiTDLKOyMzRhCFT+mAUmiYbV3YQVqFVp9dorv+TsLeCykS2b5yyu8AV7IS9cxcL8z4Kfwp+xJyYLv1OsxQCZwTB4a8BZ/5EdxTBJthApqyfd9u3ifr/WILTqq5VqgwMT9SOxbSGWLQJUUWCVi4k9tho9nEsbUh7U6NUsLmkYFXOhZ0kmamaJLRNJzSj/qn4Mso6zb6iLLBXoaZ6AqeWCjHQm2lztnejYYM2eubnpBdKVLORZhudH3JF1waBJKA9+W8EhMj3Kzf0L4vi4k6RoHh3Z5YgmSZmk6ns4fjScjAoL8GoOECgqgYEBYUGFVO4FUv4/YtowhEmTs0vrvlD/CrisnoBNDAcUi/teY7OctFlmARQzjOItrrlKuPO6E2Ox93L4O/4DcgV/dZ7qR3VBwVQxP1GCieA4RIpweYJ5FoYrHxqRBdJjnqbsikA2Ictbb8vE1GYIo9dacK0REgDX4smy6GAkxlH1yCGGsk+tgiDhNKuKu3yNrMdxafmKTF632F8Vx4BNK57GvlFisrkjN9WDAtjsWA0ENT2e2nETUb/n7qwhvGnrHuf5bX6Vh/n3xffU3PeHdR+FA92i6ufT3AlyAREoNDh6chiMWTvjKjHDeRhOa9YkOQRq1vQXEMppAQVwHCuIcV2g5rBn6GmZZpTR7vnSD6ZmhdSl176gqKTXu5E+YbfL0adwNtHP7dT7t7b46DVZIkzaRJOM+S6KcrzYVg+T3wSRFRQashjfU18NutrKa/7PXbtuJvpIjbgPeqd+pjmRw6YKpnANFSQcpzTZgpSNJ6J7uiagAbir/8tNXJ/OsOnRh6iuIexxrmkIneAgz8QoLmiaJ8sLQrELVK2yn3wOHp57BAZJhDZjTBzyoRAuuZ4eoxHruY1pSb7qq79cIeAdOwin4GdgMeIMHeG+FZWYaiUQQyC5b50zKjYw97dFjAeY2I4Bnl105Iku1y0lMA1ZHolLx19uZnRdILcXKlZGQx/GdEqSsMRU1BIrFqRcV1qQOOHyxOLXEGcbRtAEsuAC2V4K3p5mFJ22IDWaEkk9ttf5Izb2LkD1MnrSwztXmmD/Qi/EmVEFBfiKGmftsPwVaIoZanlKndMZsIBOskFYpDOq3QUs9aSbAAtL5Dbokus2G4/asthNMK5UQKCOhU97oaOYNGsTah+jfCKsZnTRn5TbhFX8ghg8CBYt/BjeYYYUrtUZ5jVij/op7V5SsbA4mYTOwZ46hqdpbB6Qvq3AS2HHNkC15pTDIcDNGsMPXaBidXYPHc6PJAkRh29Vx8KcgX46LoUQBhRM+3SW6Opll/wgxxsPgKJKzr5QCmwkUxNbeg6Wj34SUnEzOemSuvS2OetRCO8Tyy+QbSKVJcqkia+GvDefFwMOmgnD7h81TUtMn+mRpyJJ349HhAnoWFTejhpYTL9G8N2nVg1qkXBeoS9Nw2fB27t7trm7d/QK7Cr4uoCeOQ7/8JfKT77KiDzLImESHw/0wf73QeHu74hxv7uihi4fTX+XEwAyQG3264dwv17aJ5N335Vt9sdrAXhPOAv8JFvzqyYXwfx8WYJaef1gMl98JRFyl5Mv5Uo/oVH5ww5OzLFsiTPDns7fS6EURSSWd/92BxMYQ8sBaH+j+wthQPdVgDGpTfi+JQIWMD8xKqULliRH01rTeyF8x8q/GBEEEBrAJMPf25UQwi0b8tmqRXY7kIvNkzrkvRWLnxoGYEJsz8u4oOyMp8cHyaybb1HdMCaLApUE+/7xLIZGP6H9xuSEXp1zLIdjk5nBaMuV/yTDRRP8Y2ww5RO6d2D94o+6ucWIqUAvgHIHXhZsmDhjVLczmZ3ca0Cb3PpKwt2UtHVQ0BgFJsqqTsnzZPlKahRUkEu4qmkJt+kqdae76ViWe3STan69yaF9+fESD2lcQshLHWVu4ovItXxO69bqC5p1nZLvI8NdQB9s9UNaJGlQ5mG947ipdDA0eTIw/A1zEdjWquIsQXXGIVEH0thC5M+W9pZe7IhAVnPJkYCCXN5a32HjN6nsvokEqRS44tGIs7s2LVTvcrHAF+RVmI8L4HUYk4x+67AxSMJKqCg8zrGOgvK9kNMdDrNiUtSWuHFpC8/p5qIQrEo/H+1l/0cAwQ2nKmpWxKcMIuHY44Y6DlkpO48tRuUGBWT0FyHwSKO72Ud+tJUfdaZ4CWNijzZtlRa8+CkmO/EwHYfPZFU/hzjFWH7vnzHRMo+aF9u8qHSAiEkA2HjoNQPEwHsDKOt6hOoK3Ce/+/9boMWDa44I6FrQhdgS7OnNaSzwxWKZMcyHi6LN4WC6sSj0qm2PSOGBTvDs/GWJS6SwEN/ULwpb4LQo9fYjUfSXRwZkynUazlSpvX9e+G2zor8l+YaMxSEomDdLHGcD6YVQPegTaA74H8+V4WvJkFUrjMLGLlvSZQWvi8/QA7yzQ8GPno//5SJHRP/OqKObPCo81s/+6WgLqykYpGAgQZhVDEBPXWgU/WzFZjKUhSFInufPRiMAUULC6T11yL45ZrRoB4DzOyJShKXaAJIBS9wzLYIoCEcJKQW8GVCx4fihqJ6mshBUXSw3wWVj3grrHQlGNGhIDNNzsxQ3M+GWn6ASobIWC+LbYOC6UpahVO13Zs2zOzZC8z7FmA05JhUGyBsF4tsG0drcggIFzgg/kpf3+CnAXKiMgIE8Jk/Mhpkc8DUJEUzDSnWlQFme3d0sHZDrg7LavtsEX3cHwjCYA17pMTfx8Ajw9hHscN67hyo+RJQ4458RmPywXykkVcW688oVUrQhahpPRvTWPnuI0B+SkQu7dCyvLRyFYlC1LG1gRCIvn3rwQeINzZQC2KXq31FaR9UmVV2QeGVqBHjmE+VMd3b1fhCynD0pQNhCG6/WCDbKPyE7NRQzL3BzQAJ0g09aUzcQA6mUp9iZFK6Sbp/YbHjo++7/Wj8S4YNa+ZdqAw1hDrKWFXv9+zaXpf8ZTDSbiqsxnwN/CzK5tPkOr4tRh2kY3Bn9JtalbIOI4b3F7F1vPQMfoDcdxMS8CW9m/NCW/HILTUVWQIPiD0j1A6bo8vsv6P1hCESl2abrSJWDrq5sSzUpwoxaCU9FtJyYH4QFMxDBpkkBR6kn0LMPO+5EJ7Z6bCiRoPedRZ/P0SSdii7ZnPAtVwwHUidcdyspwncz5uq6vvm4IEDbJVLUFCn/LvIHfooUBTkFO130FC7CmmcrKdgDJcid9mvVzsDSibOoXtIf9k6ABle3PmIxejodc4aob0QKS432srrCMndbfD454q52V01G4q913mC5HOsTzWF4h2No1av1VbcUgWAqyoZl+11PoFYnNv2HwAODeNRkHj+8SF1fcvVBu6MrehHAZK1Gm69ICcTKizykHgGFx7QdowTVAsYEF2tVc0Z6wLryz2FI1sc5By2znJAAmINndoJiB4sfPdPrTC8RnkW7KRCwxC6YvXg5ahMlQuMpoCSXjOlBy0Kij+bsCYPbGp8BdCBiLmLSAkEQRaieWo1SYvZIKJGj9Ur/eWHjiB7SOVdqMAVmpBvfRiebsFjger7DC+8kRFGtNrTrnnGD2GAJb8rQCWkUPYHhwXsjNBSkE6lGWUj5QNhK0DMNM2l+kXRZ0KLZaGsFSIdQz/HXDxf3/TE30+DgBKWGWdxElyLccJfEpjsnszECNoDGZpdwdRgCixeg9L4EPhH+RptvRMVRaahu4cySjS3P5wxAUCPkmn+rhyASpmiTaiDeggaIxYBmtLZDDhiWIJaBgzfCsAGUF1Q1SFZYyXDt9skCaxJsxK2Ms65dmdp5WAZyxik/zbrTQk5KmgxCg/f45L0jywebOWUYFJQAJia7XzCV0x89rpp/f3AVWhSPyTanqmik2SkD8A3Ml4NhIGLAjBXtPShwKYfi2eXtrDuKLk4QlSyTw1ftXgwqA2jUuopDl+5tfUWZNwBpEPXghzbBggYCw/dhy0ntds2yeHCDKkF/YxQjNIL/F/37jLPHCKBO9ibwYCmuxImIo0ijV2Wbg3kSN2psoe8IsABv3RNFaF9uMyCtCYtqcD+qNOhwMlfARQUdJ2tUX+MNJqOwIciWalZsmEjt07tfa8ma4cji9sqz+Q9hWfmMoKEbIHPOQORbhQRHIsrTYlnVTNvcq1imqmmPDdVDkJgRcTgB8Sb6epCQVmFZe+jGDiNJQLWnfx+drTKYjm0G8yH0ZAGMWzEJhUEQ4Maimgf/bkvo8PLVBsZl152y5S8+HRDfZIMCbYZ1WDp4yrdchOJw8k6R+/2pHmydK4NIK2PHdFPHtoLmHxRDwLFb7eB+M4zNZcB9NrAgjVyzLM7xyYSY13ykWfIEEd2n5/iYp3ZdrCf7fL+en+sIJu2W7E30MrAgZBD1rAAbZHPgeAMtKCg3NpSpYQUDWJu9bT3V7tOKv+NRiJc8JAKqqgCA/PNRBR7ChpiEulyQApMK1AyqcWnpSOmYh6yLiWkGJ2mklCSPIqN7UypWj3dGi5MvsHQ87MrB4VFgypJaFriaHivwcHIpmyi5LhNqtem4q0n8awM19Qk8BOS0EsqGscuuydYsIGsbT5GHnERUiMpKJl4ON7qjB4fEqlGN/hCky89232UQCiaeWpDYCJINXjT6xl4Gc7DxRCtgV0i1ma4RgWLsNtnEBRQFqZggCLiuyEydmFd7WlogpkCw5G1x4ft2psm3KAREwVwr1Gzl6RT7FDAqpVal34ewVm3VH4qn5mjGj+bYL1NgfLNeXDwtmYSpwzbruDKpTjOdgiIHDVQSb5/zBgSMbHLkxWWgghIh9QTFSDILixVwg0Eg1puooBiHAt7DzwJ7m8i8/i+jHvKf0QDnnHVkVTIqMvIQImOrzCJwhSR7qYB5gSwL6aWL9hERHCZc4G2+JrpgHNB8eCCmcIWIQ6rSdyPCyftXkDlErUkHafHRlkOIjxGbAktz75bnh50dU7YHk+Mz7wwstg6RFZb+TZuSOx1qqP5C66c0mptQmzIC2dlpte7vZrauAMm/7RfBYkGtXWGiaWTtwvAQiq2oD4YixPLXE2khB2FRaNRDTk+9sZ6K74Ia9VntCpN4BhJGJMT4Z5c5FhSepRCRWmBXqx+whVZC4me4saDs2iNqXMuCl6iAZflH8fscC1sTsy4PHeC+XYuqMBMUun5YezKbRKmEPwuK+CLzijPEQgfhahQswBBLfg/GBgBiI4QwAqzJkkyYAWtjzSg2ILgMAgqxYfwERRo3zruBL9WOryUArSD8sQOcD7fvIODJxKFS615KFPsb68USBEPPj1orNzFY2xoTtNBVTyzBhPbhFH0PI5AtlJBl2aSgNPYzxYLw7XTDBDinmVoENwiGzmngrMo8OmnRP0Z0i0Zrln9DDFcnmOoBZjABaQIbPOJYZGqX+RCMlDDbElcjaROLDoualmUIQ88Kekk3iM4OQrADcxi3rJguS4MOIBIgKgXrjd1WkbCdqxJk/4efRIFsavZA7KvvJQqp3Iid5Z0NFc5aiMRzGN3vrpBzaMy4JYde3wr96PjN90AYOIbyp6T4zj8LoE66OGcX1Ef4Z3KoWLAUF4BTg7ug/AbkG5UNQXAMkQezujSHeir2uTThgd3gpyzDrbnEdDRH2W7U6PeRvBX1ZFMP5RM+Zu6UUZZD8hDPHldVWntTCNk7To8IeOW9yn2wx0gmurwqC60AOde4r3ETi5pVMSDK8wxhoGAoEX9NLWHIR33VbrbMveii2jAJlrxwytTHbWNu8Y4N8vCCyZjAX/pcsfwXbLze2+D+u33OGBoJyAAL3jn3RuEcdp5If8O+a4NKWvxOTyDltG0IWoHhwVGe7dKkCWFT++tm+haBCikRUUMrMhYKZJKYoVuv/bsJzO8DwfVIInQq3g3BYypiz8baogH3r3GwqCwFtZnz4xMjAVOYnyOi5HWbFA8n0qz1OjSpHWFzpQOpvkNETZBGpxN8ybhtqV/DMUxd9uFZmBfKXMCn/SqkWJyKPnT6lq+4zBZni6fYRByJn6OK+OgPBGRAJluwGSk4wxjOOzyce/PKODwRlsgrVkdcsEiYrqYdXo0Er2GXi2GQZd0tNJT6c9pK1EEJG1zgDJBoTVuCXGAU8BKTvCO/cEQ1Wjk3Zzuy90JX4m3O5IlxVFhYkSUwuQB2up7jhvkm+bddRQu5F9s0XftGEJ9JSuSk+ZachCbdU45fEqbugzTIUokwoAKvpUQF/CvLbWW5BNQFqFkJg2f30E/48StNe5QwBg8zz3YAJ82FZoXBxXSv4QDooDo79NixyglO9AembuBcx5Re3CwOKTHebOPhkmFC7wNaWtoBhFuV4AkEuJ0J+1pT0tLkvFVZaNzfhs/Kd3+A9YsImlO4XK4vpCo/elHQi/9gkFg07xxnuXLt21unCIpDV+bbRxb7FC6nWYTsMFF8+1LUg4JFjVt3vqbuhHmDKbgQ4e+RGizRiO8ky05LQGMdL2IKLSNar0kNG7lHJMaXr5mLdG3nykgj6vB/KVijd1ARWkFEf3yiUw1v/WaQivVUpIDdSNrrKbjO5NPnxz6qTTGgYg03HgPhDrCFyYZTi3XQw3HXCva39mpLNFtz8AiEhxAJHpWX13gCTAwgm9YTvMeiqetdNQv6IU0hH0G+ZManTqDLPjyrOse7WiiwOJCG+J0pZYULhN8NILulmYYvmVcV2MjAfA39sGKqGdjpiPo86fecg65UPyXDIAOyOkCx5NQsLeD4gGVjTVDwOHWkbbBW0GeNjDkcSOn2Nq4cEssP54t9D749A7M1AIOBl0Fi0sSO5v3P7LCBrM6ZwFY6kp2FX6AcbGUdybnfChHPyu6WlRZ2Fwv9YM0RMI7kISRgR8HpQSJJOyTfXj/6gQKuihPtiUtlCQVPohUgzfezTg8o1b3n9pNZeco1QucaoXe40Fa5JYhqdTspFmxGtW9h5ezLFZs3j/N46f+S2rjYNC2JySXrnSAFhvAkz9a5L3pza8eYKHNoPrvBRESpxYPJdKVUxBE39nJ1chrAFpy4MMkf0qKgYALctGg1DQI1kIymyeS2AJNT4X240d3IFQb/0jQbaHJ2YRK8A+ls6WMhWmpCXYG5jqapGs5/eOJErxi2/2KWVHiPellTgh/fNl/2KYPKb7DUcAg+mCOPQFCiU9Mq/WLcU1xxC8aLePFZZlE+PCLzf7ey46INWRw2kcXySR9FDgByXzfxiNKwDFbUSMMhALPFSedyjEVM5442GZ4hTrsAEvZxIieSHGSgkwFh/nFNdrrFD4tBH4Il7fW6ur4J8Xaz7RW9jgtuPEXQsYk7gcMs2neu3zJwTyUerHKSh1iTBkj2YJh1SSOZL5pLuQbFFAvyO4k1Hxg2h99MTC6cTUkbONQIAnEfGsGkNFWRbuRyyaEZInM5pij73EA9rPIUfU4XoqQpHT9THZkW+oKFLvpyvTBMM69tN1Ydwv1LIEhHsC+ueVG+w+kyCPsvV3erRikcscHjZCkccx6VrBkBRusTDDd8847GA7p2Ucy0y0HdSRN6YIBciYa4vuXcAZbQAuSEmzw+H/AuOx+aH+tBL88H57D0MsqyiZxhOEQkF/8DR1d2hSPMj/sNOa5rxcUnBgH8ictv2J+cb4BA4v3MCShdZ2vtK30vAwkobnEWh7rsSyhmos3WC93Gn9C4nnAd/PjMMtQfyDNZsOPd6XcAsnBE/mRHtHEyJMzJfZFLE9OvQa0i9kUmToJ0ZxknTgdl/XPV8xoh0K7wNHHsnBdvFH3sv52lU7UFteseLG/VanIvcwycVA7+BE1Ulyb20BvwUWZcMTKhaCcmY3ROpvonVMV4N7yBXTL7IDtHzQ4CCcqF66LjF3xUqgErKzolLyCG6Kb7irP/MVTCCwGRxfrPGpMMGvPLgJ881PHMNMIO09T5ig7AzZTX/5PLlwnJLDAPfuHynSGhV4tPqR3gJ4kg4c06c/F1AcjGytKm2Yb5jwMotF7vro4YDLWlnMIpmPg36NgAZsGA0W1spfLSue4xxat0Gdwd0lqDBOgIaMANykwwDKejt5YaNtJYIkrSgu0KjIg0pznY0SCd1qlC6R19g97UrWDoYJGlrvCE05J/5wkjpkre727p5PTRX5FGrSBIfJqhJE/IS876PaHFkx9pGTH3oaY3jJRvLX9Iy3Edoar7cFvJqyUlOhAEiOSAyYgVEGkzHdug+oRHIEOXAExMiTSKU9A6nmRC8mp8iYhwWdP2U/5EkFAdPrZw03YA3gSyNUtMZeh7dDCu8pF5x0VORCTgKp07ehy7NZqKTpIC4UJJ89lnboyAfy5OyXzXtuDRbtAFjZRSyGFTpFrXwkpjSLIQIG3N0Vj4BtzK3wdlkBJrO18MNsgseR4BysJilI0wI6ZahLhBFA0XBmV8d4LUzEcNVb0xbLjLTETYN8OEVqNxkt10W614dd1FlFFVTIgB7/BQQp1sWlNolpIu4ekxUTBV7NmxOFKEBmmN+nA7pvF78/RII5ZHA09OAiE/66MF6HQ+qVEJCHxwymukkNvzqHEh52dULPbVasfQMgTDyBZzx4007YiKdBuUauQOt27Gmy8ISclPmEUCIcuLbkb1mzQSqIa3iE0PJh7UMYQbkpe+hXjTJKdldyt2mVPwywoODGJtBV1lJTgMsuSQBlDMwhEKIfrvsxGQjHPCEfNfMAY2oxvyKcKPUbQySkKG6tj9AQyEW3Q5rpaDJ5Sns9ScLKeizPRbvWYAw4bXkrZdmB7CQopCH8NAmqbuciZChHN8lVGaDbCnmddnqO1PQ4ieMYfcSiBE5zzMz+JV/4eyzrzTEShvqSGzgWimkNxLvUj86iAwcZuIkqdB0VaIB7wncLRmzHkiUQpPBIXbDDLHBlq7vp9xwuC9AiNkIptAYlG7Biyuk8ILdynuUM1cHWJgeB+K3wBP/ineogxkvBNNQ4AkW0hvpBOQGFfeptF2YTR75MexYDUy7Q/9uocGsx41O4IZhViw/2FvAEuGO5g2kyXBUijAggWM08bRhXg5ijgMwDJy40QeY/cQpUDZiIzmvskQpO5G1zyGZA8WByjIQU4jRoFJt56behxtHUUE/om7Rj2psYXGmq3llVOCgGYKNMo4pzwntITtapDqjvQtqpjaJwjHmDzSVGLxMt12gEXAdLi/caHSM3FPRGRf7dB7YC+cD2ho6oL2zGDCkjlf/DFoQVl8GS/56wur3rdV6ggtzZW60MRB3g+U1W8o8cvqIpMkctiGVMzXUFI7FacFLrgtdz4mTEr4aRAaQ2AFQaNeG7GX0yOJgMRYFziXdJf24kg/gBQIZMG/YcPEllRTVNoDYR6oSJ8wQNLuihfw81UpiKPm714bZX1KYjcXJdfclCUOOpvTxr9AAJevTY4HK/G7F3mUc3GOAKqh60zM0v34v+ELyhJZqhkaMA8UMMOU90f8RKEJFj7EqepBVwsRiLbwMo1J2zrE2UYJnsgIAscDmjPjnzI8a719Wxp757wqmSJBjXowhc46QN4RwKIxqEE6E5218OeK7RfcpGjWG1jD7qND+/GTk6M56Ig4yMsU6LUW1EWE+fIYycVV1thldSlbP6ltdC01y3KUfkobkt2q01YYMmxpKRvh1Z48uNKzP/IoRIZ/F6buOymSnW8gICitpJjKWBscSb9JJKaWkvEkqinAJ2kowKoqkqZftRqfRQlLtKoqvTRDi2vg/RrPD/d3a09J8JhGZlEkOM6znTsoMCsuvTmywxTCDhw5dd0GJOHCMPbsj3QLkTE3MInsZsimDQ3HkvthT7U9VA4s6G07sID0FW4SHJmRGwCl+Mu4xf0ezqeXD2PtPDnwMPo86sbwDV+9PWcgFcARUVYm3hrFQrHcgMElFGbSM2A1zUYA3baWfheJp2AINmTJLuoyYD/OwA4a6V0ChBN97E8YtDBerUECv0u0TlxR5yhJCXvJxgyM73Bb6pyq0jTFJDZ4p1Am1SA6sh8nADd1hAcGBMfq4d/UfwnmBqe0Jun1n1LzrgKuZMAnxA3NtCN7Klf4BH+14B7ibBmgt0TGUafVzI4uKlpF7v8NmgNjg90D6QE3tbx8AjSAC+OA1YJvclyPKgT27QpIEgVYpbPYGBsnyCNrGz9XUsCHkW1QAHgL2STZk12QGqmvAB0NFteERkvBIH7INDsNW9KKaAYyDMdBEMzJiWaJHZALqDxQDWRntumSDPcplyFiI1oDpT8wbwe01AHhW6+vAUUBoGhY3CT2tgwehdPqU/4Q7ZLYvhRl/ogOvR9O2+wkkPKW5vCTjD2fHRYXONCoIl4Jh1bZY0ZE1O94mMGn/dFSWBWzQ/VYk+Gezi46RgiDv3EshoTmMSlioUK6MQEN8qeyK6FRninyX8ZPeUWjjbMJChn0n/yJvrq5bh5UcCAcBYSafTFg7p0jDgrXo2QWLb3WpSOET/Hh4oSadBTvyDo10IufLzxiMLAnbZ1vcUmj3w7BQuIXjEZXifwukVxrGa9j+DXfpi12m1RbzYLg9J2wFergEwOxFyD0/JstNK06ZN2XdZSGWxcJODpQHOq4iKqjqkJUmPu1VczL5xTGUfCgLEYyNBCCbMBFT/cUP6pE/mujnHsSDeWxMbhrNilS5MyYR0nJyzanWXBeVcEQrRIhQeJA6Xt4f2eQESNeLwmC10WJVHqwx8SSyrtAAjpGjidcj1E2FYN0LObUcFQhafUKTiGmHWRHGsFCB+HEXgrzJEB5bp0QiF8ZHh11nFX8AboTD0PS4O1LqF8XBks2MpjsQnwKHF6HgaKCVLJtcr0XjqFMRGfKv8tmmykhLRzu+vqQ02+KpJBjaLt9ye1Ab+BbEBhy4EVdIJDrL2naV0o4wU8YZ2Lq04FG1mWCKC+UwkXOoAjneU/xHplMQo2cXUlrVNqJYczgYlaOEczVCs/OCgkyvLmTmdaBJc1iBLuKwmr6qtRnhowngsDxhzKFAi02tf8bmET8BO27ovJKF1plJwm3b0JpMh38+xsrXXg7U74QUM8ZCIMOpXujHntKdaRtsgyEZl5MClMVMMMZkZLNxH9+b8fH6+b8Lev30A9TuEVj9CqAdmwAAHBPbfOBFEATAPZ2CS0OH1Pj/0Q7PFUcC8hDrxESWdfgFRm+7vvWbkEppHB4T/1ApWnlTIqQwjcPl0VgS1yHSmD0OdsCVST8CQVwuiew1Y+g3QGFjNMzwRB2DSsAk26cmA8lp2wIU4p93AUBiUHFGOxOajAqD7Gm6NezNDjYzwLOaSXRBYcWipTSONHjUDXCY4mMI8XoVCR/Rrs/JLKXgEx+qkmeDlFOD1/yTQNDClRuiUyKYCllfMiQiyFkmuTz2vLsBNyRW+xz+5FElFxWB28VjYIGZ0Yd+5wIjkcoMaggxswbT0pCmckRAErbRlIlcOGdBo4djTNO8FAgQ+lT6vPS60BwTRSUAM3ddkEAZiwtEyArrkiDRnS7LJ+2hwbzd2YDQagSgACpsovmjil5wfPuXq3GuH0CyE7FK3M4FgRaFoIkaodORrPx1+JpI9psyNYIFuJogZa0/1AhOWdlHQxdAgbwacsHqPZo8u/ngAH2GmaTdhYnBfSDbBfh8CHq6Bx5bttP2+RdM+MAaYaZ0Y/ADkbNCZuAyAVQa2OcXOeICmDn9Q/eFkDeFQg5MgHEDXq/tVjj+jtd26nhaaolWxs1ixSUgOBwrDhRIGOLyOVk2/Bc0UxvseQCO2pQ2i+Krfhu/WeBovNb5dJxQtJRUDv2mCwYVpNl2efQM9xQHnK0JwLYt/U0Wf+phiA4uw8G91slC832pmOTCAoZXohg1fewCZqLBhkOUBofBWpMPsqg7XEXgPfAlDo2U5WXjtFdS87PIqClCK5nW6adCeXPkUiTGx0emOIDQqw1yFYGHEVx20xKjJVYe0O8iLmnQr3FA9nSIQilUKtJ4ZAdcTm7+ExseJauyqo30hs+1qSW211A1SFAOUgDlCGq7eTIcMAeyZkV1SQJ4j/e1Smbq4HcjqgFbLAGLyKxlMDMgZavK5NAYH19Olz3la/QCTiVelFnU6O/GCvykqS/wZJDhKN9gBtSOp/1SP5VRgJcoVj+kmf2wBgv4gjrgARBWiURYx8xENV3bEVUAAWWD3dYDKAIWk5opaCFCMR5ZjJExiCAw7gYiSZ2rkyTce4eNMY3lfGn+8p6+vBckGlKEXnA6Eota69OxDO9oOsJoy28BXOR0UoXNRaJD5ceKdlWMJlOFzDdZNpc05tkMGQtqeNF2lttZqNco1VtwXgRstLSQ6tSPChgqtGV5h2DcDReIQadaNRR6AsAYKL5gSFsCJMgfsaZ7DpKh8mg8Wz8V7H+gDnLuMxaWEIUPevIbClgap4dqmVWSrPgVYCzAoZHIa5z2Ocx1D/GvDOEqMOKLrMefWIbSWHZ6jbgA8qVBhYNHpx0P+jAgN5TB3haSifDcApp6yymEi6Ij/GsEpDYUgcHATJUYDUAmC1SCkJ4cuZXSAP2DEpQsGUjQmKJfJOvlC2x/pChkOyLW7KEoMYc5FDC4v2FGqSoRWiLsbPCiyg1U5yiHZVm1XLkHMMZL11/yxyw0UnGig3MFdZklN5FI/qiT65T+jOXOdO7XbgWurOAZR6Cv9uu1cm5LjkXX4xi6mWn5r5NjBS0gTliHhMZI2WNqSiSphEtiCAwnafS11JhseDGHYQ5+bqWiAYiAv6Jsf79/VUs4cIl+n6+WOjcgB/2l5TreoAV2717JzZbQIR0W1cl/dEqCy5kJ3ZSIHuU0vBoHooEpiHeQWVkkkOqRX27eD1FWw4BfO9CJDdKoSogQi3hAAwsPRFrN5RbX7bqLdBJ9JYMohWrgJKHSjVl1sy2xAG0E3sNyO0oCbSGOxCNBRRXTXenYKuwAoDLfnDcQaCwehUOIDiHAu5m5hMpKeKM4sIo3vxACakIxKoH2YWF2QM84e6F5C5hJU4g8uxuFOlAYnqtwxmHyNEawLW/PhoawJDrGAP0JYWHgAVUByo/bGdiv2T2EMg8gsS14/rAdzlOYazFE7w4OzxeKiWdm3nSOnQRRKXSlVo8HEAbBfyJMKqoq+SCcTSx5NDtbFwNlh8VhjGGDu7JG5/TAGAvniQSSUog0pNzTim8Owc6QTuSKSTXlQqwV3eiEnklS3LeSXYPXGK2VgeZBqNcHG6tZHvA3vTINhV0ELuQdp3t1y9+ogD8Kk/W7QoRN1UWPqM4+xdygkFDPLoTaumKReKiLWoPHOfY54m3qPx4c+4pgY3MRKKbljG8w4wvz8pxk3AqKsy4GMAkAtmRjRMsCxbb4Q2Ds0Ia9ci8cMT6DmsJG00XaHCIS+o3F8YVVeikw13w+OEDaCYYhC0ZE54kA4jpjruBr5STWeqQG6M74HHL6TZ3lXrd99ZX++7LhNatQaZosuxEf5yRA15S9gPeHskBIq3Gcw81AGb9/O53DYi/5CsQ51EmEh8Rkg4vOciClpy4d04eYsfr6fyQkBmtD+P8sNh6e+XYHJXT/lkXxT4KXU5F2sGxYyzfniMMQkb9OjDN2C8tRRgTyL7GwozH14PrEUZc6oz05Emne3Ts5EG7WolDmU8OB1LDG3VrpQxp+pT0KYV5dGtknU64JhabdqcVQbGZiAxQAnvN1u70y1AnmvOSPgLI6uB4AuDGhmAu3ATkJSw7OtS/2ToPjqkaq62/7WFG8advGlRRqxB9diP07JrXowKR9tpRa+jGJ91zxNTT1h8I2PcSfoUPtd7NejVoH03EUcqSBuFZPkMZhegHyo2ZAITovmm3zAIdGFWxoNNORiMRShgwdYwFzkPw5PA4a5MIIQpmq+nsp3YMuXt/GkXxLx/P6+ZJS0lFyz4MunC3eWSGE8xlCQrKvhKUPXr0hjpAN9ZK4PfEDrPMfMbGNWcHDzjA7ngMxTPnT7GMHar+gMQQ3NwHCv4zH4BIMYvzsdiERi6gebRmerTsVwZJTRsL8dkZgxgRxmpbgRcud+YlCIRpPwHShlUSwuipZnx9QCsEWziVazdDeKSYU5CF7UVPAhLer3CgJOQXl/zh575R5rsrmRnKAzq4POFdgbYBuEviM4+LVC15ssLNFghbTtHWerS1hDt5s4qkLUha/qpZXhWh1C6lTQAqCNQnaDjS7UGFBC6wTu8yFnKJnExCnAs3Ok9yj5KpfZESQ4lTy5pTGTnkAUpxI+yjEldJfSo4y0QhG4i4IwkRFGcjWY8+EzgYYJUK7BXQksLxAww/YYWBMhJILB9e8ePEJ4OP7z+4/wOQDl64iOYDp26DaONPxpKtBxq/aTzRGarm3VkPYTLJKx6Z/Mw2YbBGseJhPMwhhNswrIkyvV2BYzrvZbxLpKwcWJhYmFtVZ+lPEq91FzVp1HlQY1bZVLqeNR9SAUn6n0E28k/UuGkNpP1DBI5ch/EehZfjUQ9aE41NhETExoPT2gGQz0IhWJbEOvTQ4wgcXCHHFBhewYUiFHuhRSAUVmEHeCRQHQkXGFwkAgyzREJCVN7TRnTon36Zw3tPhx4EALwNdwDv+J41YSP4B2CQqz0EFgARZ4ESgBHQgROwAVn9GTI+HYexTUevLUeta4/DqKrbMVS+Yqb8hUwYCrlgKtmAq1YCrFgKrd4qpXiqZcKn1oqdWipjYKpWwVPVYqW6xUpVipKqFR3QKjagVEtAqHpxUMTitsnFaJOKx2cVhswq35RVpyiq9lFVNIKnOQVMkgqtYxVNxiqQjFS7GKlSIVIsQqPIhUWwioigFQ++KkN8VHr49HDw9Ebo9EDo9DTo9Crg9BDg9/Wx7gWx7YWwlobYrOGxWPNisAaAHEyALpkAVDIAeWAArsABVXACYuAD5cAF6wAKFQAQqgAbVAAsoAAlQAUaYAfkwAvogBWQACOgAD9AAHSAAKT4GUdMiOvFngBTwCn2AZ7Dv6B6k/90B8+yRnkV144AIBoAMTQATGgAjNAA4YABgwABZgB/mQCwyAVlwCguASlwCEuAQFwB4uAMlwBYuAJlQAUVAAhUD2KgdpUDaJgaRMDFJgX5MC1JgWJEAokQCWRAHxEAWkQBMRADpEAMkQAYROAEecC484DRpwBDTnwNOdw05tjTmiNOYwtswhYFwLA7BYG4LA2BYGOLAwRYFuLAsxYFQJAohIEyJAMwkAwiQC0JAJgkAeiQBkJAFokAPCQA0JABwcD4Dgc4cDdDgaYcDIDgYgUC6CgWgUClCgUYUAVBQBOFAEYMALgwAgDA9QYAdIn8AZzeBB2L5EcWrenUT1KXienEsuJJ7x5U8XlTjc1NVzUyXFTGb1LlpUtWlTDIjqwE4LsagowoCi2gJLKAkpoBgJQNpAIhNqaEoneI6kiiqQ6Go/n6j0cS+a2gEU8gIHJ+BwfgZX4GL+Bd/gW34FZ+BS/gUH4FN6BTegTvoEv6BJegRnYEF2A79gOvYDl2BdEjCkqkGtwXp0LNToIskOTXzh/F062yJ7AAAAEDAWAAABWhJ+KPEIJgBFxMVP7w2QJBGHASQnOBKXKFIdUK4igKA9IEaYJg\""
            },
            {
              "id": 1,
              "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "name": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "index": 0,
              "index2": 6,
              "size": 218846,
              "cacheable": true,
              "built": true,
              "optional": false,
              "prefetched": false,
              "chunks": [
                0
              ],
              "assets": [],
              "issuer": null,
              "issuerId": null,
              "issuerName": null,
              "profile": {
                "factory": 173,
                "building": 3576
              },
              "failed": false,
              "errors": 0,
              "warnings": 0,
              "reasons": [],
              "usedExports": true,
              "providedExports": null,
              "optimizationBailout": [],
              "depth": 0,
              "source": "exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")(undefined);\n// imports\nexports.push([module.id, \"@import url(https://fonts.googleapis.com/css?family=Maven+Pro:500,700);\", \"\"]);\nexports.push([module.id, \"@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);\", \"\"]);\n\n// module\nexports.push([module.id, \"@charset \\\"UTF-8\\\";\\n/* then import the default bootstrap overrides made for this component library */\\n/* Override your bootstrap variables here */\\n/* This is needed for the glyphicons to work */\\n/* This is for enhancing the refresh glyph with animation */\\n.glyphicon-refresh-animate {\\n  -animation: spin .7s infinite linear;\\n  -ms-animation: spin .7s infinite linear;\\n  -webkit-animation: spinw .7s infinite linear;\\n  -moz-animation: spinm .7s infinite linear; }\\n\\n@keyframes spin {\\n  from {\\n    transform: scale(1) rotate(0deg); }\\n  to {\\n    transform: scale(1) rotate(360deg); } }\\n\\n@-webkit-keyframes spinw {\\n  from {\\n    -webkit-transform: rotate(0deg); }\\n  to {\\n    -webkit-transform: rotate(360deg); } }\\n\\n@-moz-keyframes spinm {\\n  from {\\n    -moz-transform: rotate(0deg); }\\n  to {\\n    -moz-transform: rotate(360deg); } }\\n\\n/* custom class to modify cursor on hover event */\\n.custom-pointer {\\n  cursor: pointer; }\\n\\n/* import bootstrap SASS first, since some variables are reused in _component-variables.scss */\\n/*!\\n * Bootstrap v3.3.7 (http://getbootstrap.com)\\n * Copyright 2011-2016 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\\nhtml {\\n  font-family: sans-serif;\\n  -ms-text-size-adjust: 100%;\\n  -webkit-text-size-adjust: 100%; }\\n\\nbody {\\n  margin: 0; }\\n\\narticle,\\naside,\\ndetails,\\nfigcaption,\\nfigure,\\nfooter,\\nheader,\\nhgroup,\\nmain,\\nmenu,\\nnav,\\nsection,\\nsummary {\\n  display: block; }\\n\\naudio,\\ncanvas,\\nprogress,\\nvideo {\\n  display: inline-block;\\n  vertical-align: baseline; }\\n\\naudio:not([controls]) {\\n  display: none;\\n  height: 0; }\\n\\n[hidden],\\ntemplate {\\n  display: none; }\\n\\na {\\n  background-color: transparent; }\\n\\na:active,\\na:hover {\\n  outline: 0; }\\n\\nabbr[title] {\\n  border-bottom: 1px dotted; }\\n\\nb,\\nstrong {\\n  font-weight: bold; }\\n\\ndfn {\\n  font-style: italic; }\\n\\nh1 {\\n  font-size: 2em;\\n  margin: 0.67em 0; }\\n\\nmark {\\n  background: #ff0;\\n  color: #000; }\\n\\nsmall {\\n  font-size: 80%; }\\n\\nsub,\\nsup {\\n  font-size: 75%;\\n  line-height: 0;\\n  position: relative;\\n  vertical-align: baseline; }\\n\\nsup {\\n  top: -0.5em; }\\n\\nsub {\\n  bottom: -0.25em; }\\n\\nimg {\\n  border: 0; }\\n\\nsvg:not(:root) {\\n  overflow: hidden; }\\n\\nfigure {\\n  margin: 1em 40px; }\\n\\nhr {\\n  box-sizing: content-box;\\n  height: 0; }\\n\\npre {\\n  overflow: auto; }\\n\\ncode,\\nkbd,\\npre,\\nsamp {\\n  font-family: monospace, monospace;\\n  font-size: 1em; }\\n\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n  color: inherit;\\n  font: inherit;\\n  margin: 0; }\\n\\nbutton {\\n  overflow: visible; }\\n\\nbutton,\\nselect {\\n  text-transform: none; }\\n\\nbutton,\\nhtml input[type=\\\"button\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"submit\\\"] {\\n  -webkit-appearance: button;\\n  cursor: pointer; }\\n\\nbutton[disabled],\\nhtml input[disabled] {\\n  cursor: default; }\\n\\nbutton::-moz-focus-inner,\\ninput::-moz-focus-inner {\\n  border: 0;\\n  padding: 0; }\\n\\ninput {\\n  line-height: normal; }\\n\\ninput[type=\\\"checkbox\\\"],\\ninput[type=\\\"radio\\\"] {\\n  box-sizing: border-box;\\n  padding: 0; }\\n\\ninput[type=\\\"number\\\"]::-webkit-inner-spin-button,\\ninput[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto; }\\n\\ninput[type=\\\"search\\\"] {\\n  -webkit-appearance: textfield;\\n  box-sizing: content-box; }\\n\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button,\\ninput[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none; }\\n\\nfieldset {\\n  border: 1px solid #c0c0c0;\\n  margin: 0 2px;\\n  padding: 0.35em 0.625em 0.75em; }\\n\\nlegend {\\n  border: 0;\\n  padding: 0; }\\n\\ntextarea {\\n  overflow: auto; }\\n\\noptgroup {\\n  font-weight: bold; }\\n\\ntable {\\n  border-collapse: collapse;\\n  border-spacing: 0; }\\n\\ntd,\\nth {\\n  padding: 0; }\\n\\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\\n@media print {\\n  *,\\n  *:before,\\n  *:after {\\n    background: transparent !important;\\n    color: #000 !important;\\n    box-shadow: none !important;\\n    text-shadow: none !important; }\\n  a,\\n  a:visited {\\n    text-decoration: underline; }\\n  a[href]:after {\\n    content: \\\" (\\\" attr(href) \\\")\\\"; }\\n  abbr[title]:after {\\n    content: \\\" (\\\" attr(title) \\\")\\\"; }\\n  a[href^=\\\"#\\\"]:after,\\n  a[href^=\\\"javascript:\\\"]:after {\\n    content: \\\"\\\"; }\\n  pre,\\n  blockquote {\\n    border: 1px solid #999;\\n    page-break-inside: avoid; }\\n  thead {\\n    display: table-header-group; }\\n  tr,\\n  img {\\n    page-break-inside: avoid; }\\n  img {\\n    max-width: 100% !important; }\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3; }\\n  h2,\\n  h3 {\\n    page-break-after: avoid; }\\n  .navbar {\\n    display: none; }\\n  .btn > .caret,\\n  .dropup > .btn > .caret {\\n    border-top-color: #000 !important; }\\n  .label {\\n    border: 1px solid #000; }\\n  .table {\\n    border-collapse: collapse !important; }\\n    .table td,\\n    .table th {\\n      background-color: #fff !important; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #ddd !important; } }\\n\\n@font-face {\\n  font-family: 'Glyphicons Halflings';\\n  src: url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot\") + \");\\n  src: url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot\") + \"?#iefix) format(\\\"embedded-opentype\\\"), url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2\") + \") format(\\\"woff2\\\"), url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff\") + \") format(\\\"woff\\\"), url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf\") + \") format(\\\"truetype\\\"), url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg\") + \"#glyphicons_halflingsregular) format(\\\"svg\\\"); }\\n\\n.glyphicon {\\n  position: relative;\\n  top: 1px;\\n  display: inline-block;\\n  font-family: 'Glyphicons Halflings';\\n  font-style: normal;\\n  font-weight: normal;\\n  line-height: 1;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale; }\\n\\n.glyphicon-asterisk:before {\\n  content: \\\"*\\\"; }\\n\\n.glyphicon-plus:before {\\n  content: \\\"+\\\"; }\\n\\n.glyphicon-euro:before,\\n.glyphicon-eur:before {\\n  content: \\\"\\\\20AC\\\"; }\\n\\n.glyphicon-minus:before {\\n  content: \\\"\\\\2212\\\"; }\\n\\n.glyphicon-cloud:before {\\n  content: \\\"\\\\2601\\\"; }\\n\\n.glyphicon-envelope:before {\\n  content: \\\"\\\\2709\\\"; }\\n\\n.glyphicon-pencil:before {\\n  content: \\\"\\\\270F\\\"; }\\n\\n.glyphicon-glass:before {\\n  content: \\\"\\\\E001\\\"; }\\n\\n.glyphicon-music:before {\\n  content: \\\"\\\\E002\\\"; }\\n\\n.glyphicon-search:before {\\n  content: \\\"\\\\E003\\\"; }\\n\\n.glyphicon-heart:before {\\n  content: \\\"\\\\E005\\\"; }\\n\\n.glyphicon-star:before {\\n  content: \\\"\\\\E006\\\"; }\\n\\n.glyphicon-star-empty:before {\\n  content: \\\"\\\\E007\\\"; }\\n\\n.glyphicon-user:before {\\n  content: \\\"\\\\E008\\\"; }\\n\\n.glyphicon-film:before {\\n  content: \\\"\\\\E009\\\"; }\\n\\n.glyphicon-th-large:before {\\n  content: \\\"\\\\E010\\\"; }\\n\\n.glyphicon-th:before {\\n  content: \\\"\\\\E011\\\"; }\\n\\n.glyphicon-th-list:before {\\n  content: \\\"\\\\E012\\\"; }\\n\\n.glyphicon-ok:before {\\n  content: \\\"\\\\E013\\\"; }\\n\\n.glyphicon-remove:before {\\n  content: \\\"\\\\E014\\\"; }\\n\\n.glyphicon-zoom-in:before {\\n  content: \\\"\\\\E015\\\"; }\\n\\n.glyphicon-zoom-out:before {\\n  content: \\\"\\\\E016\\\"; }\\n\\n.glyphicon-off:before {\\n  content: \\\"\\\\E017\\\"; }\\n\\n.glyphicon-signal:before {\\n  content: \\\"\\\\E018\\\"; }\\n\\n.glyphicon-cog:before {\\n  content: \\\"\\\\E019\\\"; }\\n\\n.glyphicon-trash:before {\\n  content: \\\"\\\\E020\\\"; }\\n\\n.glyphicon-home:before {\\n  content: \\\"\\\\E021\\\"; }\\n\\n.glyphicon-file:before {\\n  content: \\\"\\\\E022\\\"; }\\n\\n.glyphicon-time:before {\\n  content: \\\"\\\\E023\\\"; }\\n\\n.glyphicon-road:before {\\n  content: \\\"\\\\E024\\\"; }\\n\\n.glyphicon-download-alt:before {\\n  content: \\\"\\\\E025\\\"; }\\n\\n.glyphicon-download:before {\\n  content: \\\"\\\\E026\\\"; }\\n\\n.glyphicon-upload:before {\\n  content: \\\"\\\\E027\\\"; }\\n\\n.glyphicon-inbox:before {\\n  content: \\\"\\\\E028\\\"; }\\n\\n.glyphicon-play-circle:before {\\n  content: \\\"\\\\E029\\\"; }\\n\\n.glyphicon-repeat:before {\\n  content: \\\"\\\\E030\\\"; }\\n\\n.glyphicon-refresh:before {\\n  content: \\\"\\\\E031\\\"; }\\n\\n.glyphicon-list-alt:before {\\n  content: \\\"\\\\E032\\\"; }\\n\\n.glyphicon-lock:before {\\n  content: \\\"\\\\E033\\\"; }\\n\\n.glyphicon-flag:before {\\n  content: \\\"\\\\E034\\\"; }\\n\\n.glyphicon-headphones:before {\\n  content: \\\"\\\\E035\\\"; }\\n\\n.glyphicon-volume-off:before {\\n  content: \\\"\\\\E036\\\"; }\\n\\n.glyphicon-volume-down:before {\\n  content: \\\"\\\\E037\\\"; }\\n\\n.glyphicon-volume-up:before {\\n  content: \\\"\\\\E038\\\"; }\\n\\n.glyphicon-qrcode:before {\\n  content: \\\"\\\\E039\\\"; }\\n\\n.glyphicon-barcode:before {\\n  content: \\\"\\\\E040\\\"; }\\n\\n.glyphicon-tag:before {\\n  content: \\\"\\\\E041\\\"; }\\n\\n.glyphicon-tags:before {\\n  content: \\\"\\\\E042\\\"; }\\n\\n.glyphicon-book:before {\\n  content: \\\"\\\\E043\\\"; }\\n\\n.glyphicon-bookmark:before {\\n  content: \\\"\\\\E044\\\"; }\\n\\n.glyphicon-print:before {\\n  content: \\\"\\\\E045\\\"; }\\n\\n.glyphicon-camera:before {\\n  content: \\\"\\\\E046\\\"; }\\n\\n.glyphicon-font:before {\\n  content: \\\"\\\\E047\\\"; }\\n\\n.glyphicon-bold:before {\\n  content: \\\"\\\\E048\\\"; }\\n\\n.glyphicon-italic:before {\\n  content: \\\"\\\\E049\\\"; }\\n\\n.glyphicon-text-height:before {\\n  content: \\\"\\\\E050\\\"; }\\n\\n.glyphicon-text-width:before {\\n  content: \\\"\\\\E051\\\"; }\\n\\n.glyphicon-align-left:before {\\n  content: \\\"\\\\E052\\\"; }\\n\\n.glyphicon-align-center:before {\\n  content: \\\"\\\\E053\\\"; }\\n\\n.glyphicon-align-right:before {\\n  content: \\\"\\\\E054\\\"; }\\n\\n.glyphicon-align-justify:before {\\n  content: \\\"\\\\E055\\\"; }\\n\\n.glyphicon-list:before {\\n  content: \\\"\\\\E056\\\"; }\\n\\n.glyphicon-indent-left:before {\\n  content: \\\"\\\\E057\\\"; }\\n\\n.glyphicon-indent-right:before {\\n  content: \\\"\\\\E058\\\"; }\\n\\n.glyphicon-facetime-video:before {\\n  content: \\\"\\\\E059\\\"; }\\n\\n.glyphicon-picture:before {\\n  content: \\\"\\\\E060\\\"; }\\n\\n.glyphicon-map-marker:before {\\n  content: \\\"\\\\E062\\\"; }\\n\\n.glyphicon-adjust:before {\\n  content: \\\"\\\\E063\\\"; }\\n\\n.glyphicon-tint:before {\\n  content: \\\"\\\\E064\\\"; }\\n\\n.glyphicon-edit:before {\\n  content: \\\"\\\\E065\\\"; }\\n\\n.glyphicon-share:before {\\n  content: \\\"\\\\E066\\\"; }\\n\\n.glyphicon-check:before {\\n  content: \\\"\\\\E067\\\"; }\\n\\n.glyphicon-move:before {\\n  content: \\\"\\\\E068\\\"; }\\n\\n.glyphicon-step-backward:before {\\n  content: \\\"\\\\E069\\\"; }\\n\\n.glyphicon-fast-backward:before {\\n  content: \\\"\\\\E070\\\"; }\\n\\n.glyphicon-backward:before {\\n  content: \\\"\\\\E071\\\"; }\\n\\n.glyphicon-play:before {\\n  content: \\\"\\\\E072\\\"; }\\n\\n.glyphicon-pause:before {\\n  content: \\\"\\\\E073\\\"; }\\n\\n.glyphicon-stop:before {\\n  content: \\\"\\\\E074\\\"; }\\n\\n.glyphicon-forward:before {\\n  content: \\\"\\\\E075\\\"; }\\n\\n.glyphicon-fast-forward:before {\\n  content: \\\"\\\\E076\\\"; }\\n\\n.glyphicon-step-forward:before {\\n  content: \\\"\\\\E077\\\"; }\\n\\n.glyphicon-eject:before {\\n  content: \\\"\\\\E078\\\"; }\\n\\n.glyphicon-chevron-left:before {\\n  content: \\\"\\\\E079\\\"; }\\n\\n.glyphicon-chevron-right:before {\\n  content: \\\"\\\\E080\\\"; }\\n\\n.glyphicon-plus-sign:before {\\n  content: \\\"\\\\E081\\\"; }\\n\\n.glyphicon-minus-sign:before {\\n  content: \\\"\\\\E082\\\"; }\\n\\n.glyphicon-remove-sign:before {\\n  content: \\\"\\\\E083\\\"; }\\n\\n.glyphicon-ok-sign:before {\\n  content: \\\"\\\\E084\\\"; }\\n\\n.glyphicon-question-sign:before {\\n  content: \\\"\\\\E085\\\"; }\\n\\n.glyphicon-info-sign:before {\\n  content: \\\"\\\\E086\\\"; }\\n\\n.glyphicon-screenshot:before {\\n  content: \\\"\\\\E087\\\"; }\\n\\n.glyphicon-remove-circle:before {\\n  content: \\\"\\\\E088\\\"; }\\n\\n.glyphicon-ok-circle:before {\\n  content: \\\"\\\\E089\\\"; }\\n\\n.glyphicon-ban-circle:before {\\n  content: \\\"\\\\E090\\\"; }\\n\\n.glyphicon-arrow-left:before {\\n  content: \\\"\\\\E091\\\"; }\\n\\n.glyphicon-arrow-right:before {\\n  content: \\\"\\\\E092\\\"; }\\n\\n.glyphicon-arrow-up:before {\\n  content: \\\"\\\\E093\\\"; }\\n\\n.glyphicon-arrow-down:before {\\n  content: \\\"\\\\E094\\\"; }\\n\\n.glyphicon-share-alt:before {\\n  content: \\\"\\\\E095\\\"; }\\n\\n.glyphicon-resize-full:before {\\n  content: \\\"\\\\E096\\\"; }\\n\\n.glyphicon-resize-small:before {\\n  content: \\\"\\\\E097\\\"; }\\n\\n.glyphicon-exclamation-sign:before {\\n  content: \\\"\\\\E101\\\"; }\\n\\n.glyphicon-gift:before {\\n  content: \\\"\\\\E102\\\"; }\\n\\n.glyphicon-leaf:before {\\n  content: \\\"\\\\E103\\\"; }\\n\\n.glyphicon-fire:before {\\n  content: \\\"\\\\E104\\\"; }\\n\\n.glyphicon-eye-open:before {\\n  content: \\\"\\\\E105\\\"; }\\n\\n.glyphicon-eye-close:before {\\n  content: \\\"\\\\E106\\\"; }\\n\\n.glyphicon-warning-sign:before {\\n  content: \\\"\\\\E107\\\"; }\\n\\n.glyphicon-plane:before {\\n  content: \\\"\\\\E108\\\"; }\\n\\n.glyphicon-calendar:before {\\n  content: \\\"\\\\E109\\\"; }\\n\\n.glyphicon-random:before {\\n  content: \\\"\\\\E110\\\"; }\\n\\n.glyphicon-comment:before {\\n  content: \\\"\\\\E111\\\"; }\\n\\n.glyphicon-magnet:before {\\n  content: \\\"\\\\E112\\\"; }\\n\\n.glyphicon-chevron-up:before {\\n  content: \\\"\\\\E113\\\"; }\\n\\n.glyphicon-chevron-down:before {\\n  content: \\\"\\\\E114\\\"; }\\n\\n.glyphicon-retweet:before {\\n  content: \\\"\\\\E115\\\"; }\\n\\n.glyphicon-shopping-cart:before {\\n  content: \\\"\\\\E116\\\"; }\\n\\n.glyphicon-folder-close:before {\\n  content: \\\"\\\\E117\\\"; }\\n\\n.glyphicon-folder-open:before {\\n  content: \\\"\\\\E118\\\"; }\\n\\n.glyphicon-resize-vertical:before {\\n  content: \\\"\\\\E119\\\"; }\\n\\n.glyphicon-resize-horizontal:before {\\n  content: \\\"\\\\E120\\\"; }\\n\\n.glyphicon-hdd:before {\\n  content: \\\"\\\\E121\\\"; }\\n\\n.glyphicon-bullhorn:before {\\n  content: \\\"\\\\E122\\\"; }\\n\\n.glyphicon-bell:before {\\n  content: \\\"\\\\E123\\\"; }\\n\\n.glyphicon-certificate:before {\\n  content: \\\"\\\\E124\\\"; }\\n\\n.glyphicon-thumbs-up:before {\\n  content: \\\"\\\\E125\\\"; }\\n\\n.glyphicon-thumbs-down:before {\\n  content: \\\"\\\\E126\\\"; }\\n\\n.glyphicon-hand-right:before {\\n  content: \\\"\\\\E127\\\"; }\\n\\n.glyphicon-hand-left:before {\\n  content: \\\"\\\\E128\\\"; }\\n\\n.glyphicon-hand-up:before {\\n  content: \\\"\\\\E129\\\"; }\\n\\n.glyphicon-hand-down:before {\\n  content: \\\"\\\\E130\\\"; }\\n\\n.glyphicon-circle-arrow-right:before {\\n  content: \\\"\\\\E131\\\"; }\\n\\n.glyphicon-circle-arrow-left:before {\\n  content: \\\"\\\\E132\\\"; }\\n\\n.glyphicon-circle-arrow-up:before {\\n  content: \\\"\\\\E133\\\"; }\\n\\n.glyphicon-circle-arrow-down:before {\\n  content: \\\"\\\\E134\\\"; }\\n\\n.glyphicon-globe:before {\\n  content: \\\"\\\\E135\\\"; }\\n\\n.glyphicon-wrench:before {\\n  content: \\\"\\\\E136\\\"; }\\n\\n.glyphicon-tasks:before {\\n  content: \\\"\\\\E137\\\"; }\\n\\n.glyphicon-filter:before {\\n  content: \\\"\\\\E138\\\"; }\\n\\n.glyphicon-briefcase:before {\\n  content: \\\"\\\\E139\\\"; }\\n\\n.glyphicon-fullscreen:before {\\n  content: \\\"\\\\E140\\\"; }\\n\\n.glyphicon-dashboard:before {\\n  content: \\\"\\\\E141\\\"; }\\n\\n.glyphicon-paperclip:before {\\n  content: \\\"\\\\E142\\\"; }\\n\\n.glyphicon-heart-empty:before {\\n  content: \\\"\\\\E143\\\"; }\\n\\n.glyphicon-link:before {\\n  content: \\\"\\\\E144\\\"; }\\n\\n.glyphicon-phone:before {\\n  content: \\\"\\\\E145\\\"; }\\n\\n.glyphicon-pushpin:before {\\n  content: \\\"\\\\E146\\\"; }\\n\\n.glyphicon-usd:before {\\n  content: \\\"\\\\E148\\\"; }\\n\\n.glyphicon-gbp:before {\\n  content: \\\"\\\\E149\\\"; }\\n\\n.glyphicon-sort:before {\\n  content: \\\"\\\\E150\\\"; }\\n\\n.glyphicon-sort-by-alphabet:before {\\n  content: \\\"\\\\E151\\\"; }\\n\\n.glyphicon-sort-by-alphabet-alt:before {\\n  content: \\\"\\\\E152\\\"; }\\n\\n.glyphicon-sort-by-order:before {\\n  content: \\\"\\\\E153\\\"; }\\n\\n.glyphicon-sort-by-order-alt:before {\\n  content: \\\"\\\\E154\\\"; }\\n\\n.glyphicon-sort-by-attributes:before {\\n  content: \\\"\\\\E155\\\"; }\\n\\n.glyphicon-sort-by-attributes-alt:before {\\n  content: \\\"\\\\E156\\\"; }\\n\\n.glyphicon-unchecked:before {\\n  content: \\\"\\\\E157\\\"; }\\n\\n.glyphicon-expand:before {\\n  content: \\\"\\\\E158\\\"; }\\n\\n.glyphicon-collapse-down:before {\\n  content: \\\"\\\\E159\\\"; }\\n\\n.glyphicon-collapse-up:before {\\n  content: \\\"\\\\E160\\\"; }\\n\\n.glyphicon-log-in:before {\\n  content: \\\"\\\\E161\\\"; }\\n\\n.glyphicon-flash:before {\\n  content: \\\"\\\\E162\\\"; }\\n\\n.glyphicon-log-out:before {\\n  content: \\\"\\\\E163\\\"; }\\n\\n.glyphicon-new-window:before {\\n  content: \\\"\\\\E164\\\"; }\\n\\n.glyphicon-record:before {\\n  content: \\\"\\\\E165\\\"; }\\n\\n.glyphicon-save:before {\\n  content: \\\"\\\\E166\\\"; }\\n\\n.glyphicon-open:before {\\n  content: \\\"\\\\E167\\\"; }\\n\\n.glyphicon-saved:before {\\n  content: \\\"\\\\E168\\\"; }\\n\\n.glyphicon-import:before {\\n  content: \\\"\\\\E169\\\"; }\\n\\n.glyphicon-export:before {\\n  content: \\\"\\\\E170\\\"; }\\n\\n.glyphicon-send:before {\\n  content: \\\"\\\\E171\\\"; }\\n\\n.glyphicon-floppy-disk:before {\\n  content: \\\"\\\\E172\\\"; }\\n\\n.glyphicon-floppy-saved:before {\\n  content: \\\"\\\\E173\\\"; }\\n\\n.glyphicon-floppy-remove:before {\\n  content: \\\"\\\\E174\\\"; }\\n\\n.glyphicon-floppy-save:before {\\n  content: \\\"\\\\E175\\\"; }\\n\\n.glyphicon-floppy-open:before {\\n  content: \\\"\\\\E176\\\"; }\\n\\n.glyphicon-credit-card:before {\\n  content: \\\"\\\\E177\\\"; }\\n\\n.glyphicon-transfer:before {\\n  content: \\\"\\\\E178\\\"; }\\n\\n.glyphicon-cutlery:before {\\n  content: \\\"\\\\E179\\\"; }\\n\\n.glyphicon-header:before {\\n  content: \\\"\\\\E180\\\"; }\\n\\n.glyphicon-compressed:before {\\n  content: \\\"\\\\E181\\\"; }\\n\\n.glyphicon-earphone:before {\\n  content: \\\"\\\\E182\\\"; }\\n\\n.glyphicon-phone-alt:before {\\n  content: \\\"\\\\E183\\\"; }\\n\\n.glyphicon-tower:before {\\n  content: \\\"\\\\E184\\\"; }\\n\\n.glyphicon-stats:before {\\n  content: \\\"\\\\E185\\\"; }\\n\\n.glyphicon-sd-video:before {\\n  content: \\\"\\\\E186\\\"; }\\n\\n.glyphicon-hd-video:before {\\n  content: \\\"\\\\E187\\\"; }\\n\\n.glyphicon-subtitles:before {\\n  content: \\\"\\\\E188\\\"; }\\n\\n.glyphicon-sound-stereo:before {\\n  content: \\\"\\\\E189\\\"; }\\n\\n.glyphicon-sound-dolby:before {\\n  content: \\\"\\\\E190\\\"; }\\n\\n.glyphicon-sound-5-1:before {\\n  content: \\\"\\\\E191\\\"; }\\n\\n.glyphicon-sound-6-1:before {\\n  content: \\\"\\\\E192\\\"; }\\n\\n.glyphicon-sound-7-1:before {\\n  content: \\\"\\\\E193\\\"; }\\n\\n.glyphicon-copyright-mark:before {\\n  content: \\\"\\\\E194\\\"; }\\n\\n.glyphicon-registration-mark:before {\\n  content: \\\"\\\\E195\\\"; }\\n\\n.glyphicon-cloud-download:before {\\n  content: \\\"\\\\E197\\\"; }\\n\\n.glyphicon-cloud-upload:before {\\n  content: \\\"\\\\E198\\\"; }\\n\\n.glyphicon-tree-conifer:before {\\n  content: \\\"\\\\E199\\\"; }\\n\\n.glyphicon-tree-deciduous:before {\\n  content: \\\"\\\\E200\\\"; }\\n\\n.glyphicon-cd:before {\\n  content: \\\"\\\\E201\\\"; }\\n\\n.glyphicon-save-file:before {\\n  content: \\\"\\\\E202\\\"; }\\n\\n.glyphicon-open-file:before {\\n  content: \\\"\\\\E203\\\"; }\\n\\n.glyphicon-level-up:before {\\n  content: \\\"\\\\E204\\\"; }\\n\\n.glyphicon-copy:before {\\n  content: \\\"\\\\E205\\\"; }\\n\\n.glyphicon-paste:before {\\n  content: \\\"\\\\E206\\\"; }\\n\\n.glyphicon-alert:before {\\n  content: \\\"\\\\E209\\\"; }\\n\\n.glyphicon-equalizer:before {\\n  content: \\\"\\\\E210\\\"; }\\n\\n.glyphicon-king:before {\\n  content: \\\"\\\\E211\\\"; }\\n\\n.glyphicon-queen:before {\\n  content: \\\"\\\\E212\\\"; }\\n\\n.glyphicon-pawn:before {\\n  content: \\\"\\\\E213\\\"; }\\n\\n.glyphicon-bishop:before {\\n  content: \\\"\\\\E214\\\"; }\\n\\n.glyphicon-knight:before {\\n  content: \\\"\\\\E215\\\"; }\\n\\n.glyphicon-baby-formula:before {\\n  content: \\\"\\\\E216\\\"; }\\n\\n.glyphicon-tent:before {\\n  content: \\\"\\\\26FA\\\"; }\\n\\n.glyphicon-blackboard:before {\\n  content: \\\"\\\\E218\\\"; }\\n\\n.glyphicon-bed:before {\\n  content: \\\"\\\\E219\\\"; }\\n\\n.glyphicon-apple:before {\\n  content: \\\"\\\\F8FF\\\"; }\\n\\n.glyphicon-erase:before {\\n  content: \\\"\\\\E221\\\"; }\\n\\n.glyphicon-hourglass:before {\\n  content: \\\"\\\\231B\\\"; }\\n\\n.glyphicon-lamp:before {\\n  content: \\\"\\\\E223\\\"; }\\n\\n.glyphicon-duplicate:before {\\n  content: \\\"\\\\E224\\\"; }\\n\\n.glyphicon-piggy-bank:before {\\n  content: \\\"\\\\E225\\\"; }\\n\\n.glyphicon-scissors:before {\\n  content: \\\"\\\\E226\\\"; }\\n\\n.glyphicon-bitcoin:before {\\n  content: \\\"\\\\E227\\\"; }\\n\\n.glyphicon-btc:before {\\n  content: \\\"\\\\E227\\\"; }\\n\\n.glyphicon-xbt:before {\\n  content: \\\"\\\\E227\\\"; }\\n\\n.glyphicon-yen:before {\\n  content: \\\"\\\\A5\\\"; }\\n\\n.glyphicon-jpy:before {\\n  content: \\\"\\\\A5\\\"; }\\n\\n.glyphicon-ruble:before {\\n  content: \\\"\\\\20BD\\\"; }\\n\\n.glyphicon-rub:before {\\n  content: \\\"\\\\20BD\\\"; }\\n\\n.glyphicon-scale:before {\\n  content: \\\"\\\\E230\\\"; }\\n\\n.glyphicon-ice-lolly:before {\\n  content: \\\"\\\\E231\\\"; }\\n\\n.glyphicon-ice-lolly-tasted:before {\\n  content: \\\"\\\\E232\\\"; }\\n\\n.glyphicon-education:before {\\n  content: \\\"\\\\E233\\\"; }\\n\\n.glyphicon-option-horizontal:before {\\n  content: \\\"\\\\E234\\\"; }\\n\\n.glyphicon-option-vertical:before {\\n  content: \\\"\\\\E235\\\"; }\\n\\n.glyphicon-menu-hamburger:before {\\n  content: \\\"\\\\E236\\\"; }\\n\\n.glyphicon-modal-window:before {\\n  content: \\\"\\\\E237\\\"; }\\n\\n.glyphicon-oil:before {\\n  content: \\\"\\\\E238\\\"; }\\n\\n.glyphicon-grain:before {\\n  content: \\\"\\\\E239\\\"; }\\n\\n.glyphicon-sunglasses:before {\\n  content: \\\"\\\\E240\\\"; }\\n\\n.glyphicon-text-size:before {\\n  content: \\\"\\\\E241\\\"; }\\n\\n.glyphicon-text-color:before {\\n  content: \\\"\\\\E242\\\"; }\\n\\n.glyphicon-text-background:before {\\n  content: \\\"\\\\E243\\\"; }\\n\\n.glyphicon-object-align-top:before {\\n  content: \\\"\\\\E244\\\"; }\\n\\n.glyphicon-object-align-bottom:before {\\n  content: \\\"\\\\E245\\\"; }\\n\\n.glyphicon-object-align-horizontal:before {\\n  content: \\\"\\\\E246\\\"; }\\n\\n.glyphicon-object-align-left:before {\\n  content: \\\"\\\\E247\\\"; }\\n\\n.glyphicon-object-align-vertical:before {\\n  content: \\\"\\\\E248\\\"; }\\n\\n.glyphicon-object-align-right:before {\\n  content: \\\"\\\\E249\\\"; }\\n\\n.glyphicon-triangle-right:before {\\n  content: \\\"\\\\E250\\\"; }\\n\\n.glyphicon-triangle-left:before {\\n  content: \\\"\\\\E251\\\"; }\\n\\n.glyphicon-triangle-bottom:before {\\n  content: \\\"\\\\E252\\\"; }\\n\\n.glyphicon-triangle-top:before {\\n  content: \\\"\\\\E253\\\"; }\\n\\n.glyphicon-console:before {\\n  content: \\\"\\\\E254\\\"; }\\n\\n.glyphicon-superscript:before {\\n  content: \\\"\\\\E255\\\"; }\\n\\n.glyphicon-subscript:before {\\n  content: \\\"\\\\E256\\\"; }\\n\\n.glyphicon-menu-left:before {\\n  content: \\\"\\\\E257\\\"; }\\n\\n.glyphicon-menu-right:before {\\n  content: \\\"\\\\E258\\\"; }\\n\\n.glyphicon-menu-down:before {\\n  content: \\\"\\\\E259\\\"; }\\n\\n.glyphicon-menu-up:before {\\n  content: \\\"\\\\E260\\\"; }\\n\\n* {\\n  -webkit-box-sizing: border-box;\\n  -moz-box-sizing: border-box;\\n  box-sizing: border-box; }\\n\\n*:before,\\n*:after {\\n  -webkit-box-sizing: border-box;\\n  -moz-box-sizing: border-box;\\n  box-sizing: border-box; }\\n\\nhtml {\\n  font-size: 10px;\\n  -webkit-tap-highlight-color: transparent; }\\n\\nbody {\\n  font-family: \\\"Open Sans\\\", -apple-system, system-ui, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif;\\n  font-size: 14px;\\n  line-height: 1.42857;\\n  color: #333333;\\n  background-color: #fff; }\\n\\ninput,\\nbutton,\\nselect,\\ntextarea {\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit; }\\n\\na {\\n  color: #337ab7;\\n  text-decoration: none; }\\n  a:hover, a:focus {\\n    color: #23527c;\\n    text-decoration: underline; }\\n  a:focus {\\n    outline: 5px auto -webkit-focus-ring-color;\\n    outline-offset: -2px; }\\n\\nfigure {\\n  margin: 0; }\\n\\nimg {\\n  vertical-align: middle; }\\n\\n.img-responsive {\\n  display: block;\\n  max-width: 100%;\\n  height: auto; }\\n\\n.img-rounded {\\n  border-radius: 6px; }\\n\\n.img-thumbnail {\\n  padding: 4px;\\n  line-height: 1.42857;\\n  background-color: #fff;\\n  border: 1px solid #ddd;\\n  border-radius: 4px;\\n  -webkit-transition: all 0.2s ease-in-out;\\n  -o-transition: all 0.2s ease-in-out;\\n  transition: all 0.2s ease-in-out;\\n  display: inline-block;\\n  max-width: 100%;\\n  height: auto; }\\n\\n.img-circle {\\n  border-radius: 50%; }\\n\\nhr {\\n  margin-top: 20px;\\n  margin-bottom: 20px;\\n  border: 0;\\n  border-top: 1px solid #eeeeee; }\\n\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  margin: -1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n  position: static;\\n  width: auto;\\n  height: auto;\\n  margin: 0;\\n  overflow: visible;\\n  clip: auto; }\\n\\n[role=\\\"button\\\"] {\\n  cursor: pointer; }\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  font-family: inherit;\\n  font-weight: 500;\\n  line-height: 1.1;\\n  color: inherit; }\\n  h1 small,\\n  h1 .small, h2 small,\\n  h2 .small, h3 small,\\n  h3 .small, h4 small,\\n  h4 .small, h5 small,\\n  h5 .small, h6 small,\\n  h6 .small,\\n  .h1 small,\\n  .h1 .small, .h2 small,\\n  .h2 .small, .h3 small,\\n  .h3 .small, .h4 small,\\n  .h4 .small, .h5 small,\\n  .h5 .small, .h6 small,\\n  .h6 .small {\\n    font-weight: normal;\\n    line-height: 1;\\n    color: #777777; }\\n\\nh1, .h1,\\nh2, .h2,\\nh3, .h3 {\\n  margin-top: 20px;\\n  margin-bottom: 10px; }\\n  h1 small,\\n  h1 .small, .h1 small,\\n  .h1 .small,\\n  h2 small,\\n  h2 .small, .h2 small,\\n  .h2 .small,\\n  h3 small,\\n  h3 .small, .h3 small,\\n  .h3 .small {\\n    font-size: 65%; }\\n\\nh4, .h4,\\nh5, .h5,\\nh6, .h6 {\\n  margin-top: 10px;\\n  margin-bottom: 10px; }\\n  h4 small,\\n  h4 .small, .h4 small,\\n  .h4 .small,\\n  h5 small,\\n  h5 .small, .h5 small,\\n  .h5 .small,\\n  h6 small,\\n  h6 .small, .h6 small,\\n  .h6 .small {\\n    font-size: 75%; }\\n\\nh1, .h1 {\\n  font-size: 36px; }\\n\\nh2, .h2 {\\n  font-size: 30px; }\\n\\nh3, .h3 {\\n  font-size: 24px; }\\n\\nh4, .h4 {\\n  font-size: 18px; }\\n\\nh5, .h5 {\\n  font-size: 14px; }\\n\\nh6, .h6 {\\n  font-size: 12px; }\\n\\np {\\n  margin: 0 0 10px; }\\n\\n.lead {\\n  margin-bottom: 20px;\\n  font-size: 16px;\\n  font-weight: 300;\\n  line-height: 1.4; }\\n  @media (min-width: 768px) {\\n    .lead {\\n      font-size: 21px; } }\\n\\nsmall,\\n.small {\\n  font-size: 85%; }\\n\\nmark,\\n.mark {\\n  background-color: #fcf8e3;\\n  padding: .2em; }\\n\\n.text-left {\\n  text-align: left; }\\n\\n.text-right {\\n  text-align: right; }\\n\\n.text-center {\\n  text-align: center; }\\n\\n.text-justify {\\n  text-align: justify; }\\n\\n.text-nowrap {\\n  white-space: nowrap; }\\n\\n.text-lowercase {\\n  text-transform: lowercase; }\\n\\n.text-uppercase, .initialism {\\n  text-transform: uppercase; }\\n\\n.text-capitalize {\\n  text-transform: capitalize; }\\n\\n.text-muted {\\n  color: #777777; }\\n\\n.text-primary {\\n  color: #337ab7; }\\n\\na.text-primary:hover,\\na.text-primary:focus {\\n  color: #286090; }\\n\\n.text-success {\\n  color: #3c763d; }\\n\\na.text-success:hover,\\na.text-success:focus {\\n  color: #2b542c; }\\n\\n.text-info {\\n  color: #31708f; }\\n\\na.text-info:hover,\\na.text-info:focus {\\n  color: #245269; }\\n\\n.text-warning {\\n  color: #8a6d3b; }\\n\\na.text-warning:hover,\\na.text-warning:focus {\\n  color: #66512c; }\\n\\n.text-danger {\\n  color: #a94442; }\\n\\na.text-danger:hover,\\na.text-danger:focus {\\n  color: #843534; }\\n\\n.bg-primary {\\n  color: #fff; }\\n\\n.bg-primary {\\n  background-color: #337ab7; }\\n\\na.bg-primary:hover,\\na.bg-primary:focus {\\n  background-color: #286090; }\\n\\n.bg-success {\\n  background-color: #dff0d8; }\\n\\na.bg-success:hover,\\na.bg-success:focus {\\n  background-color: #c1e2b3; }\\n\\n.bg-info {\\n  background-color: #d9edf7; }\\n\\na.bg-info:hover,\\na.bg-info:focus {\\n  background-color: #afd9ee; }\\n\\n.bg-warning {\\n  background-color: #fcf8e3; }\\n\\na.bg-warning:hover,\\na.bg-warning:focus {\\n  background-color: #f7ecb5; }\\n\\n.bg-danger {\\n  background-color: #f2dede; }\\n\\na.bg-danger:hover,\\na.bg-danger:focus {\\n  background-color: #e4b9b9; }\\n\\n.page-header {\\n  padding-bottom: 9px;\\n  margin: 40px 0 20px;\\n  border-bottom: 1px solid #eeeeee; }\\n\\nul,\\nol {\\n  margin-top: 0;\\n  margin-bottom: 10px; }\\n  ul ul,\\n  ul ol,\\n  ol ul,\\n  ol ol {\\n    margin-bottom: 0; }\\n\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline {\\n  padding-left: 0;\\n  list-style: none;\\n  margin-left: -5px; }\\n  .list-inline > li {\\n    display: inline-block;\\n    padding-left: 5px;\\n    padding-right: 5px; }\\n\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 20px; }\\n\\ndt,\\ndd {\\n  line-height: 1.42857; }\\n\\ndt {\\n  font-weight: bold; }\\n\\ndd {\\n  margin-left: 0; }\\n\\n.dl-horizontal dd:before, .dl-horizontal dd:after {\\n  content: \\\" \\\";\\n  display: table; }\\n\\n.dl-horizontal dd:after {\\n  clear: both; }\\n\\n@media (min-width: 768px) {\\n  .dl-horizontal dt {\\n    float: left;\\n    width: 160px;\\n    clear: left;\\n    text-align: right;\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap; }\\n  .dl-horizontal dd {\\n    margin-left: 180px; } }\\n\\nabbr[title],\\nabbr[data-original-title] {\\n  cursor: help;\\n  border-bottom: 1px dotted #777777; }\\n\\n.initialism {\\n  font-size: 90%; }\\n\\nblockquote {\\n  padding: 10px 20px;\\n  margin: 0 0 20px;\\n  font-size: 17.5px;\\n  border-left: 5px solid #eeeeee; }\\n  blockquote p:last-child,\\n  blockquote ul:last-child,\\n  blockquote ol:last-child {\\n    margin-bottom: 0; }\\n  blockquote footer,\\n  blockquote small,\\n  blockquote .small {\\n    display: block;\\n    font-size: 80%;\\n    line-height: 1.42857;\\n    color: #777777; }\\n    blockquote footer:before,\\n    blockquote small:before,\\n    blockquote .small:before {\\n      content: '\\\\2014   \\\\A0'; }\\n\\n.blockquote-reverse,\\nblockquote.pull-right {\\n  padding-right: 15px;\\n  padding-left: 0;\\n  border-right: 5px solid #eeeeee;\\n  border-left: 0;\\n  text-align: right; }\\n  .blockquote-reverse footer:before,\\n  .blockquote-reverse small:before,\\n  .blockquote-reverse .small:before,\\n  blockquote.pull-right footer:before,\\n  blockquote.pull-right small:before,\\n  blockquote.pull-right .small:before {\\n    content: ''; }\\n  .blockquote-reverse footer:after,\\n  .blockquote-reverse small:after,\\n  .blockquote-reverse .small:after,\\n  blockquote.pull-right footer:after,\\n  blockquote.pull-right small:after,\\n  blockquote.pull-right .small:after {\\n    content: '\\\\A0   \\\\2014'; }\\n\\naddress {\\n  margin-bottom: 20px;\\n  font-style: normal;\\n  line-height: 1.42857; }\\n\\ncode,\\nkbd,\\npre,\\nsamp {\\n  font-family: Menlo, Monaco, Consolas, \\\"Courier New\\\", monospace; }\\n\\ncode {\\n  padding: 2px 4px;\\n  font-size: 90%;\\n  color: #c7254e;\\n  background-color: #f9f2f4;\\n  border-radius: 4px; }\\n\\nkbd {\\n  padding: 2px 4px;\\n  font-size: 90%;\\n  color: #fff;\\n  background-color: #333;\\n  border-radius: 3px;\\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }\\n  kbd kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    font-weight: bold;\\n    box-shadow: none; }\\n\\npre {\\n  display: block;\\n  padding: 9.5px;\\n  margin: 0 0 10px;\\n  font-size: 13px;\\n  line-height: 1.42857;\\n  word-break: break-all;\\n  word-wrap: break-word;\\n  color: #333333;\\n  background-color: #f5f5f5;\\n  border: 1px solid #ccc;\\n  border-radius: 4px; }\\n  pre code {\\n    padding: 0;\\n    font-size: inherit;\\n    color: inherit;\\n    white-space: pre-wrap;\\n    background-color: transparent;\\n    border-radius: 0; }\\n\\n.pre-scrollable {\\n  max-height: 340px;\\n  overflow-y: scroll; }\\n\\n.container {\\n  margin-right: auto;\\n  margin-left: auto;\\n  padding-left: 15px;\\n  padding-right: 15px; }\\n  .container:before, .container:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .container:after {\\n    clear: both; }\\n  @media (min-width: 768px) {\\n    .container {\\n      width: 750px; } }\\n  @media (min-width: 992px) {\\n    .container {\\n      width: 970px; } }\\n  @media (min-width: 1200px) {\\n    .container {\\n      width: 1170px; } }\\n\\n.container-fluid {\\n  margin-right: auto;\\n  margin-left: auto;\\n  padding-left: 15px;\\n  padding-right: 15px; }\\n  .container-fluid:before, .container-fluid:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .container-fluid:after {\\n    clear: both; }\\n\\n.row {\\n  margin-left: -15px;\\n  margin-right: -15px; }\\n  .row:before, .row:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .row:after {\\n    clear: both; }\\n\\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\\n  position: relative;\\n  min-height: 1px;\\n  padding-left: 15px;\\n  padding-right: 15px; }\\n\\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\\n  float: left; }\\n\\n.col-xs-1 {\\n  width: 8.33333%; }\\n\\n.col-xs-2 {\\n  width: 16.66667%; }\\n\\n.col-xs-3 {\\n  width: 25%; }\\n\\n.col-xs-4 {\\n  width: 33.33333%; }\\n\\n.col-xs-5 {\\n  width: 41.66667%; }\\n\\n.col-xs-6 {\\n  width: 50%; }\\n\\n.col-xs-7 {\\n  width: 58.33333%; }\\n\\n.col-xs-8 {\\n  width: 66.66667%; }\\n\\n.col-xs-9 {\\n  width: 75%; }\\n\\n.col-xs-10 {\\n  width: 83.33333%; }\\n\\n.col-xs-11 {\\n  width: 91.66667%; }\\n\\n.col-xs-12 {\\n  width: 100%; }\\n\\n.col-xs-pull-0 {\\n  right: auto; }\\n\\n.col-xs-pull-1 {\\n  right: 8.33333%; }\\n\\n.col-xs-pull-2 {\\n  right: 16.66667%; }\\n\\n.col-xs-pull-3 {\\n  right: 25%; }\\n\\n.col-xs-pull-4 {\\n  right: 33.33333%; }\\n\\n.col-xs-pull-5 {\\n  right: 41.66667%; }\\n\\n.col-xs-pull-6 {\\n  right: 50%; }\\n\\n.col-xs-pull-7 {\\n  right: 58.33333%; }\\n\\n.col-xs-pull-8 {\\n  right: 66.66667%; }\\n\\n.col-xs-pull-9 {\\n  right: 75%; }\\n\\n.col-xs-pull-10 {\\n  right: 83.33333%; }\\n\\n.col-xs-pull-11 {\\n  right: 91.66667%; }\\n\\n.col-xs-pull-12 {\\n  right: 100%; }\\n\\n.col-xs-push-0 {\\n  left: auto; }\\n\\n.col-xs-push-1 {\\n  left: 8.33333%; }\\n\\n.col-xs-push-2 {\\n  left: 16.66667%; }\\n\\n.col-xs-push-3 {\\n  left: 25%; }\\n\\n.col-xs-push-4 {\\n  left: 33.33333%; }\\n\\n.col-xs-push-5 {\\n  left: 41.66667%; }\\n\\n.col-xs-push-6 {\\n  left: 50%; }\\n\\n.col-xs-push-7 {\\n  left: 58.33333%; }\\n\\n.col-xs-push-8 {\\n  left: 66.66667%; }\\n\\n.col-xs-push-9 {\\n  left: 75%; }\\n\\n.col-xs-push-10 {\\n  left: 83.33333%; }\\n\\n.col-xs-push-11 {\\n  left: 91.66667%; }\\n\\n.col-xs-push-12 {\\n  left: 100%; }\\n\\n.col-xs-offset-0 {\\n  margin-left: 0%; }\\n\\n.col-xs-offset-1 {\\n  margin-left: 8.33333%; }\\n\\n.col-xs-offset-2 {\\n  margin-left: 16.66667%; }\\n\\n.col-xs-offset-3 {\\n  margin-left: 25%; }\\n\\n.col-xs-offset-4 {\\n  margin-left: 33.33333%; }\\n\\n.col-xs-offset-5 {\\n  margin-left: 41.66667%; }\\n\\n.col-xs-offset-6 {\\n  margin-left: 50%; }\\n\\n.col-xs-offset-7 {\\n  margin-left: 58.33333%; }\\n\\n.col-xs-offset-8 {\\n  margin-left: 66.66667%; }\\n\\n.col-xs-offset-9 {\\n  margin-left: 75%; }\\n\\n.col-xs-offset-10 {\\n  margin-left: 83.33333%; }\\n\\n.col-xs-offset-11 {\\n  margin-left: 91.66667%; }\\n\\n.col-xs-offset-12 {\\n  margin-left: 100%; }\\n\\n@media (min-width: 768px) {\\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\\n    float: left; }\\n  .col-sm-1 {\\n    width: 8.33333%; }\\n  .col-sm-2 {\\n    width: 16.66667%; }\\n  .col-sm-3 {\\n    width: 25%; }\\n  .col-sm-4 {\\n    width: 33.33333%; }\\n  .col-sm-5 {\\n    width: 41.66667%; }\\n  .col-sm-6 {\\n    width: 50%; }\\n  .col-sm-7 {\\n    width: 58.33333%; }\\n  .col-sm-8 {\\n    width: 66.66667%; }\\n  .col-sm-9 {\\n    width: 75%; }\\n  .col-sm-10 {\\n    width: 83.33333%; }\\n  .col-sm-11 {\\n    width: 91.66667%; }\\n  .col-sm-12 {\\n    width: 100%; }\\n  .col-sm-pull-0 {\\n    right: auto; }\\n  .col-sm-pull-1 {\\n    right: 8.33333%; }\\n  .col-sm-pull-2 {\\n    right: 16.66667%; }\\n  .col-sm-pull-3 {\\n    right: 25%; }\\n  .col-sm-pull-4 {\\n    right: 33.33333%; }\\n  .col-sm-pull-5 {\\n    right: 41.66667%; }\\n  .col-sm-pull-6 {\\n    right: 50%; }\\n  .col-sm-pull-7 {\\n    right: 58.33333%; }\\n  .col-sm-pull-8 {\\n    right: 66.66667%; }\\n  .col-sm-pull-9 {\\n    right: 75%; }\\n  .col-sm-pull-10 {\\n    right: 83.33333%; }\\n  .col-sm-pull-11 {\\n    right: 91.66667%; }\\n  .col-sm-pull-12 {\\n    right: 100%; }\\n  .col-sm-push-0 {\\n    left: auto; }\\n  .col-sm-push-1 {\\n    left: 8.33333%; }\\n  .col-sm-push-2 {\\n    left: 16.66667%; }\\n  .col-sm-push-3 {\\n    left: 25%; }\\n  .col-sm-push-4 {\\n    left: 33.33333%; }\\n  .col-sm-push-5 {\\n    left: 41.66667%; }\\n  .col-sm-push-6 {\\n    left: 50%; }\\n  .col-sm-push-7 {\\n    left: 58.33333%; }\\n  .col-sm-push-8 {\\n    left: 66.66667%; }\\n  .col-sm-push-9 {\\n    left: 75%; }\\n  .col-sm-push-10 {\\n    left: 83.33333%; }\\n  .col-sm-push-11 {\\n    left: 91.66667%; }\\n  .col-sm-push-12 {\\n    left: 100%; }\\n  .col-sm-offset-0 {\\n    margin-left: 0%; }\\n  .col-sm-offset-1 {\\n    margin-left: 8.33333%; }\\n  .col-sm-offset-2 {\\n    margin-left: 16.66667%; }\\n  .col-sm-offset-3 {\\n    margin-left: 25%; }\\n  .col-sm-offset-4 {\\n    margin-left: 33.33333%; }\\n  .col-sm-offset-5 {\\n    margin-left: 41.66667%; }\\n  .col-sm-offset-6 {\\n    margin-left: 50%; }\\n  .col-sm-offset-7 {\\n    margin-left: 58.33333%; }\\n  .col-sm-offset-8 {\\n    margin-left: 66.66667%; }\\n  .col-sm-offset-9 {\\n    margin-left: 75%; }\\n  .col-sm-offset-10 {\\n    margin-left: 83.33333%; }\\n  .col-sm-offset-11 {\\n    margin-left: 91.66667%; }\\n  .col-sm-offset-12 {\\n    margin-left: 100%; } }\\n\\n@media (min-width: 992px) {\\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\\n    float: left; }\\n  .col-md-1 {\\n    width: 8.33333%; }\\n  .col-md-2 {\\n    width: 16.66667%; }\\n  .col-md-3 {\\n    width: 25%; }\\n  .col-md-4 {\\n    width: 33.33333%; }\\n  .col-md-5 {\\n    width: 41.66667%; }\\n  .col-md-6 {\\n    width: 50%; }\\n  .col-md-7 {\\n    width: 58.33333%; }\\n  .col-md-8 {\\n    width: 66.66667%; }\\n  .col-md-9 {\\n    width: 75%; }\\n  .col-md-10 {\\n    width: 83.33333%; }\\n  .col-md-11 {\\n    width: 91.66667%; }\\n  .col-md-12 {\\n    width: 100%; }\\n  .col-md-pull-0 {\\n    right: auto; }\\n  .col-md-pull-1 {\\n    right: 8.33333%; }\\n  .col-md-pull-2 {\\n    right: 16.66667%; }\\n  .col-md-pull-3 {\\n    right: 25%; }\\n  .col-md-pull-4 {\\n    right: 33.33333%; }\\n  .col-md-pull-5 {\\n    right: 41.66667%; }\\n  .col-md-pull-6 {\\n    right: 50%; }\\n  .col-md-pull-7 {\\n    right: 58.33333%; }\\n  .col-md-pull-8 {\\n    right: 66.66667%; }\\n  .col-md-pull-9 {\\n    right: 75%; }\\n  .col-md-pull-10 {\\n    right: 83.33333%; }\\n  .col-md-pull-11 {\\n    right: 91.66667%; }\\n  .col-md-pull-12 {\\n    right: 100%; }\\n  .col-md-push-0 {\\n    left: auto; }\\n  .col-md-push-1 {\\n    left: 8.33333%; }\\n  .col-md-push-2 {\\n    left: 16.66667%; }\\n  .col-md-push-3 {\\n    left: 25%; }\\n  .col-md-push-4 {\\n    left: 33.33333%; }\\n  .col-md-push-5 {\\n    left: 41.66667%; }\\n  .col-md-push-6 {\\n    left: 50%; }\\n  .col-md-push-7 {\\n    left: 58.33333%; }\\n  .col-md-push-8 {\\n    left: 66.66667%; }\\n  .col-md-push-9 {\\n    left: 75%; }\\n  .col-md-push-10 {\\n    left: 83.33333%; }\\n  .col-md-push-11 {\\n    left: 91.66667%; }\\n  .col-md-push-12 {\\n    left: 100%; }\\n  .col-md-offset-0 {\\n    margin-left: 0%; }\\n  .col-md-offset-1 {\\n    margin-left: 8.33333%; }\\n  .col-md-offset-2 {\\n    margin-left: 16.66667%; }\\n  .col-md-offset-3 {\\n    margin-left: 25%; }\\n  .col-md-offset-4 {\\n    margin-left: 33.33333%; }\\n  .col-md-offset-5 {\\n    margin-left: 41.66667%; }\\n  .col-md-offset-6 {\\n    margin-left: 50%; }\\n  .col-md-offset-7 {\\n    margin-left: 58.33333%; }\\n  .col-md-offset-8 {\\n    margin-left: 66.66667%; }\\n  .col-md-offset-9 {\\n    margin-left: 75%; }\\n  .col-md-offset-10 {\\n    margin-left: 83.33333%; }\\n  .col-md-offset-11 {\\n    margin-left: 91.66667%; }\\n  .col-md-offset-12 {\\n    margin-left: 100%; } }\\n\\n@media (min-width: 1200px) {\\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\\n    float: left; }\\n  .col-lg-1 {\\n    width: 8.33333%; }\\n  .col-lg-2 {\\n    width: 16.66667%; }\\n  .col-lg-3 {\\n    width: 25%; }\\n  .col-lg-4 {\\n    width: 33.33333%; }\\n  .col-lg-5 {\\n    width: 41.66667%; }\\n  .col-lg-6 {\\n    width: 50%; }\\n  .col-lg-7 {\\n    width: 58.33333%; }\\n  .col-lg-8 {\\n    width: 66.66667%; }\\n  .col-lg-9 {\\n    width: 75%; }\\n  .col-lg-10 {\\n    width: 83.33333%; }\\n  .col-lg-11 {\\n    width: 91.66667%; }\\n  .col-lg-12 {\\n    width: 100%; }\\n  .col-lg-pull-0 {\\n    right: auto; }\\n  .col-lg-pull-1 {\\n    right: 8.33333%; }\\n  .col-lg-pull-2 {\\n    right: 16.66667%; }\\n  .col-lg-pull-3 {\\n    right: 25%; }\\n  .col-lg-pull-4 {\\n    right: 33.33333%; }\\n  .col-lg-pull-5 {\\n    right: 41.66667%; }\\n  .col-lg-pull-6 {\\n    right: 50%; }\\n  .col-lg-pull-7 {\\n    right: 58.33333%; }\\n  .col-lg-pull-8 {\\n    right: 66.66667%; }\\n  .col-lg-pull-9 {\\n    right: 75%; }\\n  .col-lg-pull-10 {\\n    right: 83.33333%; }\\n  .col-lg-pull-11 {\\n    right: 91.66667%; }\\n  .col-lg-pull-12 {\\n    right: 100%; }\\n  .col-lg-push-0 {\\n    left: auto; }\\n  .col-lg-push-1 {\\n    left: 8.33333%; }\\n  .col-lg-push-2 {\\n    left: 16.66667%; }\\n  .col-lg-push-3 {\\n    left: 25%; }\\n  .col-lg-push-4 {\\n    left: 33.33333%; }\\n  .col-lg-push-5 {\\n    left: 41.66667%; }\\n  .col-lg-push-6 {\\n    left: 50%; }\\n  .col-lg-push-7 {\\n    left: 58.33333%; }\\n  .col-lg-push-8 {\\n    left: 66.66667%; }\\n  .col-lg-push-9 {\\n    left: 75%; }\\n  .col-lg-push-10 {\\n    left: 83.33333%; }\\n  .col-lg-push-11 {\\n    left: 91.66667%; }\\n  .col-lg-push-12 {\\n    left: 100%; }\\n  .col-lg-offset-0 {\\n    margin-left: 0%; }\\n  .col-lg-offset-1 {\\n    margin-left: 8.33333%; }\\n  .col-lg-offset-2 {\\n    margin-left: 16.66667%; }\\n  .col-lg-offset-3 {\\n    margin-left: 25%; }\\n  .col-lg-offset-4 {\\n    margin-left: 33.33333%; }\\n  .col-lg-offset-5 {\\n    margin-left: 41.66667%; }\\n  .col-lg-offset-6 {\\n    margin-left: 50%; }\\n  .col-lg-offset-7 {\\n    margin-left: 58.33333%; }\\n  .col-lg-offset-8 {\\n    margin-left: 66.66667%; }\\n  .col-lg-offset-9 {\\n    margin-left: 75%; }\\n  .col-lg-offset-10 {\\n    margin-left: 83.33333%; }\\n  .col-lg-offset-11 {\\n    margin-left: 91.66667%; }\\n  .col-lg-offset-12 {\\n    margin-left: 100%; } }\\n\\ntable {\\n  background-color: transparent; }\\n\\ncaption {\\n  padding-top: 8px;\\n  padding-bottom: 8px;\\n  color: #777777;\\n  text-align: left; }\\n\\nth {\\n  text-align: left; }\\n\\n.table {\\n  width: 100%;\\n  max-width: 100%;\\n  margin-bottom: 20px; }\\n  .table > thead > tr > th,\\n  .table > thead > tr > td,\\n  .table > tbody > tr > th,\\n  .table > tbody > tr > td,\\n  .table > tfoot > tr > th,\\n  .table > tfoot > tr > td {\\n    padding: 8px;\\n    line-height: 1.42857;\\n    vertical-align: top;\\n    border-top: 1px solid #ddd; }\\n  .table > thead > tr > th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid #ddd; }\\n  .table > caption + thead > tr:first-child > th,\\n  .table > caption + thead > tr:first-child > td,\\n  .table > colgroup + thead > tr:first-child > th,\\n  .table > colgroup + thead > tr:first-child > td,\\n  .table > thead:first-child > tr:first-child > th,\\n  .table > thead:first-child > tr:first-child > td {\\n    border-top: 0; }\\n  .table > tbody + tbody {\\n    border-top: 2px solid #ddd; }\\n  .table .table {\\n    background-color: #fff; }\\n\\n.table-condensed > thead > tr > th,\\n.table-condensed > thead > tr > td,\\n.table-condensed > tbody > tr > th,\\n.table-condensed > tbody > tr > td,\\n.table-condensed > tfoot > tr > th,\\n.table-condensed > tfoot > tr > td {\\n  padding: 5px; }\\n\\n.table-bordered {\\n  border: 1px solid #ddd; }\\n  .table-bordered > thead > tr > th,\\n  .table-bordered > thead > tr > td,\\n  .table-bordered > tbody > tr > th,\\n  .table-bordered > tbody > tr > td,\\n  .table-bordered > tfoot > tr > th,\\n  .table-bordered > tfoot > tr > td {\\n    border: 1px solid #ddd; }\\n  .table-bordered > thead > tr > th,\\n  .table-bordered > thead > tr > td {\\n    border-bottom-width: 2px; }\\n\\n.table-striped > tbody > tr:nth-of-type(odd) {\\n  background-color: #f9f9f9; }\\n\\n.table-hover > tbody > tr:hover {\\n  background-color: #f5f5f5; }\\n\\ntable col[class*=\\\"col-\\\"] {\\n  position: static;\\n  float: none;\\n  display: table-column; }\\n\\ntable td[class*=\\\"col-\\\"],\\ntable th[class*=\\\"col-\\\"] {\\n  position: static;\\n  float: none;\\n  display: table-cell; }\\n\\n.table > thead > tr > td.active,\\n.table > thead > tr > th.active,\\n.table > thead > tr.active > td,\\n.table > thead > tr.active > th,\\n.table > tbody > tr > td.active,\\n.table > tbody > tr > th.active,\\n.table > tbody > tr.active > td,\\n.table > tbody > tr.active > th,\\n.table > tfoot > tr > td.active,\\n.table > tfoot > tr > th.active,\\n.table > tfoot > tr.active > td,\\n.table > tfoot > tr.active > th {\\n  background-color: #f5f5f5; }\\n\\n.table-hover > tbody > tr > td.active:hover,\\n.table-hover > tbody > tr > th.active:hover,\\n.table-hover > tbody > tr.active:hover > td,\\n.table-hover > tbody > tr:hover > .active,\\n.table-hover > tbody > tr.active:hover > th {\\n  background-color: #e8e8e8; }\\n\\n.table > thead > tr > td.success,\\n.table > thead > tr > th.success,\\n.table > thead > tr.success > td,\\n.table > thead > tr.success > th,\\n.table > tbody > tr > td.success,\\n.table > tbody > tr > th.success,\\n.table > tbody > tr.success > td,\\n.table > tbody > tr.success > th,\\n.table > tfoot > tr > td.success,\\n.table > tfoot > tr > th.success,\\n.table > tfoot > tr.success > td,\\n.table > tfoot > tr.success > th {\\n  background-color: #dff0d8; }\\n\\n.table-hover > tbody > tr > td.success:hover,\\n.table-hover > tbody > tr > th.success:hover,\\n.table-hover > tbody > tr.success:hover > td,\\n.table-hover > tbody > tr:hover > .success,\\n.table-hover > tbody > tr.success:hover > th {\\n  background-color: #d0e9c6; }\\n\\n.table > thead > tr > td.info,\\n.table > thead > tr > th.info,\\n.table > thead > tr.info > td,\\n.table > thead > tr.info > th,\\n.table > tbody > tr > td.info,\\n.table > tbody > tr > th.info,\\n.table > tbody > tr.info > td,\\n.table > tbody > tr.info > th,\\n.table > tfoot > tr > td.info,\\n.table > tfoot > tr > th.info,\\n.table > tfoot > tr.info > td,\\n.table > tfoot > tr.info > th {\\n  background-color: #d9edf7; }\\n\\n.table-hover > tbody > tr > td.info:hover,\\n.table-hover > tbody > tr > th.info:hover,\\n.table-hover > tbody > tr.info:hover > td,\\n.table-hover > tbody > tr:hover > .info,\\n.table-hover > tbody > tr.info:hover > th {\\n  background-color: #c4e3f3; }\\n\\n.table > thead > tr > td.warning,\\n.table > thead > tr > th.warning,\\n.table > thead > tr.warning > td,\\n.table > thead > tr.warning > th,\\n.table > tbody > tr > td.warning,\\n.table > tbody > tr > th.warning,\\n.table > tbody > tr.warning > td,\\n.table > tbody > tr.warning > th,\\n.table > tfoot > tr > td.warning,\\n.table > tfoot > tr > th.warning,\\n.table > tfoot > tr.warning > td,\\n.table > tfoot > tr.warning > th {\\n  background-color: #fcf8e3; }\\n\\n.table-hover > tbody > tr > td.warning:hover,\\n.table-hover > tbody > tr > th.warning:hover,\\n.table-hover > tbody > tr.warning:hover > td,\\n.table-hover > tbody > tr:hover > .warning,\\n.table-hover > tbody > tr.warning:hover > th {\\n  background-color: #faf2cc; }\\n\\n.table > thead > tr > td.danger,\\n.table > thead > tr > th.danger,\\n.table > thead > tr.danger > td,\\n.table > thead > tr.danger > th,\\n.table > tbody > tr > td.danger,\\n.table > tbody > tr > th.danger,\\n.table > tbody > tr.danger > td,\\n.table > tbody > tr.danger > th,\\n.table > tfoot > tr > td.danger,\\n.table > tfoot > tr > th.danger,\\n.table > tfoot > tr.danger > td,\\n.table > tfoot > tr.danger > th {\\n  background-color: #f2dede; }\\n\\n.table-hover > tbody > tr > td.danger:hover,\\n.table-hover > tbody > tr > th.danger:hover,\\n.table-hover > tbody > tr.danger:hover > td,\\n.table-hover > tbody > tr:hover > .danger,\\n.table-hover > tbody > tr.danger:hover > th {\\n  background-color: #ebcccc; }\\n\\n.table-responsive {\\n  overflow-x: auto;\\n  min-height: 0.01%; }\\n  @media screen and (max-width: 767px) {\\n    .table-responsive {\\n      width: 100%;\\n      margin-bottom: 15px;\\n      overflow-y: hidden;\\n      -ms-overflow-style: -ms-autohiding-scrollbar;\\n      border: 1px solid #ddd; }\\n      .table-responsive > .table {\\n        margin-bottom: 0; }\\n        .table-responsive > .table > thead > tr > th,\\n        .table-responsive > .table > thead > tr > td,\\n        .table-responsive > .table > tbody > tr > th,\\n        .table-responsive > .table > tbody > tr > td,\\n        .table-responsive > .table > tfoot > tr > th,\\n        .table-responsive > .table > tfoot > tr > td {\\n          white-space: nowrap; }\\n      .table-responsive > .table-bordered {\\n        border: 0; }\\n        .table-responsive > .table-bordered > thead > tr > th:first-child,\\n        .table-responsive > .table-bordered > thead > tr > td:first-child,\\n        .table-responsive > .table-bordered > tbody > tr > th:first-child,\\n        .table-responsive > .table-bordered > tbody > tr > td:first-child,\\n        .table-responsive > .table-bordered > tfoot > tr > th:first-child,\\n        .table-responsive > .table-bordered > tfoot > tr > td:first-child {\\n          border-left: 0; }\\n        .table-responsive > .table-bordered > thead > tr > th:last-child,\\n        .table-responsive > .table-bordered > thead > tr > td:last-child,\\n        .table-responsive > .table-bordered > tbody > tr > th:last-child,\\n        .table-responsive > .table-bordered > tbody > tr > td:last-child,\\n        .table-responsive > .table-bordered > tfoot > tr > th:last-child,\\n        .table-responsive > .table-bordered > tfoot > tr > td:last-child {\\n          border-right: 0; }\\n        .table-responsive > .table-bordered > tbody > tr:last-child > th,\\n        .table-responsive > .table-bordered > tbody > tr:last-child > td,\\n        .table-responsive > .table-bordered > tfoot > tr:last-child > th,\\n        .table-responsive > .table-bordered > tfoot > tr:last-child > td {\\n          border-bottom: 0; } }\\n\\nfieldset {\\n  padding: 0;\\n  margin: 0;\\n  border: 0;\\n  min-width: 0; }\\n\\nlegend {\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  margin-bottom: 20px;\\n  font-size: 21px;\\n  line-height: inherit;\\n  color: #333333;\\n  border: 0;\\n  border-bottom: 1px solid #e5e5e5; }\\n\\nlabel {\\n  display: inline-block;\\n  max-width: 100%;\\n  margin-bottom: 5px;\\n  font-weight: bold; }\\n\\ninput[type=\\\"search\\\"] {\\n  -webkit-box-sizing: border-box;\\n  -moz-box-sizing: border-box;\\n  box-sizing: border-box; }\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  margin: 4px 0 0;\\n  margin-top: 1px \\\\9;\\n  line-height: normal; }\\n\\ninput[type=\\\"file\\\"] {\\n  display: block; }\\n\\ninput[type=\\\"range\\\"] {\\n  display: block;\\n  width: 100%; }\\n\\nselect[multiple],\\nselect[size] {\\n  height: auto; }\\n\\ninput[type=\\\"file\\\"]:focus,\\ninput[type=\\\"radio\\\"]:focus,\\ninput[type=\\\"checkbox\\\"]:focus {\\n  outline: 5px auto -webkit-focus-ring-color;\\n  outline-offset: -2px; }\\n\\noutput {\\n  display: block;\\n  padding-top: 7px;\\n  font-size: 14px;\\n  line-height: 1.42857;\\n  color: #555555; }\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: 34px;\\n  padding: 6px 12px;\\n  font-size: 14px;\\n  line-height: 1.42857;\\n  color: #555555;\\n  background-color: #fff;\\n  background-image: none;\\n  border: 1px solid #ccc;\\n  border-radius: 4px;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\\n  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\\n  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }\\n  .form-control:focus {\\n    border-color: #66afe9;\\n    outline: 0;\\n    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }\\n  .form-control::-moz-placeholder {\\n    color: #999;\\n    opacity: 1; }\\n  .form-control:-ms-input-placeholder {\\n    color: #999; }\\n  .form-control::-webkit-input-placeholder {\\n    color: #999; }\\n  .form-control::-ms-expand {\\n    border: 0;\\n    background-color: transparent; }\\n  .form-control[disabled], .form-control[readonly],\\n  fieldset[disabled] .form-control {\\n    background-color: #eeeeee;\\n    opacity: 1; }\\n  .form-control[disabled],\\n  fieldset[disabled] .form-control {\\n    cursor: not-allowed; }\\n\\ntextarea.form-control {\\n  height: auto; }\\n\\ninput[type=\\\"search\\\"] {\\n  -webkit-appearance: none; }\\n\\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\\n  input[type=\\\"date\\\"].form-control,\\n  input[type=\\\"time\\\"].form-control,\\n  input[type=\\\"datetime-local\\\"].form-control,\\n  input[type=\\\"month\\\"].form-control {\\n    line-height: 34px; }\\n  input[type=\\\"date\\\"].input-sm, .input-group-sm > input[type=\\\"date\\\"].form-control,\\n  .input-group-sm > input[type=\\\"date\\\"].input-group-addon,\\n  .input-group-sm > .input-group-btn > input[type=\\\"date\\\"].btn,\\n  .input-group-sm input[type=\\\"date\\\"],\\n  input[type=\\\"time\\\"].input-sm,\\n  .input-group-sm > input[type=\\\"time\\\"].form-control,\\n  .input-group-sm > input[type=\\\"time\\\"].input-group-addon,\\n  .input-group-sm > .input-group-btn > input[type=\\\"time\\\"].btn,\\n  .input-group-sm\\n  input[type=\\\"time\\\"],\\n  input[type=\\\"datetime-local\\\"].input-sm,\\n  .input-group-sm > input[type=\\\"datetime-local\\\"].form-control,\\n  .input-group-sm > input[type=\\\"datetime-local\\\"].input-group-addon,\\n  .input-group-sm > .input-group-btn > input[type=\\\"datetime-local\\\"].btn,\\n  .input-group-sm\\n  input[type=\\\"datetime-local\\\"],\\n  input[type=\\\"month\\\"].input-sm,\\n  .input-group-sm > input[type=\\\"month\\\"].form-control,\\n  .input-group-sm > input[type=\\\"month\\\"].input-group-addon,\\n  .input-group-sm > .input-group-btn > input[type=\\\"month\\\"].btn,\\n  .input-group-sm\\n  input[type=\\\"month\\\"] {\\n    line-height: 30px; }\\n  input[type=\\\"date\\\"].input-lg, .input-group-lg > input[type=\\\"date\\\"].form-control,\\n  .input-group-lg > input[type=\\\"date\\\"].input-group-addon,\\n  .input-group-lg > .input-group-btn > input[type=\\\"date\\\"].btn,\\n  .input-group-lg input[type=\\\"date\\\"],\\n  input[type=\\\"time\\\"].input-lg,\\n  .input-group-lg > input[type=\\\"time\\\"].form-control,\\n  .input-group-lg > input[type=\\\"time\\\"].input-group-addon,\\n  .input-group-lg > .input-group-btn > input[type=\\\"time\\\"].btn,\\n  .input-group-lg\\n  input[type=\\\"time\\\"],\\n  input[type=\\\"datetime-local\\\"].input-lg,\\n  .input-group-lg > input[type=\\\"datetime-local\\\"].form-control,\\n  .input-group-lg > input[type=\\\"datetime-local\\\"].input-group-addon,\\n  .input-group-lg > .input-group-btn > input[type=\\\"datetime-local\\\"].btn,\\n  .input-group-lg\\n  input[type=\\\"datetime-local\\\"],\\n  input[type=\\\"month\\\"].input-lg,\\n  .input-group-lg > input[type=\\\"month\\\"].form-control,\\n  .input-group-lg > input[type=\\\"month\\\"].input-group-addon,\\n  .input-group-lg > .input-group-btn > input[type=\\\"month\\\"].btn,\\n  .input-group-lg\\n  input[type=\\\"month\\\"] {\\n    line-height: 46px; } }\\n\\n.form-group {\\n  margin-bottom: 15px; }\\n\\n.radio,\\n.checkbox {\\n  position: relative;\\n  display: block;\\n  margin-top: 10px;\\n  margin-bottom: 10px; }\\n  .radio label,\\n  .checkbox label {\\n    min-height: 20px;\\n    padding-left: 20px;\\n    margin-bottom: 0;\\n    font-weight: normal;\\n    cursor: pointer; }\\n\\n.radio input[type=\\\"radio\\\"],\\n.radio-inline input[type=\\\"radio\\\"],\\n.checkbox input[type=\\\"checkbox\\\"],\\n.checkbox-inline input[type=\\\"checkbox\\\"] {\\n  position: absolute;\\n  margin-left: -20px;\\n  margin-top: 4px \\\\9; }\\n\\n.radio + .radio,\\n.checkbox + .checkbox {\\n  margin-top: -5px; }\\n\\n.radio-inline,\\n.checkbox-inline {\\n  position: relative;\\n  display: inline-block;\\n  padding-left: 20px;\\n  margin-bottom: 0;\\n  vertical-align: middle;\\n  font-weight: normal;\\n  cursor: pointer; }\\n\\n.radio-inline + .radio-inline,\\n.checkbox-inline + .checkbox-inline {\\n  margin-top: 0;\\n  margin-left: 10px; }\\n\\ninput[type=\\\"radio\\\"][disabled], input[type=\\\"radio\\\"].disabled,\\nfieldset[disabled] input[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"][disabled],\\ninput[type=\\\"checkbox\\\"].disabled,\\nfieldset[disabled]\\ninput[type=\\\"checkbox\\\"] {\\n  cursor: not-allowed; }\\n\\n.radio-inline.disabled,\\nfieldset[disabled] .radio-inline,\\n.checkbox-inline.disabled,\\nfieldset[disabled]\\n.checkbox-inline {\\n  cursor: not-allowed; }\\n\\n.radio.disabled label,\\nfieldset[disabled] .radio label,\\n.checkbox.disabled label,\\nfieldset[disabled]\\n.checkbox label {\\n  cursor: not-allowed; }\\n\\n.form-control-static {\\n  padding-top: 7px;\\n  padding-bottom: 7px;\\n  margin-bottom: 0;\\n  min-height: 34px; }\\n  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,\\n  .input-group-lg > .form-control-static.input-group-addon,\\n  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,\\n  .input-group-sm > .form-control-static.input-group-addon,\\n  .input-group-sm > .input-group-btn > .form-control-static.btn {\\n    padding-left: 0;\\n    padding-right: 0; }\\n\\n.input-sm, .input-group-sm > .form-control,\\n.input-group-sm > .input-group-addon,\\n.input-group-sm > .input-group-btn > .btn {\\n  height: 30px;\\n  padding: 5px 10px;\\n  font-size: 12px;\\n  line-height: 1.5;\\n  border-radius: 3px; }\\n\\nselect.input-sm, .input-group-sm > select.form-control,\\n.input-group-sm > select.input-group-addon,\\n.input-group-sm > .input-group-btn > select.btn {\\n  height: 30px;\\n  line-height: 30px; }\\n\\ntextarea.input-sm, .input-group-sm > textarea.form-control,\\n.input-group-sm > textarea.input-group-addon,\\n.input-group-sm > .input-group-btn > textarea.btn,\\nselect[multiple].input-sm,\\n.input-group-sm > select[multiple].form-control,\\n.input-group-sm > select[multiple].input-group-addon,\\n.input-group-sm > .input-group-btn > select[multiple].btn {\\n  height: auto; }\\n\\n.form-group-sm .form-control {\\n  height: 30px;\\n  padding: 5px 10px;\\n  font-size: 12px;\\n  line-height: 1.5;\\n  border-radius: 3px; }\\n\\n.form-group-sm select.form-control {\\n  height: 30px;\\n  line-height: 30px; }\\n\\n.form-group-sm textarea.form-control,\\n.form-group-sm select[multiple].form-control {\\n  height: auto; }\\n\\n.form-group-sm .form-control-static {\\n  height: 30px;\\n  min-height: 32px;\\n  padding: 6px 10px;\\n  font-size: 12px;\\n  line-height: 1.5; }\\n\\n.input-lg, .input-group-lg > .form-control,\\n.input-group-lg > .input-group-addon,\\n.input-group-lg > .input-group-btn > .btn {\\n  height: 46px;\\n  padding: 10px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333;\\n  border-radius: 6px; }\\n\\nselect.input-lg, .input-group-lg > select.form-control,\\n.input-group-lg > select.input-group-addon,\\n.input-group-lg > .input-group-btn > select.btn {\\n  height: 46px;\\n  line-height: 46px; }\\n\\ntextarea.input-lg, .input-group-lg > textarea.form-control,\\n.input-group-lg > textarea.input-group-addon,\\n.input-group-lg > .input-group-btn > textarea.btn,\\nselect[multiple].input-lg,\\n.input-group-lg > select[multiple].form-control,\\n.input-group-lg > select[multiple].input-group-addon,\\n.input-group-lg > .input-group-btn > select[multiple].btn {\\n  height: auto; }\\n\\n.form-group-lg .form-control {\\n  height: 46px;\\n  padding: 10px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333;\\n  border-radius: 6px; }\\n\\n.form-group-lg select.form-control {\\n  height: 46px;\\n  line-height: 46px; }\\n\\n.form-group-lg textarea.form-control,\\n.form-group-lg select[multiple].form-control {\\n  height: auto; }\\n\\n.form-group-lg .form-control-static {\\n  height: 46px;\\n  min-height: 38px;\\n  padding: 11px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333; }\\n\\n.has-feedback {\\n  position: relative; }\\n  .has-feedback .form-control {\\n    padding-right: 42.5px; }\\n\\n.form-control-feedback {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  z-index: 2;\\n  display: block;\\n  width: 34px;\\n  height: 34px;\\n  line-height: 34px;\\n  text-align: center;\\n  pointer-events: none; }\\n\\n.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,\\n.input-group-lg > .input-group-addon + .form-control-feedback,\\n.input-group-lg > .input-group-btn > .btn + .form-control-feedback,\\n.input-group-lg + .form-control-feedback,\\n.form-group-lg .form-control + .form-control-feedback {\\n  width: 46px;\\n  height: 46px;\\n  line-height: 46px; }\\n\\n.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,\\n.input-group-sm > .input-group-addon + .form-control-feedback,\\n.input-group-sm > .input-group-btn > .btn + .form-control-feedback,\\n.input-group-sm + .form-control-feedback,\\n.form-group-sm .form-control + .form-control-feedback {\\n  width: 30px;\\n  height: 30px;\\n  line-height: 30px; }\\n\\n.has-success .help-block,\\n.has-success .control-label,\\n.has-success .radio,\\n.has-success .checkbox,\\n.has-success .radio-inline,\\n.has-success .checkbox-inline,\\n.has-success.radio label,\\n.has-success.checkbox label,\\n.has-success.radio-inline label,\\n.has-success.checkbox-inline label {\\n  color: #3c763d; }\\n\\n.has-success .form-control {\\n  border-color: #3c763d;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\\n  .has-success .form-control:focus {\\n    border-color: #2b542c;\\n    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }\\n\\n.has-success .input-group-addon {\\n  color: #3c763d;\\n  border-color: #3c763d;\\n  background-color: #dff0d8; }\\n\\n.has-success .form-control-feedback {\\n  color: #3c763d; }\\n\\n.has-warning .help-block,\\n.has-warning .control-label,\\n.has-warning .radio,\\n.has-warning .checkbox,\\n.has-warning .radio-inline,\\n.has-warning .checkbox-inline,\\n.has-warning.radio label,\\n.has-warning.checkbox label,\\n.has-warning.radio-inline label,\\n.has-warning.checkbox-inline label {\\n  color: #8a6d3b; }\\n\\n.has-warning .form-control {\\n  border-color: #8a6d3b;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\\n  .has-warning .form-control:focus {\\n    border-color: #66512c;\\n    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }\\n\\n.has-warning .input-group-addon {\\n  color: #8a6d3b;\\n  border-color: #8a6d3b;\\n  background-color: #fcf8e3; }\\n\\n.has-warning .form-control-feedback {\\n  color: #8a6d3b; }\\n\\n.has-error .help-block,\\n.has-error .control-label,\\n.has-error .radio,\\n.has-error .checkbox,\\n.has-error .radio-inline,\\n.has-error .checkbox-inline,\\n.has-error.radio label,\\n.has-error.checkbox label,\\n.has-error.radio-inline label,\\n.has-error.checkbox-inline label {\\n  color: #a94442; }\\n\\n.has-error .form-control {\\n  border-color: #a94442;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\\n  .has-error .form-control:focus {\\n    border-color: #843534;\\n    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }\\n\\n.has-error .input-group-addon {\\n  color: #a94442;\\n  border-color: #a94442;\\n  background-color: #f2dede; }\\n\\n.has-error .form-control-feedback {\\n  color: #a94442; }\\n\\n.has-feedback label ~ .form-control-feedback {\\n  top: 25px; }\\n\\n.has-feedback label.sr-only ~ .form-control-feedback {\\n  top: 0; }\\n\\n.help-block {\\n  display: block;\\n  margin-top: 5px;\\n  margin-bottom: 10px;\\n  color: #737373; }\\n\\n@media (min-width: 768px) {\\n  .form-inline .form-group {\\n    display: inline-block;\\n    margin-bottom: 0;\\n    vertical-align: middle; }\\n  .form-inline .form-control {\\n    display: inline-block;\\n    width: auto;\\n    vertical-align: middle; }\\n  .form-inline .form-control-static {\\n    display: inline-block; }\\n  .form-inline .input-group {\\n    display: inline-table;\\n    vertical-align: middle; }\\n    .form-inline .input-group .input-group-addon,\\n    .form-inline .input-group .input-group-btn,\\n    .form-inline .input-group .form-control {\\n      width: auto; }\\n  .form-inline .input-group > .form-control {\\n    width: 100%; }\\n  .form-inline .control-label {\\n    margin-bottom: 0;\\n    vertical-align: middle; }\\n  .form-inline .radio,\\n  .form-inline .checkbox {\\n    display: inline-block;\\n    margin-top: 0;\\n    margin-bottom: 0;\\n    vertical-align: middle; }\\n    .form-inline .radio label,\\n    .form-inline .checkbox label {\\n      padding-left: 0; }\\n  .form-inline .radio input[type=\\\"radio\\\"],\\n  .form-inline .checkbox input[type=\\\"checkbox\\\"] {\\n    position: relative;\\n    margin-left: 0; }\\n  .form-inline .has-feedback .form-control-feedback {\\n    top: 0; } }\\n\\n.form-horizontal .radio,\\n.form-horizontal .checkbox,\\n.form-horizontal .radio-inline,\\n.form-horizontal .checkbox-inline {\\n  margin-top: 0;\\n  margin-bottom: 0;\\n  padding-top: 7px; }\\n\\n.form-horizontal .radio,\\n.form-horizontal .checkbox {\\n  min-height: 27px; }\\n\\n.form-horizontal .form-group {\\n  margin-left: -15px;\\n  margin-right: -15px; }\\n  .form-horizontal .form-group:before, .form-horizontal .form-group:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .form-horizontal .form-group:after {\\n    clear: both; }\\n\\n@media (min-width: 768px) {\\n  .form-horizontal .control-label {\\n    text-align: right;\\n    margin-bottom: 0;\\n    padding-top: 7px; } }\\n\\n.form-horizontal .has-feedback .form-control-feedback {\\n  right: 15px; }\\n\\n@media (min-width: 768px) {\\n  .form-horizontal .form-group-lg .control-label {\\n    padding-top: 11px;\\n    font-size: 18px; } }\\n\\n@media (min-width: 768px) {\\n  .form-horizontal .form-group-sm .control-label {\\n    padding-top: 6px;\\n    font-size: 12px; } }\\n\\n.btn {\\n  display: inline-block;\\n  margin-bottom: 0;\\n  font-weight: normal;\\n  text-align: center;\\n  vertical-align: middle;\\n  touch-action: manipulation;\\n  cursor: pointer;\\n  background-image: none;\\n  border: 1px solid transparent;\\n  white-space: nowrap;\\n  padding: 6px 12px;\\n  font-size: 14px;\\n  line-height: 1.42857;\\n  border-radius: 4px;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none; }\\n  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {\\n    outline: 5px auto -webkit-focus-ring-color;\\n    outline-offset: -2px; }\\n  .btn:hover, .btn:focus, .btn.focus {\\n    color: #333;\\n    text-decoration: none; }\\n  .btn:active, .btn.active {\\n    outline: 0;\\n    background-image: none;\\n    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\\n  .btn.disabled, .btn[disabled],\\n  fieldset[disabled] .btn {\\n    cursor: not-allowed;\\n    opacity: 0.65;\\n    filter: alpha(opacity=65);\\n    -webkit-box-shadow: none;\\n    box-shadow: none; }\\n\\na.btn.disabled,\\nfieldset[disabled] a.btn {\\n  pointer-events: none; }\\n\\n.btn-default {\\n  color: #333;\\n  background-color: #fff;\\n  border-color: #ccc; }\\n  .btn-default:focus, .btn-default.focus {\\n    color: #333;\\n    background-color: #e6e6e6;\\n    border-color: #8c8c8c; }\\n  .btn-default:hover {\\n    color: #333;\\n    background-color: #e6e6e6;\\n    border-color: #adadad; }\\n  .btn-default:active, .btn-default.active,\\n  .open > .btn-default.dropdown-toggle {\\n    color: #333;\\n    background-color: #e6e6e6;\\n    border-color: #adadad; }\\n    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,\\n    .open > .btn-default.dropdown-toggle:hover,\\n    .open > .btn-default.dropdown-toggle:focus,\\n    .open > .btn-default.dropdown-toggle.focus {\\n      color: #333;\\n      background-color: #d4d4d4;\\n      border-color: #8c8c8c; }\\n  .btn-default:active, .btn-default.active,\\n  .open > .btn-default.dropdown-toggle {\\n    background-image: none; }\\n  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,\\n  fieldset[disabled] .btn-default:hover,\\n  fieldset[disabled] .btn-default:focus,\\n  fieldset[disabled] .btn-default.focus {\\n    background-color: #fff;\\n    border-color: #ccc; }\\n  .btn-default .badge {\\n    color: #fff;\\n    background-color: #333; }\\n\\n.btn-primary {\\n  color: #fff;\\n  background-color: #337ab7;\\n  border-color: #2e6da4; }\\n  .btn-primary:focus, .btn-primary.focus {\\n    color: #fff;\\n    background-color: #286090;\\n    border-color: #122b40; }\\n  .btn-primary:hover {\\n    color: #fff;\\n    background-color: #286090;\\n    border-color: #204d74; }\\n  .btn-primary:active, .btn-primary.active,\\n  .open > .btn-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #286090;\\n    border-color: #204d74; }\\n    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,\\n    .open > .btn-primary.dropdown-toggle:hover,\\n    .open > .btn-primary.dropdown-toggle:focus,\\n    .open > .btn-primary.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #204d74;\\n      border-color: #122b40; }\\n  .btn-primary:active, .btn-primary.active,\\n  .open > .btn-primary.dropdown-toggle {\\n    background-image: none; }\\n  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,\\n  fieldset[disabled] .btn-primary:hover,\\n  fieldset[disabled] .btn-primary:focus,\\n  fieldset[disabled] .btn-primary.focus {\\n    background-color: #337ab7;\\n    border-color: #2e6da4; }\\n  .btn-primary .badge {\\n    color: #337ab7;\\n    background-color: #fff; }\\n\\n.btn-success {\\n  color: #fff;\\n  background-color: #5cb85c;\\n  border-color: #4cae4c; }\\n  .btn-success:focus, .btn-success.focus {\\n    color: #fff;\\n    background-color: #449d44;\\n    border-color: #255625; }\\n  .btn-success:hover {\\n    color: #fff;\\n    background-color: #449d44;\\n    border-color: #398439; }\\n  .btn-success:active, .btn-success.active,\\n  .open > .btn-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #449d44;\\n    border-color: #398439; }\\n    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,\\n    .open > .btn-success.dropdown-toggle:hover,\\n    .open > .btn-success.dropdown-toggle:focus,\\n    .open > .btn-success.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #398439;\\n      border-color: #255625; }\\n  .btn-success:active, .btn-success.active,\\n  .open > .btn-success.dropdown-toggle {\\n    background-image: none; }\\n  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,\\n  fieldset[disabled] .btn-success:hover,\\n  fieldset[disabled] .btn-success:focus,\\n  fieldset[disabled] .btn-success.focus {\\n    background-color: #5cb85c;\\n    border-color: #4cae4c; }\\n  .btn-success .badge {\\n    color: #5cb85c;\\n    background-color: #fff; }\\n\\n.btn-info {\\n  color: #fff;\\n  background-color: #5bc0de;\\n  border-color: #46b8da; }\\n  .btn-info:focus, .btn-info.focus {\\n    color: #fff;\\n    background-color: #31b0d5;\\n    border-color: #1b6d85; }\\n  .btn-info:hover {\\n    color: #fff;\\n    background-color: #31b0d5;\\n    border-color: #269abc; }\\n  .btn-info:active, .btn-info.active,\\n  .open > .btn-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #31b0d5;\\n    border-color: #269abc; }\\n    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,\\n    .open > .btn-info.dropdown-toggle:hover,\\n    .open > .btn-info.dropdown-toggle:focus,\\n    .open > .btn-info.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #269abc;\\n      border-color: #1b6d85; }\\n  .btn-info:active, .btn-info.active,\\n  .open > .btn-info.dropdown-toggle {\\n    background-image: none; }\\n  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,\\n  fieldset[disabled] .btn-info:hover,\\n  fieldset[disabled] .btn-info:focus,\\n  fieldset[disabled] .btn-info.focus {\\n    background-color: #5bc0de;\\n    border-color: #46b8da; }\\n  .btn-info .badge {\\n    color: #5bc0de;\\n    background-color: #fff; }\\n\\n.btn-warning {\\n  color: #fff;\\n  background-color: #f0ad4e;\\n  border-color: #eea236; }\\n  .btn-warning:focus, .btn-warning.focus {\\n    color: #fff;\\n    background-color: #ec971f;\\n    border-color: #985f0d; }\\n  .btn-warning:hover {\\n    color: #fff;\\n    background-color: #ec971f;\\n    border-color: #d58512; }\\n  .btn-warning:active, .btn-warning.active,\\n  .open > .btn-warning.dropdown-toggle {\\n    color: #fff;\\n    background-color: #ec971f;\\n    border-color: #d58512; }\\n    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,\\n    .open > .btn-warning.dropdown-toggle:hover,\\n    .open > .btn-warning.dropdown-toggle:focus,\\n    .open > .btn-warning.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #d58512;\\n      border-color: #985f0d; }\\n  .btn-warning:active, .btn-warning.active,\\n  .open > .btn-warning.dropdown-toggle {\\n    background-image: none; }\\n  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,\\n  fieldset[disabled] .btn-warning:hover,\\n  fieldset[disabled] .btn-warning:focus,\\n  fieldset[disabled] .btn-warning.focus {\\n    background-color: #f0ad4e;\\n    border-color: #eea236; }\\n  .btn-warning .badge {\\n    color: #f0ad4e;\\n    background-color: #fff; }\\n\\n.btn-danger {\\n  color: #fff;\\n  background-color: #d9534f;\\n  border-color: #d43f3a; }\\n  .btn-danger:focus, .btn-danger.focus {\\n    color: #fff;\\n    background-color: #c9302c;\\n    border-color: #761c19; }\\n  .btn-danger:hover {\\n    color: #fff;\\n    background-color: #c9302c;\\n    border-color: #ac2925; }\\n  .btn-danger:active, .btn-danger.active,\\n  .open > .btn-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #c9302c;\\n    border-color: #ac2925; }\\n    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,\\n    .open > .btn-danger.dropdown-toggle:hover,\\n    .open > .btn-danger.dropdown-toggle:focus,\\n    .open > .btn-danger.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #ac2925;\\n      border-color: #761c19; }\\n  .btn-danger:active, .btn-danger.active,\\n  .open > .btn-danger.dropdown-toggle {\\n    background-image: none; }\\n  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,\\n  fieldset[disabled] .btn-danger:hover,\\n  fieldset[disabled] .btn-danger:focus,\\n  fieldset[disabled] .btn-danger.focus {\\n    background-color: #d9534f;\\n    border-color: #d43f3a; }\\n  .btn-danger .badge {\\n    color: #d9534f;\\n    background-color: #fff; }\\n\\n.btn-link {\\n  color: #337ab7;\\n  font-weight: normal;\\n  border-radius: 0; }\\n  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],\\n  fieldset[disabled] .btn-link {\\n    background-color: transparent;\\n    -webkit-box-shadow: none;\\n    box-shadow: none; }\\n  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {\\n    border-color: transparent; }\\n  .btn-link:hover, .btn-link:focus {\\n    color: #23527c;\\n    text-decoration: underline;\\n    background-color: transparent; }\\n  .btn-link[disabled]:hover, .btn-link[disabled]:focus,\\n  fieldset[disabled] .btn-link:hover,\\n  fieldset[disabled] .btn-link:focus {\\n    color: #777777;\\n    text-decoration: none; }\\n\\n.btn-lg, .btn-group-lg > .btn {\\n  padding: 10px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333;\\n  border-radius: 6px; }\\n\\n.btn-sm, .btn-group-sm > .btn {\\n  padding: 5px 10px;\\n  font-size: 12px;\\n  line-height: 1.5;\\n  border-radius: 3px; }\\n\\n.btn-xs, .btn-group-xs > .btn {\\n  padding: 1px 5px;\\n  font-size: 12px;\\n  line-height: 1.5;\\n  border-radius: 3px; }\\n\\n.btn-block {\\n  display: block;\\n  width: 100%; }\\n\\n.btn-block + .btn-block {\\n  margin-top: 5px; }\\n\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n  width: 100%; }\\n\\n.fade {\\n  opacity: 0;\\n  -webkit-transition: opacity 0.15s linear;\\n  -o-transition: opacity 0.15s linear;\\n  transition: opacity 0.15s linear; }\\n  .fade.in {\\n    opacity: 1; }\\n\\n.collapse {\\n  display: none; }\\n  .collapse.in {\\n    display: block; }\\n\\ntr.collapse.in {\\n  display: table-row; }\\n\\ntbody.collapse.in {\\n  display: table-row-group; }\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  -webkit-transition-property: height, visibility;\\n  transition-property: height, visibility;\\n  -webkit-transition-duration: 0.35s;\\n  transition-duration: 0.35s;\\n  -webkit-transition-timing-function: ease;\\n  transition-timing-function: ease; }\\n\\n.caret {\\n  display: inline-block;\\n  width: 0;\\n  height: 0;\\n  margin-left: 2px;\\n  vertical-align: middle;\\n  border-top: 4px dashed;\\n  border-top: 4px solid \\\\9;\\n  border-right: 4px solid transparent;\\n  border-left: 4px solid transparent; }\\n\\n.dropup,\\n.dropdown {\\n  position: relative; }\\n\\n.dropdown-toggle:focus {\\n  outline: 0; }\\n\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 1000;\\n  display: none;\\n  float: left;\\n  min-width: 160px;\\n  padding: 5px 0;\\n  margin: 2px 0 0;\\n  list-style: none;\\n  font-size: 14px;\\n  text-align: left;\\n  background-color: #fff;\\n  border: 1px solid #ccc;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n  border-radius: 4px;\\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n  background-clip: padding-box; }\\n  .dropdown-menu.pull-right {\\n    right: 0;\\n    left: auto; }\\n  .dropdown-menu .divider {\\n    height: 1px;\\n    margin: 9px 0;\\n    overflow: hidden;\\n    background-color: #e5e5e5; }\\n  .dropdown-menu > li > a {\\n    display: block;\\n    padding: 3px 20px;\\n    clear: both;\\n    font-weight: normal;\\n    line-height: 1.42857;\\n    color: #333333;\\n    white-space: nowrap; }\\n\\n.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {\\n  text-decoration: none;\\n  color: #262626;\\n  background-color: #f5f5f5; }\\n\\n.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {\\n  color: #fff;\\n  text-decoration: none;\\n  outline: 0;\\n  background-color: #337ab7; }\\n\\n.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {\\n  color: #777777; }\\n\\n.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {\\n  text-decoration: none;\\n  background-color: transparent;\\n  background-image: none;\\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n  cursor: not-allowed; }\\n\\n.open > .dropdown-menu {\\n  display: block; }\\n\\n.open > a {\\n  outline: 0; }\\n\\n.dropdown-menu-right {\\n  left: auto;\\n  right: 0; }\\n\\n.dropdown-menu-left {\\n  left: 0;\\n  right: auto; }\\n\\n.dropdown-header {\\n  display: block;\\n  padding: 3px 20px;\\n  font-size: 12px;\\n  line-height: 1.42857;\\n  color: #777777;\\n  white-space: nowrap; }\\n\\n.dropdown-backdrop {\\n  position: fixed;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n  top: 0;\\n  z-index: 990; }\\n\\n.pull-right > .dropdown-menu {\\n  right: 0;\\n  left: auto; }\\n\\n.dropup .caret,\\n.navbar-fixed-bottom .dropdown .caret {\\n  border-top: 0;\\n  border-bottom: 4px dashed;\\n  border-bottom: 4px solid \\\\9;\\n  content: \\\"\\\"; }\\n\\n.dropup .dropdown-menu,\\n.navbar-fixed-bottom .dropdown .dropdown-menu {\\n  top: auto;\\n  bottom: 100%;\\n  margin-bottom: 2px; }\\n\\n@media (min-width: 768px) {\\n  .navbar-right .dropdown-menu {\\n    right: 0;\\n    left: auto; }\\n  .navbar-right .dropdown-menu-left {\\n    left: 0;\\n    right: auto; } }\\n\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-block;\\n  vertical-align: middle; }\\n  .btn-group > .btn,\\n  .btn-group-vertical > .btn {\\n    position: relative;\\n    float: left; }\\n    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\\n    .btn-group-vertical > .btn:hover,\\n    .btn-group-vertical > .btn:focus,\\n    .btn-group-vertical > .btn:active,\\n    .btn-group-vertical > .btn.active {\\n      z-index: 2; }\\n\\n.btn-group .btn + .btn,\\n.btn-group .btn + .btn-group,\\n.btn-group .btn-group + .btn,\\n.btn-group .btn-group + .btn-group {\\n  margin-left: -1px; }\\n\\n.btn-toolbar {\\n  margin-left: -5px; }\\n  .btn-toolbar:before, .btn-toolbar:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .btn-toolbar:after {\\n    clear: both; }\\n  .btn-toolbar .btn,\\n  .btn-toolbar .btn-group,\\n  .btn-toolbar .input-group {\\n    float: left; }\\n  .btn-toolbar > .btn,\\n  .btn-toolbar > .btn-group,\\n  .btn-toolbar > .input-group {\\n    margin-left: 5px; }\\n\\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\\n  border-radius: 0; }\\n\\n.btn-group > .btn:first-child {\\n  margin-left: 0; }\\n  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\\n    border-bottom-right-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.btn-group > .btn:last-child:not(:first-child),\\n.btn-group > .dropdown-toggle:not(:first-child) {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.btn-group > .btn-group {\\n  float: left; }\\n\\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\\n  border-radius: 0; }\\n\\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\\n  border-bottom-right-radius: 0;\\n  border-top-right-radius: 0; }\\n\\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.btn-group .dropdown-toggle:active,\\n.btn-group.open .dropdown-toggle {\\n  outline: 0; }\\n\\n.btn-group > .btn + .dropdown-toggle {\\n  padding-left: 8px;\\n  padding-right: 8px; }\\n\\n.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {\\n  padding-left: 12px;\\n  padding-right: 12px; }\\n\\n.btn-group.open .dropdown-toggle {\\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\\n  .btn-group.open .dropdown-toggle.btn-link {\\n    -webkit-box-shadow: none;\\n    box-shadow: none; }\\n\\n.btn .caret {\\n  margin-left: 0; }\\n\\n.btn-lg .caret, .btn-group-lg > .btn .caret {\\n  border-width: 5px 5px 0;\\n  border-bottom-width: 0; }\\n\\n.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {\\n  border-width: 0 5px 5px; }\\n\\n.btn-group-vertical > .btn,\\n.btn-group-vertical > .btn-group,\\n.btn-group-vertical > .btn-group > .btn {\\n  display: block;\\n  float: none;\\n  width: 100%;\\n  max-width: 100%; }\\n\\n.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {\\n  content: \\\" \\\";\\n  display: table; }\\n\\n.btn-group-vertical > .btn-group:after {\\n  clear: both; }\\n\\n.btn-group-vertical > .btn-group > .btn {\\n  float: none; }\\n\\n.btn-group-vertical > .btn + .btn,\\n.btn-group-vertical > .btn + .btn-group,\\n.btn-group-vertical > .btn-group + .btn,\\n.btn-group-vertical > .btn-group + .btn-group {\\n  margin-top: -1px;\\n  margin-left: 0; }\\n\\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\\n  border-radius: 0; }\\n\\n.btn-group-vertical > .btn:first-child:not(:last-child) {\\n  border-top-right-radius: 4px;\\n  border-top-left-radius: 4px;\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.btn-group-vertical > .btn:last-child:not(:first-child) {\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0;\\n  border-bottom-right-radius: 4px;\\n  border-bottom-left-radius: 4px; }\\n\\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\\n  border-radius: 0; }\\n\\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.btn-group-justified {\\n  display: table;\\n  width: 100%;\\n  table-layout: fixed;\\n  border-collapse: separate; }\\n  .btn-group-justified > .btn,\\n  .btn-group-justified > .btn-group {\\n    float: none;\\n    display: table-cell;\\n    width: 1%; }\\n  .btn-group-justified > .btn-group .btn {\\n    width: 100%; }\\n  .btn-group-justified > .btn-group .dropdown-menu {\\n    left: auto; }\\n\\n[data-toggle=\\\"buttons\\\"] > .btn input[type=\\\"radio\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn input[type=\\\"checkbox\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn-group > .btn input[type=\\\"radio\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n  position: absolute;\\n  clip: rect(0, 0, 0, 0);\\n  pointer-events: none; }\\n\\n.input-group {\\n  position: relative;\\n  display: table;\\n  border-collapse: separate; }\\n  .input-group[class*=\\\"col-\\\"] {\\n    float: none;\\n    padding-left: 0;\\n    padding-right: 0; }\\n  .input-group .form-control {\\n    position: relative;\\n    z-index: 2;\\n    float: left;\\n    width: 100%;\\n    margin-bottom: 0; }\\n    .input-group .form-control:focus {\\n      z-index: 3; }\\n\\n.input-group-addon,\\n.input-group-btn,\\n.input-group .form-control {\\n  display: table-cell; }\\n  .input-group-addon:not(:first-child):not(:last-child),\\n  .input-group-btn:not(:first-child):not(:last-child),\\n  .input-group .form-control:not(:first-child):not(:last-child) {\\n    border-radius: 0; }\\n\\n.input-group-addon,\\n.input-group-btn {\\n  width: 1%;\\n  white-space: nowrap;\\n  vertical-align: middle; }\\n\\n.input-group-addon {\\n  padding: 6px 12px;\\n  font-size: 14px;\\n  font-weight: normal;\\n  line-height: 1;\\n  color: #555555;\\n  text-align: center;\\n  background-color: #eeeeee;\\n  border: 1px solid #ccc;\\n  border-radius: 4px; }\\n  .input-group-addon.input-sm,\\n  .input-group-sm > .input-group-addon,\\n  .input-group-sm > .input-group-btn > .input-group-addon.btn {\\n    padding: 5px 10px;\\n    font-size: 12px;\\n    border-radius: 3px; }\\n  .input-group-addon.input-lg,\\n  .input-group-lg > .input-group-addon,\\n  .input-group-lg > .input-group-btn > .input-group-addon.btn {\\n    padding: 10px 16px;\\n    font-size: 18px;\\n    border-radius: 6px; }\\n  .input-group-addon input[type=\\\"radio\\\"],\\n  .input-group-addon input[type=\\\"checkbox\\\"] {\\n    margin-top: 0; }\\n\\n.input-group .form-control:first-child,\\n.input-group-addon:first-child,\\n.input-group-btn:first-child > .btn,\\n.input-group-btn:first-child > .btn-group > .btn,\\n.input-group-btn:first-child > .dropdown-toggle,\\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\\n  border-bottom-right-radius: 0;\\n  border-top-right-radius: 0; }\\n\\n.input-group-addon:first-child {\\n  border-right: 0; }\\n\\n.input-group .form-control:last-child,\\n.input-group-addon:last-child,\\n.input-group-btn:last-child > .btn,\\n.input-group-btn:last-child > .btn-group > .btn,\\n.input-group-btn:last-child > .dropdown-toggle,\\n.input-group-btn:first-child > .btn:not(:first-child),\\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.input-group-addon:last-child {\\n  border-left: 0; }\\n\\n.input-group-btn {\\n  position: relative;\\n  font-size: 0;\\n  white-space: nowrap; }\\n  .input-group-btn > .btn {\\n    position: relative; }\\n    .input-group-btn > .btn + .btn {\\n      margin-left: -1px; }\\n    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {\\n      z-index: 2; }\\n  .input-group-btn:first-child > .btn,\\n  .input-group-btn:first-child > .btn-group {\\n    margin-right: -1px; }\\n  .input-group-btn:last-child > .btn,\\n  .input-group-btn:last-child > .btn-group {\\n    z-index: 2;\\n    margin-left: -1px; }\\n\\n.nav {\\n  margin-bottom: 0;\\n  padding-left: 0;\\n  list-style: none; }\\n  .nav:before, .nav:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .nav:after {\\n    clear: both; }\\n  .nav > li {\\n    position: relative;\\n    display: block; }\\n    .nav > li > a {\\n      position: relative;\\n      display: block;\\n      padding: 10px 15px; }\\n      .nav > li > a:hover, .nav > li > a:focus {\\n        text-decoration: none;\\n        background-color: #eeeeee; }\\n    .nav > li.disabled > a {\\n      color: #777777; }\\n      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {\\n        color: #777777;\\n        text-decoration: none;\\n        background-color: transparent;\\n        cursor: not-allowed; }\\n  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {\\n    background-color: #eeeeee;\\n    border-color: #337ab7; }\\n  .nav .nav-divider {\\n    height: 1px;\\n    margin: 9px 0;\\n    overflow: hidden;\\n    background-color: #e5e5e5; }\\n  .nav > li > a > img {\\n    max-width: none; }\\n\\n.nav-tabs {\\n  border-bottom: 1px solid #ddd; }\\n  .nav-tabs > li {\\n    float: left;\\n    margin-bottom: -1px; }\\n    .nav-tabs > li > a {\\n      margin-right: 2px;\\n      line-height: 1.42857;\\n      border: 1px solid transparent;\\n      border-radius: 4px 4px 0 0; }\\n      .nav-tabs > li > a:hover {\\n        border-color: #eeeeee #eeeeee #ddd; }\\n    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {\\n      color: #555555;\\n      background-color: #fff;\\n      border: 1px solid #ddd;\\n      border-bottom-color: transparent;\\n      cursor: default; }\\n\\n.nav-pills > li {\\n  float: left; }\\n  .nav-pills > li > a {\\n    border-radius: 4px; }\\n  .nav-pills > li + li {\\n    margin-left: 2px; }\\n  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {\\n    color: #fff;\\n    background-color: #337ab7; }\\n\\n.nav-stacked > li {\\n  float: none; }\\n  .nav-stacked > li + li {\\n    margin-top: 2px;\\n    margin-left: 0; }\\n\\n.nav-justified, .nav-tabs.nav-justified {\\n  width: 100%; }\\n  .nav-justified > li, .nav-tabs.nav-justified > li {\\n    float: none; }\\n    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {\\n      text-align: center;\\n      margin-bottom: 5px; }\\n  .nav-justified > .dropdown .dropdown-menu {\\n    top: auto;\\n    left: auto; }\\n  @media (min-width: 768px) {\\n    .nav-justified > li, .nav-tabs.nav-justified > li {\\n      display: table-cell;\\n      width: 1%; }\\n      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {\\n        margin-bottom: 0; } }\\n\\n.nav-tabs-justified, .nav-tabs.nav-justified {\\n  border-bottom: 0; }\\n  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {\\n    margin-right: 0;\\n    border-radius: 4px; }\\n  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,\\n  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,\\n  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {\\n    border: 1px solid #ddd; }\\n  @media (min-width: 768px) {\\n    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {\\n      border-bottom: 1px solid #ddd;\\n      border-radius: 4px 4px 0 0; }\\n    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,\\n    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,\\n    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {\\n      border-bottom-color: #fff; } }\\n\\n.tab-content > .tab-pane {\\n  display: none; }\\n\\n.tab-content > .active {\\n  display: block; }\\n\\n.nav-tabs .dropdown-menu {\\n  margin-top: -1px;\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.navbar {\\n  position: relative;\\n  min-height: 50px;\\n  margin-bottom: 20px;\\n  border: 1px solid transparent; }\\n  .navbar:before, .navbar:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .navbar:after {\\n    clear: both; }\\n  @media (min-width: 768px) {\\n    .navbar {\\n      border-radius: 4px; } }\\n\\n.navbar-header:before, .navbar-header:after {\\n  content: \\\" \\\";\\n  display: table; }\\n\\n.navbar-header:after {\\n  clear: both; }\\n\\n@media (min-width: 768px) {\\n  .navbar-header {\\n    float: left; } }\\n\\n.navbar-collapse {\\n  overflow-x: visible;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n  border-top: 1px solid transparent;\\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\\n  -webkit-overflow-scrolling: touch; }\\n  .navbar-collapse:before, .navbar-collapse:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .navbar-collapse:after {\\n    clear: both; }\\n  .navbar-collapse.in {\\n    overflow-y: auto; }\\n  @media (min-width: 768px) {\\n    .navbar-collapse {\\n      width: auto;\\n      border-top: 0;\\n      box-shadow: none; }\\n      .navbar-collapse.collapse {\\n        display: block !important;\\n        height: auto !important;\\n        padding-bottom: 0;\\n        overflow: visible !important; }\\n      .navbar-collapse.in {\\n        overflow-y: visible; }\\n      .navbar-fixed-top .navbar-collapse,\\n      .navbar-static-top .navbar-collapse,\\n      .navbar-fixed-bottom .navbar-collapse {\\n        padding-left: 0;\\n        padding-right: 0; } }\\n\\n.navbar-fixed-top .navbar-collapse,\\n.navbar-fixed-bottom .navbar-collapse {\\n  max-height: 340px; }\\n  @media (max-device-width: 480px) and (orientation: landscape) {\\n    .navbar-fixed-top .navbar-collapse,\\n    .navbar-fixed-bottom .navbar-collapse {\\n      max-height: 200px; } }\\n\\n.container > .navbar-header,\\n.container > .navbar-collapse,\\n.container-fluid > .navbar-header,\\n.container-fluid > .navbar-collapse {\\n  margin-right: -15px;\\n  margin-left: -15px; }\\n  @media (min-width: 768px) {\\n    .container > .navbar-header,\\n    .container > .navbar-collapse,\\n    .container-fluid > .navbar-header,\\n    .container-fluid > .navbar-collapse {\\n      margin-right: 0;\\n      margin-left: 0; } }\\n\\n.navbar-static-top {\\n  z-index: 1000;\\n  border-width: 0 0 1px; }\\n  @media (min-width: 768px) {\\n    .navbar-static-top {\\n      border-radius: 0; } }\\n\\n.navbar-fixed-top,\\n.navbar-fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  left: 0;\\n  z-index: 1030; }\\n  @media (min-width: 768px) {\\n    .navbar-fixed-top,\\n    .navbar-fixed-bottom {\\n      border-radius: 0; } }\\n\\n.navbar-fixed-top {\\n  top: 0;\\n  border-width: 0 0 1px; }\\n\\n.navbar-fixed-bottom {\\n  bottom: 0;\\n  margin-bottom: 0;\\n  border-width: 1px 0 0; }\\n\\n.navbar-brand {\\n  float: left;\\n  padding: 15px 15px;\\n  font-size: 18px;\\n  line-height: 20px;\\n  height: 50px; }\\n  .navbar-brand:hover, .navbar-brand:focus {\\n    text-decoration: none; }\\n  .navbar-brand > img {\\n    display: block; }\\n  @media (min-width: 768px) {\\n    .navbar > .container .navbar-brand,\\n    .navbar > .container-fluid .navbar-brand {\\n      margin-left: -15px; } }\\n\\n.navbar-toggle {\\n  position: relative;\\n  float: right;\\n  margin-right: 15px;\\n  padding: 9px 10px;\\n  margin-top: 8px;\\n  margin-bottom: 8px;\\n  background-color: transparent;\\n  background-image: none;\\n  border: 1px solid transparent;\\n  border-radius: 4px; }\\n  .navbar-toggle:focus {\\n    outline: 0; }\\n  .navbar-toggle .icon-bar {\\n    display: block;\\n    width: 22px;\\n    height: 2px;\\n    border-radius: 1px; }\\n  .navbar-toggle .icon-bar + .icon-bar {\\n    margin-top: 4px; }\\n  @media (min-width: 768px) {\\n    .navbar-toggle {\\n      display: none; } }\\n\\n.navbar-nav {\\n  margin: 7.5px -15px; }\\n  .navbar-nav > li > a {\\n    padding-top: 10px;\\n    padding-bottom: 10px;\\n    line-height: 20px; }\\n  @media (max-width: 767px) {\\n    .navbar-nav .open .dropdown-menu {\\n      position: static;\\n      float: none;\\n      width: auto;\\n      margin-top: 0;\\n      background-color: transparent;\\n      border: 0;\\n      box-shadow: none; }\\n      .navbar-nav .open .dropdown-menu > li > a,\\n      .navbar-nav .open .dropdown-menu .dropdown-header {\\n        padding: 5px 15px 5px 25px; }\\n      .navbar-nav .open .dropdown-menu > li > a {\\n        line-height: 20px; }\\n        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {\\n          background-image: none; } }\\n  @media (min-width: 768px) {\\n    .navbar-nav {\\n      float: left;\\n      margin: 0; }\\n      .navbar-nav > li {\\n        float: left; }\\n        .navbar-nav > li > a {\\n          padding-top: 15px;\\n          padding-bottom: 15px; } }\\n\\n.navbar-form {\\n  margin-left: -15px;\\n  margin-right: -15px;\\n  padding: 10px 15px;\\n  border-top: 1px solid transparent;\\n  border-bottom: 1px solid transparent;\\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\\n  margin-top: 8px;\\n  margin-bottom: 8px; }\\n  @media (min-width: 768px) {\\n    .navbar-form .form-group {\\n      display: inline-block;\\n      margin-bottom: 0;\\n      vertical-align: middle; }\\n    .navbar-form .form-control {\\n      display: inline-block;\\n      width: auto;\\n      vertical-align: middle; }\\n    .navbar-form .form-control-static {\\n      display: inline-block; }\\n    .navbar-form .input-group {\\n      display: inline-table;\\n      vertical-align: middle; }\\n      .navbar-form .input-group .input-group-addon,\\n      .navbar-form .input-group .input-group-btn,\\n      .navbar-form .input-group .form-control {\\n        width: auto; }\\n    .navbar-form .input-group > .form-control {\\n      width: 100%; }\\n    .navbar-form .control-label {\\n      margin-bottom: 0;\\n      vertical-align: middle; }\\n    .navbar-form .radio,\\n    .navbar-form .checkbox {\\n      display: inline-block;\\n      margin-top: 0;\\n      margin-bottom: 0;\\n      vertical-align: middle; }\\n      .navbar-form .radio label,\\n      .navbar-form .checkbox label {\\n        padding-left: 0; }\\n    .navbar-form .radio input[type=\\\"radio\\\"],\\n    .navbar-form .checkbox input[type=\\\"checkbox\\\"] {\\n      position: relative;\\n      margin-left: 0; }\\n    .navbar-form .has-feedback .form-control-feedback {\\n      top: 0; } }\\n  @media (max-width: 767px) {\\n    .navbar-form .form-group {\\n      margin-bottom: 5px; }\\n      .navbar-form .form-group:last-child {\\n        margin-bottom: 0; } }\\n  @media (min-width: 768px) {\\n    .navbar-form {\\n      width: auto;\\n      border: 0;\\n      margin-left: 0;\\n      margin-right: 0;\\n      padding-top: 0;\\n      padding-bottom: 0;\\n      -webkit-box-shadow: none;\\n      box-shadow: none; } }\\n\\n.navbar-nav > li > .dropdown-menu {\\n  margin-top: 0;\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\\n  margin-bottom: 0;\\n  border-top-right-radius: 4px;\\n  border-top-left-radius: 4px;\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.navbar-btn {\\n  margin-top: 8px;\\n  margin-bottom: 8px; }\\n  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {\\n    margin-top: 10px;\\n    margin-bottom: 10px; }\\n  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {\\n    margin-top: 14px;\\n    margin-bottom: 14px; }\\n\\n.navbar-text {\\n  margin-top: 15px;\\n  margin-bottom: 15px; }\\n  @media (min-width: 768px) {\\n    .navbar-text {\\n      float: left;\\n      margin-left: 15px;\\n      margin-right: 15px; } }\\n\\n@media (min-width: 768px) {\\n  .navbar-left {\\n    float: left !important; }\\n  .navbar-right {\\n    float: right !important;\\n    margin-right: -15px; }\\n    .navbar-right ~ .navbar-right {\\n      margin-right: 0; } }\\n\\n.navbar-default {\\n  background-color: #f8f8f8;\\n  border-color: #e7e7e7; }\\n  .navbar-default .navbar-brand {\\n    color: #777; }\\n    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {\\n      color: #5e5e5e;\\n      background-color: transparent; }\\n  .navbar-default .navbar-text {\\n    color: #777; }\\n  .navbar-default .navbar-nav > li > a {\\n    color: #777; }\\n    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {\\n      color: #333;\\n      background-color: transparent; }\\n  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {\\n    color: #555;\\n    background-color: #e7e7e7; }\\n  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {\\n    color: #ccc;\\n    background-color: transparent; }\\n  .navbar-default .navbar-toggle {\\n    border-color: #ddd; }\\n    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {\\n      background-color: #ddd; }\\n    .navbar-default .navbar-toggle .icon-bar {\\n      background-color: #888; }\\n  .navbar-default .navbar-collapse,\\n  .navbar-default .navbar-form {\\n    border-color: #e7e7e7; }\\n  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {\\n    background-color: #e7e7e7;\\n    color: #555; }\\n  @media (max-width: 767px) {\\n    .navbar-default .navbar-nav .open .dropdown-menu > li > a {\\n      color: #777; }\\n      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\\n        color: #333;\\n        background-color: transparent; }\\n    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\\n      color: #555;\\n      background-color: #e7e7e7; }\\n    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\\n      color: #ccc;\\n      background-color: transparent; } }\\n  .navbar-default .navbar-link {\\n    color: #777; }\\n    .navbar-default .navbar-link:hover {\\n      color: #333; }\\n  .navbar-default .btn-link {\\n    color: #777; }\\n    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {\\n      color: #333; }\\n    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,\\n    fieldset[disabled] .navbar-default .btn-link:hover,\\n    fieldset[disabled] .navbar-default .btn-link:focus {\\n      color: #ccc; }\\n\\n.navbar-inverse {\\n  background-color: #222;\\n  border-color: #090909; }\\n  .navbar-inverse .navbar-brand {\\n    color: #9d9d9d; }\\n    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {\\n      color: #fff;\\n      background-color: transparent; }\\n  .navbar-inverse .navbar-text {\\n    color: #9d9d9d; }\\n  .navbar-inverse .navbar-nav > li > a {\\n    color: #9d9d9d; }\\n    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {\\n      color: #fff;\\n      background-color: transparent; }\\n  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {\\n    color: #fff;\\n    background-color: #090909; }\\n  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {\\n    color: #444;\\n    background-color: transparent; }\\n  .navbar-inverse .navbar-toggle {\\n    border-color: #333; }\\n    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {\\n      background-color: #333; }\\n    .navbar-inverse .navbar-toggle .icon-bar {\\n      background-color: #fff; }\\n  .navbar-inverse .navbar-collapse,\\n  .navbar-inverse .navbar-form {\\n    border-color: #101010; }\\n  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {\\n    background-color: #090909;\\n    color: #fff; }\\n  @media (max-width: 767px) {\\n    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\\n      border-color: #090909; }\\n    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\\n      background-color: #090909; }\\n    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\\n      color: #9d9d9d; }\\n      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\\n        color: #fff;\\n        background-color: transparent; }\\n    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\\n      color: #fff;\\n      background-color: #090909; }\\n    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\\n      color: #444;\\n      background-color: transparent; } }\\n  .navbar-inverse .navbar-link {\\n    color: #9d9d9d; }\\n    .navbar-inverse .navbar-link:hover {\\n      color: #fff; }\\n  .navbar-inverse .btn-link {\\n    color: #9d9d9d; }\\n    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {\\n      color: #fff; }\\n    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,\\n    fieldset[disabled] .navbar-inverse .btn-link:hover,\\n    fieldset[disabled] .navbar-inverse .btn-link:focus {\\n      color: #444; }\\n\\n.breadcrumb {\\n  padding: 8px 15px;\\n  margin-bottom: 20px;\\n  list-style: none;\\n  background-color: #f5f5f5;\\n  border-radius: 4px; }\\n  .breadcrumb > li {\\n    display: inline-block; }\\n    .breadcrumb > li + li:before {\\n      content: \\\"/\\\\A0\\\";\\n      padding: 0 5px;\\n      color: #ccc; }\\n  .breadcrumb > .active {\\n    color: #777777; }\\n\\n.pagination {\\n  display: inline-block;\\n  padding-left: 0;\\n  margin: 20px 0;\\n  border-radius: 4px; }\\n  .pagination > li {\\n    display: inline; }\\n    .pagination > li > a,\\n    .pagination > li > span {\\n      position: relative;\\n      float: left;\\n      padding: 6px 12px;\\n      line-height: 1.42857;\\n      text-decoration: none;\\n      color: #337ab7;\\n      background-color: #fff;\\n      border: 1px solid #ddd;\\n      margin-left: -1px; }\\n    .pagination > li:first-child > a,\\n    .pagination > li:first-child > span {\\n      margin-left: 0;\\n      border-bottom-left-radius: 4px;\\n      border-top-left-radius: 4px; }\\n    .pagination > li:last-child > a,\\n    .pagination > li:last-child > span {\\n      border-bottom-right-radius: 4px;\\n      border-top-right-radius: 4px; }\\n  .pagination > li > a:hover, .pagination > li > a:focus,\\n  .pagination > li > span:hover,\\n  .pagination > li > span:focus {\\n    z-index: 2;\\n    color: #23527c;\\n    background-color: #eeeeee;\\n    border-color: #ddd; }\\n  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,\\n  .pagination > .active > span,\\n  .pagination > .active > span:hover,\\n  .pagination > .active > span:focus {\\n    z-index: 3;\\n    color: #fff;\\n    background-color: #337ab7;\\n    border-color: #337ab7;\\n    cursor: default; }\\n  .pagination > .disabled > span,\\n  .pagination > .disabled > span:hover,\\n  .pagination > .disabled > span:focus,\\n  .pagination > .disabled > a,\\n  .pagination > .disabled > a:hover,\\n  .pagination > .disabled > a:focus {\\n    color: #777777;\\n    background-color: #fff;\\n    border-color: #ddd;\\n    cursor: not-allowed; }\\n\\n.pagination-lg > li > a,\\n.pagination-lg > li > span {\\n  padding: 10px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333; }\\n\\n.pagination-lg > li:first-child > a,\\n.pagination-lg > li:first-child > span {\\n  border-bottom-left-radius: 6px;\\n  border-top-left-radius: 6px; }\\n\\n.pagination-lg > li:last-child > a,\\n.pagination-lg > li:last-child > span {\\n  border-bottom-right-radius: 6px;\\n  border-top-right-radius: 6px; }\\n\\n.pagination-sm > li > a,\\n.pagination-sm > li > span {\\n  padding: 5px 10px;\\n  font-size: 12px;\\n  line-height: 1.5; }\\n\\n.pagination-sm > li:first-child > a,\\n.pagination-sm > li:first-child > span {\\n  border-bottom-left-radius: 3px;\\n  border-top-left-radius: 3px; }\\n\\n.pagination-sm > li:last-child > a,\\n.pagination-sm > li:last-child > span {\\n  border-bottom-right-radius: 3px;\\n  border-top-right-radius: 3px; }\\n\\n.pager {\\n  padding-left: 0;\\n  margin: 20px 0;\\n  list-style: none;\\n  text-align: center; }\\n  .pager:before, .pager:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .pager:after {\\n    clear: both; }\\n  .pager li {\\n    display: inline; }\\n    .pager li > a,\\n    .pager li > span {\\n      display: inline-block;\\n      padding: 5px 14px;\\n      background-color: #fff;\\n      border: 1px solid #ddd;\\n      border-radius: 15px; }\\n    .pager li > a:hover,\\n    .pager li > a:focus {\\n      text-decoration: none;\\n      background-color: #eeeeee; }\\n  .pager .next > a,\\n  .pager .next > span {\\n    float: right; }\\n  .pager .previous > a,\\n  .pager .previous > span {\\n    float: left; }\\n  .pager .disabled > a,\\n  .pager .disabled > a:hover,\\n  .pager .disabled > a:focus,\\n  .pager .disabled > span {\\n    color: #777777;\\n    background-color: #fff;\\n    cursor: not-allowed; }\\n\\n.label {\\n  display: inline;\\n  padding: .2em .6em .3em;\\n  font-size: 75%;\\n  font-weight: bold;\\n  line-height: 1;\\n  color: #fff;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: .25em; }\\n  .label:empty {\\n    display: none; }\\n  .btn .label {\\n    position: relative;\\n    top: -1px; }\\n\\na.label:hover, a.label:focus {\\n  color: #fff;\\n  text-decoration: none;\\n  cursor: pointer; }\\n\\n.label-default {\\n  background-color: #777777; }\\n  .label-default[href]:hover, .label-default[href]:focus {\\n    background-color: #5e5e5e; }\\n\\n.label-primary {\\n  background-color: #337ab7; }\\n  .label-primary[href]:hover, .label-primary[href]:focus {\\n    background-color: #286090; }\\n\\n.label-success {\\n  background-color: #5cb85c; }\\n  .label-success[href]:hover, .label-success[href]:focus {\\n    background-color: #449d44; }\\n\\n.label-info {\\n  background-color: #5bc0de; }\\n  .label-info[href]:hover, .label-info[href]:focus {\\n    background-color: #31b0d5; }\\n\\n.label-warning {\\n  background-color: #f0ad4e; }\\n  .label-warning[href]:hover, .label-warning[href]:focus {\\n    background-color: #ec971f; }\\n\\n.label-danger {\\n  background-color: #d9534f; }\\n  .label-danger[href]:hover, .label-danger[href]:focus {\\n    background-color: #c9302c; }\\n\\n.badge {\\n  display: inline-block;\\n  min-width: 10px;\\n  padding: 3px 7px;\\n  font-size: 12px;\\n  font-weight: bold;\\n  color: #fff;\\n  line-height: 1;\\n  vertical-align: middle;\\n  white-space: nowrap;\\n  text-align: center;\\n  background-color: #777777;\\n  border-radius: 10px; }\\n  .badge:empty {\\n    display: none; }\\n  .btn .badge {\\n    position: relative;\\n    top: -1px; }\\n  .btn-xs .badge, .btn-group-xs > .btn .badge,\\n  .btn-group-xs > .btn .badge {\\n    top: 0;\\n    padding: 1px 5px; }\\n  .list-group-item.active > .badge,\\n  .nav-pills > .active > a > .badge {\\n    color: #337ab7;\\n    background-color: #fff; }\\n  .list-group-item > .badge {\\n    float: right; }\\n  .list-group-item > .badge + .badge {\\n    margin-right: 5px; }\\n  .nav-pills > li > a > .badge {\\n    margin-left: 3px; }\\n\\na.badge:hover, a.badge:focus {\\n  color: #fff;\\n  text-decoration: none;\\n  cursor: pointer; }\\n\\n.jumbotron {\\n  padding-top: 30px;\\n  padding-bottom: 30px;\\n  margin-bottom: 30px;\\n  color: inherit;\\n  background-color: #eeeeee; }\\n  .jumbotron h1,\\n  .jumbotron .h1 {\\n    color: inherit; }\\n  .jumbotron p {\\n    margin-bottom: 15px;\\n    font-size: 21px;\\n    font-weight: 200; }\\n  .jumbotron > hr {\\n    border-top-color: #d5d5d5; }\\n  .container .jumbotron,\\n  .container-fluid .jumbotron {\\n    border-radius: 6px;\\n    padding-left: 15px;\\n    padding-right: 15px; }\\n  .jumbotron .container {\\n    max-width: 100%; }\\n  @media screen and (min-width: 768px) {\\n    .jumbotron {\\n      padding-top: 48px;\\n      padding-bottom: 48px; }\\n      .container .jumbotron,\\n      .container-fluid .jumbotron {\\n        padding-left: 60px;\\n        padding-right: 60px; }\\n      .jumbotron h1,\\n      .jumbotron .h1 {\\n        font-size: 63px; } }\\n\\n.thumbnail {\\n  display: block;\\n  padding: 4px;\\n  margin-bottom: 20px;\\n  line-height: 1.42857;\\n  background-color: #fff;\\n  border: 1px solid #ddd;\\n  border-radius: 4px;\\n  -webkit-transition: border 0.2s ease-in-out;\\n  -o-transition: border 0.2s ease-in-out;\\n  transition: border 0.2s ease-in-out; }\\n  .thumbnail > img,\\n  .thumbnail a > img {\\n    display: block;\\n    max-width: 100%;\\n    height: auto;\\n    margin-left: auto;\\n    margin-right: auto; }\\n  .thumbnail .caption {\\n    padding: 9px;\\n    color: #333333; }\\n\\na.thumbnail:hover,\\na.thumbnail:focus,\\na.thumbnail.active {\\n  border-color: #337ab7; }\\n\\n.alert {\\n  padding: 15px;\\n  margin-bottom: 20px;\\n  border: 1px solid transparent;\\n  border-radius: 4px; }\\n  .alert h4 {\\n    margin-top: 0;\\n    color: inherit; }\\n  .alert .alert-link {\\n    font-weight: bold; }\\n  .alert > p,\\n  .alert > ul {\\n    margin-bottom: 0; }\\n  .alert > p + p {\\n    margin-top: 5px; }\\n\\n.alert-dismissable,\\n.alert-dismissible {\\n  padding-right: 35px; }\\n  .alert-dismissable .close,\\n  .alert-dismissible .close {\\n    position: relative;\\n    top: -2px;\\n    right: -21px;\\n    color: inherit; }\\n\\n.alert-success {\\n  background-color: #dff0d8;\\n  border-color: #d6e9c6;\\n  color: #3c763d; }\\n  .alert-success hr {\\n    border-top-color: #c9e2b3; }\\n  .alert-success .alert-link {\\n    color: #2b542c; }\\n\\n.alert-info {\\n  background-color: #d9edf7;\\n  border-color: #bce8f1;\\n  color: #31708f; }\\n  .alert-info hr {\\n    border-top-color: #a6e1ec; }\\n  .alert-info .alert-link {\\n    color: #245269; }\\n\\n.alert-warning {\\n  background-color: #fcf8e3;\\n  border-color: #faebcc;\\n  color: #8a6d3b; }\\n  .alert-warning hr {\\n    border-top-color: #f7e1b5; }\\n  .alert-warning .alert-link {\\n    color: #66512c; }\\n\\n.alert-danger {\\n  background-color: #f2dede;\\n  border-color: #ebccd1;\\n  color: #a94442; }\\n  .alert-danger hr {\\n    border-top-color: #e4b9c0; }\\n  .alert-danger .alert-link {\\n    color: #843534; }\\n\\n@-webkit-keyframes progress-bar-stripes {\\n  from {\\n    background-position: 40px 0; }\\n  to {\\n    background-position: 0 0; } }\\n\\n@keyframes progress-bar-stripes {\\n  from {\\n    background-position: 40px 0; }\\n  to {\\n    background-position: 0 0; } }\\n\\n.progress {\\n  overflow: hidden;\\n  height: 20px;\\n  margin-bottom: 20px;\\n  background-color: #f5f5f5;\\n  border-radius: 4px;\\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }\\n\\n.progress-bar {\\n  float: left;\\n  width: 0%;\\n  height: 100%;\\n  font-size: 12px;\\n  line-height: 20px;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #337ab7;\\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\\n  -webkit-transition: width 0.6s ease;\\n  -o-transition: width 0.6s ease;\\n  transition: width 0.6s ease; }\\n\\n.progress-striped .progress-bar,\\n.progress-bar-striped {\\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-size: 40px 40px; }\\n\\n.progress.active .progress-bar,\\n.progress-bar.active {\\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\\n  -o-animation: progress-bar-stripes 2s linear infinite;\\n  animation: progress-bar-stripes 2s linear infinite; }\\n\\n.progress-bar-success {\\n  background-color: #5cb85c; }\\n  .progress-striped .progress-bar-success {\\n    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\\n\\n.progress-bar-info {\\n  background-color: #5bc0de; }\\n  .progress-striped .progress-bar-info {\\n    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\\n\\n.progress-bar-warning {\\n  background-color: #f0ad4e; }\\n  .progress-striped .progress-bar-warning {\\n    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\\n\\n.progress-bar-danger {\\n  background-color: #d9534f; }\\n  .progress-striped .progress-bar-danger {\\n    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\\n\\n.media {\\n  margin-top: 15px; }\\n  .media:first-child {\\n    margin-top: 0; }\\n\\n.media,\\n.media-body {\\n  zoom: 1;\\n  overflow: hidden; }\\n\\n.media-body {\\n  width: 10000px; }\\n\\n.media-object {\\n  display: block; }\\n  .media-object.img-thumbnail {\\n    max-width: none; }\\n\\n.media-right,\\n.media > .pull-right {\\n  padding-left: 10px; }\\n\\n.media-left,\\n.media > .pull-left {\\n  padding-right: 10px; }\\n\\n.media-left,\\n.media-right,\\n.media-body {\\n  display: table-cell;\\n  vertical-align: top; }\\n\\n.media-middle {\\n  vertical-align: middle; }\\n\\n.media-bottom {\\n  vertical-align: bottom; }\\n\\n.media-heading {\\n  margin-top: 0;\\n  margin-bottom: 5px; }\\n\\n.media-list {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-group {\\n  margin-bottom: 20px;\\n  padding-left: 0; }\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 10px 15px;\\n  margin-bottom: -1px;\\n  background-color: #fff;\\n  border: 1px solid #ddd; }\\n  .list-group-item:first-child {\\n    border-top-right-radius: 4px;\\n    border-top-left-radius: 4px; }\\n  .list-group-item:last-child {\\n    margin-bottom: 0;\\n    border-bottom-right-radius: 4px;\\n    border-bottom-left-radius: 4px; }\\n\\na.list-group-item,\\nbutton.list-group-item {\\n  color: #555; }\\n  a.list-group-item .list-group-item-heading,\\n  button.list-group-item .list-group-item-heading {\\n    color: #333; }\\n  a.list-group-item:hover, a.list-group-item:focus,\\n  button.list-group-item:hover,\\n  button.list-group-item:focus {\\n    text-decoration: none;\\n    color: #555;\\n    background-color: #f5f5f5; }\\n\\nbutton.list-group-item {\\n  width: 100%;\\n  text-align: left; }\\n\\n.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {\\n  background-color: #eeeeee;\\n  color: #777777;\\n  cursor: not-allowed; }\\n  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {\\n    color: inherit; }\\n  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {\\n    color: #777777; }\\n\\n.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {\\n  z-index: 2;\\n  color: #fff;\\n  background-color: #337ab7;\\n  border-color: #337ab7; }\\n  .list-group-item.active .list-group-item-heading,\\n  .list-group-item.active .list-group-item-heading > small,\\n  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,\\n  .list-group-item.active:hover .list-group-item-heading > small,\\n  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,\\n  .list-group-item.active:focus .list-group-item-heading > small,\\n  .list-group-item.active:focus .list-group-item-heading > .small {\\n    color: inherit; }\\n  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {\\n    color: #c7ddef; }\\n\\n.list-group-item-success {\\n  color: #3c763d;\\n  background-color: #dff0d8; }\\n\\na.list-group-item-success,\\nbutton.list-group-item-success {\\n  color: #3c763d; }\\n  a.list-group-item-success .list-group-item-heading,\\n  button.list-group-item-success .list-group-item-heading {\\n    color: inherit; }\\n  a.list-group-item-success:hover, a.list-group-item-success:focus,\\n  button.list-group-item-success:hover,\\n  button.list-group-item-success:focus {\\n    color: #3c763d;\\n    background-color: #d0e9c6; }\\n  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,\\n  button.list-group-item-success.active,\\n  button.list-group-item-success.active:hover,\\n  button.list-group-item-success.active:focus {\\n    color: #fff;\\n    background-color: #3c763d;\\n    border-color: #3c763d; }\\n\\n.list-group-item-info {\\n  color: #31708f;\\n  background-color: #d9edf7; }\\n\\na.list-group-item-info,\\nbutton.list-group-item-info {\\n  color: #31708f; }\\n  a.list-group-item-info .list-group-item-heading,\\n  button.list-group-item-info .list-group-item-heading {\\n    color: inherit; }\\n  a.list-group-item-info:hover, a.list-group-item-info:focus,\\n  button.list-group-item-info:hover,\\n  button.list-group-item-info:focus {\\n    color: #31708f;\\n    background-color: #c4e3f3; }\\n  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,\\n  button.list-group-item-info.active,\\n  button.list-group-item-info.active:hover,\\n  button.list-group-item-info.active:focus {\\n    color: #fff;\\n    background-color: #31708f;\\n    border-color: #31708f; }\\n\\n.list-group-item-warning {\\n  color: #8a6d3b;\\n  background-color: #fcf8e3; }\\n\\na.list-group-item-warning,\\nbutton.list-group-item-warning {\\n  color: #8a6d3b; }\\n  a.list-group-item-warning .list-group-item-heading,\\n  button.list-group-item-warning .list-group-item-heading {\\n    color: inherit; }\\n  a.list-group-item-warning:hover, a.list-group-item-warning:focus,\\n  button.list-group-item-warning:hover,\\n  button.list-group-item-warning:focus {\\n    color: #8a6d3b;\\n    background-color: #faf2cc; }\\n  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,\\n  button.list-group-item-warning.active,\\n  button.list-group-item-warning.active:hover,\\n  button.list-group-item-warning.active:focus {\\n    color: #fff;\\n    background-color: #8a6d3b;\\n    border-color: #8a6d3b; }\\n\\n.list-group-item-danger {\\n  color: #a94442;\\n  background-color: #f2dede; }\\n\\na.list-group-item-danger,\\nbutton.list-group-item-danger {\\n  color: #a94442; }\\n  a.list-group-item-danger .list-group-item-heading,\\n  button.list-group-item-danger .list-group-item-heading {\\n    color: inherit; }\\n  a.list-group-item-danger:hover, a.list-group-item-danger:focus,\\n  button.list-group-item-danger:hover,\\n  button.list-group-item-danger:focus {\\n    color: #a94442;\\n    background-color: #ebcccc; }\\n  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,\\n  button.list-group-item-danger.active,\\n  button.list-group-item-danger.active:hover,\\n  button.list-group-item-danger.active:focus {\\n    color: #fff;\\n    background-color: #a94442;\\n    border-color: #a94442; }\\n\\n.list-group-item-heading {\\n  margin-top: 0;\\n  margin-bottom: 5px; }\\n\\n.list-group-item-text {\\n  margin-bottom: 0;\\n  line-height: 1.3; }\\n\\n.panel {\\n  margin-bottom: 20px;\\n  background-color: #fff;\\n  border: 1px solid transparent;\\n  border-radius: 4px;\\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\\n  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\\n\\n.panel-body {\\n  padding: 15px; }\\n  .panel-body:before, .panel-body:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .panel-body:after {\\n    clear: both; }\\n\\n.panel-heading {\\n  padding: 10px 15px;\\n  border-bottom: 1px solid transparent;\\n  border-top-right-radius: 3px;\\n  border-top-left-radius: 3px; }\\n  .panel-heading > .dropdown .dropdown-toggle {\\n    color: inherit; }\\n\\n.panel-title {\\n  margin-top: 0;\\n  margin-bottom: 0;\\n  font-size: 16px;\\n  color: inherit; }\\n  .panel-title > a,\\n  .panel-title > small,\\n  .panel-title > .small,\\n  .panel-title > small > a,\\n  .panel-title > .small > a {\\n    color: inherit; }\\n\\n.panel-footer {\\n  padding: 10px 15px;\\n  background-color: #f5f5f5;\\n  border-top: 1px solid #ddd;\\n  border-bottom-right-radius: 3px;\\n  border-bottom-left-radius: 3px; }\\n\\n.panel > .list-group,\\n.panel > .panel-collapse > .list-group {\\n  margin-bottom: 0; }\\n  .panel > .list-group .list-group-item,\\n  .panel > .panel-collapse > .list-group .list-group-item {\\n    border-width: 1px 0;\\n    border-radius: 0; }\\n  .panel > .list-group:first-child .list-group-item:first-child,\\n  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\\n    border-top: 0;\\n    border-top-right-radius: 3px;\\n    border-top-left-radius: 3px; }\\n  .panel > .list-group:last-child .list-group-item:last-child,\\n  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\\n    border-bottom: 0;\\n    border-bottom-right-radius: 3px;\\n    border-bottom-left-radius: 3px; }\\n\\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.panel-heading + .list-group .list-group-item:first-child {\\n  border-top-width: 0; }\\n\\n.list-group + .panel-footer {\\n  border-top-width: 0; }\\n\\n.panel > .table,\\n.panel > .table-responsive > .table,\\n.panel > .panel-collapse > .table {\\n  margin-bottom: 0; }\\n  .panel > .table caption,\\n  .panel > .table-responsive > .table caption,\\n  .panel > .panel-collapse > .table caption {\\n    padding-left: 15px;\\n    padding-right: 15px; }\\n\\n.panel > .table:first-child,\\n.panel > .table-responsive:first-child > .table:first-child {\\n  border-top-right-radius: 3px;\\n  border-top-left-radius: 3px; }\\n  .panel > .table:first-child > thead:first-child > tr:first-child,\\n  .panel > .table:first-child > tbody:first-child > tr:first-child,\\n  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\\n  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\\n    border-top-left-radius: 3px;\\n    border-top-right-radius: 3px; }\\n    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\\n    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\\n    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\\n    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\\n    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\\n    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\\n    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\\n    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\\n      border-top-left-radius: 3px; }\\n    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\\n    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\\n    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\\n    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\\n    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\\n    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\\n    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\\n    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\\n      border-top-right-radius: 3px; }\\n\\n.panel > .table:last-child,\\n.panel > .table-responsive:last-child > .table:last-child {\\n  border-bottom-right-radius: 3px;\\n  border-bottom-left-radius: 3px; }\\n  .panel > .table:last-child > tbody:last-child > tr:last-child,\\n  .panel > .table:last-child > tfoot:last-child > tr:last-child,\\n  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\\n  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\\n    border-bottom-left-radius: 3px;\\n    border-bottom-right-radius: 3px; }\\n    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\\n    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\\n    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\\n    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\\n      border-bottom-left-radius: 3px; }\\n    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\\n    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\\n    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\\n    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\\n      border-bottom-right-radius: 3px; }\\n\\n.panel > .panel-body + .table,\\n.panel > .panel-body + .table-responsive,\\n.panel > .table + .panel-body,\\n.panel > .table-responsive + .panel-body {\\n  border-top: 1px solid #ddd; }\\n\\n.panel > .table > tbody:first-child > tr:first-child th,\\n.panel > .table > tbody:first-child > tr:first-child td {\\n  border-top: 0; }\\n\\n.panel > .table-bordered,\\n.panel > .table-responsive > .table-bordered {\\n  border: 0; }\\n  .panel > .table-bordered > thead > tr > th:first-child,\\n  .panel > .table-bordered > thead > tr > td:first-child,\\n  .panel > .table-bordered > tbody > tr > th:first-child,\\n  .panel > .table-bordered > tbody > tr > td:first-child,\\n  .panel > .table-bordered > tfoot > tr > th:first-child,\\n  .panel > .table-bordered > tfoot > tr > td:first-child,\\n  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\\n  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\\n  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\\n  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\\n    border-left: 0; }\\n  .panel > .table-bordered > thead > tr > th:last-child,\\n  .panel > .table-bordered > thead > tr > td:last-child,\\n  .panel > .table-bordered > tbody > tr > th:last-child,\\n  .panel > .table-bordered > tbody > tr > td:last-child,\\n  .panel > .table-bordered > tfoot > tr > th:last-child,\\n  .panel > .table-bordered > tfoot > tr > td:last-child,\\n  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\\n  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\\n  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\\n  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\\n    border-right: 0; }\\n  .panel > .table-bordered > thead > tr:first-child > td,\\n  .panel > .table-bordered > thead > tr:first-child > th,\\n  .panel > .table-bordered > tbody > tr:first-child > td,\\n  .panel > .table-bordered > tbody > tr:first-child > th,\\n  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\\n  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\\n  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\\n  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\\n    border-bottom: 0; }\\n  .panel > .table-bordered > tbody > tr:last-child > td,\\n  .panel > .table-bordered > tbody > tr:last-child > th,\\n  .panel > .table-bordered > tfoot > tr:last-child > td,\\n  .panel > .table-bordered > tfoot > tr:last-child > th,\\n  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\\n  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\\n    border-bottom: 0; }\\n\\n.panel > .table-responsive {\\n  border: 0;\\n  margin-bottom: 0; }\\n\\n.panel-group {\\n  margin-bottom: 20px; }\\n  .panel-group .panel {\\n    margin-bottom: 0;\\n    border-radius: 4px; }\\n    .panel-group .panel + .panel {\\n      margin-top: 5px; }\\n  .panel-group .panel-heading {\\n    border-bottom: 0; }\\n    .panel-group .panel-heading + .panel-collapse > .panel-body,\\n    .panel-group .panel-heading + .panel-collapse > .list-group {\\n      border-top: 1px solid #ddd; }\\n  .panel-group .panel-footer {\\n    border-top: 0; }\\n    .panel-group .panel-footer + .panel-collapse .panel-body {\\n      border-bottom: 1px solid #ddd; }\\n\\n.panel-default {\\n  border-color: #ddd; }\\n  .panel-default > .panel-heading {\\n    color: #333333;\\n    background-color: #f5f5f5;\\n    border-color: #ddd; }\\n    .panel-default > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #ddd; }\\n    .panel-default > .panel-heading .badge {\\n      color: #f5f5f5;\\n      background-color: #333333; }\\n  .panel-default > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #ddd; }\\n\\n.panel-primary {\\n  border-color: #337ab7; }\\n  .panel-primary > .panel-heading {\\n    color: #fff;\\n    background-color: #337ab7;\\n    border-color: #337ab7; }\\n    .panel-primary > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #337ab7; }\\n    .panel-primary > .panel-heading .badge {\\n      color: #337ab7;\\n      background-color: #fff; }\\n  .panel-primary > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #337ab7; }\\n\\n.panel-success {\\n  border-color: #d6e9c6; }\\n  .panel-success > .panel-heading {\\n    color: #3c763d;\\n    background-color: #dff0d8;\\n    border-color: #d6e9c6; }\\n    .panel-success > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #d6e9c6; }\\n    .panel-success > .panel-heading .badge {\\n      color: #dff0d8;\\n      background-color: #3c763d; }\\n  .panel-success > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #d6e9c6; }\\n\\n.panel-info {\\n  border-color: #bce8f1; }\\n  .panel-info > .panel-heading {\\n    color: #31708f;\\n    background-color: #d9edf7;\\n    border-color: #bce8f1; }\\n    .panel-info > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #bce8f1; }\\n    .panel-info > .panel-heading .badge {\\n      color: #d9edf7;\\n      background-color: #31708f; }\\n  .panel-info > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #bce8f1; }\\n\\n.panel-warning {\\n  border-color: #faebcc; }\\n  .panel-warning > .panel-heading {\\n    color: #8a6d3b;\\n    background-color: #fcf8e3;\\n    border-color: #faebcc; }\\n    .panel-warning > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #faebcc; }\\n    .panel-warning > .panel-heading .badge {\\n      color: #fcf8e3;\\n      background-color: #8a6d3b; }\\n  .panel-warning > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #faebcc; }\\n\\n.panel-danger {\\n  border-color: #ebccd1; }\\n  .panel-danger > .panel-heading {\\n    color: #a94442;\\n    background-color: #f2dede;\\n    border-color: #ebccd1; }\\n    .panel-danger > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #ebccd1; }\\n    .panel-danger > .panel-heading .badge {\\n      color: #f2dede;\\n      background-color: #a94442; }\\n  .panel-danger > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #ebccd1; }\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  height: 0;\\n  padding: 0;\\n  overflow: hidden; }\\n  .embed-responsive .embed-responsive-item,\\n  .embed-responsive iframe,\\n  .embed-responsive embed,\\n  .embed-responsive object,\\n  .embed-responsive video {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n    bottom: 0;\\n    height: 100%;\\n    width: 100%;\\n    border: 0; }\\n\\n.embed-responsive-16by9 {\\n  padding-bottom: 56.25%; }\\n\\n.embed-responsive-4by3 {\\n  padding-bottom: 75%; }\\n\\n.well {\\n  min-height: 20px;\\n  padding: 19px;\\n  margin-bottom: 20px;\\n  background-color: #f5f5f5;\\n  border: 1px solid #e3e3e3;\\n  border-radius: 4px;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }\\n  .well blockquote {\\n    border-color: #ddd;\\n    border-color: rgba(0, 0, 0, 0.15); }\\n\\n.well-lg {\\n  padding: 24px;\\n  border-radius: 6px; }\\n\\n.well-sm {\\n  padding: 9px;\\n  border-radius: 3px; }\\n\\n.close {\\n  float: right;\\n  font-size: 21px;\\n  font-weight: bold;\\n  line-height: 1;\\n  color: #000;\\n  text-shadow: 0 1px 0 #fff;\\n  opacity: 0.2;\\n  filter: alpha(opacity=20); }\\n  .close:hover, .close:focus {\\n    color: #000;\\n    text-decoration: none;\\n    cursor: pointer;\\n    opacity: 0.5;\\n    filter: alpha(opacity=50); }\\n\\nbutton.close {\\n  padding: 0;\\n  cursor: pointer;\\n  background: transparent;\\n  border: 0;\\n  -webkit-appearance: none; }\\n\\n.modal-open {\\n  overflow: hidden; }\\n\\n.modal {\\n  display: none;\\n  overflow: hidden;\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1050;\\n  -webkit-overflow-scrolling: touch;\\n  outline: 0; }\\n  .modal.fade .modal-dialog {\\n    -webkit-transform: translate(0, -25%);\\n    -ms-transform: translate(0, -25%);\\n    -o-transform: translate(0, -25%);\\n    transform: translate(0, -25%);\\n    -webkit-transition: -webkit-transform 0.3s ease-out;\\n    -moz-transition: -moz-transform 0.3s ease-out;\\n    -o-transition: -o-transform 0.3s ease-out;\\n    transition: transform 0.3s ease-out; }\\n  .modal.in .modal-dialog {\\n    -webkit-transform: translate(0, 0);\\n    -ms-transform: translate(0, 0);\\n    -o-transform: translate(0, 0);\\n    transform: translate(0, 0); }\\n\\n.modal-open .modal {\\n  overflow-x: hidden;\\n  overflow-y: auto; }\\n\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 10px; }\\n\\n.modal-content {\\n  position: relative;\\n  background-color: #fff;\\n  border: 1px solid #999;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 6px;\\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\\n  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\\n  background-clip: padding-box;\\n  outline: 0; }\\n\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1040;\\n  background-color: #000; }\\n  .modal-backdrop.fade {\\n    opacity: 0;\\n    filter: alpha(opacity=0); }\\n  .modal-backdrop.in {\\n    opacity: 0.5;\\n    filter: alpha(opacity=50); }\\n\\n.modal-header {\\n  padding: 15px;\\n  border-bottom: 1px solid #e5e5e5; }\\n  .modal-header:before, .modal-header:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .modal-header:after {\\n    clear: both; }\\n\\n.modal-header .close {\\n  margin-top: -2px; }\\n\\n.modal-title {\\n  margin: 0;\\n  line-height: 1.42857; }\\n\\n.modal-body {\\n  position: relative;\\n  padding: 15px; }\\n\\n.modal-footer {\\n  padding: 15px;\\n  text-align: right;\\n  border-top: 1px solid #e5e5e5; }\\n  .modal-footer:before, .modal-footer:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .modal-footer:after {\\n    clear: both; }\\n  .modal-footer .btn + .btn {\\n    margin-left: 5px;\\n    margin-bottom: 0; }\\n  .modal-footer .btn-group .btn + .btn {\\n    margin-left: -1px; }\\n  .modal-footer .btn-block + .btn-block {\\n    margin-left: 0; }\\n\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll; }\\n\\n@media (min-width: 768px) {\\n  .modal-dialog {\\n    width: 600px;\\n    margin: 30px auto; }\\n  .modal-content {\\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\\n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }\\n  .modal-sm {\\n    width: 300px; } }\\n\\n@media (min-width: 992px) {\\n  .modal-lg {\\n    width: 900px; } }\\n\\n.tooltip {\\n  position: absolute;\\n  z-index: 1070;\\n  display: block;\\n  font-family: \\\"Open Sans\\\", -apple-system, system-ui, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif;\\n  font-style: normal;\\n  font-weight: normal;\\n  letter-spacing: normal;\\n  line-break: auto;\\n  line-height: 1.42857;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  white-space: normal;\\n  word-break: normal;\\n  word-spacing: normal;\\n  word-wrap: normal;\\n  font-size: 12px;\\n  opacity: 0;\\n  filter: alpha(opacity=0); }\\n  .tooltip.in {\\n    opacity: 0.9;\\n    filter: alpha(opacity=90); }\\n  .tooltip.top {\\n    margin-top: -3px;\\n    padding: 5px 0; }\\n  .tooltip.right {\\n    margin-left: 3px;\\n    padding: 0 5px; }\\n  .tooltip.bottom {\\n    margin-top: 3px;\\n    padding: 5px 0; }\\n  .tooltip.left {\\n    margin-left: -3px;\\n    padding: 0 5px; }\\n\\n.tooltip-inner {\\n  max-width: 200px;\\n  padding: 3px 8px;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #000;\\n  border-radius: 4px; }\\n\\n.tooltip-arrow {\\n  position: absolute;\\n  width: 0;\\n  height: 0;\\n  border-color: transparent;\\n  border-style: solid; }\\n\\n.tooltip.top .tooltip-arrow {\\n  bottom: 0;\\n  left: 50%;\\n  margin-left: -5px;\\n  border-width: 5px 5px 0;\\n  border-top-color: #000; }\\n\\n.tooltip.top-left .tooltip-arrow {\\n  bottom: 0;\\n  right: 5px;\\n  margin-bottom: -5px;\\n  border-width: 5px 5px 0;\\n  border-top-color: #000; }\\n\\n.tooltip.top-right .tooltip-arrow {\\n  bottom: 0;\\n  left: 5px;\\n  margin-bottom: -5px;\\n  border-width: 5px 5px 0;\\n  border-top-color: #000; }\\n\\n.tooltip.right .tooltip-arrow {\\n  top: 50%;\\n  left: 0;\\n  margin-top: -5px;\\n  border-width: 5px 5px 5px 0;\\n  border-right-color: #000; }\\n\\n.tooltip.left .tooltip-arrow {\\n  top: 50%;\\n  right: 0;\\n  margin-top: -5px;\\n  border-width: 5px 0 5px 5px;\\n  border-left-color: #000; }\\n\\n.tooltip.bottom .tooltip-arrow {\\n  top: 0;\\n  left: 50%;\\n  margin-left: -5px;\\n  border-width: 0 5px 5px;\\n  border-bottom-color: #000; }\\n\\n.tooltip.bottom-left .tooltip-arrow {\\n  top: 0;\\n  right: 5px;\\n  margin-top: -5px;\\n  border-width: 0 5px 5px;\\n  border-bottom-color: #000; }\\n\\n.tooltip.bottom-right .tooltip-arrow {\\n  top: 0;\\n  left: 5px;\\n  margin-top: -5px;\\n  border-width: 0 5px 5px;\\n  border-bottom-color: #000; }\\n\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 1060;\\n  display: none;\\n  max-width: 276px;\\n  padding: 1px;\\n  font-family: \\\"Open Sans\\\", -apple-system, system-ui, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif;\\n  font-style: normal;\\n  font-weight: normal;\\n  letter-spacing: normal;\\n  line-break: auto;\\n  line-height: 1.42857;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  white-space: normal;\\n  word-break: normal;\\n  word-spacing: normal;\\n  word-wrap: normal;\\n  font-size: 14px;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ccc;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 6px;\\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\\n  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }\\n  .popover.top {\\n    margin-top: -10px; }\\n  .popover.right {\\n    margin-left: 10px; }\\n  .popover.bottom {\\n    margin-top: 10px; }\\n  .popover.left {\\n    margin-left: -10px; }\\n\\n.popover-title {\\n  margin: 0;\\n  padding: 8px 14px;\\n  font-size: 14px;\\n  background-color: #f7f7f7;\\n  border-bottom: 1px solid #ebebeb;\\n  border-radius: 5px 5px 0 0; }\\n\\n.popover-content {\\n  padding: 9px 14px; }\\n\\n.popover > .arrow, .popover > .arrow:after {\\n  position: absolute;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border-color: transparent;\\n  border-style: solid; }\\n\\n.popover > .arrow {\\n  border-width: 11px; }\\n\\n.popover > .arrow:after {\\n  border-width: 10px;\\n  content: \\\"\\\"; }\\n\\n.popover.top > .arrow {\\n  left: 50%;\\n  margin-left: -11px;\\n  border-bottom-width: 0;\\n  border-top-color: #999999;\\n  border-top-color: rgba(0, 0, 0, 0.25);\\n  bottom: -11px; }\\n  .popover.top > .arrow:after {\\n    content: \\\" \\\";\\n    bottom: 1px;\\n    margin-left: -10px;\\n    border-bottom-width: 0;\\n    border-top-color: #fff; }\\n\\n.popover.right > .arrow {\\n  top: 50%;\\n  left: -11px;\\n  margin-top: -11px;\\n  border-left-width: 0;\\n  border-right-color: #999999;\\n  border-right-color: rgba(0, 0, 0, 0.25); }\\n  .popover.right > .arrow:after {\\n    content: \\\" \\\";\\n    left: 1px;\\n    bottom: -10px;\\n    border-left-width: 0;\\n    border-right-color: #fff; }\\n\\n.popover.bottom > .arrow {\\n  left: 50%;\\n  margin-left: -11px;\\n  border-top-width: 0;\\n  border-bottom-color: #999999;\\n  border-bottom-color: rgba(0, 0, 0, 0.25);\\n  top: -11px; }\\n  .popover.bottom > .arrow:after {\\n    content: \\\" \\\";\\n    top: 1px;\\n    margin-left: -10px;\\n    border-top-width: 0;\\n    border-bottom-color: #fff; }\\n\\n.popover.left > .arrow {\\n  top: 50%;\\n  right: -11px;\\n  margin-top: -11px;\\n  border-right-width: 0;\\n  border-left-color: #999999;\\n  border-left-color: rgba(0, 0, 0, 0.25); }\\n  .popover.left > .arrow:after {\\n    content: \\\" \\\";\\n    right: 1px;\\n    border-right-width: 0;\\n    border-left-color: #fff;\\n    bottom: -10px; }\\n\\n.carousel {\\n  position: relative; }\\n\\n.carousel-inner {\\n  position: relative;\\n  overflow: hidden;\\n  width: 100%; }\\n  .carousel-inner > .item {\\n    display: none;\\n    position: relative;\\n    -webkit-transition: 0.6s ease-in-out left;\\n    -o-transition: 0.6s ease-in-out left;\\n    transition: 0.6s ease-in-out left; }\\n    .carousel-inner > .item > img,\\n    .carousel-inner > .item > a > img {\\n      display: block;\\n      max-width: 100%;\\n      height: auto;\\n      line-height: 1; }\\n    @media all and (transform-3d), (-webkit-transform-3d) {\\n      .carousel-inner > .item {\\n        -webkit-transition: -webkit-transform 0.6s ease-in-out;\\n        -moz-transition: -moz-transform 0.6s ease-in-out;\\n        -o-transition: -o-transform 0.6s ease-in-out;\\n        transition: transform 0.6s ease-in-out;\\n        -webkit-backface-visibility: hidden;\\n        -moz-backface-visibility: hidden;\\n        backface-visibility: hidden;\\n        -webkit-perspective: 1000px;\\n        -moz-perspective: 1000px;\\n        perspective: 1000px; }\\n        .carousel-inner > .item.next, .carousel-inner > .item.active.right {\\n          -webkit-transform: translate3d(100%, 0, 0);\\n          transform: translate3d(100%, 0, 0);\\n          left: 0; }\\n        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {\\n          -webkit-transform: translate3d(-100%, 0, 0);\\n          transform: translate3d(-100%, 0, 0);\\n          left: 0; }\\n        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {\\n          -webkit-transform: translate3d(0, 0, 0);\\n          transform: translate3d(0, 0, 0);\\n          left: 0; } }\\n  .carousel-inner > .active,\\n  .carousel-inner > .next,\\n  .carousel-inner > .prev {\\n    display: block; }\\n  .carousel-inner > .active {\\n    left: 0; }\\n  .carousel-inner > .next,\\n  .carousel-inner > .prev {\\n    position: absolute;\\n    top: 0;\\n    width: 100%; }\\n  .carousel-inner > .next {\\n    left: 100%; }\\n  .carousel-inner > .prev {\\n    left: -100%; }\\n  .carousel-inner > .next.left,\\n  .carousel-inner > .prev.right {\\n    left: 0; }\\n  .carousel-inner > .active.left {\\n    left: -100%; }\\n  .carousel-inner > .active.right {\\n    left: 100%; }\\n\\n.carousel-control {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  bottom: 0;\\n  width: 15%;\\n  opacity: 0.5;\\n  filter: alpha(opacity=50);\\n  font-size: 20px;\\n  color: #fff;\\n  text-align: center;\\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\\n  background-color: transparent; }\\n  .carousel-control.left {\\n    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n    background-repeat: repeat-x;\\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }\\n  .carousel-control.right {\\n    left: auto;\\n    right: 0;\\n    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n    background-repeat: repeat-x;\\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }\\n  .carousel-control:hover, .carousel-control:focus {\\n    outline: 0;\\n    color: #fff;\\n    text-decoration: none;\\n    opacity: 0.9;\\n    filter: alpha(opacity=90); }\\n  .carousel-control .icon-prev,\\n  .carousel-control .icon-next,\\n  .carousel-control .glyphicon-chevron-left,\\n  .carousel-control .glyphicon-chevron-right {\\n    position: absolute;\\n    top: 50%;\\n    margin-top: -10px;\\n    z-index: 5;\\n    display: inline-block; }\\n  .carousel-control .icon-prev,\\n  .carousel-control .glyphicon-chevron-left {\\n    left: 50%;\\n    margin-left: -10px; }\\n  .carousel-control .icon-next,\\n  .carousel-control .glyphicon-chevron-right {\\n    right: 50%;\\n    margin-right: -10px; }\\n  .carousel-control .icon-prev,\\n  .carousel-control .icon-next {\\n    width: 20px;\\n    height: 20px;\\n    line-height: 1;\\n    font-family: serif; }\\n  .carousel-control .icon-prev:before {\\n    content: '\\\\2039'; }\\n  .carousel-control .icon-next:before {\\n    content: '\\\\203A'; }\\n\\n.carousel-indicators {\\n  position: absolute;\\n  bottom: 10px;\\n  left: 50%;\\n  z-index: 15;\\n  width: 60%;\\n  margin-left: -30%;\\n  padding-left: 0;\\n  list-style: none;\\n  text-align: center; }\\n  .carousel-indicators li {\\n    display: inline-block;\\n    width: 10px;\\n    height: 10px;\\n    margin: 1px;\\n    text-indent: -999px;\\n    border: 1px solid #fff;\\n    border-radius: 10px;\\n    cursor: pointer;\\n    background-color: #000 \\\\9;\\n    background-color: transparent; }\\n  .carousel-indicators .active {\\n    margin: 0;\\n    width: 12px;\\n    height: 12px;\\n    background-color: #fff; }\\n\\n.carousel-caption {\\n  position: absolute;\\n  left: 15%;\\n  right: 15%;\\n  bottom: 20px;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: #fff;\\n  text-align: center;\\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }\\n  .carousel-caption .btn {\\n    text-shadow: none; }\\n\\n@media screen and (min-width: 768px) {\\n  .carousel-control .glyphicon-chevron-left,\\n  .carousel-control .glyphicon-chevron-right,\\n  .carousel-control .icon-prev,\\n  .carousel-control .icon-next {\\n    width: 30px;\\n    height: 30px;\\n    margin-top: -10px;\\n    font-size: 30px; }\\n  .carousel-control .glyphicon-chevron-left,\\n  .carousel-control .icon-prev {\\n    margin-left: -10px; }\\n  .carousel-control .glyphicon-chevron-right,\\n  .carousel-control .icon-next {\\n    margin-right: -10px; }\\n  .carousel-caption {\\n    left: 20%;\\n    right: 20%;\\n    padding-bottom: 30px; }\\n  .carousel-indicators {\\n    bottom: 20px; } }\\n\\n.clearfix:before, .clearfix:after {\\n  content: \\\" \\\";\\n  display: table; }\\n\\n.clearfix:after {\\n  clear: both; }\\n\\n.center-block {\\n  display: block;\\n  margin-left: auto;\\n  margin-right: auto; }\\n\\n.pull-right {\\n  float: right !important; }\\n\\n.pull-left {\\n  float: left !important; }\\n\\n.hide {\\n  display: none !important; }\\n\\n.show {\\n  display: block !important; }\\n\\n.invisible {\\n  visibility: hidden; }\\n\\n.text-hide {\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0; }\\n\\n.hidden {\\n  display: none !important; }\\n\\n.affix {\\n  position: fixed; }\\n\\n@-ms-viewport {\\n  width: device-width; }\\n\\n.visible-xs {\\n  display: none !important; }\\n\\n.visible-sm {\\n  display: none !important; }\\n\\n.visible-md {\\n  display: none !important; }\\n\\n.visible-lg {\\n  display: none !important; }\\n\\n.visible-xs-block,\\n.visible-xs-inline,\\n.visible-xs-inline-block,\\n.visible-sm-block,\\n.visible-sm-inline,\\n.visible-sm-inline-block,\\n.visible-md-block,\\n.visible-md-inline,\\n.visible-md-inline-block,\\n.visible-lg-block,\\n.visible-lg-inline,\\n.visible-lg-inline-block {\\n  display: none !important; }\\n\\n@media (max-width: 767px) {\\n  .visible-xs {\\n    display: block !important; }\\n  table.visible-xs {\\n    display: table !important; }\\n  tr.visible-xs {\\n    display: table-row !important; }\\n  th.visible-xs,\\n  td.visible-xs {\\n    display: table-cell !important; } }\\n\\n@media (max-width: 767px) {\\n  .visible-xs-block {\\n    display: block !important; } }\\n\\n@media (max-width: 767px) {\\n  .visible-xs-inline {\\n    display: inline !important; } }\\n\\n@media (max-width: 767px) {\\n  .visible-xs-inline-block {\\n    display: inline-block !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .visible-sm {\\n    display: block !important; }\\n  table.visible-sm {\\n    display: table !important; }\\n  tr.visible-sm {\\n    display: table-row !important; }\\n  th.visible-sm,\\n  td.visible-sm {\\n    display: table-cell !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .visible-sm-block {\\n    display: block !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .visible-sm-inline {\\n    display: inline !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .visible-sm-inline-block {\\n    display: inline-block !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .visible-md {\\n    display: block !important; }\\n  table.visible-md {\\n    display: table !important; }\\n  tr.visible-md {\\n    display: table-row !important; }\\n  th.visible-md,\\n  td.visible-md {\\n    display: table-cell !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .visible-md-block {\\n    display: block !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .visible-md-inline {\\n    display: inline !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .visible-md-inline-block {\\n    display: inline-block !important; } }\\n\\n@media (min-width: 1200px) {\\n  .visible-lg {\\n    display: block !important; }\\n  table.visible-lg {\\n    display: table !important; }\\n  tr.visible-lg {\\n    display: table-row !important; }\\n  th.visible-lg,\\n  td.visible-lg {\\n    display: table-cell !important; } }\\n\\n@media (min-width: 1200px) {\\n  .visible-lg-block {\\n    display: block !important; } }\\n\\n@media (min-width: 1200px) {\\n  .visible-lg-inline {\\n    display: inline !important; } }\\n\\n@media (min-width: 1200px) {\\n  .visible-lg-inline-block {\\n    display: inline-block !important; } }\\n\\n@media (max-width: 767px) {\\n  .hidden-xs {\\n    display: none !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .hidden-sm {\\n    display: none !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .hidden-md {\\n    display: none !important; } }\\n\\n@media (min-width: 1200px) {\\n  .hidden-lg {\\n    display: none !important; } }\\n\\n.visible-print {\\n  display: none !important; }\\n\\n@media print {\\n  .visible-print {\\n    display: block !important; }\\n  table.visible-print {\\n    display: table !important; }\\n  tr.visible-print {\\n    display: table-row !important; }\\n  th.visible-print,\\n  td.visible-print {\\n    display: table-cell !important; } }\\n\\n.visible-print-block {\\n  display: none !important; }\\n  @media print {\\n    .visible-print-block {\\n      display: block !important; } }\\n\\n.visible-print-inline {\\n  display: none !important; }\\n  @media print {\\n    .visible-print-inline {\\n      display: inline !important; } }\\n\\n.visible-print-inline-block {\\n  display: none !important; }\\n  @media print {\\n    .visible-print-inline-block {\\n      display: inline-block !important; } }\\n\\n@media print {\\n  .hidden-print {\\n    display: none !important; } }\\n\\n/* then import the component variables */\\n/*\\n\\tMain variables of the component library.\\n\\n\\tClient applications are invited to override these by using SASS.\\n\\n\\tThese clients should not use the prepackaged labo-components.css, but should generate their own CSS based on:\\n\\t- bootstrap-sass/assets/stylesheets/bootstrap (after npm install bootstrap-sass)\\n\\t- _bootstrap-overrides.scss\\n\\t- _components-scss\\n*/\\n/* ---- Spacing variables ---- */\\n/* applying bootstrap variable */\\n/* ---- Global colors (hopefully with useful semantic designations) ---- */\\n/* ---- Box shadow colors ---- */\\n/* ---- Annotation ---- */\\n/* ---- Item details ---- */\\n/* ---- Timeline ---- */\\n/* ---- Modal ---- */\\n/* overriding bootstrap variable */\\n/* finally import the actual component styles that use the component variables, you can change the variables at the top */\\n.tooltip-info {\\n  cursor: help;\\n  text-decoration: underline; }\\n\\n/* ========================  Annotation package ==================================== */\\n.bg__annotation {\\n  /* Annotation.jsx */ }\\n  .bg__annotation span {\\n    padding-right: 5px; }\\n  .bg__annotation .bg__an__label {\\n    color: #333; }\\n  .bg__annotation .bg__an__fragment-info {\\n    color: #468dcb; }\\n  .bg__annotation .bg__an__prov-info {\\n    color: #333;\\n    font-weight: bold; }\\n\\n/* AnnotationBox.jsx */\\n/* AnnotationList.jsx */\\n.bg__annotation-summary {\\n  /* AnnotationSummary.jsx */ }\\n  .bg__annotation-summary .bg__ans__card-list {\\n    list-style: none;\\n    padding: 10px;\\n    margin: 0px;\\n    margin-bottom: 5px;\\n    border: 1px solid white; }\\n    .bg__annotation-summary .bg__ans__card-list .key {\\n      font-weight: bold; }\\n    .bg__annotation-summary .bg__ans__card-list li {\\n      border-bottom: 1px dotted #e3e3e3;\\n      word-break: break-word; }\\n    .bg__annotation-summary .bg__ans__card-list:hover {\\n      background-color: #efefef;\\n      border: 1px solid #468dcb; }\\n\\n.bg__classification {\\n  /* Classification.jsx */\\n  font-size: 100% !important;\\n  display: inline-block !important;\\n  margin: 0px 5px 5px 0px; }\\n\\n/* ClassifyingForm.jsx */\\n/* CommentingForm.jsx */\\n.bg__link-form {\\n  /* LinkingForm.jsx */ }\\n  .bg__link-form .bg__lf__result-list {\\n    height: 400px;\\n    overflow: auto; }\\n\\n.bg__information-card-form {\\n  /* MetadataForm.jsx */ }\\n  .bg__information-card-form .bg__icf__card-table {\\n    width: 100%;\\n    margin-bottom: 10px; }\\n  .bg__information-card-form .bg__icf__card-table-row {\\n    border-bottom: 5px solid transparent;\\n    vertical-align: top; }\\n    .bg__information-card-form .bg__icf__card-table-row .bg__icf__key {\\n      width: 25%;\\n      padding-right: 1%; }\\n    .bg__information-card-form .bg__icf__card-table-row .bg__icf__value {\\n      width: 65%;\\n      padding-right: 1%; }\\n    .bg__information-card-form .bg__icf__card-table-row .bg__icf__icon {\\n      width: 6%; }\\n\\n/* ==================== Search package ============================================ */\\n.bg__aggregation-box {\\n  /* AggregationBox.jsx */ }\\n  .bg__aggregation-box .bg__agb__tab-new a {\\n    color: #468dcb !important; }\\n    .bg__aggregation-box .bg__agb__tab-new a:hover {\\n      text-decoration: underline; }\\n  .bg__aggregation-box .bg__agb__tag-cloud {\\n    padding: 10px; }\\n    .bg__aggregation-box .bg__agb__tag-cloud .bg__agb__tag-cloud-item {\\n      display: inline-block;\\n      margin: 0px 5px 5px 0px;\\n      color: #468dcb;\\n      cursor: pointer; }\\n      .bg__aggregation-box .bg__agb__tag-cloud .bg__agb__tag-cloud-item:hover {\\n        text-decoration: underline; }\\n    .bg__aggregation-box .bg__agb__tag-cloud .active.bg__agb__tag-cloud-item {\\n      font-weight: bold; }\\n  .bg__aggregation-box .bg__agb__breadcrumbs .bg__agb__crumb {\\n    display: inline-block;\\n    margin: 0px 5px 5px 0px;\\n    background-color: #468dcb;\\n    padding: 0px 5px;\\n    color: white; }\\n    .bg__aggregation-box .bg__agb__breadcrumbs .bg__agb__crumb i {\\n      cursor: pointer; }\\n      .bg__aggregation-box .bg__agb__breadcrumbs .bg__agb__crumb i:hover {\\n        color: #f26c50; }\\n\\n/* AggregationCreator.jsx */\\n.bg__aggregation-list {\\n  /* AggregationList.jsx */ }\\n  .bg__aggregation-list .bg__agl__facet-group {\\n    list-style: none;\\n    margin: 0px;\\n    padding: 0px; }\\n    .bg__aggregation-list .bg__agl__facet-group .bg__agl__facet-item {\\n      color: #333; }\\n      .bg__aggregation-list .bg__agl__facet-group .bg__agl__facet-item:hover {\\n        color: #ccc; }\\n\\n/* DateRangeSelector.jsx */\\n.bg__field-category-selector .PowerSelectMultiple__SelectedOptions {\\n  margin: 0px; }\\n\\n/* FieldCategorySelector.jsx */\\n.bg__item-details {\\n  /* ItemDetails.jsx */ }\\n  .bg__item-details .bg__itd__media-player img {\\n    max-width: 100%; }\\n\\n.bg__metadata-table {\\n  /* MetadataTable.jsx */\\n  table-layout: fixed;\\n  word-wrap: break-word; }\\n  .bg__metadata-table tr td {\\n    white-space: pre-wrap; }\\n    .bg__metadata-table tr td:first-child {\\n      width: 125px; }\\n  .bg__metadata-table label {\\n    color: #333; }\\n  .bg__metadata-table .bg__mdt__raw-data {\\n    overflow: auto;\\n    height: 400px; }\\n\\n/* Paging.jsx */\\n.bg__query-builder {\\n  /* QueryBuilder.jsx */ }\\n  .bg__query-builder .bg__qb__breadcrumbs .bg__qb__crumb {\\n    display: inline-block;\\n    margin: 0px 5px 5px 0px; }\\n    .bg__query-builder .bg__qb__breadcrumbs .bg__qb__crumb i {\\n      cursor: pointer; }\\n      .bg__query-builder .bg__qb__breadcrumbs .bg__qb__crumb i:hover {\\n        text-decoration: underline; }\\n\\n.bg__query-factory .bg__qf__grid .bg__qf__cell {\\n  display: inline-block;\\n  height: 900px;\\n  float: left;\\n  margin-right: 2%;\\n  margin-top: 1%;\\n  width: 48%;\\n  background-color: #f8f8f8;\\n  padding: 3px 8px;\\n  border-radius: 4px; }\\n  .bg__query-factory .bg__qf__grid .bg__qf__cell .nav-tabs > li.active > a, .bg__query-factory .bg__qf__grid .bg__qf__cell .nav-tabs > li.active > a:hover, .bg__query-factory .bg__qf__grid .bg__qf__cell .nav-tabs > li.active > a:focus {\\n    background-color: #f8f8f8; }\\n\\n.bg__search-hit {\\n  /* SearchHit.jsx */\\n  margin: 5px;\\n  padding: 10px;\\n  border-bottom: 1px solid #e3e3e3; }\\n  .bg__search-hit .bg__sh__quickview {\\n    margin-right: 10px;\\n    float: left; }\\n  .bg__search-hit .bg__search-snippet {\\n    margin: 5px; }\\n  .bg__search-hit.fragment {\\n    /* possibly change this into .bg__search-hit--fragment (BEM style) */\\n    margin: 5px;\\n    padding: 10px;\\n    border-right: 1px solid #f26c50; }\\n\\n/* SearchSnippet.jsx */\\n/* Sorting.jsx */\\n/* ==================== Collection package ============================================ */\\n/* CollectionAnalyser.jsx */\\n.bg__collection-selector {\\n  /* CollectionSelector.jsx */ }\\n  .bg__collection-selector .bg__cls__collection {\\n    float: left;\\n    margin: 1% 1% 1% 1%;\\n    border-radius: 4px;\\n    border: 1px solid grey;\\n    width: 30%;\\n    overflow: hidden;\\n    padding: 10px;\\n    height: 250px;\\n    text-align: center; }\\n    .bg__collection-selector .bg__cls__collection img {\\n      width: 50%; }\\n    .bg__collection-selector .bg__cls__collection:hover {\\n      box-shadow: 3px 3px 3px grey; }\\n\\n/* CollectionStats.jsx */\\n.bg__field-analysis-stats table {\\n  font-size: 85%; }\\n\\n/* FieldAnalysisStats */\\n/* ==================== Statistics package ============================================ */\\n.bg__histogram {\\n  /* Histogram.jsx */\\n  margin: 20px 0px 0px 0px; }\\n\\n.bg__query-line-chart {\\n  /* QueryComparisonLineChart.jsx */ }\\n  .bg__query-line-chart .axis path, .bg__query-line-chart .axis line {\\n    /* overridden d3 class */\\n    fill: none;\\n    stroke: #e3e3e3;\\n    shape-rendering: crispEdges; }\\n  .bg__query-line-chart .x.axis path {\\n    /* overridden d3 class */\\n    display: none; }\\n  .bg__query-line-chart .bg__qlc__line {\\n    fill: none;\\n    stroke-width: 1.5px; }\\n\\n/* ==================== Player packages ============================================ */\\n.bg__annotation-timeline {\\n  /* AnnotationTimeline.jsx */\\n  width: 100%;\\n  height: 50px;\\n  display: block;\\n  position: relative;\\n  margin-top: 10px;\\n  background-color: black;\\n  cursor: crosshair; }\\n\\n/* HTML5AudioPlayer.jsx */\\n.bg__flex-image-viewer {\\n  /* FlexImageViewer.jsx */ }\\n  .bg__flex-image-viewer .bg__fiv__overlay {\\n    outline: 1px solid #888;\\n    box-shadow: 5px 5px 5px #888;\\n    border-radius: 4px;\\n    padding: 10px;\\n    background-color: rgba(255, 250, 205, 0.2);\\n    cursor: pointer; }\\n    .bg__flex-image-viewer .bg__fiv__overlay.active {\\n      /* possibly change this into .bg__flex-image-viewer--active (BEM style) */\\n      outline: 1px solid #f26c50;\\n      box-shadow: 5px 5px 5px #468dcb;\\n      border-radius: 4px;\\n      background-color: rgba(178, 34, 34, 0.2); }\\n  .bg__flex-image-viewer .bg__fiv__highlight {\\n    background-color: #f26c50;\\n    opacity: 0.4; }\\n\\n/* SegmentationControls.jsx */\\n.bg__segmentation-timeline {\\n  /* SegmentationTimeline.jsx */\\n  width: 100%;\\n  height: 50px;\\n  display: block;\\n  position: relative;\\n  margin-top: 10px;\\n  background-color: black;\\n  cursor: crosshair; }\\n\\n/* FlexPlayer.jsx */\\n/* HTML5VideoPlayer.jsx */\\n/* JWPlayer.jsx */\\n/* VimeoPlayer.jsx */\\n/* YouTubePlayer.jsx */\\n/* ==================== Generic/flex components/package ============================================ */\\n.bg__flex-box {\\n  /* FlexBox.jsx */\\n  padding: 10px;\\n  margin-bottom: 10px;\\n  cursor: pointer; }\\n  .bg__flex-box .bg__fb__open {\\n    float: right; }\\n    .bg__flex-box .bg__fb__open:after {\\n      content: \\\"\\\\25BC\\\"; }\\n    .bg__flex-box .bg__fb__open:hover {\\n      text-decoration: underline; }\\n  .bg__flex-box .bg__fb__closed {\\n    float: right; }\\n    .bg__flex-box .bg__fb__closed:after {\\n      content: \\\"\\\\25B2\\\"; }\\n  .bg__flex-box.closed {\\n    /* possibly change this name into bg__flex-box--closed (BEM style) */ }\\n    .bg__flex-box.closed:hover {\\n      background-color: #468dcb; }\\n\\n/* FlexComponentInfo.jsx */\\n.bg__flex-modal {\\n  /* FlexModal.jsx */ }\\n  .bg__flex-modal .bg__fm__custom {\\n    width: 55%; }\\n\\n/* ==================== Recipes ============================================ */\\n.bg__collection-recipe {\\n  /* CollectionRecipe.jsx */ }\\n  .bg__collection-recipe .bg__rcp__cl__input-area {\\n    margin-top: 5px;\\n    background-color: #f8f8f8;\\n    padding: 10px; }\\n\\n.bg__item-details-recipe {\\n  /* ItemDetailsRecipe.jsx */ }\\n\\n/* ComparativeSearchRecipe.jsx */\\n/* SingleSearchRecipe.jsx */\\n.input-group-addon.btn-effect:hover {\\n  background-color: #ddd;\\n  cursor: pointer; }\\n\\n/* React date picker styling */\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow {\\n  margin-left: -8px;\\n  position: absolute; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow, .react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,\\n.react-datepicker__month-read-view--down-arrow::before {\\n  box-sizing: content-box;\\n  position: absolute;\\n  border: 8px solid transparent;\\n  height: 0;\\n  width: 1px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,\\n.react-datepicker__month-read-view--down-arrow::before {\\n  content: \\\"\\\";\\n  z-index: -1;\\n  border-width: 8px;\\n  left: -8px;\\n  border-bottom-color: #aeaeae; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle {\\n  top: 0;\\n  margin-top: -8px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle::before {\\n  border-top: none;\\n  border-bottom-color: #f0f0f0; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle::before {\\n  top: -1px;\\n  border-bottom-color: #aeaeae; }\\n\\n.react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow {\\n  bottom: 0;\\n  margin-bottom: -8px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,\\n.react-datepicker__month-read-view--down-arrow::before {\\n  border-bottom: none;\\n  border-top-color: #fff; }\\n\\n.react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,\\n.react-datepicker__month-read-view--down-arrow::before {\\n  bottom: -1px;\\n  border-top-color: #aeaeae; }\\n\\n.react-datepicker-wrapper {\\n  display: inline-block; }\\n\\n.react-datepicker {\\n  font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n  font-size: 0.8rem;\\n  background-color: #fff;\\n  color: #000;\\n  border: 1px solid #aeaeae;\\n  border-radius: 0.3rem;\\n  display: inline-block;\\n  position: relative;\\n  width: 20rem;\\n  height: 21rem; }\\n\\n.react-datepicker__triangle {\\n  position: absolute;\\n  left: 50px; }\\n\\n.react-datepicker-popper {\\n  z-index: 10; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] {\\n  margin-top: 10px;\\n  width: 20rem;\\n  height: 20rem; }\\n\\n.react-datepicker-popper[data-placement^=\\\"top\\\"] {\\n  margin-bottom: 6px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"right\\\"] {\\n  margin-left: 8px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"right\\\"] .react-datepicker__triangle {\\n  left: auto;\\n  right: 42px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"left\\\"] {\\n  margin-right: 8px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"left\\\"] .react-datepicker__triangle {\\n  left: 42px;\\n  right: auto; }\\n\\n.react-datepicker__header {\\n  text-align: center;\\n  background-color: #f0f0f0;\\n  border-bottom: 1px solid #aeaeae;\\n  border-top-left-radius: 0.3rem;\\n  border-top-right-radius: 0.3rem;\\n  padding-top: 8px;\\n  position: relative;\\n  width: 20rem;\\n  font-size: 1.2rem; }\\n\\n.react-datepicker__year-dropdown-container--select,\\n.react-datepicker__month-dropdown-container--select,\\n.react-datepicker__year-dropdown-container--scroll,\\n.react-datepicker__month-dropdown-container--scroll {\\n  display: inline-block;\\n  margin: 0 2px; }\\n\\n.react-datepicker__current-month {\\n  margin-top: 0;\\n  color: #000;\\n  font-weight: bold;\\n  font-size: 1.2rem; }\\n\\n.react-datepicker__navigation {\\n  line-height: 1.7rem;\\n  text-align: center;\\n  cursor: pointer;\\n  position: absolute;\\n  top: 10px;\\n  width: 0;\\n  border: 0.55rem solid transparent;\\n  z-index: 1; }\\n\\n.react-datepicker__navigation--previous {\\n  left: 10px;\\n  border-right-color: #ccc; }\\n\\n.react-datepicker__navigation--previous:hover {\\n  border-right-color: #b3b2b2; }\\n\\n.react-datepicker__navigation--next {\\n  right: 10px;\\n  border-left-color: #ccc; }\\n\\n.react-datepicker__navigation--next:hover {\\n  border-left-color: #b3b2b2; }\\n\\n.react-datepicker__navigation--years {\\n  position: relative;\\n  top: 0;\\n  display: block;\\n  margin-left: auto;\\n  margin-right: auto; }\\n\\n.react-datepicker__navigation--years-previous {\\n  top: 4px;\\n  border-top-color: #ccc; }\\n\\n.react-datepicker__navigation--years-previous:hover {\\n  border-top-color: #b3b2b2; }\\n\\n.react-datepicker__navigation--years-upcoming {\\n  top: -4px;\\n  border-bottom-color: #ccc; }\\n\\n.react-datepicker__navigation--years-upcoming:hover {\\n  border-bottom-color: #b3b2b2; }\\n\\n.react-datepicker__month-container {\\n  display: inline;\\n  float: left;\\n  width: 20rem;\\n  height: 20rem; }\\n\\n.react-datepicker__month {\\n  margin: 0.4rem;\\n  text-align: center; }\\n\\n.react-datepicker__week-number {\\n  color: #ccc;\\n  display: inline-block;\\n  width: 1.7rem;\\n  line-height: 1.7rem;\\n  text-align: center;\\n  margin: 0.166rem; }\\n\\n.react-datepicker__week-number.react-datepicker__week-number--clickable {\\n  cursor: pointer; }\\n\\n.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {\\n  border-radius: 0.3rem;\\n  background-color: #f0f0f0; }\\n\\n.react-datepicker__day-name,\\n.react-datepicker__day {\\n  color: #000;\\n  display: inline-block;\\n  width: 2.2rem;\\n  height: 2rem;\\n  line-height: 1.9rem;\\n  text-align: center;\\n  margin: 0.166rem; }\\n\\n.react-datepicker__day {\\n  cursor: pointer; }\\n\\n.react-datepicker__day:hover {\\n  border-radius: 0.3rem;\\n  background-color: #f0f0f0; }\\n\\n.react-datepicker__day--today {\\n  font-weight: bold; }\\n\\n.react-datepicker__day--highlighted {\\n  border-radius: 0.3rem;\\n  background-color: #3dcc4a;\\n  color: #fff; }\\n\\n.react-datepicker__day--highlighted:hover {\\n  background-color: #32be3f; }\\n\\n.react-datepicker__day--highlighted-custom-1 {\\n  color: magenta; }\\n\\n.react-datepicker__day--highlighted-custom-2 {\\n  color: green; }\\n\\n.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range {\\n  border-radius: 0.3rem;\\n  background-color: #216ba5;\\n  color: #fff; }\\n\\n.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover {\\n  background-color: #1d5d90; }\\n\\n.react-datepicker__day--keyboard-selected {\\n  border-radius: 0.3rem;\\n  background-color: #2a87d0;\\n  color: #fff; }\\n\\n.react-datepicker__day--keyboard-selected:hover {\\n  background-color: #1d5d90; }\\n\\n.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {\\n  background-color: rgba(33, 107, 165, 0.5); }\\n\\n.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {\\n  background-color: #f0f0f0;\\n  color: #000; }\\n\\n.react-datepicker__day--disabled {\\n  cursor: default;\\n  color: #ccc; }\\n\\n.react-datepicker__day--disabled:hover {\\n  background-color: transparent; }\\n\\n.react-datepicker__input-container {\\n  position: relative;\\n  display: inline-block; }\\n\\n.react-datepicker__year-read-view,\\n.react-datepicker__month-read-view {\\n  border: 1px solid transparent;\\n  border-radius: 0.3rem; }\\n\\n.react-datepicker__year-read-view:hover,\\n.react-datepicker__month-read-view:hover {\\n  cursor: pointer; }\\n\\n.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,\\n.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow {\\n  border-top-color: #b3b2b2; }\\n\\n.react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow {\\n  border-top-color: #ccc;\\n  float: right;\\n  margin-left: 20px;\\n  top: 8px;\\n  position: relative;\\n  border-width: 0.55rem; }\\n\\n.react-datepicker__year-dropdown,\\n.react-datepicker__month-dropdown {\\n  background-color: #f0f0f0;\\n  position: absolute;\\n  width: 50%;\\n  left: 25%;\\n  top: 30px;\\n  z-index: 1;\\n  text-align: center;\\n  border-radius: 0.3rem;\\n  border: 1px solid #aeaeae; }\\n\\n.react-datepicker__year-dropdown:hover,\\n.react-datepicker__month-dropdown:hover {\\n  cursor: pointer; }\\n\\n.react-datepicker__year-dropdown--scrollable,\\n.react-datepicker__month-dropdown--scrollable {\\n  height: 150px;\\n  overflow-y: scroll; }\\n\\n.react-datepicker__year-option,\\n.react-datepicker__month-option {\\n  line-height: 20px;\\n  width: 100%;\\n  display: block;\\n  margin-left: auto;\\n  margin-right: auto; }\\n\\n.react-datepicker__year-option:first-of-type,\\n.react-datepicker__month-option:first-of-type {\\n  border-top-left-radius: 0.3rem;\\n  border-top-right-radius: 0.3rem; }\\n\\n.react-datepicker__year-option:last-of-type,\\n.react-datepicker__month-option:last-of-type {\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  border-bottom-left-radius: 0.3rem;\\n  border-bottom-right-radius: 0.3rem; }\\n\\n.react-datepicker__year-option:hover,\\n.react-datepicker__month-option:hover {\\n  background-color: #ccc; }\\n\\n.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,\\n.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming {\\n  border-bottom-color: #b3b2b2; }\\n\\n.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,\\n.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous {\\n  border-top-color: #b3b2b2; }\\n\\n.react-datepicker__year-option--selected,\\n.react-datepicker__month-option--selected {\\n  position: absolute;\\n  left: 15px; }\\n\\n.react-datepicker__close-icon {\\n  background-color: transparent;\\n  border: 0;\\n  cursor: pointer;\\n  display: inline-block;\\n  height: 0;\\n  outline: 0;\\n  padding: 0;\\n  vertical-align: middle; }\\n\\n.react-datepicker__close-icon::after {\\n  background-color: #216ba5;\\n  border-radius: 50%;\\n  bottom: 0;\\n  box-sizing: border-box;\\n  color: #fff;\\n  content: \\\"\\\\D7\\\";\\n  cursor: pointer;\\n  font-size: 12px;\\n  height: 16px;\\n  width: 16px;\\n  line-height: 1;\\n  margin: -8px auto 0;\\n  padding: 2px;\\n  position: absolute;\\n  right: 7px;\\n  text-align: center;\\n  top: 50%; }\\n\\n.react-datepicker__today-button {\\n  background: #f0f0f0;\\n  border-top: 1px solid #aeaeae;\\n  cursor: pointer;\\n  text-align: center;\\n  font-weight: bold;\\n  padding: 5px 0;\\n  clear: left; }\\n\\n.react-datepicker__portal {\\n  position: fixed;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: rgba(0, 0, 0, 0.8);\\n  left: 0;\\n  top: 0;\\n  justify-content: center;\\n  align-items: center;\\n  display: flex;\\n  z-index: 2147483647; }\\n\\n.react-datepicker__portal .react-datepicker__day-name,\\n.react-datepicker__portal .react-datepicker__day {\\n  width: 3rem;\\n  line-height: 3rem; }\\n\\n@media (max-width: 400px), (max-height: 550px) {\\n  .react-datepicker__portal .react-datepicker__day-name,\\n  .react-datepicker__portal .react-datepicker__day {\\n    width: 2rem;\\n    line-height: 2rem; } }\\n\\n.react-datepicker__portal .react-datepicker__current-month {\\n  font-size: 1.44rem; }\\n\\n.react-datepicker__portal .react-datepicker__navigation {\\n  border: 0.81rem solid transparent; }\\n\\n.react-datepicker__portal .react-datepicker__navigation--previous {\\n  border-right-color: #ccc; }\\n\\n.react-datepicker__portal .react-datepicker__navigation--previous:hover {\\n  border-right-color: #b3b2b2; }\\n\\n.react-datepicker__portal .react-datepicker__navigation--next {\\n  border-left-color: #ccc; }\\n\\n.react-datepicker__portal .react-datepicker__navigation--next:hover {\\n  border-left-color: #b3b2b2; }\\n\\n/* React autosuggest styling */\\n.collectionAnalyser-autosuggest .react-autosuggest__container input.react-autosuggest__input {\\n  width: 100%;\\n  border: 1px solid #ccc;\\n  height: 34px; }\\n\\n.react-autosuggest__suggestions-container {\\n  display: none; }\\n\\n.react-autosuggest__suggestions-container--open {\\n  display: block;\\n  border: 1px solid #ccc;\\n  border-bottom-left-radius: 4px;\\n  border-bottom-right-radius: 4px;\\n  background-color: #fff;\\n  font-weight: 300;\\n  font-size: 16px;\\n  max-height: 31rem;\\n  overflow-y: auto;\\n  position: absolute;\\n  width: 100%;\\n  z-index: 2; }\\n  .react-autosuggest__suggestions-container--open ul.react-autosuggest__suggestions-list li.react-autosuggest__suggestion {\\n    cursor: pointer;\\n    padding: 8px 20px; }\\n\\n.react-autosuggest__suggestion--highlighted {\\n  background-color: #f8f8f8; }\\n\\n.react-autosuggest__suggestions-list {\\n  margin: 0;\\n  padding: 0;\\n  list-style-type: none; }\\n\\n.react-autosuggest__container {\\n  position: relative; }\\n\\n.react-autosuggest__input {\\n  width: 100%;\\n  height: 30px;\\n  padding: 10px;\\n  font-family: Helvetica, sans-serif;\\n  font-weight: 300;\\n  font-size: 16px;\\n  border: 1px solid #aaa;\\n  border-radius: 4px; }\\n\\n.react-autosuggest__input--focused {\\n  outline: none; }\\n\\n.react-autosuggest__input--open {\\n  border-bottom-left-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n/* React multi selection drop down component stylings */\\n.PowerSelect {\\n  cursor: pointer;\\n  border: 1px solid #ccc;\\n  border-radius: 4px;\\n  background-color: #fff; }\\n\\n.PowerSelect:focus {\\n  outline: none; }\\n\\n.PowerSelect--focused {\\n  border-color: #66afe9; }\\n\\n.PowerSelect--disabled {\\n  background-color: #eee;\\n  cursor: not-allowed; }\\n\\n.PowerSelect--disabled .PowerSelect__Trigger {\\n  pointer-events: none; }\\n\\n.PowerSelect--disabled .PowerSelect__TriggerInput {\\n  background-color: #eee; }\\n\\n.PowerSelect--open {\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0;\\n  border-bottom: 0; }\\n\\n.PowerSelect--open .PowerSelect__TriggerStatus:before {\\n  transform: rotate(-180deg); }\\n\\n.PowerSelect__Trigger {\\n  position: relative;\\n  height: 34px;\\n  overflow: hidden;\\n  white-space: nowrap;\\n  text-overflow: ellipsis; }\\n\\n.PowerSelect__Menu {\\n  background-color: #fff;\\n  border: 1px solid #ccc; }\\n\\n.PowerSelect__Menu:focus {\\n  outline: none; }\\n\\n.PowerSelect__Options {\\n  position: relative;\\n  max-height: 238px;\\n  overflow: auto; }\\n\\n.PowerSelect__OptGroup {\\n  padding-left: 8px; }\\n\\n.PowerSelect__OptGroup__Label {\\n  font-weight: 700;\\n  font-size: .9em;\\n  color: #666;\\n  padding: 8px 0 4px; }\\n\\n.PowerSelect__Option {\\n  cursor: pointer;\\n  padding: 8px 12px; }\\n\\n.PowerSelect__Option:not(.PowerSelect__Option--disabled):hover {\\n  background-color: #fbfbfb; }\\n\\n.PowerSelect__Option--disabled {\\n  color: #999;\\n  cursor: not-allowed; }\\n\\n.PowerSelect__Option--highlighted {\\n  background-color: #f1f1f1; }\\n\\n.PowerSelect__BeforeOptions {\\n  padding: 8px 12px; }\\n\\n.PowerSelect__Placeholder {\\n  color: #ccc;\\n  font-size: 14px; }\\n\\n.PowerSelect__SearchInputContainer {\\n  padding: 8px; }\\n\\n.PowerSelect__SearchInput {\\n  display: block;\\n  width: 100%;\\n  height: 34px;\\n  padding: 4px 8px;\\n  line-height: 1.4;\\n  font-size: inherit;\\n  border: 1px solid #ccc;\\n  border-radius: 2px;\\n  cursor: pointer; }\\n\\n.PowerSelect__SearchInput:focus {\\n  border-color: #66afe9;\\n  outline: none; }\\n\\n.PowerSelect__TriggerInput {\\n  display: inline-block;\\n  width: 100%;\\n  height: 34px;\\n  border: none;\\n  cursor: pointer;\\n  padding: 4px 22px 4px 8px;\\n  font-size: inherit;\\n  border-top-left-radius: 4px;\\n  border-bottom-left-radius: 4px; }\\n\\n.PowerSelect__TriggerInput:focus {\\n  outline: none; }\\n\\n.PowerSelect__Trigger__LHS, .PowerSelect__Trigger__RHS {\\n  display: table-cell;\\n  vertical-align: middle;\\n  white-space: nowrap; }\\n\\n.PowerSelect__Trigger__LHS {\\n  padding-left: 8px;\\n  padding-right: 4px; }\\n\\n.PowerSelect__Trigger__RHS {\\n  padding-right: 4px;\\n  padding-left: 4px; }\\n\\n.PowerSelect__TriggerLabel {\\n  padding: 6px 22px 6px 8px; }\\n\\n.PowerSelect__Trigger__LHS + .PowerSelect__TriggerLabel {\\n  padding-left: 4px; }\\n\\n.PowerSelect__TriggerStatus {\\n  padding-top: 2px;\\n  padding-right: 8px;\\n  padding-left: 4px; }\\n\\n.PowerSelect__TriggerStatus:before {\\n  content: \\\"\\\";\\n  display: block;\\n  border-top: 4px solid #ccc;\\n  border-left: 4px solid transparent;\\n  border-right: 4px solid transparent; }\\n\\n.PowerSelect__Clear {\\n  padding: 4px;\\n  color: #888; }\\n\\n.PowerSelect__Clear:hover {\\n  color: #333; }\\n\\n.PowerSelect__Clear:before {\\n  content: \\\"\\\\D7\\\"; }\\n\\n.PowerSelect__Trigger--empty .PowerSelect__Clear {\\n  visibility: hidden; }\\n\\n.PowerSelect__Clear, .PowerSelect__TriggerInputContainer, .PowerSelect__TriggerLabel, .PowerSelect__TriggerStatus, .PowerSelectMultiple__OptionsContainer {\\n  display: table-cell;\\n  width: 100%;\\n  vertical-align: middle;\\n  height: 34px; }\\n\\n.PowerSelectMultiple__OptionsContainer {\\n  padding-top: 2px;\\n  padding-bottom: 2px; }\\n\\n.PowerSelectMultiple__SelectedOptions {\\n  list-style: none;\\n  padding-left: 0;\\n  display: block; }\\n\\n.PowerSelectMultiple__SelectedOptions:after {\\n  content: \\\"\\\";\\n  display: table;\\n  clear: both; }\\n\\n.PowerSelectMultiple__SelectedOptions > li {\\n  display: block;\\n  float: left;\\n  margin-top: 2px;\\n  margin-bottom: 2px; }\\n\\n.PowerSelect__Trigger--empty .PowerSelectMultiple_TriggerInputContainer {\\n  float: none;\\n  margin-left: 4px; }\\n\\n.PowerSelectMultiple__SelectedOption {\\n  line-height: 24px;\\n  margin-left: 4px;\\n  background-color: #ebeeff;\\n  border: 1px solid #c6cfff; }\\n\\n.PowerSelectMultiple__SelectedOption__Close, .PowerSelectMultiple__SelectedOption__Label {\\n  padding: 0 6px;\\n  display: block;\\n  float: left; }\\n\\n.PowerSelectMultiple__SelectedOption__Close {\\n  border-left: 1px solid #c6cfff;\\n  cursor: pointer; }\\n\\n.PowerSelectMultiple__SelectedOption__Close:hover {\\n  background-color: #dce1ff; }\\n\\n.PowerSelectMultiple .PowerSelect__Trigger {\\n  white-space: normal;\\n  height: auto; }\\n\\n.PowerSelectMultiple .PowerSelect__TriggerInput {\\n  display: inline-block;\\n  width: auto;\\n  padding: 0;\\n  height: 26px;\\n  margin-left: 4px; }\\n\\n.PowerSelectMultiple .PowerSelect__Trigger--empty .PowerSelect__TriggerInput {\\n  width: 100%; }\\n\\n/* React custom stylings for power select */\\n.PowerSelect__Tether {\\n  z-index: 99999; }\\n\\n/* Custom styling for Workspace components */\\n.bg__workpace {\\n  margin-top: 40px;\\n  /* Note: There is a reset in on workspace to disable bootstrap for its components */\\n  /* Media Suite colors */\\n  /* Font */\\n  /* Animation */\\n  /* Media Queries */\\n  /* Page */\\n  /* Logo */\\n  /* Arrows */\\n  /* Icons */\\n  /* Textures */\\n  /**\\n* Content\\n*/\\n  /**\\n* Links\\n*/\\n  /**\\n* Buttons\\n*/\\n  /**\\n* Forms\\n*/\\n  /* Page layout */ }\\n  .bg__workpace .background-color-primary {\\n    background-color: #468DCB; }\\n  .bg__workpace .background-color-primary-alt {\\n    background-color: #9FBDD7; }\\n  .bg__workpace .background-color-secondary {\\n    background-color: #F26C50; }\\n  .bg__workpace .background-color-dark {\\n    background-color: #2D343A; }\\n  .bg__workpace .background-color-dark-grey {\\n    background-color: #9E9290; }\\n  .bg__workpace .background-color-grey {\\n    background-color: #FAF6F6; }\\n  .bg__workpace .background-color-grey-tint {\\n    background-color: #EEE3E1; }\\n  .bg__workpace .background-color-white {\\n    background-color: #FFFFFF; }\\n  .bg__workpace div, .bg__workpace span, .bg__workpace applet, .bg__workpace object, .bg__workpace iframe, .bg__workpace h1, .bg__workpace h2, .bg__workpace h3, .bg__workpace h4, .bg__workpace h5, .bg__workpace h6, .bg__workpace p, .bg__workpace blockquote, .bg__workpace pre, .bg__workpace a, .bg__workpace abbr, .bg__workpace acronym, .bg__workpace address, .bg__workpace big, .bg__workpace cite, .bg__workpace code, .bg__workpace del, .bg__workpace dfn, .bg__workpace em, .bg__workpace img, .bg__workpace ins, .bg__workpace kbd, .bg__workpace q, .bg__workpace s, .bg__workpace samp, .bg__workpace small, .bg__workpace strike, .bg__workpace strong, .bg__workpace sub, .bg__workpace sup, .bg__workpace tt, .bg__workpace var, .bg__workpace b, .bg__workpace u, .bg__workpace i, .bg__workpace center, .bg__workpace dl, .bg__workpace dt, .bg__workpace dd, .bg__workpace ol, .bg__workpace ul, .bg__workpace li, .bg__workpace fieldset, .bg__workpace form, .bg__workpace label, .bg__workpace legend, .bg__workpace table, .bg__workpace caption, .bg__workpace tbody, .bg__workpace tfoot, .bg__workpace thead, .bg__workpace tr, .bg__workpace th, .bg__workpace td, .bg__workpace article, .bg__workpace aside, .bg__workpace canvas, .bg__workpace details, .bg__workpace embed, .bg__workpace figure, .bg__workpace figcaption, .bg__workpace footer, .bg__workpace header, .bg__workpace hgroup, .bg__workpace menu, .bg__workpace nav, .bg__workpace output, .bg__workpace ruby, .bg__workpace section, .bg__workpace summary, .bg__workpace time, .bg__workpace mark, .bg__workpace audio, .bg__workpace video {\\n    margin: 0;\\n    padding: 0;\\n    border: 0;\\n    font-size: 100%;\\n    font: inherit;\\n    vertical-align: middle;\\n    text-align: inherit;\\n    border-radius: 0; }\\n  .bg__workpace article, .bg__workpace aside, .bg__workpace details, .bg__workpace figcaption, .bg__workpace figure, .bg__workpace footer, .bg__workpace header, .bg__workpace hgroup, .bg__workpace menu, .bg__workpace nav, .bg__workpace section {\\n    display: block; }\\n  .bg__workpace body {\\n    line-height: 1; }\\n  .bg__workpace ol, .bg__workpace ul {\\n    list-style: none; }\\n  .bg__workpace blockquote, .bg__workpace q {\\n    quotes: none; }\\n  .bg__workpace blockquote:before, .bg__workpace blockquote:after {\\n    content: \\\"\\\";\\n    content: none; }\\n  .bg__workpace q:before, .bg__workpace q:after {\\n    content: \\\"\\\";\\n    content: none; }\\n  .bg__workpace table {\\n    border-collapse: collapse;\\n    border-spacing: 0; }\\n  .bg__workpace input, .bg__workpace input[type=checkbox], .bg__workpace input[type=radio] {\\n    vertical-align: middle; }\\n  .bg__workpace body {\\n    padding: 0;\\n    margin: 0;\\n    font-family: \\\"Open Sans\\\", sans-serif;\\n    font-size: 13.5px; }\\n  .bg__workpace h1, .bg__workpace h2, .bg__workpace h3, .bg__workpace h4, .bg__workpace h5 {\\n    font-family: \\\"Maven Pro\\\", sans-serif;\\n    font-weight: 500;\\n    line-height: 1.1em; }\\n  .bg__workpace h1 {\\n    font-size: 25px; }\\n  .bg__workpace h2 {\\n    font-size: 20px; }\\n  .bg__workpace h3 {\\n    font-size: 15px; }\\n  .bg__workpace h4 {\\n    font-size: 13px; }\\n  .bg__workpace p {\\n    line-height: 1.5em; }\\n  .bg__workpace .link, .bg__workpace .link:visited {\\n    color: #468DCB; }\\n  .bg__workpace .link:hover {\\n    color: #6ea6d6; }\\n  .bg__workpace .link:active {\\n    color: #9FBDD7; }\\n  .bg__workpace .btn {\\n    border-radius: 2px;\\n    cursor: pointer;\\n    display: inline-block;\\n    font-family: \\\"Maven Pro\\\", sans-serif;\\n    font-size: 0.96em;\\n    text-transform: uppercase;\\n    text-decoration: none;\\n    height: 35px;\\n    padding: 0 45px 0 30px;\\n    box-sizing: border-box;\\n    line-height: 35px;\\n    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyLjcyOCIgd2lkdGg9IjYuNzAyNyIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYuNzAyNjkwMSAxMi43Mjc3Ij4KIDx0aXRsZT5hcnJvdzwvdGl0bGU+CiA8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgogPGcgaWQ9IkNhbnZhcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg4Mi4wNiAtNTcwMy4zKSI+CiAgPGcgaWQ9ImFycm93Ij4KICAgPHVzZSB4bGluazpocmVmPSIjcGF0aDBfZmlsbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgyLjA2IDU3MDMuMykiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIHk9IjAiIHg9IjAiIGZpbGw9IiM4ODdjN2EiLz4KICA8L2c+CiA8L2c+CiA8ZGVmcz4KICA8cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0ibTAgMTAuMTg3IDQuMDI2Ni0zLjgyMzItNC4wMjY2LTMuODIzMnYtMi41NDA2bDYuNzAyNyA2LjM2MzgtNi43MDI3IDYuMzY0MnoiLz4KIDwvZGVmcz4KPC9zdmc+Cg==\\\");\\n    background-position: center right 10px;\\n    background-repeat: no-repeat;\\n    margin: 10px;\\n    background-color: #FAF6F6;\\n    color: #2D343A;\\n    border-width: 0; }\\n    .bg__workpace .btn:hover {\\n      background-color: white;\\n      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }\\n    .bg__workpace .btn.primary {\\n      background-color: #468DCB;\\n      color: #FFFFFF;\\n      background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyLjcyOCIgd2lkdGg9IjYuNzAyNyIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYuNzAyNjkwMSAxMi43Mjc3Ij4KIDx0aXRsZT5hcnJvdzwvdGl0bGU+CiA8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgogPGcgaWQ9IkNhbnZhcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg4Mi4wNiAtNTcwMy4zKSI+CiAgPGcgaWQ9ImFycm93Ij4KICAgPHVzZSBvcGFjaXR5PSIuNCIgeGxpbms6aHJlZj0iI3BhdGgwX2ZpbGwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4Mi4wNiA1NzAzLjMpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiB5PSIwIiB4PSIwIiBmaWxsPSIjZmZmZmZmIi8+CiAgPC9nPgogPC9nPgogPGRlZnM+CiAgPHBhdGggaWQ9InBhdGgwX2ZpbGwiIGQ9Im0wIDEwLjE4NyA0LjAyNjYtMy44MjMyLTQuMDI2Ni0zLjgyMzJ2LTIuNTQwNmw2LjcwMjcgNi4zNjM4LTYuNzAyNyA2LjM2NDJ6Ii8+CiA8L2RlZnM+Cjwvc3ZnPgo=\\\");\\n      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }\\n      .bg__workpace .btn.primary:hover {\\n        background-color: #5a99d1; }\\n      .bg__workpace .btn.primary.plus {\\n        background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9Ii43NDY3Mm1tIiB3aWR0aD0iLjc0NjczbW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDAuNzQ2NzI1MDMgMC43NDY3MjAwMiI+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTkuNDggLTEyOC4wNikiPgogIDxwYXRoIG9wYWNpdHk9Ii40IiBkPSJtNTkuNzkgMTI4LjA2djAuMzA5NTRoLTAuMzA5NTR2MC4xMjgxNWgwLjMwOTU0djAuMzA5MDNoMC4xMjgxNnYtMC4zMDkwM2gwLjMwOTAydi0wLjEyODE1aC0wLjMwOTAydi0wLjMwOTU0eiIgZmlsbD0iI2ZmZiIvPgogPC9nPgo8L3N2Zz4K\\\");\\n        background-size: 12px; }\\n    .bg__workpace .btn.plus {\\n      background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9Ii43NDY3Mm1tIiB3aWR0aD0iLjc0NjczbW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDAuNzQ2NzI1MDMgMC43NDY3MjAwMiI+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTkuNDggLTEyOC4wNikiPgogIDxwYXRoIGQ9Im01OS43OSAxMjguMDZ2MC4zMDk1NGgtMC4zMDk1NHYwLjEyODE1aDAuMzA5NTR2MC4zMDkwM2gwLjEyODE2di0wLjMwOTAzaDAuMzA5MDJ2LTAuMTI4MTVoLTAuMzA5MDJ2LTAuMzA5NTR6IiBmaWxsPSIjOWU5MjkwIi8+CiA8L2c+Cjwvc3ZnPgo=\\\");\\n      background-size: 12px; }\\n    .bg__workpace .btn.white {\\n      background-color: #FFFFFF; }\\n      .bg__workpace .btn.white:hover {\\n        background-color: #FFFFFF;\\n        opacity: 0.9; }\\n    .bg__workpace .btn.blank {\\n      box-shadow: none;\\n      background-color: transparent;\\n      background-image: none;\\n      padding: 0 30px; }\\n      .bg__workpace .btn.blank:hover {\\n        background-color: transparent;\\n        opacity: 0.9; }\\n      .bg__workpace .btn.blank.warning:hover {\\n        color: #F26C50;\\n        opacity: 1; }\\n  .bg__workpace .label {\\n    color: #468DCB;\\n    text-transform: uppercase;\\n    display: block;\\n    font-size: 0.96em;\\n    font-family: \\\"Maven Pro\\\", sans-serif;\\n    font-weight: 500;\\n    margin-bottom: 10px; }\\n  .bg__workpace input[type=text], .bg__workpace textarea {\\n    border: 1px solid #EEE3E1;\\n    border-left-width: 2px;\\n    padding: 6px 10px;\\n    border-radius: 2px;\\n    font-family: \\\"Open Sans\\\", sans-serif;\\n    min-width: 200px;\\n    margin-bottom: 15px;\\n    transition: border 0.2s ease-out; }\\n    .bg__workpace input[type=text]:focus, .bg__workpace textarea:focus {\\n      border-left: 2px solid #468DCB; }\\n  .bg__workpace input, .bg__workpace textarea, .bg__workpace select {\\n    outline-color: #468DCB; }\\n  .bg__workpace textarea {\\n    min-width: 400px;\\n    min-height: 200px; }\\n  .bg__workpace .content {\\n    position: relative;\\n    max-width: 1200px;\\n    margin: auto;\\n    padding: 40px;\\n    box-sizing: border-box; }\\n    .bg__workpace .content .text-body {\\n      max-width: 800px;\\n      margin: auto; }\\n      .bg__workpace .content .text-body p {\\n        max-width: 500px; }\\n\\n@keyframes infobanner-content-hide {\\n  0% {\\n    max-height: 400px; }\\n  100% {\\n    max-height: 0px;\\n    opacity: 0;\\n    display: none; } }\\n  .bg__workpace .bg__sort-table table {\\n    margin: 0;\\n    padding: 0;\\n    border: 0;\\n    border-collapse: collapse;\\n    min-width: 100%; }\\n    .bg__workpace .bg__sort-table table input[type=checkbox] {\\n      margin-left: 10px; }\\n    .bg__workpace .bg__sort-table table thead th {\\n      text-align: left;\\n      background-color: #2D343A;\\n      border-bottom: 2px solid #2D343A;\\n      padding: 10px 5px;\\n      padding-right: 15px;\\n      color: #FFFFFF;\\n      font-family: \\\"Maven Pro\\\", sans-serif;\\n      font-size: 15px;\\n      font-weight: 400; }\\n      .bg__workpace .bg__sort-table table thead th.sortable {\\n        cursor: pointer; }\\n        .bg__workpace .bg__sort-table table thead th.sortable:hover {\\n          border-bottom: 2px solid #9E9290; }\\n      .bg__workpace .bg__sort-table table thead th.active {\\n        position: relative;\\n        padding-right: 15px;\\n        border-bottom: 2px solid #F26C50; }\\n        .bg__workpace .bg__sort-table table thead th.active:hover {\\n          border-bottom: 2px solid #F26C50; }\\n        .bg__workpace .bg__sort-table table thead th.active:after {\\n          content: \\\"\\\";\\n          position: absolute;\\n          right: 5px;\\n          border-bottom: 7px solid #FFFFFF;\\n          border-left: 7px solid transparent;\\n          transform: rotate(45deg);\\n          margin-top: 5px; }\\n        .bg__workpace .bg__sort-table table thead th.active.desc:after {\\n          margin-top: 8px;\\n          transform: rotate(-135deg); }\\n    .bg__workpace .bg__sort-table table tbody.loading {\\n      opacity: 0.3; }\\n    .bg__workpace .bg__sort-table table tbody tr:nth-child(even) {\\n      background-color: #FAF6F6; }\\n    .bg__workpace .bg__sort-table table tbody td {\\n      padding: 10px 5px;\\n      border-bottom: 1px solid #EEE3E1;\\n      max-width: 20%;\\n      max-width: 600px;\\n      white-space: nowrap;\\n      overflow: hidden;\\n      text-overflow: ellipsis; }\\n      .bg__workpace .bg__sort-table table tbody td.primary a {\\n        font-weight: 600;\\n        text-decoration: none;\\n        color: #2D343A; }\\n        .bg__workpace .bg__sort-table table tbody td.primary a:hover {\\n          text-decoration: underline; }\\n      .bg__workpace .bg__sort-table table tbody td.number {\\n        text-align: right;\\n        padding-right: 8px; }\\n      .bg__workpace .bg__sort-table table tbody td .btn {\\n        margin: 0; }\\n        .bg__workpace .bg__sort-table table tbody td .btn.blank {\\n          padding-left: 15px;\\n          padding-right: 15px; }\\n  .bg__workpace .bg__sort-table .bulk-actions {\\n    min-height: 50px;\\n    margin-bottom: 40px; }\\n    .bg__workpace .bg__sort-table .bulk-actions select {\\n      margin-left: 10px;\\n      margin-right: 10px;\\n      padding: 6px 10px;\\n      min-width: 100px;\\n      vertical-align: middle; }\\n    .bg__workpace .bg__sort-table .bulk-actions .btn {\\n      margin: 0; }\\n  .bg__workpace .bg__projects-overview .info-bar {\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI5IiB3aWR0aD0iMjEuNjk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ljc0MTI1MzkgNy42NzI5MTY5Ij4KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05OS4xODMgLTM5LjkxOSkiPgogIDxwYXRoIGQ9Im05OS43MTIgMzkuOTE5Yy0wLjI5MjI1IDAtMC41MjkxNyAwLjIzNjgtMC41MjkxNyAwLjUyOTE3djYuNjE0NmMwIDAuMjkyMzYgMC4yMzY5MiAwLjUyOTE3IDAuNTI5MTcgMC41MjkxN2g0LjY4MjljMC4yOTIyNiAwIDAuNTI5MTctMC4yMzY4IDAuNTI5MTctMC41MjkxN3YtNC45OTVsLTIuMTUwOC0yLjE0ODd6bTAgMC4yNjQ1OGgyLjkyOXYxLjM1NWMwIDAuMzY1MTIgMC4yOTYxNSAwLjY2MTQ2IDAuNjYxNDYgMC42NjE0NmgxLjM1N3Y0Ljg2MjhjMCAwLjE0NjA1LTAuMTE4NDUgMC4yNjQ1OC0wLjI2NDU4IDAuMjY0NThoLTQuNjgyOWMtMC4xNDYxMyAwLTAuMjY0NTgtMC4xMTg1My0wLjI2NDU4LTAuMjY0NTh2LTYuNjE0NmMwLTAuMTQ2MDUgMC4xMTg0Ni0wLjI2NDU4IDAuMjY0NTgtMC4yNjQ1OHptMy4xOTM2IDAuMjQxODUgMS41MTIgMS41MWgtMS4xMTUyYy0wLjIxOTIxIDAtMC4zOTY4Ny0wLjE3NzgtMC4zOTY4Ny0wLjM5Njg4em0tMC44NTIxNSAxLjY4OTgtMC41MTQxOCAxLjE1ODYtMS4yNTYyIDAuMTMzMzIgMC45Mzg0NCAwLjg0OTA0LTAuMjYyIDEuMjQxMyAxLjA5NC0wLjYzNDA3IDEuMDk0IDAuNjM0MDctMC4yNjItMS4yNDEzIDAuOTM4NDUtMC44NDkwNC0xLjI1NjMtMC4xMzMzMnptMCAwLjY1MjE2IDAuMzM0MzUgMC43NTM0NCAwLjgyMDEgMC4wODczMy0wLjYxMjg4IDAuNTUzOTcgMC4xNzEwNSAwLjgwODIyLTAuNzEyNjItMC40MTIzOC0wLjcxMjYyIDAuNDEyMzggMC4xNzEwNS0wLjgwODIyLTAuNjEyODgtMC41NTM5NyAwLjgyMDEtMC4wODczM3oiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiIGZpbGw9IiM5ZTkyOTAiLz4KIDwvZz4KPC9zdmc+Cg==\\\");\\n    background-position: left center;\\n    background-repeat: no-repeat;\\n    padding-left: 40px;\\n    margin-bottom: 20px; }\\n    .bg__workpace .bg__projects-overview .info-bar h1 {\\n      max-width: calc(100% - 150px);\\n      padding-top: 10px;\\n      margin: 0;\\n      margin-bottom: 5px; }\\n    .bg__workpace .bg__projects-overview .info-bar p {\\n      margin: 0;\\n      display: inline-block; }\\n    .bg__workpace .bg__projects-overview .info-bar .btn {\\n      float: right; }\\n  .bg__workpace .bg__project-edit .info-bar, .bg__workpace .bg__project-create .info-bar {\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI5IiB3aWR0aD0iMjEuNjk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ljc0MTI1MzkgNy42NzI5MTY5Ij4KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05OS4xODMgLTM5LjkxOSkiPgogIDxwYXRoIGQ9Im05OS43MTIgMzkuOTE5Yy0wLjI5MjI1IDAtMC41MjkxNyAwLjIzNjgtMC41MjkxNyAwLjUyOTE3djYuNjE0NmMwIDAuMjkyMzYgMC4yMzY5MiAwLjUyOTE3IDAuNTI5MTcgMC41MjkxN2g0LjY4MjljMC4yOTIyNiAwIDAuNTI5MTctMC4yMzY4IDAuNTI5MTctMC41MjkxN3YtNC45OTVsLTIuMTUwOC0yLjE0ODd6bTAgMC4yNjQ1OGgyLjkyOXYxLjM1NWMwIDAuMzY1MTIgMC4yOTYxNSAwLjY2MTQ2IDAuNjYxNDYgMC42NjE0NmgxLjM1N3Y0Ljg2MjhjMCAwLjE0NjA1LTAuMTE4NDUgMC4yNjQ1OC0wLjI2NDU4IDAuMjY0NThoLTQuNjgyOWMtMC4xNDYxMyAwLTAuMjY0NTgtMC4xMTg1My0wLjI2NDU4LTAuMjY0NTh2LTYuNjE0NmMwLTAuMTQ2MDUgMC4xMTg0Ni0wLjI2NDU4IDAuMjY0NTgtMC4yNjQ1OHptMy4xOTM2IDAuMjQxODUgMS41MTIgMS41MWgtMS4xMTUyYy0wLjIxOTIxIDAtMC4zOTY4Ny0wLjE3NzgtMC4zOTY4Ny0wLjM5Njg4em0tMC44NTIxNSAxLjY4OTgtMC41MTQxOCAxLjE1ODYtMS4yNTYyIDAuMTMzMzIgMC45Mzg0NCAwLjg0OTA0LTAuMjYyIDEuMjQxMyAxLjA5NC0wLjYzNDA3IDEuMDk0IDAuNjM0MDctMC4yNjItMS4yNDEzIDAuOTM4NDUtMC44NDkwNC0xLjI1NjMtMC4xMzMzMnptMCAwLjY1MjE2IDAuMzM0MzUgMC43NTM0NCAwLjgyMDEgMC4wODczMy0wLjYxMjg4IDAuNTUzOTcgMC4xNzEwNSAwLjgwODIyLTAuNzEyNjItMC40MTIzOC0wLjcxMjYyIDAuNDEyMzggMC4xNzEwNS0wLjgwODIyLTAuNjEyODgtMC41NTM5NyAwLjgyMDEtMC4wODczM3oiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiIGZpbGw9IiM5ZTkyOTAiLz4KIDwvZz4KPC9zdmc+Cg==\\\");\\n    background-position: left center;\\n    background-repeat: no-repeat;\\n    padding-left: 40px;\\n    margin-bottom: 20px; }\\n    .bg__workpace .bg__project-edit .info-bar h1, .bg__workpace .bg__project-create .info-bar h1 {\\n      max-width: calc(100% - 150px);\\n      padding-top: 10px;\\n      margin: 0;\\n      margin-bottom: 5px; }\\n    .bg__workpace .bg__project-edit .info-bar p, .bg__workpace .bg__project-create .info-bar p {\\n      margin: 0;\\n      display: inline-block; }\\n    .bg__workpace .bg__project-edit .info-bar .btn, .bg__workpace .bg__project-create .info-bar .btn {\\n      float: right; }\\n  .bg__workpace .bg__project-edit form, .bg__workpace .bg__project-create form {\\n    margin-left: 40px; }\\n    .bg__workpace .bg__project-edit form input[type=text], .bg__workpace .bg__project-edit form textarea, .bg__workpace .bg__project-create form input[type=text], .bg__workpace .bg__project-create form textarea {\\n      display: block;\\n      min-width: 400px;\\n      max-width: 100%; }\\n    .bg__workpace .bg__project-edit form .actions, .bg__workpace .bg__project-create form .actions {\\n      margin-top: 20px;\\n      margin-left: 160px; }\\n    .bg__workpace .bg__project-edit form input[type=checkbox], .bg__workpace .bg__project-create form input[type=checkbox] {\\n      margin-right: 10px; }\\n  .bg__workpace .bg__project-wrapper .info-bar {\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI5IiB3aWR0aD0iMjEuNjk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ljc0MTI1MzkgNy42NzI5MTY5Ij4KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05OS4xODMgLTM5LjkxOSkiPgogIDxwYXRoIGQ9Im05OS43MTIgMzkuOTE5Yy0wLjI5MjI1IDAtMC41MjkxNyAwLjIzNjgtMC41MjkxNyAwLjUyOTE3djYuNjE0NmMwIDAuMjkyMzYgMC4yMzY5MiAwLjUyOTE3IDAuNTI5MTcgMC41MjkxN2g0LjY4MjljMC4yOTIyNiAwIDAuNTI5MTctMC4yMzY4IDAuNTI5MTctMC41MjkxN3YtNC45OTVsLTIuMTUwOC0yLjE0ODd6bTAgMC4yNjQ1OGgyLjkyOXYxLjM1NWMwIDAuMzY1MTIgMC4yOTYxNSAwLjY2MTQ2IDAuNjYxNDYgMC42NjE0NmgxLjM1N3Y0Ljg2MjhjMCAwLjE0NjA1LTAuMTE4NDUgMC4yNjQ1OC0wLjI2NDU4IDAuMjY0NThoLTQuNjgyOWMtMC4xNDYxMyAwLTAuMjY0NTgtMC4xMTg1My0wLjI2NDU4LTAuMjY0NTh2LTYuNjE0NmMwLTAuMTQ2MDUgMC4xMTg0Ni0wLjI2NDU4IDAuMjY0NTgtMC4yNjQ1OHptMy4xOTM2IDAuMjQxODUgMS41MTIgMS41MWgtMS4xMTUyYy0wLjIxOTIxIDAtMC4zOTY4Ny0wLjE3NzgtMC4zOTY4Ny0wLjM5Njg4em0tMC44NTIxNSAxLjY4OTgtMC41MTQxOCAxLjE1ODYtMS4yNTYyIDAuMTMzMzIgMC45Mzg0NCAwLjg0OTA0LTAuMjYyIDEuMjQxMyAxLjA5NC0wLjYzNDA3IDEuMDk0IDAuNjM0MDctMC4yNjItMS4yNDEzIDAuOTM4NDUtMC44NDkwNC0xLjI1NjMtMC4xMzMzMnptMCAwLjY1MjE2IDAuMzM0MzUgMC43NTM0NCAwLjgyMDEgMC4wODczMy0wLjYxMjg4IDAuNTUzOTcgMC4xNzEwNSAwLjgwODIyLTAuNzEyNjItMC40MTIzOC0wLjcxMjYyIDAuNDEyMzggMC4xNzEwNS0wLjgwODIyLTAuNjEyODgtMC41NTM5NyAwLjgyMDEtMC4wODczM3oiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiIGZpbGw9IiM5ZTkyOTAiLz4KIDwvZz4KPC9zdmc+Cg==\\\");\\n    background-position: left center;\\n    background-repeat: no-repeat;\\n    padding-left: 40px;\\n    margin-bottom: 20px; }\\n    .bg__workpace .bg__project-wrapper .info-bar h1 {\\n      max-width: calc(100% - 150px);\\n      padding-top: 10px;\\n      margin: 0;\\n      margin-bottom: 5px; }\\n    .bg__workpace .bg__project-wrapper .info-bar p {\\n      margin: 0;\\n      display: inline-block; }\\n    .bg__workpace .bg__project-wrapper .info-bar .btn {\\n      float: right; }\\n  .bg__workpace .bg__project-wrapper .info-bar h2, .bg__workpace .bg__project-wrapper .info-bar p {\\n    max-width: 800px;\\n    white-space: nowrap;\\n    overflow: hidden;\\n    text-overflow: ellipsis; }\\n  .bg__workpace .bg__project-wrapper .submenu {\\n    border-bottom: 1px solid #EEE3E1;\\n    margin-bottom: 20px;\\n    padding-left: 20px; }\\n    .bg__workpace .bg__project-wrapper .submenu a {\\n      font-size: 15px;\\n      font-family: \\\"Maven Pro\\\", sans-serif;\\n      color: #2D343A;\\n      padding: 10px 20px;\\n      display: inline-block;\\n      border-bottom: 3px solid white;\\n      margin-right: 1px; }\\n      .bg__workpace .bg__project-wrapper .submenu a:hover {\\n        background-color: #FAF6F6;\\n        border-bottom-color: #9E9290;\\n        text-decoration: none; }\\n      .bg__workpace .bg__project-wrapper .submenu a.active, .bg__workpace .bg__project-wrapper .submenu a.active:hover {\\n        border-bottom-color: #F26C50;\\n        background-color: #FAF6F6; }\\n      .bg__workpace .bg__project-wrapper .submenu a .count {\\n        display: inline-block;\\n        font-family: \\\"Maven Pro\\\", sans-serif;\\n        float: right;\\n        margin-left: 15px;\\n        background-color: #F26C50;\\n        color: #FFFFFF;\\n        border-radius: 25px;\\n        font-size: 0.8em;\\n        font-weight: bold;\\n        padding: 2px 4px;\\n        line-height: 15px;\\n        min-width: 18px;\\n        text-align: center; }\\n  .bg__workpace .bg__project-details h2 {\\n    margin: 40px 0; }\\n  .bg__workpace .bg__project-details .btn {\\n    float: right;\\n    margin-top: -60px; }\\n  .bg__workpace .bg__project-details ul.details {\\n    margin-top: 20px;\\n    margin-bottom: 20px;\\n    display: flex;\\n    flex-wrap: wrap;\\n    justify-content: flex-start; }\\n    .bg__workpace .bg__project-details ul.details li {\\n      padding-right: 10px;\\n      padding-bottom: 10px;\\n      min-width: 150px;\\n      max-width: 600px; }\\n  .bg__workpace .bg__project-table .filters {\\n    background-color: #FAF6F6;\\n    padding: 0px 10px; }\\n    .bg__workpace .bg__project-table .filters:after {\\n      clear: both;\\n      content: \\\"\\\";\\n      display: table; }\\n    .bg__workpace .bg__project-table .filters .left {\\n      float: left; }\\n    .bg__workpace .bg__project-table .filters .right {\\n      float: right; }\\n    .bg__workpace .bg__project-table .filters h3 {\\n      display: inline-block;\\n      padding-right: 10px;\\n      padding-top: 7px;\\n      padding-bottom: 7px;\\n      border-right: 1px solid #9E9290;\\n      position: relative;\\n      margin: 10px 0; }\\n      .bg__workpace .bg__project-table .filters h3:after {\\n        content: \\\"\\\";\\n        position: absolute;\\n        right: -8px;\\n        top: 50%;\\n        margin-top: -3px;\\n        border: 4px solid transparent;\\n        border-left: 4px solid #9E9290; }\\n    .bg__workpace .bg__project-table .filters label {\\n      vertical-align: middle;\\n      margin-left: 5px; }\\n    .bg__workpace .bg__project-table .filters input, .bg__workpace .bg__project-table .filters input[type=checkbox], .bg__workpace .bg__project-table .filters select {\\n      vertical-align: middle;\\n      margin-left: 20px; }\\n    .bg__workpace .bg__project-table .filters input[type=\\\"text\\\"] {\\n      border-radius: 2px;\\n      padding: 5px;\\n      margin-bottom: 0px;\\n      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); }\\n    .bg__workpace .bg__project-table .filters input.search {\\n      background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEzLjY4OSIgd2lkdGg9IjEzLjkxOCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMuOTE4Mzg3IDEzLjY4OTg0Ij4KIDx0aXRsZT5WZWN0b3I8L3RpdGxlPgogPGRlc2M+Q3JlYXRlZCB1c2luZyBGaWdtYTwvZGVzYz4KIDxnIGlkPSJWZWN0b3IiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNzAwMzggLS4yMDExNykiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg4N2M3YSIgZD0ibTUuODY3MiAwLjIwMTE3Yy0xLjMyMjIgMC0yLjY0NTMgMC41MDMyMi0zLjY1NDMgMS41MTE3LTIuMDE3IDIuMDE4LTIuMDE3IDUuMjg4NiAwIDcuMzA2NiAxLjc4MzggMS43ODI5IDQuNTQ1NiAxLjk4ODMgNi41NTY2IDAuNjE5MTRsNC4yNTE1IDQuMjUyNCAxLjU5OC0xLjYwMi00LjMwNS00LjMwNDZjMS4xNjctMS45ODA4IDAuOTA2LTQuNTcwMi0wLjc5NDUtNi4yNzE1LTEuMDA5LTEuMDA4NS0yLjMzMDEtMS41MTE3LTMuNjUyMy0xLjUxMTd6bTAgMS4xMDE2YzEuMDQgMCAyLjA3OTUgMC4zOTU5NSAyLjg3MyAxLjE4OTUgMS41ODcgMS41ODcgMS41ODcgNC4xNjEgMCA1Ljc0OHMtNC4xNjEgMS41ODctNS43NDggMC0xLjU4Ny00LjE2MSAwLTUuNzQ4YzAuNzkzNS0wLjc5MzUgMS44MzUtMS4xODk1IDIuODc1LTEuMTg5NXoiLz4KIDwvZz4KPC9zdmc+Cg==\\\");\\n      background-position: center right 10px;\\n      background-repeat: no-repeat; }\\n    .bg__workpace .bg__project-table .filters select {\\n      border-color: #EEE3E1;\\n      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);\\n      border-radius: 2px;\\n      background-color: #fff;\\n      padding: 5px; }\\n  .bg__workpace .bg__project-table .error {\\n    padding: 10px; }\\n  .bg__workpace .bg__project-table table .bookmark-icon {\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjQuMjg0MW1tIiB3aWR0aD0iNC40ODQ4bW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQuNDg0ODQ5OSA0LjI4NDEwMDEiPgogPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxMi40NSAtMTU4LjAzKSI+CiAgPHBhdGggZD0ibTIxNS4zNCAxNTkuNS0wLjY1MTM2LTEuNDY3Ny0wLjY1MTM3IDEuNDY3Ny0xLjU5MSAwLjE2ODY3IDEuMTg4NSAxLjA3NTgtMC4zMzE5NSAxLjU3MiAxLjM4NTktMC44MDI4NSAxLjM4NTkgMC44MDI4NS0wLjMzMTk0LTEuNTcyIDEuMTg4NS0xLjA3NTh6bTAuOTc0OTkgMC4zNjk0My0xLjE1NDgtMC4xMjI0My0wLjQ3MTUyLTEuMDYyNS0wLjQ3MTUyIDEuMDYyNS0xLjE1NDggMC4xMjI0MyAwLjg2MjcyIDAuNzgwODktMC4yNDA1NyAxLjEzOTIgMS4wMDQyLTAuNTgxNzQgMS4wMDQyIDAuNTgxNzQtMC4yNDA1Ni0xLjEzOTJ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iLjI2NDU4IiBmaWxsPSIjZmZmIi8+CiA8L2c+Cjwvc3ZnPgo=\\\");\\n    background-repeat: no-repeat;\\n    background-position: center left;\\n    display: inline-block;\\n    width: 20px;\\n    height: 20px;\\n    margin-right: 4px; }\\n  .bg__workpace .bg__project-table table .collaborators {\\n    display: inline-block;\\n    color: #9FBDD7;\\n    text-transform: uppercase;\\n    font-size: 12px;\\n    font-family: \\\"Maven Pro\\\", sans-serif; }\\n  .bg__workpace .bg__project-table table.access {\\n    text-transform: capitalize; }\\n  .bg__workpace .bg__pagination {\\n    text-align: center;\\n    list-style: none;\\n    user-select: none;\\n    padding: 0;\\n    margin-top: 20px; }\\n    .bg__workpace .bg__pagination li {\\n      display: inline-block;\\n      min-width: 40px;\\n      height: 40px;\\n      line-height: 40px;\\n      margin: 0 2px;\\n      cursor: pointer;\\n      transition: background-color 0.2s ease-out;\\n      text-align: center;\\n      background-color: #FAF6F6;\\n      border-radius: 2px; }\\n      .bg__workpace .bg__pagination li.active, .bg__workpace .bg__pagination li.active:hover {\\n        background-color: #EEE3E1; }\\n      .bg__workpace .bg__pagination li:hover {\\n        background-color: #EEE3E1; }\\n      .bg__workpace .bg__pagination li.prev, .bg__workpace .bg__pagination li.next {\\n        font-size: 0;\\n        background-position: center;\\n        background-repeat: no-repeat; }\\n      .bg__workpace .bg__pagination li.prev {\\n        background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyLjcyOCIgd2lkdGg9IjYuNzAyNyIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYuNzAyNjkwMSAxMi43Mjc3Ij4KIDx0aXRsZT5hcnJvdzwvdGl0bGU+CiA8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgogPGcgaWQ9IkNhbnZhcyIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgODg4Ljc2IC01NzAzLjMpIj4KICA8ZyBpZD0iYXJyb3ciPgogICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoMF9maWxsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODIuMDYsNTcwMy4zKSIgaGVpZ2h0PSIxMDAlIiB3aWR0aD0iMTAwJSIgeT0iMCIgeD0iMCIgZmlsbD0iIzg4N2M3YSIvPgogIDwvZz4KIDwvZz4KIDxkZWZzPgogIDxwYXRoIGlkPSJwYXRoMF9maWxsIiBkPSJtMCAxMC4xODcgNC4wMjY2LTMuODIzMi00LjAyNjYtMy44MjMydi0yLjU0MDZsNi43MDI3IDYuMzYzOC02LjcwMjcgNi4zNjQyeiIvPgogPC9kZWZzPgo8L3N2Zz4K\\\"); }\\n      .bg__workpace .bg__pagination li.next {\\n        background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyLjcyOCIgd2lkdGg9IjYuNzAyNyIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYuNzAyNjkwMSAxMi43Mjc3Ij4KIDx0aXRsZT5hcnJvdzwvdGl0bGU+CiA8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgogPGcgaWQ9IkNhbnZhcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg4Mi4wNiAtNTcwMy4zKSI+CiAgPGcgaWQ9ImFycm93Ij4KICAgPHVzZSB4bGluazpocmVmPSIjcGF0aDBfZmlsbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgyLjA2IDU3MDMuMykiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIHk9IjAiIHg9IjAiIGZpbGw9IiM4ODdjN2EiLz4KICA8L2c+CiA8L2c+CiA8ZGVmcz4KICA8cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0ibTAgMTAuMTg3IDQuMDI2Ni0zLjgyMzItNC4wMjY2LTMuODIzMnYtMi41NDA2bDYuNzAyNyA2LjM2MzgtNi43MDI3IDYuMzY0MnoiLz4KIDwvZGVmcz4KPC9zdmc+Cg==\\\"); }\\n\", \"\"]);\n\n// exports\n"
            },
            {
              "id": 2,
              "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/lib/css-base.js",
              "name": "./node_modules/css-loader/lib/css-base.js",
              "index": 1,
              "index2": 0,
              "size": 2260,
              "cacheable": true,
              "built": true,
              "optional": false,
              "prefetched": false,
              "chunks": [
                0
              ],
              "assets": [],
              "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "issuerId": 1,
              "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "profile": {
                "factory": 4,
                "building": 2
              },
              "failed": false,
              "errors": 0,
              "warnings": 0,
              "reasons": [
                {
                  "moduleId": 1,
                  "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
                  "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "type": "cjs require",
                  "userRequest": "../node_modules/css-loader/lib/css-base.js",
                  "loc": "1:27-80"
                }
              ],
              "usedExports": true,
              "providedExports": null,
              "optimizationBailout": [],
              "depth": 1,
              "source": "/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t//  when a module is imported multiple times with different media queries.\n\t\t\t//  I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"
            },
            {
              "id": 3,
              "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2",
              "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2",
              "index": 3,
              "index2": 2,
              "size": 24094,
              "cacheable": true,
              "built": true,
              "optional": false,
              "prefetched": false,
              "chunks": [
                0
              ],
              "assets": [],
              "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "issuerId": 1,
              "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "profile": {
                "factory": 11,
                "building": 3
              },
              "failed": false,
              "errors": 0,
              "warnings": 0,
              "reasons": [
                {
                  "moduleId": 1,
                  "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
                  "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "type": "cjs require",
                  "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2",
                  "loc": "7:5467-5566"
                }
              ],
              "usedExports": true,
              "providedExports": null,
              "optimizationBailout": [],
              "depth": 1,
              "source": "module.exports = \"data:application/font-woff2;base64,d09GMgABAAAAAEZsAA8AAAAAsVwAAEYJAAECTQAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGiAGYACMcggEEQgKgqkkgeVlATYCJAOGdAuEMAAEIAWHIgeVUT93ZWJmBhtljDXsmI+A80Cgwj/+vggK2vaIIBusdPb/n5SghozBk8fY3CwzKw8ycQ3LRhauWU8b7AQmPrHpsWLSbaQ1gVqO5kgksapZihmcvXvsSAlqZIYL1YkM/LIl97nZp395IqcEA/f21yuNQLmMXb2rZZ/7e/rS+3aQoE5jiykOu275k8k/fj/okKRo8gD/nl/nJmkfxsrIHdGdBcGkiz+6PvzlXksg+3a0LRtj240x7fSAEokyS6Dhebf1LCdu5KvgAAco8DNFd2ngQgUXgqAmqf8L6c5UtGxo2DBNGtLY2tKGZOVZ2HLx77Kss250ad5d3Xl1cpW0vK77me4TVlhzag6hop7lZ01uGarTmUiBV5Wpw9QIIHIy9D5pVGBWN7jNUiixqMnPGuD/K6BvNvMnY8XIQrCP5gbrNOe31s653X+Hg4vjv5quVAldYVtRZDwzd3E4LI6F7nJUSRahOOESHI4wPkW4P/kqRajnl6aVI8/6NyeN7N39hlMJDAtvY/vKt+1fizcmIyrRKym9s6DQKzRhAbBBNrZjjOd5sdmjhmYoYhlG6ebk/+m0JDt7IFlBwzF2UC10R/j/jOHAsRXNIvuwldsBQ8JmLSBXgveuAprUmc51S9awSwjjI63tDuSs1ipLhjzb/AQgKNHf69T31/9a/mDZqwzltVuXJepZBVSKrHslr8mKJIitEKBze2/v7RmcF/KIgxjVu+92dCJw4Jw0YMjq36mKz6R9bwxg47PdFPonbhRl3D4K5EceNXMAevNfTvMKklBL06Z2bVXeC8m+e3q93PLu8/+fGfh/+IyHIjNgbA2SHAOWVyPUkL1eGEArjSwHY7nJa2+pjUFPG3AVbnW1p9R685Z6Sin13M6lHveY2zHHfeHh/0893n+ttoB4vlLGxGDBSolgp3GDFaWCVXMvvyv4a9J2xzF4bBrd3+dqEmwFlkVs7FxuRIzIw8a2r1aGseb/0Gpnm3taZOWJCHo3jwsUNf/fIQR4bcI1b8JbBxy9v3Xv+ya3rzHagkgQQmtB4uwIcXLqzlKQxA2jt7AWjyhcZ2j0EBTIN4ns0op5jz2GSLVa81VQaOnQJDgQUmfTBcQYgHrCZ82tyU46i+AAMXWsJNyFr6Shnj5S/V3l+hSXDqasIp/0Zje8lwv1S69efyeYquu9M5MrRS+8xF6JWVU1XahOQhcu3sqLpdI438Urzs2POI/5LHyJe018jEGKEeV1YXzQYYiSf+yO1d7LhdWdJQAKf2xLR6JQ7SwXTnUU5tzUa/5j7zhtWEDa02T/F8yYP3/x/NrzoudZ0ybP/nvq9pT4s8fPDj/bUNworhRHil22v8/G5K/kT+SP5Lfk1+SX5AZyLbmSXExGyQg5lywmp5N55DhyrPu0+zP3H9yfuD9wv+8+6n7b/br7FXPo5P8Fi54S0BCi00THCKR68zH6oT8SXFU1FnE9rdl00XrUkg6GJlqQbmqiJeltTbQifbyJ1nRr3kQbundooi09/22iHb1CE+3p9Tc28fSugyY60rvJcXQiC9YxOpMVrOvQlaypdTv0IktfoS9KZNZjMJZssvUcMB2yxSdeAxZCtvk4VkO21XpnsAayvawPBlsgO8r6ZOwK2VnWF2J/yIN1HQ6HvKl1O5xAnip9AQZ5iXwMLqmsJ0M+E1xnPRvyOeBW68WQrwG3W2+GfGfwoPVekB8MnrY+ivxkvAo5rc/H++QX7tjF+JQKKkV8QaUOj+MbKk2tW+NbKm1P3A7fUel6HD9Q6W7dGz9SKVmPwW9UJlvPAVUqi5U1EMBT2QxNQgv+7AShpfBbsxMKrYTfb1lEaK0Y1Xvs0Sx9MTxmjSYCNmikGIYnj4F/B8qlVSNWqAjeEa28H6GlRftEfyJUwaXeqdAGokFEOYP/ZUK5OqkHBhXEJQ8CT5zBINLQBBPxgofYRhJ1im4gFjc/JVIDRzQihLhmqWfHwUbquoEgDmE9gpEts9VRl+G9eStCvSzE+NAyw8sT1oU1opWH8JmEjHhuoQUVzqoEZiohobPm62zifEdYUfgg3oNVcJTkCsVFdSDCQJ4Bj6blLfCABB9Eby42WVr2gi0mYT5mEj+bAKuTTo9OnKIJXdRPL147XNoOwkrKDc9CBsdFc0pyGQSqkBkBoMSa9cYPFCfyhWcSL+Pj0UIXJZ+hHm8gH0P16rpulTeL3DoFfPV5g0t0sib3JKfYc698ufV3UIj5xFxpXb4kWhJAKwHNDLa21YA5MHhdu3K4rSW+yNUr9gdSVaxFbYcrFtywqqM7d6B1rMA5L0m8BdQ3yDfVprlR/mx1XKZ50A5XixBOKes4idywdlnuKnW0bQKUobG/6eKp4gS6bSgJZgbKRb3y/0c4sgyiaiNJrL1SjswX+XoMI3G437ffAQYJhClZoNckiwvh0JuGY18lv20teyEwLWALO+HlhazxFGh5VvXkwV1IdiEJzx90HGG9XEvvxRAeBqVbzDF7GgMi52ogNkDsljNUMCWlE78P6c6YIsfUmcZaSYZH5AabU5P3jYIusxHEzqNwB4HG06xTxjFl6fvZk8TYm535DFnBHv92uzgaCGSxXLFCoRdsoVP7/lIpBtIT04bn+a+WroALewJJitOG9NIlnZSvPvsw0I7aprNc8CeUY2e9MiU0oFGORKEKMM2SM0KyIslNjtWOJoDbimhJFcfC2qfSUmcQt01FpKGpobaaDUm9zigHqd7VNVWWRF0MffIdmQdi7Tgkl4fsOKg+8+FYIAGyB2iVImwetc6A4mocnS4liNuAGEhIxy0LSZqm3bgjMZIdQwE09d5Z3gE3hO3urhLtWd2WoVYMbwgaPlDKXaE2v7cHmPaZTzT/N2YaDb1+ABgeQUpkWUbVwoDKLpbeb/XD/nkpCcY4bMYLtjIyjmWKnB+m0jFIG6FbAXSJsEAhyIUMMlyAQLgINQbE2ZPKJVrX7vzba96SCAZh9Z2u3ED6LmBuqDPKT0aMohBSKPOFpbb3/71aAWtMawVGIO1IV2pZHw1JpOo11+cqE/E22s5ltVNiay6kvDVGLBfsLpUCTjDf1JmSuYB8lIZWpoB8fH4FTvSHKAkgNLed7NpdLOwaSnB8fvl4ZdPJQajUHKGvNYiIL7vau1Ok/QTk9JTQdvLX3Hk/m/myJ192fHLqhMtY3Ab47kjpUcoFsLUVBcSTQkA9C91YrN/6rEITGDnLNLOYq8NUqdhCiUKpY6CtwRirSJFQo84rgvKJgV+Tk9VZSNkjrCSqy8pgoOxG+KPxQjvjtcIr2xGUhUJQUrA0zLwgdAStOnQI9SJaE0W6Sl4hWMLHk+CscTRfZFRXKDXk3IAEp+X/5B+42kmxlFXFh9JBzXr+QFU2/24uV0dY/cDBBehI7FJLwBbbGiYIJ3N3TbFqisqOmIuxPJ+UsZgzpimAlp1gI0ZAEgwYDEYg1KLgCP7Ydo1vzWIkeAwH7yuy4Lx1+ya0fYl8ylgYJlvZqpA4RostuUUmLz6KLxfRR8UuYep6XoreL4PU/n0pnBGyE5LzJ5N4qZEkTz08AcfCepmkb+Sn4UE5TR/YnSYd8n7uoZm5MxlytQUzZ5+cpie/ONKjXLAttk1EesjoEZj4a7rNNYb5sbRBCt3C/apHOankfDEt2CEgxzg3+xBbnH/0pCxtUu51fKY1N64KHD1Y/pGkLJhhSqfZGxabuF50tE6bNNPYXGYQ0IRdQXobSF4CN7eqRpXoHP6VmYQmayIbTFU+few+53JC5Vgo24Kq64ICVJolv6sLSqoIv4StZGhLxB+U87ZQk7JLwR5URmFBhzNISIZDW3I7YZvAtmQCt5kXhxqVNTTIzAyJl2xMhGsDakcPGnuh7DifaH7kjwcNZlJAA9Ds/B45d+BCqKTg0DDrC3pT9fSw4v8nl6AUAmE3A4JA3UBOm7GK3ca5bJFiGGozD2hOBBPuslj2i0Yvye1lonOj2Sf6ikRzUavxPP5rXtPtHfLXvLL9iFpBU0+oaRdkulNK43gcTjREvbPAS9MhtLnU+Qkh2at2iaxoQWDbRZa3WBCQlQACvMotDaJQDe3EOp+C29GkG39D6jrCwlfNelO9c8RkTww6CBC2X7+r1Mtgijp0wWHOt9CRCx6lhrLN2LP6ohaBrg28SVnwBDTHDCMgEJD4KtIczSs8A+pxAG6wb9QAuHUKVQgEzGN3d4/zeCRktbPwG8a/Dp19z4H71sE5NMz9mu38AzlwrCpUOvolRxVR5oVeYZ+LFYcQ5APdyyeo52WDHvRi9qgEFBSKbC3V3CpY3UznJSrFuggZuC6F2orIXIpAcFIkVOUqS9YYzQW9CLhocIfAiMjowYLf46Zt+sEbkeItL5NvU9ozjt/CRY3gz850b3+4B55959C2Vodv9QdlSgtgPJkk9tl07dgSvd/8HwmqXWcq31qbD4S1NnGwwPlskgT4fhv3Ra+rCoZT+rgvipL5aaPEVMZ0zWuCx67gslfdw74M3D0/arkAR6LSzNRVVQVBSsb1Dv2bAhxghtJi1MuRl4NHwoj1Uc1Bz6upgfHDls4VxtrsY4P76r1Xy++pFegDV1NtCN3ArWezutpGy/GqkSapXhb1+tiY1KGINjtDMTo924hQieS6FNVgytqckFZW/5Md1EWdxjUitGhPq1jgfhQbq97YTjNfNdOBXbp6Lf6t5JJDV9PddNSljYLTiLTQGMtl3F2wXLaUqb8dVq8ZE5aL/2PUIx1tW8Zrdd6XrV/KsSKpyfZzjUizf/Q8fXjvsQKFbTBi5XgBSNNxYh+RYTN0ZudNVNvRzypdSbsYHAoV3n3XKBz6vpwsTZSEjZY9igndQIxKQdvG0GSJkKCsyz/CpzZQVrH2Ww1kVuN29OY0ap7S35uRbEhc4vfUFozF6HuY2PICTfTlvciYXLqdjeUBWf7cgYAcHYFgOU3DYEQTYoc8wQUSO2EjevKGkTyKeCIG8yyoZIJnQ2m/YJFjkpsWOsEBBcjiSbTiPmp3t8x9SgXIyXqnjV46Vi4d/TrX/tqLE3u/zbwGKMiyQvfmyxzJpgOSyfN4jjwYHkRiIyJTo6F79JJQ+Uh1vU6BLxPre3I2BTt3VbYT5tDyEnPWUBfQnpM8pOdYwOBZ4nPUxPfeTXh1sIcUXJpiAJHac7gkEY6YEXiOyiiiiS9efANeKhgwan5t4Kw7I7clSoTeTTSdx3CYUU3XrPA6OhpiXEMyZ2YBsLBdvXrSUDhUmSBVqpNRYtbodLqDHUMcvVSfPgpwoDgrNmdfMpZszqE2p0jyEQgg2s4Ax4YPSJ069w1kmzzmQ83pNrOv2KTqL6u/Nn/jRTrCS4uUIstga0qpPJvPxqLkPQj5dp43hKXiTjW3tWCw8pu2SnSLEtlcark2zYUlAw7Lnjf0KqUnD6UQlVWV2TSxOuIbWCsN5FwCYgD8kkUKEeTs9N5hZq6KeIwfk33BiTErcJmLQqXLMO428hfilOX9njNy9UEkG04Umn62EvQjs2SqfQjH16SfUDdo90g3YqNGqp7Cp4WCrDjwEQ0es1A++EJ0GR5HTtAUFY6i8G3kAYJ49ECPagmFkbh8e8BzORIZ4Ls9D/53UtkvratvREpzNRZ6PpM7iid43fFFBtBxFV4GculePUcaP72FOUHqoQZ/5pbHQeRfl6MG7UsltUTJrjp1aWtqa+5JGGXJ5r0arEf61Z0jKqGGKbVqbQaR4Xy9dKO5fWABSuapWtiI6db3FwcDSA89NO6de2ffgaK+KaFxWIhNQSwXmkj4jDcY+zGJ61YipdkUD28s51kjaBL9/PfdqFMX8l/qO4vNYV/Ul1peY240oq0QjaCCSLhFq64/iauwEX3RCsidobut3O682aQ9fUKeV3beqlVl8OVomheD2gBHHYqTRpCFiZHmO51AMlOl2AGcgEDLZiAF/sLL/G7N4jLQI42O5h658RNm3Vk6Xb9KeeUISF0arZUtt5hH14x3Z3YnoQcE4nyIxDBl8QrDXzeI8NKQq24rZh7f2bji4Fk8q+cozQqqP/bskhCpkXny+aEld22sK2oOgyYmIeiiY5NeoXUnnWL8JvFon202EATCpJrO+7kqMgw/HLRBx0kcq7bGsjVGBle+2Jlb4sacBqhC9VV670nORZSTIZJtOovS+5x4aNRll93Hrm68enxdJQyNkG0R2XLBVbhGjdqvkAWU+RF/rjHGCx2JfTshD24gRr4moGfy2vH/UImG3QGvrxsbOybX9qmc+O8YJCS4GulGqykaLnSbQu1RqDOmjr0VKJ5DPfq30+SmWMDO2GVz1Dvdafurtq3ZikC80Qh+/E7tyRsbzqFFAX/rCdRTUosUBBShiGidXOnoo/rBQmXxbxi6hr2coLS5zgFiVNEWhAZuzpIRanUCub7AGwkHZ0Dk9ycEcVHrlI5ueC51NmJWVSbUDJtduTvb76oVIUNfDIQWBgsIno01xireerkdybr7bYBSUXWRqnGCkuAWprFQ/NpaMIO2fW3xvKHMBsr1br2mXm7VT3LJVKbiwZG1zjqfVeMn12jA5qcwbg9aoXBeGVLpfERGql9iXPJAltZtgYLoREXrOIEAxntv6B5HTYnhoJwBcbjdzwZ93O5TZCAWFK4PQywb+wRpwNyaReodEorpL7Dew4tbGGQ4XY7XLE1DSZrO0PNfdZcsXVaZgWPxIpfkpHAYsAZnHUDsYCJ5KYssO0KzXmWtnmwQ2ggEoaoyJ4AuKJ3N0MSY4nk+4C0afM5orRjcE9PEd5r6/uo7qWrlpegdku3VjRjR0mnUvbHkr+pfGQhvfCFA9inJot0eqsQ9f9nMjFNQep2X6R0fiCohen0pvHzGp1R9vWoYkYZFo3RDrFrloW6MjRe9f8O9nCrVnvXJNNuG171buamxC745GrvQrgWojuiIF5EGkt2T9Yx6YFcIbRRl9G+Ci3xqOGqt7zXhGJA5vPa1QC76mkW/GFbML8xaVwVAF3yXgWZf5xBcIiQde+EFnJF2EKHg8oPznMDIL7gG8rY7YdcWHDpTZaZpM1TkR8sQKuvO/YNduMahL8xoFMAyHUMzMiS/0wEO9L/8MX2/jESkzU5Yyfj+dOw/Rs+d7X5uLFBqOQ8u7pY+16P8qM17Cjn9f8lFTi12fDNohhTykUPF0LhFlJWHIFhU4OLLO1CWJMM9jUrWLQ/d1Wfdlf35aWd6fnGXKEHpPDpoEzGxObMz4U7szL31UYmL48d9Q0zYf5BX+d+nwteO3H6DEhvhDRLaYpmlIoaBh818xzR1fe7wrdcB2WOZeYAE4IvINrChMv9bIKXY1lxkuCy10o7Vs2KBEWv5pMxE5eS+JTBU3Hitrns9O/bUt4uGASiEaQiHC43YTFO3+BPfMb2Y+P2p0TP/Ts9oL6Q2P+YnRV72fv/G1FCuf3tzWuwbmVrTS5TEnhNCe5JEzHT4Jom91HqS0/cptRdVb2H5NVGmM4+RyJeIcn6/jpG+CqYB9Nn5Rl0RoCS6POgE+nRtKJp9DPvDz01CQIeeW5xHeOwIzkbTBWgQOACbI32I9CyjI8CYdQv9TGF6KN5RaLE0JdN4AW0EYFUT4JXVuS5FEajjdjFhkp40Dl8nL1uoZLF7RnioSco1OZ6MDINE9RE86uwmkDhWiEXzRmfJyNkL6IqYI/VJkeSfjTJTss3u/18GD+OpXVFxQROabojRX/BRGecHEj5i3pg0Z6EZqK0TsS2uATAmB0UjY6bcaTi/CXZSL9U0/xhynorrCJpQN5WjSwNzT1cFtU4z1Y8edkVcYnGGf/tR3zUYEo1audq9Vnk1B12NE73W9uBoLwlpKcX7naaOLS+0sOOha7VOrNGOvsjEHBMjZewpIlAX7fH8CAl7/UtTUZB4ibK4naY+YeMmte22jjxhLOumjBdIRUjP8vOJDQIcXZQlLGVEnrNVfle7bP0XjwPam6s7Y77hmJP3B2D+nT8gob5wkU0Nsgts6+ouglCyVzf1BqHZo8guGi/0V5wjO1f1ZCqWOno7RTKGqJ/u9uP6aqEH+DkTecncQcdTkFM46HXAjLbgrDtmWTi7bSBL0a/o7NSE1LaJzaE+LIQXoA4NX+hnpbTxLW3hYzzXGG5d0KctFK41kTJjqLmhrvF6Daw3ZCBQnHrzE+UBtRng8vCyVoT2k/ulTx1Qdma8Uv4MUqTTxuCwkzmGWg0tn8Ee3mQShveumoi/Q5ua8fPHYCz2YXTBPRMUh2s/dqLtNCNQDeikQswWCKGa2KW4L1sX9QZzLjxhFTBlxnuPtCaOonb+EPKhYX4BHWUBCNDzOIvoKWbksRwX224UeQaS6gJm5EJQHEz5dfGzSXmySBg9U/gy9tEdlNIiW8PIKNnCvE9A7XoqSbi6QMX2MJfkqiOY49zgLBrQAAKt9MVJJFGhz3kNDWP00Z5GDethj9+eA3Yisu8OfFLH3JgJJ1ecE0agDHg/Ef4rYU6DTfauj0vOYMZEBd4DL+i3bmY6WLhJODpICbFJUm1dm0v0ujZpDiD8QFUSz0gqTu3QbwhGrOD9O5axqZvhh48iAledcaO+ZFyT74qIiZHQjSpDPSPjMs82eJQ37DxUz9UbCjd5iNRyVT4tYkgpERHJunrvICd9tte23e53nCEEF3LBWM4RWoq1CbQuOpJWbtcTO+4t7j6KOuEKHQI2AeBy/72HDh1VwWNz1TRrrBFWV6x7kvqJ8COtD5g135EwwULd4+zHYNyd/zB1mtEiLlHKxh+sm2RCtJgwo5Qd9ZhDntBy9R5d7e/gI+26UTkIbHGc4AJOXvTWs42v6fRofqBOVVy0ILwxNpoKfunoFZMc4ZRTkW6HVPIEbKKRXP5USNKy2pst2cl+qkd+KSSFb1E3Hi3rr0PvEbDMAcjsfXESJS8cYZmms3ZPsKp8W3E0loKKkrN+QmMtJE7cGzc8VhiFSEWAH2ktmZwX6FLIRpMMR05N4HvQIjOVkAz7NDmHWxWEajygkOG4HaxX060LyuNo1fiYAr9skW7bBsMg/MjYUdKo2olHB2NxqO9Ad68vZSBx/6PMFeYBZ84crsg8iKPNxhAPOiCg6uFh6ZK3opF1rxDqzfGUlV9Qi2AM3flie0XrHOGmSSgWz9lPV0fdHOarZkV5wNzpQUJhX57fO08IXo5EUaPiJ+i1c/Pl5wzu0OzzYETuI9Gaaa86GNG02yvfFlkBe6l70nDlJrbFXN8aUmGemsDBl2cQ/s+eMP/BH2f671T5TM5pPCefN/YPpj/ABdII51gxucDPQ+/WCmGlv+nubjBvuXIx0QyZHhcvVa2liZ0F9QvOb48vDz/pleKZr2H501+scBXqj0jWsQ1H9ey0oKbCOJ/doz8zRokw8AeYgNlgJcP3z5HE0zyNCkeaXdS9nBk4YmzNjyUtLMIpfSWeA0qUOha5WQKt0mrQGxBUzTvQq8i2NcWSPp42HL2fkHfSew+cVumkgy4mE6P2KIYOb7mpKvVuPKfYbjkGoQbBSpYKImGHB6kL0JQIzd0roYYLYcovu/26uvA7N3pE2FrOtxF713SPTQlNcJejCWnYmmu8TlB3iNiRzbrwSGBUDfYkMjMbloZmHtP2wNDaMJp6H8bIO62hpp7nIvBdjPKqgiqOWbKk6RAs5FGhV4HYG+AO9LhsU+m1xsVPjnJXJDUGXUuhVtm7QuIWhdyahUm4GIoYa9p83z2yJsFb1Ojq3tHexTU4RdNSpDDei0drq3MbU+7xwW7j8m4RbnXj+vFFeEuN0H9y9KKsjH2Hfm0f8dlgEI5HNAJ1e9DR8T1dNmakAPfiCNeoCkJv1h4mPA2Zw7FjOzKgrhBQJMPHg3ttV19jG571wqonQjbQij8kvV56W49DA5cdWbndrZnppWrQTvN+C/6m264wBb67m/p0oq8G+rDb4oQ2LyktiTF/OnAkROqlhciXCq4QGg4KLCezhvx54PWx+MF2mMQghW6ci0azVNfRgZlbBCdhpk1izkpduyWQJsOuEKxsYzYCJsLoSXBG5ZDEDajcb/CMaYMGqsTJ/uMVNbGg+CdyqOTL5XKRKHG87+iQ+q7r7r56NsGw9p7uySg189DhRQ704Mmi1Z9sE1wdhUzxnWu6N6uwMcVZNF4pAmLZl8KmOPm8efjGj6rk2wpOntg9g5s5elSWXltUJIdka8IZnA1R4mlLJeGINo61kPxxtenn9czuZk98A+Da4GPQOCSVamledhsEcv4CLlFRUiLiWeFyxIrj4vW4DajDa/iSpd5yn7q8Sw6IorU8UUmJIhG3QLTv6lIQFDkN9sAPL72rGFwmN1l9bYln0oo3u5wceja4LU35dT2CwOks9f5OM09cujaMw2FEQY673q7wTGRecuvJLy6uPvug5ugKTrdl7c8IUmkT+zSmvtUhM1L5oroVkCKNNKaIyPH6mm6ZYuFtyS15W1impv/P8S4ixvQZIZT43FFLr+VFXAdOj+u1NGfVoNed+AWnv6aD77FhTqZwgg0+ayk5wcEwiEKNWurMQnMK9qV5ihlyjpplcqspdq+irkTz63TocnaBXPt2+Vut/D7zcrVKbZyBApYKYZzyq7XMvJt+dd0X6urVj7o+tXJNWpywmGPtQjz44w9gKVx513R8243v/3InPIYYGgb0mOA++dfW/uNb5sOOl++t6Gg36/qt/lrFEASMOH9jYUmBIbkNtHDiop/NzK4ALLYPR8PtC7trB6A1QMjZ9PcIG/9g9Mlpdw2I0m7Qnh04cJ92vyDnyRPpKo+dssInTwoL3R3U/IqyFKDdQVvILqGkco8WaPNUDXBSPys7y//zXBEqSItzTHHe5utVmrlmluI6cWwtxIekDPEqNiGFaOcry6wEAHtot4n2LSBqZ7FryU1NyddQI+O25Dq8fZGxuHsv3evuVsvfxbZDXeyYmeq3JluzVyTaqwEDXt8j4Pu4tjRmHVdhXA2LBcE17PDourpNWzaevRwpVKczl5UbFZt+/Nodzg6tyRLUwArjOi4gWpSmvAKoYHPeaSjNUvSpUYW8ssx8L/pg+QppbM9esEwjoKf3HfJmpC3x1zstQzsTX9ze+Sr5e0BFTUNvb8OCX6ScxsP1Nxe+VPbjcnF63Ea1JRfXr3yZmlU8WqTcb8ETW1RBPY6EBNAnRFBKXbQ7LFU5Ga+1ylGbsdNwip5rBvE0foAd6uEGweIGXwWNQ6pemXFFosWukJxiDYFTR3Pa+N/tf1mFnTJOlkEOrtJ17a4fJfDwU0SEgiDXaGoJCv95Ozkk37RJQajVaOQERU+PzBGE4bLLfQqoFmeJs6yFFJcvKyD51YOT7zWdSlnKIEDkB0f6+I2N/L6C6q5mMhSQorQEl1mgxOcvuMLfvJl/ZYTft7mxfHbeLxYfuCLe/9Vw5YDYfuWIi/FU4/Q4Hk9L83Iq0g+e3SoNhoMdwBM0aGngQFGbmTNnIh/RBmqynxw69CT7lTsdOpT9pGbgzfyW94wsZL2urnrNyMia2cbUjOq6swOwqxp1Jeegy6N9T/Ums76CaRkyD1XoLAtAAs1r6moPJXU/2xrjNKdOnEtt9t750GQ/NcndkzvKMJlZ753a/GV9c1r0gBuHqj5FxqtVc14U3Zx2e6B/6wSkpmZRPMSQoYlWUPzvw8pUDmbNpu4/pZD1bdhw2VAqAMgmAab30FGHR4n5e2OcA0rv8UVQGGUyKY54UL0wBUEG0d/NAftNyapaSLZqlSIR17si2UEFrNBDK3pxiW0EVhF64ZaeBfNVJdhDtQA6FkAxDubj8Fe5igzuWxF5Kc5KQPdvsWIlDPdqlBVBPilOD9LHgNRpf+e8JJJB84jA7HRgPsw/ZjBnAP9IMzZw6DbhzER8+wRNm+QM4fYQNE6NobAKnJIgNEq9StqDHq8KtWoHpJ6YxocBtPNcDe1woDPTGfgcjqM4jcCmqtHjltCv75QTu602cK4R+VY/OqwkgnNE+cBO+hK1Dsa5kTLvkm6SLLaESN1PXIJbuPjVuJv2S9ktKZ2rV365aeltmT8Y/66DVNA6sMzw3rpV1mVZjNPjii0jZEplKa+x2s9aqtU1lD/4JLvmDqFcZKlXGTy3ubksyYZ/hpo7r9i3uMM1zc3yU7jVuK+8GpdUq1SW8ZrOCMyEZiiBUFkOsHY9UQ1+RFh/Kge83w/dOPjovqlzLQnCCAXLqK7OgAU1NQIMrQ1YolKlbCBRQ88IGOEZpM4M4ZP4A9HAbHzy/TXOe/vTplRcdOq8lSvp76Nlu27F27iLksJQc9PoH2z7MxWZnflVT6lb/Nvux1q7yVMz5cCd7p+dKujsLJiqht86w5taH/6+xtRMiZushtUFU52d9BUnzLXm4yoH9fKMKkCo+BmdH8Sxfnhnbm8ysbkZ4RaI4i0KhYwgs1ezFIqrvVYcADvkcFrlBDmNPxN+hBirJKs2nzyUtVFygmJROCbzFHNlG5XJRWKv2lEULLf+XnxCsrXv56KY71ZkrFYttijcXeMgLu/oy444HxIvcWhWoRtuUq7zrlHIRIkq+VUoKjFo5zEUw2DYnVFMEnsHhYFVagsLYBfg0iKabx4zANy75plWqAJsBYW1OhwJ0e3qwtjADWphBEZh4BCeRa22zJ5aiItnMbG3evywzDLWoNU6BM1BddlaSWY2loMBMtV0dysIiomJF2YZgadEj4se78noEaqpEUNMLX0UZ7u1WhizMD7ShPN4SqL9/8U+XO6QwetRibhB2l9DtmmCaN/SYg9sXQ0FGoc23tXeHdw0HioOmkHLrxbJsPxxWImkBDeEG7sUWfJYLoAtvora1biVYcmHw1biaBeslmlLZ5XUz3FOs1LEhk4ochEnwV284CXZmISPha30jYhAM9TNgM7CgWqnFlqs90qGLh87/ONubd36r9XOLFP7+9gEMHivs8MfAfX42M27o09GBzMzrdKntoWrPCQn2w67uEeXRSu02n2lpc7z+vOnhScx8GYzm8b90nnQNd0vJqRanFwaUkL0N2Rt7fRd5rw4p6fCXM39AYQz34KEyKqYQPfsb7/7VOm/M2V1XhIdt1dAiqoV/JSWjqZlN2yWHgchQuMswHOC5OYx3M3fJJrkG/Kv21qn4ybZFJLnPwOv4mRD6eEgnShZ0KZTbT6CSiImcHTe3IiqUOOHhANCGwFGrBT4tJ3aBLHg2fg0jEfhNZwJdF4dxIYkr97yai1h46CNZxpewQ7KkEOkEpaFg0ECc9ZUPWuhVFMsfA6AcuDlD5o5SbcPvULPmAfQrIb2JwHC7HZHAEG2zhFAkM10BBDAzGhR1U5qhiYYgAXlVD3OA3h0OzJdrxJQoXxULQcJTMOeg5LJ57/xZTEU4929BFfDWsWaKk1ySDU/hPGCPeAA/dFvsAOsIuvGOdFLNc74Pasna8ktKgeVhOhBphIPFkV8Cf4g3iBx0pQTkV8/XKM3JR72jnxNNrBmqiuTkyuSUyp951cAX9xdM6qo+rZmbdyu2NLLs9LcbSB3IZaX7vflLttSI4nprKo7xu0f+qaxcaBx8zcxigHW5CTCld2Z1a9fGcDzaUvgJuxKqc6sTa6KrPbeGsdlbRLlVsQ1UH/PMD4Uvr4gUZ0V57U1qoZXlalIrUlo1xrl+Sb5NNKNSWzTRTd94nPI6cRtW2PIvuwBooR8jWReCaLs9yVVdukBMQ+mRAeTsj6TLuhUrNIbNyrpPXSDWrhfp+OfvjHQpTo9MHBa+5oGNtKLik4EhHQXFAAo5Rd17Q4exp2tOyDHQtJds5EkgGuh2oyAwi7ze6pGxCoDEi9VHVqSH8ZOCPwS56CmfG9xisoVS5dHO17W5L6eOU6n+2Uf/+14S4sMkqGoXId3aP748X6h8vJaAnBI1GKREovN5Im4Hgy7iNtba7Y44snNzGv34i5iWA8uUb5YcAK4eA5ZYV61GALQIpjRI+ufGJnjQrMQd25ipL8R8+WQddPwoOltNZ5Gsg+9fj7H0DgfBYCtwWL9+o7kTjrdcBs0C7UBW2d2XgpCvdNG0FV6+yk/nLw2MI/QRsnJBziYggDCLwQyoIxDCDiojK4+GJ1OOEfuj80lEGzzJegf3TW6RkiYezSENmgcBKeO77g0jiXGASMNN7jomx3xjs36y3gM82+63E4gdKpclSffyKgPDagg+uZFo42O5r0wI4MS72q4TsOjVu/TuWTgP1dsY1eQgdfwiwvE7QrFvr3WtbV1+y2TBrt9DzKEMqi2pUVOkL99I4fktbUySF5hM/D1uxmlcrvBcXOnpLCIhC2PUzMmyAQU7/SEZrTth6MOzOvOZndsLpo9V/g45YQs9eDSY0gD4a5qnmNU6rFXrg6R16AFc4E5DvIwnu6UWuBEzk0Rk/q+QzKSWk2Sjd37kGRqtYx0nxYiOMA6Z+17LsaxsNAxRmI2gzHHOCIGedSmPpj1vwySrVfAOaPrINNWmhqKivYLr2DXEmq//a4Wmo+/VPKUlJGRgDxJEaO9TdSxVyclrWYbJrhceeRa62RrAc206PlSBHnRaneY5gUVffmI0IDP31s4whfUjQKGu6PHYkLtIKknZCdt/G/7Eic8nRH4fEXUys016vU6FbO52otvvJqpyT6ytXIsboOpacCtwQ0NPFSquFO5uZ8+pRZks4Ug//TpcU6nqt0MLmcEKyDvUwfCGuu8DVH6+beBvusPCQ2B4UsCYUIIAb6M2+A/X+2L21GNRSCHk7VyuIb/aqTugmg+9JVFppDTmzsTj0Od1603f4WLHLdeca8KxmBVr2X6Iy2fmBi3O29KmMSL49LmjtSdPikLx/2CO0pn7aPPf9etOVI7T2ftoh/F/WlJN/p9l+I4S6GSnB/bgQRxpmqPudFl2JOjK9mXJ27xz7drM4vBrbsH/GVGz4ED+wWe7A6FMLGa8q/fViOp7cZwpU1BemJeUI73Vs91pNt+3jF1upfSk5V3Hm7ICV6bLklJl6GKXxzGzNp2ZFeuyPaP885bUSzN3ugrTA8EvmKCFu2+yQKl5YTGxIdxvP4NOatWHH3vCZTOj1bRdzRxVeQzJmrbxLFIWWK8IPy5iAsVv3QVdI1UnPWIN8+B8pKr2WEWckJ3UDk/Kdt1lemLVC/ZYaOVjkExOZYRsWuqTQpc0+RQ3d9zmzzYVGGejdDjQII8P03iCygQf+oIvC6hLCclPyzHJYFhHH5lzgXrEo7AnY5V4ZYwtc0velHV9ijRuP2T96RhmayqcDouNqtqwv9kRkBcVq40psl/e9NSaez+GQuIzTjpr8mqBm51/a5G75hNX4anPaa99Vo44aQDSOPuimyHc3k1ayX1zHwXKPBpOQILItk25Lp91It+V0uE258EkWhZqWuKyvYXpBOXXOD712yTUm0Pjru0JtINuh3mpvHY8jC+78Fi+11nyhOUtb4iwufegERe/bLmvt6MqGr/sRVKKimemjYDqLUYiy1ZYtlo1uD38ukKWv2v6d89BN6RpkEsjsoojp1LI9AJDZayT2bISgIbOu47vkmGvschNgFZaSb7ZNng1iVtrjg2I6r2mVGBtdLUzFdfkRUb9kGbdn0/K+hH4ZrK+gljYw4qEP9t+/SSZ2DSPoUO9XGx2Csc+6M92Vs1xM2Ut7bW1z+yOaNXwMkrXv1vr15F4OM4c4Ep5Y9m5wuXMmH05gEWrVGfBXgBGn+kF7dph+kmCU5FPiJeTmHkYZ87ZorZzDldTkUmCXQYXrDAQ0waeifiZYU4WlLxB3MmNt4CsjdfAB/8w6NjeUqekTEaDcT+QFRasD9TAEQy+woah3zUUPXUy0/TjOlcZKoaUu/e8Ps3ekjV+IPusTlpyAMAi1Ejtb+2gnpys/NjLvI09oZH/VKdEzTOyHF4pvC+PDJ+WJJotfduCOEZ4xngqbOoBsUyiGF1Qq1OQ9EAK5uia5dY8zAO0Q0YE2FqNW4DPt6JqPWyEmUz9gcRdt6nF9P06TylPoGwX7KfkKAH2wx1SDqgBJBYUp3/JX454QQhNPb8b9EP0bym6BwCADOFuuKUOD+2giDOHzEBZBoj79TR/ByWmkEmi4SEe0EhaTYLi4zt3C9YYZ2foxrhBeOHpD0SVxaJO3zvBPDkGimBINBnFr5+ow0/Kr7mgr3DIH2/49qniEsRdMw+NXytRY610O7R3NUup/30QQf7mgtR8Tb8+g0CB7KAvig2GgoKNtGUxjcAltr3PDn5+V/wlUPBDGYxDxn+69CO6Wk4FQa+robluywNVrs0JMCfdXTJ+Jz4o8ZpwSwuYHY2cgnio/KOUA2vGr1nRkKQyY7HCnQb8sPn2g1DATO9O5gMHwQYLLxvw4KT5uOceHwJCi9L801wqTFTX76RWC5m91aNqoYjvFU+yJLI9YgjQvbxXbUNQRUdj5FJVm/AzNCGz7XAkRQVv/xHVFYxbnIro85PWMJTlSULi5sEwrO2mWanT1pb21/9OZz7EZFQrd+w9yAPe0dsEW6RBSXfI9rbaMBkd79IoPk9hn8guHmpZS/tqle8GbO0tj5/0izT9qywSVAsKk1WlfCEfsK6SybjZRWixIu7+00G7L2jPfIpFotxRr+gU7bfCBsFtCLJR9HrVJpGmY0quUxYLGiKW5e0upOnd453tO1l8VdRRdl42uu6DD/h6JN7EF7ahkWOeO9ou51p/bsFoteCjxKESpSzw8BIjwelfPNe2c2TioXJZSpeidCvLuN12nhFmejry2Ij7jubkvTUnTxdel1c7YPXAoGof3faTrtob7xjaHG4RZijPR665+ITNFExH7g3Dv3d51f8vcyTbMOVNo/hp78UrRJIRV/Mo6D5cXn/iR7hC1kGUo6k26saPHg91GNT31gVeSE9MPs4x5fzeNYMmJ30/j8fsXt9ov/A7t9GX4T84cegmXr4r4lrdKnJsfCIN7PK2oJ8dPunK2Gubbg8eAdlJILpZZaP48mNqtc8Wxy5VPem/49YWxz+4ZobC55/+AOj2fYAG79zux1Ww8yLq96nVZ7JKhGz4Yxol1OpSz1GZctzdyB1Welvzd/Zr25RqxezPU4bRTpb0ih/F3Rd5Q1r13znQJHZv3VaXDl7aIGxj3YQfxiAFNrcldOGLtqh+nNhg4kkdSufcbkZdzoj4x/mP+Vl+lSJMz3QFKwH0LvQIbVw7FBMYM06hZPd0FIDOwzYZwjKrgudBkZoYZ3OkDuvFAcTzBOGNUlloCsYltvY9bsODJ3XYnQwNkFXNDBUzWhKY2M8JgPAbUpjY+AKuBAMjQfzoU8cG0Nuq1c//PlOB8Jp/u6+b10oWNCE+59790x67Jj02Tu/8NjxZ7nvfMeP5z4Y5Dl+bDRz5lZ5+a2ZYIrXVd+bLPmf/vHXxSNfynW0+StEZerq7Zng6U3Z/KJ+A2izcarrsoeStyNZ+srm8Xr8JDvbDDXNrzkktcsgerIdPv8Kvipq9U+fjfiM8dsknNAkTy+vwA8Vw3hS7b2DwnT9Zi19Kp5v78mm+NnMfDOGTTsVeN6or1WUlbVsLy4U8X5Yx46vWeG8NJl4Mybm69d4riI7pCSNS0n2kjXbZNqtDL3K4fz6i353W8rUTRkfOU/Y4yU00uFRqBx96RlTXp7sdJad6EDRy+YOd1ubWTst3fb/jcC6czuiYr7Nd0gtKgUM75aWw2ltvbZJyggtth9/MWUvlX74qFROTq4u8nCy3/ApSCT766tX799+j87wA5C1ycam7bxPCiig6TnohizZDV1nTTZyHeorhCO7ByWD4C9z/HevQRicJBH1jHHGNMsRB08+CmQ5ffedEyvw0SSMc/Sas/0/AzCjmRRhLD6deYu52ohzPPD+PYYs8ItjXypc4oNE7bzcfcgyGU3tsM3MVDgXLxLtNOZn5ifapp6d4jgn+30ii0PiAyqEXDm9I1mPHz56JI7m9tQ3Y1tzk3wiJH27CXltzBbv1cCrelF4IDW3JeWgb/nlkyRqhmvQznASKfF4vcT7LTq6htCYfD+dmG/j+Ganh2dGcsCe3zIVGopTkcda94wCEXF9cYiKtQmFb4AdHyx3ecVPoWfKE5BDRjHWbJjnnycG7Uw1VDP18jP70fB5qqZNiTnaMiJzlJjyNRR1G0SVizbA1C1K7IlVCIZiBXO6zxgKq08pg8wWd7hSDS0y5i81Ztw8qkJRzDQWa4yY6pCtnUe5CRMfKSXfvA7jPGQexuDEqsSe7bwBM8gyC2COHBphAhLYw12pqlN7o0sl9FxdpjMIJoGKcBKEk66uG9q42huIlEPVuKIM/Zyp64a2kyz3wA3a+V7pVNDZ2ze/aLw1mXX7bETAo3jat7Yfl/EDTCdEtgbwhBhywzYd+nYMGdW3ZmNc/qP9p7VnQeoFkcKds6CGskAAP7a9nsLYf8GRCZyVR0bmwVYRQbdsLLa1xDqnvqCVaSN+TlX75pNEVn43vo9rt0tgGiGIUByW7E1Ys/xSzcYkI+5UaWloqJ6ub23VmMU8LjhVbcc8ks4z79PpGEVT5DQM3Kud+p9WHjmy8ie9mWJ20nu/ofg/7lZW3v2jM53XO5RVJ9askQLAtTFS2Vbpe0LH9MbuaZ8H67ofNEMLUmjc6YpyNn6YH9OWkEqUpR9Q4M2O1fdNH4cMCwQ3R4zQAC0sEE5Mb7z0PJ+yttGjeuf3lZUySCYSfBYks7KSvDx7DQam2pyTS+RfnObW/21tU4wpPn9yks+bZkAHHz2a4kJGmYvvQ0IAsamJiYOHJieHRn0ZQKkm08j/GQSEedd1YuLQwcnJQz8nqx7q5fHnGFMB5jQ5K5fDk+SxQ/ius+1Jw67wpNkfjCvX55jrZgUvUqsGVeoNzBLuQwuwAUZ1OhRDESqjfQyGVDofurZ9e8Lc3b0B4rK31HWqztcX+JWsZVshrpY++j8Li8QP5f3auLgix00KOGd6g/QwXEhrg9QGWrM6xGjlAq0bfpkDQBOqKx30I6tOneoM1mZqvucYebXu5Ytpb8AhhEL3Cf7x9LeTsVInqTU+2hMDYNryWyEawsRUGIhgbR9DAZqdC0mF0Z3DfbhuCo8+V98Q9AEhTX0YVcthdvW2ATSQgDMpIRAEpwEOaxtjyIIasvNt/j+Sjgnd5WTvGHeV43YXqyHXlDtYz6HbqH29HTjtdnSV69Ai07wjDGvCdhdYikoXmbFbk2ydtlta3ZlNw4Cn8cMWWEMHM2zqllsNw1RhvFZqi6GF2sq7peUYAYzRrCLFkxfR8gt0OhWCKJ7q4KbIwTy+CAZjWvN2ZZf9UZvH7lSFn6BxSOGRaXug0umKgFHln5MnwZPDlruTaaD2UNj277+t6PzIA6/h7W1LykHnSYr1pBmPkEJGgwqjFQU9iYm1B+LWB1Thhb224CjiD5wmVFMQnz8v79iBQTrWtx6su9CeVqco+PdAd+8PRgdhXuOmXYWMteRvXSrT8Tk5FhasUr9pDuHxX9TymMCZ/s7LMnZNk4DYYFCnk/RmA6a0BntRBlnPFqvtSH8jVjd2xTfM0rCgcT5A4POrGH51yZjXhkF4sMMvgwKreNkIsEL+4DOjxKDZ9ImddIPKwXkdhmIwjJ4WbkdgBMEMGPIERdoEROzZjRrkQZLUOgzGUNgQBXdJH9M3z+wQblfT9zJFRDxoGESQJlqYiMMJzqA3zTPhJvrNHOspTETLNDvcN+jm0bQ/JK3uy2tA2QMi9r8iTCZ+p/n2MR3KumarMTSKyrF87trZN09zjx7NffrGTDE76d0/wnsxJJAXgwOvdymZgDEYfdDgMOh+N4TaIwgLRRA1iqpgHdJxJm8Nx2933s0Ly9Nfk4XptIqq1DhRMdsaj0fzu7vz6/nTyYr56vkwGTjl1wJouORXv2WgmCu6slzq5RPUiYZSi9TKF5PDVT93ruBl2fTvT9kZj91TeBKBFkFV1syefzOYfAk9V0G1zd3FUp0OClDxsHRPJVEiMVnXlB0ZIXNvJSWtXp0Uev9faG4sBP17P9TcBR/4IkwcrBc1sV9ENqnu7AQr6u/Ky1MYYsY8geCnzGdmSsv0pTDkYuxf56HReNQtG+0Loxg7iUir4uPi4leROkeYTfBpxEVlzEl1qq52Sl1+bcjZ39hRSExLa+y7ymhinkE+fS4oaJXcIoLz41VdojlJ7Whf7lavQIebR1oQMEMK3HAVE2IN8xs645lMDDONoXROKqpODL0yv9MhvDOMjQ1DYRizl3luLpXK3cmLf1fiYMyz3H0YsVFCG8xDj6rDaSDBoTgqCALD73s1N4m57AVPI2FUossdQr2fgr1V7W/+aacw5w3zX8vw0fleCkNoclV9fnLITBkgMfJ6/z4uLvY9HCUWR8Gam0eMowvr/G8gmZCHDBiMRel1kVCzBVBz2JjeuOjzOK3wA/wF/lCon3UmO+bKKozr+XxpJqT/UGLbyJuwspho0ju0W5eAfBh5KmODVppohtK80ij/lH7OFl9BlXFVMre9//RHSVHHM2CuXsp2/j3uQKwP3EsnpLXQh+jLWiMINHNKAj0PuqQ6c1kFqegJFHPapWLCeWoMr+u3G1MfX0XcgyKOqouKQJ5+gp/nuQg+rTg2uvEjznmx2uTlW+/oY/JT74Sl2cWslpCU8vIjrVNKlEda+655GXZ2Et3fU/nRjxrmiZ1wuHdhVJqez/XFLxMsHxQKOSdKa3YlJS6Gfm/yW8zznyDooaf8HJwTwlKxQmqin1PoyIAqJCf46IWBCKlww6dTpXUAC+Ar5wc5GFys7V9mK+Xy/Pk49RB1XCy2yhSP03Tm5fBwntGN0B5r2K4TSjBo8yhdGE4RhFHIdvOzVx+sgcfMN/MMlTirgzY63Nbdo8/iC7fxV2OTr1lfaT76rIzdIpHfUqEQ5/WS4oEo02UYXd42+LmqBFJBJVWXNia0Rl2UvTdAzLNrM1gNaIE/jMFL7+ATrgTeAB5RpDKZQghrvls8b6UtWw0RAHN+nxzuMK+NXVScsMMywc3kr2jK8d1KxnHuS7l2p6ufKDMySha6/hrtLy9XCIUavCzjrBnDztt67wsRj2QkMtFjQbRrUJQPuQGXCaeUS/8rgO6tRWOlC9vCAdwH4FtRnvng8/T5+2n6lxZFZBpWHMP1eFI4GZrkQtA12swWxGEXPTqigUtRmLadA+fTHFygsEDGVrteO0tyzAmXTRh7/PcT8cZ7fyP+80OPd30Te14s7RunJDBSY/9cb76rUb3RvMHXpVD8yiTpAYYbWcp2cOCuPj8PLv8fgMMuS6HIS0Fijsx/Nv3exBQfNb9/t2vykmWOK12yRhY8SMtlIqo7e3dOiXl4L8bX5QcmZuaqhC9YWhhbn6Q3u5q2YyXfxYA1vWSVWV+feSLQq9+eozJcMzfXCpYLGmtcxOudsnxGAk8gipIPtDY4iqjx8IWRnJzD7/y9F4SN/25L8Bd6UiKPDhmD/Yeglp8/LzfQMzKaOtCw4T6OsGX2V0gEqVXyq/sHME/d16e+NYW0+P8NpPru5GUzSIeuY2/HPmwWXTC2MrGIY/25h91Iyjmae1oNe3NP9QSWIaVBLP43hj/FtzMAd+S/jkEcCuBGatr/uDi4QhbtJjhVJAYRR4WhwgC12d/pJBu1WTWYghiGDw5G4hFMhTVux+yy2PIxlpQ+Agxx87oyo6MuqzaTA2WX6QruDey82vWXnCuYlkAvrKLwmbVr7WJ74Pcoj8U3B9BpPRulyXtszY2s3YKt4s7mv6bvGaA4qwOFMWedKAO7/BPoJc4C02gv60Vmtk250o3ddJ8ANQ8fFL2fGsy8dme9bwPaIOp+AeCpm1dLaeeItlUHq9/Yo92WrXesUlOCRexG7d9UH6yyJaoNYD3tFxiL+HwqPTGC8iqO+RYfu/23U6dY9qyAHrfYXury03cpbB+Ww9ZmUZ1I4/qMKBRZU/70hFPLjEuPt+Yx3tji7VddtWaZn7ewN9eas14mD/1w9EBUJy7swCUzjbOVhMMNmp2vtN/e8rsR+TXPemFUZjbR66lBNdwZTJXzWMyh5rfBfPEITLh/LZ/lls63B+rEGlQDFtdne0Epqu6trkbRFZUuIhRo/BiT+WqioEE7EC7w4n7C/qCFb94lsOgM/UcjGtF9Jl0CGt7XvmPcYA9Du2hIOXhuToa3WSDOEhds8LJj3hQDpFwrdlxFn6WrxqcxpkQ5S7dY4SkyYgEuv/Otk070B9oX/Veip47cUdepJKUvBaOUEHw2dMOwmcMzMhTUm6O0N6GhF6YAljK40dvQuHl1/DBl1/GAKZJO2HVoJ2SctsPuhPWBH354WYnJCx4AkJG0PsTaIwxiiCJrM9MO8MIMA7yDrsw6E6A5v7qidhMPiPoGJNCfQ906FMopSLnLPgnVppp6x9scO2WTZFxqF20aZp/kGE/PYSXyOZqRiARjS5t409AP26XFIWupJUiB3kRukxB//HtZ3CKTF3tuX9Z9Ct8pOYM9DV8v+x6HWs4o6fk+Fmz6tq33WZ4Gn9ZW94sbBmdRI6ffrTpRxAGVF8hidweDx/fVJL4benex8NmuiyO/u+N/VRSYP3zF8O9HCNTOBYRowR5/evx7+W+6JHfx18+cnbS6BBwpfFZoido/u4wNFFpWjze+JZ/8R/tvL6PXhof06UXPIrlL07KFoOwVtQhsBqVwNzbOAB8teg0hwWyANBduPpS8JFzh13pWP3N6+3FlauxR5+vpXW2LmwTmXuY9XrUN5KftraUhoLK6bIX0SEI0c0wLaTl93h0yol7X/UvQNQTFT0L6KejtTw2t53ZefqoS6rX9792AeKaTcm1cHkvaJkde0Ac1j0Pn0BBMG7x9Jka68pTAy+KoQl1LhhShbjOGhnzNc0dqeRrwFmv+T6+1Ftpi5XPcveZhVz9SNvASobeyvkqQwsdmaOPaMgkMxMpsQlMcp1w9omrV1VaXHsoqlB/0WaaTFF6iosGZBITLul4aRSkH1egqlANcvZ8EoAoDwhSCctRyKGGiHUD4BRYIhDZu1IwUoz+lfdpkTLCpFx6mgRaaZ6IOSR12cdhOY9DHYY2Rxq5rjM33bUyM9n9jwUEhpLFoZLijsVbr8LW5zvJ3YwM9oqbmhpbh5haW1XNf0jqK/9KXlaJzTB/L7aNnPpGclzHcKjQtJfATJsv1MBEIVWIWgylF3KyNhioZYrjU1gY1MZfE74TnCeQr6Cs7mI48hauGkmAhcbBmzRrOTfkqxixbL0dLKxMHexcEwxKXro0sPkPiTBOBjBsB851SJSVjjLPCxsN+kZInRUePhkGJrke6wj2HaMIS5J+UjrA4HDpJROxOAinFV8y74UFGKXVjdydxaM1YH8OoskxAYYS+fow2zFBjMkzjIqVBCIUyYuzIVQmZwCaME4CL/wyvOfZBI9NRTE8HBKw6gUUUgDlrp6mSkcYaZt5LRpViOTN0ukwkY4nLrHD/THr/oL811GQS2nAIov7w+duwPiRgnC7376sdfljzBz22FwCh4z+EoBhOkBTNsBwvEIrEEqlMrlCq1BqtTm8wmswWq83ucLrcHq/PDyCCYjhBUjTDcrwgSrKiar99+J/QDdOyHdfzgzCKkzTLi7Kqm7brh3Gal3Xbj/O6n/f7QQhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvyqpu2q4fxmle1m0/zut+3u/3hxEUwwmSohmW4wVRkhVV0w3Tsh3X84MwipM0y4uyqpu264dxmpd124/zup/39/8AYiScq3RWJmeuz5btf8FyPr882Xnz5T+PkhmTmI37Zv57nee0t52jAIm1EZueJe6178fMft9a+/5hxXpXvr+899z13TKfHbVzdpDvwMzyHZCZ2WVXHasAibWR4AIAAAAAQEREREQkIiIiImJmZmZm1n0DkFgbCQ7TTwGEMMYYY0RERERErLXWWps2V/IwOELW5xBJG6UPAAAAAAAAAACQEwAAAIMuAUisjQRXCAAAAAAAAAqi34gTx9A5oACJdYQqpZRSKkpefYAeFMQ6TZS0JEmSJEnSDkaCi5mZmZl50Z+e+97zwF9Xzcb9PEc8/gMAAA==\""
            },
            {
              "id": 4,
              "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff",
              "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff",
              "index": 4,
              "index2": 3,
              "size": 31285,
              "cacheable": true,
              "built": true,
              "optional": false,
              "prefetched": false,
              "chunks": [
                0
              ],
              "assets": [],
              "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "issuerId": 1,
              "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "profile": {
                "factory": 11,
                "building": 1
              },
              "failed": false,
              "errors": 0,
              "warnings": 0,
              "reasons": [
                {
                  "moduleId": 1,
                  "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
                  "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "type": "cjs require",
                  "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff",
                  "loc": "7:5599-5697"
                }
              ],
              "usedExports": true,
              "providedExports": null,
              "optimizationBailout": [],
              "depth": 1,
              "source": "module.exports = \"data:application/font-woff;base64,d09GRgABAAAAAFuAAA8AAAAAsVwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcbSqX3EdERUYAAAF0AAAAHwAAACABRAAET1MvMgAAAZQAAABFAAAAYGe5a4ljbWFwAAAB3AAAAsAAAAZy2q3jgWN2dCAAAAScAAAABAAAAAQAKAL4Z2FzcAAABKAAAAAIAAAACP//AANnbHlmAAAEqAAATRcAAJSkfV3Cb2hlYWQAAFHAAAAANAAAADYFTS/YaGhlYQAAUfQAAAAcAAAAJApEBBFobXR4AABSEAAAAU8AAAN00scgYGxvY2EAAFNgAAACJwAAAjBv+5XObWF4cAAAVYgAAAAgAAAAIAFqANhuYW1lAABVqAAAAZ4AAAOisyygm3Bvc3QAAFdIAAAELQAACtG6o+U1d2ViZgAAW3gAAAAGAAAABsMYVFAAAAABAAAAAMw9os8AAAAA0HaBdQAAAADQdnOXeNpjYGRgYOADYgkGEGBiYGRgZBQDkixgHgMABUgASgB42mNgZulmnMDAysDCzMN0gYGBIQpCMy5hMGLaAeQDpRCACYkd6h3ux+DAoPD/P/OB/wJAdSIM1UBhRiQlCgyMADGWCwwAAAB42u2UP2hTQRzHf5ekaVPExv6JjW3fvTQ0sa3QLA5xylBLgyBx0gzSWEUaXbIoBBQyCQGHLqXUqYNdtIIgIg5FHJxEtwqtpbnfaV1E1KFaSvX5vVwGEbW6OPngk8/vvXfv7pt3v4SImojIDw6BViKxRgIVBaZwVdSv+xvXA+Iuzqcog2cOkkvDNE8Lbqs74k64i+5Sf3u8Z2AnIRLbyVCyTflVSEXVoEqrrMqrgiqqsqqqWQ5xlAc5zWOc5TwXucxVnuE5HdQhHdFRHdNJndZZndeFLc/zsKJLQ/WV6BcrCdWkwspVKZVROaw0qUqqoqZZcJhdTnGGxznHBS5xhad5VhNWCuturBTXKZ3RObuS98pb9c57k6ql9rp2v1as5deb1r6s9q1GV2IrHSt73T631424YXzjgPwqt+Rn+VG+lRvyirwsS/KCPCfPytPypDwhj8mjctRZd9acF86y89x55jxxHjkPnXstXfbt/pNjj/nwXW+cHa6/SYvZ7yEwbDYazDcIgoUGzY3h2HtqgUcs1AFPWKgTXrRQF7xkoQhRf7uF9hPFeyzUTTSwY6EoUUJY6AC8bSGMS4Ys1Au3WaiPSGGsMtkdGH2rzJgYHAaYjxIwQqtB1CnYkEZ9BM6ALOpROAfyqI/DBQudgidBETXuqRIooz4DV0AV9UV4GsyivkTEyMMmw1UYGdhkuAYjA5sMGMvIwCbDDRgZeAz1TXgcmDy3YeRhk+cOjCxsMjyAkYFNhscwMrDJ8BQ2886gXoaRhedQvyTSkDZ7uA6HLLQBI5vGntAbGHugTc53cMxC7+E4SKL+ACOzNpk3YWTWJid+iRo5NXIKM3fBItAPW55FdJLY3FeHBDr90606JCIU9Jk+Ms3/Y/8L8jUq3y79bJ/0/+ROoP4v9v/4/mj+i7HBXUd0/elU6IHfHt8Aj9EPGAAoAvgAAAAB//8AAnjaxb0JfBvVtTA+dxaN1hltI1m2ZVuSJVneLVlSHCdy9oTEWchqtrBEJRAgCYEsQNhC2EsbWmpI2dqkQBoSYgKlpaQthVL0yusrpW77aEubfq/ly+ujvJampSTW5Dvnzmi1E+jr//3+Xmbu3Llz77nnbuece865DMu0MAy5jGtiOEZkOp8lTNeUwyLP/DH+rEH41ZTDHAtB5lkOowWMPiwayNiUwwTjE46AI5xwhFrINPXYn/7ENY0dbWHfZAiTZbL8ID/InAd5xz2NpIH4STpDGonHIJNE3OP1KG4ISaSNeBuITAyRLgIxoiEUhFAnmUpEiXSRSGqAQEw0kuyFUIb0k2gnGSApyBFi0il2SI5YLGb5MdFjXCey4mNHzQ7WwLGEdZiPPgYR64we8THZHAt+wnT84D/x8YTpGPgheKH4CMEDVF9xBOIeP3EbQgGH29BGgpGkIxCMTCW9qUTA0Zsir+QUP1mt+P2KusevwIO6Bx/Iaj8/OD5O0VNrZW2EsqZBWbO1skRiEKE0DdlKKaSVO5VAuRpqk8VQJAqY7ydxaK44YJvrO2EWjOoDBoFYzQbDNkON+UbiKoRkywMWWf1j4bEY2iIY1AeMgvmEz/kVo9v4FSc/aMZMrFbjl4zWLL0+Y5FlyzNlEVYDudJohg8gPUP7kcB/mn+G6cd+5PV4Q72dXCgocWJADBgUuDTwiXiGSyZo14HOEQ2lE6k0XDIEusexDzZOMXwt1Dutz+tqmxTvlskNWXXUQIbhaurum9GrePqm9Yaeabjkiqf+bUvzDOvb2Y1E+EX2DnemcTP/zLcuu7xjQXdAtjR0Lo5n4/Hs/GtntMlysHt+29NXbH6se//WbFcyu+r28H0MwzI30DYeYTLMXIA2EG8QlHpAsyS0EfEToR0a3utIxFPJ3kiIHCCrZ66b0e2xEmL1dM9YN/MwS5p01N5jMX/BLKt/1R83l0LyC29M6+iYxo/UNg/EF7c2WyyW5tYl8WnhWg2/hyySbD5UhnDyS7OcU0dnrFw+DfGdI7v4QfYIIzOMq9hFtY55gmvC7jZ2FK7sEdrn6IXBuucYhjsGdQ8z0yEbWkkczjjsE5hNAIZrPx2zOLZDmKNXcXtg7EMqidAEEWg+SJCBBNwxvxJfc/bZa+KKf+xoKZybnq5vaqpPTye7CiF+ZFjxZ8/7Qij0hfOG/cowPA1rT1l4ymWnrKmxxqfErTVrpgwPlz1kC+Oy8NMDz6c+IO38K/x0xkPnLW8Kx6qGAoQdL+TD9V9rb+/ctn//trxz8dUrZrD/zk/ferF0cNt1BzctmX2FZPXt/jnFCQNz4Ah/iKllGiCMs1w5Lkg0kiEwj6VTXCDKsX9rMpnvIj9pcDecXAIXMnqn2dTUbN6w0XQ9ue6FV/nnXCH7S3lPWGltVcLsH75ub3ab7A8M28caNrIeOr3o5Q0yFsYL80xaa0EY/UEczV7icUMY5pnelAkmUAXmHYjvFWFGxuqlSaow3OM+/iYY7/l/hVELF4EjRqNR/bvRbOY+DUGzGR/Oh3EqmE/ugIQQguGt/eMYz/+L0cimjeZfQDI3phXMbMQsqH+CjwVz/hf4idHovgVmB8gLvjbicDcC/NypP536E/9N/puMibExdohBmNwyiaZdJGoigos7GpF222xrfnZhML/7Z+ylaqP63Hr+m7bdUkQ6/2cXqdfmvwixY+s2ksXFeXcE+iX0Z+Iow76DBNgjJ7TOdUK18iPsPflfQD+DPsZG2Aj9VmKMMJ4fYRrhIaxhTDR0Elh2vA6h/AE6xUb29mj3sjmL72petXjejPy+oel60M99tFduCI59N3221xe7apOvxs6aHs7vab1IqY2tv7q2xsHeHGml/cV06u/8S/xTjJ+JYc0bWEX0ukW6YmIbGkJRMdjJ9mYIH5QIdJF4hvRGyK7cC7ctImQRcUET99fGXOoft35GYLMQu+g2smnkgZUrH8AL/9Si217IssJ916nv14ZrJrvdxLkQvrvtBcjgPC0NXOicO8Qf4mcxPqh3hgUw3DDfdvLJXngg7N3dN2zbPJSaed3OfZnMU7dvmznp3C3bruO+Nmue0LFsy7S+6265+fCKFYdvvuW6vmlblnUI8xCXp37CrOZv4B9gauDBlYp7adcUXB5DNCwYImlXOJJKkAdvExXxVvKEYnCo+3eIskP9qrrfIYs71CccBjfXRC52udTHHdaP1A1ui/VvH1otbrLrpNXBsGX5B89QghDyimlvNB2KfkxZ5C9/em3+d1+d//IfFp2+2Oxn/s+9n/79p39S3s8idN6g0yZObwJOgKUpNB3GyU0Ls0PbRzIRq4lcarLKOJBkLRzJQD4j2090XrbA7DW8K3jNF5hlGS5e4V2D17zgss4T20egOJte5iD0bReM9yjTxnQxCRj3c5kFzGJmGbNKmwGw39IJDJcXJZGMkaAB4jyJAKw0jt5IAuIE+A+U3cVAZZrq9zhDyBrU8oosuxcGNTzCKJfla7JjNVmuSb/+tuzN2H+X4vlB+PpdfMXXmuVsNiub1T34SFbjYw5itEvVi0K0Nt9pNJUMI7SLGRhf2xipfCYf8z5OdlGKayOucFeVPeS/dbo3lBrbSMmwUiQN5/ed7g0Ds1s17IuZC5kNzM3MZ6EWCa0DtekdJfAxz+R/OX28sND7yRMTBcf++s8mQCQWHya4qBv/ufeMoWyslPA9DtMxUknxkH/yfTnm2CMYzs+Cq3r7PxY/MXomrvTEsRpfEGHa+WN8E1AHjElb7d06ddA7oK/+5Mdsv9EtPms0jv0Z5kf1FqPxWdFtfFr0kHfgDX0Y+5PRSG7RUj0tQr7rmfX8DH4G5W28kKeJLtmQsQkuwMP1pk16EV4sl7vrMJATfyUWo/GwEco4rh4XFQgaiUX9qxZHrMQqKnz/c2d8b9TysYrAuXpP/Rf/Gr8b1qwwc5a+euLa6S6sneNXToG2XrEJi4R5SGs8Sq2S3d97bsfCRaTdaLwKClRHt37mkudvXbjwVrLhuYeGhh56bvfQkHpk2CwvwClqgWwuBfndC3c8dwmstj81KkagcUgbfPY8Zje0W/82VPWJHmSq6pP8hPWpotc/EexDOK3qU+wngPhOCiO9MJRm8TJefjelrzoKnG2Bn+1NCUmPE4gHFmBN9jrTigRIpsACrc9Gstg58ULkp9467+Gf/eFnD5/31lNrt2967dhrm7bzI+VT5m+fzKhvf2MzpICEm79Bopkn07lt1762adNr127LwVqQLdJ5+lpQDcvHPQtVY5knhYrK6q8/JsiP6EuhGZdFdaNszjvpqvc+PI0CdjN0AXsFOC3ZfALDJwr4q2Xq+GF+GNbsxUg5NLLIEXi8otcDQcUts0D8eQ1iVDRAMBTsYiNdRIxE09EIBJO9A2xqgERTaW86BUFn0OD2xFO97FAgFhF6OoQ7prYt4XwSeUgQHiJyDbeke9IdQntciLQ1FlJMaYcUNvZBg+FB1ubjlnRNvl3o6IEU2w7fdNPhm/hh+FLysUu6++DLHkOkrSHYEjH0tEPe7WdD3uyDgvAgK/m4szFFR7ch0toUgBTdWHr7EpaWru6+6dmbbnqWEbV2EtxAsXiZAPTtGPSbHsotI2leoM8TePEqgSQprs7AGFf8kuOkPdZPXGb55POAW1d/jLST9v5YflasP6v/CO7+GNAPC2BMZWmsOjp2NNbfHwMCJD+LPVL+D/OYlWEEI/9jpPddOFkB5d1GSuKZYggmCCd7JUxD7EXAzxyirYnNDLdDZoFdx14kivkvGc3579Jm36reTTvDgBnaO6vzyQ6chQmlsMoIkIQ2+bBDWBud1Va4pcCn8CPqxlh/fgtG8IPaPH8C5wk6/nZDv69jurV5QhtwE0x2iqOsj9Mx8B9/0EaUdiPfOYYDCi/q9jhWRuupMDEU0+CtX0sDFxv07T/K5niBPqN9+tQjgEc31NGCXFeMcCEuQBIc/BK4CO78u7EPYvl3yaEfK3vcb6qP1R2tI7vUjVDDUdKubsSrNjYKY1qBEa2P50SJoaXiksIoLiCwnxS6EBuBde87botNfdEWwYvF/R0/u5yCqhGeEOR2ynSeyXjt6ka7neyye8kryBSWE52y+RBgogrXPZ8E1yIHoHIFUM+AbJhE7lbMtt8ApL+xmZW7PwbjAO0fAVoXQOuiSP/ksIVdFZ0aulsamKUzwPZ/NYDMJRBPCxsBqLzqHyneXF6Ej9HlIFo7+pg+jUb3unRmGpstGkm6etOuDBGA5wCMefp1gTHcdZlvPBXlOslvYTp1cd8UjYLVd/J5awNrIOKLnIt9MD9qdrKrWCvA6ALm3QV9VrsPm60Q7+RHJHP+2hqfugo/MvI2H/mqr4b9tFnKSRY1Y5Ek80Nm/WIhr1ikKnxGz9TWXrokf9xwujfvcOTtNTWnxd0F37Y2W79tteBqZ4G5qLCuomw+nSr28QESCRVLTyYKILGJOPfcnaIFOsewhRdvv+rWa/Wih0vlbX6Zb75T5C0qNKVFvH1QL/vazSWgC2s6oWXXIuUxQelKiJbowuJDQViatLmLijg9CQBMg8WiPgiw3LEeYRmm5f+XdnvkDnxLLjMLxtvX74C3OlwPQqx4xwIdpPx38LrlDphiyWUWHWKAzzxurS/xTo+P5wGFak62ap1PVFFN4v/y+xuR39WnIO7lsWfwgVsK17wxrs9K8ltIKuhkw7f/6dhK6gQokFKhWX3urrjk/rnI0pgfpGMeuQIUaEM7+GF5q2iMkCaMQwxxOzcvU0eXbsnS9XknXvP7Gtw5dwPXlFu2ecvSHEZgNDsU6x/GdXBYXyOQjzZReSedeEPY6nEv9gJR4oBQJtFO6Kd0fwC6BO4LNHDeBujB6dSNcUQC9zIv2LnAzGk99bUDrdFY+9yGFQtEo0GQPNv6vS2drj4+1jHbv3aJSMUWP+QTZrmbNTjU8wyG/iXNNpskybLcJ3CiTF5Ir+JYzmJwE0mSVhlxbtbmvweB3ulB6Til5UuUZydpgiFVeobhU0WaBqpJ198d+/XeNRTZ9/1OPfG7+2hwzd5W3D+hmyjsRcUg/+Cavb++Vh2ls3L7zT/etOnHNxeerv313vzLVqPai4nJv+K1FC6040/4udw7sAb3laSg0XCkAAs0npBO6VJabS4Elk/U+D4gTXW+j0wnrMlqNamq4tMIYB87tE10i0FR3LZNhJsb7/R561btmes8YBCRkhYNByRtKd55mqTas9FYhJnbRGHuOh3M4QTdgQSqmgRxuzGdSvZGcbMxNQGk5C3ebLjoXIOFM4l+WKHmLTJwRv9E8GWJ6dYvf/FmEyEGr+gyrr1p5zrgkz0Cw2j94Hv8Jdx7dIVegBSNtgsqGsRQEYiIBoXwD0LNvQ5d7s5Z00QzwNhqZA0b+tMG1tQq5nd84uq8R0zPvX35G8uRaze4jcOHzz0w1+Q2BIRvf6J6Kgatnrbiem+CFvAxfkrndzD9MFPP1GWTUHclpASUkCNAQkpCCcCgDSUDAhDZ+CuEkgn8J7i9nMA7pA4lISappxILKfAeSAbIcSDuN2bJcfZILqeO5rLs0MnngSHYRdrHjmaz7JEsEPw51ZqDJDmUIOZIe34WaQeegNsJn1qz8AIpT3yCjyEih/xELkuJ0lEMYTLVCiWpo5oYMleMH6USyYJcD+uOe+kWKpn1Qns34iyYDjkSLvgnZXcgVQNeqINXr48m3iS7cjm8tedyY0f1QvTnHHdsrKby/+SSbPY8/NH6vpl/Esq3Ae4ZU1HC44KFiI9o7CEgab/RqHbj7s5KAg06s39ZP/zxI/mVuF/TbTSy+3Fb8If9/cv7+wt91yy8RfP1QXtW5RzQn7qIiZyuFM5QfJ5E9uVnqT85TanFx0lkP3ukBAMprvsRyi/C8NAJL1xbIIirSvnSj4O5netb4JxmNANHPssHAcHMHsFRgEug816gDBeMbdfiuRcghqYcm0+Xxx/5IAEtN3fqFF3LzAXqwoT0PN0OVTNqxo8sxMkd5Ig6k79Zk7VxxX6gMLOZFQgvpW2RrMW1D0BDihaXQ9wVRoBxPLfpknmkeMtoB/qM9cRc9IqmMD2XUmdZ7GSRKPUZvChf8BoykriM2MnKYbOHX8R7cLdNCxSFFVQqoYswnlWtlFS2mNkhswVpZiQW1J/UKFfipHGlUkM6UKBhMz1istELIHJLMSctu3ugzfaVSOjKvUgc/THK4Sdg2Wscz69leKIkkrwuuWiOe9yGYKQXRumkC3qbRcMwrvhjNXgdZk3RxAUEhuSPvn3nnd++U/3vlVOmrJzCD8JLxV1OHRjrZifbcFDOuRNTGqdgQm1tSNJ2OcQ04YiEXuxtII1ECSQRoQGYioEsgCfchB4ghAtw7FfJre4WZ9hkVi9MtjuWqtdNDlpMrfEG9fOT6q21okg+e4As38MfGquNt7oUws6Ysarj1/efE+yst86YUVNvDdts3Pv5c8m/aP0C+f8/Qb+IMnGq09BgwN01oIOAnAdagI8mBSrqk1gxTDUBOtk2ousEtBH2z4Ir2d3f6k8PXXVlt2qN9RODxRuoJT/v27wm09jRYVc/e++iyx2tyzJb/n3J0htXP87eSsQaf2Ly0s6Zmxela88REy1cf4273mI3iXNJ7KxrZibOm9xm6rl4fqy/t27smU8tOfdW2ucBzg2UfmOIVyLIl3kpYlwphDISTXJXsctmiDtN7fNV6zelgxwnWxsVr83Aj/S5ki1jL/a0GC6+2L6Um+aoddlNFuj+bJ8mH/iaLh8I0/U51NspIEfq0dohwyFXKgm4NggwQ4rRhCOUFtxxo8XnitT4cnGfT93IS8FaT85XE3H5LMY4zIEPL1hw443wz+1UmhTJyJGxZzw+wsKkKZgUiVtKOKMEb2AKHTv61FNc01PQFwKnvsZ/9pPA4RKTASWahmh+8MxwzHxKy74IRn5LGRjsPUUwTu64UYNY38caqd7HKucZ/tHnODtENw/2UfHRMaq1UUPDJQ0OKkWCeet5fYOhII1VRz8+/Elg5j4Gxur3J8o2PJ4rg+2d08T/fwEzSVbyZ9XPro95T477lRKqUSRXQnauHNsISAl27oWi6Fv9z48JMv8r/aMMj8onCP/DuDZOuN+GPPr/+p7bx+7JlbYdppcNhzKU/1Px5aiaGDn/s1iGMaBcleKUo/v9rcxkZj7DBEKOfrayytXNLYiUdBY+pleQXdnscKlQcpzuWluxsieeyuXIK6SdxozitWyGOV3vOHHjguyCQ6fpIYy2JwvrQEF/Qa9Pdf/QqOSqCiE/EE1/XIVKTc2tzWbHnimrEd+Vyz311Ml3P0GVTj7PD5aDnsvCvH36alEaPMePcMegXs7x8igTu4B9v7G9vTHvhCu/kzIdx+BxC0ay9zRSvoS0F2lIxI+X7klU63I40gLQ3w5ep5na+SFnba3z5D64zv+QtM4n4ffG3tq4aNHGRfxgrXPMim+5487abL7xhdseIRn1KDl+7aINixdv0OD+JSPwKf5+xoP6aiTeQIDVlIhMcL1H5R9PYXvprs3fv2bO7MOplCmweuiq2JRZ1zz+9a/v2PH1Hfz9236w+ZrPXvWfAxlj4NLLHpq3c/PQ3uvmvbrjG7fe+o2y/cLdtE6VUlXi0ASb1VLUBVSUWSU4HdvAraTyS8xzM8NxvxFkXV6pUVRiJwcgC5zEeht4rwcp7ki0k41G0qlQhG1Vzlq8alEmnFi58caB5Q9vn988MLhqyVlHvLEWjtQFeupdiocF/tkkOGPW2ibWaBTkeZ/dvPWazXfOnnvL6jkRXpi85sFzZt+55ZptW3bl1cCCHZPD06MhySha7UFzjcjbp8fOecFCirzAG/yVjBX6OFIaadSjQq1nNhyIe8tVbaaSdHlXIWKacMeuZA1uxS95zILhyrxAdsXTL6m7kNQlx2P9uZf2qhufePFFbpI6/OU0WcP99RrCsrwseVot5mtytpf6Y0gm9sdeyKnPQ7onyK4nXlR/rg7H95M1upzu89DH6pgUcikoiihJ6NJKmRxV1x+MJiOA3YwhDRQrWU0u/0rvq0VYXnyCwsLeTJYBq3dAtJDavuzyoVpzZ99Z0+a0uoiFH/xcqgDR7rUFeOrUn6Cywb8ZeNMbhLV5ugP9l0zv9UN5b5mFkjzxUcpPJCn3V402pRxtJd2GrnLdhtVk9ZSZh9W91fCSH5B7ofxPiWL+j3D/uwhBRdyAyozeZwvQzs79soi+BKSnafLviZCcfrpBpLyimfLfTyJtbyruIQKD01tUwJyKEo/ybaxkSNFUMdMkhQoJyRBQFhnUkDQSXhTM+3NmY0EDM7ffLIjqWEGt8lCO6mLia3PukFnghosJD5p5SIho/VDkzQfLE+IrYoJXkD19pdP7OwG/voIUtagiWiZ4PAFTHHlTVhRZ7dYmPar+NJ+8JhmR6DFK5DV1foHoLNO/pHrvZfmWZ15RQlwvoVDKhCWNK3CCch9lfFBuAqUgpFSShmNaPj+i5++WZfKeViJfW5HnUakVL4UCNVkA4+ETfIqx4B5xSaP2L1yn0zn2ltPn4+OqZGmwwEVCaCSqG53ldtL1oLGAhdMLd09MpCCF6tD6ZnAZBY9hDaYsP0jzZ0j5ZjKsF4i1UmLuhbJMCnYJPt5VwFNvmZawXjEvLJqIH8STonZjq7BZ8gKgR20C9MDFqJAX1H64QW2NEup6qgzLP8cvppL/NNTOBTCJABOHeWoXzLhw4Wuy7gaBtjKr9kgKq8ZlRYBS32Lpxc8vIhpNDTfyNXWybMJbn2RyQ5EmWc2QF9wmSZ0KYCE+cPuYO6b15Uotj2Kd4MItLS7gtFbkTdrFND6pvEZqv5Yv7jXAus7Pg7avo7KDot50NX3CPkP+Kps8J9/3mGQIteY/LGPC+L7872SPR2br5fy8MtKBMHedGuM28/MZmPJMrGgi3Gb1S+Si1/L/zrZwO9XH1ce/z7ZQ1WSoY/+pMb5FT4ua0Wm+Jf/298nFmChEQ+Ti71est4mq9VYI6RsymoRJKYidElT2FGnDTZvqtfhGAFTbeqEw68GqtfmbVa/1IFO1/jdWr/8BDRRtQh9XNjubEm4aWVpVonpTGR7PVGc+KJNoBIWF7kYi4gUV3r1U6723i6TxUl3n3/tM27aZfKb7THiHW9VzFSwHJ05VfK6Ar7kaB0XgPPE0BSkSFKsBUpaLihEWoA9wBt8qirh2VSOkZwXEwyrxZ5jyt2rJmSo9gX7cg6jsEUGJU9z9xJPOEM3uQQxKgkh35DNATnVyrmJ3mbCNyIB/yox4wH1bg2DwN7q9kov4pFqny8oSm3RQbGgJ1QQTs6ZMLilOVYJ9v6Wha3HcJ9jddsXp9YhGUXLXt/qMDnvLpPNTXfNa60z5/yjXQOMq+lNmwh5egpYrdfZQZV9rI47xlRkuyTjpzsmCBSWNkAXVoK8sgYWqQJWbo1RLo6QH0YW6pxqfCnRgkd+RiFjUQUQ7poIaYoakgXxwFd9BuuI38H1xBxXSFb/pBDIKQFn7YB3dB36l7sG1FLaKiBdp1KxLvfswap/30lnVESgNnvjbUoT6w9N+Xoio0qcYOIM+heg940YimsucQVvli9NEcft2UZwGQwLuilj1fFr1i3NP94X+PE7Hpvtj6lBJfJ4R6NvWiaL6MgzWHxiN66DExa+dAdAbMYX6HVF8A+7rjEZIXAVbDe7PVI9rmN69JOLV1DOSvRPxWNPZBZf/Nf+Ny65BhYxxxV+77XJ2wfQ389/IQPgajXbwMsuAz/0IaQcXJavKbRqR2IqyZruXjVC2+hdee/5vdnYOedpmVtR3NGXldxSzDSIiBVpkGb9by89UpEPKrSLZmyFDzMab/wXl2CNe7s/qCtTvWgG5kpBmCBlSzDS/r8N4uwBwohRW63JTS1y32f0TQsPfXVGEHQrV8/NCfiOUVirYcBbIeA2+iF68rQIo3B/S628vYESr79ehzS7Q9LEL9UXmik9XVHb1yBO3Ngvt5935+k1efkV51mzzrM0LL3/20avnwMeKuWyOUZg2TasSqZ+KcZQiOn1Iu2Vh497ALUVZiCKt/gh6IvTIj1ZLRjWAkpHKOKovNwp00eqPROiAbiNEKieXwMLcXhVJ1/uzmLP4tfxaHR59cBdJVG1kTAgl9ze9QKUEQ946Hkb+okJ5JRDyf54Axur1D+WS49cLr0tTPEu7UmXrxcSr3XNvumv4yXzInXKH4F7Tc7p17Zt+t/qW2+93k063X7VW6lALxTY7i1nBXMxcxmzQbabxz+tJo+wijYaIGMNS8AoSMgAPt84DdHOoMPfjXhF+kuH1tZvuFQrRCN07xGcXRX9MYxYchDe5BcHj+Z4i+42WyPc8Xofi7bbZJN5nJLJ5qr6IqRtzqNlM17SpFsnkEyTWoABEjz4JXOQvzWYuwdnV5LNGOwTM5v9r4RpQ8ZXsYodks3o31JBlzbYtNotisnm22MxiwGFXam5oN1n0TA/hRvshvTSDwHff4nNzRo9Dum6PaJbMXzDz+x+Fkj4L4bFNBb1asqsgH7Dyh4DvbkPtf5yMDKzEwyoaESMSNS9P9gJVA3/RTlwoMwZvxECFWxIPNw9gi01nOHjP32esZTtmXHnxvZd8ZtakqQ7ekajbXetpNa6ocTVxJtY+uSe69OLz77zh5bDR3xjZMzUz6fxrz1nqrZGcHQHfPVefN+fiK86LeXj+Sc5lPKy+k/vCUI/DaLFYCWHr6nbXuILTIsb5imNKY/rCm28fSMxPhkN1XbNMNZGuqwOBhtTSxWuTk6bw0ZaG86b1hKddePOKuBvmiguYBn4T/yOqOyGRBt7bKUI1GjioBC8aUKwF7Q319UgcmtFGIzCJGBqwQij0ynDsfdFGc3TS3BlNfJ25xmzniMkpXXTPvCaD3ZaZvyzjmZdudBostmhb0ORZNN2sJBeed1HXkrUsywueQH+L0eCPxmsa5ZpgRJSDZ11yDv+jmbd86vxZfc1WcZJ3UkMq1BOOOVtvu/+pB+en186d3GTwWAw2jheaJs09/+LNfZft37DALyrNj1wABMuUKbODyTVnT/KYbJ3Tpq8IrNh92dkxOj5P/YpZx4/ycyiVcDYdn4JbEoKdQi9054iBKsygLW46FRGxAb0NPNCm8BSNCPjoKcj6EAus4SuP3rB+cV99/eTF6294dA8+TK6v74MHVpYNRt/I30e8QGTOOdfGWzzxcy+87a7bLjw37rHw1nPzp0KyyRSeZO+QQhInt3dYgvycjrPOv+T8s1rptaP84VeywdWX2T4ysr0/7TLIs6+x9zib56ye1dM9e/XsZmePY3NDs9zlnNVt4+WgHJbbz3Livg4P9WWgviOMm4kCRT6I8vw0NbUUEnFvOuFKoxQW1gTsvFirsF5pb7qTUCx4i7VmtToveaDxvK9uOaedVvPRpVOnNz0Q6bry7uiSdQ8t7Vy4JQKVS+XPplV2ts4bvCwZu+KzgITtxepaPRzWdpv74muvv6RO0SorX6cu/dqKn/XWnrtp/Zragz13DUCl5myiFW2Ycvb0PtsXnU+tx8pvLFbUspLX68mdegwmOif/NPDONajTGoUh6tU56HBJCTBASVvNUB5VIiKpc9kd7kludodSFz7xQbiOmMk5dOYk56gzL6uaf7N8a6MQOHm0ae6snZpFDfuT3/jdYzjzwkXXIVHoXNuCfQslQZqBZjTsoHMqrkE4jaYdgkGz2ATOgB3cPkSukD01DnV3ttb1wx+6arPqbkcNAHoFPzKUUQ+qL0k97pjbZv1I/egC9zTFbrrlFpNdmea+gIgfWW3wqkcis8ky5FAcRd1If5nNZrl2FFpungc8wpoCl1BpQV/ScS+zjlASyUTVv/AJ46gkJI4bHX4lTnloctxPZE1ckS3+jG2fKIjkQFyzuo8jvYQG1OrGvJPSTu/nSp9PHNTl4z5hK/8gtXVKF6gEKiglgcKiRlCESsQCV5QIlKWKpr34lt/wkSx/JCmP5/cBKQfl/5gd+rOS/+p91/+YCg5CXK2W4M9fu+/6xxX+vnelVuldIDCG0VQTpU9Dw4pRfei+6zWx0MLie0gPbyrkmRU7OwT16JGeyXLHqOLqAfVN1GPlBzWtFNzj0TRTCjogtP1NjIvu5habN5Aoa1k66wGpqriVetJgiGdwDZtKhnN0y4n9sXYnsqGmZfDSR15+5NLBlhoDaedEm7sxmpqRija6ZEEg2EAnTiAC8IrmFbGz1q08P9PSkjl/5bqzYqT9hMmptEXDgTqP3Wiye+sD4Wir4jCeoHbbp5hRfpB7BakUIppIlPCD30dR1GtslDz8OsqbXmejFC/v8wu5X2myq7SJ8Avzv9DFUJySf5uNvq4+Ti7W9D/OZrLChdwxmPNiBRqVjnpK/aGxRCDspVYKAW9AN1JANoo8wP4BJUlGqdgw6m1qPQ2QW3+OfU5/ieLS/NuKpDU3uf8bcAXyBal5jMR2NEAbPAZt0K3hvxHBEDlUxfIGcD+N2gNSNx36nfqlAYow0puatNpRz0e4W2oahKzQHsjf2c16ad/3t2KTtPobnX6D8C8pd0MDP+Kx7wnXqGGlLQcvikMErm6TmfsuxJXbSAxqNjOogJLQBLiKEHAE+JGTS3JoEhTrz8/CB+5YlupJ58aOat8Kv4JvregxwcU5Cp8GFAFm1FyOfto6GS2m1NGTS6CPNKkbsTdCBlnN9onMho55BX8IJZtEQ35lk+htwN5A0V3RCPoD/yXAcv6pAtbZczRUA64JmcUf4q7Q89ZHLeJVZ5D1Ps/t+0iCT3AHVtZC7JDCXfR7OSb/Xja5H3zQbZL1B+ULX1BMTEk3AseSpmnKEK4T9ekMIidUCRQFfcbj7z8gNLvzF7mbhQN8h6ZbRset+nQWdS/ZX3k7WpS8P9sfo0iGS64wV516pOhjI6TZ2dApgI5+LhxywYoWxKUrykKJsIoDsR4mSrCTg0egMPnLW/3Q5Nn8BZEuzqEI7HK3n0+zFmuO3TtWQ5WJoG9YqCD6Gc32SxnbnVPfsxvrFXK2dILl7bLthDp6glhcsfp4bYvbSmj/mQ94uBTw0E73x2jbNRCvC6VL6GCFDwU7eWQDcC5FY5s0slieRDwtAbRsbLXbaXAuu14e2OJw1dc6jQ3ZdY8v7rv2/BWZLqvFWVvvcmwZkK9f5jS4muO9yR5res4kfkRxhV03L1RfPOiPtYi8pd7jNEsOpyTwxpaY/yCZu/Amd5Or9uS3DYaeqVOhH7gZN/8I/wi1fEuLXvyNivibjuKvN+1Nc01HF/3h+ef/sOhox8MPd5SFucPjorQwXT+ytA8EmA5mamHNFDVhBI5pjZbQpugBNkO8MvRub8KVDKST1Wag7D3xlin1ZF7LFP/79nbvCXFOY+PUjrT7/otsPXXZ4exdPzuhZuL5LUXVAn7k7PbhG89uz3b41X01gbjP1xwlu5rrvvf9+pbs6E/Vu7Nk642/PYRaAiUBdrmO6CDTBLPQFA1ur0uXoBR1INDMkypKpoTqnSMx5GiEdTEaSHLs0Alvu/19/5QW9Rv1U1ridT22i+53pzumbs+XFFXYC++CGsTj5JUT/GCgRt3n78i2n71FHG4/u6X++9+raya7os3ZbDmgWfXun44e+u2NZKuGZ0HiF8M4TlMPR+EU6rPKRJ8wOU2RFUFLex3egEsz3YqEAq0cqhAAW19dBZIlVzR61tuIdTnpXH7l+uXrbjPUyep+8cl6aXKWhPHpDcXl9KiTWDNr4mBQc8Tq+NzK/OKSbsfl79o9G20R+brBXYvUg0rLHhtrc4TN81TTOWSZ0gL1ZVlOYH2ery/7XVUjFMbzYpg7UswcqJPQwBd0LKLabJ8IaCr2otcjSkIrGwootKECaUd4XH1+SdazRrfddkBU98t1htvWrbjqSqjaCguxrffM/5zDCpBALUycmajhd+R6ww4SWafuZ5eU+tPid4lgd3gt+b/Y9rQoZNmiXYPXyRHbRs8zX/f4WIFjWZJtUdSD55AP3xtXH+ZipC0EqdBGDA4CoYEU6gRLGPU11QhkLTBiEYPiqOeQgwTCl9aok1Qr5pFf71qEeNxjy/8F0GoqYPv75Yh9j3x4DuJ+uEzHRpAq2lMqb+qfTdiq6kGtzfOWsv0c7lSeMXDHBDe1MT+LUgx0Pg/p87u2UicdIvqQi8DkxhcUwUXCedMpb4NQjwY3npTmgsURJavLwCRyEcN2HfWsDVGfv/u9ZUWUx+PYFueUKwaNvbtu+Xps3eVWbN1GcgVrdMnWJ7WmJz9SD66EBidag0NF1Ukep0t5A7sFCWdhzvYwHv6L/BehXuHqfaBwBEU7hfVLcXvS4VQv+T/vaSIl7cbeMc7ekv9i8S3e1L5xxpvMGcu1EYPbKyCiijjGXcDKckm43PqU2qNWlXusZMiqF82cuVzolUHN9NNR0HZPxFPV9V0wLtvq+k4DqOwVWDlzuQLVdqFiP08cRX7aRlBVfR8cb55bWe5LExnlcsDp1vAP8Q9BucPMk1Ulh4GnN0SAdxcNHv3q9ohx1Ati4S/tkWjIDe3hQdkUGrGRaFBiUdiTSkI41UkMuuQHP+EaSQYlPQTFWJF03BNPpTu5KFAdkWgDukzsZKMG0Q1TAQQglScOaP/dsZ8+fP75D/9Uu5Gs3FY/2SxPld0DHOciXI9gqjcEidXjE+3BLosy0OcX3T7O5g65ROGyzQ2BZs7WbZVnO5ydLe32hMwTQ4wnnKXW6XW5LAa7oaXOIHoUl0FgLQLH2by8wSTWeAx2Y5PDazK3BqZbeJZwXGPaYhX87ZNszoDdaRxotXO1nNlpdvAPFWHDm8PqEE0sZxDEqGzxisFNnuCWetPcGrObN0p23tTZwMuRVodSV8+LTrOV3eRvzjQZiSjaLYS1WEJe0kNsJlZu9LFun7++wW4gRDRbaxw2nrOGm+xOj9cmtbp9ZqeTM1m8UXfQQCSTVSQox6pvtjot/FpHvIUjJovFEoYvHYV9C5Y/xN9OfcalvII37UEhTbTg/AQIaPb4Vz6j5u8/aViycMod/fkDcpu8QZbZoeBi/vbzP3XPsZvOubMtaPHkD9jt6+U2O7vqU/9C9SMvgrXpQNG/E0oJxun+CiElUa0IKQSUwERxOntKSV7ekcuh9VBZBBo3VUcB58ofKBHCwLyf9qFosz9Ibf8dGqwaBMjRig4SGOZ2UkWI7UiO9OfUPdxOYFApUZyfpY7mgEc5rtNGGk2H1lPhAk1Hp/VAMqQEHEUfEYkkUQq1JMdzsX7kklRrTrUi1wMcDjmu1YYfATj7Y+pGpPEBXuoQIj8rR9mgCl4C9yqmF7xnVWxGVniNqtpVmXBvQ6iwni5YQ8a1jYrXtc2J13HvgkvqWxuva1sbr+P2S5ceKGyBwDv2DbrToe1u6BkAJV7xnVLUaq0sJB8pFqcUIPi3yuwxi4JuLr+P30f3OkPQ72aO0xYo3/EsmO3QO5qEF8S0qQH0UsKXv0brnl9+8M7jF174+DsfvPOl1au/RL5/9DsbNnwHL2pHR1NTRxMZhJtHktOOxLxErPF6YlLvpC9YP73x+4ofw+3xVdrHcDE0dQQCmCRgvt9b35xINDf1CDcRSfJ+pYl+Sf8YcurfmXP5F/kj6J82jNsrkWiEuhVlgFfyNkB3S5MUzLhoNiwSCYcxQ7Ui4J0Xh7fmqRbaPa1tzujxkBRlsEHy0/OM4pYLPb7g9O6BQJN6l9zQ0OGyCaZz0vMTbHOzXfQ7a2tsterTcqxeInODoemdktw+1SbVhKwtW9ffe8VKadK0OVuC3bWzyKm5LeddsWTeorWyY9IMtUFutdu5g+Rn533qkocdvLs2HmhU75br/MmWtD8zA3OP2t1ea636jEzqYxJZGAwFiDEd61oTsrRuW3/3pYNi3bS+Rd+GjOfVpAPNd6y64Gsz1GaZleWIPoYL/v9mTeQBENVEguiF1aC4YeXxFETw6QyPfn0m9g8IrMFAvKM1EI11DARnbqibHk/Iojy5rSdgCyZi06y8sS024PeuO4MfwQ5Y9yKRZCqyYaF30vzeHlmUprR21tR0t0yz8KZY66zWuGvxVQB/36kP+K38t2Hu6NQ9SFJfw0AdpqPEK2qTMpf2VCqJwqPoJezTL824b8akoL+x03nhh+oNo5e77psxg9Q5LzebIKD+fsY34f2MtB9fk9v5b8PT6tYrgv4kRPwd0q9z3gdJSJ0653KjCYPwCaR5aUY63eW48O/kdo33yxX9wCiMv2QTrk8eGSI6Ag6moG9t2P/F7GRNlDjl0gw7pJ5aOXXqyqn8SENnXBmbSwUYLyqJjv3UmY1nKr4t80no0faXsaIEiF/BRaIBnItSce4OUif7W6Vm9T9H1X9Vj71BEm+RdmIJQST/ZfVdudUvh9S/qqNvqT98g9SQ3lHibZY0mRVHooyDN/FHmTgzjdozKw28NwQ0hwN6BCoPKaEk3YtKwNhwRLXuk076CGoZNXDQcRwZvreTZY9EZi+d0s4+ztv8iei04JQl6ZbDD2eHV7X4uHuFVfPrOmcs6m6Kr7hssr+1VZFcEZ/PdJkn1hOs8SXS/NFFgqt94PIZzZ3tdaL6Q5vo6piSzdy737pwsX1VyxUrF15iJ4uNkq+rbyg1Z+O8VsNC1UmcvORPRfxtPrfRwL2p/oA1eZp6Z/aGffoewaXcA/xBlKlQLfhQL/oPgBGP3qsA7IQS8qDVNswHKRSheDUvA3Q7MZoRcJMxlEygujn1QdyzfPfq3dEp/bXh5e5YXW2Ngfvza0ZF6UgFL/E0fTq4LBlvTE2qb/KuuzYSXVnjTfM1osvqMHVbm9950quIZlbqaL6YP7jk3kUtA0GnX2nvq53f3WoSsvEdDRnULgo2fN7lNZJgI8/VWi33c3bBZnGY05+dm+3qc7fNmj4YGKLj2nfqFP+g7jdDlxEV5XsJQZP6hYrS1l0VQr4c69Xueixp90gnZPmE5OF22j+SYEWHlZ0K/Hgsh/Ztsbh6h2DNRlvv6jJh9XaJaHCZDiUDKNTMkvb8vsqCyf3ZNdSmO0fa0Y4baJTtpbKzuVzeeSI7fCKr2Z0WypapnXJ4gnoWy3PoUIlIQ1TXdqhQJIXp9Wx5fYdpeWh2TY5D+YVyKd0jw3iumwi/BC3cEy4o83QlZnW79MrCgCjbhWXBlRZVVZZv4rIKpXC01HFlHdHLoeWVl6UVc/J5uGm6CViW5mulYMk+HqNYr0AyUPivLg2oMs2MPqtuhHyRyiwvNJej1Br+fcLyoAyu8D9B7bgmzUqfFobF5nKnK4+t8MPJkI/xHUNWk117jugWF+xazTAALQn6+UE9lhoI5ApGA/iuJOsrlNP28SVVuBVajXmircLel46w2bJS1Q0Ft0KDuikDFL/3pYrid1Q4FvofwRIo4R9h2ftSwc6jHAMqLcCql8YPHtlzGoByNXYN6v8hXnRaOhUvx0sVLCexwupGDR4NOYC7PePa5keIPACnuAdD7dEadRuTIiS6Lb7uskb381My5yjzF8lGCjBRqdwrWJCagfB3yCy7XT1i92hbcZ5Ci1FJkgYMDf6n+jspIsHFjJrTOdzSMuOa9DbDcj/nH9N9bIoGVgzHPWIQuFuYtaMRaq8eCKI0gEF6lPOZjBz3EEvaaxwSUT9U/8JbJZPJJLBLolH1La/RbF9AbC8JJjv/mMnssKjLRBJyqj9QXxNko0Ux/X79epfiXkm6fmKwF/en1HLc6LxloXWKvGa5rVCVL83VuiPcDEX/K5pTXOxHfx6HHB0t2FI0qI2rCZFTrvPWU67zVuS/kTsLnc7IKhFg30e4FOkqNSfH5PtkmUy6Cpiv/36k2sbqCeCFNa+URpoY0sZoYmCgCr3qgZz6s8I0gP1bYiR+D79H56NOz0EVWCTy2/fffvSCCx59W7uRV9995eqrX8GLesOXNm360iZ+T/El3uZqL+FyzSZ8XxpTiI/G0nkT4zznFZ0t4ipMz5v4q9ssqbdKUZt6u82knPCrt6PZwsnn0XySVnyPR1ZXAn72yx48bWJsu7apnI3Hy8bygUK5Js32qcytapqgmn95uexccj205vGgJ+euOeG2SORmKZr/qKzcx9SFctMJdwMUFZDJITs7dnOp1EKZCxg304Cevyfya+vlKqv6aXK1qIj3imL+L6hL+yvUlFfE0VKZ7E8gBY3M/8VoJCFgizH1W6VyC76nH6b7jiibYVxUmVIEspry/LgZIlCeP11Z4zs/AwvVwtGFEut5S1JY4lfyT0N/evOLo+rUEgjcqc9IkGpQbv3iW7Co5b+KgjvpzYdH85PLcc4X21ouwEGl/S4qnUAvoSlXUUhR1eKr2VWFTB+GMl6FsiQsVD1R3urlAAIoSn7JQkmiVVCHSpCwDH/qPepXQ0Db77CJOAImohB+RPWr31ev5g/kE+zTa4lbvZo8xdWPffQu9yJTPCNB66s+zXoJt/0L6hSoCuBIoK8fnBGG87OoRckJpLqyWe4YbpGi50g0+3I3UD85Oa0fzubfoXxPLbW3FDWzigmyJeM0tQkax7PqTy80+UxfUHPlBZIRVNQ+v0xRm8REKPoLmNr0+Uo48v9GFbXPKylqQ2IKm00QddgyWGMROCTxdLB9nCY8P7j2DjlsV/+mfr0C0r/NkeXbbpPlOTBBwT0mVz1zx9S/wJecBF9Wgv3p032iP2v4VSgfgW2G+HUEdEXU6iq4CtpLJfIN9XQG8dwa1VoO8XC2SrPDDyCOQptXgbcPvlAgBfxBoGwftQKeKFrNTASPt3pGGqDt/QRasn2kri+H6L80MJRsmVYJrAKyDItpJUy3/15WYIJqcJ9Q5N/LFJ4c3dc1URpWl9hW6mu50MUIelg4ucTPf15zs5DFo1c0VSp1tKB9jkwIyuM45kb+IP8gHed+6jO3v0KbIknzLy636E8KPTdCuUpB0wLo9JKnAO6pv0vS31EtBha/fJemkgLVVnd8KCk4qBTpQ5m7FbifBKrPJcq0pZAFVG/XbOFz+Tcq2MLrcmV28Nmi/OHskh82bau0k8eWCaPijQPWQ5lUvslwVCfHkXBMIehqUgtDNLeauH1huvZTbYmw+luPjyWoNGEuxRLR7LK5fSyXFUyK7PURQv2v8D3XOt2NJ6liBbmPGOsakw1kbeOs+31Wm5qpH+iJWSzqdPr2O7zc2TmtnrzCig6bBd/vgQmzOlz0STWIlmZEQfupogOZFHUZ7EkUnMn0RrpIMqAgHRJAOjIJ3yGw1I/MAp9q9S3Q/clADNm1wEeO+xbwg5OIYHZLY3ehG5lJk2xhco+6JWybpEVz2wrR6hZyD0QXZbeDVB+onmlimpkWprdAs4WEZDSQppsDlcdCBJJESIYFuAtUnC4GIF2C3Uu2Kv7L1bdz6FxtqxpG4TqQOqOUNAJ2HLvPWA2GgDy4O4vaDrtyl6P+1fAll+SyFcQ28GHqh7fvvf37udylf0fNwhzgz87Y+cf5x9GnF6ygHu18sAbipWeF0YPBgp2GaKeQduxxdEr3SgbH1kvH7tvqSLhedomOvZyts2dw8acu3dY/f+ucuMtCuP/e4zC4XnH3OLZ8ZuxTWxy8dJfU5dhDeKPSlJy5pn/+7u3XrJhmr9C5CuleGflGQocKnlAUaRKp0BAHV0ZwUt9VCqk6zYOgRIuMfePJzdmBdpPJ7/6B23+f+sp9NMDZevovvfYHG5dGPISQq1DojqNckchVrCcCYz/Q0hI0m3NKDRfkgsrnamo+p0CAq1FyvC3a3Nak/s5VX282x9Ufy3E39VAx6o7LpCvO2wK+ch9jNqpJCutcIOooKnYWtDK8gTRVYygRQfwgzKM5+jP2jOZdx3r32Py7rQUPOzAnoRs95NvRAR0qLGU11Taqu1bUYSzMcWjMEir067JQQHfIrLBHsrgv00/Wavd8HRLMEEYFSW3HCSNQehnrHztKqHcDyo4VfZ6gPKCR+gufwA8GegxUEo4A+gd0BASHiH6jYMLIsUdQJTs/C641KN4oCHWolCMLlMfIdtWKScjx7SM5LD9HnfmhrGI0S139UWfUnxgOXdJFW+AMcGjKr6eHAttHF5sUoeArYKDcxMSYcKA/xUDhPiEOEAPafSIUFArN0r24ynI91EPARDXvIDYyvqZaWeroBOUABQA/E+DXC7PWafDLQY2oiwpUEyj4RQtVlUp1GrM7In2p2A7VuiOW6otMiGOo5Mrp05ejVuTy6dNX/k/7mybZQ0nUmfrbx3U4KueDnlHm5wdh8FFeKnoaKKh/TK18StOPhwG9Xo5mqXAxvw/79YQwwDR+nAKQQ4izVXioB84qcppWB7IqjU45z4CE17OvF1Dw+oTFqxtz8dxwtogBnF9MjIl/in+K8s3hM9laIn0TiCbTAXL0T798bPXqx36p3chrv0O+GC9Xaj48Ecv8U8UEeBvUEsDlTepiU5OvlpeNGvpnKF0RvUooWhIjnx6GeBapXCQYTw9DNg6/OC3gZjp76oNTj9Kz6Jqobxb9NDqc08vcKReOpcsQV2K8InXFaXW3aI6Ofr1k48rp7CX7rx+v1UKPsfvzQU0Kc83i2VdILmd2/yX55zT9luN2+Cu4nKfwPcK/CvDVU+pHh8+LaldIf1fA5h3ndT6Fln9/W/9Ce1vndfvJtnPVO2xhm3qbafHVCN1X363UXHq9xuVD8OSD29Z8pZ5cZrern9cAdGW/uib/ud+VK0L9a42r6C90kL8KzxwLQw9NkIQJL0ASU8M+VG0KsUdgdvpgP/6NqqP0/gHZFUfGEijZLHpiIgvV5/Bltrj8Qd7XQd5p4P+7tJo30NMO6VGBwahSPMYiaaBYoLY6uEnciyhhh1Z/vvacG/rjpsvnpzs0B1Id6fmX8119l88XnOxe/uGrzzHcdu7UtY3+2vmXN5zUyj3ZcPl8p1sZSs6/nGXtwrV7Ka0XZdz83fwjjINpZWYw85lL8BRK4nGyIir2RiOsEyipuEcIakpGjWgBjLiHWOgj0Yi34gW1kKPxHt2Na5q+lwg1RdRSpFDNzosb44YJXnAfoEOpZW//6u1lhYA6leevezbI26zNHO811M2dc5HFxpk4i1jPC0s21/BWW5DnPQbn2X1WK43/aM2n18DfSoybbNHijFpamzXI31eRibGUOxSu/lT96YZlq1Yt20DaSBuG6knw2eusHs5EPBfNmVvHKdaQzcDfz9ZsXmLDWGXy2U5OsYSsIn8CS12jQIyD12KKqZrLPy7mSPdICmd6WGHG8NDZkkHuE4h9TU8FpmUO/VjC/EinToFyoNDz2p9XD6g78WgQdPG7Z3R0T/Z5dTM9lsL8Ktek7szl2L+gQwGgwkZHc2g5Su7NvVqwGy2Ua4KSXUwt1X4PaM5paaEu6jQ5zVFyNabxvUksVt2T/4VeamYPlLtffdQsk+2sUTY/zDXl/05W53/Bz9UK3p7LjapZ2ZxOm+UlZXrL3HHGqO8+wVroDaCTTnTxitMxmiAAYQzVJQH+nj3oIHnPaN6Zq6sNSLjBl8tKgVr2mj/9CWi9dnKca8rBQBsd5R1tzVlgrl5pbnPw6kZclCr2CHxMnHohLz+3KRQokzALyeIKFU1TNCiayJdoHvDYe7K6mZLm8S3uJ9dojuaJ62/qN/tjQxnSnhnKPw+LNrLi8ZKyJ3x1YhiI1aNAtP6NzCGzYv3DmaGh/LvQZnt0evgIhTFV0kE/PYxAnOHhCQUZdCWY5JWJwMzlAGl1mpNbDU7yyGnhRMILsYhH3VRAijrPcBU8/Cj1Y9NY6cnGVW0CjTLaz7E3epvaT/LtTV72Rs+0WVVmd0dz/MGTI5F0OsIviaqDlbbO5X6xT3PeXbXHRtf/z+fdka+eKPr8KF7IF4vBsT9MFPuPJMBTBMq9hQxXelQ+bewnf18ap4Ib+mSMrtDU5zqlD8QANa5MBGh/OwOvSDfcV2d66mfEWsbGWmIz6nsyZDWQSmqmxDneYyvjHPmRXHZxeueyRGLZzvRioKnGto9nIPkibAJA16adcOZRQr1iAP3bUyBR7T4RgAWTKxhkCYFwshq+7iV9r0whk50cmRcTg4fy5x4OmmNkHndIA2+YuMbmE9dwGYB4KFTsvnDE6Ah47r/fE3AYI+oXADpkdlENcZ8OZEEf8FFGZNxMs6ZLpG3SUFLL7Q2kcFU/A/Jsw+vWDa/7emewLaoeibaF1B9qUNnuqWK3+UfXYVL1v/omD15xxeDkPnXTOKSVcCbDGtOu0YQNpGAP7U1HU58UrqGu8xIbHtkQ3LVhb7Dx46ET3Ffcm1q0YcOizNmf3bC3VjWfAcpSv3MyTlgJ23FHQgmgvk+gk8pL0mcCDOn08MDAQlf+/SlTZ1z12fnqntOhbOTL9/ZdevbAPN+yby1f/uUtC/ixm8ZBo59LTXEW060hGrTDplNprWd58fwB/b/E27BdS/s7U+rGVCeQ46nzaw9QccnmZerGZZs3Yw9aVHt+Kh6HN4ti6lxIhT/wahnZtWwzlY9QHQ2c79C+dxzvVDKy8GqKWQERO9YAKbpsDUTLdWV5dE8PVPjvj9pqw7ah/PFVtkit7aj6G5xY9mfJrCz1j1e0BcnPol4UjtrCdbahIVtd2HaURujnFJR8CuOuUUfhrGhgKKgjCYNSvCc1WKlEp8wHUaAYynFNyzZn+2MnYv36dbMDBTonl/T/ma5IKAyEGz+4eRnVtaX6tss2o34u8mWorFtuFgm4A6qK/yp/gLEBVat5WnPDdKA574ubuFJ/IUfZ/Y2Nt6mN+ZNNTSTaeI56gKwkXerTe9DDHUw8/H35FY3nNN7GGuBKWhrV9ep+0k1WjNWVaHkW1yA+QHWNu8rtBw2a5YXuE40rs7/GA+j09V3hA98yRnFPOGr8ltGlsFdD/7tRce3LH6Trcneuiy7K7J3khKu+3qUaXPWaX7T6/Kfj9BX2eZq2XAcZT79u1ClJzUtHUqfqSMWBcZS43Ena0cUGLgpkKxB1QM+0Fxz10wgg6r5rltnFpH05pepUq3Y2HfYqeKRntmUFNz+XmcOs1H31U6cC6RTVLfCg7RNBF1UF2/wBgu0fFQtPEU1sSg3VcNsR7dWq3af87tUFn1l3ltXpaJxpNvtcZkH2WmMst3JqRpxUH+WC0E1qOGtP66s1MYv+VLu8/XFXvV/ZbunYYBeVN64ls0ur6NzpV9xzlmQwB5qC4Tq70WC0tk8dWJXeHvkD0h9zJOM0vD86/1NJMaIAolctvlByferCsqOKDKceOfUu1PsmoFCamV5mCrMUOCi6V6FJosMF22AcrKJgQDVhfYh6tepp/lYgvnCEAbJQ1L0rOpajEmRcasMiPfxhgGoVo4rwreQpV6fUJHH2e8fa1s2c13Apl1b89a58ozdoap2sjgLN9uISl7P1DrulyeIkt0zr6JjWocoPOZsaXPb6jtqBblsgsaRre2xHi4nELm0MhG1+x1SXwLpFi53b+aHRYo/IrbZtuWAKu5cSEXfybnnmUCaXGTpQr0xK2O2WWY76f+nAjNVf7nCZHU5XqIkTnpt6VtvsFlPXg1031g/VRdpkkyVpD7jnmax88QwDvg/66NnMRdRXTcGTmQc3cuINwN5IQqi0yzb+YFVHuVqI5s4ADfg5oE4ybDLd28mFSFmYvRoomsWXEdLU2Wl3GJy93ZNb/d5gqmNaqJZSO1l6PVRy0nZIj/45EetjLguh1rLqR+SK0hO6NrsqcNX8zoUdjQYDJ7tb4os6+i+Y0qpY2AWlnLRDWdGFTfGY1gV0zNAtJ7pdo24se0D88AwLY/gZmE9iuP4V5v7CSR/RThaHLh+UeBkXwU6BC7lGOevK65udTv+tS/PfW7qj3ljTcj3b9OkbV85t8xsMj7Ddj7DGpthZKwKPvso/c/1K9aLE12fMWLV1y1D9ua8lyJdWXr/bG+noCFutf/mLILe39ITUV4igr3876fpX5g2zeB52sWnIL4fXHlgeUzOx5QfIvJQyrKQE9wHUqVq+PEaOrz0wVvNbJZVSfsuMzxN4l9PkedFzw9V5Dj+nzpgoT4ZxCxJfC5RWLc74YVHxKlExCYt0JAOMatREhHBSCAtSfod6x6Ls8HCWECLwXZ9nd5Dz1T24JUdWs6fU3++fcnT49Qe+kBs+wdsMZgPXMp3U5S958snPP/EE7bvkOPCuTUDTUQ/UzirLhML9yPahoe1D5Fj5jWsaoveyP00PehdUAHk/seDVWsvDWXXXsyn/4wfpXc2V3/Qxli3jl/5hj/83avSCfpTNxOEKLmTjxOEKuxgNlsQn0xgct724mhynupNW1Ph6o3RYS3/+2TJrzLlkFz+ip3qCHKf6eqW02QJLjBYuuj4sobhCWqa/YHGEHpcnumuWSOhxeaL7sOakNR6vvmo+YcfFA8UFXEPZf9UjyudIOyNwx/i90DdsujS/FX2UAwvWSVK4NxaMhAGw3oowp/uc8CTi7D2rBgZWwb/60faR7SPsEbjkXy4G0XaqhXPwe2cePjxjxuHD6ssQuR1fq6PF0E+o2t1nePTn8TUmxz/A3crMoCc7egESuoTHYc7mYdg6etORoOhR7BBGD+qJopELrl4S6cJNRtEAsLP/OdvnJq0Wo0GolY2Et9VFB2Kf+4bZvVyxfOMz3WdFfSIryj6DwWghre7aQbdiDrkTL3A3vNDuDpk93HqXwam+bWmUJZfNn5ozKV5Pmmq8PF/jVY+2Tlk2M2RzSXKjmbQ4RZcQavEYrN/9rlXwtIQqzxQNMzPPfHYLvuPoO9TbT8bpGw5CQPGd+SyX/Cyf0Vxjd2R9NmsunnXYa8xGHzn+sSfM5J0y0DZEXWWxkXjcR75KBLNLHi7XvX2G8VOrf4Ykg0AMdBESIpo7MgAfyakA6rkqpI6UjNs0px7cMV+D5BF49Tez1VGnYmq0WIijp985m4Sn2gJR9b07riPPFo97OYbUZbxJCpot7H/lpZBicglCPN7WOfJkcHqc3ElWqvvz/1E6bIQrG+tz6WkM1SM9FBTR7FSs8KyBBytSmNEoquJNFN5EQyTiCrnKDx1h58yxCepPHU5nxGoxEQeeOZi2m80DxNxncVhr6BmEfUarxejw+WSiHhWk19bSY7aKR5MsteblJpfTLtjimBouXsm3d3djjYM+wEW0El9dM/ueVRWIsXwe43R7SgbVZqrnqoJ1X/kuF7pcgf8duv4q6vayV5U9zMV91GxO59UUjW8rHV6u799WzKMT7umRCXbYUKM+foaCcwgaoqZUtmodV3p+X7akb4dnU9B9La38RPFUG2SCC90tVA4XwEFhyOpZZrUCsgWYHsczLFBBVGNtstoN1bw0Z+O4fYIbvZVt4EUcJEKOhHeincWqONw+q6w5Go+WGOSR7LhKV+KBqbBPpfUvOf9QqkpDyVhBeyyZQGMsdA5FBUqvFMtUyGq9vjnsAJU4UcrxldP1CCaofyDkSAifoP5QwWx+SyUGxp75BzGAvtG7uQ38LehlyEQMeh0TeE6Bm7tYdXqdkt0uOb3kfYlNwmOdDyacOq/qlFo1v+PTmTi3E/glC9W11b34A22zmLzvb231Q0L2Bgg60OTW4YdstO+YOJnO38TtpH7zy9ymokWyA79qlVSn38HtpFlImFnhu3b4boNWXklOXV0Iwo7lQ1hrZyPFcwtjwFP7iEKSHSSJw509kh8kj6pr+H1jR7km9vcvqN9657vffefkv+fKxge1X+7RdjYUPIESN7gTvRkB/RMYtEkaVkdHApmdBPpnKmz0n1xSWFOyVIuLrinZwpoCRe6kyiVZoHX088F+UX4+WKS4iBTP0IWxGtZgOdMaV4KTayqHQF/VihBwTbgDXTCmKoOBJeNhwJMzEVjtjIFLuU38fPR7hqNG1JS7g/qRCuy3vmQ3W9Vu8qbVbP+SzazGRJH83MzP90Ck2m31mMjP8TiLn5uwD2Ugr2PFvPQjB5BnSJvQxGQZZEB+LopqzGzDbMmbkAPkZVJjeO5FzOSBKCgJze2ZS4Gemc9twrwY6u9H61iUQTcRvtdT9RW3tRxAWwFs2tcuJRnI6xjmBdWjbgFNRHMHiF1uHYBfUR/ut5Ug2jXAaT96+9RH/FToRwIzGbKmVJ1AZQnoabSB1yyIg7ByAridHApPMjyw0OiV6RjSbCuzwLAvFizBliWJua1tsuAgvNPbmljYbpt8lkWam7b3XZiOiKJskMOtmfScnsbPW208knwjuXrXK4Q1iKIgNyYXXDVT9C2Ye/78GQ5BEEXfFdde2RwauOysdJNL5AzCy84ard/nGAVN8alecnFdgu5Gbd5DJTL+hHZK0vApVy3OfU8XTSJg1TlssivsPYUlIqvn66PzrVTymCc4wgF6SDNR0pDf+9Gp+VnsUH5WtpHYsuhOaey8zdwLN47V8MTbm78g687+P3cx6tcAeNpjYGRgYGBk8s0/zBIfz2/zlUGeZQNQhOFCWfF0GP0/8P8c1jusIkAuBwMTSBQAYwQM6HjaY2BkYGAV+d8KJgP/XWG9wwAUQQGLAYqPBl942n1TvUoDQRCe1VM8kWARjNrZGIurBAsRBIuA2vkAFsJiKTYW4guIjT5ARMgTxCLoA1hcb5OgDyGHrY7f7M65e8fpLF++2W/nZ2eTmGfaIJi5I0qGDlZZcD51QzTTJirZPAI9JIwVA+wT8L5nOdMaV0AuMJ+icRHq8of6LSD18fzq8ds7xjpwBnQiSI9V5QVl6NwPvgM15NXn/AtWZyj3W0HjEXitOc/dIdbetPdFTZ+P6t+X7xU0/k6GJtOe1/B3arN0/pmz1J4UZc+D6ExwjD7vioeGd5HvhvU+R+DZcGZ6YBPNfAi0G97iBPwFXqph2cW8+D7kjMfwtinHb6kLb6Wygk3cZytSEoptGrlScdHtLPeri1JKueACMZfU1ViJG1Sq5E43dIt7SZZFl1zuRhb/GOs44xFVDbrJzB5tYs35OmaXTrEmkv0DajnMWQB42mNgYNCCwk0MLxheMPrhgUuY2JiUmOqY2pjWMD1hdmPOY+5hPsLCwWLEksSyiOUOawzrLrYiti/sCuxJ7Kc45DiSOPZxmnG2cG7jvMelweXDNYXrEbcBdxf3KR4OngheLd443g18fHwZfFv4NfiX8T8TEBIIEZggsEpQS7BMcJsQl5CFUI3QAWEp4RLhCyJaIldEbURXiJ4RYxEzE0sQ2yD2TzxIfJkEk4SeRJbENIkNEg8k/klqSGZITpE8InlL8p2UmVSG1A6pb9Jx0ltkjGSmyDySlZF1kc2RnSK7R/aZnJ5cmdwB+ST5SwpuCvsUjRTLFHcoOShNU9qhzKespGyhXKV8SPmBCpOKgUqcyjSVR6omqgmqe9RE1OrUnqkHqO9R/6FholGgsUZzgeYZLTUtL60WbS7tKh0OnQydXTpvdGV0O3S/6Gnopekt0ruhz6fvpl+nv0n/h4GdQYvBJUMhwwTDdYYvjFSM4oxmGd0zVjK2M84w3mYiYZJgssLkkqmO6TzTF2Z2ZjVmd8ylzP3MJ5lfsRCwcLJoszhhyWXpZdlhecZKxirHapbVPesF1ndsJGwCbBbZ/LA1sn1jZ2XXY3fFXsM+z36V/S8HD4cGh2OOTI51ThJOK5zeOUs4OzmXOS9wPuUi4JLgss7lm2uU6zY3NrcSty1u39zN3Mvct7l/8xDzMPLw88jyaPM44ynkaeEZ59niucqLyUvPKwgAn3OqOQAAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAHjarZK9TgJBEMf/d6CRaAyRhMLqCgsbL4ciglTGRPEjSiSKlnLycXJ86CEniU/hM9jYWPgIFkYfwd6nsDD+d1mBIIUx3mZnfzs3MzszuwDCeIYG8UUwQxmAFgxxPeeuyxrmcaNYxzTuFAewi0fFQSTxqXgM11pC8TgS2oPiCUS1d8Uh8ofiSczpYcVT5LjiCPlY8Qui+ncOr7D02y6/BTCrP/m+b5bdTrPi2I26Z9qNGtbRQBMdXMJBGRW0YOCecxEWYoiTCvxrYBunqHPdoX2bLOyrMKlZg8thDETw5K7Itci1TXlGy0124QRZZLDFU/exhxztMozlosTpMH6ZPge0L+OKGnFKjJ4WRwppHPL0PP3SI2P9jLQwFOu3GRhDfkeyDo//G7IHgzllZQxLdquvrdCyBVvat3seJlYo06gxapUxhU2JWnFygR03sSxnEkvcpf5Y5eibGq315TDp7fKWm8zbUVl71Aqq/ZtNnlkWmLnQtno9ycvXYbA6W2pF3aKfCayyC0Ja7Fr/PW70/HO4YM0OKxFvzf0C1MyPjwAAeNpt1VWUU2cYRuHsgxenQt1d8/3JOUnqAyR1d/cCLQVKO22pu7tQd3d3d3d3d3cXmGzumrWy3pWLs/NdPDMpZaWu1783l1Lpf14MnfzO6FbqVupfGkD30iR60JNe9KYP09CXfvRnAAMZxGCGMG3pW6ZjemZgKDMyEzMzC7MyG7MzB3MyF3MzD/MyH/OzAAuyEAuzCIuyGIuzBGWCRIUqOQU16jRYkqVYmmVYluVYng6GMZwRNGmxAiuyEiuzCquyGquzBmuyFmuzDuuyHuuzARuyERuzCZuyGZuzBVuyFVuzDduyHdszklGMZgd2ZAw7MZZxjGdnJrALu9LJbuzOHkxkT/Zib/ZhX/Zjfw7gQA7iYA7hUA7jcI7gSI7iaI7hWI7jeE7gRE7iZE5hEqdyGqdzBmdyFmdzDudyHudzARdyERdzCZdyGZdzBVdyFVdzDddyHddzAzdyEzdzC7dyG7dzB3dyF3dzD/dyH/fzAA/yEA/zCI/yGI/zBE/yFE/zDM/yHM/zAi/yEi/zCq/yGq/zBm/yFm/zDu/yHu/zAR/yER/zCZ/yGZ/zBV/yFV/zDd/yHd/zAz/yEz/zC7/yG7/zB3/yF3/zD/9mpYwsy7pl3bMeWc+sV9Y765NNk/XN+mX9swHZwGxQNjgb0nPkmInjR0V7Uq/OsaPL5Y7ylE3l8tQNN7kVt+rmbuHW3LrbcDvam1rtzVvdm50TxrU/DBvRtZUY1rV5a3jXFn550Wo/XDNWK3dFmh7X9LimxzU9qulRTY9qelTTo5rlKLt2wk7YiaprL+yFvbAX9pK9ZC/ZS/aSvWQv2Uv2kr1kr2KvYq9ir2KvYq9ir2KvYq9ir2Kvaq9qr2qvaq9qr2qvaq9qr2qvai+3l9vL7eX2cnu5vdxebi+3l9sr7BV2CjuFncJOYaewU9gp7NTs1LyrZq9mr2avZq9mr2avZq9mr26vbq9ur26vbq9ur26vbq9ur26vYa9hr2GvYa9hr2GvYa/R7oXuQ/eh+2j/UU7e3C3cqc/V3fYdof/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D92H7kP3ofvQfeg+dB+6D92H7kP3ofvQfRT29B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6j6nuG3Ya7U5q/0hN3nCTW3Grbu4Wrs/rP+k/6T/pP+k/6T/pP+k+6T7pPek86TzpPOk86TzpOuk66TrpOuk66TrpOlWmPu/36zrpOuk66TrpOuk66TrpOvl/Pek76TvpO+k76TvpO+k76TvpO+k76TvpO7V9t+qtVs/OaOURU6bo6PgPt6rZbwAAAAABVFDDFwAA\""
            },
            {
              "id": 5,
              "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf",
              "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf",
              "index": 5,
              "index2": 4,
              "size": 60594,
              "cacheable": true,
              "built": true,
              "optional": false,
              "prefetched": false,
              "chunks": [
                0
              ],
              "assets": [],
              "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "issuerId": 1,
              "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "profile": {
                "factory": 11,
                "building": 2
              },
              "failed": false,
              "errors": 0,
              "warnings": 0,
              "reasons": [
                {
                  "moduleId": 1,
                  "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
                  "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "type": "cjs require",
                  "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf",
                  "loc": "7:5729-5826"
                }
              ],
              "usedExports": true,
              "providedExports": null,
              "optimizationBailout": [],
              "depth": 1,
              "source": "module.exports = \"data:application/x-font-ttf;base64,AAEAAAAPAIAAAwBwRkZUTW0ql9wAAAD8AAAAHEdERUYBRAAEAAABGAAAACBPUy8yZ7lriQAAATgAAABgY21hcNqt44EAAAGYAAAGcmN2dCAAKAL4AAAIDAAAAARnYXNw//8AAwAACBAAAAAIZ2x5Zn1dwm8AAAgYAACUpGhlYWQFTS/YAACcvAAAADZoaGVhCkQEEQAAnPQAAAAkaG10eNLHIGAAAJ0YAAADdGxvY2Fv+5XOAACgjAAAAjBtYXhwAWoA2AAAorwAAAAgbmFtZbMsoJsAAKLcAAADonBvc3S6o+U1AACmgAAACtF3ZWJmwxhUUAAAsVQAAAAGAAAAAQAAAADMPaLPAAAAANB2gXUAAAAA0HZzlwABAAAADgAAABgAAAAAAAIAAQABARYAAQAEAAAAAgAAAAMEiwGQAAUABAMMAtAAAABaAwwC0AAAAaQAMgK4AAAAAAUAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAFVLV04AQAAg//8DwP8QAAAFFAB7AAAAAQAAAAAAAAAAAAAAIAABAAAABQAAAAMAAAAsAAAACgAAAdwAAQAAAAAEaAADAAEAAAAsAAMACgAAAdwABAGwAAAAaABAAAUAKAAgACsAoAClIAogLyBfIKwgvSISIxsl/CYBJvonCScP4APgCeAZ4CngOeBJ4FngYOBp4HngieCX4QnhGeEp4TnhRuFJ4VnhaeF54YnhleGZ4gbiCeIW4hniIeIn4jniSeJZ4mD4////AAAAIAAqAKAApSAAIC8gXyCsIL0iEiMbJfwmASb6JwknD+AB4AXgEOAg4DDgQOBQ4GDgYuBw4IDgkOEB4RDhIOEw4UDhSOFQ4WDhcOGA4ZDhl+IA4gniEOIY4iHiI+Iw4kDiUOJg+P/////j/9r/Zv9i4Ajf5N+132nfWd4F3P3aHdoZ2SHZE9kOIB0gHCAWIBAgCiAEH/4f+B/3H/Ef6x/lH3wfdh9wH2ofZB9jH10fVx9RH0sfRR9EHt4e3B7WHtUezh7NHsUevx65HrMIFQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAACjAAAAAAAAAA1AAAAIAAAACAAAAADAAAAKgAAACsAAAAEAAAAoAAAAKAAAAAGAAAApQAAAKUAAAAHAAAgAAAAIAoAAAAIAAAgLwAAIC8AAAATAAAgXwAAIF8AAAAUAAAgrAAAIKwAAAAVAAAgvQAAIL0AAAAWAAAiEgAAIhIAAAAXAAAjGwAAIxsAAAAYAAAl/AAAJfwAAAAZAAAmAQAAJgEAAAAaAAAm+gAAJvoAAAAbAAAnCQAAJwkAAAAcAAAnDwAAJw8AAAAdAADgAQAA4AMAAAAeAADgBQAA4AkAAAAhAADgEAAA4BkAAAAmAADgIAAA4CkAAAAwAADgMAAA4DkAAAA6AADgQAAA4EkAAABEAADgUAAA4FkAAABOAADgYAAA4GAAAABYAADgYgAA4GkAAABZAADgcAAA4HkAAABhAADggAAA4IkAAABrAADgkAAA4JcAAAB1AADhAQAA4QkAAAB9AADhEAAA4RkAAACGAADhIAAA4SkAAACQAADhMAAA4TkAAACaAADhQAAA4UYAAACkAADhSAAA4UkAAACrAADhUAAA4VkAAACtAADhYAAA4WkAAAC3AADhcAAA4XkAAADBAADhgAAA4YkAAADLAADhkAAA4ZUAAADVAADhlwAA4ZkAAADbAADiAAAA4gYAAADeAADiCQAA4gkAAADlAADiEAAA4hYAAADmAADiGAAA4hkAAADtAADiIQAA4iEAAADvAADiIwAA4icAAADwAADiMAAA4jkAAAD1AADiQAAA4kkAAAD/AADiUAAA4lkAAAEJAADiYAAA4mAAAAETAAD4/wAA+P8AAAEUAAH1EQAB9REAAAEVAAH2qgAB9qoAAAEWAAYCCgAAAAABAAABAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAEAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAL4AAAAAf//AAIAAgAoAAABaAMgAAMABwAusQEALzyyBwQA7TKxBgXcPLIDAgDtMgCxAwAvPLIFBADtMrIHBgH8PLIBAgDtMjMRIRElMxEjKAFA/ujw8AMg/OAoAtAAAQBkAGQETARMAFsAAAEyFh8BHgEdATc+AR8BFgYPATMyFhcWFRQGDwEOASsBFx4BDwEGJi8BFRQGBwYjIiYvAS4BPQEHDgEvASY2PwEjIiYnJjU0Nj8BPgE7AScuAT8BNhYfATU0Njc2AlgPJgsLCg+eBxYIagcCB57gChECBgMCAQIRCuCeBwIHaggWB54PCikiDyYLCwoPngcWCGoHAgee4AoRAgYDAgECEQrgngcCB2oIFgeeDwopBEwDAgECEQrgngcCB2oIFgeeDwopIg8mCwsKD54HFghqBwIHnuAKEQIGAwIBAhEK4J4HAgdqCBYHng8KKSIPJgsLCg+eBxYIagcCB57gChECBgAAAAABAAAAAARMBEwAIwAAATMyFhURITIWHQEUBiMhERQGKwEiJjURISImPQE0NjMhETQ2AcLIFR0BXhUdHRX+oh0VyBUd/qIVHR0VAV4dBEwdFf6iHRXIFR3+ohUdHRUBXh0VyBUdAV4VHQAAAAABAHAAAARABEwARQAAATMyFgcBBgchMhYPAQ4BKwEVITIWDwEOASsBFRQGKwEiJj0BISImPwE+ATsBNSEiJj8BPgE7ASYnASY2OwEyHwEWMj8BNgM5+goFCP6UBgUBDAoGBngGGAp9ARMKBgZ4BhgKfQ8LlAsP/u0KBgZ4BhgKff7tCgYGeAYYCnYFBv6UCAUK+hkSpAgUCKQSBEwKCP6UBgwMCKAIDGQMCKAIDK4LDw8LrgwIoAgMZAwIoAgMDAYBbAgKEqQICKQSAAABAGQABQSMBK4AOwAAATIXFhcjNC4DIyIOAwchByEGFSEHIR4EMzI+AzUzBgcGIyInLgEnIzczNjcjNzM+ATc2AujycDwGtSM0QDkXEys4MjAPAXtk/tQGAZZk/tQJMDlCNBUWOUA0I64eYmunznYkQgzZZHABBdpkhhQ+H3UErr1oaS1LMCEPCx4uTzJkMjJkSnRCKw8PIjBKK6trdZ4wqndkLzVkV4UljQAAAgB7AAAETASwAD4ARwAAASEyHgUVHAEVFA4FKwEHITIWDwEOASsBFRQGKwEiJj0BISImPwE+ATsBNSEiJj8BPgE7ARE0NhcRMzI2NTQmIwGsAV5DakIwFgwBAQwWMEJqQ7ICASAKBgZ4BhgKigsKlQoP/vUKBgZ4BhgKdf71CgYGeAYYCnUPtstALS1ABLAaJD8yTyokCwsLJCpQMkAlGmQMCKAIDK8LDg8KrwwIoAgMZAwIoAgMAdsKD8j+1EJWVEAAAAEAyAGQBEwCvAAPAAATITIWHQEUBiMhIiY9ATQ2+gMgFR0dFfzgFR0dArwdFcgVHR0VyBUdAAAAAgDIAAAD6ASwACUAQQAAARUUBisBFRQGBx4BHQEzMhYdASE1NDY7ATU0NjcuAT0BIyImPQEXFRQWFx4BFAYHDgEdASE1NCYnLgE0Njc+AT0BA+gdFTJjUVFjMhUd/OAdFTJjUVFjMhUdyEE3HCAgHDdBAZBBNxwgIBw3QQSwlhUdZFuVIyOVW5YdFZaWFR2WW5UjI5VbZB0VlshkPGMYDDI8MgwYYzyWljxjGAwyPDIMGGM8ZAAAAAEAAAAAAAAAAAAAAAAxAAAB//IBLATCBEEAFgAAATIWFzYzMhYVFAYjISImNTQ2NyY1NDYB9261LCwueKqqeP0ST3FVQgLYBEF3YQ6teHmtclBFaw4MGZnXAAAAAgAAAGQEsASvABoAHgAAAB4BDwEBMzIWHQEhNTQ2OwEBJyY+ARYfATc2AyEnAwL2IAkKiAHTHhQe+1AeFB4B1IcKCSAkCm9wCXoBebbDBLMTIxC7/RYlFSoqFSUC6rcQJBQJEJSWEPwecAIWAAAAAAQAAABkBLAETAALABcAIwA3AAATITIWBwEGIicBJjYXARYUBwEGJjURNDYJATYWFREUBicBJjQHARYGIyEiJjcBNjIfARYyPwE2MhkEfgoFCP3MCBQI/cwIBQMBCAgI/vgICgoDjAEICAoKCP74CFwBbAgFCvuCCgUIAWwIFAikCBQIpAgUBEwKCP3JCAgCNwgK2v74CBQI/vgIBQoCJgoF/vABCAgFCv3aCgUIAQgIFID+lAgKCggBbAgIpAgIpAgAAAAD//D/8AS6BLoACQANABAAAAAyHwEWFA8BJzcTAScJAQUTA+AmDpkNDWPWXyL9mdYCZv4f/rNuBLoNmQ4mDlzWYP50/ZrWAmb8anABTwAAAAEAAAAABLAEsAAPAAABETMyFh0BITU0NjsBEQEhArz6FR384B0V+v4MBLACiv3aHRUyMhUdAiYCJgAAAAEADgAIBEwEnAAfAAABJTYWFREUBgcGLgE2NzYXEQURFAYHBi4BNjc2FxE0NgFwAoUnMFNGT4gkV09IQv2oWEFPiCRXT0hCHQP5ow8eIvzBN1EXGSltchkYEAIJm/2iKmAVGilucRoYEQJ/JioAAAACAAn/+AS7BKcAHQApAAAAMh4CFQcXFAcBFgYPAQYiJwEGIycHIi4CND4BBCIOARQeATI+ATQmAZDItoNOAQFOARMXARY7GikT/u13jgUCZLaDTk6DAXKwlFZWlLCUVlYEp06DtmQCBY15/u4aJRg6FBQBEk0BAU6Dtsi2g1tWlLCUVlaUsJQAAQBkAFgErwREABkAAAE+Ah4CFRQOAwcuBDU0PgIeAQKJMHt4dVg2Q3mEqD4+p4V4Qzhadnh5A7VESAUtU3ZAOXmAf7JVVbJ/gHk5QHZTLQVIAAAAAf/TAF4EewSUABgAAAETNjIXEyEyFgcFExYGJyUFBiY3EyUmNjMBl4MHFQeBAaUVBhH+qoIHDxH+qf6qEQ8Hgv6lEQYUAyABYRMT/p8RDPn+bxQLDPb3DAsUAZD7DBEAAv/TAF4EewSUABgAIgAAARM2MhcTITIWBwUTFgYnJQUGJjcTJSY2MwUjFwc3Fyc3IycBl4MHFQeBAaUVBhH+qoIHDxH+qf6qEQ8Hgv6lEQYUAfPwxUrBw0rA6k4DIAFhExP+nxEM+f5vFAsM9vcMCxQBkPsMEWSO4ouM5YzTAAABAAAAAASwBLAAJgAAATIWHQEUBiMVFBYXBR4BHQEUBiMhIiY9ATQ2NyU+AT0BIiY9ATQ2Alh8sD4mDAkBZgkMDwr7ggoPDAkBZgkMJj6wBLCwfPouaEsKFwbmBRcKXQoPDwpdChcF5gYXCktoLvp8sAAAAA0AAAAABLAETAAPABMAIwAnACsALwAzADcARwBLAE8AUwBXAAATITIWFREUBiMhIiY1ETQ2FxUzNSkBIgYVERQWMyEyNjURNCYzFTM1BRUzNSEVMzUFFTM1IRUzNQchIgYVERQWMyEyNjURNCYFFTM1IRUzNQUVMzUhFTM1GQR+Cg8PCvuCCg8PVWQCo/3aCg8PCgImCg8Pc2T8GGQDIGT8GGQDIGTh/doKDw8KAiYKDw/872QDIGT8GGQDIGQETA8K++YKDw8KBBoKD2RkZA8K/qIKDw8KAV4KD2RkyGRkZGTIZGRkZGQPCv6iCg8PCgFeCg9kZGRkZMhkZGRkAAAEAAAAAARMBEwADwAfAC8APwAAEyEyFhURFAYjISImNRE0NikBMhYVERQGIyEiJjURNDYBITIWFREUBiMhIiY1ETQ2KQEyFhURFAYjISImNRE0NjIBkBUdHRX+cBUdHQJtAZAVHR0V/nAVHR39vQGQFR0dFf5wFR0dAm0BkBUdHRX+cBUdHQRMHRX+cBUdHRUBkBUdHRX+cBUdHRUBkBUd/agdFf5wFR0dFQGQFR0dFf5wFR0dFQGQFR0AAAkAAAAABEwETAAPAB8ALwA/AE8AXwBvAH8AjwAAEzMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2ATMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2ATMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2MsgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR389cgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR389cgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR0ETB0VyBUdHRXIFR0dFcgVHR0VyBUdHRXIFR0dFcgVHf5wHRXIFR0dFcgVHR0VyBUdHRXIFR0dFcgVHR0VyBUd/nAdFcgVHR0VyBUdHRXIFR0dFcgVHR0VyBUdHRXIFR0ABgAAAAAEsARMAA8AHwAvAD8ATwBfAAATMzIWHQEUBisBIiY9ATQ2KQEyFh0BFAYjISImPQE0NgEzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2ATMyFh0BFAYrASImPQE0NikBMhYdARQGIyEiJj0BNDYyyBUdHRXIFR0dAaUCvBUdHRX9RBUdHf6FyBUdHRXIFR0dAaUCvBUdHRX9RBUdHf6FyBUdHRXIFR0dAaUCvBUdHRX9RBUdHQRMHRXIFR0dFcgVHR0VyBUdHRXIFR3+cB0VyBUdHRXIFR0dFcgVHR0VyBUd/nAdFcgVHR0VyBUdHRXIFR0dFcgVHQAAAAABACYALAToBCAAFwAACQE2Mh8BFhQHAQYiJwEmND8BNjIfARYyAdECOwgUB7EICPzxBxUH/oAICLEHFAirBxYB3QI7CAixBxQI/PAICAGACBQHsQgIqwcAAQBuAG4EQgRCACMAAAEXFhQHCQEWFA8BBiInCQEGIi8BJjQ3CQEmND8BNjIXCQE2MgOIsggI/vUBCwgIsggVB/70/vQHFQiyCAgBC/71CAiyCBUHAQwBDAcVBDuzCBUH/vT+9AcVCLIICAEL/vUICLIIFQcBDAEMBxUIsggI/vUBDAcAAwAX/+sExQSZABkAJQBJAAAAMh4CFRQHARYUDwEGIicBBiMiLgI0PgEEIg4BFB4BMj4BNCYFMzIWHQEzMhYdARQGKwEVFAYrASImPQEjIiY9ATQ2OwE1NDYBmcSzgk1OASwICG0HFQj+1HeOYrSBTU2BAW+zmFhYmLOZWFj+vJYKD0sKDw8KSw8KlgoPSwoPDwpLDwSZTYKzYo15/tUIFQhsCAgBK01NgbTEs4JNWJmzmFhYmLOZIw8KSw8KlgoPSwoPDwpLDwqWCg9LCg8AAAMAF//rBMUEmQAZACUANQAAADIeAhUUBwEWFA8BBiInAQYjIi4CND4BBCIOARQeATI+ATQmBSEyFh0BFAYjISImPQE0NgGZxLOCTU4BLAgIbQcVCP7Ud45itIFNTYEBb7OYWFiYs5lYWP5YAV4KDw8K/qIKDw8EmU2Cs2KNef7VCBUIbAgIAStNTYG0xLOCTViZs5hYWJizmYcPCpYKDw8KlgoPAAAAAAIAFwAXBJkEsAAPAC0AAAEzMhYVERQGKwEiJjURNDYFNRYSFRQOAiIuAjU0EjcVDgEVFB4BMj4BNTQmAiZkFR0dFWQVHR0BD6fSW5vW6tabW9KnZ3xyxejFcnwEsB0V/nAVHR0VAZAVHeGmPv7ZuHXWm1tbm9Z1uAEnPqY3yHh0xXJyxXR4yAAEAGQAAASwBLAADwAfAC8APwAAATMyFhURFAYrASImNRE0NgEzMhYVERQGKwEiJjURNDYBMzIWFREUBisBIiY1ETQ2BTMyFh0BFAYrASImPQE0NgQBlgoPDwqWCg8P/t6WCg8PCpYKDw/+3pYKDw8KlgoPD/7elgoPDwqWCg8PBLAPCvuCCg8PCgR+Cg/+cA8K/RIKDw8KAu4KD/7UDwr+PgoPDwoBwgoPyA8K+goPDwr6Cg8AAAAAAgAaABsElgSWAEcATwAAATIfAhYfATcWFwcXFh8CFhUUDwIGDwEXBgcnBwYPAgYjIi8CJi8BByYnNycmLwImNTQ/AjY/ASc2Nxc3Nj8CNhIiBhQWMjY0AlghKSYFMS0Fhj0rUAMZDgGYBQWYAQ8YA1AwOIYFLDIFJisfISkmBTEtBYY8LFADGQ0ClwYGlwINGQNQLzqFBS0xBSYreLJ+frJ+BJYFmAEOGQJQMDmGBSwxBiYrHiIoJgYxLAWGPSxRAxkOApcFBZcCDhkDUTA5hgUtMAYmKiAhKCYGMC0Fhj0sUAIZDgGYBf6ZfrF+frEABwBkAAAEsAUUABMAFwAhACUAKQAtADEAAAEhMhYdASEyFh0BITU0NjMhNTQ2FxUhNQERFAYjISImNREXETMRMxEzETMRMxEzETMRAfQBLCk7ARMKD/u0DwoBEzspASwBLDsp/UQpO2RkZGRkZGRkBRQ7KWQPCktLCg9kKTtkZGT+1PzgKTs7KQMgZP1EArz9RAK8/UQCvP1EArwAAQAMAAAFCATRAB8AABMBNjIXARYGKwERFAYrASImNREhERQGKwEiJjURIyImEgJsCBUHAmAIBQqvDwr6Cg/+1A8K+goPrwoFAmoCYAcH/aAICv3BCg8PCgF3/okKDw8KAj8KAAIAZAAAA+gEsAARABcAAAERFBYzIREUBiMhIiY1ETQ2MwEjIiY9AQJYOykBLB0V/OAVHR0VA1L6FR0EsP5wKTv9dhUdHRUETBUd/nAdFfoAAwAXABcEmQSZAA8AGwAwAAAAMh4CFA4CIi4CND4BBCIOARQeATI+ATQmBTMyFhURMzIWHQEUBisBIiY1ETQ2AePq1ptbW5vW6tabW1ubAb/oxXJyxejFcnL+fDIKD68KDw8K+goPDwSZW5vW6tabW1ub1urWmztyxejFcnLF6MUNDwr+7Q8KMgoPDwoBXgoPAAAAAAL/nAAABRQEsAALAA8AACkBAyMDIQEzAzMDMwEDMwMFFP3mKfIp/eYBr9EVohTQ/p4b4BsBkP5wBLD+1AEs/nD+1AEsAAAAAAIAZAAABLAEsAAVAC8AAAEzMhYVETMyFgcBBiInASY2OwERNDYBMzIWFREUBiMhIiY1ETQ2OwEyFh0BITU0NgImyBUdvxQLDf65DSYN/rkNCxS/HQJUMgoPDwr75goPDwoyCg8DhA8EsB0V/j4XEP5wEBABkBAXAcIVHfzgDwr+ogoPDwoBXgoPDwqvrwoPAAMAFwAXBJkEmQAPABsAMQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgUzMhYVETMyFgcDBiInAyY2OwERNDYB4+rWm1tbm9bq1ptbW5sBv+jFcnLF6MVycv58lgoPiRUKDd8NJg3fDQoViQ8EmVub1urWm1tbm9bq1ps7csXoxXJyxejFDQ8K/u0XEP7tEBABExAXARMKDwAAAAMAFwAXBJkEmQAPABsAMQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JiUTFgYrAREUBisBIiY1ESMiJjcTNjIB4+rWm1tbm9bq1ptbW5sBv+jFcnLF6MVycv7n3w0KFYkPCpYKD4kVCg3fDSYEmVub1urWm1tbm9bq1ps7csXoxXJyxejFAf7tEBf+7QoPDwoBExcQARMQAAAAAAIAAAAABLAEsAAZADkAABMhMhYXExYVERQGBwYjISImJyY1EzQ3Ez4BBSEiBgcDBhY7ATIWHwEeATsBMjY/AT4BOwEyNicDLgHhAu4KEwO6BwgFDBn7tAweAgYBB7kDEwKX/dQKEgJXAgwKlgoTAiYCEwr6ChMCJgITCpYKDAJXAhIEsA4K/XQYGf5XDB4CBggEDRkBqRkYAowKDsgOC/4+Cw4OCpgKDg4KmAoODgsBwgsOAAMAFwAXBJkEmQAPABsAJwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgUXFhQPAQYmNRE0NgHj6tabW1ub1urWm1tbmwG/6MVycsXoxXJy/ov9ERH9EBgYBJlbm9bq1ptbW5vW6tabO3LF6MVycsXoxV2+DCQMvgwLFQGQFQsAAQAXABcEmQSwACgAAAE3NhYVERQGIyEiJj8BJiMiDgEUHgEyPgE1MxQOAiIuAjQ+AjMyA7OHBwsPCv6WCwQHhW2BdMVycsXoxXKWW5vW6tabW1ub1nXABCSHBwQL/pYKDwsHhUxyxejFcnLFdHXWm1tbm9bq1ptbAAAAAAIAFwABBJkEsAAaADUAAAE3NhYVERQGIyEiJj8BJiMiDgEVIzQ+AjMyEzMUDgIjIicHBiY1ETQ2MyEyFg8BFjMyPgEDs4cHCw8L/pcLBAeGboF0xXKWW5vWdcDrllub1nXAnIYHCw8LAWgKBQiFboJ0xXIEJIcHBAv+lwsPCweGS3LFdHXWm1v9v3XWm1t2hggFCgFoCw8LB4VMcsUAAAAKAGQAAASwBLAADwAfAC8APwBPAF8AbwB/AI8AnwAAEyEyFhURFAYjISImNRE0NgUhIgYVERQWMyEyNjURNCYFMzIWHQEUBisBIiY9ATQ2MyEyFh0BFAYjISImPQE0NgczMhYdARQGKwEiJj0BNDYzITIWHQEUBiMhIiY9ATQ2BzMyFh0BFAYrASImPQE0NjMhMhYdARQGIyEiJj0BNDYHMzIWHQEUBisBIiY9ATQ2MyEyFh0BFAYjISImPQE0Nn0EGgoPDwr75goPDwPA/K4KDw8KA1IKDw/9CDIKDw8KMgoPD9IBwgoPDwr+PgoPD74yCg8PCjIKDw/SAcIKDw8K/j4KDw++MgoPDwoyCg8P0gHCCg8PCv4+Cg8PvjIKDw8KMgoPD9IBwgoPDwr+PgoPDwSwDwr7ggoPDwoEfgoPyA8K/K4KDw8KA1IKD2QPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKDwAAAAACAAAAAARMBLAAGQAjAAABNTQmIyEiBh0BIyIGFREUFjMhMjY1ETQmIyE1NDY7ATIWHQEDhHVT/tRSdmQpOzspA4QpOzsp/ageFMgUHgMgyFN1dlLIOyn9qCk7OykCWCk7lhUdHRWWAAIAZAAABEwETAAJADcAABMzMhYVESMRNDYFMhcWFREUBw4DIyIuAScuAiMiBwYjIicmNRE+ATc2HgMXHgIzMjc2fTIKD2QPA8AEBRADIUNAMRwaPyonKSxHHlVLBwgGBQ4WeDsXKC4TOQQpLUUdZ1AHBEwPCvvNBDMKDzACBhH+WwYGO1AkDQ0ODg8PDzkFAwcPAbY3VwMCAwsGFAEODg5XCAAAAwAAAAAEsASXACEAMQBBAAAAMh4CFREUBisBIiY1ETQuASAOARURFAYrASImNRE0PgEDMzIWFREUBisBIiY1ETQ2ITMyFhURFAYrASImNRE0NgHk6N6jYw8KMgoPjeT++uSNDwoyCg9joyqgCAwMCKAIDAwCYKAIDAwIoAgMDASXY6PedP7UCg8PCgEsf9FyctF//tQKDw8KASx03qP9wAwI/jQIDAwIAcwIDAwI/jQIDAwIAcwIDAAAAAACAAAA0wRHA90AFQA5AAABJTYWFREUBiclJisBIiY1ETQ2OwEyBTc2Mh8BFhQPARcWFA8BBiIvAQcGIi8BJjQ/AScmND8BNjIXAUEBAgkMDAn+/hUZ+goPDwr6GQJYeAcUByIHB3h4BwciBxQHeHgHFAciBwd3dwcHIgcUBwMurAYHCv0SCgcGrA4PCgFeCg+EeAcHIgcUB3h4BxQHIgcHd3cHByIHFAd4eAcUByIICAAAAAACAAAA0wNyA90AFQAvAAABJTYWFREUBiclJisBIiY1ETQ2OwEyJTMWFxYVFAcGDwEiLwEuATc2NTQnJjY/ATYBQQECCQwMCf7+FRn6Cg8PCvoZAdIECgZgWgYLAwkHHQcDBkhOBgMIHQcDLqwGBwr9EgoHBqwODwoBXgoPZAEJgaGafwkBAQYXBxMIZ36EaggUBxYFAAAAAAMAAADEBGID7AAbADEASwAAATMWFxYVFAYHBgcjIi8BLgE3NjU0JicmNj8BNgUlNhYVERQGJyUmKwEiJjURNDY7ATIlMxYXFhUUBwYPASIvAS4BNzY1NCcmNj8BNgPHAwsGh0RABwoDCQcqCAIGbzs3BgIJKgf9ggECCQwMCf7+FRn6Cg8PCvoZAdIECgZgWgYLAwkHHQcDBkhOBgMIHQcD7AEJs9lpy1QJAQYiBhQIlrJarEcJFAYhBb6sBgcK/RIKBwasDg8KAV4KD2QBCYGhmn8JAQEGFwcTCGd+hGoIFQYWBQAAAAANAAAAAASwBLAACQAVABkAHQAhACUALQA7AD8AQwBHAEsATwAAATMVIxUhFSMRIQEjFTMVIREjESM1IQURIREhESERBSM1MwUjNTMBMxEhETM1MwEzFSMVIzUjNTM1IzUhBREhEQcjNTMFIzUzASM1MwUhNSEB9GRk/nBkAfQCvMjI/tTIZAJY+7QBLAGQASz84GRkArxkZP1EyP4MyGQB9MhkyGRkyAEs/UQBLGRkZAOEZGT+DGRkAfT+1AEsA4RkZGQCWP4MZMgBLAEsyGT+1AEs/tQBLMhkZGT+DP4MAfRk/tRkZGRkyGTI/tQBLMhkZGT+1GRkZAAAAAAJAAAAAASwBLAAAwAHAAsADwATABcAGwAfACMAADcjETMTIxEzASMRMxMjETMBIxEzASE1IRcjNTMXIzUzBSM1M2RkZMhkZAGQyMjIZGQBLMjI/OD+1AEsyGRkyGRkASzIyMgD6PwYA+j8GAPo/BgD6PwYA+j7UGRkW1tbW1sAAAIAAAAKBKYEsAANABUAAAkBFhQHAQYiJwETNDYzBCYiBhQWMjYB9AKqCAj+MAgUCP1WAQ8KAUM7Uzs7UzsEsP1WCBQI/jAICAKqAdsKD807O1Q7OwAAAAADAAAACgXSBLAADQAZACEAAAkBFhQHAQYiJwETNDYzIQEWFAcBBiIvAQkBBCYiBhQWMjYB9AKqCAj+MAgUCP1WAQ8KAwYCqggI/jAIFAg4Aaj9RP7TO1M7O1M7BLD9VggUCP4wCAgCqgHbCg/9VggUCP4wCAg4AaoCvM07O1Q7OwAAAAABAGQAAASwBLAAJgAAASEyFREUDwEGJjURNCYjISIPAQYWMyEyFhURFAYjISImNRE0PwE2ASwDOUsSQAgKDwr9RBkSQAgFCgK8Cg8PCvyuCg8SixIEsEv8fBkSQAgFCgO2Cg8SQAgKDwr8SgoPDwoDzxkSixIAAAABAMj//wRMBLAACgAAEyEyFhURCQERNDb6AyAVHf4+/j4dBLAdFfuCAbz+QwR/FR0AAAAAAwAAAAAEsASwABUARQBVAAABISIGBwMGHwEeATMhMjY/ATYnAy4BASMiBg8BDgEjISImLwEuASsBIgYVERQWOwEyNj0BNDYzITIWHQEUFjsBMjY1ETQmASEiBg8BBhYzITI2LwEuAQM2/kQLEAFOBw45BhcKAcIKFwY+DgdTARABVpYKFgROBBYK/doKFgROBBYKlgoPDwqWCg8PCgLuCg8PCpYKDw/+sf4MChMCJgILCgJYCgsCJgITBLAPCv7TGBVsCQwMCWwVGAEtCg/+cA0JnAkNDQmcCQ0PCv12Cg8PCpYKDw8KlgoPDwoCigoP/agOCpgKDg4KmAoOAAAAAAQAAABkBLAETAAdACEAKQAxAAABMzIeAh8BMzIWFREUBiMhIiY1ETQ2OwE+BAEVMzUEIgYUFjI2NCQyFhQGIiY0AfTIOF00JAcGlik7Oyn8GCk7OymWAgknM10ByGT+z76Hh76H/u9WPDxWPARMKTs7FRQ7Kf2oKTs7KQJYKTsIG0U1K/7UZGRGh76Hh74IPFY8PFYAAAAAAgA1AAAEsASvACAAIwAACQEWFx4BHwEVITUyNi8BIQYHBh4CMxUhNTY3PgE/AQEDIQMCqQGBFCgSJQkK/l81LBFS/nk6IgsJKjIe/pM4HAwaBwcBj6wBVKIEr/waMioTFQECQkJXLd6RWSIuHAxCQhgcDCUNDQPu/VoByQAAAAADAGQAAAPwBLAAJwAyADsAAAEeBhUUDgMjITU+ATURNC4EJzUFMh4CFRQOAgclMzI2NTQuAisBETMyNjU0JisBAvEFEzUwOyodN1htbDD+DCk7AQYLFyEaAdc5dWM+Hy0tEP6Pi05pESpTPnbYUFJ9Xp8CgQEHGB0zOlIuQ3VONxpZBzMoAzsYFBwLEAkHRwEpSXNDM1s6KwkxYUopOzQb/K5lUFqBAAABAMgAAANvBLAAGQAAARcOAQcDBhYXFSE1NjcTNjQuBCcmJzUDbQJTQgeECSxK/gy6Dq0DAw8MHxUXDQYEsDkTNSj8uTEoBmFhEFIDQBEaExAJCwYHAwI5AAAAAAL/tQAABRQEsAAlAC8AAAEjNC4FKwERFBYfARUhNTI+AzURIyIOBRUjESEFIxEzByczESM3BRQyCAsZEyYYGcgyGRn+cAQOIhoWyBkYJhMZCwgyA+j7m0tLfX1LS30DhBUgFQ4IAwH8rhYZAQJkZAEFCRUOA1IBAwgOFSAVASzI/OCnpwMgpwACACH/tQSPBLAAJQAvAAABIzQuBSsBERQWHwEVITUyPgM1ESMiDgUVIxEhEwc1IRUnNxUhNQRMMggLGRMmGBnIMhkZ/nAEDiIaFsgZGCYTGQsIMgPoQ6f84KenAyADhBUgFQ4IAwH9dhYZAQJkZAEFCRUOAooBAwgOFSAVASz7gn1LS319S0sABAAAAAAEsARMAA8AHwAvAD8AABMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYyAlgVHR0V/agVHR0VA+gVHR0V/BgVHR0VAyAVHR0V/OAVHR0VBEwVHR0V+7QVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR0ABAAAAAAEsARMAA8AHwAvAD8AABMhMhYdARQGIyEiJj0BNDYDITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NgMhMhYdARQGIyEiJj0BNDb6ArwVHR0V/UQVHR2zBEwVHR0V+7QVHR3dArwVHR0V/UQVHR2zBEwVHR0V+7QVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR0ABAAAAAAEsARMAA8AHwAvAD8AAAE1NDYzITIWHQEUBiMhIiYBNTQ2MyEyFh0BFAYjISImEzU0NjMhMhYdARQGIyEiJgE1NDYzITIWHQEUBiMhIiYB9B0VAlgVHR0V/agVHf5wHRUD6BUdHRX8GBUdyB0VAyAVHR0V/OAVHf7UHRUETBUdHRX7tBUdA7ZkFR0dFWQVHR3+6WQVHR0VZBUdHf7pZBUdHRVkFR0d/ulkFR0dFWQVHR0AAAQAAAAABLAETAAPAB8ALwA/AAATITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2MgRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dBEwdFWQVHR0VZBUd/tQdFWQVHR0VZBUd/tQdFWQVHR0VZBUd/tQdFWQVHR0VZBUdAAgAAAAABLAETAAPAB8ALwA/AE8AXwBvAH8AABMzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2ATMyFh0BFAYrASImPQE0NikBMhYdARQGIyEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2KQEyFh0BFAYjISImPQE0NgEzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2MmQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR0ETB0VZBUdHRVkFR0dFWQVHR0VZBUd/tQdFWQVHR0VZBUdHRVkFR0dFWQVHf7UHRVkFR0dFWQVHR0VZBUdHRVkFR3+1B0VZBUdHRVkFR0dFWQVHR0VZBUdAAAG/5wAAASwBEwAAwATACMAKgA6AEoAACEjETsCMhYdARQGKwEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2BQc1IzUzNQUhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2AZBkZJZkFR0dFWQVHR0VAfQVHR0V/gwVHR3++qfIyAHCASwVHR0V/tQVHR0VAlgVHR0V/agVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR36fUtkS68dFWQVHR0VZBUd/tQdFWQVHR0VZBUdAAAABgAAAAAFFARMAA8AEwAjACoAOgBKAAATMzIWHQEUBisBIiY9ATQ2ASMRMwEhMhYdARQGIyEiJj0BNDYFMxUjFSc3BSEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYyZBUdHRVkFR0dA2dkZPyuAfQVHR0V/gwVHR0EL8jIp6f75gEsFR0dFf7UFR0dFQJYFR0dFf2oFR0dBEwdFWQVHR0VZBUd+7QETP7UHRVkFR0dFWQVHchkS319rx0VZBUdHRVkFR3+1B0VZBUdHRVkFR0AAAAAAgAAAMgEsAPoAA8AEgAAEyEyFhURFAYjISImNRE0NgkCSwLuHywsH/0SHywsBIT+1AEsA+gsH/12HywsHwKKHyz9RAEsASwAAwAAAAAEsARMAA8AFwAfAAATITIWFREUBiMhIiY1ETQ2FxE3BScBExEEMhYUBiImNCwEWBIaGhL7qBIaGkr3ASpKASXs/NJwTk5wTgRMGhL8DBIaGhID9BIaZP0ftoOcAT7+4AH0dE5vT09vAAAAAAIA2wAFBDYEkQAWAB4AAAEyHgEVFAcOAQ8BLgQnJjU0PgIWIgYUFjI2NAKIdcZzRkWyNjYJIV5YbSk8RHOft7eCgreCBJF4ynVzj23pPz4IIWZomEiEdVijeUjDgriBgbgAAAACABcAFwSZBJkADwAXAAAAMh4CFA4CIi4CND4BAREiDgEUHgEB4+rWm1tbm9bq1ptbW5sBS3TFcnLFBJlbm9bq1ptbW5vW6tab/G8DVnLF6MVyAAACAHUAAwPfBQ8AGgA1AAABHgYVFA4DBy4DNTQ+BQMOAhceBBcWNj8BNiYnLgInJjc2IyYCKhVJT1dOPiUzVnB9P1SbfEokP0xXUEm8FykoAwEbITEcExUWAgYCCQkFEikMGiACCAgFD0iPdXdzdYdFR4BeRiYEBTpjl1lFh3ZzeHaQ/f4hS4I6JUEnIw4IBwwQIgoYBwQQQSlZtgsBAAAAAwAAAAAEywRsAAwAKgAvAAABNz4CHgEXHgEPAiUhMhcHISIGFREUFjMhMjY9ATcRFAYjISImNRE0NgkBBzcBA+hsAgYUFR0OFgoFBmz9BQGQMje7/pApOzspAfQpO8i7o/5wpbm5Azj+lqE3AWMD9XMBAgIEDw4WKgsKc8gNuzsp/gwpOzsptsj+tKW5uaUBkKW5/tf+ljKqAWMAAgAAAAAEkwRMABsANgAAASEGByMiBhURFBYzITI2NTcVFAYjISImNRE0NgUBFhQHAQYmJzUmDgMHPgY3NT4BAV4BaaQ0wyk7OykB9Ck7yLml/nClubkCfwFTCAj+rAcLARo5ZFRYGgouOUlARioTAQsETJI2Oyn+DCk7OymZZ6W5uaUBkKW5G/7TBxUH/s4GBAnLAQINFjAhO2JBNB0UBwHSCgUAAAAAAgAAAAAEnQRMAB0ANQAAASEyFwchIgYVERQWMyEyNj0BNxUUBiMhIiY1ETQ2CQE2Mh8BFhQHAQYiLwEmND8BNjIfARYyAV4BXjxDsv6jKTs7KQH0KTvIuaX+cKW5uQHKAYsHFQdlBwf97QcVB/gHB2UHFQdvCBQETBexOyn+DCk7OylFyNulubmlAZCluf4zAYsHB2UHFQf97AcH+AcVB2UHB28HAAAAAQAKAAoEpgSmADsAAAkBNjIXARYGKwEVMzU0NhcBFhQHAQYmPQEjFTMyFgcBBiInASY2OwE1IxUUBicBJjQ3ATYWHQEzNSMiJgE+AQgIFAgBBAcFCqrICggBCAgI/vgICsiqCgUH/vwIFAj++AgFCq/ICgj++AgIAQgICsivCgUDlgEICAj++AgKyK0KBAf+/AcVB/73BwQKrcgKCP74CAgBCAgKyK0KBAcBCQcVBwEEBwQKrcgKAAEAyAAAA4QETAAZAAATMzIWFREBNhYVERQGJwERFAYrASImNRE0NvpkFR0B0A8VFQ/+MB0VZBUdHQRMHRX+SgHFDggV/BgVCA4Bxf5KFR0dFQPoFR0AAAABAAAAAASwBEwAIwAAEzMyFhURATYWFREBNhYVERQGJwERFAYnAREUBisBIiY1ETQ2MmQVHQHQDxUB0A8VFQ/+MBUP/jAdFWQVHR0ETB0V/koBxQ4IFf5KAcUOCBX8GBUIDgHF/koVCA4Bxf5KFR0dFQPoFR0AAAABAJ0AGQSwBDMAFQAAAREUBicBERQGJwEmNDcBNhYVEQE2FgSwFQ/+MBUP/hQPDwHsDxUB0A8VBBr8GBUIDgHF/koVCA4B4A4qDgHgDggV/koBxQ4IAAAAAQDIABYEMwQ2AAsAABMBFhQHAQYmNRE0NvMDLhIS/NISGRkEMv4OCx4L/g4LDhUD6BUOAAIAyABkA4QD6AAPAB8AABMzMhYVERQGKwEiJjURNDYhMzIWFREUBisBIiY1ETQ2+sgVHR0VyBUdHQGlyBUdHRXIFR0dA+gdFfzgFR0dFQMgFR0dFfzgFR0dFQMgFR0AAAEAyABkBEwD6AAPAAABERQGIyEiJjURNDYzITIWBEwdFfzgFR0dFQMgFR0DtvzgFR0dFQMgFR0dAAAAAAEAAAAZBBMEMwAVAAABETQ2FwEWFAcBBiY1EQEGJjURNDYXAfQVDwHsDw/+FA8V/jAPFRUPAmQBthUIDv4gDioO/iAOCBUBtv47DggVA+gVCA4AAAH//gACBLMETwAjAAABNzIWFRMUBiMHIiY1AwEGJjUDAQYmNQM0NhcBAzQ2FwEDNDYEGGQUHgUdFWQVHQL+MQ4VAv4yDxUFFQ8B0gIVDwHSAh0ETgEdFfwYFR0BHRUBtf46DwkVAbX+OQ4JFAPoFQkP/j4BthQJDv49AbYVHQAAAQEsAAAD6ARMABkAAAEzMhYVERQGKwEiJjURAQYmNRE0NhcBETQ2A1JkFR0dFWQVHf4wDxUVDwHQHQRMHRX8GBUdHRUBtv47DggVA+gVCA7+OwG2FR0AAAIAZADIBLAESAALABsAAAkBFgYjISImNwE2MgEhMhYdARQGIyEiJj0BNDYCrgH1DwkW++4WCQ8B9Q8q/fcD6BUdHRX8GBUdHQQ5/eQPFhYPAhwP/UgdFWQVHR0VZBUdAAEAiP/8A3UESgAFAAAJAgcJAQN1/qABYMX92AIoA4T+n/6fxgIoAiYAAAAAAQE7//wEKARKAAUAAAkBJwkBNwQo/dnGAWH+n8YCI/3ZxgFhAWHGAAIAFwAXBJkEmQAPADMAAAAyHgIUDgIiLgI0PgEFIyIGHQEjIgYdARQWOwEVFBY7ATI2PQEzMjY9ATQmKwE1NCYB4+rWm1tbm9bq1ptbW5sBfWQVHZYVHR0Vlh0VZBUdlhUdHRWWHQSZW5vW6tabW1ub1urWm7odFZYdFWQVHZYVHR0Vlh0VZBUdlhUdAAAAAAIAFwAXBJkEmQAPAB8AAAAyHgIUDgIiLgI0PgEBISIGHQEUFjMhMjY9ATQmAePq1ptbW5vW6tabW1ubAkX+DBUdHRUB9BUdHQSZW5vW6tabW1ub1urWm/5+HRVkFR0dFWQVHQACABcAFwSZBJkADwAzAAAAMh4CFA4CIi4CND4BBCIPAScmIg8BBhQfAQcGFB8BFjI/ARcWMj8BNjQvATc2NC8BAePq1ptbW5vW6tabW1ubAeUZCXh4CRkJjQkJeHgJCY0JGQl4eAkZCY0JCXh4CQmNBJlbm9bq1ptbW5vW6tabrQl4eAkJjQkZCXh4CRkJjQkJeHgJCY0JGQl4eAkZCY0AAgAXABcEmQSZAA8AJAAAADIeAhQOAiIuAjQ+AQEnJiIPAQYUHwEWMjcBNjQvASYiBwHj6tabW1ub1urWm1tbmwEVVAcVCIsHB/IHFQcBdwcHiwcVBwSZW5vW6tabW1ub1urWm/4xVQcHiwgUCPEICAF3BxUIiwcHAAAAAAMAFwAXBJkEmQAPADsASwAAADIeAhQOAiIuAjQ+AQUiDgMVFDsBFjc+ATMyFhUUBgciDgUHBhY7ATI+AzU0LgMTIyIGHQEUFjsBMjY9ATQmAePq1ptbW5vW6tabW1ubAT8dPEIyIRSDHgUGHR8UFw4TARkOGhITDAIBDQ6tBx4oIxgiM0Q8OpYKDw8KlgoPDwSZW5vW6tabW1ub1urWm5ELHi9PMhkFEBQQFRIXFgcIBw4UHCoZCBEQKDhcNi9IKhsJ/eMPCpYKDw8KlgoPAAADABcAFwSZBJkADwAfAD4AAAAyHgIUDgIiLgI0PgEFIyIGHQEUFjsBMjY9ATQmAyMiBh0BFBY7ARUjIgYdARQWMyEyNj0BNCYrARE0JgHj6tabW1ub1urWm1tbmwGWlgoPDwqWCg8PCvoKDw8KS0sKDw8KAV4KDw8KSw8EmVub1urWm1tbm9bq1ptWDwqWCg8PCpYKD/7UDwoyCg/IDwoyCg8PCjIKDwETCg8AAgAAAAAEsASwAC8AXwAAATMyFh0BHgEXMzIWHQEUBisBDgEHFRQGKwEiJj0BLgEnIyImPQE0NjsBPgE3NTQ2ExUUBisBIiY9AQ4BBzMyFh0BFAYrAR4BFzU0NjsBMhYdAT4BNyMiJj0BNDY7AS4BAg2WCg9nlxvCCg8PCsIbl2cPCpYKD2eXG8IKDw8KwhuXZw+5DwqWCg9EZheoCg8PCqgXZkQPCpYKD0RmF6gKDw8KqBdmBLAPCsIbl2cPCpYKD2eXG8IKDw8KwhuXZw8KlgoPZ5cbwgoP/s2oCg8PCqgXZkQPCpYKD0RmF6gKDw8KqBdmRA8KlgoPRGYAAwAXABcEmQSZAA8AGwA/AAAAMh4CFA4CIi4CND4BBCIOARQeATI+ATQmBxcWFA8BFxYUDwEGIi8BBwYiLwEmND8BJyY0PwE2Mh8BNzYyAePq1ptbW5vW6tabW1ubAb/oxXJyxejFcnKaQAcHfHwHB0AHFQd8fAcVB0AHB3x8BwdABxUHfHwHFQSZW5vW6tabW1ub1urWmztyxejFcnLF6MVaQAcVB3x8BxUHQAcHfHwHB0AHFQd8fAcVB0AHB3x8BwAAAAMAFwAXBJkEmQAPABsAMAAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgcXFhQHAQYiLwEmND8BNjIfATc2MgHj6tabW1ub1urWm1tbmwG/6MVycsXoxXJyg2oHB/7ACBQIyggIagcVB0/FBxUEmVub1urWm1tbm9bq1ps7csXoxXJyxejFfWoHFQf+vwcHywcVB2oICE/FBwAAAAMAFwAXBJkEmQAPABgAIQAAADIeAhQOAiIuAjQ+AQUiDgEVFBcBJhcBFjMyPgE1NAHj6tabW1ub1urWm1tbmwFLdMVyQQJLafX9uGhzdMVyBJlbm9bq1ptbW5vW6tabO3LFdHhpAktB0P24PnLFdHMAAAAAAQAXAFMEsAP5ABUAABMBNhYVESEyFh0BFAYjIREUBicBJjQnAgoQFwImFR0dFf3aFxD99hACRgGrDQoV/t0dFcgVHf7dFQoNAasNJgAAAAABAAAAUwSZA/kAFQAACQEWFAcBBiY1ESEiJj0BNDYzIRE0NgJ/AgoQEP32EBf92hUdHRUCJhcD8f5VDSYN/lUNChUBIx0VyBUdASMVCgAAAAEAtwAABF0EmQAVAAAJARYGIyERFAYrASImNREhIiY3ATYyAqoBqw0KFf7dHRXIFR3+3RUKDQGrDSYEif32EBf92hUdHRUCJhcQAgoQAAAAAQC3ABcEXQSwABUAAAEzMhYVESEyFgcBBiInASY2MyERNDYCJsgVHQEjFQoN/lUNJg3+VQ0KFQEjHQSwHRX92hcQ/fYQEAIKEBcCJhUdAAABAAAAtwSZBF0AFwAACQEWFAcBBiY1EQ4DBz4ENxE0NgJ/AgoQEP32EBdesKWBJAUsW4fHfhcEVf5VDSYN/lUNChUBIwIkRHVNabGdcUYHAQYVCgACAAAAAASwBLAAFQArAAABITIWFREUBi8BBwYiLwEmND8BJyY2ASEiJjURNDYfATc2Mh8BFhQPARcWBgNSASwVHRUOXvkIFAhqBwf5Xg4I/iH+1BUdFQ5e+QgUCGoHB/leDggEsB0V/tQVCA5e+QcHaggUCPleDhX7UB0VASwVCA5e+QcHaggUCPleDhUAAAACAEkASQRnBGcAFQArAAABFxYUDwEXFgYjISImNRE0Nh8BNzYyASEyFhURFAYvAQcGIi8BJjQ/AScmNgP2agcH+V4OCBX+1BUdFQ5e+QgU/QwBLBUdFQ5e+QgUCGoHB/leDggEYGoIFAj5Xg4VHRUBLBUIDl75B/3xHRX+1BUIDl75BwdqCBQI+V4OFQAAAAADABcAFwSZBJkADwAfAC8AAAAyHgIUDgIiLgI0PgEFIyIGFxMeATsBMjY3EzYmAyMiBh0BFBY7ATI2PQE0JgHj6tabW1ub1urWm1tbmwGz0BQYBDoEIxQ2FCMEOgQYMZYKDw8KlgoPDwSZW5vW6tabW1ub1urWm7odFP7SFB0dFAEuFB3+DA8KlgoPDwqWCg8AAAAABQAAAAAEsASwAEkAVQBhAGgAbwAAATIWHwEWHwEWFxY3Nj8BNjc2MzIWHwEWHwIeATsBMhYdARQGKwEiBh0BIREjESE1NCYrASImPQE0NjsBMjY1ND8BNjc+BAUHBhY7ATI2LwEuAQUnJgYPAQYWOwEyNhMhIiY1ESkBERQGIyERAQQJFAUFFhbEFQ8dCAsmxBYXERUXMA0NDgQZCAEPCj0KDw8KMgoP/nDI/nAPCjIKDw8KPQsOCRkFDgIGFRYfAp2mBwQK2woKAzMDEP41sQgQAzMDCgrnCwMe/okKDwGQAlgPCv6JBLAEAgIKDXYNCxUJDRZ2DQoHIREQFRh7LAkLDwoyCg8PCq8BLP7UrwoPDwoyCg8GBQQwgBkUAwgWEQ55ogcKDgqVCgSqnQcECo8KDgr8cg8KAXf+iQoPAZAAAAAAAgAAAAwErwSmACsASQAAATYWFQYCDgQuAScmByYOAQ8BBiY1NDc+ATc+AScuAT4BNz4GFyYGBw4BDwEOBAcOARY2Nz4CNz4DNz4BBI0IGgItQmxhi2KORDg9EQQRMxuZGhYqCFUYEyADCQIQOjEnUmFch3vAJQgdHyaiPT44XHRZUhcYDhItIRmKcVtGYWtbKRYEBKYDEwiy/t3IlVgxEQgLCwwBAQIbG5kYEyJAJghKFRE8Hzdff4U/M0o1JSMbL0QJGCYvcSEhHjZST2c1ODwEJygeW0AxJUBff1UyFAABAF0AHgRyBM8ATwAAAQ4BHgQXLgc+ATceAwYHDgQHBicmNzY3PgQuAScWDgMmJy4BJyY+BDcGHgM3PgEuAicmPgMCjScfCic4R0IgBBsKGAoQAwEJEg5gikggBhANPkpTPhZINx8SBgsNJysiCRZOQQoVNU1bYC9QZwICBAUWITsoCAYdJzIYHw8YIiYHDyJJYlkEz0OAZVxEOSQMBzgXOB42IzElKRIqg5Gnl0o3Z0c6IAYWCwYNAwQFIDhHXGF1OWiqb0sdBxUknF0XNTQ8PEUiNWNROBYJDS5AQVUhVZloUSkAAAAAA//cAGoE1ARGABsAPwBRAAAAMh4FFA4FIi4FND4EBSYGFxYVFAYiJjU0NzYmBwYHDgEXHgQyPgM3NiYnJgUHDgEXFhcWNj8BNiYnJicuAQIGpJ17bk85HBw6T257naKde25POhwcOU9uewIPDwYIGbD4sBcIBw5GWg0ECxYyWl+DiINfWjIWCwQMWv3/Iw8JCSU4EC0OIw4DDywtCyIERi1JXGJcSSpJXGJcSS0tSVxiXEkqSVxiXEncDwYTOT58sLB8OzcTBg9FcxAxEiRGXkQxMEVeRSQSMRF1HiQPLxJEMA0EDyIPJQ8sSRIEAAAABP/cAAAE1ASwABQAJwA7AEwAACEjNy4ENTQ+BTMyFzczEzceARUUDgMHNz4BNzYmJyYlBgcOARceBBc3LgE1NDc2JhcHDgEXFhcWNj8CJyYnLgECUJQfW6l2WSwcOU9ue51SPUEglCYvbIknUGqYUi5NdiYLBAw2/VFGWg0ECxIqSExoNSlrjxcIB3wjDwkJJTgQLQ4MFgMsLQsieBRhdHpiGxVJXGJcSS0Pef5StVXWNBpacm5jGq0xiD8SMRFGckVzEDESHjxRQTkNmhKnbjs3EwZwJA8vEkQwDQQPC1YELEkSBAAAAAP/ngAABRIEqwALABgAKAAAJwE2FhcBFgYjISImJSE1NDY7ATIWHQEhAQczMhYPAQ4BKwEiJi8BJjZaAoIUOBQCghUbJfryJRsBCgFZDwqWCg8BWf5DaNAUGAQ6BCMUNhQjBDoEGGQEKh8FIfvgIEdEhEsKDw8KSwLT3x0U/BQdHRT8FB0AAAABAGQAFQSwBLAAKAAAADIWFREBHgEdARQGJyURFh0BFAYvAQcGJj0BNDcRBQYmPQE0NjcBETQCTHxYAWsPFhgR/plkGhPNzRMaZP6ZERgWDwFrBLBYPv6t/rsOMRQpFA0M+f75XRRAFRAJgIAJEBVAFF0BB/kMDRQpFDEOAUUBUz4AAAARAAAAAARMBLAAHQAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAAABMzIWHQEzMhYdASE1NDY7ATU0NjsBMhYdASE1NDYBERQGIyEiJjURFxUzNTMVMzUzFTM1MxUzNTMVMzUFFTM1MxUzNTMVMzUzFTM1MxUzNQUVMzUzFTM1MxUzNTMVMzUzFTM1A1JkFR0yFR37tB0VMh0VZBUdAfQdAQ8dFfwYFR1kZGRkZGRkZGRk/HxkZGRkZGRkZGT8fGRkZGRkZGRkZASwHRUyHRWWlhUdMhUdHRUyMhUd/nD9EhUdHRUC7shkZGRkZGRkZGRkyGRkZGRkZGRkZGTIZGRkZGRkZGRkZAAAAAMAAAAZBXcElwAZACUANwAAARcWFA8BBiY9ASMBISImPQE0NjsBATM1NDYBBycjIiY9ATQ2MyEBFxYUDwEGJj0BIyc3FzM1NDYEb/kPD/kOFZ/9qP7dFR0dFdECWPEV/amNetEVHR0VASMDGvkPD/kOFfG1jXqfFQSN5g4qDuYOCBWW/agdFWQVHQJYlhUI/piNeh0VZBUd/k3mDioO5g4IFZa1jXqWFQgAAAABAAAAAASwBEwAEgAAEyEyFhURFAYjIQERIyImNRE0NmQD6Ck7Oyn9rP7QZCk7OwRMOyn9qCk7/tQBLDspAlgpOwAAAAMAZAAABEwEsAAJABMAPwAAEzMyFh0BITU0NiEzMhYdASE1NDYBERQOBSIuBTURIRUUFRwBHgYyPgYmNTQ9AZbIFR3+1B0C0cgVHf7UHQEPBhgoTGacwJxmTCgYBgEsAwcNFB8nNkI2Jx8TDwUFAQSwHRX6+hUdHRX6+hUd/nD+1ClJalZcPigoPlxWakkpASz6CRIVKyclIRsWEAgJEBccISUnKhURCPoAAAAB//8A1ARMA8IABQAAAQcJAScBBEzG/p/+n8UCJwGbxwFh/p/HAicAAQAAAO4ETQPcAAUAAAkCNwkBBE392v3ZxgFhAWEDFf3ZAifH/p8BYQAAAAAC/1EAZAVfA+gAFAApAAABITIWFREzMhYPAQYiLwEmNjsBESElFxYGKwERIRchIiY1ESMiJj8BNjIBlALqFR2WFQgO5g4qDuYOCBWW/oP+HOYOCBWWAYHX/RIVHZYVCA7mDioD6B0V/dkVDvkPD/kOFQGRuPkOFf5wyB0VAiYVDvkPAAABAAYAAASeBLAAMAAAEzMyFh8BITIWBwMOASMhFyEyFhQGKwEVFAYiJj0BIRUUBiImPQEjIiYvAQMjIiY0NjheERwEJgOAGB4FZAUsIf2HMAIXFR0dFTIdKh3+1B0qHR8SHQYFyTYUHh4EsBYQoiUY/iUVK8gdKh0yFR0dFTIyFR0dFTIUCQoDwR0qHQAAAAACAAAAAASwBEwACwAPAAABFSE1MzQ2MyEyFhUFIREhBLD7UMg7KQEsKTv9RASw+1AD6GRkKTs7Kcj84AACAAAAAAXcBEwADAAQAAATAxEzNDYzITIWFSEVBQEhAcjIyDspASwqOgH0ASz+1PtQASwDIP5wAlgpOzspyGT9RAK8AAEBRQAAA2sErwAbAAABFxYGKwERMzIWDwEGIi8BJjY7AREjIiY/ATYyAnvmDggVlpYVCA7mDioO5g4IFZaWFQgO5g4qBKD5DhX9pxUO+Q8P+Q4VAlkVDvkPAAAAAQABAUQErwNrABsAAAEXFhQPAQYmPQEhFRQGLwEmND8BNhYdASE1NDYDqPkODvkPFf2oFQ/5Dg75DxUCWBUDYOUPKQ/lDwkUl5cUCQ/lDykP5Q8JFZWVFQkAAAAEAAAAAASwBLAACQAZAB0AIQAAAQMuASMhIgYHAwUhIgYdARQWMyEyNj0BNCYFNTMVMzUzFQSRrAUkFP1gFCQFrAQt/BgpOzspA+gpOzv+q2RkZAGQAtwXLSgV/R1kOylkKTs7KWQpO8hkZGRkAAAAA/+cAGQEsARMAAsAIwAxAAAAMhYVERQGIiY1ETQDJSMTFgYjIisBIiYnAj0BNDU0PgE7ASUBFSIuAz0BND4CNwRpKh0dKh1k/V0mLwMRFQUCVBQdBDcCCwzIAqP8GAQOIhoWFR0dCwRMHRX8rhUdHRUDUhX8mcj+7BAIHBUBUQ76AgQQDw36/tT6AQsTKRwyGigUDAEAAAACAEoAAARmBLAALAA1AAABMzIWDwEeARcTFzMyFhQGBw4EIyIuBC8BLgE0NjsBNxM+ATcnJjYDFjMyNw4BIiYCKV4UEgYSU3oPP3YRExwaEggeZGqfTzl0XFU+LwwLEhocExF2Pw96UxIGEyQyNDUxDDdGOASwFRMlE39N/rmtHSkoBwQLHBYSCg4REg4FBAgoKR2tAUdNfhQgExr7vgYGMT09AAEAFAAUBJwEnAAXAAABNwcXBxcHFycHJwcnBzcnNyc3Jxc3FzcDIOBO6rS06k7gLZubLeBO6rS06k7gLZubA7JO4C2bmy3gTuq0tOpO4C2bmy3gTuq0tAADAAAAZASwBLAAIQAtAD0AAAEzMhYdAQchMhYdARQHAw4BKwEiJi8BIyImNRE0PwI+ARcPAREzFzMTNSE3NQEzMhYVERQGKwEiJjURNDYCijIoPBwBSCg8He4QLBf6B0YfHz0tNxSRYA0xG2SWZIjW+v4+Mv12ZBUdHRVkFR0dBLBRLJZ9USxkLR3+qBghMhkZJCcBkCQbxMYcKGTU1f6JZAF3feGv/tQdFf4MFR0dFQH0FR0AAAAAAwAAAAAEsARMACAAMAA8AAABMzIWFxMWHQEUBiMhFh0BFAYrASImLwImNRE0NjsBNgUzMhYVERQGKwEiJjURNDYhByMRHwEzNSchNQMCWPoXLBDuHTwo/rgcPCgyGzENYJEUNy09fP3pZBUdHRVkFR0dAl+IZJZkMjIBwvoETCEY/qgdLWQsUXYHlixRKBzGxBskAZAnJGRkHRX+DBUdHRUB9BUdZP6J1dSv4X0BdwADAAAAZAUOBE8AGwA3AEcAAAElNh8BHgEPASEyFhQGKwEDDgEjISImNRE0NjcXERchEz4BOwEyNiYjISoDLgQnJj8BJwUzMhYVERQGKwEiJjURNDYBZAFrHxZuDQEMVAEuVGxuVGqDBhsP/qoHphwOOmQBJYMGGw/LFRMSFv44AgoCCQMHAwUDAQwRklb9T2QVHR0VZBUdHQNp5hAWcA0mD3lMkE7+rRUoog0CDRElCkj+CVkBUxUoMjIBAgIDBQIZFrdT5B0V/gwVHR0VAfQVHQAAAAP/nABkBLAETwAdADYARgAAAQUeBBURFAYjISImJwMjIiY0NjMhJyY2PwE2BxcWBw4FKgIjIRUzMhYXEyE3ESUFMzIWFREUBisBIiY1ETQ2AdsBbgIIFBANrAf+qg8bBoNqVW1sVAEuVQsBDW4WSpIRDAIDBQMHAwkDCgH+Jd0PHAaCASZq/qoCUGQVHR0VZBUdHQRP5gEFEBEXC/3zDaIoFQFTTpBMeQ8mDXAWrrcWGQIFAwICAWQoFf6tWQH37OQdFf4MFR0dFQH0FR0AAAADAGEAAARMBQ4AGwA3AEcAAAAyFh0BBR4BFREUBiMhIiYvAQMmPwE+AR8BETQXNTQmBhURHAMOBAcGLwEHEyE3ESUuAQMhMhYdARQGIyEiJj0BNDYB3pBOAVMVKKIN/fMRJQoJ5hAWcA0mD3nGMjIBAgIDBQIZFrdT7AH3Wf6tFSiWAfQVHR0V/gwVHR0FDm5UaoMGGw/+qgemHA4OAWsfFm4NAQxUAS5U1ssVExIW/jgCCgIJAwcDBQMBDBGSVv6tZAElgwYb/QsdFWQVHR0VZBUdAAP//QAGA+gFFAAPAC0ASQAAASEyNj0BNCYjISIGHQEUFgEVFAYiJjURBwYmLwEmNxM+BDMhMhYVERQGBwEDFzc2Fx4FHAIVERQWNj0BNDY3JREnAV4B9BUdHRX+DBUdHQEPTpBMeQ8mDXAWEOYBBRARFwsCDQ2iKBX9iexTtxYZAgUDAgIBMjIoFQFTWQRMHRVkFR0dFWQVHfzmalRubFQBLlQMAQ1uFh8BawIIEw8Mpgf+qg8bBgHP/q1WkhEMAQMFAwcDCQIKAv44FhITFcsPGwaDASVkAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEBJSYGHQEhIgYdARQWMyEVFBY3JTY0AeLs1ptbW5vW7NabW1ubAob+7RAX/u0KDw8KARMXEAETEASaW5vW7NabW1ub1uzWm/453w0KFYkPCpYKD4kVCg3fDSYAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgENAQYUFwUWNj0BITI2PQE0JiMhNTQmAeLs1ptbW5vW7NabW1ubASX+7RAQARMQFwETCg8PCv7tFwSaW5vW7NabW1ub1uzWm+jfDSYN3w0KFYkPCpYKD4kVCgAAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEBAyYiBwMGFjsBERQWOwEyNjURMzI2AeLs1ptbW5vW7NabW1ubAkvfDSYN3w0KFYkPCpYKD4kVCgSaW5vW7NabW1ub1uzWm/5AARMQEP7tEBf+7QoPDwoBExcAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEFIyIGFREjIgYXExYyNxM2JisBETQmAeLs1ptbW5vW7NabW1ubAZeWCg+JFQoN3w0mDd8NChWJDwSaW5vW7NabW1ub1uzWm7sPCv7tFxD+7RAQARMQFwETCg8AAAMAGAAYBJgEmAAPAJYApgAAADIeAhQOAiIuAjQ+ASUOAwcGJgcOAQcGFgcOAQcGFgcUFgcyHgEXHgIXHgI3Fg4BFx4CFxQGFBcWNz4CNy4BJy4BJyIOAgcGJyY2NS4BJzYuAQYHBicmNzY3HgIXHgMfAT4CJyY+ATc+AzcmNzIWMjY3LgMnND4CJiceAT8BNi4CJwYHFB4BFS4CJz4BNxYyPgEB5OjVm1xcm9Xo1ZtcXJsBZA8rHDoKDz0PFD8DAxMBAzEFCRwGIgEMFhkHECIvCxU/OR0HFBkDDRQjEwcFaHUeISQDDTAMD0UREi4oLBAzDwQBBikEAQMLGhIXExMLBhAGKBsGBxYVEwYFAgsFAwMNFwQGCQcYFgYQCCARFwkKKiFBCwQCAQMDHzcLDAUdLDgNEiEQEgg/KhADGgMKEgoRBJhcm9Xo1ZtcXJvV6NWbEQwRBwkCAwYFBycPCxcHInIWInYcCUcYChQECA4QBAkuHgQPJioRFRscBAcSCgwCch0kPiAIAQcHEAsBAgsLIxcBMQENCQIPHxkCFBkdHB4QBgEBBwoMGBENBAMMJSAQEhYXDQ4qFBkKEhIDCQsXJxQiBgEOCQwHAQ0DBAUcJAwSCwRnETIoAwEJCwsLJQcKDBEAAAAAAQAAAAIErwSFABYAAAE2FwUXNxYGBw4BJwEGIi8BJjQ3ASY2AvSkjv79kfsGUE08hjv9rA8rD28PDwJYIk8EhVxliuh+WYcrIgsW/awQEG4PKxACV2XJAAYAAABgBLAErAAPABMAIwAnADcAOwAAEyEyFh0BFAYjISImPQE0NgUjFTMFITIWHQEUBiMhIiY9ATQ2BSEVIQUhMhYdARQGIyEiJj0BNDYFIRUhZAPoKTs7KfwYKTs7BBHIyPwYA+gpOzsp/BgpOzsEEf4MAfT8GAPoKTs7KfwYKTs7BBH+1AEsBKw7KWQpOzspZCk7ZGTIOylkKTs7KWQpO2RkyDspZCk7OylkKTtkZAAAAAIAZAAABEwEsAALABEAABMhMhYUBiMhIiY0NgERBxEBIZYDhBUdHRX8fBUdHQI7yP6iA4QEsB0qHR0qHf1E/tTIAfQB9AAAAAMAAABkBLAEsAAXABsAJQAAATMyFh0BITIWFREhNSMVIRE0NjMhNTQ2FxUzNQEVFAYjISImPQEB9MgpOwEsKTv+DMj+DDspASw7KcgB9Dsp/BgpOwSwOylkOyn+cGRkAZApO2QpO2RkZP1EyCk7OynIAAAABAAAAAAEsASwABUAKwBBAFcAABMhMhYPARcWFA8BBiIvAQcGJjURNDYpATIWFREUBi8BBwYiLwEmND8BJyY2ARcWFA8BFxYGIyEiJjURNDYfATc2MgU3NhYVERQGIyEiJj8BJyY0PwE2MhcyASwVCA5exwcHaggUCMdeDhUdAzUBLBUdFQ5exwgUCGoHB8deDgj+L2oHB8deDggV/tQVHRUOXscIFALLXg4VHRX+1BUIDl7HBwdqCBQIBLAVDl7HCBQIagcHx14OCBUBLBUdHRX+1BUIDl7HBwdqCBQIx14OFf0maggUCMdeDhUdFQEsFQgOXscHzl4OCBX+1BUdFQ5exwgUCGoHBwAAAAYAAAAABKgEqAAPABsAIwA7AEMASwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JiQyFhQGIiY0JDIWFAYjIicHFhUUBiImNTQ2PwImNTQEMhYUBiImNCQyFhQGIiY0Advy3Z9fX5/d8t2gXl6gAcbgv29vv+C/b2/+LS0gIC0gAUwtICAWDg83ETNIMykfegEJ/octICAtIAIdLSAgLSAEqF+f3fLdoF5eoN3y3Z9Xb7/gv29vv+C/BiAtISEtICAtIQqRFxwkMzMkIDEFfgEODhekIC0gIC0gIC0gIC0AAf/YAFoEuQS8AFsAACUBNjc2JicmIyIOAwcABw4EFx4BMzI3ATYnLgEjIgcGBwEOASY0NwA3PgEzMhceARcWBgcOBgcGIyImJyY2NwE2NzYzMhceARcWBgcBDgEnLgECIgHVWwgHdl8WGSJBMD8hIP6IDx4eLRMNBQlZN0ozAiQkEAcdEhoYDRr+qw8pHA4BRyIjQS4ODyw9DQ4YIwwod26La1YOOEBGdiIwGkQB/0coW2tQSE5nDxE4Qv4eDyoQEAOtAdZbZWKbEQQUGjIhH/6JDxsdNSg3HT5CMwIkJCcQFBcMGv6uDwEcKQ4BTSIjIQEINykvYyMLKnhuiWZMBxtAOU6+RAH/SBg3ISSGV121Qv4kDwIPDyYAAAACAGQAWASvBEQAGQBEAAABPgIeAhUUDgMHLgQ1ND4CHgEFIg4DIi4DIyIGFRQeAhcWFx4EMj4DNzY3PgQ1NCYCiTB7eHVYNkN5hKg+PqeFeEM4WnZ4eQEjIT8yLSohJyktPyJDbxtBMjMPBw86KzEhDSIzKUAMBAgrKT8dF2oDtURIBS1TdkA5eYB/slVVsn+AeTlAdlMtBUgtJjY1JiY1NiZvTRc4SjQxDwcOPCouGBgwKEALBAkpKkQqMhNPbQACADn/8gR3BL4AFwAuAAAAMh8BFhUUBg8BJi8BNycBFwcvASY0NwEDNxYfARYUBwEGIi8BJjQ/ARYfAQcXAQKru0KNQjgiHR8uEl/3/nvUaRONQkIBGxJpCgmNQkL+5UK6Qo1CQjcdLhJf9wGFBL5CjUJeKmsiHTUuEl/4/nvUahKNQrpCARv+RmkICY1CukL+5UJCjUK7Qjc3LxFf+AGFAAAAAAMAyAAAA+gEsAARABUAHQAAADIeAhURFAYjISImNRE0PgEHESERACIGFBYyNjQCBqqaZDo7Kf2oKTs8Zj4CWP7/Vj09Vj0EsB4uMhX8Ryk7OykDuRUzLar9RAK8/RY9Vj09VgABAAAAAASwBLAAFgAACQEWFAYiLwEBEScBBRMBJyEBJyY0NjIDhgEbDx0qDiT+6dT+zP7oywEz0gEsAQsjDx0qBKH+5g8qHQ8j/vX+1NL+zcsBGAE01AEXJA4qHQAAAAADAScAEQQJBOAAMgBAAEsAAAEVHgQXIy4DJxEXHgQVFAYHFSM1JicuASczHgEXEScuBDU0PgI3NRkBDgMVFB4DFxYXET4ENC4CArwmRVI8LAKfBA0dMydAIjxQNyiym2SWVygZA4sFV0obLkJOMCAyVWg6HSoqFQ4TJhkZCWgWKTEiGBkzNwTgTgUTLD9pQiQuLBsH/s0NBxMtPGQ+i6oMTU8QVyhrVk1iEAFPCA4ZLzlYNkZwSCoGTf4SARIEDh02Jh0rGRQIBgPQ/soCCRYgNEM0JRkAAAABAGQAZgOUBK0ASgAAATIeARUjNC4CIyIGBwYVFB4BFxYXMxUjFgYHBgc+ATM2FjMyNxcOAyMiLgEHDgEPASc+BTc+AScjNTMmJy4CPgE3NgIxVJlemSc8OxolVBQpGxoYBgPxxQgVFS02ImIWIIwiUzUyHzY4HCAXanQmJ1YYFzcEGAcTDBEJMAwk3aYXFQcKAg4tJGEErVCLTig/IhIdFSw5GkowKgkFZDKCHj4yCg8BIh6TExcIASIfBAMaDAuRAxAFDQsRCjePR2QvORQrREFMIVgAAAACABn//wSXBLAADwAfAAABMzIWDwEGIi8BJjY7AREzBRcWBisBESMRIyImPwE2MgGQlhUIDuYOKg7mDggVlsgCF+YOCBWWyJYVCA7mDioBLBYO+g8P+g4WA4QQ+Q4V/HwDhBUO+Q8AAAQAGf//A+gEsAAHABcAGwAlAAABIzUjFSMRIQEzMhYPAQYiLwEmNjsBETMFFTM1EwczFSE1NyM1IQPoZGRkASz9qJYVCA7mDioO5g4IFZbIAZFkY8jI/tTIyAEsArxkZAH0/HwWDvoPD/oOFgOEZMjI/RL6ZJb6ZAAAAAAEABn//wPoBLAADwAZACEAJQAAATMyFg8BBiIvASY2OwERMwUHMxUhNTcjNSERIzUjFSMRIQcVMzUBkJYVCA7mDioO5g4IFZbIAljIyP7UyMgBLGRkZAEsx2QBLBYO+g8P+g4WA4SW+mSW+mT7UGRkAfRkyMgAAAAEABn//wRMBLAADwAVABsAHwAAATMyFg8BBiIvASY2OwERMwEjESM1MxMjNSMRIQcVMzUBkJYVCA7mDioO5g4IFZbIAlhkZMhkZMgBLMdkASwWDvoPD/oOFgOE/gwBkGT7UGQBkGTIyAAAAAAEABn//wRMBLAADwAVABkAHwAAATMyFg8BBiIvASY2OwERMwEjNSMRIQcVMzUDIxEjNTMBkJYVCA7mDioO5g4IFZbIArxkyAEsx2QBZGTIASwWDvoPD/oOFgOE/gxkAZBkyMj7tAGQZAAAAAAFABn//wSwBLAADwATABcAGwAfAAABMzIWDwEGIi8BJjY7AREzBSM1MxMhNSETITUhEyE1IQGQlhUIDuYOKg7mDggVlsgB9MjIZP7UASxk/nABkGT+DAH0ASwWDvoPD/oOFgOEyMj+DMj+DMj+DMgABQAZ//8EsASwAA8AEwAXABsAHwAAATMyFg8BBiIvASY2OwERMwUhNSEDITUhAyE1IQMjNTMBkJYVCA7mDioO5g4IFZbIAyD+DAH0ZP5wAZBk/tQBLGTIyAEsFg76Dw/6DhYDhMjI/gzI/gzI/gzIAAIAAAAABEwETAAPAB8AAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmAV4BkKK8u6P+cKW5uQJn/gwpOzspAfQpOzsETLuj/nClubmlAZClucg7Kf4MKTs7KQH0KTsAAAAAAwAAAAAETARMAA8AHwArAAABITIWFREUBiMhIiY1ETQ2BSEiBhURFBYzITI2NRE0JgUXFhQPAQYmNRE0NgFeAZClubml/nCju7wCZP4MKTs7KQH0KTs7/m/9ERH9EBgYBEy5pf5wpbm5pQGQo7vIOyn+DCk7OykB9Ck7gr4MJAy+DAsVAZAVCwAAAAADAAAAAARMBEwADwAfACsAAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmBSEyFg8BBiIvASY2AV4BkKO7uaX+cKW5uQJn/gwpOzspAfQpOzv+FQGQFQsMvgwkDL4MCwRMvKL+cKW5uaUBkKO7yDsp/gwpOzspAfQpO8gYEP0REf0QGAAAAAMAAAAABEwETAAPAB8AKwAAASEyFhURFAYjISImNRE0NgUhIgYVERQWMyEyNjURNCYFFxYGIyEiJj8BNjIBXgGQpbm5pf5wo7u5Amf+DCk7OykB9Ck7O/77vgwLFf5wFQsMvgwkBEy5pf5wo7u8ogGQpbnIOyn+DCk7OykB9Ck7z/0QGBgQ/REAAAAAAgAAAAAFFARMAB8ANQAAASEyFhURFAYjISImPQE0NjMhMjY1ETQmIyEiJj0BNDYHARYUBwEGJj0BIyImPQE0NjsBNTQ2AiYBkKW5uaX+cBUdHRUBwik7Oyn+PhUdHb8BRBAQ/rwQFvoVHR0V+hYETLml/nCluR0VZBUdOykB9Ck7HRVkFR3p/uQOJg7+5A4KFZYdFcgVHZYVCgAAAQDZAAID1wSeACMAAAEXFgcGAgclMhYHIggBBwYrAScmNz4BPwEhIicmNzYANjc2MwMZCQgDA5gCASwYEQ4B/vf+8wQMDgkJCQUCUCcn/tIXCAoQSwENuwUJEASeCQoRC/5TBwEjEv7K/sUFDwgLFQnlbm4TFRRWAS/TBhAAAAACAAAAAAT+BEwAHwA1AAABITIWHQEUBiMhIgYVERQWMyEyFh0BFAYjISImNRE0NgUBFhQHAQYmPQEjIiY9ATQ2OwE1NDYBXgGQFR0dFf4+KTs7KQHCFR0dFf5wpbm5AvEBRBAQ/rwQFvoVHR0V+hYETB0VZBUdOyn+DCk7HRVkFR25pQGQpbnp/uQOJg7+5A4KFZYdFcgVHZYVCgACAAAAAASwBLAAFQAxAAABITIWFREUBi8BAQYiLwEmNDcBJyY2ASMiBhURFBYzITI2PQE3ERQGIyEiJjURNDYzIQLuAZAVHRUObf7IDykPjQ8PAThtDgj+75wpOzspAfQpO8i7o/5wpbm5pQEsBLAdFf5wFQgObf7IDw+NDykPAThtDhX+1Dsp/gwpOzsplMj+1qW5uaUBkKW5AAADAA4ADgSiBKIADwAbACMAAAAyHgIUDgIiLgI0PgEEIg4BFB4BMj4BNCYEMhYUBiImNAHh7tmdXV2d2e7ZnV1dnQHD5sJxccLmwnFx/nugcnKgcgSiXZ3Z7tmdXV2d2e7ZnUdxwubCcXHC5sJzcqBycqAAAAMAAAAABEwEsAAVAB8AIwAAATMyFhURMzIWBwEGIicBJjY7ARE0NgEhMhYdASE1NDYFFTM1AcLIFR31FAoO/oEOJw3+hQ0JFfod/oUD6BUd+7QdA2dkBLAdFf6iFg/+Vg8PAaoPFgFeFR38fB0V+voVHWQyMgAAAAMAAAAABEwErAAVAB8AIwAACQEWBisBFRQGKwEiJj0BIyImNwE+AQEhMhYdASE1NDYFFTM1AkcBeg4KFfQiFsgUGPoUCw4Bfw4n/fkD6BUd+7QdA2dkBJ7+TQ8g+hQeHRX6IQ8BrxAC/H8dFfr6FR1kMjIAAwAAAAAETARLABQAHgAiAAAJATYyHwEWFAcBBiInASY0PwE2MhcDITIWHQEhNTQ2BRUzNQGMAXEHFQeLBwf98wcVB/7cBweLCBUH1APoFR37tB0DZ2QC0wFxBweLCBUH/fMICAEjCBQIiwcH/dIdFfr6FR1kMjIABAAAAAAETASbAAkAGQAjACcAABM3NjIfAQcnJjQFNzYWFQMOASMFIiY/ASc3ASEyFh0BITU0NgUVMzWHjg4qDk3UTQ4CFtIOFQIBHRX9qxUIDtCa1P49A+gVHfu0HQNnZAP/jg4OTdRMDyqa0g4IFf2pFB4BFQ7Qm9T9Oh0V+voVHWQyMgAAAAQAAAAABEwEsAAPABkAIwAnAAABBR4BFRMUBi8BByc3JyY2EwcGIi8BJjQ/AQEhMhYdASE1NDYFFTM1AV4CVxQeARUO0JvUm9IOCMNMDyoOjg4OTf76A+gVHfu0HQNnZASwAgEdFf2rFQgO0JrUmtIOFf1QTQ4Ojg4qDk3+WB0V+voVHWQyMgACAAT/7ASwBK8ABQAIAAAlCQERIQkBFQEEsP4d/sb+cQSs/TMCq2cBFP5xAacDHPz55gO5AAAAAAIAAABkBEwEsAAVABkAAAERFAYrAREhESMiJjURNDY7AREhETMHIzUzBEwdFZb9RJYVHR0V+gH0ZMhkZAPo/K4VHQGQ/nAdFQPoFB7+1AEsyMgAAAMAAABFBN0EsAAWABoALwAAAQcBJyYiDwEhESMiJjURNDY7AREhETMHIzUzARcWFAcBBiIvASY0PwE2Mh8BATYyBEwC/tVfCRkJlf7IlhUdHRX6AfRkyGRkAbBqBwf+XAgUCMoICGoHFQdPASkHFQPolf7VXwkJk/5wHRUD6BQe/tQBLMjI/c5qBxUH/lsHB8sHFQdqCAhPASkHAAMAAAANBQcEsAAWABoAPgAAAREHJy4BBwEhESMiJjURNDY7AREhETMHIzUzARcWFA8BFxYUDwEGIi8BBwYiLwEmND8BJyY0PwE2Mh8BNzYyBExnhg8lEP72/reWFR0dFfoB9GTIZGQB9kYPD4ODDw9GDykPg4MPKQ9GDw+Dgw8PRg8pD4ODDykD6P7zZ4YPAw7+9v5wHRUD6BQe/tQBLMjI/YxGDykPg4MPKQ9GDw+Dgw8PRg8pD4ODDykPRg8Pg4MPAAADAAAAFQSXBLAAFQAZAC8AAAERISIGHQEhESMiJjURNDY7AREhETMHIzUzEzMyFh0BMzIWDwEGIi8BJjY7ATU0NgRM/qIVHf4MlhUdHRX6AfRkyGRklmQVHZYVCA7mDioO5g4IFZYdA+j+1B0Vlv5wHRUD6BQe/tQBLMjI/agdFfoVDuYODuYOFfoVHQAAAAADAAAAAASXBLAAFQAZAC8AAAERJyYiBwEhESMiJjURNDY7AREhETMHIzUzExcWBisBFRQGKwEiJj0BIyImPwE2MgRMpQ4qDv75/m6WFR0dFfoB9GTIZGTr5g4IFZYdFWQVHZYVCA7mDioD6P5wpQ8P/vf+cB0VA+gUHv7UASzIyP2F5Q8V+hQeHhT6FQ/lDwADAAAAyASwBEwACQATABcAABMhMhYdASE1NDYBERQGIyEiJjURExUhNTIETBUd+1AdBJMdFfu0FR1kAZAETB0VlpYVHf7U/doVHR0VAib+1MjIAAAGAAMAfQStBJcADwAZAB0ALQAxADsAAAEXFhQPAQYmPQEhNSE1NDYBIyImPQE0NjsBFyM1MwE3NhYdASEVIRUUBi8BJjQFIzU7AjIWHQEUBisBA6f4Dg74DhX+cAGQFf0vMhUdHRUyyGRk/oL3DhUBkP5wFQ73DwOBZGRkMxQdHRQzBI3mDioO5g4IFZbIlhUI/oUdFWQVHcjI/cvmDggVlsiWFQgO5g4qecgdFWQVHQAAAAACAGQAAASwBLAAFgBRAAABJTYWFREUBisBIiY1ES4ENRE0NiUyFh8BERQOAg8BERQGKwEiJjURLgQ1ETQ+AzMyFh8BETMRPAE+AjMyFh8BETMRND4DA14BFBklHRXIFR0EDiIaFiX+4RYZAgEVHR0LCh0VyBUdBA4iGhYBBwoTDRQZAgNkBQkVDxcZAQFkAQUJFQQxdBIUH/uuFR0dFQGNAQgbHzUeAWcfRJEZDA3+Phw/MSkLC/5BFR0dFQG/BA8uLkAcAcICBxENCxkMDf6iAV4CBxENCxkMDf6iAV4CBxENCwABAGQAAASwBEwAMwAAARUiDgMVERQWHwEVITUyNjURIREUFjMVITUyPgM1ETQmLwE1IRUiBhURIRE0JiM1BLAEDiIaFjIZGf5wSxn+DBlL/nAEDiIaFjIZGQGQSxkB9BlLBEw4AQUKFA78iBYZAQI4OA0lAYr+diUNODgBBQoUDgN4FhkBAjg4DSX+dgGKJQ04AAAABgAAAAAETARMAAwAHAAgACQAKAA0AAABITIWHQEjBTUnITchBSEyFhURFAYjISImNRE0NhcVITUBBTUlBRUhNQUVFAYjIQchJyE3MwKjAXcVHWn+2cj+cGQBd/4lASwpOzsp/tQpOzspASwCvP5wAZD8GAEsArwdFf6JZP6JZAGQyGkD6B0VlmJiyGTIOyn+DCk7OykB9Ck7ZMjI/veFo4XGyMhm+BUdZGTIAAEAEAAQBJ8EnwAmAAATNzYWHwEWBg8BHgEXNz4BHwEeAQ8BBiIuBicuBTcRohEuDosOBhF3ZvyNdxEzE8ATBxGjAw0uMUxPZWZ4O0p3RjITCwED76IRBhPCFDERdo78ZXYRBA6IDi8RogEECBUgNUNjO0qZfHNVQBAAAAACAAAAAASwBEwAIwBBAAAAMh4EHwEVFAYvAS4BPQEmIAcVFAYPAQYmPQE+BRIyHgIfARUBHgEdARQGIyEiJj0BNDY3ATU0PgIB/LimdWQ/LAkJHRTKFB2N/sKNHRTKFB0DDTE7ZnTKcFImFgEBAW0OFR0V+7QVHRUOAW0CFiYETBUhKCgiCgrIFRgDIgMiFZIYGJIVIgMiAxgVyAQNJyQrIP7kExwcCgoy/tEPMhTUFR0dFdQUMg8BLzIEDSEZAAADAAAAAASwBLAADQAdACcAAAEHIScRMxUzNTMVMzUzASEyFhQGKwEXITcjIiY0NgMhMhYdASE1NDYETMj9qMjIyMjIyPyuArwVHR0VDIn8SokMFR0dswRMFR37UB0CvMjIAfTIyMjI/OAdKh1kZB0qHf7UHRUyMhUdAAAAAwBkAAAEsARMAAkAEwAdAAABIyIGFREhETQmASMiBhURIRE0JgEhETQ2OwEyFhUCvGQpOwEsOwFnZCk7ASw7/Rv+1DspZCk7BEw7KfwYA+gpO/7UOyn9RAK8KTv84AGQKTs7KQAAAAAF/5wAAASwBEwADwATAB8AJQApAAATITIWFREUBiMhIiY1ETQ2FxEhEQUjFTMRITUzNSMRIQURByMRMwcRMxHIArx8sLB8/UR8sLAYA4T+DMjI/tTIyAEsAZBkyMhkZARMsHz+DHywsHwB9HywyP1EArzIZP7UZGQBLGT+1GQB9GT+1AEsAAAABf+cAAAEsARMAA8AEwAfACUAKQAAEyEyFhURFAYjISImNRE0NhcRIREBIzUjFSMRMxUzNTMFEQcjETMHETMRyAK8fLCwfP1EfLCwGAOE/gxkZGRkZGQBkGTIyGRkBEywfP4MfLCwfAH0fLDI/UQCvP2oyMgB9MjIZP7UZAH0ZP7UASwABP+cAAAEsARMAA8AEwAbACMAABMhMhYVERQGIyEiJjURNDYXESERBSMRMxUhESEFIxEzFSERIcgCvHywsHz9RHywsBgDhP4MyMj+1AEsAZDIyP7UASwETLB8/gx8sLB8AfR8sMj9RAK8yP7UZAH0ZP7UZAH0AAAABP+cAAAEsARMAA8AEwAWABkAABMhMhYVERQGIyEiJjURNDYXESERAS0BDQERyAK8fLCwfP1EfLCwGAOE/gz+1AEsAZD+1ARMsHz+DHywsHwB9HywyP1EArz+DJaWlpYBLAAAAAX/nAAABLAETAAPABMAFwAgACkAABMhMhYVERQGIyEiJjURNDYXESERAyERIQcjIgYVFBY7AQERMzI2NTQmI8gCvHywsHz9RHywsBgDhGT9RAK8ZIImOTYpgv4Mgik2OSYETLB8/gx8sLB8AfR8sMj9RAK8/agB9GRWQUFUASz+1FRBQVYAAAAF/5wAAASwBEwADwATAB8AJQApAAATITIWFREUBiMhIiY1ETQ2FxEhEQUjFTMRITUzNSMRIQEjESM1MwMjNTPIArx8sLB8/UR8sLAYA4T+DMjI/tTIyAEsAZBkZMjIZGQETLB8/gx8sLB8AfR8sMj9RAK8yGT+1GRkASz+DAGQZP4MZAAG/5wAAASwBEwADwATABkAHwAjACcAABMhMhYVERQGIyEiJjURNDYXESERBTMRIREzASMRIzUzBRUzNQEjNTPIArx8sLB8/UR8sLAYA4T9RMj+1GQCWGRkyP2oZAEsZGQETLB8/gx8sLB8AfR8sMj9RAK8yP5wAfT+DAGQZMjIyP7UZAAF/5wAAASwBEwADwATABwAIgAmAAATITIWFREUBiMhIiY1ETQ2FxEhEQEHIzU3NSM1IQEjESM1MwMjNTPIArx8sLB8/UR8sLAYA4T+DMdkx8gBLAGQZGTIx2RkBEywfP4MfLCwfAH0fLDI/UQCvP5wyDLIlmT+DAGQZP4MZAAAAAMACQAJBKcEpwAPABsAJQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgchFSEVISc1NyEB4PDbnl5entvw255eXp4BxeTCcXHC5MJxcWz+1AEs/tRkZAEsBKdentvw255eXp7b8NueTHHC5MJxccLkwtDIZGTIZAAAAAAEAAkACQSnBKcADwAbACcAKwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgcVBxcVIycjFSMRIQcVMzUB4PDbnl5entvw255eXp4BxeTCcXHC5MJxcWwyZGRklmQBLMjIBKdentvw255eXp7b8NueTHHC5MJxccLkwtBkMmQyZGQBkGRkZAAAAv/y/50EwgRBACAANgAAATIWFzYzMhYUBisBNTQmIyEiBh0BIyImNTQ2NyY1ND4BEzMyFhURMzIWDwEGIi8BJjY7ARE0NgH3brUsLC54qqp4gB0V/tQVHd5QcFZBAmKqepYKD4kVCg3fDSYN3w0KFYkPBEF3YQ6t8a36FR0dFfpzT0VrDhMSZKpi/bMPCv7tFxD0EBD0EBcBEwoPAAAAAAL/8v+cBMMEQQAcADMAAAEyFhc2MzIWFxQGBwEmIgcBIyImNTQ2NyY1ND4BExcWBisBERQGKwEiJjURIyImNzY3NjIB9m62LCsueaoBeFr+hg0lDf6DCU9xVkECYqnm3w0KFYkPCpYKD4kVCg3HGBMZBEF3YQ+teGOkHAFoEBD+k3NPRWsOExNkqWP9kuQQF/7tCg8PCgETFxDMGBMAAAABAGQAAARMBG0AGAAAJTUhATMBMwkBMwEzASEVIyIGHQEhNTQmIwK8AZD+8qr+8qr+1P7Uqv7yqv7yAZAyFR0BkB0VZGQBLAEsAU3+s/7U/tRkHRUyMhUdAAAAAAEAeQAABDcEmwAvAAABMhYXHgEVFAYHFhUUBiMiJxUyFh0BITU0NjM1BiMiJjU0Ny4BNTQ2MzIXNCY1NDYCWF6TGll7OzIJaUo3LRUd/tQdFS03SmkELzlpSgUSAqMEm3FZBoNaPWcfHRpKaR77HRUyMhUd+x5pShIUFVg1SmkCAhAFdKMAAAAGACcAFASJBJwAEQAqAEIASgBiAHsAAAEWEgIHDgEiJicmAhI3PgEyFgUiBw4BBwYWHwEWMzI3Njc2Nz4BLwEmJyYXIgcOAQcGFh8BFjMyNz4BNz4BLwEmJyYWJiIGFBYyNjciBw4BBw4BHwEWFxYzMjc+ATc2Ji8BJhciBwYHBgcOAR8BFhcWMzI3PgE3NiYvASYD8m9PT29T2dzZU29PT29T2dzZ/j0EBHmxIgQNDCQDBBcGG0dGYAsNAwkDCwccBAVQdRgEDA0iBAQWBhJROQwMAwkDCwf5Y4xjY4xjVhYGElE6CwwDCQMLBwgEBVB1GAQNDCIEjRcGG0dGYAsNAwkDCwcIBAR5sSIEDQwkAwPyb/7V/tVvU1dXU28BKwErb1NXVxwBIrF5DBYDCQEWYEZHGwMVDCMNBgSRAhh1UA0WAwkBFTpREgMVCyMMBwT6Y2OMY2MVFTpREQQVCyMMBwQCGHVQDRYDCQEkFmBGRxsDFQwjDQYEASKxeQwWAwkBAAAABQBkAAAD6ASwAAwADwAWABwAIgAAASERIzUhFSERNDYzIQEjNQMzByczNTMDISImNREFFRQGKwECvAEstP6s/oQPCgI/ASzIZKLU1KJktP51Cg8DhA8KwwMg/oTIyALzCg/+1Mj84NTUyP4MDwoBi8jDCg8AAAAABQBkAAAD6ASwAAkADAATABoAIQAAASERCQERNDYzIQEjNRMjFSM1IzcDISImPQEpARUUBisBNQK8ASz+ov3aDwoCPwEsyD6iZKLUqv6dCg8BfAIIDwqbAyD9+AFe/doERwoP/tTI/HzIyNT+ZA8KNzcKD1AAAAAAAwAAAAAEsAP0AAgAGQAfAAABIxUzFyERIzcFMzIeAhUhFSEDETM0PgIBMwMhASEEiqJkZP7UotT9EsgbGiEOASz9qMhkDiEaAnPw8PzgASwB9AMgyGQBLNTUBBErJGT+ogHCJCsRBP5w/nAB9AAAAAMAAAAABEwETAAZADIAOQAAATMyFh0BMzIWHQEUBiMhIiY9ATQ2OwE1NDYFNTIWFREUBiMhIic3ARE0NjMVFBYzITI2AQc1IzUzNQKKZBUdMhUdHRX+1BUdHRUyHQFzKTs7Kf2oARP2/ro7KVg+ASw+WP201MjIBEwdFTIdFWQVHR0VZBUdMhUd+pY7KfzgKTsE9gFGAUQpO5Y+WFj95tSiZKIAAwBkAAAEvARMABkANgA9AAABMzIWHQEzMhYdARQGIyEiJj0BNDY7ATU0NgU1MhYVESMRMxQOAiMhIiY1ETQ2MxUUFjMhMjYBBzUjNTM1AcJkFR0yFR0dFf7UFR0dFTIdAXMpO8jIDiEaG/2oKTs7KVg+ASw+WAGc1MjIBEwdFTIdFWQVHR0VZBUdMhUd+pY7Kf4M/tQkKxEEOykDICk7lj5YWP3m1KJkogAAAAP/ogAABRYE1AALABsAHwAACQEWBiMhIiY3ATYyEyMiBhcTHgE7ATI2NxM2JgMVMzUCkgJ9FyAs+wQsIBcCfRZARNAUGAQ6BCMUNhQjBDoEGODIBK37sCY3NyYEUCf+TB0U/tIUHR0UAS4UHf4MZGQAAAAACQAAAAAETARMAA8AHwAvAD8ATwBfAG8AfwCPAAABMzIWHQEUBisBIiY9ATQ2EzMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2ITMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2ITMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBqfoKDw8K+goPDwr6Cg8PCvoKDw8BmvoKDw8K+goPD/zq+goPDwr6Cg8PAZr6Cg8PCvoKDw8BmvoKDw8K+goPD/zq+goPDwr6Cg8PAZr6Cg8PCvoKDw8BmvoKDw8K+goPDwRMDwqWCg8PCpYKD/7UDwqWCg8PCpYKDw8KlgoPDwqWCg/+1A8KlgoPDwqWCg8PCpYKDw8KlgoPDwqWCg8PCpYKD/7UDwqWCg8PCpYKDw8KlgoPDwqWCg8PCpYKDw8KlgoPAAAAAwAAAAAEsAUUABkAKQAzAAABMxUjFSEyFg8BBgchJi8BJjYzITUjNTM1MwEhMhYUBisBFyE3IyImNDYDITIWHQEhNTQ2ArxkZAFePjEcQiko/PwoKUIcMT4BXmRkyP4+ArwVHR0VDIn8SooNFR0dswRMFR37UB0EsMhkTzeEUzMzU4Q3T2TIZPx8HSodZGQdKh3+1B0VMjIVHQAABAAAAAAEsAUUAAUAGQArADUAAAAyFhUjNAchFhUUByEyFg8BIScmNjMhJjU0AyEyFhQGKwEVBSElNSMiJjQ2AyEyFh0BITU0NgIwUDnCPAE6EgMBSCkHIq/9WrIiCikBSAOvArwVHR0VlgET/EoBE5YVHR2zBEwVHftQHQUUOykpjSUmCBEhFpGRFiERCCb+lR0qHcjIyMgdKh39qB0VMjIVHQAEAAAAAASwBJ0ABwAUACQALgAAADIWFAYiJjQTMzIWFRQXITY1NDYzASEyFhQGKwEXITcjIiY0NgMhMhYdASE1NDYCDZZqapZqty4iKyf+vCcrI/7NArwVHR0VDYr8SokMFR0dswRMFR37UB0EnWqWamqW/us5Okxra0w6Of5yHSodZGQdKh3+1B0VMjIVHQAEAAAAAASwBRQADwAcACwANgAAATIeARUUBiImNTQ3FzcnNhMzMhYVFBchNjU0NjMBITIWFAYrARchNyMiJjQ2AyEyFh0BITU0NgJYL1szb5xvIpBvoyIfLiIrJ/68Jysj/s0CvBUdHRUNivxKiQwVHR2zBEwVHftQHQUUa4s2Tm9vTj5Rj2+jGv4KOTpMa2tMOjn+ch0qHWRkHSod/tQdFTIyFR0AAAADAAAAAASwBRIAEgAiACwAAAEFFSEUHgMXIS4BNTQ+AjcBITIWFAYrARchNyMiJjQ2AyEyFh0BITU0NgJYASz+1CU/P00T/e48PUJtj0r+ogK8FR0dFQ2K/EqJDBUdHbMETBUd+1AdBLChizlmUT9IGVO9VFShdksE/H4dKh1kZB0qHf7UHRUyMhUdAAIAyAAAA+gFFAAPACkAAAAyFh0BHgEdASE1NDY3NTQDITIWFyMVMxUjFTMVIxUzFAYjISImNRE0NgIvUjsuNv5wNi5kAZA2XBqsyMjIyMh1U/5wU3V1BRQ7KU4aXDYyMjZcGk4p/kc2LmRkZGRkU3V1UwGQU3UAAAMAZP//BEwETAAPAC8AMwAAEyEyFhURFAYjISImNRE0NgMhMhYdARQGIyEXFhQGIi8BIQcGIiY0PwEhIiY9ATQ2BQchJ5YDhBUdHRX8fBUdHQQDtgoPDwr+5eANGiUNWP30Vw0mGg3g/t8KDw8BqmQBRGQETB0V/gwVHR0VAfQVHf1EDwoyCg/gDSUbDVhYDRslDeAPCjIKD2RkZAAAAAAEAAAAAASwBEwAGQAjAC0ANwAAEyEyFh0BIzQmKwEiBhUjNCYrASIGFSM1NDYDITIWFREhETQ2ExUUBisBIiY9ASEVFAYrASImPQHIAyBTdWQ7KfopO2Q7KfopO2R1EQPoKTv7UDvxHRVkFR0D6B0VZBUdBEx1U8gpOzspKTs7KchTdf4MOyn+1AEsKTv+DDIVHR0VMjIVHR0VMgADAAEAAASpBKwADQARABsAAAkBFhQPASEBJjQ3ATYyCQMDITIWHQEhNTQ2AeACqh8fg/4f/fsgIAEnH1n+rAFWAS/+q6IDIBUd/HwdBI39VR9ZH4MCBh9ZHwEoH/5u/qoBMAFV/BsdFTIyFR0AAAAAAgCPAAAEIQSwABcALwAAAQMuASMhIgYHAwYWMyEVFBYyNj0BMzI2AyE1NDY7ATU0NjsBETMRMzIWHQEzMhYVBCG9CCcV/nAVJwi9CBMVAnEdKh19FROo/a0dFTIdFTDILxUdMhUdAocB+hMcHBP+BhMclhUdHRWWHP2MMhUdMhUdASz+1B0VMh0VAAAEAAAAAASwBLAADQAQAB8AIgAAASERFAYjIREBNTQ2MyEBIzUBIREUBiMhIiY1ETQ2MyEBIzUDhAEsDwr+if7UDwoBdwEsyP2oASwPCv12Cg8PCgF3ASzIAyD9wQoPAk8BLFQKD/7UyP4M/cEKDw8KA7YKD/7UyAAC/5wAZAUUBEcARgBWAAABMzIeAhcWFxY2NzYnJjc+ARYXFgcOASsBDgEPAQ4BKwEiJj8BBisBIicHDgErASImPwEmLwEuAT0BNDY7ATY3JyY2OwE2BSMiBh0BFBY7ATI2PQE0JgHkw0uOakkMEhEfQwoKGRMKBQ8XDCkCA1Y9Pgc4HCcDIhVkFRgDDDEqwxgpCwMiFWQVGAMaVCyfExwdFXwLLW8QBxXLdAFF+goPDwr6Cg8PBEdBa4pJDgYKISAiJRsQCAYIDCw9P1c3fCbqFB0dFEYOCEAUHR0UnUplNQcmFTIVHVdPXw4TZV8PCjIKDw8KMgoPAAb/nP/mBRQEfgAJACQANAA8AFIAYgAAASU2Fh8BFgYPASUzMhYfASEyFh0BFAYHBQYmJyYjISImPQE0NhcjIgYdARQ7ATI2NTQmJyYEIgYUFjI2NAE3PgEeARceAT8BFxYGDwEGJi8BJjYlBwYfAR4BPwE2Jy4BJy4BAoEBpxMuDiAOAxCL/CtqQ0geZgM3FR0cE/0fFyIJKjr+1D5YWLlQExIqhhALIAsSAYBALS1ALf4PmBIgHhMQHC0aPzANITNQL3wpgigJASlmHyElDR0RPRMFAhQHCxADhPcICxAmDyoNeMgiNtQdFTIVJgeEBBQPQ1g+yD5YrBwVODMQEAtEERzJLUAtLUD+24ITChESEyMgAwWzPUkrRSgJL5cvfRxYGyYrDwkLNRAhFEgJDAQAAAAAAwBkAAAEOQSwAFEAYABvAAABMzIWHQEeARcWDgIPATIeBRUUDgUjFRQGKwEiJj0BIxUUBisBIiY9ASMiJj0BNDY7AREjIiY9ATQ2OwE1NDY7ATIWHQEzNTQ2AxUhMj4CNTc0LgMjARUhMj4CNTc0LgMjAnGWCg9PaAEBIC4uEBEGEjQwOiodFyI2LUAjGg8KlgoPZA8KlgoPrwoPDwpLSwoPDwqvDwqWCg9kD9cBBxwpEwsBAQsTKRz++QFrHCkTCwEBCxMpHASwDwptIW1KLk0tHwYGAw8UKDJOLTtdPCoVCwJLCg8PCktLCg8PCksPCpYKDwJYDwqWCg9LCg8PCktLCg/+1MgVHR0LCgQOIhoW/nDIFR0dCwoEDiIaFgAAAwAEAAIEsASuABcAKQAsAAATITIWFREUBg8BDgEjISImJy4CNRE0NgQiDgQPARchNy4FAyMT1AMMVnokEhIdgVL9xFKCHAgYKHoCIIx9VkcrHQYGnAIwnAIIIClJVSGdwwSuelb+YDO3QkJXd3ZYHFrFMwGgVnqZFyYtLSUMDPPzBQ8sKDEj/sIBBQACAMgAAAOEBRQADwAZAAABMzIWFREUBiMhIiY1ETQ2ARUUBisBIiY9AQHblmesVCn+PilUrAFINhWWFTYFFKxn/gwpVFQpAfRnrPwY4RU2NhXhAAACAMgAAAOEBRQADwAZAAABMxQWMxEUBiMhIiY1ETQ2ARUUBisBIiY9AQHbYLOWVCn+PilUrAFINhWWFTYFFJaz/kIpVFQpAfRnrPwY4RU2NhXhAAACAAAAFAUOBBoAFAAaAAAJASUHFRcVJwc1NzU0Jj4CPwEnCQEFJTUFJQUO/YL+hk5klpZkAQEBBQQvkwKCAVz+ov6iAV4BXgL//uWqPOCWx5SVyJb6BA0GCgYDKEEBG/1ipqaTpaUAAAMAZAH0BLADIAAHAA8AFwAAEjIWFAYiJjQkMhYUBiImNCQyFhQGIiY0vHxYWHxYAeh8WFh8WAHofFhYfFgDIFh8WFh8WFh8WFh8WFh8WFh8AAAAAAMBkAAAArwETAAHAA8AFwAAADIWFAYiJjQSMhYUBiImNBIyFhQGIiY0Aeh8WFh8WFh8WFh8WFh8WFh8WARMWHxYWHz+yFh8WFh8/shYfFhYfAAAAAMAZABkBEwETAAPAB8ALwAAEyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2fQO2Cg8PCvxKCg8PCgO2Cg8PCvxKCg8PCgO2Cg8PCvxKCg8PBEwPCpYKDw8KlgoP/nAPCpYKDw8KlgoP/nAPCpYKDw8KlgoPAAAABAAAAAAEsASwAA8AHwAvADMAAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmBSEyFhURFAYjISImNRE0NhcVITUBXgH0ory7o/4Mpbm5Asv9qCk7OykCWCk7O/2xAfQVHR0V/gwVHR1HAZAEsLuj/gylubmlAfSlucg7Kf2oKTs7KQJYKTtkHRX+1BUdHRUBLBUdZMjIAAAAAAEAZABkBLAETAA7AAATITIWFAYrARUzMhYUBisBFTMyFhQGKwEVMzIWFAYjISImNDY7ATUjIiY0NjsBNSMiJjQ2OwE1IyImNDaWA+gVHR0VMjIVHR0VMjIVHR0VMjIVHR0V/BgVHR0VMjIVHR0VMjIVHR0VMjIVHR0ETB0qHcgdKh3IHSodyB0qHR0qHcgdKh3IHSodyB0qHQAAAAYBLAAFA+gEowAHAA0AEwAZAB8AKgAAAR4BBgcuATYBMhYVIiYlFAYjNDYBMhYVIiYlFAYjNDYDFRQGIiY9ARYzMgKKVz8/V1c/P/75fLB8sAK8sHyw/cB8sHywArywfLCwHSodKAMRBKNDsrJCQrKy/sCwfLB8fLB8sP7UsHywfHywfLD+05AVHR0VjgQAAAH/tQDIBJQDgQBCAAABNzYXAR4BBw4BKwEyFRQOBCsBIhE0NyYiBxYVECsBIi4DNTQzIyImJyY2NwE2HwEeAQ4BLwEHIScHBi4BNgLpRRkUASoLCAYFGg8IAQQNGyc/KZK4ChRUFQu4jjBJJxkHAgcPGQYGCAsBKhQaTBQVCiMUM7YDe7YsFCMKFgNuEwYS/tkLHw8OEw0dNkY4MhwBIBgXBAQYF/7gKjxTQyMNEw4PHwoBKBIHEwUjKBYGDMHBDAUWKCMAAAAAAgAAAAAEsASwACUAQwAAASM0LgUrAREUFh8BFSE1Mj4DNREjIg4FFSMRIQEjNC4DKwERFBYXMxUjNTI1ESMiDgMVIzUhBLAyCAsZEyYYGcgyGRn+cAQOIhoWyBkYJhMZCwgyA+j9RBkIChgQEWQZDQzIMmQREBgKCBkB9AOEFSAVDggDAfyuFhkBAmRkAQUJFQ4DUgEDCA4VIBUBLP0SDxMKBQH+VwsNATIyGQGpAQUKEw+WAAAAAAMAAAAABEwErgAdACAAMAAAATUiJy4BLwEBIwEGBw4BDwEVITUiJj8BIRcWBiMVARsBARUUBiMhIiY9ATQ2MyEyFgPoGR4OFgUE/t9F/tQSFQkfCwsBETE7EkUBJT0NISf+7IZ5AbEdFfwYFR0dFQPoFR0BLDIgDiIKCwLr/Q4jFQkTBQUyMisusKYiQTIBhwFW/qr942QVHR0VZBUdHQADAAAAAASwBLAADwBHAEoAABMhMhYVERQGIyEiJjURNDYFIyIHAQYHBgcGHQEUFjMhMjY9ATQmIyInJj8BIRcWBwYjIgYdARQWMyEyNj0BNCYnIicmJyMBJhMjEzIETBUdHRX7tBUdHQJGRg0F/tUREhImDAsJAREIDAwINxAKCj8BCjkLEQwYCAwMCAE5CAwLCBEZGQ8B/uAFDsVnBLAdFfu0FR0dFQRMFR1SDP0PIBMSEAUNMggMDAgyCAwXDhmjmR8YEQwIMggMDAgyBwwBGRskAuwM/gUBCAAABAAAAAAEsASwAAMAEwAjACcAAAEhNSEFITIWFREUBiMhIiY1ETQ2KQEyFhURFAYjISImNRE0NhcRIREEsPtQBLD7ggGQFR0dFf5wFR0dAm0BkBUdHRX+cBUdHUcBLARMZMgdFfx8FR0dFQOEFR0dFf5wFR0dFQGQFR1k/tQBLAAEAAAAAASwBLAADwAfACMAJwAAEyEyFhURFAYjISImNRE0NgEhMhYVERQGIyEiJjURNDYXESEREyE1ITIBkBUdHRX+cBUdHQJtAZAVHR0V/nAVHR1HASzI+1AEsASwHRX8fBUdHRUDhBUd/gwdFf5wFR0dFQGQFR1k/tQBLP2oZAAAAAACAAAAZASwA+gAJwArAAATITIWFREzNTQ2MyEyFh0BMxUjFRQGIyEiJj0BIxEUBiMhIiY1ETQ2AREhETIBkBUdZB0VAZAVHWRkHRX+cBUdZB0V/nAVHR0CnwEsA+gdFf6ilhUdHRWWZJYVHR0Vlv6iFR0dFQMgFR3+1P7UASwAAAQAAAAABLAEsAADABMAFwAnAAAzIxEzFyEyFhURFAYjISImNRE0NhcRIREBITIWFREUBiMhIiY1ETQ2ZGRklgGQFR0dFf5wFR0dRwEs/qIDhBUdHRX8fBUdHQSwZB0V/nAVHR0VAZAVHWT+1AEs/gwdFf5wFR0dFQGQFR0AAAAAAgBkAAAETASwACcAKwAAATMyFhURFAYrARUhMhYVERQGIyEiJjURNDYzITUjIiY1ETQ2OwE1MwcRIRECWJYVHR0VlgHCFR0dFfx8FR0dFQFelhUdHRWWZMgBLARMHRX+cBUdZB0V/nAVHR0VAZAVHWQdFQGQFR1kyP7UASwAAAAEAAAAAASwBLAAAwATABcAJwAAISMRMwUhMhYVERQGIyEiJjURNDYXESERASEyFhURFAYjISImNRE0NgSwZGT9dgGQFR0dFf5wFR0dRwEs/K4DhBUdHRX8fBUdHQSwZB0V/nAVHR0VAZAVHWT+1AEs/gwdFf5wFR0dFQGQFR0AAAEBLAAwA28EgAAPAAAJAQYjIiY1ETQ2MzIXARYUA2H+EhcSDhAQDhIXAe4OAjX+EhcbGQPoGRsX/hIOKgAAAAABAUEAMgOEBH4ACwAACQE2FhURFAYnASY0AU8B7h0qKh3+Eg4CewHuHREp/BgpER0B7g4qAAAAAAEAMgFBBH4DhAALAAATITIWBwEGIicBJjZkA+gpER3+Eg4qDv4SHREDhCod/hIODgHuHSoAAAAAAQAyASwEfgNvAAsAAAkBFgYjISImNwE2MgJ7Ae4dESn8GCkRHQHuDioDYf4SHSoqHQHuDgAAAAACAAgAAASwBCgABgAKAAABFQE1LQE1ASE1IQK8/UwBnf5jBKj84AMgAuW2/r3dwcHd+9jIAAAAAAIAAABkBLAEsAALADEAAAEjFTMVIREzNSM1IQEzND4FOwERFAYPARUhNSIuAzURMzIeBRUzESEEsMjI/tTIyAEs+1AyCAsZEyYYGWQyGRkBkAQOIhoWZBkYJhMZCwgy/OADhGRkASxkZP4MFSAVDggDAf3aFhkBAmRkAQUJFQ4CJgEDCA4VIBUBLAAAAgAAAAAETAPoACUAMQAAASM0LgUrAREUFh8BFSE1Mj4DNREjIg4FFSMRIQEjFTMVIREzNSM1IQMgMggLGRMmGBlkMhkZ/nAEDiIaFmQZGCYTGQsIMgMgASzIyP7UyMgBLAK8FSAVDggDAf3aFhkCAWRkAQUJFQ4CJgEDCA4VIBUBLPzgZGQBLGRkAAABAMgAZgNyBEoAEgAAATMyFgcJARYGKwEiJwEmNDcBNgK9oBAKDP4wAdAMChCgDQr+KQcHAdcKBEoWDP4w/jAMFgkB1wgUCAHXCQAAAQE+AGYD6ARKABIAAAEzMhcBFhQHAQYrASImNwkBJjYBU6ANCgHXBwf+KQoNoBAKDAHQ/jAMCgRKCf4pCBQI/ikJFgwB0AHQDBYAAAEAZgDIBEoDcgASAAAAFh0BFAcBBiInASY9ATQ2FwkBBDQWCf4pCBQI/ikJFgwB0AHQA3cKEKANCv4pBwcB1woNoBAKDP4wAdAAAAABAGYBPgRKA+gAEgAACQEWHQEUBicJAQYmPQE0NwE2MgJqAdcJFgz+MP4wDBYJAdcIFAPh/ikKDaAQCgwB0P4wDAoQoA0KAdcHAAAAAgDZ//kEPQSwAAUAOgAAARQGIzQ2BTMyFh8BNjc+Ah4EBgcOBgcGIiYjIgYiJy4DLwEuAT4EHgEXJyY2A+iwfLD+VmQVJgdPBQsiKFAzRyorDwURAQQSFyozTSwNOkkLDkc3EDlfNyYHBw8GDyUqPjdGMR+TDA0EsHywfLDIHBPCAQIGBwcFDx81S21DBxlLR1xKQhEFBQcHGWt0bCQjP2hJNyATBwMGBcASGAAAAAACAMgAFQOEBLAAFgAaAAATITIWFREUBisBEQcGJjURIyImNRE0NhcVITX6AlgVHR0Vlv8TGpYVHR2rASwEsB0V/nAVHf4MsgkQFQKKHRUBkBUdZGRkAAAAAgDIABkETASwAA4AEgAAEyEyFhURBRElIREjETQ2ARU3NfoC7ic9/UQCWP1EZB8BDWQEsFEs/Ft1A7Z9/BgEARc0/V1kFGQAAQAAAAECTW/DBF9fDzz1AB8EsAAAAADQdnOXAAAAANB2c5f/Uf+cBdwFFAAAAAgAAgAAAAAAAAABAAAFFP+FAAAFFP9R/tQF3AABAAAAAAAAAAAAAAAAAAAAowG4ACgAAAAAAZAAAASwAAAEsABkBLAAAASwAAAEsABwAooAAAUUAAACigAABRQAAAGxAAABRQAAANgAAADYAAAAogAAAQQAAABIAAABBAAAAUUAAASwAGQEsAB7BLAAyASwAMgB9AAABLD/8gSwAAAEsAAABLD/8ASwAAAEsAAOBLAACQSwAGQEsP/TBLD/0wSwAAAEsAAABLAAAASwAAAEsAAABLAAJgSwAG4EsAAXBLAAFwSwABcEsABkBLAAGgSwAGQEsAAMBLAAZASwABcEsP+cBLAAZASwABcEsAAXBLAAAASwABcEsAAXBLAAFwSwAGQEsAAABLAAZASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAZASwAMgEsAAABLAAAASwADUEsABkBLAAyASw/7UEsAAhBLAAAASwAAAEsAAABLAAAASwAAAEsP+cBLAAAASwAAAEsAAABLAA2wSwABcEsAB1BLAAAASwAAAEsAAABLAACgSwAMgEsAAABLAAnQSwAMgEsADIBLAAyASwAAAEsP/+BLABLASwAGQEsACIBLABOwSwABcEsAAXBLAAFwSwABcEsAAXBLAAFwSwAAAEsAAXBLAAFwSwABcEsAAXBLAAAASwALcEsAC3BLAAAASwAAAEsABJBLAAFwSwAAAEsAAABLAAXQSw/9wEsP/cBLD/nwSwAGQEsAAABLAAAASwAAAEsABkBLD//wSwAAAEsP9RBLAABgSwAAAEsAAABLABRQSwAAEEsAAABLD/nASwAEoEsAAUBLAAAASwAAAEsAAABLD/nASwAGEEsP/9BLAAFgSwABYEsAAWBLAAFgSwABgEsAAABMQAAASwAGQAAAAAAAD/2ABkADkAyAAAAScAZAAZABkAGQAZABkAGQAZAAAAAAAAAAAAAADZAAAAAAAOAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAMAZABkAAAAEAAAAAAAZP+c/5z/nP+c/5z/nP+c/5wACQAJ//L/8gBkAHkAJwBkAGQAAAAAAGT/ogAAAAAAAAAAAAAAAADIAGQAAAABAI8AAP+c/5wAZAAEAMgAyAAAAGQBkABkAAAAZAEs/7UAAAAAAAAAAAAAAAAAAABkAAABLAFBADIAMgAIAAAAAADIAT4AZgBmANkAyADIAAAAKgAqACoAKgCyAOgA6AFOAU4BTgFOAU4BTgFOAU4BTgFOAU4BTgFOAU4BpAIGAiICfgKGAqwC5ANGA24DjAPEBAgEMgRiBKIE3AVcBboGcgb0ByAHYgfKCB4IYgi+CTYJhAm2Cd4KKApMCpQK4gswC4oLygwIDFgNKg1eDbAODg5oDrQPKA+mD+YQEhBUEJAQqhEqEXYRthIKEjgSfBLAExoTdBPQFCoU1BU8FagVzBYEFjYWYBawFv4XUhemGAIYLhhqGJYYsBjgGP4ZKBloGZQZxBnaGe4aNhpoGrga9hteG7QcMhyUHOIdHB1EHWwdlB28HeYeLh52HsAfYh/SIEYgviEyIXYhuCJAIpYiuCMOIyIjOCN6I8Ij4CQCJDAkXiSWJOIlNCVgJbwmFCZ+JuYnUCe8J/goNChwKKwpoCnMKiYqSiqEKworeiwILGgsuizsLRwtiC30LiguZi6iLtgvDi9GL34vsi/4MD4whDDSMRIxYDGuMegyJDJeMpoy3jMiMz4zaDO2NBg0YDSoNNI1LDWeNeg2PjZ8Ntw3GjdON5I31DgQOEI4hjjIOQo5SjmIOcw6HDpsOpo63jugO9w8GDxQPKI8+D0yPew+Oj6MPtQ/KD9uP6o/+kBIQIBAxkECQX5CGEKoQu5DGENCQ3ZDoEPKRBBEYESuRPZFWkW2RgZGdEa0RvZHNkd2R7ZH9kgWSDJITkhqSIZIzEkSSThJXkmESapKAkouSlIAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAAAAABAAxgABAAAAAAATABIAAAADAAEECQAAAGoAEgADAAEECQABACgAfAADAAEECQACAA4ApAADAAEECQADAEwAsgADAAEECQAEADgA/gADAAEECQAFAHgBNgADAAEECQAGADYBrgADAAEECQAIABYB5AADAAEECQAJABYB+gADAAEECQALACQCEAADAAEECQAMACQCNAADAAEECQATACQCWAADAAEECQDIABYCfAADAAEECQDJADACkgADAAEECdkDABoCwnd3dy5nbHlwaGljb25zLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA0ACAAYgB5ACAASgBhAG4AIABLAG8AdgBhAHIAaQBrAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAA5ADsAVQBLAFcATgA7AEcATABZAFAASABJAEMATwBOAFMASABhAGwAZgBsAGkAbgBnAHMALQBSAGUAZwB1AGwAYQByAEcATABZAFAASABJAEMATwBOAFMAIABIAGEAbABmAGwAaQBuAGcAcwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAOQA7AFAAUwAgADAAMAAxAC4AMAAwADkAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkARwBMAFkAUABIAEkAQwBPAE4AUwBIAGEAbABmAGwAaQBuAGcAcwAtAFIAZQBnAHUAbABhAHIASgBhAG4AIABLAG8AdgBhAHIAaQBrAEoAYQBuACAASwBvAHYAYQByAGkAawB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQBXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABPAGMAdAAgADIAOQAgADAANgA6ADMANgA6ADAANwAgADIAMAAxADQARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFwAAAQIBAwADAA0ADgEEAJYBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMA7wEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTIwQkQHdW5pMjMxQgd1bmkyNUZDB3VuaTI2MDEHdW5pMjZGQQd1bmkyNzA5B3VuaTI3MEYHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNQd1bmlFMDA2B3VuaUUwMDcHdW5pRTAwOAd1bmlFMDA5B3VuaUUwMTAHdW5pRTAxMQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAxNAd1bmlFMDE1B3VuaUUwMTYHdW5pRTAxNwd1bmlFMDE4B3VuaUUwMTkHdW5pRTAyMAd1bmlFMDIxB3VuaUUwMjIHdW5pRTAyMwd1bmlFMDI0B3VuaUUwMjUHdW5pRTAyNgd1bmlFMDI3B3VuaUUwMjgHdW5pRTAyOQd1bmlFMDMwB3VuaUUwMzEHdW5pRTAzMgd1bmlFMDMzB3VuaUUwMzQHdW5pRTAzNQd1bmlFMDM2B3VuaUUwMzcHdW5pRTAzOAd1bmlFMDM5B3VuaUUwNDAHdW5pRTA0MQd1bmlFMDQyB3VuaUUwNDMHdW5pRTA0NAd1bmlFMDQ1B3VuaUUwNDYHdW5pRTA0Nwd1bmlFMDQ4B3VuaUUwNDkHdW5pRTA1MAd1bmlFMDUxB3VuaUUwNTIHdW5pRTA1Mwd1bmlFMDU0B3VuaUUwNTUHdW5pRTA1Ngd1bmlFMDU3B3VuaUUwNTgHdW5pRTA1OQd1bmlFMDYwB3VuaUUwNjIHdW5pRTA2Mwd1bmlFMDY0B3VuaUUwNjUHdW5pRTA2Ngd1bmlFMDY3B3VuaUUwNjgHdW5pRTA2OQd1bmlFMDcwB3VuaUUwNzEHdW5pRTA3Mgd1bmlFMDczB3VuaUUwNzQHdW5pRTA3NQd1bmlFMDc2B3VuaUUwNzcHdW5pRTA3OAd1bmlFMDc5B3VuaUUwODAHdW5pRTA4MQd1bmlFMDgyB3VuaUUwODMHdW5pRTA4NAd1bmlFMDg1B3VuaUUwODYHdW5pRTA4Nwd1bmlFMDg4B3VuaUUwODkHdW5pRTA5MAd1bmlFMDkxB3VuaUUwOTIHdW5pRTA5Mwd1bmlFMDk0B3VuaUUwOTUHdW5pRTA5Ngd1bmlFMDk3B3VuaUUxMDEHdW5pRTEwMgd1bmlFMTAzB3VuaUUxMDQHdW5pRTEwNQd1bmlFMTA2B3VuaUUxMDcHdW5pRTEwOAd1bmlFMTA5B3VuaUUxMTAHdW5pRTExMQd1bmlFMTEyB3VuaUUxMTMHdW5pRTExNAd1bmlFMTE1B3VuaUUxMTYHdW5pRTExNwd1bmlFMTE4B3VuaUUxMTkHdW5pRTEyMAd1bmlFMTIxB3VuaUUxMjIHdW5pRTEyMwd1bmlFMTI0B3VuaUUxMjUHdW5pRTEyNgd1bmlFMTI3B3VuaUUxMjgHdW5pRTEyOQd1bmlFMTMwB3VuaUUxMzEHdW5pRTEzMgd1bmlFMTMzB3VuaUUxMzQHdW5pRTEzNQd1bmlFMTM2B3VuaUUxMzcHdW5pRTEzOAd1bmlFMTM5B3VuaUUxNDAHdW5pRTE0MQd1bmlFMTQyB3VuaUUxNDMHdW5pRTE0NAd1bmlFMTQ1B3VuaUUxNDYHdW5pRTE0OAd1bmlFMTQ5B3VuaUUxNTAHdW5pRTE1MQd1bmlFMTUyB3VuaUUxNTMHdW5pRTE1NAd1bmlFMTU1B3VuaUUxNTYHdW5pRTE1Nwd1bmlFMTU4B3VuaUUxNTkHdW5pRTE2MAd1bmlFMTYxB3VuaUUxNjIHdW5pRTE2Mwd1bmlFMTY0B3VuaUUxNjUHdW5pRTE2Ngd1bmlFMTY3B3VuaUUxNjgHdW5pRTE2OQd1bmlFMTcwB3VuaUUxNzEHdW5pRTE3Mgd1bmlFMTczB3VuaUUxNzQHdW5pRTE3NQd1bmlFMTc2B3VuaUUxNzcHdW5pRTE3OAd1bmlFMTc5B3VuaUUxODAHdW5pRTE4MQd1bmlFMTgyB3VuaUUxODMHdW5pRTE4NAd1bmlFMTg1B3VuaUUxODYHdW5pRTE4Nwd1bmlFMTg4B3VuaUUxODkHdW5pRTE5MAd1bmlFMTkxB3VuaUUxOTIHdW5pRTE5Mwd1bmlFMTk0B3VuaUUxOTUHdW5pRTE5Nwd1bmlFMTk4B3VuaUUxOTkHdW5pRTIwMAd1bmlFMjAxB3VuaUUyMDIHdW5pRTIwMwd1bmlFMjA0B3VuaUUyMDUHdW5pRTIwNgd1bmlFMjA5B3VuaUUyMTAHdW5pRTIxMQd1bmlFMjEyB3VuaUUyMTMHdW5pRTIxNAd1bmlFMjE1B3VuaUUyMTYHdW5pRTIxOAd1bmlFMjE5B3VuaUUyMjEHdW5pRTIyMwd1bmlFMjI0B3VuaUUyMjUHdW5pRTIyNgd1bmlFMjI3B3VuaUUyMzAHdW5pRTIzMQd1bmlFMjMyB3VuaUUyMzMHdW5pRTIzNAd1bmlFMjM1B3VuaUUyMzYHdW5pRTIzNwd1bmlFMjM4B3VuaUUyMzkHdW5pRTI0MAd1bmlFMjQxB3VuaUUyNDIHdW5pRTI0Mwd1bmlFMjQ0B3VuaUUyNDUHdW5pRTI0Ngd1bmlFMjQ3B3VuaUUyNDgHdW5pRTI0OQd1bmlFMjUwB3VuaUUyNTEHdW5pRTI1Mgd1bmlFMjUzB3VuaUUyNTQHdW5pRTI1NQd1bmlFMjU2B3VuaUUyNTcHdW5pRTI1OAd1bmlFMjU5B3VuaUUyNjAHdW5pRjhGRgZ1MUY1MTEGdTFGNkFBAAAAAAFUUMMXAAA=\""
            },
            {
              "id": 6,
              "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg",
              "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg",
              "index": 6,
              "index2": 5,
              "size": 145029,
              "cacheable": true,
              "built": true,
              "optional": false,
              "prefetched": false,
              "chunks": [
                0
              ],
              "assets": [],
              "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "issuerId": 1,
              "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "profile": {
                "factory": 11,
                "building": 5
              },
              "failed": false,
              "errors": 0,
              "warnings": 0,
              "reasons": [
                {
                  "moduleId": 1,
                  "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
                  "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
                  "type": "cjs require",
                  "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg",
                  "loc": "7:5862-5959"
                }
              ],
              "usedExports": true,
              "providedExports": null,
              "optimizationBailout": [],
              "depth": 1,
              "source": "module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIiIGhvcml6LWFkdi14PSIxMjAwIiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMjAwIiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTI0MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUwMCIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIwIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjQwMCIgLz4KPGdseXBoIHVuaWNvZGU9IiAiIC8+CjxnbHlwaCB1bmljb2RlPSIqIiBkPSJNNjAwIDExMDBxMTUgMCAzNCAtMS41dDMwIC0zLjVsMTEgLTFxMTAgLTIgMTcuNSAtMTAuNXQ3LjUgLTE4LjV2LTIyNGwxNTggMTU4cTcgNyAxOCA4dDE5IC02bDEwNiAtMTA2cTcgLTggNiAtMTl0LTggLTE4bC0xNTggLTE1OGgyMjRxMTAgMCAxOC41IC03LjV0MTAuNSAtMTcuNXE2IC00MSA2IC03NXEwIC0xNSAtMS41IC0zNHQtMy41IC0zMGwtMSAtMTFxLTIgLTEwIC0xMC41IC0xNy41dC0xOC41IC03LjVoLTIyNGwxNTggLTE1OCBxNyAtNyA4IC0xOHQtNiAtMTlsLTEwNiAtMTA2cS04IC03IC0xOSAtNnQtMTggOGwtMTU4IDE1OHYtMjI0cTAgLTEwIC03LjUgLTE4LjV0LTE3LjUgLTEwLjVxLTQxIC02IC03NSAtNnEtMTUgMCAtMzQgMS41dC0zMCAzLjVsLTExIDFxLTEwIDIgLTE3LjUgMTAuNXQtNy41IDE4LjV2MjI0bC0xNTggLTE1OHEtNyAtNyAtMTggLTh0LTE5IDZsLTEwNiAxMDZxLTcgOCAtNiAxOXQ4IDE4bDE1OCAxNThoLTIyNHEtMTAgMCAtMTguNSA3LjUgdC0xMC41IDE3LjVxLTYgNDEgLTYgNzVxMCAxNSAxLjUgMzR0My41IDMwbDEgMTFxMiAxMCAxMC41IDE3LjV0MTguNSA3LjVoMjI0bC0xNTggMTU4cS03IDcgLTggMTh0NiAxOWwxMDYgMTA2cTggNyAxOSA2dDE4IC04bDE1OCAtMTU4djIyNHEwIDEwIDcuNSAxOC41dDE3LjUgMTAuNXE0MSA2IDc1IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iKyIgZD0iTTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzUwaDM1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zNTB2LTM1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzNTBoLTM1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNSBoMzUwdjM1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTA7IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTU7IiBkPSJNODI1IDExMDBoMjUwcTEwIDAgMTIuNSAtNXQtNS41IC0xM2wtMzY0IC0zNjRxLTYgLTYgLTExIC0xOGgyNjhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTEwMGgyNzVxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTE3NHEwIC0xMSAtNy41IC0xOC41dC0xOC41IC03LjVoLTE0OHEtMTEgMCAtMTguNSA3LjV0LTcuNSAxOC41djE3NCBoLTI3NXEtMTAgMCAtMTMgNnQzIDE0bDEyMCAxNjBxNiA4IDE4IDE0dDIyIDZoMTI1djEwMGgtMjc1cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMThxLTUgMTIgLTExIDE4bC0zNjQgMzY0cS04IDggLTUuNSAxM3QxMi41IDVoMjUwcTI1IDAgNDMgLTE4bDE2NCAtMTY0cTggLTggMTggLTh0MTggOGwxNjQgMTY0cTE4IDE4IDQzIDE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNjUwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxMzAwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI2NTAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjEzMDAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjQzMyIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzI1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyMTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjIxNiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTYyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9IjcyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjMyNSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwYWM7IiBkPSJNNzQ0IDExOThxMjQyIDAgMzU0IC0xODlxNjAgLTEwNCA2NiAtMjA5aC0xODFxMCA0NSAtMTcuNSA4Mi41dC00My41IDYxLjV0LTU4IDQwLjV0LTYwLjUgMjR0LTUxLjUgNy41cS0xOSAwIC00MC41IC01LjV0LTQ5LjUgLTIwLjV0LTUzIC0zOHQtNDkgLTYyLjV0LTM5IC04OS41aDM3OWwtMTAwIC0xMDBoLTMwMHEtNiAtNTAgLTYgLTEwMGg0MDZsLTEwMCAtMTAwaC0zMDBxOSAtNzQgMzMgLTEzMnQ1Mi41IC05MXQ2MS41IC01NC41dDU5IC0yOSB0NDcgLTcuNXEyMiAwIDUwLjUgNy41dDYwLjUgMjQuNXQ1OCA0MXQ0My41IDYxdDE3LjUgODBoMTc0cS0zMCAtMTcxIC0xMjggLTI3OHEtMTA3IC0xMTcgLTI3NCAtMTE3cS0yMDYgMCAtMzI0IDE1OHEtMzYgNDggLTY5IDEzM3QtNDUgMjA0aC0yMTdsMTAwIDEwMGgxMTJxMSA0NyA2IDEwMGgtMjE4bDEwMCAxMDBoMTM0cTIwIDg3IDUxIDE1My41dDYyIDEwMy41cTExNyAxNDEgMjk3IDE0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMGJkOyIgZD0iTTQyOCAxMjAwaDM1MHE2NyAwIDEyMCAtMTN0ODYgLTMxdDU3IC00OS41dDM1IC01Ni41dDE3IC02NC41dDYuNSAtNjAuNXQwLjUgLTU3di0xNi41di0xNi41cTAgLTM2IC0wLjUgLTU3dC02LjUgLTYxdC0xNyAtNjV0LTM1IC01N3QtNTcgLTUwLjV0LTg2IC0zMS41dC0xMjAgLTEzaC0xNzhsLTIgLTEwMGgyODhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMzh2LTE3NXEwIC0xMSAtNS41IC0xOCB0LTE1LjUgLTdoLTE0OXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE3NWgtMjY3cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMTd2MTAwaC0yNjdxLTEwIDAgLTEzIDZ0MyAxNGwxMjAgMTYwcTYgOCAxOCAxNHQyMiA2aDExN3Y0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNjAwIDEwMDB2LTMwMGgyMDNxNjQgMCA4Ni41IDMzdDIyLjUgMTE5cTAgODQgLTIyLjUgMTE2dC04Ni41IDMyaC0yMDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjIxMjsiIGQ9Ik0yNTAgNzAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjMxYjsiIGQ9Ik0xMDAwIDEyMDB2LTE1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTEwMHEwIC05MSAtNDkuNSAtMTY1LjV0LTEzMC41IC0xMDkuNXE4MSAtMzUgMTMwLjUgLTEwOS41dDQ5LjUgLTE2NS41di0xNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtODAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MTUwcTAgOTEgNDkuNSAxNjUuNXQxMzAuNSAxMDkuNXEtODEgMzUgLTEzMC41IDEwOS41IHQtNDkuNSAxNjUuNXYxMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxNTBoODAwek00MDAgMTAwMHYtMTAwcTAgLTYwIDMyLjUgLTEwOS41dDg3LjUgLTczLjVxMjggLTEyIDQ0IC0zN3QxNiAtNTV0LTE2IC01NXQtNDQgLTM3cS01NSAtMjQgLTg3LjUgLTczLjV0LTMyLjUgLTEwOS41di0xNTBoNDAwdjE1MHEwIDYwIC0zMi41IDEwOS41dC04Ny41IDczLjVxLTI4IDEyIC00NCAzN3QtMTYgNTV0MTYgNTV0NDQgMzcgcTU1IDI0IDg3LjUgNzMuNXQzMi41IDEwOS41djEwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI2MDE7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA2LjVxMCAtMTIxIC04NSAtMjA3LjV0LTIwNSAtODYuNWgtNzUwcS03OSAwIC0xMzUuNSA1N3QtNTYuNSAxMzdxMCA2OSA0Mi41IDEyMi41dDEwOC41IDY3LjVxLTIgMTIgLTIgMzdxMCAxNTMgMTA4IDI2MC41dDI2MCAxMDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNmZhOyIgZD0iTTc3NCAxMTkzLjVxMTYgLTkuNSAyMC41IC0yN3QtNS41IC0zMy41bC0xMzYgLTE4N2w0NjcgLTc0NmgzMHEyMCAwIDM1IC0xOC41dDE1IC0zOS41di00MmgtMTIwMHY0MnEwIDIxIDE1IDM5LjV0MzUgMTguNWgzMGw0NjggNzQ2bC0xMzUgMTgzcS0xMCAxNiAtNS41IDM0dDIwLjUgMjh0MzQgNS41dDI4IC0yMC41bDExMSAtMTQ4bDExMiAxNTBxOSAxNiAyNyAyMC41dDM0IC01ek02MDAgMjAwaDM3N2wtMTgyIDExMmwtMTk1IDUzNHYtNjQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNzA5OyIgZD0iTTI1IDExMDBoMTE1MHExMCAwIDEyLjUgLTV0LTUuNSAtMTNsLTU2NCAtNTY3cS04IC04IC0xOCAtOHQtMTggOGwtNTY0IDU2N3EtOCA4IC01LjUgMTN0MTIuNSA1ek0xOCA4ODJsMjY0IC0yNjRxOCAtOCA4IC0xOHQtOCAtMThsLTI2NCAtMjY0cS04IC04IC0xMyAtNS41dC01IDEyLjV2NTUwcTAgMTAgNSAxMi41dDEzIC01LjV6TTkxOCA2MThsMjY0IDI2NHE4IDggMTMgNS41dDUgLTEyLjV2LTU1MHEwIC0xMCAtNSAtMTIuNXQtMTMgNS41IGwtMjY0IDI2NHEtOCA4IC04IDE4dDggMTh6TTgxOCA0ODJsMzY0IC0zNjRxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xMTUwcS0xMCAwIC0xMi41IDV0NS41IDEzbDM2NCAzNjRxOCA4IDE4IDh0MTggLThsMTY0IC0xNjRxOCAtOCAxOCAtOHQxOCA4bDE2NCAxNjRxOCA4IDE4IDh0MTggLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjcwZjsiIGQ9Ik0xMDExIDEyMTBxMTkgMCAzMyAtMTNsMTUzIC0xNTNxMTMgLTE0IDEzIC0zM3QtMTMgLTMzbC05OSAtOTJsLTIxNCAyMTRsOTUgOTZxMTMgMTQgMzIgMTR6TTEwMTMgODAwbC02MTUgLTYxNGwtMjE0IDIxNGw2MTQgNjE0ek0zMTcgOTZsLTMzMyAtMTEybDExMCAzMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMTsiIGQ9Ik03MDAgNjUwdi01NTBoMjUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtODAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgyNTB2NTUwbC01MDAgNTUwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMjsiIGQ9Ik0zNjggMTAxN2w2NDUgMTYzcTM5IDE1IDYzIDB0MjQgLTQ5di04MzFxMCAtNTUgLTQxLjUgLTk1LjV0LTExMS41IC02My41cS03OSAtMjUgLTE0NyAtNC41dC04NiA3NXQyNS41IDExMS41dDEyMi41IDgycTcyIDI0IDEzOCA4djUyMWwtNjAwIC0xNTV2LTYwNnEwIC00MiAtNDQgLTkwdC0xMDkgLTY5cS03OSAtMjYgLTE0NyAtNS41dC04NiA3NS41dDI1LjUgMTExLjV0MTIyLjUgODIuNXE3MiAyNCAxMzggN3Y2MzlxMCAzOCAxNC41IDU5IHQ1My41IDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDM7IiBkPSJNNTAwIDExOTFxMTAwIDAgMTkxIC0zOXQxNTYuNSAtMTA0LjV0MTA0LjUgLTE1Ni41dDM5IC0xOTFsLTEgLTJsMSAtNXEwIC0xNDEgLTc4IC0yNjJsMjc1IC0yNzRxMjMgLTI2IDIyLjUgLTQ0LjV0LTIyLjUgLTQyLjVsLTU5IC01OHEtMjYgLTIwIC00Ni41IC0yMHQtMzkuNSAyMGwtMjc1IDI3NHEtMTE5IC03NyAtMjYxIC03N2wtNSAxbC0yIC0xcS0xMDAgMCAtMTkxIDM5dC0xNTYuNSAxMDQuNXQtMTA0LjUgMTU2LjV0LTM5IDE5MSB0MzkgMTkxdDEwNC41IDE1Ni41dDE1Ni41IDEwNC41dDE5MSAzOXpNNTAwIDEwMjJxLTg4IDAgLTE2MiAtNDN0LTExNyAtMTE3dC00MyAtMTYydDQzIC0xNjJ0MTE3IC0xMTd0MTYyIC00M3QxNjIgNDN0MTE3IDExN3Q0MyAxNjJ0LTQzIDE2MnQtMTE3IDExN3QtMTYyIDQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDU7IiBkPSJNNjQ5IDk0OXE0OCA2OCAxMDkuNSAxMDR0MTIxLjUgMzguNXQxMTguNSAtMjB0MTAyLjUgLTY0dDcxIC0xMDAuNXQyNyAtMTIzcTAgLTU3IC0zMy41IC0xMTcuNXQtOTQgLTEyNC41dC0xMjYuNSAtMTI3LjV0LTE1MCAtMTUyLjV0LTE0NiAtMTc0cS02MiA4NSAtMTQ1LjUgMTc0dC0xNTAgMTUyLjV0LTEyNi41IDEyNy41dC05My41IDEyNC41dC0zMy41IDExNy41cTAgNjQgMjggMTIzdDczIDEwMC41dDEwNCA2NHQxMTkgMjAgdDEyMC41IC0zOC41dDEwNC41IC0xMDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwNjsiIGQ9Ik00MDcgODAwbDEzMSAzNTNxNyAxOSAxNy41IDE5dDE3LjUgLTE5bDEyOSAtMzUzaDQyMXEyMSAwIDI0IC04LjV0LTE0IC0yMC41bC0zNDIgLTI0OWwxMzAgLTQwMXE3IC0yMCAtMC41IC0yNS41dC0yNC41IDYuNWwtMzQzIDI0NmwtMzQyIC0yNDdxLTE3IC0xMiAtMjQuNSAtNi41dC0wLjUgMjUuNWwxMzAgNDAwbC0zNDcgMjUxcS0xNyAxMiAtMTQgMjAuNXQyMyA4LjVoNDI5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDc7IiBkPSJNNDA3IDgwMGwxMzEgMzUzcTcgMTkgMTcuNSAxOXQxNy41IC0xOWwxMjkgLTM1M2g0MjFxMjEgMCAyNCAtOC41dC0xNCAtMjAuNWwtMzQyIC0yNDlsMTMwIC00MDFxNyAtMjAgLTAuNSAtMjUuNXQtMjQuNSA2LjVsLTM0MyAyNDZsLTM0MiAtMjQ3cS0xNyAtMTIgLTI0LjUgLTYuNXQtMC41IDI1LjVsMTMwIDQwMGwtMzQ3IDI1MXEtMTcgMTIgLTE0IDIwLjV0MjMgOC41aDQyOXpNNDc3IDcwMGgtMjQwbDE5NyAtMTQybC03NCAtMjI2IGwxOTMgMTM5bDE5NSAtMTQwbC03NCAyMjlsMTkyIDE0MGgtMjM0bC03OCAyMTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwODsiIGQ9Ik02MDAgMTIwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTI1MHEwIC00NiAtMzEgLTk4dC02OSAtNTJ2LTc1cTAgLTEwIDYgLTIxLjV0MTUgLTE3LjVsMzU4IC0yMzBxOSAtNSAxNSAtMTYuNXQ2IC0yMS41di05M3EwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5M3EwIDEwIDYgMjEuNXQxNSAxNi41bDM1OCAyMzBxOSA2IDE1IDE3LjV0NiAyMS41djc1cS0zOCAwIC02OSA1MiB0LTMxIDk4djI1MHEwIDEyNCA4OCAyMTJ0MjEyIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDk7IiBkPSJNMjUgMTEwMGgxMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTA1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMDUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwMCAxMDAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgMTAwMGgtNTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMzUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNTUwIHExMCAwIDE3LjUgNy41dDcuNSAxNy41djM1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTEwMDAgMTAwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwIDgwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA4MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgNjAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgNTAwaC01NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0zNTBxMCAtMTAgNy41IC0xNy41IHQxNy41IC03LjVoNTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MzUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMTAwIDQwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCAyMDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTA7IiBkPSJNNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCA1MDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMTsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTEwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODUwIDcwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoMjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTg1MCAzMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41IHQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMjsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNDUwIDcwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoNzAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMzsiIGQ9Ik00NjUgNDc3bDU3MSA1NzFxOCA4IDE4IDh0MTcgLThsMTc3IC0xNzdxOCAtNyA4IC0xN3QtOCAtMThsLTc4MyAtNzg0cS03IC04IC0xNy41IC04dC0xNy41IDhsLTM4NCAzODRxLTggOCAtOCAxOHQ4IDE3bDE3NyAxNzdxNyA4IDE3IDh0MTggLThsMTcxIC0xNzFxNyAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTQ7IiBkPSJNOTA0IDEwODNsMTc4IC0xNzlxOCAtOCA4IC0xOC41dC04IC0xNy41bC0yNjcgLTI2OGwyNjcgLTI2OHE4IC03IDggLTE3LjV0LTggLTE4LjVsLTE3OCAtMTc4cS04IC04IC0xOC41IC04dC0xNy41IDhsLTI2OCAyNjdsLTI2OCAtMjY3cS03IC04IC0xNy41IC04dC0xOC41IDhsLTE3OCAxNzhxLTggOCAtOCAxOC41dDggMTcuNWwyNjcgMjY4bC0yNjcgMjY4cS04IDcgLTggMTcuNXQ4IDE4LjVsMTc4IDE3OHE4IDggMTguNSA4dDE3LjUgLTggbDI2OCAtMjY3bDI2OCAyNjhxNyA3IDE3LjUgN3QxOC41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTU7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNNDI1IDkwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWg3NXExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41IHQtMTcuNSAtNy41aC03NXYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtNzVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg3NXY3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTY7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNMzI1IDgwMGgzNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxNzsiIGQ9Ik01NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04MDAgOTc1djE2NnExNjcgLTYyIDI3MiAtMjA5LjV0MTA1IC0zMzEuNXEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNSB0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHEwIDE4NCAxMDUgMzMxLjV0MjcyIDIwOS41di0xNjZxLTEwMyAtNTUgLTE2NSAtMTU1dC02MiAtMjIwcTAgLTExNiA1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXEwIDEyMCAtNjIgMjIwdC0xNjUgMTU1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTg7IiBkPSJNMTAyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTExNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTcyNSA4MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgNTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTQ1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djQ1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0xMjUgMzAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41IHYyNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDE5OyIgZD0iTTYwMCAxMTc0cTMzIDAgNzQgLTVsMzggLTE1Mmw1IC0xcTQ5IC0xNCA5NCAtMzlsNSAtMmwxMzQgODBxNjEgLTQ4IDEwNCAtMTA1bC04MCAtMTM0bDMgLTVxMjUgLTQ0IDM5IC05M2wxIC02bDE1MiAtMzhxNSAtNDMgNSAtNzNxMCAtMzQgLTUgLTc0bC0xNTIgLTM4bC0xIC02cS0xNSAtNDkgLTM5IC05M2wtMyAtNWw4MCAtMTM0cS00OCAtNjEgLTEwNCAtMTA1bC0xMzQgODFsLTUgLTNxLTQ0IC0yNSAtOTQgLTM5bC01IC0ybC0zOCAtMTUxIHEtNDMgLTUgLTc0IC01cS0zMyAwIC03NCA1bC0zOCAxNTFsLTUgMnEtNDkgMTQgLTk0IDM5bC01IDNsLTEzNCAtODFxLTYwIDQ4IC0xMDQgMTA1bDgwIDEzNGwtMyA1cS0yNSA0NSAtMzggOTNsLTIgNmwtMTUxIDM4cS02IDQyIC02IDc0cTAgMzMgNiA3M2wxNTEgMzhsMiA2cTEzIDQ4IDM4IDkzbDMgNWwtODAgMTM0cTQ3IDYxIDEwNSAxMDVsMTMzIC04MGw1IDJxNDUgMjUgOTQgMzlsNSAxbDM4IDE1MnE0MyA1IDc0IDV6TTYwMCA4MTUgcS04OSAwIC0xNTIgLTYzdC02MyAtMTUxLjV0NjMgLTE1MS41dDE1MiAtNjN0MTUyIDYzdDYzIDE1MS41dC02MyAxNTEuNXQtMTUyIDYzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjA7IiBkPSJNNTAwIDEzMDBoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di0xMDBoMjc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoLTExMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNzV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNTAwIDEyMDB2LTEwMGgzMDB2MTAwaC0zMDB6TTExMDAgOTAwdi04MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTcwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjUgdjgwMGg5MDB6TTMwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTUwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTcwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTkwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyMTsiIGQ9Ik0xOCA2MThsNjIwIDYwOHE4IDcgMTguNSA3dDE3LjUgLTdsNjA4IC02MDhxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xNzV2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWgtMzAwdi0zNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NzVoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDIyOyIgZD0iTTYwMCAxMjAwdi00MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDMwMHYtNjUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djExMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHpNMTAwMCA4MDBoLTI1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxMDI3cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd0MjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjV0LTU3IDIxNC41dC0xNTUuNSAxNTUuNXQtMjE0LjUgNTd6TTUyNSA5MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0yNzVoMTc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI0OyIgZD0iTTEzMDAgMGgtNTM4bC00MSA0MDBoLTI0MmwtNDEgLTQwMGgtNTM4bDQzMSAxMjAwaDIwOWwtMjEgLTMwMGgxNjJsLTIwIDMwMGgyMDh6TTUxNSA4MDBsLTI3IC0zMDBoMjI0bC0yNyAzMDBoLTE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI1OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDUwaDE5MXEyMCAwIDI1LjUgLTExLjV0LTcuNSAtMjcuNWwtMzI3IC00MDBxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMzI3IDQwMHEtMTMgMTYgLTcuNSAyNy41dDI1LjUgMTEuNWgxOTF2NDUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEyNSA0MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0zNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41IGgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTc1aDkwMHYxNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01MjUgOTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI3NWgxMzdxMjEgMCAyNiAtMTEuNXQtOCAtMjcuNWwtMjIzIC0yNzVxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMjIzIDI3NXEtMTMgMTYgLTggMjcuNXQyNiAxMS41aDEzN3YyNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyNzsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNjMyIDkxNGwyMjMgLTI3NXExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTEzN3YtMjc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2Mjc1aC0xMzdxLTIxIDAgLTI2IDExLjV0OCAyNy41bDIyMyAyNzVxMTMgMTYgMzIgMTYgdDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI4OyIgZD0iTTIyNSAxMjAwaDc1MHExMCAwIDE5LjUgLTd0MTIuNSAtMTdsMTg2IC02NTJxNyAtMjQgNyAtNDl2LTQyNXEwIC0xMiAtNCAtMjd0LTkgLTE3cS0xMiAtNiAtMzcgLTZoLTExMDBxLTEyIDAgLTI3IDR0LTE3IDhxLTYgMTMgLTYgMzhsMSA0MjVxMCAyNSA3IDQ5bDE4NSA2NTJxMyAxMCAxMi41IDE3dDE5LjUgN3pNODc4IDEwMDBoLTU1NnEtMTAgMCAtMTkgLTd0LTExIC0xOGwtODcgLTQ1MHEtMiAtMTEgNCAtMTh0MTYgLTdoMTUwIHExMCAwIDE5LjUgLTd0MTEuNSAtMTdsMzggLTE1MnEyIC0xMCAxMS41IC0xN3QxOS41IC03aDI1MHExMCAwIDE5LjUgN3QxMS41IDE3bDM4IDE1MnEyIDEwIDExLjUgMTd0MTkuNSA3aDE1MHExMCAwIDE2IDd0NCAxOGwtODcgNDUwcS0yIDExIC0xMSAxOHQtMTkgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI5OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01NDAgODIwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMDsiIGQ9Ik05NDcgMTA2MGwxMzUgMTM1cTcgNyAxMi41IDV0NS41IC0xM3YtMzYycTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMzYycS0xMSAwIC0xMyA1LjV0NSAxMi41bDEzMyAxMzNxLTEwOSA3NiAtMjM4IDc2cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNWgxNTBxMCAtMTE3IC00NS41IC0yMjQgdC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMxOyIgZD0iTTk0NyAxMDYwbDEzNSAxMzVxNyA3IDEyLjUgNXQ1LjUgLTEzdi0zNjFxMCAtMTEgLTcuNSAtMTguNXQtMTguNSAtNy41aC0zNjFxLTExIDAgLTEzIDUuNXQ1IDEyLjVsMTM0IDEzNHEtMTEwIDc1IC0yMzkgNzVxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41aC0xNTBxMCAxMTcgNDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3pNMTAyNyA2MDBoMTUwIHEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41cS0xOTIgMCAtMzQ4IDExOGwtMTM0IC0xMzRxLTcgLTggLTEyLjUgLTUuNXQtNS41IDEyLjV2MzYwcTAgMTEgNy41IDE4LjV0MTguNSA3LjVoMzYwcTEwIDAgMTIuNSAtNS41dC01LjUgLTEyLjVsLTEzMyAtMTMzcTExMCAtNzYgMjQwIC03NnExMTYgMCAyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMyOyIgZD0iTTEyNSAxMjAwaDEwNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djExNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMTA3NSAxMDAwaC04NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di04NTBxMCAtMTAgNy41IC0xNy41dDE3LjUgLTcuNWg4NTBxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXY4NTAgcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMzI1IDkwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgOTAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTMyNSA3MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNTI1IDcwMGg0NTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTQ1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0zMjUgNTAwaDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTUyNSA1MDBoNDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC00NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMzI1IDMwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgMzAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMzsiIGQ9Ik05MDAgODAwdjIwMHEwIDgzIC01OC41IDE0MS41dC0xNDEuNSA1OC41aC0zMDBxLTgyIDAgLTE0MSAtNTl0LTU5IC0xNDF2LTIwMGgtMTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDkwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NjAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC0xMDB6TTQwMCA4MDB2MTUwcTAgMjEgMTUgMzUuNXQzNSAxNC41aDIwMCBxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNXYtMTUwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNDsiIGQ9Ik0xMjUgMTEwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwNzVoLTEwMHYxMDc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwNzUgMTA1MnE0IDAgOSAtMnExNiAtNiAxNiAtMjN2LTQyMXEwIC02IC0zIC0xMnEtMzMgLTU5IC02Ni41IC05OXQtNjUuNSAtNTh0LTU2LjUgLTI0LjV0LTUyLjUgLTYuNXEtMjYgMCAtNTcuNSA2LjV0LTUyLjUgMTMuNXQtNjAgMjFxLTQxIDE1IC02MyAyMi41dC01Ny41IDE1dC02NS41IDcuNSBxLTg1IDAgLTE2MCAtNTdxLTcgLTUgLTE1IC01cS02IDAgLTExIDNxLTE0IDcgLTE0IDIydjQzOHEyMiA1NSA4MiA5OC41dDExOSA0Ni41cTIzIDIgNDMgMC41dDQzIC03dDMyLjUgLTguNXQzOCAtMTN0MzIuNSAtMTFxNDEgLTE0IDYzLjUgLTIxdDU3IC0xNHQ2My41IC03cTEwMyAwIDE4MyA4N3E3IDggMTggOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM1OyIgZD0iTTYwMCAxMTc1cTExNiAwIDIyNyAtNDkuNXQxOTIuNSAtMTMxdDEzMSAtMTkyLjV0NDkuNSAtMjI3di0zMDBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djMwMHEwIDEyNyAtNzAuNSAyMzEuNXQtMTg0LjUgMTYxLjV0LTI0NSA1N3QtMjQ1IC01N3QtMTg0LjUgLTE2MS41dC03MC41IC0yMzEuNXYtMzAwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTAgcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzAwcTAgMTE2IDQ5LjUgMjI3dDEzMSAxOTIuNXQxOTIuNSAxMzF0MjI3IDQ5LjV6TTIyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwcTAgOCA2IDE0dDE0IDZ6TTgyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwIHEwIDggNiAxNHQxNCA2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzY7IiBkPSJNMzIxIDgxNGwyNTggMTcycTkgNiAxNSAyLjV0NiAtMTMuNXYtNzUwcTAgLTEwIC02IC0xMy41dC0xNSAyLjVsLTI1OCAxNzJxLTIxIDE0IC00NiAxNGgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMjUwcTI1IDAgNDYgMTR6TTkwMCA2NjhsMTIwIDEyMHE3IDcgMTcgN3QxNyAtN2wzNCAtMzRxNyAtNyA3IC0xN3QtNyAtMTdsLTEyMCAtMTIwbDEyMCAtMTIwcTcgLTcgNyAtMTcgdC03IC0xN2wtMzQgLTM0cS03IC03IC0xNyAtN3QtMTcgN2wtMTIwIDExOWwtMTIwIC0xMTlxLTcgLTcgLTE3IC03dC0xNyA3bC0zNCAzNHEtNyA3IC03IDE3dDcgMTdsMTE5IDEyMGwtMTE5IDEyMHEtNyA3IC03IDE3dDcgMTdsMzQgMzRxNyA4IDE3IDh0MTcgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNzsiIGQ9Ik0zMjEgODE0bDI1OCAxNzJxOSA2IDE1IDIuNXQ2IC0xMy41di03NTBxMCAtMTAgLTYgLTEzLjV0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNiBsLTI5IDIzcS03IDcgLTguNSAxNi41dDQuNSAxNy41cTcyIDEwMyA3MiAyMjlxMCAxMzIgLTc4IDIzOHEtNiA4IC00LjUgMTh0OS41IDE3bDI5IDIycTcgNSAxNSA1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzg7IiBkPSJNOTY3IDEwMDRoM3ExMSAtMSAxNyAtMTBxMTM1IC0xNzkgMTM1IC0zOTZxMCAtMTA1IC0zNCAtMjA2LjV0LTk4IC0xODUuNXEtNyAtOSAtMTcgLTEwaC0zcS05IDAgLTE2IDZsLTQyIDM0cS04IDYgLTkgMTZ0NSAxOHExMTEgMTUwIDExMSAzMjhxMCA5MCAtMjkuNSAxNzZ0LTg0LjUgMTU3cS02IDkgLTUgMTl0MTAgMTZsNDIgMzNxNyA1IDE1IDV6TTMyMSA4MTRsMjU4IDE3MnE5IDYgMTUgMi41dDYgLTEzLjV2LTc1MHEwIC0xMCAtNiAtMTMuNSB0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNmwtMjkgMjNxLTcgNyAtOC41IDE2LjV0NC41IDE3LjVxNzIgMTAzIDcyIDIyOXEwIDEzMiAtNzggMjM4IHEtNiA4IC00LjUgMTguNXQ5LjUgMTYuNWwyOSAyMnE3IDUgMTUgNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM5OyIgZD0iTTUwMCA5MDBoMTAwdi0xMDBoLTEwMHYtMTAwaC00MDB2LTEwMGgtMTAwdjYwMGg1MDB2LTMwMHpNMTIwMCA3MDBoLTIwMHYtMTAwaDIwMHYtMjAwaC0zMDB2MzAwaC0yMDB2MzAwaC0xMDB2MjAwaDYwMHYtNTAwek0xMDAgMTEwMHYtMzAwaDMwMHYzMDBoLTMwMHpNODAwIDExMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTMwMCA5MDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEwMDAgOTAwaC0xMDB2MTAwaDEwMHYtMTAwek0zMDAgNTAwaDIwMHYtNTAwIGgtNTAwdjUwMGgyMDB2MTAwaDEwMHYtMTAwek04MDAgMzAwaDIwMHYtMTAwaC0xMDB2LTEwMGgtMjAwdjEwMGgtMTAwdjEwMGgxMDB2MjAwaC0yMDB2MTAwaDMwMHYtMzAwek0xMDAgNDAwdi0zMDBoMzAwdjMwMGgtMzAwek0zMDAgMjAwaC0xMDB2MTAwaDEwMHYtMTAwek0xMjAwIDIwMGgtMTAwdjEwMGgxMDB2LTEwMHpNNzAwIDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEyMDAgMGgtMzAwdjEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQwOyIgZD0iTTEwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMzAwIDIwMGgtMTAwdjEwMDBoMTAwdi0xMDAwek03MDAgMjAwaC0yMDB2MTAwMGgyMDB2LTEwMDB6TTkwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMTIwMCAyMDBoLTIwMHYxMDAwaDIwMHYtMTAwMHpNNDAwIDBoLTMwMHYxMDBoMzAwdi0xMDB6TTYwMCAwaC0xMDB2OTFoMTAwdi05MXpNODAwIDBoLTEwMHY5MWgxMDB2LTkxek0xMTAwIDBoLTIwMHY5MWgyMDB2LTkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNDE7IiBkPSJNNTAwIDEyMDBsNjgyIC02ODJxOCAtOCA4IC0xOHQtOCAtMThsLTQ2NCAtNDY0cS04IC04IC0xOCAtOHQtMTggOGwtNjgyIDY4MmwxIDQ3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDQ3NHpNMzE5LjUgMTAyNC41cS0yOS41IDI5LjUgLTcxIDI5LjV0LTcxIC0yOS41dC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQyOyIgZD0iTTUwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTY4MiA2ODJsMSA0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg0NzR6TTgwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTU2IDU2bDQyNCA0MjZsLTcwMCA3MDBoMTUwek0zMTkuNSAxMDI0LjVxLTI5LjUgMjkuNSAtNzEgMjkuNXQtNzEgLTI5LjUgdC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQzOyIgZD0iTTMwMCAxMjAwaDgyNXE3NSAwIDc1IC03NXYtOTAwcTAgLTI1IC0xOCAtNDNsLTY0IC02NHEtOCAtOCAtMTMgLTUuNXQtNSAxMi41djk1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjVoLTcwMHEtMjUgMCAtNDMgLTE4bC02NCAtNjRxLTggLTggLTUuNSAtMTN0MTIuNSAtNWg3MDBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di05NTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC04NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NzUgcTAgMjUgMTggNDNsMTM5IDEzOXExOCAxOCA0MyAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ0OyIgZD0iTTI1MCAxMjAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTE1MGwtNDUwIDQ0NGwtNDUwIC00NDV2MTE1MXEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NTsiIGQ9Ik04MjIgMTIwMGgtNDQ0cS0xMSAwIC0xOSAtNy41dC05IC0xNy41bC03OCAtMzAxcS03IC0yNCA3IC00NWw1NyAtMTA4cTYgLTkgMTcuNSAtMTV0MjEuNSAtNmg0NTBxMTAgMCAyMS41IDZ0MTcuNSAxNWw2MiAxMDhxMTQgMjEgNyA0NWwtODMgMzAxcS0xIDEwIC05IDE3LjV0LTE5IDcuNXpNMTE3NSA4MDBoLTE1MHEtMTAgMCAtMjEgLTYuNXQtMTUgLTE1LjVsLTc4IC0xNTZxLTQgLTkgLTE1IC0xNS41dC0yMSAtNi41aC01NTAgcS0xMCAwIC0yMSA2LjV0LTE1IDE1LjVsLTc4IDE1NnEtNCA5IC0xNSAxNS41dC0yMSA2LjVoLTE1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTY1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDc1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41IHQ3LjUgMTcuNXY2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41ek04NTAgMjAwaC01MDBxLTEwIDAgLTE5LjUgLTd0LTExLjUgLTE3bC0zOCAtMTUycS0yIC0xMCAzLjUgLTE3dDE1LjUgLTdoNjAwcTEwIDAgMTUuNSA3dDMuNSAxN2wtMzggMTUycS0yIDEwIC0xMS41IDE3dC0xOS41IDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NjsiIGQ9Ik01MDAgMTEwMGgyMDBxNTYgMCAxMDIuNSAtMjAuNXQ3Mi41IC01MHQ0NCAtNTl0MjUgLTUwLjVsNiAtMjBoMTUwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di02MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTEwMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djYwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMTUwcTIgOCA2LjUgMjEuNXQyNCA0OHQ0NSA2MXQ3MiA0OHQxMDIuNSAyMS41ek05MDAgODAwdi0xMDAgaDEwMHYxMDBoLTEwMHpNNjAwIDczMHEtOTUgMCAtMTYyLjUgLTY3LjV0LTY3LjUgLTE2Mi41dDY3LjUgLTE2Mi41dDE2Mi41IC02Ny41dDE2Mi41IDY3LjV0NjcuNSAxNjIuNXQtNjcuNSAxNjIuNXQtMTYyLjUgNjcuNXpNNjAwIDYwM3E0MyAwIDczIC0zMHQzMCAtNzN0LTMwIC03M3QtNzMgLTMwdC03MyAzMHQtMzAgNzN0MzAgNzN0NzMgMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NzsiIGQ9Ik02ODEgMTE5OWwzODUgLTk5OHEyMCAtNTAgNjAgLTkycTE4IC0xOSAzNi41IC0yOS41dDI3LjUgLTExLjVsMTAgLTJ2LTY2aC00MTd2NjZxNTMgMCA3NSA0My41dDUgODguNWwtODIgMjIyaC0zOTFxLTU4IC0xNDUgLTkyIC0yMzRxLTExIC0zNCAtNi41IC01N3QyNS41IC0zN3Q0NiAtMjB0NTUgLTZ2LTY2aC0zNjV2NjZxNTYgMjQgODQgNTJxMTIgMTIgMjUgMzAuNXQyMCAzMS41bDcgMTNsMzk5IDEwMDZoOTN6TTQxNiA1MjFoMzQwIGwtMTYyIDQ1N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ4OyIgZD0iTTc1MyA2NDFxNSAtMSAxNC41IC00LjV0MzYgLTE1LjV0NTAuNSAtMjYuNXQ1My41IC00MHQ1MC41IC01NC41dDM1LjUgLTcwdDE0LjUgLTg3cTAgLTY3IC0yNy41IC0xMjUuNXQtNzEuNSAtOTcuNXQtOTguNSAtNjYuNXQtMTA4LjUgLTQwLjV0LTEwMiAtMTNoLTUwMHY4OXE0MSA3IDcwLjUgMzIuNXQyOS41IDY1LjV2ODI3cTAgMjQgLTAuNSAzNHQtMy41IDI0dC04LjUgMTkuNXQtMTcgMTMuNXQtMjggMTIuNXQtNDIuNSAxMS41djcxIGw0NzEgLTFxNTcgMCAxMTUuNSAtMjAuNXQxMDggLTU3dDgwLjUgLTk0dDMxIC0xMjQuNXEwIC01MSAtMTUuNSAtOTYuNXQtMzggLTc0LjV0LTQ1IC01MC41dC0zOC41IC0zMC41ek00MDAgNzAwaDEzOXE3OCAwIDEzMC41IDQ4LjV0NTIuNSAxMjIuNXEwIDQxIC04LjUgNzAuNXQtMjkuNSA1NS41dC02Mi41IDM5LjV0LTEwMy41IDEzLjVoLTExOHYtMzUwek00MDAgMjAwaDIxNnE4MCAwIDEyMSA1MC41dDQxIDEzMC41cTAgOTAgLTYyLjUgMTU0LjUgdC0xNTYuNSA2NC41aC0xNTl2LTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ5OyIgZD0iTTg3NyAxMjAwbDIgLTU3cS04MyAtMTkgLTExNiAtNDUuNXQtNDAgLTY2LjVsLTEzMiAtODM5cS05IC00OSAxMyAtNjl0OTYgLTI2di05N2gtNTAwdjk3cTE4NiAxNiAyMDAgOThsMTczIDgzMnEzIDE3IDMgMzB0LTEuNSAyMi41dC05IDE3LjV0LTEzLjUgMTIuNXQtMjEuNSAxMHQtMjYgOC41dC0zMy41IDEwcS0xMyAzIC0xOSA1djU3aDQyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDUwOyIgZD0iTTEzMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTE3NSAxMDAwaC03NXYtODAwaDc1bC0xMjUgLTE2N2wtMTI1IDE2N2g3NXY4MDBoLTc1bDEyNSAxNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MTsiIGQ9Ik0xMTAwIDkwMGgtNTBxMCAyMSAtNCAzN3QtOS41IDI2LjV0LTE4IDE3LjV0LTIyIDExdC0yOC41IDUuNXQtMzEgMnQtMzcgMC41aC0yMDB2LTY1MHEwIC0yMiAyNSAtMzQuNXQ1MCAtMTMuNWwyNSAtMnYtMTAwaC00MDB2MTAwcTQgMCAxMSAwLjV0MjQgM3QzMCA3dDI0IDE1dDExIDI0LjV2NjUwaC0yMDBxLTI1IDAgLTM3IC0wLjV0LTMxIC0ydC0yOC41IC01LjV0LTIyIC0xMXQtMTggLTE3LjV0LTkuNSAtMjYuNXQtNCAtMzdoLTUwdjMwMCBoMTAwMHYtMzAwek0xMTY3IDUwbC0xNjcgLTEyNXY3NWgtODAwdi03NWwtMTY3IDEyNWwxNjcgMTI1di03NWg4MDB2NzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MjsiIGQ9Ik01MCAxMTAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDgwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MzsiIGQ9Ik0yNTAgMTEwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjUwIDUwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU0OyIgZD0iTTUwMCA5NTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg2MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXpNMTAwIDY1MHYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41ek0zMDAgMzUwdjEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV6TTAgNTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU1OyIgZD0iTTUwIDExMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1NjsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCAxMTAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMzUwIDgwMGg4MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zNTAgMjAwaDgwMCBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNTc7IiBkPSJNNDAwIDBoLTEwMHYxMTAwaDEwMHYtMTEwMHpNNTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjY3IDU1MGwtMTY3IC0xMjV2NzVoLTIwMHYxMDBoMjAwdjc1ek01NTAgNTAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTU1MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1ODsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAwaC0xMDB2MTEwMGgxMDB2LTExMDB6TTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEwMCA2MDBoMjAwdi0xMDBoLTIwMHYtNzVsLTE2NyAxMjVsMTY3IDEyNXYtNzV6TTUwIDUwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1OTsiIGQ9Ik03NSAxMDAwaDc1MHEzMSAwIDUzIC0yMnQyMiAtNTN2LTY1MHEwIC0zMSAtMjIgLTUzdC01MyAtMjJoLTc1MHEtMzEgMCAtNTMgMjJ0LTIyIDUzdjY1MHEwIDMxIDIyIDUzdDUzIDIyek0xMjAwIDMwMGwtMzAwIDMwMGwzMDAgMzAwdi02MDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2MDsiIGQ9Ik00NCAxMTAwaDExMTJxMTggMCAzMSAtMTN0MTMgLTMxdi0xMDEycTAgLTE4IC0xMyAtMzF0LTMxIC0xM2gtMTExMnEtMTggMCAtMzEgMTN0LTEzIDMxdjEwMTJxMCAxOCAxMyAzMXQzMSAxM3pNMTAwIDEwMDB2LTczN2wyNDcgMTgybDI5OCAtMTMxbC03NCAxNTZsMjkzIDMxOGwyMzYgLTI4OHY1MDBoLTEwMDB6TTM0MiA4ODRxNTYgMCA5NSAtMzl0MzkgLTk0LjV0LTM5IC05NXQtOTUgLTM5LjV0LTk1IDM5LjV0LTM5IDk1dDM5IDk0LjUgdDk1IDM5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjI7IiBkPSJNNjQ4IDExNjlxMTE3IDAgMjE2IC02MHQxNTYuNSAtMTYxdDU3LjUgLTIxOHEwIC0xMTUgLTcwIC0yNThxLTY5IC0xMDkgLTE1OCAtMjI1LjV0LTE0MyAtMTc5LjVsLTU0IC02MnEtOSA4IC0yNS41IDI0LjV0LTYzLjUgNjcuNXQtOTEgMTAzdC05OC41IDEyOHQtOTUuNSAxNDhxLTYwIDEzMiAtNjAgMjQ5cTAgODggMzQgMTY5LjV0OTEuNSAxNDJ0MTM3IDk2LjV0MTY2LjUgMzZ6TTY1Mi41IDk3NHEtOTEuNSAwIC0xNTYuNSAtNjUgdC02NSAtMTU3dDY1IC0xNTYuNXQxNTYuNSAtNjQuNXQxNTYuNSA2NC41dDY1IDE1Ni41dC02NSAxNTd0LTE1Ni41IDY1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxNzN2ODU0cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2NDsiIGQ9Ik01NTQgMTI5NXEyMSAtNzIgNTcuNSAtMTQzLjV0NzYgLTEzMHQ4MyAtMTE4dDgyLjUgLTExN3Q3MCAtMTE2dDQ5LjUgLTEyNnQxOC41IC0xMzYuNXEwIC03MSAtMjUuNSAtMTM1dC02OC41IC0xMTF0LTk5IC04MnQtMTE4LjUgLTU0dC0xMjUuNSAtMjNxLTg0IDUgLTE2MS41IDM0dC0xMzkuNSA3OC41dC05OSAxMjV0LTM3IDE2NC41cTAgNjkgMTggMTM2LjV0NDkuNSAxMjYuNXQ2OS41IDExNi41dDgxLjUgMTE3LjV0ODMuNSAxMTkgdDc2LjUgMTMxdDU4LjUgMTQzek0zNDQgNzEwcS0yMyAtMzMgLTQzLjUgLTcwLjV0LTQwLjUgLTEwMi41dC0xNyAtMTIzcTEgLTM3IDE0LjUgLTY5LjV0MzAgLTUydDQxIC0zN3QzOC41IC0yNC41dDMzIC0xNXEyMSAtNyAzMiAtMXQxMyAyMmw2IDM0cTIgMTAgLTIuNSAyMnQtMTMuNSAxOXEtNSA0IC0xNCAxMnQtMjkuNSA0MC41dC0zMi41IDczLjVxLTI2IDg5IDYgMjcxcTIgMTEgLTYgMTFxLTggMSAtMTUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjU7IiBkPSJNMTAwMCAxMDEzbDEwOCAxMTVxMiAxIDUgMnQxMyAydDIwLjUgLTF0MjUgLTkuNXQyOC41IC0yMS41cTIyIC0yMiAyNyAtNDN0MCAtMzJsLTYgLTEwbC0xMDggLTExNXpNMzUwIDExMDBoNDAwcTUwIDAgMTA1IC0xM2wtMTg3IC0xODdoLTM2OHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41djE4MmwyMDAgMjAwdi0zMzIgcTAgLTE2NSAtOTMuNSAtMjU3LjV0LTI1Ni41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTEwMDkgODAzbC0zNjIgLTM2MmwtMTYxIC01MGw1NSAxNzBsMzU1IDM1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY2OyIgZD0iTTM1MCAxMTAwaDM2MXEtMTY0IC0xNDYgLTIxNiAtMjAwaC0xOTVxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNWwyMDAgMTUzdi0xMDNxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTgyNCAxMDczbDMzOSAtMzAxcTggLTcgOCAtMTcuNXQtOCAtMTcuNWwtMzQwIC0zMDZxLTcgLTYgLTEyLjUgLTR0LTYuNSAxMXYyMDNxLTI2IDEgLTU0LjUgMHQtNzguNSAtNy41dC05MiAtMTcuNXQtODYgLTM1dC03MCAtNTdxMTAgNTkgMzMgMTA4dDUxLjUgODEuNXQ2NSA1OC41dDY4LjUgNDAuNXQ2NyAyNC41dDU2IDEzLjV0NDAgNC41djIxMHExIDEwIDYuNSAxMi41dDEzLjUgLTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY3OyIgZD0iTTM1MCAxMTAwaDM1MHE2MCAwIDEyNyAtMjNsLTE3OCAtMTc3aC0zNDlxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNXY2OWwyMDAgMjAwdi0yMTlxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTY0MyA2MzlsMzk1IDM5NXE3IDcgMTcuNSA3dDE3LjUgLTdsMTAxIC0xMDFxNyAtNyA3IC0xNy41dC03IC0xNy41bC01MzEgLTUzMnEtNyAtNyAtMTcuNSAtN3QtMTcuNSA3bC0yNDggMjQ4cS03IDcgLTcgMTcuNXQ3IDE3LjVsMTAxIDEwMXE3IDcgMTcuNSA3dDE3LjUgLTdsMTExIC0xMTFxOCAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjg7IiBkPSJNMzE4IDkxOGwyNjQgMjY0cTggOCAxOCA4dDE4IC04bDI2MCAtMjY0cTcgLTggNC41IC0xM3QtMTIuNSAtNWgtMTcwdi0yMDBoMjAwdjE3M3EwIDEwIDUgMTJ0MTMgLTVsMjY0IC0yNjBxOCAtNyA4IC0xNy41dC04IC0xNy41bC0yNjQgLTI2NXEtOCAtNyAtMTMgLTV0LTUgMTJ2MTczaC0yMDB2LTIwMGgxNzBxMTAgMCAxMi41IC01dC00LjUgLTEzbC0yNjAgLTI2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTI2NCAyNjRxLTggOCAtNS41IDEzIHQxMi41IDVoMTc1djIwMGgtMjAwdi0xNzNxMCAtMTAgLTUgLTEydC0xMyA1bC0yNjQgMjY1cS04IDcgLTggMTcuNXQ4IDE3LjVsMjY0IDI2MHE4IDcgMTMgNXQ1IC0xMnYtMTczaDIwMHYyMDBoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY5OyIgZD0iTTI1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDM4bDQ2NCA0NTNxMTUgMTQgMjUuNSAxMHQxMC41IC0yNXYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZD0iTTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di0xMDAwcTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcxOyIgZD0iTTEyMDAgMTA1MHYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ5MiA0ODBxLTE1IDE0IC0xNSAzNXQxNSAzNWw0OTIgNDgwcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV2LTQzOGw0NjQgNDUzcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MjsiIGQ9Ik0yNDMgMTA3NGw4MTQgLTQ5OHExOCAtMTEgMTggLTI2dC0xOCAtMjZsLTgxNCAtNDk4cS0xOCAtMTEgLTMwLjUgLTR0LTEyLjUgMjh2MTAwMHEwIDIxIDEyLjUgMjh0MzAuNSAtNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDczOyIgZD0iTTI1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzQ7IiBkPSJNMTEwMCA5NTB2LTgwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY4MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc1OyIgZD0iTTUwMCA2MTJ2NDM4cTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0OTIgLTQ4MHExNSAtMTQgMTUgLTM1dC0xNSAtMzVsLTQ5MiAtNDgwcS0xNSAtMTQgLTI1LjUgLTEwdC0xMC41IDI1djQzOGwtNDY0IC00NTNxLTE1IC0xNCAtMjUuNSAtMTB0LTEwLjUgMjV2MTAwMHEwIDIxIDEwLjUgMjV0MjUuNSAtMTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NjsiIGQ9Ik0xMDQ4IDExMDJsMTAwIDFxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNWw1IC0xMDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41bC0xMDAgLTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41bC0yIDQzN2wtNDYzIC00NTRxLTE0IC0xNSAtMjQuNSAtMTAuNXQtMTAuNSAyNS41bC0yIDQzN2wtNDYyIC00NTVxLTE1IC0xNCAtMjUuNSAtOS41dC0xMC41IDI0LjVsLTUgMTAwMHEwIDIxIDEwLjUgMjUuNXQyNS41IC0xMC41bDQ2NiAtNDUwIGwtMiA0MzhxMCAyMCAxMC41IDI0LjV0MjUuNSAtOS41bDQ2NiAtNDUxbC0yIDQzOHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NzsiIGQ9Ik04NTAgMTEwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDM4bC00NjQgLTQ1M3EtMTUgLTE0IC0yNS41IC0xMHQtMTAuNSAyNXYxMDAwcTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0NjQgLTQ1M3Y0MzhxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzg7IiBkPSJNNjg2IDEwODFsNTAxIC01NDBxMTUgLTE1IDEwLjUgLTI2dC0yNi41IC0xMWgtMTA0MnEtMjIgMCAtMjYuNSAxMXQxMC41IDI2bDUwMSA1NDBxMTUgMTUgMzYgMTV0MzYgLTE1ek0xNTAgNDAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc5OyIgZD0iTTg4NSA5MDBsLTM1MiAtMzUzbDM1MiAtMzUzbC0xOTcgLTE5OGwtNTUyIDU1Mmw1NTIgNTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODA7IiBkPSJNMTA2NCA1NDdsLTU1MSAtNTUxbC0xOTggMTk4bDM1MyAzNTNsLTM1MyAzNTNsMTk4IDE5OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NTAgOTAwaC0xMDBxLTIxIDAgLTM1LjUgLTE0LjV0LTE0LjUgLTM1LjV2LTE1MGgtMTUwIHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMTAwcTAgLTIxIDE0LjUgLTM1LjV0MzUuNSAtMTQuNWgxNTB2LTE1MHEwIC0yMSAxNC41IC0zNS41dDM1LjUgLTE0LjVoMTAwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxNTBoMTUwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxMDBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTE1MHYxNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4MjsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNODUwIDcwMGgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNSB0MzUuNSAtMTQuNWg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgzOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03NDEuNSA5MTNxLTEyLjUgMCAtMjEuNSAtOWwtMTIwIC0xMjBsLTEyMCAxMjBxLTkgOSAtMjEuNSA5IHQtMjEuNSAtOWwtMTQxIC0xNDFxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxMjAgLTEyMGwtMTIwIC0xMjBxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxNDEgLTE0MXE5IC05IDIxLjUgLTl0MjEuNSA5bDEyMCAxMjBsMTIwIC0xMjBxOSAtOSAyMS41IC05dDIxLjUgOWwxNDEgMTQxcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTIwIDEyMGwxMjAgMTIwcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTQxIDE0MXEtOSA5IC0yMS41IDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NDsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNTQ2IDYyM2wtODQgODVxLTcgNyAtMTcuNSA3dC0xOC41IC03bC0xMzkgLTEzOXEtNyAtOCAtNyAtMTh0NyAtMTggbDI0MiAtMjQxcTcgLTggMTcuNSAtOHQxNy41IDhsMzc1IDM3NXE3IDcgNyAxNy41dC03IDE4LjVsLTEzOSAxMzlxLTcgNyAtMTcuNSA3dC0xNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODU7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTU4OCA5NDFxLTI5IDAgLTU5IC01LjV0LTYzIC0yMC41dC01OCAtMzguNXQtNDEuNSAtNjN0LTE2LjUgLTg5LjUgcTAgLTI1IDIwIC0yNWgxMzFxMzAgLTUgMzUgMTFxNiAyMCAyMC41IDI4dDQ1LjUgOHEyMCAwIDMxLjUgLTEwLjV0MTEuNSAtMjguNXEwIC0yMyAtNyAtMzR0LTI2IC0xOHEtMSAwIC0xMy41IC00dC0xOS41IC03LjV0LTIwIC0xMC41dC0yMiAtMTd0LTE4LjUgLTI0dC0xNS41IC0zNXQtOCAtNDZxLTEgLTggNS41IC0xNi41dDIwLjUgLTguNWgxNzNxNyAwIDIyIDh0MzUgMjh0MzcuNSA0OHQyOS41IDc0dDEyIDEwMHEwIDQ3IC0xNyA4MyB0LTQyLjUgNTd0LTU5LjUgMzQuNXQtNjQgMTh0LTU5IDQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NzUgMTAwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNSB0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTY3NSA3MDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNzV2LTIwMGgtNzVxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di01MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDM1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djUwcTAgMTAgLTcuNSAxNy41IHQtMTcuNSA3LjVoLTc1djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NzsiIGQ9Ik01MjUgMTIwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xOTRxMTAzIC0yNyAxNzguNSAtMTAyLjV0MTAyLjUgLTE3OC41aDE5NHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE5NHEtMjcgLTEwMyAtMTAyLjUgLTE3OC41dC0xNzguNSAtMTAyLjV2LTE5NHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE5NCBxLTEwMyAyNyAtMTc4LjUgMTAyLjV0LTEwMi41IDE3OC41aC0xOTRxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxOTRxMjcgMTAzIDEwMi41IDE3OC41dDE3OC41IDEwMi41djE5NHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek03MDAgODkzdi0xNjhxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNjhxLTY4IC0yMyAtMTE5IC03NCB0LTc0IC0xMTloMTY4cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTY4cTIzIC02OCA3NCAtMTE5dDExOSAtNzR2MTY4cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTY4cTY4IDIzIDExOSA3NHQ3NCAxMTloLTE2OHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDE2OCBxLTIzIDY4IC03NCAxMTl0LTExOSA3NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg4OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek03NTkgODIzbDY0IC02NHE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTEyNCAtMTI0bDEyNCAtMTI0cTcgLTcgNyAtMTcuNXQtNyAtMTcuNWwtNjQgLTY0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTEyNCAxMjRsLTEyNCAtMTI0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTY0IDY0IHEtNyA3IC03IDE3LjV0NyAxNy41bDEyNCAxMjRsLTEyNCAxMjRxLTcgNyAtNyAxNy41dDcgMTcuNWw2NCA2NHE3IDcgMTcuNSA3dDE3LjUgLTdsMTI0IC0xMjRsMTI0IDEyNHE3IDcgMTcuNSA3dDE3LjUgLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4OTsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNzgyIDc4OGwxMDYgLTEwNnE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTMyMCAtMzIxcS04IC03IC0xOCAtN3QtMTggN2wtMjAyIDIwM3EtOCA3IC04IDE3LjV0OCAxNy41bDEwNiAxMDZxNyA4IDE3LjUgOHQxNy41IC04bDc5IC03OWwxOTcgMTk3cTcgNyAxNy41IDd0MTcuNSAtN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkwOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjVxMCAtMTIwIDY1IC0yMjUgbDU4NyA1ODdxLTEwNSA2NSAtMjI1IDY1ek05NjUgODE5bC01ODQgLTU4NHExMDQgLTYyIDIxOSAtNjJxMTE2IDAgMjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjVxMCAxMTUgLTYyIDIxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkxOyIgZD0iTTM5IDU4Mmw1MjIgNDI3cTE2IDEzIDI3LjUgOHQxMS41IC0yNnYtMjkxaDU1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC01NTB2LTI5MXEwIC0yMSAtMTEuNSAtMjZ0LTI3LjUgOGwtNTIyIDQyN3EtMTYgMTMgLTE2IDMydDE2IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTI7IiBkPSJNNjM5IDEwMDlsNTIyIC00MjdxMTYgLTEzIDE2IC0zMnQtMTYgLTMybC01MjIgLTQyN3EtMTYgLTEzIC0yNy41IC04dC0xMS41IDI2djI5MWgtNTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDU1MHYyOTFxMCAyMSAxMS41IDI2dDI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5MzsiIGQ9Ik02ODIgMTE2MWw0MjcgLTUyMnExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTI5MXYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djU1MGgtMjkxcS0yMSAwIC0yNiAxMS41dDggMjcuNWw0MjcgNTIycTEzIDE2IDMyIDE2dDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUwaDI5MXEyMSAwIDI2IC0xMS41dC04IC0yNy41bC00MjcgLTUyMnEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC00MjcgNTIycS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMjkxdjU1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGQ9Ik02MzkgMTEwOWw1MjIgLTQyN3ExNiAtMTMgMTYgLTMydC0xNiAtMzJsLTUyMiAtNDI3cS0xNiAtMTMgLTI3LjUgLTh0LTExLjUgMjZ2MjkxcS05NCAtMiAtMTgyIC0yMHQtMTcwLjUgLTUydC0xNDcgLTkyLjV0LTEwMC41IC0xMzUuNXE1IDEwNSAyNyAxOTMuNXQ2Ny41IDE2N3QxMTMgMTM1dDE2NyA5MS41dDIyNS41IDQydjI2MnEwIDIxIDExLjUgMjZ0MjcuNSAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk2OyIgZD0iTTg1MCAxMjAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzAwcTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtOTQgOTRsLTI0OSAtMjQ5cS04IC03IC0xOCAtN3QtMTggN2wtMTA2IDEwNnEtNyA4IC03IDE4dDcgMThsMjQ5IDI0OWwtOTQgOTRxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjV6TTM1MCAwaC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djMwMHEwIDIxIDEwLjUgMjV0MjQuNSAtMTBsOTQgLTk0bDI0OSAyNDkgcTggNyAxOCA3dDE4IC03bDEwNiAtMTA2cTcgLTggNyAtMTh0LTcgLTE4bC0yNDkgLTI0OWw5NCAtOTRxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk3OyIgZD0iTTEwMTQgMTEyMGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMjQ5IC0yNDlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMjQ5IDI0OXE4IDcgMTggN3QxOCAtN3pNMjUwIDYwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMjQ5IC0yNDlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwyNDkgMjQ5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03MDQgOTAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNSB0MzcuNSAtMTQuNWg1NHEyMCAwIDM3LjUgMTQuNXQyMS41IDM0LjVsNTggMzAycTQgMjAgLTggMzQuNXQtMzIgMTQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAyOyIgZD0iTTI2MCAxMjAwcTkgMCAxOSAtMnQxNSAtNGw1IC0ycTIyIC0xMCA0NCAtMjNsMTk2IC0xMThxMjEgLTEzIDM2IC0yNHEyOSAtMjEgMzcgLTEycTExIDEzIDQ5IDM1bDE5NiAxMThxMjIgMTMgNDUgMjNxMTcgNyAzOCA3cTIzIDAgNDcgLTE2LjV0MzcgLTMzLjVsMTMgLTE2cTE0IC0yMSAxOCAtNDVsMjUgLTEyM2w4IC00NHExIC05IDguNSAtMTQuNXQxNy41IC01LjVoNjFxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MCBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE3NWgtNDAwdjMwMGgtMjAwdi0zMDBoLTQwMHYxNzVxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNjFxMTEgMCAxOCAzdDcgOHEwIDQgOSA1MmwyNSAxMjhxNSAyNSAxOSA0NXEyIDMgNSA3dDEzLjUgMTV0MjEuNSAxOS41dDI2LjUgMTUuNSB0MjkuNSA3ek05MTUgMTA3OWwtMTY2IC0xNjJxLTcgLTcgLTUgLTEydDEyIC01aDIxOXExMCAwIDE1IDd0MiAxN2wtNTEgMTQ5cS0zIDEwIC0xMSAxMnQtMTUgLTZ6TTQ2MyA5MTdsLTE3NyAxNTdxLTggNyAtMTYgNXQtMTEgLTEybC01MSAtMTQzcS0zIC0xMCAyIC0xN3QxNSAtN2gyMzFxMTEgMCAxMi41IDV0LTUuNSAxMnpNNTAwIDBoLTM3NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWg0MDB2LTQwMHpNMTEwMCA0MDB2LTM3NSBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNzV2NDAwaDQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAzOyIgZD0iTTExNjUgMTE5MHE4IDMgMjEgLTYuNXQxMyAtMTcuNXEtMiAtMTc4IC0yNC41IC0zMjMuNXQtNTUuNSAtMjQ1LjV0LTg3IC0xNzQuNXQtMTAyLjUgLTExOC41dC0xMTggLTY4LjV0LTExOC41IC0zM3QtMTIwIC00LjV0LTEwNSA5LjV0LTkwIDE2LjVxLTYxIDEyIC03OCAxMXEtNCAxIC0xMi41IDB0LTM0IC0xNC41dC01Mi41IC00MC41bC0xNTMgLTE1M3EtMjYgLTI0IC0zNyAtMTQuNXQtMTEgNDMuNXEwIDY0IDQyIDEwMnE4IDggNTAuNSA0NSB0NjYuNSA1OHExOSAxNyAzNSA0N3QxMyA2MXEtOSA1NSAtMTAgMTAyLjV0NyAxMTF0MzcgMTMwdDc4IDEyOS41cTM5IDUxIDgwIDg4dDg5LjUgNjMuNXQ5NC41IDQ1dDExMy41IDM2dDEyOSAzMXQxNTcuNSAzN3QxODIgNDcuNXpNMTExNiAxMDk4cS04IDkgLTIyLjUgLTN0LTQ1LjUgLTUwcS0zOCAtNDcgLTExOSAtMTAzLjV0LTE0MiAtODkuNWwtNjIgLTMzcS01NiAtMzAgLTEwMiAtNTd0LTEwNCAtNjh0LTEwMi41IC04MC41dC04NS41IC05MSB0LTY0IC0xMDQuNXEtMjQgLTU2IC0zMSAtODZ0MiAtMzJ0MzEuNSAxNy41dDU1LjUgNTkuNXEyNSAzMCA5NCA3NS41dDEyNS41IDc3LjV0MTQ3LjUgODFxNzAgMzcgMTE4LjUgNjl0MTAyIDc5LjV0OTkgMTExdDg2LjUgMTQ4LjVxMjIgNTAgMjQgNjB0LTYgMTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNDsiIGQ9Ik02NTMgMTIzMXEtMzkgLTY3IC01NC41IC0xMzF0LTEwLjUgLTExNC41dDI0LjUgLTk2LjV0NDcuNSAtODB0NjMuNSAtNjIuNXQ2OC41IC00Ni41dDY1IC0zMHEtNCA3IC0xNy41IDM1dC0xOC41IDM5LjV0LTE3IDM5LjV0LTE3IDQzdC0xMyA0MnQtOS41IDQ0LjV0LTIgNDJ0NCA0M3QxMy41IDM5dDIzIDM4LjVxOTYgLTQyIDE2NSAtMTA3LjV0MTA1IC0xMzh0NTIgLTE1NnQxMyAtMTU5dC0xOSAtMTQ5LjVxLTEzIC01NSAtNDQgLTEwNi41IHQtNjggLTg3dC03OC41IC02NC41dC03Mi41IC00NXQtNTMgLTIycS03MiAtMjIgLTEyNyAtMTFxLTMxIDYgLTEzIDE5cTYgMyAxNyA3cTEzIDUgMzIuNSAyMXQ0MSA0NHQzOC41IDYzLjV0MjEuNSA4MS41dC02LjUgOTQuNXQtNTAgMTA3dC0xMDQgMTE1LjVxMTAgLTEwNCAtMC41IC0xODl0LTM3IC0xNDAuNXQtNjUgLTkzdC04NCAtNTJ0LTkzLjUgLTExdC05NSAyNC41cS04MCAzNiAtMTMxLjUgMTE0dC01My41IDE3MXEtMiAyMyAwIDQ5LjUgdDQuNSA1Mi41dDEzLjUgNTZ0MjcuNSA2MHQ0NiA2NC41dDY5LjUgNjguNXEtOCAtNTMgLTUgLTEwMi41dDE3LjUgLTkwdDM0IC02OC41dDQ0LjUgLTM5dDQ5IC0ycTMxIDEzIDM4LjUgMzZ0LTQuNSA1NXQtMjkgNjQuNXQtMzYgNzV0LTI2IDc1LjVxLTE1IDg1IDIgMTYxLjV0NTMuNSAxMjguNXQ4NS41IDkyLjV0OTMuNSA2MXQ4MS41IDI1LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNTsiIGQ9Ik02MDAgMTA5NHE4MiAwIDE2MC41IC0yMi41dDE0MCAtNTl0MTE2LjUgLTgyLjV0OTQuNSAtOTV0NjggLTk1dDQyLjUgLTgyLjV0MTQgLTU3LjV0LTE0IC01Ny41dC00MyAtODIuNXQtNjguNSAtOTV0LTk0LjUgLTk1dC0xMTYuNSAtODIuNXQtMTQwIC01OXQtMTU5LjUgLTIyLjV0LTE1OS41IDIyLjV0LTE0MCA1OXQtMTE2LjUgODIuNXQtOTQuNSA5NXQtNjguNSA5NXQtNDMgODIuNXQtMTQgNTcuNXQxNCA1Ny41dDQyLjUgODIuNXQ2OCA5NSB0OTQuNSA5NXQxMTYuNSA4Mi41dDE0MCA1OXQxNjAuNSAyMi41ek04ODggODI5cS0xNSAxNSAtMTggMTJ0NSAtMjJxMjUgLTU3IDI1IC0xMTlxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4dC0yMTIgODh0LTg4IDIxMnEwIDU5IDIzIDExNHE4IDE5IDQuNSAyMnQtMTcuNSAtMTJxLTcwIC02OSAtMTYwIC0xODRxLTEzIC0xNiAtMTUgLTQwLjV0OSAtNDIuNXEyMiAtMzYgNDcgLTcxdDcwIC04MnQ5Mi41IC04MXQxMTMgLTU4LjV0MTMzLjUgLTI0LjUgdDEzMy41IDI0dDExMyA1OC41dDkyLjUgODEuNXQ3MCA4MS41dDQ3IDcwLjVxMTEgMTggOSA0Mi41dC0xNCA0MS41cS05MCAxMTcgLTE2MyAxODl6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wzNSAzNHExNCAxNSAxMi41IDMzLjV0LTE2LjUgMzMuNXEtNDQgNDQgLTg5IDExN3EtMTEgMTggLTI4IDIwdC0zMiAtMTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNjsiIGQ9Ik01OTIgMGgtMTQ4bDMxIDEyMHEtOTEgMjAgLTE3NS41IDY4LjV0LTE0My41IDEwNi41dC0xMDMuNSAxMTl0LTY2LjUgMTEwdC0yMiA3NnEwIDIxIDE0IDU3LjV0NDIuNSA4Mi41dDY4IDk1dDk0LjUgOTV0MTE2LjUgODIuNXQxNDAgNTl0MTYwLjUgMjIuNXE2MSAwIDEyNiAtMTVsMzIgMTIxaDE0OHpNOTQ0IDc3MGw0NyAxODFxMTA4IC04NSAxNzYuNSAtMTkydDY4LjUgLTE1OXEwIC0yNiAtMTkuNSAtNzF0LTU5LjUgLTEwMnQtOTMgLTExMiB0LTEyOSAtMTA0LjV0LTE1OCAtNzUuNWw0NiAxNzNxNzcgNDkgMTM2IDExN3Q5NyAxMzFxMTEgMTggOSA0Mi41dC0xNCA0MS41cS01NCA3MCAtMTA3IDEzMHpNMzEwIDgyNHEtNzAgLTY5IC0xNjAgLTE4NHEtMTMgLTE2IC0xNSAtNDAuNXQ5IC00Mi41cTE4IC0zMCAzOSAtNjB0NTcgLTcwLjV0NzQgLTczdDkwIC02MXQxMDUgLTQxLjVsNDEgMTU0cS0xMDcgMTggLTE3OC41IDEwMS41dC03MS41IDE5My41cTAgNTkgMjMgMTE0cTggMTkgNC41IDIyIHQtMTcuNSAtMTJ6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wxMiAxMWwyMiA4NmwtMyA0cS00NCA0NCAtODkgMTE3cS0xMSAxOCAtMjggMjB0LTMyIC0xMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTA3OyIgZD0iTS05MCAxMDBsNjQyIDEwNjZxMjAgMzEgNDggMjguNXQ0OCAtMzUuNWw2NDIgLTEwNTZxMjEgLTMyIDcuNSAtNjcuNXQtNTAuNSAtMzUuNWgtMTI5NHEtMzcgMCAtNTAuNSAzNHQ3LjUgNjZ6TTE1NSAyMDBoMzQ1djc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoMzQ1bC00NDUgNzIzek00OTYgNzAwaDIwOHEyMCAwIDMyIC0xNC41dDggLTM0LjVsLTU4IC0yNTIgcS00IC0yMCAtMjEuNSAtMzQuNXQtMzcuNSAtMTQuNWgtNTRxLTIwIDAgLTM3LjUgMTQuNXQtMjEuNSAzNC41bC01OCAyNTJxLTQgMjAgOCAzNC41dDMyIDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwODsiIGQ9Ik02NTAgMTIwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnYtMzM5bDM2MyAtMzI1cTE1IC0xNCAyNiAtMzguNXQxMSAtNDQuNXYtNDFxMCAtMjAgLTEyIC0yNi41dC0yOSA1LjVsLTM1OSAyNDl2LTI2M3ExMDAgLTkzIDEwMCAtMTEzdi02NHEwIC0yMSAtMTMgLTI5dC0zMiAxbC0yMDUgMTI4bC0yMDUgLTEyOHEtMTkgLTkgLTMyIC0xdC0xMyAyOXY2NHEwIDIwIDEwMCAxMTN2MjYzbC0zNTkgLTI0OXEtMTcgLTEyIC0yOSAtNS41dC0xMiAyNi41djQxIHEwIDIwIDExIDQ0LjV0MjYgMzguNWwzNjMgMzI1djMzOXEwIDYyIDQ0IDEwNnQxMDYgNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwOTsiIGQ9Ik04NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTExMDB2MTUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMTAwIDgwMHYtNzUwcTAgLTIxIC0xNC41IC0zNS41IHQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NzUwaDExMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTcwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTkwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA0MDAgdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek0xMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek0zMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek01MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTA7IiBkPSJNMTEzNSAxMTY1bDI0OSAtMjMwcTE1IC0xNCAxNSAtMzV0LTE1IC0zNWwtMjQ5IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC0xNTlsLTYwMCAtNjAwaC0yOTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjA5bDYwMCA2MDBoMjQxdjE1MHEwIDIxIDEwLjUgMjV0MjQuNSAtMTB6TTUyMiA4MTlsLTE0MSAtMTQxbC0xMjIgMTIyaC0yMDlxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI5MXpNMTEzNSA1NjVsMjQ5IC0yMzBxMTUgLTE0IDE1IC0zNXQtMTUgLTM1bC0yNDkgLTIzMHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYxNTBoLTI0MWwtMTgxIDE4MWwxNDEgMTQxbDEyMiAtMTIyaDE1OXYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTE7IiBkPSJNMTAwIDExMDBoMTAwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC01OTZsLTMwNCAtMzAwdjMwMGgtMTAwcS00MSAwIC03MC41IDI5LjV0LTI5LjUgNzAuNXY2MDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTI7IiBkPSJNMTUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTMwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMzAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTExMDAgODAwdi0zMDBxMCAtNDEgLTMgLTc3LjV0LTE1IC04OS41dC0zMiAtOTZ0LTU4IC04OXQtODkgLTc3dC0xMjkgLTUxdC0xNzQgLTIwdC0xNzQgMjAgdC0xMjkgNTF0LTg5IDc3dC01OCA4OXQtMzIgOTZ0LTE1IDg5LjV0LTMgNzcuNXYzMDBoMzAwdi0yNTB2LTI3di00Mi41dDEuNSAtNDF0NSAtMzh0MTAgLTM1dDE2LjUgLTMwdDI1LjUgLTI0LjV0MzUgLTE5dDQ2LjUgLTEydDYwIC00dDYwIDQuNXQ0Ni41IDEyLjV0MzUgMTkuNXQyNSAyNS41dDE3IDMwLjV0MTAgMzV0NSAzOHQyIDQwLjV0LTAuNSA0MnYyNXYyNTBoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTM7IiBkPSJNMTEwMCA0MTFsLTE5OCAtMTk5bC0zNTMgMzUzbC0zNTMgLTM1M2wtMTk3IDE5OWw1NTEgNTUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTQ7IiBkPSJNMTEwMSA3ODlsLTU1MCAtNTUxbC01NTEgNTUxbDE5OCAxOTlsMzUzIC0zNTNsMzUzIDM1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE1OyIgZD0iTTQwNCAxMDAwaDc0NnEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUxaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtMjMwIC0yNDlxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI0OXEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNWgxNTB2NDAxaC0zODF6TTEzNSA5ODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi00MDBoMzg1bDIxNSAtMjAwaC03NTBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXY1NTBoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTY7IiBkPSJNNTYgMTIwMGg5NHExNyAwIDMxIC0xMXQxOCAtMjdsMzggLTE2Mmg4OTZxMjQgMCAzOSAtMTguNXQxMCAtNDIuNWwtMTAwIC00NzVxLTUgLTIxIC0yNyAtNDIuNXQtNTUgLTIxLjVoLTYzM2w0OCAtMjAwaDUzNXEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41dC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MGgtMzAwdi01MCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaC0zMXEtMTggMCAtMzIuNSAxMHQtMjAuNSAxOWwtNSAxMGwtMjAxIDk2MWgtNTRxLTIwIDAgLTM1IDE0LjV0LTE1IDM1LjV0MTUgMzUuNXQzNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTc7IiBkPSJNMTIwMCAxMDAwdi0xMDBoLTEyMDB2MTAwaDIwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41aDUwMHpNMCA4MDBoMTIwMHYtODAwaC0xMjAwdjgwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE4OyIgZD0iTTIwMCA4MDBsLTIwMCAtNDAwdjYwMGgyMDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41aDMwMHE0MiAwIDcxIC0yOS41dDI5IC03MC41aDUwMHYtMjAwaC0xMDAwek0xNTAwIDcwMGwtMzAwIC03MDBoLTEyMDBsMzAwIDcwMGgxMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTk7IiBkPSJNNjM1IDExODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi02MDFoMTUwcTIxIDAgMjUgLTEwLjV0LTEwIC0yNC41bC0yMzAgLTI0OXEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjQ5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41aDE1MHY2MDFoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjA7IiBkPSJNOTM2IDg2NGwyNDkgLTIyOXExNCAtMTUgMTQgLTM1LjV0LTE0IC0zNS41bC0yNDkgLTIyOXEtMTUgLTE1IC0yNS41IC0xMC41dC0xMC41IDI0LjV2MTUxaC02MDB2LTE1MXEwIC0yMCAtMTAuNSAtMjQuNXQtMjUuNSAxMC41bC0yNDkgMjI5cS0xNCAxNSAtMTQgMzUuNXQxNCAzNS41bDI0OSAyMjlxMTUgMTUgMjUuNSAxMC41dDEwLjUgLTI1LjV2LTE0OWg2MDB2MTQ5cTAgMjEgMTAuNSAyNS41dDI1LjUgLTEwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMTsiIGQ9Ik0xMTY5IDQwMGwtMTcyIDczMnEtNSAyMyAtMjMgNDUuNXQtMzggMjIuNWgtNjcycS0yMCAwIC0zOCAtMjB0LTIzIC00MWwtMTcyIC03MzloMTEzOHpNMTEwMCAzMDBoLTEwMDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTEwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoMTAwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek04MDAgMTAwdjEwMGgxMDB2LTEwMGgtMTAwIHpNMTAwMCAxMDB2MTAwaDEwMHYtMTAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMjsiIGQ9Ik0xMTUwIDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTg1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUuNSAxNC41dC0xNC41IDM1LjV2ODUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTAwMCAyMDBsLTY3NSAyMDBoLTM4bDQ3IC0yNzZxMyAtMTYgLTUuNSAtMjB0LTI5LjUgLTRoLTdoLTg0cS0yMCAwIC0zNC41IDE0dC0xOC41IDM1cS01NSAzMzcgLTU1IDM1MXYyNTB2NnEwIDE2IDEgMjMuNXQ2LjUgMTQgdDE3LjUgNi41aDIwMGw2NzUgMjUwdi04NTB6TTAgNzUwdi0yNTBxLTQgMCAtMTEgMC41dC0yNCA2dC0zMCAxNXQtMjQgMzB0LTExIDQ4LjV2NTBxMCAyNiAxMC41IDQ2dDI1IDMwdDI5IDE2dDI1LjUgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTIzOyIgZD0iTTU1MyAxMjAwaDk0cTIwIDAgMjkgLTEwLjV0MyAtMjkuNWwtMTggLTM3cTgzIC0xOSAxNDQgLTgyLjV0NzYgLTE0MC41bDYzIC0zMjdsMTE4IC0xNzNoMTdxMTkgMCAzMyAtMTQuNXQxNCAtMzV0LTEzIC00MC41dC0zMSAtMjdxLTggLTQgLTIzIC05LjV0LTY1IC0xOS41dC0xMDMgLTI1dC0xMzIuNSAtMjB0LTE1OC41IC05cS01NyAwIC0xMTUgNXQtMTA0IDEydC04OC41IDE1LjV0LTczLjUgMTcuNXQtNTQuNSAxNnQtMzUuNSAxMmwtMTEgNCBxLTE4IDggLTMxIDI4dC0xMyA0MC41dDE0IDM1dDMzIDE0LjVoMTdsMTE4IDE3M2w2MyAzMjdxMTUgNzcgNzYgMTQwdDE0NCA4M2wtMTggMzJxLTYgMTkgMy41IDMydDI4LjUgMTN6TTQ5OCAxMTBxNTAgLTYgMTAyIC02cTUzIDAgMTAyIDZxLTEyIC00OSAtMzkuNSAtNzkuNXQtNjIuNSAtMzAuNXQtNjMgMzAuNXQtMzkgNzkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI0OyIgZD0iTTgwMCA5NDZsMjI0IDc4bC03OCAtMjI0bDIzNCAtNDVsLTE4MCAtMTU1bDE4MCAtMTU1bC0yMzQgLTQ1bDc4IC0yMjRsLTIyNCA3OGwtNDUgLTIzNGwtMTU1IDE4MGwtMTU1IC0xODBsLTQ1IDIzNGwtMjI0IC03OGw3OCAyMjRsLTIzNCA0NWwxODAgMTU1bC0xODAgMTU1bDIzNCA0NWwtNzggMjI0bDIyNCAtNzhsNDUgMjM0bDE1NSAtMTgwbDE1NSAxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyNTsiIGQ9Ik02NTAgMTIwMGg1MHE0MCAwIDcwIC00MC41dDMwIC04NC41di0xNTBsLTI4IC0xMjVoMzI4cTQwIDAgNzAgLTQwLjV0MzAgLTg0LjV2LTEwMHEwIC00NSAtMjkgLTc0bC0yMzggLTM0NHEtMTYgLTI0IC0zOCAtNDAuNXQtNDUgLTE2LjVoLTI1MHEtNyAwIC00MiAyNXQtNjYgNTBsLTMxIDI1aC02MXEtNDUgMCAtNzIuNSAxOHQtMjcuNSA1N3Y0MDBxMCAzNiAyMCA2M2wxNDUgMTk2bDk2IDE5OHExMyAyOCAzNy41IDQ4dDUxLjUgMjB6IE02NTAgMTEwMGwtMTAwIC0yMTJsLTE1MCAtMjEzdi0zNzVoMTAwbDEzNiAtMTAwaDIxNGwyNTAgMzc1djEyNWgtNDUwbDUwIDIyNXYxNzVoLTUwek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI2OyIgZD0iTTYwMCAxMTAwaDI1MHEyMyAwIDQ1IC0xNi41dDM4IC00MC41bDIzOCAtMzQ0cTI5IC0yOSAyOSAtNzR2LTEwMHEwIC00NCAtMzAgLTg0LjV0LTcwIC00MC41aC0zMjhxMjggLTExOCAyOCAtMTI1di0xNTBxMCAtNDQgLTMwIC04NC41dC03MCAtNDAuNWgtNTBxLTI3IDAgLTUxLjUgMjB0LTM3LjUgNDhsLTk2IDE5OGwtMTQ1IDE5NnEtMjAgMjcgLTIwIDYzdjQwMHEwIDM5IDI3LjUgNTd0NzIuNSAxOGg2MXExMjQgMTAwIDEzOSAxMDB6IE01MCAxMDAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTYzNiAxMDAwbC0xMzYgLTEwMGgtMTAwdi0zNzVsMTUwIC0yMTNsMTAwIC0yMTJoNTB2MTc1bC01MCAyMjVoNDUwdjEyNWwtMjUwIDM3NWgtMjE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjc7IiBkPSJNMzU2IDg3M2wzNjMgMjMwcTMxIDE2IDUzIC02bDExMCAtMTEycTEzIC0xMyAxMy41IC0zMnQtMTEuNSAtMzRsLTg0IC0xMjFoMzAycTg0IDAgMTM4IC0zOHQ1NCAtMTEwdC01NSAtMTExdC0xMzkgLTM5aC0xMDZsLTEzMSAtMzM5cS02IC0yMSAtMTkuNSAtNDF0LTI4LjUgLTIwaC0zNDJxLTcgMCAtOTAgODF0LTgzIDk0djUyNXEwIDE3IDE0IDM1LjV0MjggMjguNXpNNDAwIDc5MnYtNTAzbDEwMCAtODloMjkzbDEzMSAzMzkgcTYgMjEgMTkuNSA0MXQyOC41IDIwaDIwM3EyMSAwIDMwLjUgMjV0MC41IDUwdC0zMSAyNWgtNDU2aC03aC02aC01LjV0LTYgMC41dC01IDEuNXQtNSAydC00IDIuNXQtNCA0dC0yLjUgNC41cS0xMiAyNSA1IDQ3bDE0NiAxODNsLTg2IDgzek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwIHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyODsiIGQ9Ik00NzUgMTEwM2wzNjYgLTIzMHEyIC0xIDYgLTMuNXQxNCAtMTAuNXQxOCAtMTYuNXQxNC41IC0yMHQ2LjUgLTIyLjV2LTUyNXEwIC0xMyAtODYgLTk0dC05MyAtODFoLTM0MnEtMTUgMCAtMjguNSAyMHQtMTkuNSA0MWwtMTMxIDMzOWgtMTA2cS04NSAwIC0xMzkuNSAzOXQtNTQuNSAxMTF0NTQgMTEwdDEzOCAzOGgzMDJsLTg1IDEyMXEtMTEgMTUgLTEwLjUgMzR0MTMuNSAzMmwxMTAgMTEycTIyIDIyIDUzIDZ6TTM3MCA5NDVsMTQ2IC0xODMgcTE3IC0yMiA1IC00N3EtMiAtMiAtMy41IC00LjV0LTQgLTR0LTQgLTIuNXQtNSAtMnQtNSAtMS41dC02IC0wLjVoLTZoLTYuNWgtNmgtNDc1di0xMDBoMjIxcTE1IDAgMjkgLTIwdDIwIC00MWwxMzAgLTMzOWgyOTRsMTA2IDg5djUwM2wtMzQyIDIzNnpNMTA1MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjUgdjUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyOTsiIGQ9Ik01NTAgMTI5NHE3MiAwIDExMSAtNTV0MzkgLTEzOXYtMTA2bDMzOSAtMTMxcTIxIC02IDQxIC0xOS41dDIwIC0yOC41di0zNDJxMCAtNyAtODEgLTkwdC05NCAtODNoLTUyNXEtMTcgMCAtMzUuNSAxNHQtMjguNSAyOGwtOSAxNGwtMjMwIDM2M3EtMTYgMzEgNiA1M2wxMTIgMTEwcTEzIDEzIDMyIDEzLjV0MzQgLTExLjVsMTIxIC04NHYzMDJxMCA4NCAzOCAxMzh0MTEwIDU0ek02MDAgOTcydjIwM3EwIDIxIC0yNSAzMC41dC01MCAwLjUgdC0yNSAtMzF2LTQ1NnYtN3YtNnYtNS41dC0wLjUgLTZ0LTEuNSAtNXQtMiAtNXQtMi41IC00dC00IC00dC00LjUgLTIuNXEtMjUgLTEyIC00NyA1bC0xODMgMTQ2bC04MyAtODZsMjM2IC0zMzloNTAzbDg5IDEwMHYyOTNsLTMzOSAxMzFxLTIxIDYgLTQxIDE5LjV0LTIwIDI4LjV6TTQ1MCAyMDBoNTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTUwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMDsiIGQ9Ik0zNTAgMTEwMGg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNWgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41ek02MDAgMzA2di0xMDZxMCAtODQgLTM5IC0xMzl0LTExMSAtNTV0LTExMCA1NHQtMzggMTM4djMwMmwtMTIxIC04NHEtMTUgLTEyIC0zNCAtMTEuNXQtMzIgMTMuNWwtMTEyIDExMCBxLTIyIDIyIC02IDUzbDIzMCAzNjNxMSAyIDMuNSA2dDEwLjUgMTMuNXQxNi41IDE3dDIwIDEzLjV0MjIuNSA2aDUyNXExMyAwIDk0IC04M3Q4MSAtOTB2LTM0MnEwIC0xNSAtMjAgLTI4LjV0LTQxIC0xOS41ek0zMDggOTAwbC0yMzYgLTMzOWw4MyAtODZsMTgzIDE0NnEyMiAxNyA0NyA1cTIgLTEgNC41IC0yLjV0NCAtNHQyLjUgLTR0MiAtNXQxLjUgLTV0MC41IC02di01LjV2LTZ2LTd2LTQ1NnEwIC0yMiAyNSAtMzF0NTAgMC41dDI1IDMwLjUgdjIwM3EwIDE1IDIwIDI4LjV0NDEgMTkuNWwzMzkgMTMxdjI5M2wtODkgMTAwaC01MDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMTsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNOTE0IDYzMmwtMjc1IDIyM3EtMTYgMTMgLTI3LjUgOHQtMTEuNSAtMjZ2LTEzN2gtMjc1IHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDI3NXYtMTM3cTAgLTIxIDExLjUgLTI2dDI3LjUgOGwyNzUgMjIzcTE2IDEzIDE2IDMydC0xNiAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTMyOyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek01NjEgODU1bC0yNzUgLTIyM3EtMTYgLTEzIC0xNiAtMzJ0MTYgLTMybDI3NSAtMjIzcTE2IC0xMyAyNy41IC04IHQxMS41IDI2djEzN2gyNzVxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXYxNTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC0yNzV2MTM3cTAgMjEgLTExLjUgMjZ0LTI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMzsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNODU1IDYzOWwtMjIzIDI3NXEtMTMgMTYgLTMyIDE2dC0zMiAtMTZsLTIyMyAtMjc1cS0xMyAtMTYgLTggLTI3LjUgdDI2IC0xMS41aDEzN3YtMjc1cTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2Mjc1aDEzN3EyMSAwIDI2IDExLjV0LTggMjcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM0OyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek02NzUgOTAwaC0xNTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0yNzVoLTEzN3EtMjEgMCAtMjYgLTExLjUgdDggLTI3LjVsMjIzIC0yNzVxMTMgLTE2IDMyIC0xNnQzMiAxNmwyMjMgMjc1cTEzIDE2IDggMjcuNXQtMjYgMTEuNWgtMTM3djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzNTsiIGQ9Ik02MDAgMTE3NnExMTYgMCAyMjIuNSAtNDZ0MTg0IC0xMjMuNXQxMjMuNSAtMTg0dDQ2IC0yMjIuNXQtNDYgLTIyMi41dC0xMjMuNSAtMTg0dC0xODQgLTEyMy41dC0yMjIuNSAtNDZ0LTIyMi41IDQ2dC0xODQgMTIzLjV0LTEyMy41IDE4NHQtNDYgMjIyLjV0NDYgMjIyLjV0MTIzLjUgMTg0dDE4NCAxMjMuNXQyMjIuNSA0NnpNNjI3IDExMDFxLTE1IC0xMiAtMzYuNSAtMjAuNXQtMzUuNSAtMTJ0LTQzIC04dC0zOSAtNi41IHEtMTUgLTMgLTQ1LjUgMHQtNDUuNSAtMnEtMjAgLTcgLTUxLjUgLTI2LjV0LTM0LjUgLTM0LjVxLTMgLTExIDYuNSAtMjIuNXQ4LjUgLTE4LjVxLTMgLTM0IC0yNy41IC05MXQtMjkuNSAtNzlxLTkgLTM0IDUgLTkzdDggLTg3cTAgLTkgMTcgLTQ0LjV0MTYgLTU5LjVxMTIgMCAyMyAtNXQyMy41IC0xNXQxOS41IC0xNHExNiAtOCAzMyAtMTV0NDAuNSAtMTV0MzQuNSAtMTJxMjEgLTkgNTIuNSAtMzJ0NjAgLTM4dDU3LjUgLTExIHE3IC0xNSAtMyAtMzR0LTIyLjUgLTQwdC05LjUgLTM4cTEzIC0yMSAyMyAtMzQuNXQyNy41IC0yNy41dDM2LjUgLTE4cTAgLTcgLTMuNSAtMTZ0LTMuNSAtMTR0NSAtMTdxMTA0IC0yIDIyMSAxMTJxMzAgMjkgNDYuNSA0N3QzNC41IDQ5dDIxIDYzcS0xMyA4IC0zNyA4LjV0LTM2IDcuNXEtMTUgNyAtNDkuNSAxNXQtNTEuNSAxOXEtMTggMCAtNDEgLTAuNXQtNDMgLTEuNXQtNDIgLTYuNXQtMzggLTE2LjVxLTUxIC0zNSAtNjYgLTEyIHEtNCAxIC0zLjUgMjUuNXQwLjUgMjUuNXEtNiAxMyAtMjYuNSAxNy41dC0yNC41IDYuNXExIDE1IC0wLjUgMzAuNXQtNyAyOHQtMTguNSAxMS41dC0zMSAtMjFxLTIzIC0yNSAtNDIgNHEtMTkgMjggLTggNThxNiAxNiAyMiAyMnE2IC0xIDI2IC0xLjV0MzMuNSAtNHQxOS41IC0xMy41cTcgLTEyIDE4IC0yNHQyMS41IC0yMC41dDIwIC0xNXQxNS41IC0xMC41bDUgLTNxMiAxMiA3LjUgMzAuNXQ4IDM0LjV0LTAuNSAzMnEtMyAxOCAzLjUgMjkgdDE4IDIyLjV0MTUuNSAyNC41cTYgMTQgMTAuNSAzNXQ4IDMxdDE1LjUgMjIuNXQzNCAyMi41cS02IDE4IDEwIDM2cTggMCAyNCAtMS41dDI0LjUgLTEuNXQyMCA0LjV0MjAuNSAxNS41cS0xMCAyMyAtMzEgNDIuNXQtMzcuNSAyOS41dC00OSAyN3QtNDMuNSAyM3EwIDEgMiA4dDMgMTEuNXQxLjUgMTAuNXQtMSA5LjV0LTQuNSA0LjVxMzEgLTEzIDU4LjUgLTE0LjV0MzguNSAyLjVsMTIgNXE1IDI4IC05LjUgNDZ0LTM2LjUgMjR0LTUwIDE1IHQtNDEgMjBxLTE4IC00IC0zNyAwek02MTMgOTk0cTAgLTE3IDggLTQydDE3IC00NXQ5IC0yM3EtOCAxIC0zOS41IDUuNXQtNTIuNSAxMHQtMzcgMTYuNXEzIDExIDE2IDI5LjV0MTYgMjUuNXExMCAtMTAgMTkgLTEwdDE0IDZ0MTMuNSAxNC41dDE2LjUgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM2OyIgZD0iTTc1NiAxMTU3cTE2NCA5MiAzMDYgLTlsLTI1OSAtMTM4bDE0NSAtMjMybDI1MSAxMjZxNiAtODkgLTM0IC0xNTYuNXQtMTE3IC0xMTAuNXEtNjAgLTM0IC0xMjcgLTM5LjV0LTEyNiAxNi41bC01OTYgLTU5NnEtMTUgLTE2IC0zNi41IC0xNnQtMzYuNSAxNmwtMTExIDExMHEtMTUgMTUgLTE1IDM2LjV0MTUgMzcuNWw2MDAgNTk5cS0zNCAxMDEgNS41IDIwMS41dDEzNS41IDE1NC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzc7IiBob3Jpei1hZHYteD0iMTIyMCIgZD0iTTEwMCAxMTk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAxMDk2aC0yMDB2LTEwMGgyMDB2MTAwek0xMDAgNzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMCBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTExMDAgNjk2aC01MDB2LTEwMGg1MDB2MTAwek0xMDAgMzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAyOTZoLTMwMHYtMTAwaDMwMHYxMDB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzg7IiBkPSJNMTUwIDEyMDBoOTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41dC0xNC41IC0zNS41dC0zNS41IC0xNC41aC05MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA1MDB2LTMwMGwtMjAwIC0yMDB2NTAwbC0zNTAgNTAwaDkwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM5OyIgZD0iTTUwMCAxMjAwaDIwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtMTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNDAwaC01MDB2MTAwaC0yMDB2LTEwMGgtNTAwdjQwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwdjEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTUwMCAxMTAwdi0xMDBoMjAwdjEwMGgtMjAwek0xMjAwIDQwMHYtMjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0xMDAwIHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MjAwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MDsiIGQ9Ik01MCAxMjAwaDMwMHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtOTQgLTk0bDE5OSAtMTk5cTcgLTggNyAtMTh0LTcgLTE4bC0xMDYgLTEwNnEtOCAtNyAtMTggLTd0LTE4IDdsLTE5OSAxOTlsLTk0IC05NHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMTk5IC0xOTlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwxOTkgMTk5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNMzY0IDQ3MGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMTk5IC0xOTlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMTk5IDE5OSBxOCA3IDE4IDd0MTggLTd6TTEwNzEgMjcxbDk0IDk0cTE0IDE0IDI0LjUgMTB0MTAuNSAtMjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0yNSAxMC41dDEwIDI0LjVsOTQgOTRsLTE5OSAxOTlxLTcgOCAtNyAxOHQ3IDE4bDEwNiAxMDZxOCA3IDE4IDd0MTggLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MTsiIGQ9Ik01OTYgMTE5MnExMjEgMCAyMzEuNSAtNDcuNXQxOTAgLTEyN3QxMjcgLTE5MHQ0Ny41IC0yMzEuNXQtNDcuNSAtMjMxLjV0LTEyNyAtMTkwLjV0LTE5MCAtMTI3dC0yMzEuNSAtNDd0LTIzMS41IDQ3dC0xOTAuNSAxMjd0LTEyNyAxOTAuNXQtNDcgMjMxLjV0NDcgMjMxLjV0MTI3IDE5MHQxOTAuNSAxMjd0MjMxLjUgNDcuNXpNNTk2IDEwMTBxLTExMiAwIC0yMDcuNSAtNTUuNXQtMTUxIC0xNTF0LTU1LjUgLTIwNy41dDU1LjUgLTIwNy41IHQxNTEgLTE1MXQyMDcuNSAtNTUuNXQyMDcuNSA1NS41dDE1MSAxNTF0NTUuNSAyMDcuNXQtNTUuNSAyMDcuNXQtMTUxIDE1MXQtMjA3LjUgNTUuNXpNNDU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOC41IC0xNi41dC0zOC41IDE2LjV0LTE2IDM5dDE2IDM4LjV0MzguNSAxNnpNNzU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOCAtMTYuNXEtMTQgMCAtMjkgMTBsLTU1IC0xNDUgcTE3IC0yMyAxNyAtNTFxMCAtMzYgLTI1LjUgLTYxLjV0LTYxLjUgLTI1LjV0LTYxLjUgMjUuNXQtMjUuNSA2MS41cTAgMzIgMjAuNSA1Ni41dDUxLjUgMjkuNWwxMjIgMTI2bDEgMXEtOSAxNCAtOSAyOHEwIDIzIDE2IDM5dDM4LjUgMTZ6TTM0NS41IDcwOXEyMi41IDAgMzguNSAtMTZ0MTYgLTM4LjV0LTE2IC0zOC41dC0zOC41IC0xNnQtMzguNSAxNnQtMTYgMzguNXQxNiAzOC41dDM4LjUgMTZ6TTg1NC41IDcwOXEyMi41IDAgMzguNSAtMTYgdDE2IC0zOC41dC0xNiAtMzguNXQtMzguNSAtMTZ0LTM4LjUgMTZ0LTE2IDM4LjV0MTYgMzguNXQzOC41IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDI7IiBkPSJNNTQ2IDE3M2w0NjkgNDcwcTkxIDkxIDk5IDE5MnE3IDk4IC01MiAxNzUuNXQtMTU0IDk0LjVxLTIyIDQgLTQ3IDRxLTM0IDAgLTY2LjUgLTEwdC01Ni41IC0yM3QtNTUuNSAtMzh0LTQ4IC00MS41dC00OC41IC00Ny41cS0zNzYgLTM3NSAtMzkxIC0zOTBxLTMwIC0yNyAtNDUgLTQxLjV0LTM3LjUgLTQxdC0zMiAtNDYuNXQtMTYgLTQ3LjV0LTEuNSAtNTYuNXE5IC02MiA1My41IC05NXQ5OS41IC0zM3E3NCAwIDEyNSA1MWw1NDggNTQ4IHEzNiAzNiAyMCA3NXEtNyAxNiAtMjEuNSAyNnQtMzIuNSAxMHEtMjYgMCAtNTAgLTIzcS0xMyAtMTIgLTM5IC0zOGwtMzQxIC0zMzhxLTE1IC0xNSAtMzUuNSAtMTUuNXQtMzQuNSAxMy41dC0xNCAzNC41dDE0IDM0LjVxMzI3IDMzMyAzNjEgMzY3cTM1IDM1IDY3LjUgNTEuNXQ3OC41IDE2LjVxMTQgMCAyOSAtMXE0NCAtOCA3NC41IC0zNS41dDQzLjUgLTY4LjVxMTQgLTQ3IDIgLTk2LjV0LTQ3IC04NC41cS0xMiAtMTEgLTMyIC0zMiB0LTc5LjUgLTgxdC0xMTQuNSAtMTE1dC0xMjQuNSAtMTIzLjV0LTEyMyAtMTE5LjV0LTk2LjUgLTg5dC01NyAtNDVxLTU2IC0yNyAtMTIwIC0yN3EtNzAgMCAtMTI5IDMydC05MyA4OXEtNDggNzggLTM1IDE3M3Q4MSAxNjNsNTExIDUxMXE3MSA3MiAxMTEgOTZxOTEgNTUgMTk4IDU1cTgwIDAgMTUyIC0zM3E3OCAtMzYgMTI5LjUgLTEwM3Q2Ni41IC0xNTRxMTcgLTkzIC0xMSAtMTgzLjV0LTk0IC0xNTYuNWwtNDgyIC00NzYgcS0xNSAtMTUgLTM2IC0xNnQtMzcgMTR0LTE3LjUgMzR0MTQuNSAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQzOyIgZD0iTTY0OSA5NDlxNDggNjggMTA5LjUgMTA0dDEyMS41IDM4LjV0MTE4LjUgLTIwdDEwMi41IC02NHQ3MSAtMTAwLjV0MjcgLTEyM3EwIC01NyAtMzMuNSAtMTE3LjV0LTk0IC0xMjQuNXQtMTI2LjUgLTEyNy41dC0xNTAgLTE1Mi41dC0xNDYgLTE3NHEtNjIgODUgLTE0NS41IDE3NHQtMTUwIDE1Mi41dC0xMjYuNSAxMjcuNXQtOTMuNSAxMjQuNXQtMzMuNSAxMTcuNXEwIDY0IDI4IDEyM3Q3MyAxMDAuNXQxMDQgNjR0MTE5IDIwIHQxMjAuNSAtMzguNXQxMDQuNSAtMTA0ek04OTYgOTcycS0zMyAwIC02NC41IC0xOXQtNTYuNSAtNDZ0LTQ3LjUgLTUzLjV0LTQzLjUgLTQ1LjV0LTM3LjUgLTE5dC0zNiAxOXQtNDAgNDUuNXQtNDMgNTMuNXQtNTQgNDZ0LTY1LjUgMTlxLTY3IDAgLTEyMi41IC01NS41dC01NS41IC0xMzIuNXEwIC0yMyAxMy41IC01MXQ0NiAtNjV0NTcuNSAtNjN0NzYgLTc1bDIyIC0yMnExNSAtMTQgNDQgLTQ0dDUwLjUgLTUxdDQ2IC00NHQ0MSAtMzV0MjMgLTEyIHQyMy41IDEydDQyLjUgMzZ0NDYgNDR0NTIuNSA1MnQ0NCA0M3E0IDQgMTIgMTNxNDMgNDEgNjMuNSA2MnQ1MiA1NXQ0NiA1NXQyNiA0NnQxMS41IDQ0cTAgNzkgLTUzIDEzMy41dC0xMjAgNTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQ0OyIgZD0iTTc3Ni41IDEyMTRxOTMuNSAwIDE1OS41IC02NmwxNDEgLTE0MXE2NiAtNjYgNjYgLTE2MHEwIC00MiAtMjggLTk1LjV0LTYyIC04Ny41bC0yOSAtMjlxLTMxIDUzIC03NyA5OWwtMTggMThsOTUgOTVsLTI0NyAyNDhsLTM4OSAtMzg5bDIxMiAtMjEybC0xMDUgLTEwNmwtMTkgMThsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTl0NjYgMTU5bDI4MyAyODNxNjUgNjYgMTU4LjUgNjZ6TTYwMCA3MDZsMTA1IDEwNXExMCAtOCAxOSAtMTdsMTQxIC0xNDEgcTY2IC02NiA2NiAtMTU5dC02NiAtMTU5bC0yODMgLTI4M3EtNjYgLTY2IC0xNTkgLTY2dC0xNTkgNjZsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTkuNXQ2NiAxNTkuNWw1NSA1NXEyOSAtNTUgNzUgLTEwMmwxOCAtMTdsLTk1IC05NWwyNDcgLTI0OGwzODkgMzg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDU7IiBkPSJNNjAzIDEyMDBxODUgMCAxNjIgLTE1dDEyNyAtMzh0NzkgLTQ4dDI5IC00NnYtOTUzcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djk1M3EwIDIxIDMwIDQ2LjV0ODEgNDh0MTI5IDM3LjV0MTYzIDE1ek0zMDAgMTAwMHYtNzAwaDYwMHY3MDBoLTYwMHpNNjAwIDI1NHEtNDMgMCAtNzMuNSAtMzAuNXQtMzAuNSAtNzMuNXQzMC41IC03My41dDczLjUgLTMwLjV0NzMuNSAzMC41IHQzMC41IDczLjV0LTMwLjUgNzMuNXQtNzMuNSAzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDY7IiBkPSJNOTAyIDExODVsMjgzIC0yODJxMTUgLTE1IDE1IC0zNnQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUgMTVsLTM2IDM1bC0yNzkgLTI2N3YtMzAwbC0yMTIgMjEwbC0zMDggLTMwN2wtMjgwIC0yMDNsMjAzIDI4MGwzMDcgMzA4bC0yMTAgMjEyaDMwMGwyNjcgMjc5bC0zNSAzNnEtMTUgMTQgLTE1IDM1dDE0LjUgMzUuNXQzNS41IDE0LjV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDg7IiBkPSJNNzAwIDEyNDh2LTc4cTM4IC01IDcyLjUgLTE0LjV0NzUuNSAtMzEuNXQ3MSAtNTMuNXQ1MiAtODR0MjQgLTExOC41aC0xNTlxLTQgMzYgLTEwLjUgNTl0LTIxIDQ1dC00MCAzNS41dC02NC41IDIwLjV2LTMwN2w2NCAtMTNxMzQgLTcgNjQgLTE2LjV0NzAgLTMydDY3LjUgLTUyLjV0NDcuNSAtODB0MjAgLTExMnEwIC0xMzkgLTg5IC0yMjR0LTI0NCAtOTd2LTc3aC0xMDB2NzlxLTE1MCAxNiAtMjM3IDEwM3EtNDAgNDAgLTUyLjUgOTMuNSB0LTE1LjUgMTM5LjVoMTM5cTUgLTc3IDQ4LjUgLTEyNnQxMTcuNSAtNjV2MzM1bC0yNyA4cS00NiAxNCAtNzkgMjYuNXQtNzIgMzZ0LTYzIDUydC00MCA3Mi41dC0xNiA5OHEwIDcwIDI1IDEyNnQ2Ny41IDkydDk0LjUgNTd0MTEwIDI3djc3aDEwMHpNNjAwIDc1NHYyNzRxLTI5IC00IC01MCAtMTF0LTQyIC0yMS41dC0zMS41IC00MS41dC0xMC41IC02NXEwIC0yOSA3IC01MC41dDE2LjUgLTM0dDI4LjUgLTIyLjV0MzEuNSAtMTR0MzcuNSAtMTAgcTkgLTMgMTMgLTR6TTcwMCA1NDd2LTMxMHEyMiAyIDQyLjUgNi41dDQ1IDE1LjV0NDEuNSAyN3QyOSA0MnQxMiA1OS41dC0xMi41IDU5LjV0LTM4IDQ0LjV0LTUzIDMxdC02Ni41IDI0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0OTsiIGQ9Ik01NjEgMTE5N3E4NCAwIDE2MC41IC00MHQxMjMuNSAtMTA5LjV0NDcgLTE0Ny41aC0xNTNxMCA0MCAtMTkuNSA3MS41dC00OS41IDQ4LjV0LTU5LjUgMjZ0LTU1LjUgOXEtMzcgMCAtNzkgLTE0LjV0LTYyIC0zNS41cS00MSAtNDQgLTQxIC0xMDFxMCAtMjYgMTMuNSAtNjN0MjYuNSAtNjF0MzcgLTY2cTYgLTkgOSAtMTRoMjQxdi0xMDBoLTE5N3E4IC01MCAtMi41IC0xMTV0LTMxLjUgLTk1cS00NSAtNjIgLTk5IC0xMTIgcTM0IDEwIDgzIDE3LjV0NzEgNy41cTMyIDEgMTAyIC0xNnQxMDQgLTE3cTgzIDAgMTM2IDMwbDUwIC0xNDdxLTMxIC0xOSAtNTggLTMwLjV0LTU1IC0xNS41dC00MiAtNC41dC00NiAtMC41cS0yMyAwIC03NiAxN3QtMTExIDMyLjV0LTk2IDExLjVxLTM5IC0zIC04MiAtMTZ0LTY3IC0yNWwtMjMgLTExbC01NSAxNDVxNCAzIDE2IDExdDE1LjUgMTAuNXQxMyA5dDE1LjUgMTJ0MTQuNSAxNHQxNy41IDE4LjVxNDggNTUgNTQgMTI2LjUgdC0zMCAxNDIuNWgtMjIxdjEwMGgxNjZxLTIzIDQ3IC00NCAxMDRxLTcgMjAgLTEyIDQxLjV0LTYgNTUuNXQ2IDY2LjV0MjkuNSA3MC41dDU4LjUgNzFxOTcgODggMjYzIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTA7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkzNSAxMTg0bDIzMCAtMjQ5cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTE1MHYtOTAwaC0yMDB2OTAwaC0xNTBxLTIxIDAgLTI1IDEwLjV0MTAgMjQuNWwyMzAgMjQ5cTE0IDE1IDM1IDE1dDM1IC0xNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUxOyIgZD0iTTEwMDAgNzAwaC0xMDB2MTAwaC0xMDB2LTEwMGgtMTAwdjUwMGgzMDB2LTUwMHpNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTgwMSAxMTAwdi0yMDBoMTAwdjIwMGgtMTAwek0xMDAwIDM1MGwtMjAwIC0yNTBoMjAwdi0xMDBoLTMwMHYxNTBsMjAwIDI1MGgtMjAwdjEwMGgzMDB2LTE1MHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1MjsiIGQ9Ik00MDAgMzAwaDE1MHEyMSAwIDI1IC0xMXQtMTAgLTI1bC0yMzAgLTI1MHEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjUwcS0xNCAxNCAtMTAgMjV0MjUgMTFoMTUwdjkwMGgyMDB2LTkwMHpNMTAwMCAxMDUwbC0yMDAgLTI1MGgyMDB2LTEwMGgtMzAwdjE1MGwyMDAgMjUwaC0yMDB2MTAwaDMwMHYtMTUwek0xMDAwIDBoLTEwMHYxMDBoLTEwMHYtMTAwaC0xMDB2NTAwaDMwMHYtNTAwek04MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUzOyIgZD0iTTQwMCAzMDBoMTUwcTIxIDAgMjUgLTExdC0xMCAtMjVsLTIzMCAtMjUwcS0xNCAtMTUgLTM1IC0xNXQtMzUgMTVsLTIzMCAyNTBxLTE0IDE0IC0xMCAyNXQyNSAxMWgxNTB2OTAwaDIwMHYtOTAwek0xMDAwIDcwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMTEwMCAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTQ7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTExMDAgNzAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgMTEwMHYtMjAwaDEwMHYyMDBoLTEwMHpNMTAwMCAwaC0xMDB2NDAwaC0xMDB2MTAwaDIwMHYtNTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTU7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkwMCAxMDAwaC0yMDB2MjAwaDIwMHYtMjAwek0xMDAwIDcwMGgtMzAwdjIwMGgzMDB2LTIwMHpNMTEwMCA0MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEyMDAgMTAwaC01MDB2MjAwaDUwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTY7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTEyMDAgMTAwMGgtNTAwdjIwMGg1MDB2LTIwMHpNMTEwMCA3MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEwMDAgNDAwaC0zMDB2MjAwaDMwMHYtMjAwek05MDAgMTAwaC0yMDB2MjAwaDIwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTc7IiBkPSJNMzUwIDExMDBoNDAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTQwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTg7IiBkPSJNMzUwIDExMDBoNDAwcTE2NSAwIDI1Ny41IC05Mi41dDkyLjUgLTI1Ny41di00MDBxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTYzIDAgLTI1Ni41IDkyLjV0LTkzLjUgMjU3LjV2NDAwcTAgMTYzIDk0IDI1Ni41dDI1NiA5My41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek00NDAgNzcwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1OTsiIGQ9Ik0zNTAgMTEwMGg0MDBxMTYzIDAgMjU2LjUgLTk0dDkzLjUgLTI1NnYtNDAwcTAgLTE2NSAtOTIuNSAtMjU3LjV0LTI1Ny41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2MyA5Mi41IDI1Ni41dDI1Ny41IDkzLjV6TTgwMCA5MDBoLTUwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41IHY1MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTM1MCA3MDBoNDAwcTIxIDAgMjYuNSAtMTJ0LTYuNSAtMjhsLTE5MCAtMjUzcS0xMiAtMTcgLTMwIC0xN3QtMzAgMTdsLTE5MCAyNTNxLTEyIDE2IC02LjUgMjh0MjYuNSAxMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYwOyIgZD0iTTM1MCAxMTAwaDQwMHExNjUgMCAyNTcuNSAtOTIuNXQ5Mi41IC0yNTcuNXYtNDAwcTAgLTE2MyAtOTIuNSAtMjU2LjV0LTI1Ny41IC05My41aC00MDBxLTE2MyAwIC0yNTYuNSA5NHQtOTMuNSAyNTZ2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXpNODAwIDkwMGgtNTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di01MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjUgdjUwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNNTgwIDY5M2wxOTAgLTI1M3ExMiAtMTYgNi41IC0yOHQtMjYuNSAtMTJoLTQwMHEtMjEgMCAtMjYuNSAxMnQ2LjUgMjhsMTkwIDI1M3ExMiAxNyAzMCAxN3QzMCAtMTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2MTsiIGQ9Ik01NTAgMTEwMGg0MDBxMTY1IDAgMjU3LjUgLTkyLjV0OTIuNSAtMjU3LjV2LTQwMHEwIC0xNjUgLTkyLjUgLTI1Ny41dC0yNTcuNSAtOTIuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC00NTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMzggODY3bDMyNCAtMjg0cTE2IC0xNCAxNiAtMzN0LTE2IC0zM2wtMzI0IC0yODRxLTE2IC0xNCAtMjcgLTl0LTExIDI2djE1MGgtMjUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI1MHYxNTBxMCAyMSAxMSAyNnQyNyAtOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYyOyIgZD0iTTc5MyAxMTgybDkgLTlxOCAtMTAgNSAtMjdxLTMgLTExIC03OSAtMjI1LjV0LTc4IC0yMjEuNWwzMDAgMXEyNCAwIDMyLjUgLTE3LjV0LTUuNSAtMzUuNXEtMSAwIC0xMzMuNSAtMTU1dC0yNjcgLTMxMi41dC0xMzguNSAtMTYyLjVxLTEyIC0xNSAtMjYgLTE1aC05bC05IDhxLTkgMTEgLTQgMzJxMiA5IDQyIDEyMy41dDc5IDIyNC41bDM5IDExMGgtMzAycS0yMyAwIC0zMSAxOXEtMTAgMjEgNiA0MXE3NSA4NiAyMDkuNSAyMzcuNSB0MjI4IDI1N3Q5OC41IDExMS41cTkgMTYgMjUgMTZoOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYzOyIgZD0iTTM1MCAxMTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00NTBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwIHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTkzOCA4NjdsMzI0IC0yODRxMTYgLTE0IDE2IC0zM3QtMTYgLTMzbC0zMjQgLTI4NHEtMTYgLTE0IC0yNyAtOXQtMTEgMjZ2MTUwaC0yNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjUwdjE1MHEwIDIxIDExIDI2dDI3IC05eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjQ7IiBkPSJNNzUwIDEyMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTEwLjUgLTI1dC0yNC41IDEwbC0xMDkgMTA5bC0zMTIgLTMxMnEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtMTQxIDE0MXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWwzMTIgMzEybC0xMDkgMTA5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41ek00NTYgOTAwaC0xNTZxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMCBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTQ4bDIwMCAyMDB2LTI5OHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41aDMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY1OyIgZD0iTTYwMCAxMTg2cTExOSAwIDIyNy41IC00Ni41dDE4NyAtMTI1dDEyNSAtMTg3dDQ2LjUgLTIyNy41dC00Ni41IC0yMjcuNXQtMTI1IC0xODd0LTE4NyAtMTI1dC0yMjcuNSAtNDYuNXQtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXQ0Ni41IDIyNy41dDEyNSAxODd0MTg3IDEyNXQyMjcuNSA0Ni41ek02MDAgMTAyMnEtMTE1IDAgLTIxMiAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTJ0NTYuNSAtMjEyIHQxNTMuNSAtMTUzLjV0MjEyIC01Ni41dDIxMiA1Ni41dDE1My41IDE1My41dDU2LjUgMjEydC01Ni41IDIxMnQtMTUzLjUgMTUzLjV0LTIxMiA1Ni41ek02MDAgNzk0cTgwIDAgMTM3IC01N3Q1NyAtMTM3dC01NyAtMTM3dC0xMzcgLTU3dC0xMzcgNTd0LTU3IDEzN3Q1NyAxMzd0MTM3IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjY7IiBkPSJNNDUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMjQ1cTIwIDAgMjUgLTExdC05IC0yNmwtMzgzIC00MjZxLTE0IC0xNSAtMzMuNSAtMTV0LTMyLjUgMTVsLTM3OSA0MjZxLTEzIDE1IC04LjUgMjZ0MjUuNSAxMWgyNTB2MzUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMTEwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiBNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2NzsiIGQ9Ik01ODMgMTE4MmwzNzggLTQzNXExNCAtMTUgOSAtMzF0LTI2IC0xNmgtMjQ0di0yNTBxMCAtMjAgLTE3IC0zNXQtMzkgLTE1aC0yMDBxLTIwIDAgLTMyIDE0LjV0LTEyIDM1LjV2MjUwaC0yNTBxLTIwIDAgLTI1LjUgMTYuNXQ4LjUgMzEuNWwzODMgNDMxcTE0IDE2IDMzLjUgMTd0MzMuNSAtMTR6TTUwIDMwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXogTTkwMCAyMDB2LTUwaDEwMHY1MGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjg7IiBkPSJNMzk2IDcyM2wzNjkgMzY5cTcgNyAxNy41IDd0MTcuNSAtN2wxMzkgLTEzOXE3IC04IDcgLTE4LjV0LTcgLTE3LjVsLTUyNSAtNTI1cS03IC04IC0xNy41IC04dC0xNy41IDhsLTI5MiAyOTFxLTcgOCAtNyAxOHQ3IDE4bDEzOSAxMzlxOCA3IDE4LjUgN3QxNy41IC03ek01MCAzMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaC0xMTAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAyMDB2LTUwaDEwMHY1MCBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY5OyIgZD0iTTEzNSAxMDIzbDE0MiAxNDJxMTQgMTQgMzUgMTR0MzUgLTE0bDc3IC03N2wtMjEyIC0yMTJsLTc3IDc2cS0xNCAxNSAtMTQgMzZ0MTQgMzV6TTY1NSA4NTVsMjEwIDIxMHExNCAxNCAyNC41IDEwdDEwLjUgLTI1bC0yIC01OTlxLTEgLTIwIC0xNS41IC0zNXQtMzUuNSAtMTVsLTU5NyAtMXEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIwOCAyMDhsLTE1NCAxNTVsMjEyIDIxMnpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjUgdi0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MDsiIGQ9Ik0zNTAgMTIwMGw1OTkgLTJxMjAgLTEgMzUgLTE1LjV0MTUgLTM1LjVsMSAtNTk3cTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtMjA4IDIwOGwtMTU1IC0xNTRsLTIxMiAyMTJsMTU1IDE1NGwtMjEwIDIxMHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNNTI0IDUxMmwtNzYgLTc3cS0xNSAtMTQgLTM2IC0xNHQtMzUgMTRsLTE0MiAxNDJxLTE0IDE0IC0xNCAzNXQxNCAzNWw3NyA3N3pNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41IHQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MTsiIGQ9Ik0xMjAwIDEwM2wtNDgzIDI3NmwtMzE0IC0zOTl2NDIzaC0zOTlsMTE5NiA3OTZ2LTEwOTZ6TTQ4MyA0MjR2LTIzMGw2ODMgOTUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzI7IiBkPSJNMTEwMCAxMDAwdi04NTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTE1MHY0MDBoLTcwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzM7IiBkPSJNMTEwMCAxMDAwbC0yIC0xNDlsLTI5OSAtMjk5bC05NSA5NXEtOSA5IC0yMS41IDl0LTIxLjUgLTlsLTE0OSAtMTQ3aC0zMTJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTEzMiA2MzhsMTA2IC0xMDZxNyAtNyA3IC0xNy41dC03IC0xNy41bC00MjAgLTQyMXEtOCAtNyAtMTggLTcgdC0xOCA3bC0yMDIgMjAzcS04IDcgLTggMTcuNXQ4IDE3LjVsMTA2IDEwNnE3IDggMTcuNSA4dDE3LjUgLThsNzkgLTc5bDI5NyAyOTdxNyA3IDE3LjUgN3QxNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzQ7IiBkPSJNMTEwMCAxMDAwdi0yNjlsLTEwMyAtMTAzbC0xMzQgMTM0cS0xNSAxNSAtMzMuNSAxNi41dC0zNC41IC0xMi41bC0yNjYgLTI2NmgtMzI5di00MDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwMHEwIDIwIDE0LjUgMzV0MzUuNSAxNWgyNTB2LTMwMGg1MDB2MzAwaDEwMHpNNzAwIDEwMDBoLTEwMHYyMDBoMTAwdi0yMDB6TTEyMDIgNTcybDcwIC03MHExNSAtMTUgMTUgLTM1LjV0LTE1IC0zNS41bC0xMzEgLTEzMSBsMTMxIC0xMzFxMTUgLTE1IDE1IC0zNS41dC0xNSAtMzUuNWwtNzAgLTcwcS0xNSAtMTUgLTM1LjUgLTE1dC0zNS41IDE1bC0xMzEgMTMxbC0xMzEgLTEzMXEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtNzAgNzBxLTE1IDE1IC0xNSAzNS41dDE1IDM1LjVsMTMxIDEzMWwtMTMxIDEzMXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWw3MCA3MHExNSAxNSAzNS41IDE1dDM1LjUgLTE1bDEzMSAtMTMxbDEzMSAxMzFxMTUgMTUgMzUuNSAxNSB0MzUuNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NTsiIGQ9Ik0xMTAwIDEwMDB2LTMwMGgtMzUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xNTBoLTUwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAwek04NTAgNjAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNSBsLTIzMCAtMjMwcS0xNCAtMTQgLTM1IC0xNHQtMzUgMTRsLTIzMCAyMzBxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjVoMTUwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NjsiIGQ9Ik0xMTAwIDEwMDB2LTQwMGwtMTY1IDE2NXEtMTQgMTUgLTM1IDE1dC0zNSAtMTVsLTI2MyAtMjY1aC00MDJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNOTM1IDU2NWwyMzAgLTIyOXExNCAtMTUgMTAgLTI1LjV0LTI1IC0xMC41aC0xNTB2LTI1MHEwIC0yMCAtMTQuNSAtMzUgdC0zNS41IC0xNWgtMTAwcS0yMSAwIC0zNS41IDE1dC0xNC41IDM1djI1MGgtMTUwcS0yMSAwIC0yNSAxMC41dDEwIDI1LjVsMjMwIDIyOXExNCAxNSAzNSAxNXQzNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NzsiIGQ9Ik01MCAxMTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtMTIwMHYxNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjAwIDgwMHYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1NTBoMTIwMHpNMTAwIDUwMHYtMjAwaDQwMHYyMDBoLTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTc4OyIgZD0iTTkzNSAxMTY1bDI0OCAtMjMwcTE0IC0xNCAxNCAtMzV0LTE0IC0zNWwtMjQ4IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC00MDB2MjAwaDQwMHYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEwek0yMDAgODAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHYtMjAwek00MDAgODAwaC0xMDB2MjAwaDEwMHYtMjAwek0xOCA0MzVsMjQ3IDIzMCBxMTQgMTQgMjQuNSAxMHQxMC41IC0yNXYtMTUwaDQwMHYtMjAwaC00MDB2LTE1MHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTI0NyAyMzBxLTE1IDE0IC0xNSAzNXQxNSAzNXpNOTAwIDMwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTAwMCA1MDBoNTFxMjAgMCAzNC41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzQuNSAtMTQuNWgtNTF2MjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzk7IiBkPSJNODYyIDEwNzNsMjc2IDExNnEyNSAxOCA0My41IDh0MTguNSAtNDF2LTExMDZxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2Mzk3cS00IDEgLTExIDV0LTI0IDE3LjV0LTMwIDI5dC0yNCA0MnQtMTEgNTYuNXYzNTlxMCAzMSAxOC41IDY1dDQzLjUgNTJ6TTU1MCAxMjAwcTIyIDAgMzQuNSAtMTIuNXQxNC41IC0yNC41bDEgLTEzdi00NTBxMCAtMjggLTEwLjUgLTU5LjUgdC0yNSAtNTZ0LTI5IC00NXQtMjUuNSAtMzEuNWwtMTAgLTExdi00NDdxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDQ3cS00IDQgLTExIDExLjV0LTI0IDMwLjV0LTMwIDQ2dC0yNCA1NXQtMTEgNjB2NDUwcTAgMiAwLjUgNS41dDQgMTJ0OC41IDE1dDE0LjUgMTJ0MjIuNSA1LjVxMjAgMCAzMi41IC0xMi41dDE0LjUgLTI0LjVsMyAtMTN2LTM1MGgxMDB2MzUwdjUuNXQyLjUgMTIgdDcgMTV0MTUgMTJ0MjUuNSA1LjVxMjMgMCAzNS41IC0xMi41dDEzLjUgLTI0LjVsMSAtMTN2LTM1MGgxMDB2MzUwcTAgMiAwLjUgNS41dDMgMTJ0NyAxNXQxNSAxMnQyNC41IDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgwOyIgZD0iTTEyMDAgMTEwMHYtNTZxLTQgMCAtMTEgLTAuNXQtMjQgLTN0LTMwIC03LjV0LTI0IC0xNXQtMTEgLTI0di04ODhxMCAtMjIgMjUgLTM0LjV0NTAgLTEzLjVsMjUgLTJ2LTU2aC00MDB2NTZxNzUgMCA4Ny41IDYuNXQxMi41IDQzLjV2Mzk0aC01MDB2LTM5NHEwIC0zNyAxMi41IC00My41dDg3LjUgLTYuNXYtNTZoLTQwMHY1NnE0IDAgMTEgMC41dDI0IDN0MzAgNy41dDI0IDE1dDExIDI0djg4OHEwIDIyIC0yNSAzNC41dC01MCAxMy41IGwtMjUgMnY1Nmg0MDB2LTU2cS03NSAwIC04Ny41IC02LjV0LTEyLjUgLTQzLjV2LTM5NGg1MDB2Mzk0cTAgMzcgLTEyLjUgNDMuNXQtODcuNSA2LjV2NTZoNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODE7IiBkPSJNNjc1IDEwMDBoMzc1cTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTEwNWwtMjk1IC05OHY5OGwtMjAwIDIwMGgtNDAwbDEwMCAxMDBoMzc1ek0xMDAgOTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNTAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0zMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djUwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTEwMCA4MDB2LTIwMGgzMDB2MjAwIGgtMzAwek0xMTAwIDUzNWwtNDAwIC0xMzN2MTYzbDQwMCAxMzN2LTE2M3pNMTAwIDUwMHYtMjAwaDMwMHYyMDBoLTMwMHpNMTEwMCAzOTh2LTI0OHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzc1bC0xMDAgLTEwMGgtMzc1bC0xMDAgMTAwaDQwMGwyMDAgMjAwaDEwNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgyOyIgZD0iTTE3IDEwMDdsMTYyIDE2MnExNyAxNyA0MCAxNHQzNyAtMjJsMTM5IC0xOTRxMTQgLTIwIDExIC00NC41dC0yMCAtNDEuNWwtMTE5IC0xMThxMTAyIC0xNDIgMjI4IC0yNjh0MjY3IC0yMjdsMTE5IDExOHExNyAxNyA0Mi41IDE5dDQ0LjUgLTEybDE5MiAtMTM2cTE5IC0xNCAyMi41IC0zNy41dC0xMy41IC00MC41bC0xNjMgLTE2MnEtMyAtMSAtOS41IC0xdC0yOS41IDJ0LTQ3LjUgNnQtNjIuNSAxNC41dC03Ny41IDI2LjV0LTkwIDQyLjUgdC0xMDEuNSA2MHQtMTExIDgzdC0xMTkgMTA4LjVxLTc0IDc0IC0xMzMuNSAxNTAuNXQtOTQuNSAxMzguNXQtNjAgMTE5LjV0LTM0LjUgMTAwdC0xNSA3NC41dC00LjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4MzsiIGQ9Ik02MDAgMTEwMHE5MiAwIDE3NSAtMTAuNXQxNDEuNSAtMjd0MTA4LjUgLTM2LjV0ODEuNSAtNDB0NTMuNSAtMzd0MzEgLTI3bDkgLTEwdi0yMDBxMCAtMjEgLTE0LjUgLTMzdC0zNC41IC05bC0yMDIgMzRxLTIwIDMgLTM0LjUgMjB0LTE0LjUgMzh2MTQ2cS0xNDEgMjQgLTMwMCAyNHQtMzAwIC0yNHYtMTQ2cTAgLTIxIC0xNC41IC0zOHQtMzQuNSAtMjBsLTIwMiAtMzRxLTIwIC0zIC0zNC41IDl0LTE0LjUgMzN2MjAwcTMgNCA5LjUgMTAuNSB0MzEgMjZ0NTQgMzcuNXQ4MC41IDM5LjV0MTA5IDM3LjV0MTQxIDI2LjV0MTc1IDEwLjV6TTYwMCA3OTVxNTYgMCA5NyAtOS41dDYwIC0yMy41dDMwIC0yOHQxMiAtMjRsMSAtMTB2LTUwbDM2NSAtMzAzcTE0IC0xNSAyNC41IC00MHQxMC41IC00NXYtMjEycTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMTJxMCAyMCAxMC41IDQ1dDI0LjUgNDBsMzY1IDMwM3Y1MCBxMCA0IDEgMTAuNXQxMiAyM3QzMCAyOXQ2MCAyMi41dDk3IDEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODQ7IiBkPSJNMTEwMCA3MDBsLTIwMCAtMjAwaC02MDBsLTIwMCAyMDB2NTAwaDIwMHYtMjAwaDIwMHYyMDBoMjAwdi0yMDBoMjAwdjIwMGgyMDB2LTUwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODU7IiBkPSJNNzAwIDExMDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtMTAwMGgzMDB2MTAwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMTEwMCA4MDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNzAwaDMwMHY3MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTQwMCAwaC0zMDB2NDAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNWgxMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTQwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4NjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDcwMHYtMzAwbC0xMDAgLTEwMGgtMjAwdjUwMGgyMDB6IE03MDAgNzAwdi0zMDBoMTAwdjMwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODc7IiBkPSJNMjAwIDExMDBoNzAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnYtNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OGgtNzAwcS0xMjQgMCAtMjEyIDg4dC04OCAyMTJ2NTAwcTAgMTI0IDg4IDIxMnQyMTIgODh6TTEwMCA5MDB2LTcwMGg5MDB2NzAwaC05MDB6TTUwMCAzMDBoLTEwMHYyMDBoLTEwMHYtMjAwaC0xMDB2NTAwaDEwMHYtMjAwaDEwMHYyMDBoMTAwdi01MDB6TTkwMCA3MDB2LTMwMGwtMTAwIC0xMDBoLTIwMHY1MDBoMjAweiBNNzAwIDcwMHYtMzAwaDEwMHYzMDBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTg4OyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek01MDAgNzAwaC0yMDB2LTMwMGgyMDB2LTEwMGgtMzAwdjUwMGgzMDB2LTEwMHpNOTAwIDcwMGgtMjAwdi0zMDBoMjAwdi0xMDBoLTMwMHY1MDBoMzAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4OTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDQwMGwtMzAwIDE1MGwzMDAgMTUwdi0zMDB6TTkwMCA1NTBsLTMwMCAtMTUwdjMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTkwOyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek05MDAgMzAwaC03MDB2NTAwaDcwMHYtNTAwek04MDAgNzAwaC0xMzBxLTM4IDAgLTY2LjUgLTQzdC0yOC41IC0xMDh0MjcgLTEwN3Q2OCAtNDJoMTMwdjMwMHpNMzAwIDcwMHYtMzAwIGgxMzBxNDEgMCA2OCA0MnQyNyAxMDd0LTI4LjUgMTA4dC02Ni41IDQzaC0xMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNMzAwIDcwMGgyMDB2LTQwMGgtMzAwdjUwMGgxMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMzAwIDYwMHYtMjAwaDEwMHYyMDBoLTEwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MzsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDUwMGwtMTk5IC0yMDBoLTEwMHY1MGwxOTkgMjAwdjE1MGgtMjAwdjEwMGgzMDB2LTMwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNNzAxIDMwMGgtMTAwIHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5NDsiIGQ9Ik02MDAgMTE5MXExMjAgMCAyMjkuNSAtNDd0MTg4LjUgLTEyNnQxMjYgLTE4OC41dDQ3IC0yMjkuNXQtNDcgLTIyOS41dC0xMjYgLTE4OC41dC0xODguNSAtMTI2dC0yMjkuNSAtNDd0LTIyOS41IDQ3dC0xODguNSAxMjZ0LTEyNiAxODguNXQtNDcgMjI5LjV0NDcgMjI5LjV0MTI2IDE4OC41dDE4OC41IDEyNnQyMjkuNSA0N3pNNjAwIDEwMjFxLTExNCAwIC0yMTEgLTU2LjV0LTE1My41IC0xNTMuNXQtNTYuNSAtMjExdDU2LjUgLTIxMSB0MTUzLjUgLTE1My41dDIxMSAtNTYuNXQyMTEgNTYuNXQxNTMuNSAxNTMuNXQ1Ni41IDIxMXQtNTYuNSAyMTF0LTE1My41IDE1My41dC0yMTEgNTYuNXpNODAwIDcwMGgtMzAwdi0yMDBoMzAwdi0xMDBoLTMwMGwtMTAwIDEwMHYyMDBsMTAwIDEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk1OyIgZD0iTTYwMCAxMTkxcTEyMCAwIDIyOS41IC00N3QxODguNSAtMTI2dDEyNiAtMTg4LjV0NDcgLTIyOS41dC00NyAtMjI5LjV0LTEyNiAtMTg4LjV0LTE4OC41IC0xMjZ0LTIyOS41IC00N3QtMjI5LjUgNDd0LTE4OC41IDEyNnQtMTI2IDE4OC41dC00NyAyMjkuNXQ0NyAyMjkuNXQxMjYgMTg4LjV0MTg4LjUgMTI2dDIyOS41IDQ3ek02MDAgMTAyMXEtMTE0IDAgLTIxMSAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTF0NTYuNSAtMjExIHQxNTMuNSAtMTUzLjV0MjExIC01Ni41dDIxMSA1Ni41dDE1My41IDE1My41dDU2LjUgMjExdC01Ni41IDIxMXQtMTUzLjUgMTUzLjV0LTIxMSA1Ni41ek04MDAgNzAwdi0xMDBsLTUwIC01MGwxMDAgLTEwMHYtNTBoLTEwMGwtMTAwIDEwMGgtMTUwdi0xMDBoLTEwMHY0MDBoMzAwek01MDAgNzAwdi0xMDBoMjAwdjEwMGgtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTc7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA3dC04NSAtMjA3dC0yMDUgLTg2LjVoLTEyOHYyNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTMwMHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMjUwaC0yMjJxLTgwIDAgLTEzNiA1Ny41dC01NiAxMzYuNXEwIDY5IDQzIDEyMi41dDEwOCA2Ny41cS0yIDE5IC0yIDM3cTAgMTAwIDQ5IDE4NSB0MTM0IDEzNHQxODUgNDl6TTUyNSA1MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMjc1aDEzN3EyMSAwIDI2IC0xMS41dC04IC0yNy41bC0yMjMgLTI0NHEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC0yMjMgMjQ0cS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMTM3djI3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTg7IiBkPSJNNTAyIDEwODlxMTEwIDAgMjAxIC01OS41dDEzNSAtMTU2LjVxNDMgMTUgODkgMTVxMTIxIDAgMjA2IC04Ni41dDg2IC0yMDYuNXEwIC05OSAtNjAgLTE4MXQtMTUwIC0xMTBsLTM3OCAzNjBxLTEzIDE2IC0zMS41IDE2dC0zMS41IC0xNmwtMzgxIC0zNjVoLTlxLTc5IDAgLTEzNS41IDU3LjV0LTU2LjUgMTM2LjVxMCA2OSA0MyAxMjIuNXQxMDggNjcuNXEtMiAxOSAtMiAzOHEwIDEwMCA0OSAxODQuNXQxMzMuNSAxMzR0MTg0LjUgNDkuNXogTTYzMiA0NjdsMjIzIC0yMjhxMTMgLTE2IDggLTI3LjV0LTI2IC0xMS41aC0xMzd2LTI3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djI3NWgtMTM3cS0yMSAwIC0yNiAxMS41dDggMjcuNXExOTkgMjA0IDIyMyAyMjhxMTkgMTkgMzEuNSAxOXQzMi41IC0xOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk5OyIgZD0iTTcwMCAxMDB2MTAwaDQwMGwtMjcwIDMwMGgxNzBsLTI3MCAzMDBoMTcwbC0zMDAgMzMzbC0zMDAgLTMzM2gxNzBsLTI3MCAtMzAwaDE3MGwtMjcwIC0zMDBoNDAwdi0xMDBoLTUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di01MGg0MDB2NTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDA7IiBkPSJNNjAwIDExNzlxOTQgMCAxNjcuNSAtNTYuNXQ5OS41IC0xNDUuNXE4OSAtNiAxNTAuNSAtNzEuNXQ2MS41IC0xNTUuNXEwIC02MSAtMjkuNSAtMTEyLjV0LTc5LjUgLTgyLjVxOSAtMjkgOSAtNTVxMCAtNzQgLTUyLjUgLTEyNi41dC0xMjYuNSAtNTIuNXEtNTUgMCAtMTAwIDMwdi0yNTFxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaC0zMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41djI1MXEtNDUgLTMwIC0xMDAgLTMwIHEtNzQgMCAtMTI2LjUgNTIuNXQtNTIuNSAxMjYuNXEwIDE4IDQgMzhxLTQ3IDIxIC03NS41IDY1dC0yOC41IDk3cTAgNzQgNTIuNSAxMjYuNXQxMjYuNSA1Mi41cTUgMCAyMyAtMnEwIDIgLTEgMTB0LTEgMTNxMCAxMTYgODEuNSAxOTcuNXQxOTcuNSA4MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDE7IiBkPSJNMTAxMCAxMDEwcTExMSAtMTExIDE1MC41IC0yNjAuNXQwIC0yOTl0LTE1MC41IC0yNjAuNXEtODMgLTgzIC0xOTEuNSAtMTI2LjV0LTIxOC41IC00My41dC0yMTguNSA0My41dC0xOTEuNSAxMjYuNXEtMTExIDExMSAtMTUwLjUgMjYwLjV0MCAyOTl0MTUwLjUgMjYwLjVxODMgODMgMTkxLjUgMTI2LjV0MjE4LjUgNDMuNXQyMTguNSAtNDMuNXQxOTEuNSAtMTI2LjV6TTQ3NiAxMDY1cS00IDAgLTggLTFxLTEyMSAtMzQgLTIwOS41IC0xMjIuNSB0LTEyMi41IC0yMDkuNXEtNCAtMTIgMi41IC0yM3QxOC41IC0xNGwzNiAtOXEzIC0xIDcgLTFxMjMgMCAyOSAyMnEyNyA5NiA5OCAxNjZxNzAgNzEgMTY2IDk4cTExIDMgMTcuNSAxMy41dDMuNSAyMi41bC05IDM1cS0zIDEzIC0xNCAxOXEtNyA0IC0xNSA0ek01MTIgOTIwcS00IDAgLTkgLTJxLTgwIC0yNCAtMTM4LjUgLTgyLjV0LTgyLjUgLTEzOC41cS00IC0xMyAyIC0yNHQxOSAtMTRsMzQgLTlxNCAtMSA4IC0xcTIyIDAgMjggMjEgcTE4IDU4IDU4LjUgOTguNXQ5Ny41IDU4LjVxMTIgMyAxOCAxMy41dDMgMjEuNWwtOSAzNXEtMyAxMiAtMTQgMTlxLTcgNCAtMTUgNHpNNzE5LjUgNzE5LjVxLTQ5LjUgNDkuNSAtMTE5LjUgNDkuNXQtMTE5LjUgLTQ5LjV0LTQ5LjUgLTExOS41dDQ5LjUgLTExOS41dDExOS41IC00OS41dDExOS41IDQ5LjV0NDkuNSAxMTkuNXQtNDkuNSAxMTkuNXpNODU1IDU1MXEtMjIgMCAtMjggLTIxcS0xOCAtNTggLTU4LjUgLTk4LjV0LTk4LjUgLTU3LjUgcS0xMSAtNCAtMTcgLTE0LjV0LTMgLTIxLjVsOSAtMzVxMyAtMTIgMTQgLTE5cTcgLTQgMTUgLTRxNCAwIDkgMnE4MCAyNCAxMzguNSA4Mi41dDgyLjUgMTM4LjVxNCAxMyAtMi41IDI0dC0xOC41IDE0bC0zNCA5cS00IDEgLTggMXpNMTAwMCA1MTVxLTIzIDAgLTI5IC0yMnEtMjcgLTk2IC05OCAtMTY2cS03MCAtNzEgLTE2NiAtOThxLTExIC0zIC0xNy41IC0xMy41dC0zLjUgLTIyLjVsOSAtMzVxMyAtMTMgMTQgLTE5cTcgLTQgMTUgLTQgcTQgMCA4IDFxMTIxIDM0IDIwOS41IDEyMi41dDEyMi41IDIwOS41cTQgMTIgLTIuNSAyM3QtMTguNSAxNGwtMzYgOXEtMyAxIC03IDF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMjsiIGQ9Ik03MDAgODAwaDMwMHYtMzgwaC0xODB2MjAwaC0zNDB2LTIwMGgtMzgwdjc1NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDU3NXYtNDAwek0xMDAwIDkwMGgtMjAwdjIwMHpNNzAwIDMwMGgxNjJsLTIxMiAtMjEybC0yMTIgMjEyaDE2MnYyMDBoMTAwdi0yMDB6TTUyMCAwaC0zOTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzOTV6TTEwMDAgMjIwdi0xOTVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xOTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMzsiIGQ9Ik03MDAgODAwaDMwMHYtNTIwbC0zNTAgMzUwbC01NTAgLTU1MHYxMDk1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNTc1di00MDB6TTEwMDAgOTAwaC0yMDB2MjAwek04NjIgMjAwaC0xNjJ2LTIwMGgtMTAwdjIwMGgtMTYybDIxMiAyMTJ6TTQ4MCAwaC0zNTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NWgzODB2LTgwek0xMDAwIDgwdi01NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1NXY4MGgxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwNDsiIGQ9Ik0xMTYyIDgwMGgtMTYydi0yMDBoMTAwbDEwMCAtMTAwaC0zMDB2MzAwaC0xNjJsMjEyIDIxMnpNMjAwIDgwMGgyMDBxMjcgMCA0MCAtMnQyOS41IC0xMC41dDIzLjUgLTMwdDcgLTU3LjVoMzAwdi0xMDBoLTYwMGwtMjAwIC0zNTB2NDUwaDEwMHEwIDM2IDcgNTcuNXQyMy41IDMwdDI5LjUgMTAuNXQ0MCAyek04MDAgNDAwaDI0MGwtMjQwIC00MDBoLTgwMGwzMDAgNTAwaDUwMHYtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDU7IiBkPSJNNjUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMDAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTgwMCBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTYwMHEtMSAwIC0yMCA0bDI0NiAyNDZsLTMyNiAzMjZ2MzI0cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXYtMTUwcTAgLTYyIDQ0IC0xMDZ0MTA2IC00NGgzMDBxNjIgMCAxMDYgNDR0NDQgMTA2ek00MTIgMjUwbC0yMTIgLTIxMnYxNjJoLTIwMHYxMDBoMjAwdjE2MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjA2OyIgZD0iTTQ1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDUwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTUwMCBoLTIwMHYtMzAwaDIwMHEwIC0zNiAtNyAtNTcuNXQtMjMuNSAtMzB0LTI5LjUgLTEwLjV0LTQwIC0yaC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djgwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV2LTE1MHEwIC02MiA0NCAtMTA2dDEwNiAtNDRoMzAwcTYyIDAgMTA2IDQ0dDQ0IDEwNnpNMTIxMiAyNTBsLTIxMiAtMjEydjE2MmgtMjAwdjEwMGgyMDB2MTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDk7IiBkPSJNNjU4IDExOTdsNjM3IC0xMTA0cTIzIC0zOCA3IC02NS41dC02MCAtMjcuNWgtMTI3NnEtNDQgMCAtNjAgMjcuNXQ3IDY1LjVsNjM3IDExMDRxMjIgMzkgNTQgMzl0NTQgLTM5ek03MDQgODAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNXQzNy41IC0xNC41aDU0cTIwIDAgMzcuNSAxNC41dDIxLjUgMzQuNWw1OCAzMDJxNCAyMCAtOCAzNC41dC0zMiAxNC41ek01MDAgMzAwdi0xMDBoMjAwIHYxMDBoLTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjEwOyIgZD0iTTQyNSAxMTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgODAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41IHQxNy41IDcuNXpNODI1IDgwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMjUgNTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNODI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNSB2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTgyNSAyMDBoMjUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxMTsiIGQ9Ik03MDAgMTIwMGgxMDB2LTIwMGgtMTAwdi0xMDBoMzUwcTYyIDAgODYuNSAtMzkuNXQtMy41IC05NC41bC02NiAtMTMycS00MSAtODMgLTgxIC0xMzRoLTc3MnEtNDAgNTEgLTgxIDEzNGwtNjYgMTMycS0yOCA1NSAtMy41IDk0LjV0ODYuNSAzOS41aDM1MHYxMDBoLTEwMHYyMDBoMTAwdjEwMGgyMDB2LTEwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwIGgtOTUwbDEzOCAxMDBoLTEzcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTI7IiBkPSJNNjAwIDEzMDBxNDAgMCA2OC41IC0yOS41dDI4LjUgLTcwLjVoLTE5NHEwIDQxIDI4LjUgNzAuNXQ2OC41IDI5LjV6TTQ0MyAxMTAwaDMxNHExOCAtMzcgMTggLTc1cTAgLTggLTMgLTI1aDMyOHE0MSAwIDQ0LjUgLTE2LjV0LTMwLjUgLTM4LjVsLTE3NSAtMTQ1aC02NzhsLTE3OCAxNDVxLTM0IDIyIC0yOSAzOC41dDQ2IDE2LjVoMzI4cS0zIDE3IC0zIDI1cTAgMzggMTggNzV6TTI1MCA3MDBoNzAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTUwdi0yMDBsMjc1IC0yMDBoLTk1MGwyNzUgMjAwdjIwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTM7IiBkPSJNNjAwIDExODFxNzUgMCAxMjggLTUzdDUzIC0xMjh0LTUzIC0xMjh0LTEyOCAtNTN0LTEyOCA1M3QtNTMgMTI4dDUzIDEyOHQxMjggNTN6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTMgbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNDsiIGQ9Ik02MDAgMTMwMHE0NyAwIDkyLjUgLTUzLjV0NzEgLTEyM3QyNS41IC0xMjMuNXEwIC03OCAtNTUuNSAtMTMzLjV0LTEzMy41IC01NS41dC0xMzMuNSA1NS41dC01NS41IDEzMy41cTAgNjIgMzQgMTQzbDE0NCAtMTQzbDExMSAxMTFsLTE2MyAxNjNxMzQgMjYgNjMgMjZ6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1IHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEzbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNTsiIGQ9Ik02MDAgMTIwMGwzMDAgLTE2MXYtMTM5aC0zMDBxMCAtNTcgMTguNSAtMTA4dDUwIC05MS41dDYzIC03MnQ3MCAtNjcuNXQ1Ny41IC02MWgtNTMwcS02MCA4MyAtOTAuNSAxNzcuNXQtMzAuNSAxNzguNXQzMyAxNjQuNXQ4Ny41IDEzOS41dDEyNiA5Ni41dDE0NS41IDQxLjV2LTk4ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTNsMTM4IC0xMDBoLTk1MGwxMzcgMTAwIGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNjsiIGQ9Ik02MDAgMTMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNzhxNDYgLTI2IDczIC03MnQyNyAtMTAwdi01MGgtNDAwdjUwcTAgNTQgMjcgMTAwdDczIDcydjc4cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNDAwIDgwMGg0MDBxNTQgMCAxMDAgLTI3dDcyIC03M2gtMTcydi0xMDBoMjAwdi0xMDBoLTIwMHYtMTAwaDIwMHYtMTAwaC0yMDB2LTEwMGgyMDBxMCAtODMgLTU4LjUgLTE0MS41dC0xNDEuNSAtNTguNWgtNDAwIHEtODMgMCAtMTQxLjUgNTguNXQtNTguNSAxNDEuNXY0MDBxMCA4MyA1OC41IDE0MS41dDE0MS41IDU4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxODsiIGQ9Ik0xNTAgMTEwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjUgNDAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjgzbDIyNCAtMjI0cTEzIC0xMyAxMyAtMzEuNXQtMTMgLTMyIHQtMzEuNSAtMTMuNXQtMzEuNSAxM2wtODggODhoLTUyNGwtODcgLTg4cS0xMyAtMTMgLTMyIC0xM3QtMzIgMTMuNXQtMTMgMzJ0MTMgMzEuNWwyMjQgMjI0aC0yODlxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01NDEgMzAwbC0xMDAgLTEwMGgzMjRsLTEwMCAxMDBoLTEyNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjE5OyIgZD0iTTIwMCAxMTAwaDgwMHE4MyAwIDE0MS41IC01OC41dDU4LjUgLTE0MS41di0yMDBoLTEwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNWgtMjUwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41aC0xMDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjVoLTI1MHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNWgtMTAwdjIwMHEwIDgzIDU4LjUgMTQxLjV0MTQxLjUgNTguNXpNMTAwIDYwMGgxMDAwcTQxIDAgNzAuNSAtMjkuNSB0MjkuNSAtNzAuNXYtMzAwaC0xMjAwdjMwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTMwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHpNMTEwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIxOyIgZD0iTTQ4MCAxMTY1bDY4MiAtNjgzcTMxIC0zMSAzMSAtNzUuNXQtMzEgLTc1LjVsLTEzMSAtMTMxaC00ODFsLTUxNyA1MThxLTMyIDMxIC0zMiA3NS41dDMyIDc1LjVsMjk1IDI5NnEzMSAzMSA3NS41IDMxdDc2LjUgLTMxek0xMDggNzk0bDM0MiAtMzQybDMwMyAzMDRsLTM0MSAzNDF6TTI1MCAxMDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtOTAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIzOyIgZD0iTTEwNTcgNjQ3bC0xODkgNTA2cS04IDE5IC0yNy41IDMzdC00MC41IDE0aC00MDBxLTIxIDAgLTQwLjUgLTE0dC0yNy41IC0zM2wtMTg5IC01MDZxLTggLTE5IDEuNSAtMzN0MzAuNSAtMTRoNjI1di0xNTBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41dDM1LjUgMTQuNXQxNC41IDM1LjV2MTUwaDEyNXEyMSAwIDMwLjUgMTR0MS41IDMzek04OTcgMGgtNTk1djUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ4djMwMGgyMDB2LTMwMGg0N3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjQ7IiBkPSJNOTAwIDgwMGgzMDB2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTM3NXY1OTFsLTMwMCAzMDB2ODRxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNMTIwMCA5MDBoLTIwMHYyMDB6TTQwMCA2MDBoMzAwdi01NzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC02NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNNzAwIDcwMGgtMjAwdjIwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIyNTsiIGQ9Ik00ODQgMTA5NWgxOTVxNzUgMCAxNDYgLTMyLjV0MTI0IC04NnQ4OS41IC0xMjIuNXQ0OC41IC0xNDJxMTggLTE0IDM1IC0yMHEzMSAtMTAgNjQuNSA2LjV0NDMuNSA0OC41cTEwIDM0IC0xNSA3MXEtMTkgMjcgLTkgNDNxNSA4IDEyLjUgMTF0MTkgLTF0MjMuNSAtMTZxNDEgLTQ0IDM5IC0xMDVxLTMgLTYzIC00NiAtMTA2LjV0LTEwNCAtNDMuNWgtNjJxLTcgLTU1IC0zNSAtMTE3dC01NiAtMTAwbC0zOSAtMjM0cS0zIC0yMCAtMjAgLTM0LjUgdC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMTIgNzBxLTQ5IC0xNCAtOTEgLTE0aC0xOTVxLTI0IDAgLTY1IDhsLTExIC02NHEtMyAtMjAgLTIwIC0zNC41dC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMjYgMTU3cS04NCA3NCAtMTI4IDE3NWwtMTU5IDUzcS0xOSA3IC0zMyAyNnQtMTQgNDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEyNHExMSA4NyA1NiAxNjZsLTExMSA5NSBxLTE2IDE0IC0xMi41IDIzLjV0MjQuNSA5LjVoMjAzcTExNiAxMDEgMjUwIDEwMXpNNjc1IDEwMDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMjUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjY7IiBkPSJNNjQxIDkwMGw0MjMgMjQ3cTE5IDggNDIgMi41dDM3IC0yMS41bDMyIC0zOHExNCAtMTUgMTIuNSAtMzZ0LTE3LjUgLTM0bC0xMzkgLTEyMGgtMzkwek01MCAxMTAwaDEwNnE2NyAwIDEwMyAtMTd0NjYgLTcxbDEwMiAtMjEyaDgyM3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBxMCAtMjEgLTE0IC00MHQtMzMgLTI2bC03MzcgLTEzMnEtMjMgLTQgLTQwIDZ0LTI2IDI1cS00MiA2NyAtMTAwIDY3aC0zMDBxLTYyIDAgLTEwNiA0NCB0LTQ0IDEwNnYyMDBxMCA2MiA0NCAxMDZ0MTA2IDQ0ek0xNzMgOTI4aC04MHEtMTkgMCAtMjggLTE0dC05IC0zNXYtNTZxMCAtNTEgNDIgLTUxaDEzNHExNiAwIDIxLjUgOHQ1LjUgMjRxMCAxMSAtMTYgNDV0LTI3IDUxcS0xOCAyOCAtNDMgMjh6TTU1MCA3MjdxLTMyIDAgLTU0LjUgLTIyLjV0LTIyLjUgLTU0LjV0MjIuNSAtNTQuNXQ1NC41IC0yMi41dDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41ek0xMzAgMzg5IGwxNTIgMTMwcTE4IDE5IDM0IDI0dDMxIC0zLjV0MjQuNSAtMTcuNXQyNS41IC0yOHEyOCAtMzUgNTAuNSAtNTF0NDguNSAtMTNsNjMgNWw0OCAtMTc5cTEzIC02MSAtMy41IC05Ny41dC02Ny41IC03OS41bC04MCAtNjlxLTQ3IC00MCAtMTA5IC0zNS41dC0xMDMgNTEuNWwtMTMwIDE1MXEtNDAgNDcgLTM1LjUgMTA5LjV0NTEuNSAxMDIuNXpNMzgwIDM3N2wtMTAyIC04OHEtMzEgLTI3IDIgLTY1bDM3IC00M3ExMyAtMTUgMjcuNSAtMTkuNSB0MzEuNSA2LjVsNjEgNTNxMTkgMTYgMTQgNDlxLTIgMjAgLTEyIDU2dC0xNyA0NXEtMTEgMTIgLTE5IDE0dC0yMyAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjI3OyIgZD0iTTYyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwOXE3OSAtMzMgMTMxIC04Ny41dDUzIC0xMjguNXExIC00NiAtMTUgLTg0LjV0LTM5IC02MXQtNDYgLTM4dC0zOSAtMjEuNWwtMTcgLTZxNiAwIDE1IC0xLjV0MzUgLTl0NTAgLTE3LjV0NTMgLTMwdDUwIC00NXQzNS41IC02NHQxNC41IC04NHEwIC01OSAtMTEuNSAtMTA1LjV0LTI4LjUgLTc2LjV0LTQ0IC01MXQtNDkuNSAtMzEuNXQtNTQuNSAtMTZ0LTQ5LjUgLTYuNSB0LTQzLjUgLTF2LTc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzVoLTEwMHYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtMTc1cS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNzV2NjAwaC03NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNzV2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWgxMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDAwIDkwMHYtMjAwaDI2M3EyOCAwIDQ4LjUgMTAuNXQzMCAyNXQxNSAyOXQ1LjUgMjUuNWwxIDEwcTAgNCAtMC41IDExdC02IDI0dC0xNSAzMHQtMzAgMjR0LTQ4LjUgMTFoLTI2M3pNNDAwIDUwMHYtMjAwaDM2M3EyOCAwIDQ4LjUgMTAuNSB0MzAgMjV0MTUgMjl0NS41IDI1LjVsMSAxMHEwIDQgLTAuNSAxMXQtNiAyNHQtMTUgMzB0LTMwIDI0dC00OC41IDExaC0zNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMDsiIGQ9Ik0yMTIgMTE5OGg3ODBxODYgMCAxNDcgLTYxdDYxIC0xNDd2LTQxNnEwIC01MSAtMTggLTE0Mi41dC0zNiAtMTU3LjVsLTE4IC02NnEtMjkgLTg3IC05My41IC0xNDYuNXQtMTQ2LjUgLTU5LjVoLTU3MnEtODIgMCAtMTQ3IDU5dC05MyAxNDdxLTggMjggLTIwIDczdC0zMiAxNDMuNXQtMjAgMTQ5LjV2NDE2cTAgODYgNjEgMTQ3dDE0NyA2MXpNNjAwIDEwNDVxLTcwIDAgLTEzMi41IC0xMS41dC0xMDUuNSAtMzAuNXQtNzguNSAtNDEuNSB0LTU3IC00NXQtMzYgLTQxdC0yMC41IC0zMC41bC02IC0xMmwxNTYgLTI0M2g1NjBsMTU2IDI0M3EtMiA1IC02IDEyLjV0LTIwIDI5LjV0LTM2LjUgNDJ0LTU3IDQ0LjV0LTc5IDQydC0xMDUgMjkuNXQtMTMyLjUgMTJ6TTc2MiA3MDNoLTE1N2wxOTUgMjYxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzE7IiBkPSJNNDc1IDEzMDBoMTUwcTEwMyAwIDE4OSAtODZ0ODYgLTE4OXYtNTAwcTAgLTQxIC00MiAtODN0LTgzIC00MmgtNDUwcS00MSAwIC04MyA0MnQtNDIgODN2NTAwcTAgMTAzIDg2IDE4OXQxODkgODZ6TTcwMCAzMDB2LTIyNXEwIC0yMSAtMjcgLTQ4dC00OCAtMjdoLTE1MHEtMjEgMCAtNDggMjd0LTI3IDQ4djIyNWgzMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMjsiIGQ9Ik00NzUgMTMwMGg5NnEwIC0xNTAgODkuNSAtMjM5LjV0MjM5LjUgLTg5LjV2LTQ0NnEwIC00MSAtNDIgLTgzdC04MyAtNDJoLTQ1MHEtNDEgMCAtODMgNDJ0LTQyIDgzdjUwMHEwIDEwMyA4NiAxODl0MTg5IDg2ek03MDAgMzAwdi0yMjVxMCAtMjEgLTI3IC00OHQtNDggLTI3aC0xNTBxLTIxIDAgLTQ4IDI3dC0yNyA0OHYyMjVoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzM7IiBkPSJNMTI5NCA3NjdsLTYzOCAtMjgzbC0zNzggMTcwbC03OCAtNjB2LTIyNGwxMDAgLTE1MHYtMTk5bC0xNTAgMTQ4bC0xNTAgLTE0OXYyMDBsMTAwIDE1MHYyNTBxMCA0IC0wLjUgMTAuNXQwIDkuNXQxIDh0MyA4dDYuNSA2bDQ3IDQwbC0xNDcgNjVsNjQyIDI4M3pNMTAwMCAzODBsLTM1MCAtMTY2bC0zNTAgMTY2djE0N2wzNTAgLTE2NWwzNTAgMTY1di0xNDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzNDsiIGQ9Ik0yNTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek02NTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek0xMDUwIDgwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnQtNDQgLTEwNnQtMTA2IC00NHQtMTA2IDQ0dC00NCAxMDZ0NDQgMTA2dDEwNiA0NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjM1OyIgZD0iTTU1MCAxMTAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgNzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgMzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzY7IiBkPSJNMTI1IDExMDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEyNSA3MDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjUgdDE3LjUgNy41ek0xMjUgMzAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTk1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzc7IiBkPSJNMzUwIDEyMDBoNTAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTUwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNTAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY1MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek05MDAgMTAwMGgtNjAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDYwMHE0MSAwIDcwLjUgMjkuNSB0MjkuNSA3MC41djYwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMzUwIDkwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek00MDAgODAwdi0yMDBoNDAwdjIwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzg7IiBkPSJNMTUwIDExMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNSB0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MjAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV0MTQuNSAzNS41dDM1LjUgMTQuNWg1MHYyMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41aDUwdjIwMGgtNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzOTsiIGQ9Ik02NTAgMTE4N3E4NyAtNjcgMTE4LjUgLTE1NnQwIC0xNzh0LTExOC41IC0xNTVxLTg3IDY2IC0xMTguNSAxNTV0MCAxNzh0MTE4LjUgMTU2ek0zMDAgODAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnEtMTI0IDAgLTIxMiA4OHQtODggMjEyek0xMDAwIDgwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhxMCAxMjQgODggMjEydDIxMiA4OHpNMzAwIDUwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnogTTEwMDAgNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek03MDAgMTk5di0xNDRxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djE0MnE0MCAtNCA0MyAtNHExNyAwIDU3IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0MDsiIGQ9Ik03NDUgODc4bDY5IDE5cTI1IDYgNDUgLTEybDI5OCAtMjk1cTExIC0xMSAxNSAtMjYuNXQtMiAtMzAuNXEtNSAtMTQgLTE4IC0yMy41dC0yOCAtOS41aC04cTEgMCAxIC0xM3EwIC0yOSAtMiAtNTZ0LTguNSAtNjJ0LTIwIC02M3QtMzMgLTUzdC01MSAtMzl0LTcyLjUgLTE0aC0xNDZxLTE4NCAwIC0xODQgMjg4cTAgMjQgMTAgNDdxLTIwIDQgLTYyIDR0LTYzIC00cTExIC0yNCAxMSAtNDdxMCAtMjg4IC0xODQgLTI4OGgtMTQyIHEtNDggMCAtODQuNSAyMXQtNTYgNTF0LTMyIDcxLjV0LTE2IDc1dC0zLjUgNjguNXEwIDEzIDIgMTNoLTdxLTE1IDAgLTI3LjUgOS41dC0xOC41IDIzLjVxLTYgMTUgLTIgMzAuNXQxNSAyNS41bDI5OCAyOTZxMjAgMTggNDYgMTFsNzYgLTE5cTIwIC01IDMwLjUgLTIyLjV0NS41IC0zNy41dC0yMi41IC0zMXQtMzcuNSAtNWwtNTEgMTJsLTE4MiAtMTkzaDg5MWwtMTgyIDE5M2wtNDQgLTEycS0yMCAtNSAtMzcuNSA2dC0yMi41IDMxdDYgMzcuNSB0MzEgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQxOyIgZD0iTTEyMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTUwMCA0NTBoLTI1cTAgMTUgLTQgMjQuNXQtOSAxNC41dC0xNyA3LjV0LTIwIDN0LTI1IDAuNWgtMTAwdi00MjVxMCAtMTEgMTIuNSAtMTcuNXQyNS41IC03LjVoMTJ2LTUwaC0yMDB2NTBxNTAgMCA1MCAyNXY0MjVoLTEwMHEtMTcgMCAtMjUgLTAuNXQtMjAgLTN0LTE3IC03LjV0LTkgLTE0LjV0LTQgLTI0LjVoLTI1djE1MGg1MDB2LTE1MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQyOyIgZD0iTTEwMDAgMzAwdjUwcS0yNSAwIC01NSAzMnEtMTQgMTQgLTI1IDMxdC0xNiAyN2wtNCAxMWwtMjg5IDc0N2gtNjlsLTMwMCAtNzU0cS0xOCAtMzUgLTM5IC01NnEtOSAtOSAtMjQuNSAtMTguNXQtMjYuNSAtMTQuNWwtMTEgLTV2LTUwaDI3M3Y1MHEtNDkgMCAtNzguNSAyMS41dC0xMS41IDY3LjVsNjkgMTc2aDI5M2w2MSAtMTY2cTEzIC0zNCAtMy41IC02Ni41dC01NS41IC0zMi41di01MGgzMTJ6TTQxMiA2OTFsMTM0IDM0MmwxMjEgLTM0MiBoLTI1NXpNMTEwMCAxNTB2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDM7IiBkPSJNNTAgMTIwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjExIDExMThoLTcwcS0xMyAwIC0xOCAtMTJsLTI5OSAtNzUzcS0xNyAtMzIgLTM1IC01MXEtMTggLTE4IC01NiAtMzRxLTEyIC01IC0xMiAtMTh2LTUwcTAgLTggNS41IC0xNHQxNC41IC02IGgyNzNxOCAwIDE0IDZ0NiAxNHY1MHEwIDggLTYgMTR0LTE0IDZxLTU1IDAgLTcxIDIzcS0xMCAxNCAwIDM5bDYzIDE2M2gyNjZsNTcgLTE1M3ExMSAtMzEgLTYgLTU1cS0xMiAtMTcgLTM2IC0xN3EtOCAwIC0xNCAtNnQtNiAtMTR2LTUwcTAgLTggNiAtMTR0MTQgLTZoMzEzcTggMCAxNCA2dDYgMTR2NTBxMCA3IC01LjUgMTN0LTEzLjUgN3EtMTcgMCAtNDIgMjVxLTI1IDI3IC00MCA2M2gtMWwtMjg4IDc0OHEtNSAxMiAtMTkgMTJ6TTYzOSA2MTEgaC0xOTdsMTAzIDI2NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ0OyIgZD0iTTEyMDAgMTEwMGgtMTIwMHYxMDBoMTIwMHYtMTAwek01MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtOTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djkwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDAgcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgOTAwdi0zMDBoMzAwdjMwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDU7IiBkPSJNNTAgMTIwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTkwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY5MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgNzAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgNjAwdi0zMDBoMzAwdjMwMGgtMzAwek0xMjAwIDBoLTEyMDB2MTAwaDEyMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ2OyIgZD0iTTUwIDEwMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMTAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoMTAwdi0xMDBoLTEwMHYtMTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djE1MGgtMTAwdi0zNTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA3MDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0NzsiIGQ9Ik0xMDAgMGgtMTAwdjEyMDBoMTAwdi0xMjAwek0yNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMDAgMTAwMHYtMzAwaDMwMHYzMDBoLTMwMHpNMjUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ4OyIgZD0iTTYwMCAxMTAwaDE1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTEwMGg0NTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDM1MHYxMDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41IHQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTUwdjEwMGgxMDB2LTEwMHpNNDAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0OTsiIGQ9Ik0xMjAwIDBoLTEwMHYxMjAwaDEwMHYtMTIwMHpNNTUwIDExMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUwOyIgZD0iTTg2NSA1NjVsLTQ5NCAtNDk0cS0yMyAtMjMgLTQxIC0yM3EtMTQgMCAtMjIgMTMuNXQtOCAzOC41djEwMDBxMCAyNSA4IDM4LjV0MjIgMTMuNXExOCAwIDQxIC0yM2w0OTQgLTQ5NHExNCAtMTQgMTQgLTM1dC0xNCAtMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI1MTsiIGQ9Ik0zMzUgNjM1bDQ5NCA0OTRxMjkgMjkgNTAgMjAuNXQyMSAtNDkuNXYtMTAwMHEwIC00MSAtMjEgLTQ5LjV0LTUwIDIwLjVsLTQ5NCA0OTRxLTE0IDE0IC0xNCAzNXQxNCAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUyOyIgZD0iTTEwMCA5MDBoMTAwMHE0MSAwIDQ5LjUgLTIxdC0yMC41IC01MGwtNDk0IC00OTRxLTE0IC0xNCAtMzUgLTE0dC0zNSAxNGwtNDk0IDQ5NHEtMjkgMjkgLTIwLjUgNTB0NDkuNSAyMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUzOyIgZD0iTTYzNSA4NjVsNDk0IC00OTRxMjkgLTI5IDIwLjUgLTUwdC00OS41IC0yMWgtMTAwMHEtNDEgMCAtNDkuNSAyMXQyMC41IDUwbDQ5NCA0OTRxMTQgMTQgMzUgMTR0MzUgLTE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTQ7IiBkPSJNNzAwIDc0MXYtMTgybC02OTIgLTMyM3YyMjFsNDEzIDE5M2wtNDEzIDE5M3YyMjF6TTEyMDAgMGgtODAwdjIwMGg4MDB2LTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU1OyIgZD0iTTEyMDAgOTAwaC0yMDB2LTEwMGgyMDB2LTEwMGgtMzAwdjMwMGgyMDB2MTAwaC0yMDB2MTAwaDMwMHYtMzAwek0wIDcwMGg1MHEwIDIxIDQgMzd0OS41IDI2LjV0MTggMTcuNXQyMiAxMXQyOC41IDUuNXQzMSAydDM3IDAuNWgxMDB2LTU1MHEwIC0yMiAtMjUgLTM0LjV0LTUwIC0xMy41bC0yNSAtMnYtMTAwaDQwMHYxMDBxLTQgMCAtMTEgMC41dC0yNCAzdC0zMCA3dC0yNCAxNXQtMTEgMjQuNXY1NTBoMTAwcTI1IDAgMzcgLTAuNXQzMSAtMiB0MjguNSAtNS41dDIyIC0xMXQxOCAtMTcuNXQ5LjUgLTI2LjV0NCAtMzdoNTB2MzAwaC04MDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU2OyIgZD0iTTgwMCA3MDBoLTUwcTAgMjEgLTQgMzd0LTkuNSAyNi41dC0xOCAxNy41dC0yMiAxMXQtMjguNSA1LjV0LTMxIDJ0LTM3IDAuNWgtMTAwdi01NTBxMCAtMjIgMjUgLTM0LjV0NTAgLTE0LjVsMjUgLTF2LTEwMGgtNDAwdjEwMHE0IDAgMTEgMC41dDI0IDN0MzAgN3QyNCAxNXQxMSAyNC41djU1MGgtMTAwcS0yNSAwIC0zNyAtMC41dC0zMSAtMnQtMjguNSAtNS41dC0yMiAtMTF0LTE4IC0xNy41dC05LjUgLTI2LjV0LTQgLTM3aC01MHYzMDAgaDgwMHYtMzAwek0xMTAwIDIwMGgtMjAwdi0xMDBoMjAwdi0xMDBoLTMwMHYzMDBoMjAwdjEwMGgtMjAwdjEwMGgzMDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU3OyIgZD0iTTcwMSAxMDk4aDE2MHExNiAwIDIxIC0xMXQtNyAtMjNsLTQ2NCAtNDY0bDQ2NCAtNDY0cTEyIC0xMiA3IC0yM3QtMjEgLTExaC0xNjBxLTEzIDAgLTIzIDlsLTQ3MSA0NzFxLTcgOCAtNyAxOHQ3IDE4bDQ3MSA0NzFxMTAgOSAyMyA5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTg7IiBkPSJNMzM5IDEwOThoMTYwcTEzIDAgMjMgLTlsNDcxIC00NzFxNyAtOCA3IC0xOHQtNyAtMThsLTQ3MSAtNDcxcS0xMCAtOSAtMjMgLTloLTE2MHEtMTYgMCAtMjEgMTF0NyAyM2w0NjQgNDY0bC00NjQgNDY0cS0xMiAxMiAtNyAyM3QyMSAxMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU5OyIgZD0iTTEwODcgODgycTExIC01IDExIC0yMXYtMTYwcTAgLTEzIC05IC0yM2wtNDcxIC00NzFxLTggLTcgLTE4IC03dC0xOCA3bC00NzEgNDcxcS05IDEwIC05IDIzdjE2MHEwIDE2IDExIDIxdDIzIC03bDQ2NCAtNDY0bDQ2NCA0NjRxMTIgMTIgMjMgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjYwOyIgZD0iTTYxOCA5OTNsNDcxIC00NzFxOSAtMTAgOSAtMjN2LTE2MHEwIC0xNiAtMTEgLTIxdC0yMyA3bC00NjQgNDY0bC00NjQgLTQ2NHEtMTIgLTEyIC0yMyAtN3QtMTEgMjF2MTYwcTAgMTMgOSAyM2w0NzEgNDcxcTggNyAxOCA3dDE4IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY4ZmY7IiBkPSJNMTAwMCAxMjAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek00NTAgMTAwMGgxMDBxMjEgMCA0MCAtMTR0MjYgLTMzbDc5IC0xOTRxNSAxIDE2IDNxMzQgNiA1NCA5LjV0NjAgN3Q2NS41IDF0NjEgLTEwdDU2LjUgLTIzdDQyLjUgLTQydDI5IC02NHQ1IC05MnQtMTkuNSAtMTIxLjVxLTEgLTcgLTMgLTE5LjV0LTExIC01MHQtMjAuNSAtNzN0LTMyLjUgLTgxLjV0LTQ2LjUgLTgzdC02NCAtNzAgdC04Mi41IC01MHEtMTMgLTUgLTQyIC01dC02NS41IDIuNXQtNDcuNSAyLjVxLTE0IDAgLTQ5LjUgLTMuNXQtNjMgLTMuNXQtNDMuNSA3cS01NyAyNSAtMTA0LjUgNzguNXQtNzUgMTExLjV0LTQ2LjUgMTEydC0yNiA5MGwtNyAzNXEtMTUgNjMgLTE4IDExNXQ0LjUgODguNXQyNiA2NHQzOS41IDQzLjV0NTIgMjUuNXQ1OC41IDEzdDYyLjUgMnQ1OS41IC00LjV0NTUuNSAtOGwtMTQ3IDE5MnEtMTIgMTggLTUuNSAzMHQyNy41IDEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNTExOyIgZD0iTTI1MCAxMjAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTUwMGwtMjU1IC0xNzhxLTE5IC05IC0zMiAtMXQtMTMgMjl2NjUwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQwMCAxMTAwdi0xMDBoMzAwdjEwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNmFhOyIgZD0iTTI1MCAxMjAwaDc1MHEzOSAwIDY5LjUgLTQwLjV0MzAuNSAtODQuNXYtOTMzbC03MDAgLTExN3Y5NTBsNjAwIDEyNWgtNzAwdi0xMDAwaC0xMDB2MTAyNXEwIDIzIDE1LjUgNDl0MzQuNSAyNnpNNTAwIDUyNXYtMTAwbDEwMCAyMHYxMDB6IiAvPgo8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4g\""
            }
          ],
          "filteredModules": 0,
          "origins": [
            {
              "moduleId": 1,
              "module": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "loc": "",
              "reasons": []
            }
          ]
        }
      ],
      "modules": [
        {
          "id": 0,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
          "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
          "index": 2,
          "index2": 1,
          "size": 26897,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
          "issuerId": 1,
          "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
          "profile": {
            "factory": 8,
            "building": 4
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "type": "cjs require",
              "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
              "loc": "7:5198-5295"
            },
            {
              "moduleId": 1,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "type": "cjs require",
              "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
              "loc": "7:5318-5415"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "module.exports = \"data:application/vnd.ms-fontobject;base64,n04AAEFNAAACAAIABAAAAAAABQAAAAAAAAABAJABAAAEAExQAAAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAJxJ/LAAAAAAAAAAAAAAAAAAAAAAAACgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAAAADgBSAGUAZwB1AGwAYQByAAAAeABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAA5ADsAUABTACAAMAAwADEALgAwADAAOQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADcAMAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADUAOAAzADIAOQAAADgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzACAAUgBlAGcAdQBsAGEAcgAAAAAAQlNHUAAAAAAAAAAAAAAAAAAAAAADAKncAE0TAE0ZAEbuFM3pjM/SEdmjKHUbyow8ATBE40IvWA3vTu8LiABDQ+pexwUMcm1SMnNryctQSiI1K5ZnbOlXKmnVV5YvRe6RnNMFNCOs1KNVpn6yZhCJkRtVRNzEufeIq7HgSrcx4S8h/v4vnrrKc6oCNxmSk2uKlZQHBii6iKFoH0746ThvkO1kJHlxjrkxs+LWORaDQBEtiYJIR5IB9Bi1UyL4Rmr0BNigNkMzlKQmnofBHviqVzUxwdMb3NdCn69hy+pRYVKGVS/1tnsqv4LL7wCCPZZAZPT4aCShHjHJVNuXbmMrY5LeQaGnvAkXlVrJgKRAUdFjrWEah9XebPeQMj7KS7DIBAFt8ycgC5PLGUOHSE3ErGZCiViNLL5ZARfywnCoZaKQCu6NuFX42AEeKtKUGnr/Cm2Cy8tpFhBPMW5Fxi4Qm4TkDWh4IWFDClhU2hRWosUWqcKLlgyXB+lSHaWaHiWlBAR8SeSgSPCQxdVQgzUixWKSTrIQEbU94viDctkvX+VSjJuUmV8L4CXShI11esnp0pjWNZIyxKHS4wVQ2ime1P4RnhvGw0aDN1OLAXGERsB7buFpFGGBAre4QEQR0HOIO5oYH305G+KspT/FupEGGafCCwxSe6ZUa+073rXHnNdVXE6eWvibUS27XtRzkH838mYLMBmYysZTM0EM3A1fbpCBYFccN1B/EnCYu/TgCGmr7bMh8GfYL+BfcLvB0gRagC09w9elfldaIy/hNCBLRgBgtCC7jAF63wLSMAfbfAlEggYU0bUA7ACCJmTDpEmJtI78w4/BO7dN7JR7J7ZvbYaUbaILSQsRBiF3HGk5fEg6p9unwLvn98r+vnsV+372uf1xBLq4qU/45fTuqaAP+pssmCCCTF0mhEow8ZXZOS8D7Q85JsxZ+Azok7B7O/f6J8AzYBySZQB/QHYUSA+EeQhEWiS6AIQzgcsDiER4MjgMBAWDV4AgQ3g1eBgIdweCQmCjJEMkJ+PKRWyFHHmg1Wi/6xzUgA0LREoKJChwnQa9B+5RQZRB3IlBlkAnxyQNaANwHMowzlYSMCBgnbpzvqpl0iTJNCQidDI9ZrSYNIRBhHtUa5YHMHxyGEik9hDE0AKj72AbTCaxtHPUaKZdAZSnQTyjGqGLsmBStCejApUhg4uBMU6mATujEl+KdDPbI6Ag4vLr+hjY6lbjBeoLKnZl0UZgRX8gTySOeynZVz1wOq7e1hFGYIq+MhrGxDLak0PrwYzSXtcuyhXEhwOYofiW+EcI/jw8P6IY6ed+etAbuqKp5QIapT77LnAe505lMuqL79a0ut4rWexzFttsOsLDy7zvtQzcq3U1qabe7tB0wHWVXji+zDbo8x8HyIRUbXnwUcklFv51fvTymiV+MXLSmGH9d9+aXpD5X6lao41anWGig7IwIdnoBY2ht/pO9mClLo4NdXHAsefqWUKlXJkbqPOFhMoR4aiA1BXqhRNbB2Xwi+7u/jpAoOpKJ0UX24EsrzMfHXViakCNcKjBxuQX8BO0ZqjJ3xXzf+61t2VXOSgJ8xu65QKgtN6FibPmPYsXbJRHHqbgATcSZxBqGiDiU4NNNsYBsKD0MIP/OfKnlk/Lkaid/O2NbKeuQrwOB2Gq3YHyr6ALgzym5wIBnsdC1ZkoBFZSQXChZvlesPqvK2c5oHHT3Q65jYpNxnQcGF0EHbvYqoFw60WNlXIHQF2HQB7zD6lWjZ9rVqUKBXUT6hrkZOle0RFYII0V5ZYGl1JAP0Ud1fZZMvSomBzJ710j4Me8mjQDwEre5Uv2wQfk1ifDwb5ksuJQQ3xt423lbuQjvoIQByQrNDh1JxGFkOdlJvu/gFtuW0wR4cgd+ZKesSV7QkNE2kw6AV4hoIuC02LGmTomyf8PiO6CZzOTLTPQ+HW06H+tx+bQ8LmDYg1pTFrp2oJXgkZTyeRJZM0C8aE2LpFrNVDuhARsN543/FV6klQ6Tv1OoZGXLv0igKrl/CmJxRmX7JJbJ998VSIPQRyDBICzl4JJlYHbdql30NvYcOuZ7a10uWRrgoieOdgIm4rlq6vNOQBuqESLbXG5lzdJGHw2m0sDYmODXbYGTfSTGRKpssTO95fothJCjUGQgEL4yKoGAF/0SrpUDNn8CBgBcSDQByAeNkCXp4S4Ro2Xh4OeaGRgR66PVOsU8bc6TR5/xTcn4IVMLOkXSWiXxkZQCbvKfmoAvQaKjO3EDKwkwqHChCDEM5loQRPd5ACBki1TjF772oaQhQbQ5C0lcWXPFOzrfsDGUXGrpxasbG4iab6eByaQkQfm0VFlP0ZsDkvvqCL6QXMUwCjdMx1ZOyKhTJ7a1GWAdOUcJ8RSejxNVyGs31OKMyRyBVoZFjqIkmKlLQ5eHMeEL4MkUf23cQ/1SgRCJ1dk4UdBT7OoyuNgLs0oCd8RnrEIb6QdMxT2QjD4zMrJkfgx5aDMcA4orsTtKCqWb/Veyceqa5OGSmB28YwH4rFbkQaLoUN8OQQYnD3w2eXpI4ScQfbCUZiJ4yMOIKLyyTc7BQ4uXUw6Ee6/xM+4Y67ngNBknxIPwuppgIhFcwJyr6EIj+LzNj/mfR2vhhRlx0BILZoAYruF0caWQ7YxO66UmeguDREAFHYuC7HJviRgVO6ruJH59h/C/PkgSle8xNzZJULLWq9JMDTE2fjGE146a1Us6PZDGYle6ldWRqn/pdpgHKNGrGIdkRK+KPETT9nKT6kLyDI8xd9A1FgWmXWRAIHwZ37WyZHOVyCadJEmMVz0MadMjDrPho+EIochkVC2xgGiwwsQ6DMv2P7UXqT4x7CdcYGId2BJQQa85EQKmCmwcRejQ9Bm4oATENFPkxPXILHpMPUyWTI5rjNOsIlmEeMbcOCEqInpXACYQ9DDxmFo9vcmsDblcMtg4tqBerNngkIKaFJmrQAPnq1dEzsMXcwjcHdfdCibcAxxA+q/j9m3LM/O7WJka4tSidVCjsvo2lQ/2ewyoYyXwAYyr2PlRoR5MpgVmSUIrM3PQxXPbgjBOaDQFIyFMJvx3Pc5RSYj12ySVF9fwFPQu2e2KWVoL9q3Ayv3IzpGHUdvdPdrNUdicjsTQ2ISy7QU3DrEytIjvbzJnAkmANXjAFERA0MUoPF3/5KFmW14bBNOhwircYgMqoDpUMcDtCmBE82QM2YtdjVLB4kBuKho/bcwQdeboqfQartuU3CsCf+cXkgYAqp/0Ee3RorAZt0AvvOCSI4JICIlGlsV0bsSid/NIEALAAzb6HAgyWHBps6xAOwkJIGcB82CxRQq4sJf3FzA70A+TRqcqjEMETCoez3mkPcpnoALs0ugJY8kQwrC+JE5ik3w9rzrvDRjAQnqgEVvdGrNwlanR0SOKWzxOJOvLJhcd8Cl4AshACUkv9czdMkJCVQSQhp6kp7StAlpVRpK0t0SW6LHeBJnE2QchB5Ccu8kxRghZXGIgZIiSj7gEKMJDClcnX6hgoqJMwiQDigIXg3ioFLCgDgjPtYHYpsF5EiA4kcnN18MZtOrY866dEQAb0FB34OGKHGZQjwW/WDHA60cYFaI/PjpzquUqdaYGcIq+mLez3WLFFCtNBN2QJcrlcoELgiPku5R5dSlJFaCEqEZle1AQzAKC+1SotMcBNyQUFuRHRF6OlimSBgjZeTBCwLyc6A+P/oFRchXTz5ADknYJHxzrJ5pGuIKRQISU6WyKTBBjD8WozmVYWIsto1AS5rxzKlvJu4E/vwOiKxRtCWsDM+eTHUrmwrCK5BIfMzGkD+0Fk5LzBs0jMYXktNDblB06LMNJ09U8pzSLmo14MS0OMjcdrZ31pyQqxJJpRImlSvfYAK8inkYU52QY2FPEVsjoWewpwhRp5yAuNpkqhdb7ku9Seefl2D0B8SMTFD90xi4CSOwwZy9IKkpMtI3FmFUg3/kFutpQGNc3pCR7gvC4sgwbupDu3DyEN+W6YGLNM21jpB49irxy9BSlHrVDlnihGKHwPrbVFtc+h1rVQKZduxIyojccZIIcOCmhEnC7UkY68WXKQgLi2JCDQkQWJRQuk60hZp0D3rtCTINSeY9Ej2kIKYfGxwOs4j9qMM7fYZiipzgcf7TamnehqdhsiMiCawXnz4xAbyCkLAx5EGbo3Ax1u3dUIKnTxIaxwQTHehPl3V491H0+bC5zgpGz7Io+mjdhKlPJ01EeMpM7UsRJMi1nGjmJg35i6bQBAAxjO/ENJubU2mg3ONySEoWklCwdABETcs7ck3jgiuU9pcKKpbgn+3YlzV1FzIkB6pmEDOSSyDfPPlQskznctFji0kpgZjW5RZe6x9kYT4KJcXg0bNiCyif+pZACCyRMmYsfiKmN9tSO65F0R2OO6ytlEhY5Sj6uRKfFxw0ijJaAx/k3QgnAFSq27/2i4GEBA+UvTJKK/9eISNvG46Em5RZfjTYLdeD8kdXHyrwId/DQZUaMCY4gGbke2C8vfjgV/Y9kkRQOJIn/xM9INZSpiBnqX0Q9GlQPpPKAyO5y+W5NMPSRdBCUlmuxl40ZfMCnf2Cp044uI9WLFtCi4YVxKjuRCOBWIb4XbIsGdbo4qtMQnNOQz4XDSui7W/N6l54qOynCqD3DpWQ+mpD7C40D8BZEWGJX3tlAaZBMj1yjvDYKwCJBa201u6nBKE5UE+7QSEhCwrXfbRZylAaAkplhBWX50dumrElePyNMRYUrC99UmcSSNgImhFhDI4BXjMtiqkgizUGCrZ8iwFxU6fQ8GEHCFdLewwxYWxgScAYMdMLmcZR6b7rZl95eQVDGVoUKcRMM1ixXQtXNkBETZkVVPg8LoSrdetHzkuM7DjZRHP02tCxA1fmkXKF3VzfN1pc1cv/8lbTIkkYpqKM9VOhp65ktYk+Q46myFWBapDfyWUCnsnI00QTBQmuFjMZTcd0V2NQ768Fhpby04k2IzNR1wKabuGJqYWwSly6ocMFGTeeI+ejsWDYgEvr66QgqdcIbFYDNgsm0x9UHY6SCd5+7tpsLpKdvhahIDyYmEJQCqMqtCF6UlrE5GXRmbu+vtm3BFSxI6ND6UxIE7GsGMgWqghXxSnaRJuGFveTcK5ZVSPJyjUxe1dKgI6kNF7EZhIZs8y8FVqwEfbM0Xk2ltORVDKZZM40SD3qQoQe0orJEKwPfZwm3YPqwixhUMOndis6MhbmfvLBKjC8sKKIZKbJk8L11oNkCQzCgvjhyyEiQSuJcgCQSG4Mocfgc0Hkwcjal1UNgP0CBPikYqBIk9tONv4kLtBswH07vUCjEaHiFGlLf8MgXKzSgjp2HolRRccAOh0ILHz9qlGgIFkwAnzHJRjWFhlA7ROwINyB5HFj59PRZHFor6voq7l23EPNRwdWhgawqbivLSjRA4htEYUFkjESu67icTg5S0aW1sOkCiIysfJ9UnIWevOOLGpepcBxy1wEhd2WI3AZg7sr9WBmHWyasxMcvY/iOmsLtHSWNUWEGk9hScMPShasUA1AcHOtRZlqMeQ0OzYS9vQvYUjOLrzP07BUAFikcJNMi7gIxEw4pL1G54TcmmmoAQ5s7TGWErJZ2Io4yQ0ljRYhL8H5e62oDtLF8aDpnIvZ5R3GWJyAugdiiJW9hQAVTsnCBHhwu7rkBlBX6r3b7ejEY0k5GGeyKv66v+6dg7mcJTrWHbtMywbedYqCQ0FPwoytmSWsL8WTtChZCKKzEF7vP6De4x2BJkkniMgSdWhbeBSLtJZR9CTHetK1xb34AYIJ37OegYIoPVbXgJ/qDQK+bfCtxQRVKQu77WzOoM6SGL7MaZwCGJVk46aImai9fmam+WpHG+0BtQPWUgZ7RIAlPq6lkECUhZQ2gqWkMYKcYMYaIc4gYCDFHYa2d1nzp3+J1eCBay8IYZ0wQRKGAqvCuZ/UgbQPyllosq+XtfKIZOzmeJqRazpmmoP/76YfkjzV2NlXTDSBYB04SVlNQsFTbGPk1t/I4Jktu0XSgifO2ozFOiwd/0SssJDn0dn4xqk4GDTTKX73/wQyBLdqgJ+Wx6AQaba3BA9CKEzjtQYIfAsiYamapq80LAamYjinlKXUkxdpIDk0puXUEYzSalfRibAeDAKpNiqQ0FTwoxuGYzRnisyTotdVTclis1LHRQCy/qqL8oUaQzWRxilq5Mi0IJGtMY02cGLD69vGjkj3p6pGePKI8bkBv5evq8SjjyU04vJR2cQXQwSJyoinDsUJHCQ50jrFTT7yRdbdYQMB3MYCb6uBzJ9ewhXYPAIZSXfeEQBZZ3GPN3Nbhh/wkvAJLXnQMdi5NYYZ5GHE400GS5rXkOZSQsdZgIbzRnF9ueLnsfQ47wHAsirITnTlkCcuWWIUhJSbpM3wWhXNHvt2xUsKKMpdBSbJnBMcihkoDqAd1Zml/R4yrzow1Q2A5G+kzo/RhRxQS2lCSDRV8LlYLBOOoo1bF4jwJAwKMK1tWLHlu9i0j4Ig8qVm6wE1DxXwAwQwsaBWUg2pOOol2dHxyt6npwJEdLDDVYyRc2D0HbcbLUJQj8gPevQBUBOUHXPrsAPBERICpnYESeu2OHotpXQxRGlCCtLdIsu23MhZVEoJg8Qumj/UMMc34IBqTKLDTp76WzL/dMjCxK7MjhiGjeYAC/kj/jY/Rde7hpSM1xChrog6yZ7OWTuD56xBJnGFE+pT2ElSyCnJcwVzCjkqeNLfMEJqKW0G7OFIp0G+9mh50I9o8k1tpCY0xYqFNIALgIfc2me4n1bmJnRZ89oepgLPT0NTMLNZsvSCZAc3TXaNB07vail36/dBySis4m9/DR8izaLJW6bWCkVgm5T+ius3ZXq4xI+GnbveLbdRwF2mNtsrE0JjYc1AXknCOrLSu7Te/r4dPYMCl5qtiHNTn+TPbh1jCBHH+dMJNhwNgs3nT+OhQoQ0vYif56BMG6WowAcHR3DjQolxLzyVekHj00PBAaW7IIAF1EF+uRIWyXjQMAs2chdpaKPNaB+kSezYt0+CA04sOg5vx8Fr7Ofa9sUv87h7SLAUFSzbetCCZ9pmyLt6l6/TzoA1/ZBG9bIUVHLAbi/kdBFgYGyGwRQGBpkqCEg2ah9UD6EedEcEL3j4y0BQQCiExEnocA3SZboh+epgd3YsOkHskZwPuQ5OoyA0fTA5AXrHcUOQF+zkJHIA7PwCDk1gGVmGUZSSoPhNf+Tklauz98QofOlCIQ/tCD4dosHYPqtPCXB3agggQQIqQJsSkB+qn0rkQ1toJjON/OtCIB9RYv3PqRA4C4U68ZMlZn6BdgEvi2ziU+TQ6NIw3ej+AtDwMGEZk7e2IjxUWKdAxyaw9OCwSmeADTPPleyk6UhGDNXQb++W6Uk4q6F7/rg6WVTo82IoCxSIsFDrav4EPHphD3u4hR53WKVvYZUwNCCeM4PMBWzK+EfIthZOkuAwPo5C5jgoZgn6dUdvx5rIDmd58cXXdKNfw3l+wM2UjgrDJeQHhbD7HW2QDoZMCujgIUkk5Fg8VCsdyjOtnGRx8wgKRPZN5dR0zPUyfGZFVihbFRniXZFOZGKPnEQzU3AnD1KfR6weHW2XS6KbPJxUkOTZsAB9vTVp3Le1F8q5l+DMcLiIq78jxAImD2pGFw0VHfRatScGlK6SMu8leTmhUSMy8Uhdd6xBiH3Gdman4tjQGLboJfqz6fL2WKHTmrfsKZRYX6BTDjDldKMosaSTLdQS7oDisJNqAUhw1PfTlnacCO8vl8706Km1FROgLDmudzxg+EWTiArtHgLsRrAXYWdB0NmToNCJdKm0KWycZQqb+Mw76Qy29iQ5up/X7oyw8QZ75kP5F6iJAJz6KCmqxz8fEa/xnsMYcIO/vEkGRuMckhr4rIeLrKaXnmIzlNLxbFspOphkcnJdnz/Chp/Vlpj2P7jJQmQRwGnltkTV5dbF9fE3/fxoSqTROgq9wFUlbuYzYcasE0ouzBo+dDCDzxKAfhbAZYxQiHrLzV2iVexnDX/QnT1fsT/xuhu1ui5qIytgbGmRoQkeQooO8eJNNZsf0iALur8QxZFH0nCMnjerYQqG1pIfjyVZWxhVRznmmfLG00BcBWJE6hzQWRyFknuJnXuk8A5FRDCulwrWASSNoBtR+CtGdkPwYN2o7DOw/VGlCZPusRBFXODQdUM5zeHDIVuAJBLqbO/f9Qua+pDqEPk230Sob9lEZ8BHiCorjVghuI0lI4JDgHGRDD/prQ84B1pVGkIpVUAHCG+iz3Bn3qm2AVrYcYWhock4jso5+J7HfHVj4WMIQdGctq3psBCVVzupQOEioBGA2Bk+UILT7+VoX5mdxxA5fS42gISQVi/HTzrgMxu0fY6hE1ocUwwbsbWcezrY2n6S8/6cxXkOH4prpmPuFoikTzY7T85C4T2XYlbxLglSv2uLCgFv8Quk/wdesUdWPeHYIH0R729JIisN9Apdd4eB10aqwXrPt+Su9mA8k8n1sjMwnfsfF2j3jMUzXepSHmZ/BfqXvzgUNQQWOXO8YEuFBh4QTYCkOAPxywpYu1VxiDyJmKVcmJPGWk/gc3Pov02StyYDahwmzw3E1gYC9wkupyWfDqDSUMpCTH5e5N8B//lHiMuIkTNw4USHrJU67bjXGqNav6PBuQSoqTxc8avHoGmvqNtXzIaoyMIQIiiUHIM64cXieouplhNYln7qgc4wBVAYR104kO+CvKqsg4yIUlFNThVUAKZxZt1XA34h3TCUUiXVkZ0w8Hh2R0Z5L0b4LZvPd/p1gi/07h8qfwHrByuSxglc9cI4QIg2oqvC/qm0i7tjPLTgDhoWTAKDO2ONW5oe+/eKB9vZB8K6C25yCZ9RFVMnb6NRdRjyVK57CHHSkJBfnM2/j4ODUwRkqrtBBCrDsDpt8jhZdXoy/1BCqw3sSGhgGGy0a5Jw6BP/TExoCmNFYjZl248A0osgPyGEmRA+fAsqPVaNAfytu0vuQJ7rk3J4kTDTR2AlCHJ5cls26opZM4w3jMULh2YXKpcqGBtuleAlOZnaZGbD6DHzMd6i2oFeJ8z9XYmalg1Szd/ocZDc1C7Y6vcALJz2lYnTXiWEr2wawtoR4g3jvWUU2Ngjd1cewtFzEvM1NiHZPeLlIXFbBPawxNgMwwAlyNSuGF3zizVeOoC9bag1qRAQKQE/EZBWC2J8mnXAN2aTBboZ7HewnObE8CwROudZHmUM5oZ/Ugd/JZQK8lvAm43uDRAbyW8gZ+ZGq0EVerVGUKUSm/Idn8AQHdR4m7bue88WBwft9mSCeMOt1ncBwziOmJYI2ZR7ewNMPiCugmSsE4EyQ+QATJG6qORMGd4snEzc6B4shPIo4G1T7PgSm8PY5eUkPdF8JZ0VBtadbHXoJgnEhZQaODPj2gpODKJY5Yp4DOsLBFxWbvXN755KWylJm+oOd4zEL9Hpubuy2gyyfxh8oEfFutnYWdfB8PdESLWYvSqbElP9qo3u6KTmkhoacDauMNNjj0oy40DFV7Ql0aZj77xfGl7TJNHnIwgqOkenruYYNo6h724+zUQ7+vkCpZB+pGA562hYQiDxHVWOq0oDQl/QsoiY+cuI7iWq/ZIBtHcXJ7kks+h2fCNUPA82BzjnqktNts+RLdk1VSu+tqEn7QZCCsvEqk6FkfiOYkrsw092J8jsfIuEKypNjLxrKA9kiA19mxBD2suxQKCzwXGws7kEJvlhUiV9tArLIdZW0IORcxEzdzKmjtFhsjKy/44XYXdI5noQoRcvjZ1RMPACRqYg2V1+OwOepcOknRLLFdYgTkT5UApt/JhLM3jeFYprZV+Zow2g8fP+U68hkKFWJj2yBbKqsrp25xkZX1DAjUw52IMYWaOhab8Kp05VrdNftqwRrymWF4OQSjbdfzmRZirK8FMJELEgER2PHjEAN9pGfLhCUiTJFbd5LBkOBMaxLr/A1SY9dXFz4RjzoU9ExfJCmx/I9FKEGT3n2cmzl2X42L3Jh+AbQq6sA+Ss1kitoa4TAYgKHaoybHUDJ51oETdeI/9ThSmjWGkyLi5QAGWhL0BG1UsTyRGRJOldKBrYJeB8ljLJHfATWTEQBXBDnQexOHTB+Un44zExFE4vLytcu5NwpWrUxO/0ZICUGM7hGABXym0V6ZvDST0E370St9MIWQOTWngeoQHUTdCJUP04spMBMS8LSker9cReVQkULFDIZDFPrhTzBl6sed9wcZQTbL+BDqMyaN3RJPh/anbx+Iv+qgQdAa3M9Z5JmvYlh4qop+Ho1F1W5gbOE9YKLgAnWytXElU4G8GtW47lhgFE6gaSs+gs37sFvi0PPVvA5dnCBgILTwoKd/+DoL9F6inlM7H4rOTzD79KJgKlZO/Zgt22UsKhrAaXU5ZcLrAglTVKJEmNJvORGN1vqrcfSMizfpsgbIe9zno+gBoKVXgIL/VI8dB1O5o/R3Suez/gD7M781ShjKpIIORM/nxG+jjhhgPwsn2IoXsPGPqYHXA63zJ07M2GPEykQwJBYLK808qYxuIew4frk52nhCsnCYmXiR6CuapvE1IwRB4/QftDbEn+AucIr1oxrLabRj9q4ae0+fXkHnteAJwXRbVkR0mctVSwEbqhJiMSZUp9DNbEDMmjX22m3ABpkrPQQTP3S1sib5pD2VRKRd+eNAjLYyT0hGrdjWJZy24OYXRoWQAIhGBZRxuBFMjjZQhpgrWo8SiFYbojcHO8V5DyscJpLTHyx9Fimassyo5U6WNtquUMYgccaHY5amgR3PQzq3ToNM5ABnoB9kuxsebqmYZm0R9qxJbFXCQ1UPyFIbxoUraTJFDpCk0Wk9GaYJKz/6oHwEP0Q14lMtlddQsOAU9zlYdMVHiT7RQP3XCmWYDcHCGbVRHGnHuwzScA0BaSBOGkz3lM8CArjrBsyEoV6Ys4qgDK3ykQQPZ3hCRGNXQTNNXbEb6tDiTDLKOyMzRhCFT+mAUmiYbV3YQVqFVp9dorv+TsLeCykS2b5yyu8AV7IS9cxcL8z4Kfwp+xJyYLv1OsxQCZwTB4a8BZ/5EdxTBJthApqyfd9u3ifr/WILTqq5VqgwMT9SOxbSGWLQJUUWCVi4k9tho9nEsbUh7U6NUsLmkYFXOhZ0kmamaJLRNJzSj/qn4Mso6zb6iLLBXoaZ6AqeWCjHQm2lztnejYYM2eubnpBdKVLORZhudH3JF1waBJKA9+W8EhMj3Kzf0L4vi4k6RoHh3Z5YgmSZmk6ns4fjScjAoL8GoOECgqgYEBYUGFVO4FUv4/YtowhEmTs0vrvlD/CrisnoBNDAcUi/teY7OctFlmARQzjOItrrlKuPO6E2Ox93L4O/4DcgV/dZ7qR3VBwVQxP1GCieA4RIpweYJ5FoYrHxqRBdJjnqbsikA2Ictbb8vE1GYIo9dacK0REgDX4smy6GAkxlH1yCGGsk+tgiDhNKuKu3yNrMdxafmKTF632F8Vx4BNK57GvlFisrkjN9WDAtjsWA0ENT2e2nETUb/n7qwhvGnrHuf5bX6Vh/n3xffU3PeHdR+FA92i6ufT3AlyAREoNDh6chiMWTvjKjHDeRhOa9YkOQRq1vQXEMppAQVwHCuIcV2g5rBn6GmZZpTR7vnSD6ZmhdSl176gqKTXu5E+YbfL0adwNtHP7dT7t7b46DVZIkzaRJOM+S6KcrzYVg+T3wSRFRQashjfU18NutrKa/7PXbtuJvpIjbgPeqd+pjmRw6YKpnANFSQcpzTZgpSNJ6J7uiagAbir/8tNXJ/OsOnRh6iuIexxrmkIneAgz8QoLmiaJ8sLQrELVK2yn3wOHp57BAZJhDZjTBzyoRAuuZ4eoxHruY1pSb7qq79cIeAdOwin4GdgMeIMHeG+FZWYaiUQQyC5b50zKjYw97dFjAeY2I4Bnl105Iku1y0lMA1ZHolLx19uZnRdILcXKlZGQx/GdEqSsMRU1BIrFqRcV1qQOOHyxOLXEGcbRtAEsuAC2V4K3p5mFJ22IDWaEkk9ttf5Izb2LkD1MnrSwztXmmD/Qi/EmVEFBfiKGmftsPwVaIoZanlKndMZsIBOskFYpDOq3QUs9aSbAAtL5Dbokus2G4/asthNMK5UQKCOhU97oaOYNGsTah+jfCKsZnTRn5TbhFX8ghg8CBYt/BjeYYYUrtUZ5jVij/op7V5SsbA4mYTOwZ46hqdpbB6Qvq3AS2HHNkC15pTDIcDNGsMPXaBidXYPHc6PJAkRh29Vx8KcgX46LoUQBhRM+3SW6Opll/wgxxsPgKJKzr5QCmwkUxNbeg6Wj34SUnEzOemSuvS2OetRCO8Tyy+QbSKVJcqkia+GvDefFwMOmgnD7h81TUtMn+mRpyJJ349HhAnoWFTejhpYTL9G8N2nVg1qkXBeoS9Nw2fB27t7trm7d/QK7Cr4uoCeOQ7/8JfKT77KiDzLImESHw/0wf73QeHu74hxv7uihi4fTX+XEwAyQG3264dwv17aJ5N335Vt9sdrAXhPOAv8JFvzqyYXwfx8WYJaef1gMl98JRFyl5Mv5Uo/oVH5ww5OzLFsiTPDns7fS6EURSSWd/92BxMYQ8sBaH+j+wthQPdVgDGpTfi+JQIWMD8xKqULliRH01rTeyF8x8q/GBEEEBrAJMPf25UQwi0b8tmqRXY7kIvNkzrkvRWLnxoGYEJsz8u4oOyMp8cHyaybb1HdMCaLApUE+/7xLIZGP6H9xuSEXp1zLIdjk5nBaMuV/yTDRRP8Y2ww5RO6d2D94o+6ucWIqUAvgHIHXhZsmDhjVLczmZ3ca0Cb3PpKwt2UtHVQ0BgFJsqqTsnzZPlKahRUkEu4qmkJt+kqdae76ViWe3STan69yaF9+fESD2lcQshLHWVu4ovItXxO69bqC5p1nZLvI8NdQB9s9UNaJGlQ5mG947ipdDA0eTIw/A1zEdjWquIsQXXGIVEH0thC5M+W9pZe7IhAVnPJkYCCXN5a32HjN6nsvokEqRS44tGIs7s2LVTvcrHAF+RVmI8L4HUYk4x+67AxSMJKqCg8zrGOgvK9kNMdDrNiUtSWuHFpC8/p5qIQrEo/H+1l/0cAwQ2nKmpWxKcMIuHY44Y6DlkpO48tRuUGBWT0FyHwSKO72Ud+tJUfdaZ4CWNijzZtlRa8+CkmO/EwHYfPZFU/hzjFWH7vnzHRMo+aF9u8qHSAiEkA2HjoNQPEwHsDKOt6hOoK3Ce/+/9boMWDa44I6FrQhdgS7OnNaSzwxWKZMcyHi6LN4WC6sSj0qm2PSOGBTvDs/GWJS6SwEN/ULwpb4LQo9fYjUfSXRwZkynUazlSpvX9e+G2zor8l+YaMxSEomDdLHGcD6YVQPegTaA74H8+V4WvJkFUrjMLGLlvSZQWvi8/QA7yzQ8GPno//5SJHRP/OqKObPCo81s/+6WgLqykYpGAgQZhVDEBPXWgU/WzFZjKUhSFInufPRiMAUULC6T11yL45ZrRoB4DzOyJShKXaAJIBS9wzLYIoCEcJKQW8GVCx4fihqJ6mshBUXSw3wWVj3grrHQlGNGhIDNNzsxQ3M+GWn6ASobIWC+LbYOC6UpahVO13Zs2zOzZC8z7FmA05JhUGyBsF4tsG0drcggIFzgg/kpf3+CnAXKiMgIE8Jk/Mhpkc8DUJEUzDSnWlQFme3d0sHZDrg7LavtsEX3cHwjCYA17pMTfx8Ajw9hHscN67hyo+RJQ4458RmPywXykkVcW688oVUrQhahpPRvTWPnuI0B+SkQu7dCyvLRyFYlC1LG1gRCIvn3rwQeINzZQC2KXq31FaR9UmVV2QeGVqBHjmE+VMd3b1fhCynD0pQNhCG6/WCDbKPyE7NRQzL3BzQAJ0g09aUzcQA6mUp9iZFK6Sbp/YbHjo++7/Wj8S4YNa+ZdqAw1hDrKWFXv9+zaXpf8ZTDSbiqsxnwN/CzK5tPkOr4tRh2kY3Bn9JtalbIOI4b3F7F1vPQMfoDcdxMS8CW9m/NCW/HILTUVWQIPiD0j1A6bo8vsv6P1hCESl2abrSJWDrq5sSzUpwoxaCU9FtJyYH4QFMxDBpkkBR6kn0LMPO+5EJ7Z6bCiRoPedRZ/P0SSdii7ZnPAtVwwHUidcdyspwncz5uq6vvm4IEDbJVLUFCn/LvIHfooUBTkFO130FC7CmmcrKdgDJcid9mvVzsDSibOoXtIf9k6ABle3PmIxejodc4aob0QKS432srrCMndbfD454q52V01G4q913mC5HOsTzWF4h2No1av1VbcUgWAqyoZl+11PoFYnNv2HwAODeNRkHj+8SF1fcvVBu6MrehHAZK1Gm69ICcTKizykHgGFx7QdowTVAsYEF2tVc0Z6wLryz2FI1sc5By2znJAAmINndoJiB4sfPdPrTC8RnkW7KRCwxC6YvXg5ahMlQuMpoCSXjOlBy0Kij+bsCYPbGp8BdCBiLmLSAkEQRaieWo1SYvZIKJGj9Ur/eWHjiB7SOVdqMAVmpBvfRiebsFjger7DC+8kRFGtNrTrnnGD2GAJb8rQCWkUPYHhwXsjNBSkE6lGWUj5QNhK0DMNM2l+kXRZ0KLZaGsFSIdQz/HXDxf3/TE30+DgBKWGWdxElyLccJfEpjsnszECNoDGZpdwdRgCixeg9L4EPhH+RptvRMVRaahu4cySjS3P5wxAUCPkmn+rhyASpmiTaiDeggaIxYBmtLZDDhiWIJaBgzfCsAGUF1Q1SFZYyXDt9skCaxJsxK2Ms65dmdp5WAZyxik/zbrTQk5KmgxCg/f45L0jywebOWUYFJQAJia7XzCV0x89rpp/f3AVWhSPyTanqmik2SkD8A3Ml4NhIGLAjBXtPShwKYfi2eXtrDuKLk4QlSyTw1ftXgwqA2jUuopDl+5tfUWZNwBpEPXghzbBggYCw/dhy0ntds2yeHCDKkF/YxQjNIL/F/37jLPHCKBO9ibwYCmuxImIo0ijV2Wbg3kSN2psoe8IsABv3RNFaF9uMyCtCYtqcD+qNOhwMlfARQUdJ2tUX+MNJqOwIciWalZsmEjt07tfa8ma4cji9sqz+Q9hWfmMoKEbIHPOQORbhQRHIsrTYlnVTNvcq1imqmmPDdVDkJgRcTgB8Sb6epCQVmFZe+jGDiNJQLWnfx+drTKYjm0G8yH0ZAGMWzEJhUEQ4Maimgf/bkvo8PLVBsZl152y5S8+HRDfZIMCbYZ1WDp4yrdchOJw8k6R+/2pHmydK4NIK2PHdFPHtoLmHxRDwLFb7eB+M4zNZcB9NrAgjVyzLM7xyYSY13ykWfIEEd2n5/iYp3ZdrCf7fL+en+sIJu2W7E30MrAgZBD1rAAbZHPgeAMtKCg3NpSpYQUDWJu9bT3V7tOKv+NRiJc8JAKqqgCA/PNRBR7ChpiEulyQApMK1AyqcWnpSOmYh6yLiWkGJ2mklCSPIqN7UypWj3dGi5MvsHQ87MrB4VFgypJaFriaHivwcHIpmyi5LhNqtem4q0n8awM19Qk8BOS0EsqGscuuydYsIGsbT5GHnERUiMpKJl4ON7qjB4fEqlGN/hCky89232UQCiaeWpDYCJINXjT6xl4Gc7DxRCtgV0i1ma4RgWLsNtnEBRQFqZggCLiuyEydmFd7WlogpkCw5G1x4ft2psm3KAREwVwr1Gzl6RT7FDAqpVal34ewVm3VH4qn5mjGj+bYL1NgfLNeXDwtmYSpwzbruDKpTjOdgiIHDVQSb5/zBgSMbHLkxWWgghIh9QTFSDILixVwg0Eg1puooBiHAt7DzwJ7m8i8/i+jHvKf0QDnnHVkVTIqMvIQImOrzCJwhSR7qYB5gSwL6aWL9hERHCZc4G2+JrpgHNB8eCCmcIWIQ6rSdyPCyftXkDlErUkHafHRlkOIjxGbAktz75bnh50dU7YHk+Mz7wwstg6RFZb+TZuSOx1qqP5C66c0mptQmzIC2dlpte7vZrauAMm/7RfBYkGtXWGiaWTtwvAQiq2oD4YixPLXE2khB2FRaNRDTk+9sZ6K74Ia9VntCpN4BhJGJMT4Z5c5FhSepRCRWmBXqx+whVZC4me4saDs2iNqXMuCl6iAZflH8fscC1sTsy4PHeC+XYuqMBMUun5YezKbRKmEPwuK+CLzijPEQgfhahQswBBLfg/GBgBiI4QwAqzJkkyYAWtjzSg2ILgMAgqxYfwERRo3zruBL9WOryUArSD8sQOcD7fvIODJxKFS615KFPsb68USBEPPj1orNzFY2xoTtNBVTyzBhPbhFH0PI5AtlJBl2aSgNPYzxYLw7XTDBDinmVoENwiGzmngrMo8OmnRP0Z0i0Zrln9DDFcnmOoBZjABaQIbPOJYZGqX+RCMlDDbElcjaROLDoualmUIQ88Kekk3iM4OQrADcxi3rJguS4MOIBIgKgXrjd1WkbCdqxJk/4efRIFsavZA7KvvJQqp3Iid5Z0NFc5aiMRzGN3vrpBzaMy4JYde3wr96PjN90AYOIbyp6T4zj8LoE66OGcX1Ef4Z3KoWLAUF4BTg7ug/AbkG5UNQXAMkQezujSHeir2uTThgd3gpyzDrbnEdDRH2W7U6PeRvBX1ZFMP5RM+Zu6UUZZD8hDPHldVWntTCNk7To8IeOW9yn2wx0gmurwqC60AOde4r3ETi5pVMSDK8wxhoGAoEX9NLWHIR33VbrbMveii2jAJlrxwytTHbWNu8Y4N8vCCyZjAX/pcsfwXbLze2+D+u33OGBoJyAAL3jn3RuEcdp5If8O+a4NKWvxOTyDltG0IWoHhwVGe7dKkCWFT++tm+haBCikRUUMrMhYKZJKYoVuv/bsJzO8DwfVIInQq3g3BYypiz8baogH3r3GwqCwFtZnz4xMjAVOYnyOi5HWbFA8n0qz1OjSpHWFzpQOpvkNETZBGpxN8ybhtqV/DMUxd9uFZmBfKXMCn/SqkWJyKPnT6lq+4zBZni6fYRByJn6OK+OgPBGRAJluwGSk4wxjOOzyce/PKODwRlsgrVkdcsEiYrqYdXo0Er2GXi2GQZd0tNJT6c9pK1EEJG1zgDJBoTVuCXGAU8BKTvCO/cEQ1Wjk3Zzuy90JX4m3O5IlxVFhYkSUwuQB2up7jhvkm+bddRQu5F9s0XftGEJ9JSuSk+ZachCbdU45fEqbugzTIUokwoAKvpUQF/CvLbWW5BNQFqFkJg2f30E/48StNe5QwBg8zz3YAJ82FZoXBxXSv4QDooDo79NixyglO9AembuBcx5Re3CwOKTHebOPhkmFC7wNaWtoBhFuV4AkEuJ0J+1pT0tLkvFVZaNzfhs/Kd3+A9YsImlO4XK4vpCo/elHQi/9gkFg07xxnuXLt21unCIpDV+bbRxb7FC6nWYTsMFF8+1LUg4JFjVt3vqbuhHmDKbgQ4e+RGizRiO8ky05LQGMdL2IKLSNar0kNG7lHJMaXr5mLdG3nykgj6vB/KVijd1ARWkFEf3yiUw1v/WaQivVUpIDdSNrrKbjO5NPnxz6qTTGgYg03HgPhDrCFyYZTi3XQw3HXCva39mpLNFtz8AiEhxAJHpWX13gCTAwgm9YTvMeiqetdNQv6IU0hH0G+ZManTqDLPjyrOse7WiiwOJCG+J0pZYULhN8NILulmYYvmVcV2MjAfA39sGKqGdjpiPo86fecg65UPyXDIAOyOkCx5NQsLeD4gGVjTVDwOHWkbbBW0GeNjDkcSOn2Nq4cEssP54t9D749A7M1AIOBl0Fi0sSO5v3P7LCBrM6ZwFY6kp2FX6AcbGUdybnfChHPyu6WlRZ2Fwv9YM0RMI7kISRgR8HpQSJJOyTfXj/6gQKuihPtiUtlCQVPohUgzfezTg8o1b3n9pNZeco1QucaoXe40Fa5JYhqdTspFmxGtW9h5ezLFZs3j/N46f+S2rjYNC2JySXrnSAFhvAkz9a5L3pza8eYKHNoPrvBRESpxYPJdKVUxBE39nJ1chrAFpy4MMkf0qKgYALctGg1DQI1kIymyeS2AJNT4X240d3IFQb/0jQbaHJ2YRK8A+ls6WMhWmpCXYG5jqapGs5/eOJErxi2/2KWVHiPellTgh/fNl/2KYPKb7DUcAg+mCOPQFCiU9Mq/WLcU1xxC8aLePFZZlE+PCLzf7ey46INWRw2kcXySR9FDgByXzfxiNKwDFbUSMMhALPFSedyjEVM5442GZ4hTrsAEvZxIieSHGSgkwFh/nFNdrrFD4tBH4Il7fW6ur4J8Xaz7RW9jgtuPEXQsYk7gcMs2neu3zJwTyUerHKSh1iTBkj2YJh1SSOZL5pLuQbFFAvyO4k1Hxg2h99MTC6cTUkbONQIAnEfGsGkNFWRbuRyyaEZInM5pij73EA9rPIUfU4XoqQpHT9THZkW+oKFLvpyvTBMM69tN1Ydwv1LIEhHsC+ueVG+w+kyCPsvV3erRikcscHjZCkccx6VrBkBRusTDDd8847GA7p2Ucy0y0HdSRN6YIBciYa4vuXcAZbQAuSEmzw+H/AuOx+aH+tBL88H57D0MsqyiZxhOEQkF/8DR1d2hSPMj/sNOa5rxcUnBgH8ictv2J+cb4BA4v3MCShdZ2vtK30vAwkobnEWh7rsSyhmos3WC93Gn9C4nnAd/PjMMtQfyDNZsOPd6XcAsnBE/mRHtHEyJMzJfZFLE9OvQa0i9kUmToJ0ZxknTgdl/XPV8xoh0K7wNHHsnBdvFH3sv52lU7UFteseLG/VanIvcwycVA7+BE1Ulyb20BvwUWZcMTKhaCcmY3ROpvonVMV4N7yBXTL7IDtHzQ4CCcqF66LjF3xUqgErKzolLyCG6Kb7irP/MVTCCwGRxfrPGpMMGvPLgJ881PHMNMIO09T5ig7AzZTX/5PLlwnJLDAPfuHynSGhV4tPqR3gJ4kg4c06c/F1AcjGytKm2Yb5jwMotF7vro4YDLWlnMIpmPg36NgAZsGA0W1spfLSue4xxat0Gdwd0lqDBOgIaMANykwwDKejt5YaNtJYIkrSgu0KjIg0pznY0SCd1qlC6R19g97UrWDoYJGlrvCE05J/5wkjpkre727p5PTRX5FGrSBIfJqhJE/IS876PaHFkx9pGTH3oaY3jJRvLX9Iy3Edoar7cFvJqyUlOhAEiOSAyYgVEGkzHdug+oRHIEOXAExMiTSKU9A6nmRC8mp8iYhwWdP2U/5EkFAdPrZw03YA3gSyNUtMZeh7dDCu8pF5x0VORCTgKp07ehy7NZqKTpIC4UJJ89lnboyAfy5OyXzXtuDRbtAFjZRSyGFTpFrXwkpjSLIQIG3N0Vj4BtzK3wdlkBJrO18MNsgseR4BysJilI0wI6ZahLhBFA0XBmV8d4LUzEcNVb0xbLjLTETYN8OEVqNxkt10W614dd1FlFFVTIgB7/BQQp1sWlNolpIu4ekxUTBV7NmxOFKEBmmN+nA7pvF78/RII5ZHA09OAiE/66MF6HQ+qVEJCHxwymukkNvzqHEh52dULPbVasfQMgTDyBZzx4007YiKdBuUauQOt27Gmy8ISclPmEUCIcuLbkb1mzQSqIa3iE0PJh7UMYQbkpe+hXjTJKdldyt2mVPwywoODGJtBV1lJTgMsuSQBlDMwhEKIfrvsxGQjHPCEfNfMAY2oxvyKcKPUbQySkKG6tj9AQyEW3Q5rpaDJ5Sns9ScLKeizPRbvWYAw4bXkrZdmB7CQopCH8NAmqbuciZChHN8lVGaDbCnmddnqO1PQ4ieMYfcSiBE5zzMz+JV/4eyzrzTEShvqSGzgWimkNxLvUj86iAwcZuIkqdB0VaIB7wncLRmzHkiUQpPBIXbDDLHBlq7vp9xwuC9AiNkIptAYlG7Biyuk8ILdynuUM1cHWJgeB+K3wBP/ineogxkvBNNQ4AkW0hvpBOQGFfeptF2YTR75MexYDUy7Q/9uocGsx41O4IZhViw/2FvAEuGO5g2kyXBUijAggWM08bRhXg5ijgMwDJy40QeY/cQpUDZiIzmvskQpO5G1zyGZA8WByjIQU4jRoFJt56behxtHUUE/om7Rj2psYXGmq3llVOCgGYKNMo4pzwntITtapDqjvQtqpjaJwjHmDzSVGLxMt12gEXAdLi/caHSM3FPRGRf7dB7YC+cD2ho6oL2zGDCkjlf/DFoQVl8GS/56wur3rdV6ggtzZW60MRB3g+U1W8o8cvqIpMkctiGVMzXUFI7FacFLrgtdz4mTEr4aRAaQ2AFQaNeG7GX0yOJgMRYFziXdJf24kg/gBQIZMG/YcPEllRTVNoDYR6oSJ8wQNLuihfw81UpiKPm714bZX1KYjcXJdfclCUOOpvTxr9AAJevTY4HK/G7F3mUc3GOAKqh60zM0v34v+ELyhJZqhkaMA8UMMOU90f8RKEJFj7EqepBVwsRiLbwMo1J2zrE2UYJnsgIAscDmjPjnzI8a719Wxp757wqmSJBjXowhc46QN4RwKIxqEE6E5218OeK7RfcpGjWG1jD7qND+/GTk6M56Ig4yMsU6LUW1EWE+fIYycVV1thldSlbP6ltdC01y3KUfkobkt2q01YYMmxpKRvh1Z48uNKzP/IoRIZ/F6buOymSnW8gICitpJjKWBscSb9JJKaWkvEkqinAJ2kowKoqkqZftRqfRQlLtKoqvTRDi2vg/RrPD/d3a09J8JhGZlEkOM6znTsoMCsuvTmywxTCDhw5dd0GJOHCMPbsj3QLkTE3MInsZsimDQ3HkvthT7U9VA4s6G07sID0FW4SHJmRGwCl+Mu4xf0ezqeXD2PtPDnwMPo86sbwDV+9PWcgFcARUVYm3hrFQrHcgMElFGbSM2A1zUYA3baWfheJp2AINmTJLuoyYD/OwA4a6V0ChBN97E8YtDBerUECv0u0TlxR5yhJCXvJxgyM73Bb6pyq0jTFJDZ4p1Am1SA6sh8nADd1hAcGBMfq4d/UfwnmBqe0Jun1n1LzrgKuZMAnxA3NtCN7Klf4BH+14B7ibBmgt0TGUafVzI4uKlpF7v8NmgNjg90D6QE3tbx8AjSAC+OA1YJvclyPKgT27QpIEgVYpbPYGBsnyCNrGz9XUsCHkW1QAHgL2STZk12QGqmvAB0NFteERkvBIH7INDsNW9KKaAYyDMdBEMzJiWaJHZALqDxQDWRntumSDPcplyFiI1oDpT8wbwe01AHhW6+vAUUBoGhY3CT2tgwehdPqU/4Q7ZLYvhRl/ogOvR9O2+wkkPKW5vCTjD2fHRYXONCoIl4Jh1bZY0ZE1O94mMGn/dFSWBWzQ/VYk+Gezi46RgiDv3EshoTmMSlioUK6MQEN8qeyK6FRninyX8ZPeUWjjbMJChn0n/yJvrq5bh5UcCAcBYSafTFg7p0jDgrXo2QWLb3WpSOET/Hh4oSadBTvyDo10IufLzxiMLAnbZ1vcUmj3w7BQuIXjEZXifwukVxrGa9j+DXfpi12m1RbzYLg9J2wFergEwOxFyD0/JstNK06ZN2XdZSGWxcJODpQHOq4iKqjqkJUmPu1VczL5xTGUfCgLEYyNBCCbMBFT/cUP6pE/mujnHsSDeWxMbhrNilS5MyYR0nJyzanWXBeVcEQrRIhQeJA6Xt4f2eQESNeLwmC10WJVHqwx8SSyrtAAjpGjidcj1E2FYN0LObUcFQhafUKTiGmHWRHGsFCB+HEXgrzJEB5bp0QiF8ZHh11nFX8AboTD0PS4O1LqF8XBks2MpjsQnwKHF6HgaKCVLJtcr0XjqFMRGfKv8tmmykhLRzu+vqQ02+KpJBjaLt9ye1Ab+BbEBhy4EVdIJDrL2naV0o4wU8YZ2Lq04FG1mWCKC+UwkXOoAjneU/xHplMQo2cXUlrVNqJYczgYlaOEczVCs/OCgkyvLmTmdaBJc1iBLuKwmr6qtRnhowngsDxhzKFAi02tf8bmET8BO27ovJKF1plJwm3b0JpMh38+xsrXXg7U74QUM8ZCIMOpXujHntKdaRtsgyEZl5MClMVMMMZkZLNxH9+b8fH6+b8Lev30A9TuEVj9CqAdmwAAHBPbfOBFEATAPZ2CS0OH1Pj/0Q7PFUcC8hDrxESWdfgFRm+7vvWbkEppHB4T/1ApWnlTIqQwjcPl0VgS1yHSmD0OdsCVST8CQVwuiew1Y+g3QGFjNMzwRB2DSsAk26cmA8lp2wIU4p93AUBiUHFGOxOajAqD7Gm6NezNDjYzwLOaSXRBYcWipTSONHjUDXCY4mMI8XoVCR/Rrs/JLKXgEx+qkmeDlFOD1/yTQNDClRuiUyKYCllfMiQiyFkmuTz2vLsBNyRW+xz+5FElFxWB28VjYIGZ0Yd+5wIjkcoMaggxswbT0pCmckRAErbRlIlcOGdBo4djTNO8FAgQ+lT6vPS60BwTRSUAM3ddkEAZiwtEyArrkiDRnS7LJ+2hwbzd2YDQagSgACpsovmjil5wfPuXq3GuH0CyE7FK3M4FgRaFoIkaodORrPx1+JpI9psyNYIFuJogZa0/1AhOWdlHQxdAgbwacsHqPZo8u/ngAH2GmaTdhYnBfSDbBfh8CHq6Bx5bttP2+RdM+MAaYaZ0Y/ADkbNCZuAyAVQa2OcXOeICmDn9Q/eFkDeFQg5MgHEDXq/tVjj+jtd26nhaaolWxs1ixSUgOBwrDhRIGOLyOVk2/Bc0UxvseQCO2pQ2i+Krfhu/WeBovNb5dJxQtJRUDv2mCwYVpNl2efQM9xQHnK0JwLYt/U0Wf+phiA4uw8G91slC832pmOTCAoZXohg1fewCZqLBhkOUBofBWpMPsqg7XEXgPfAlDo2U5WXjtFdS87PIqClCK5nW6adCeXPkUiTGx0emOIDQqw1yFYGHEVx20xKjJVYe0O8iLmnQr3FA9nSIQilUKtJ4ZAdcTm7+ExseJauyqo30hs+1qSW211A1SFAOUgDlCGq7eTIcMAeyZkV1SQJ4j/e1Smbq4HcjqgFbLAGLyKxlMDMgZavK5NAYH19Olz3la/QCTiVelFnU6O/GCvykqS/wZJDhKN9gBtSOp/1SP5VRgJcoVj+kmf2wBgv4gjrgARBWiURYx8xENV3bEVUAAWWD3dYDKAIWk5opaCFCMR5ZjJExiCAw7gYiSZ2rkyTce4eNMY3lfGn+8p6+vBckGlKEXnA6Eota69OxDO9oOsJoy28BXOR0UoXNRaJD5ceKdlWMJlOFzDdZNpc05tkMGQtqeNF2lttZqNco1VtwXgRstLSQ6tSPChgqtGV5h2DcDReIQadaNRR6AsAYKL5gSFsCJMgfsaZ7DpKh8mg8Wz8V7H+gDnLuMxaWEIUPevIbClgap4dqmVWSrPgVYCzAoZHIa5z2Ocx1D/GvDOEqMOKLrMefWIbSWHZ6jbgA8qVBhYNHpx0P+jAgN5TB3haSifDcApp6yymEi6Ij/GsEpDYUgcHATJUYDUAmC1SCkJ4cuZXSAP2DEpQsGUjQmKJfJOvlC2x/pChkOyLW7KEoMYc5FDC4v2FGqSoRWiLsbPCiyg1U5yiHZVm1XLkHMMZL11/yxyw0UnGig3MFdZklN5FI/qiT65T+jOXOdO7XbgWurOAZR6Cv9uu1cm5LjkXX4xi6mWn5r5NjBS0gTliHhMZI2WNqSiSphEtiCAwnafS11JhseDGHYQ5+bqWiAYiAv6Jsf79/VUs4cIl+n6+WOjcgB/2l5TreoAV2717JzZbQIR0W1cl/dEqCy5kJ3ZSIHuU0vBoHooEpiHeQWVkkkOqRX27eD1FWw4BfO9CJDdKoSogQi3hAAwsPRFrN5RbX7bqLdBJ9JYMohWrgJKHSjVl1sy2xAG0E3sNyO0oCbSGOxCNBRRXTXenYKuwAoDLfnDcQaCwehUOIDiHAu5m5hMpKeKM4sIo3vxACakIxKoH2YWF2QM84e6F5C5hJU4g8uxuFOlAYnqtwxmHyNEawLW/PhoawJDrGAP0JYWHgAVUByo/bGdiv2T2EMg8gsS14/rAdzlOYazFE7w4OzxeKiWdm3nSOnQRRKXSlVo8HEAbBfyJMKqoq+SCcTSx5NDtbFwNlh8VhjGGDu7JG5/TAGAvniQSSUog0pNzTim8Owc6QTuSKSTXlQqwV3eiEnklS3LeSXYPXGK2VgeZBqNcHG6tZHvA3vTINhV0ELuQdp3t1y9+ogD8Kk/W7QoRN1UWPqM4+xdygkFDPLoTaumKReKiLWoPHOfY54m3qPx4c+4pgY3MRKKbljG8w4wvz8pxk3AqKsy4GMAkAtmRjRMsCxbb4Q2Ds0Ia9ci8cMT6DmsJG00XaHCIS+o3F8YVVeikw13w+OEDaCYYhC0ZE54kA4jpjruBr5STWeqQG6M74HHL6TZ3lXrd99ZX++7LhNatQaZosuxEf5yRA15S9gPeHskBIq3Gcw81AGb9/O53DYi/5CsQ51EmEh8Rkg4vOciClpy4d04eYsfr6fyQkBmtD+P8sNh6e+XYHJXT/lkXxT4KXU5F2sGxYyzfniMMQkb9OjDN2C8tRRgTyL7GwozH14PrEUZc6oz05Emne3Ts5EG7WolDmU8OB1LDG3VrpQxp+pT0KYV5dGtknU64JhabdqcVQbGZiAxQAnvN1u70y1AnmvOSPgLI6uB4AuDGhmAu3ATkJSw7OtS/2ToPjqkaq62/7WFG8advGlRRqxB9diP07JrXowKR9tpRa+jGJ91zxNTT1h8I2PcSfoUPtd7NejVoH03EUcqSBuFZPkMZhegHyo2ZAITovmm3zAIdGFWxoNNORiMRShgwdYwFzkPw5PA4a5MIIQpmq+nsp3YMuXt/GkXxLx/P6+ZJS0lFyz4MunC3eWSGE8xlCQrKvhKUPXr0hjpAN9ZK4PfEDrPMfMbGNWcHDzjA7ngMxTPnT7GMHar+gMQQ3NwHCv4zH4BIMYvzsdiERi6gebRmerTsVwZJTRsL8dkZgxgRxmpbgRcud+YlCIRpPwHShlUSwuipZnx9QCsEWziVazdDeKSYU5CF7UVPAhLer3CgJOQXl/zh575R5rsrmRnKAzq4POFdgbYBuEviM4+LVC15ssLNFghbTtHWerS1hDt5s4qkLUha/qpZXhWh1C6lTQAqCNQnaDjS7UGFBC6wTu8yFnKJnExCnAs3Ok9yj5KpfZESQ4lTy5pTGTnkAUpxI+yjEldJfSo4y0QhG4i4IwkRFGcjWY8+EzgYYJUK7BXQksLxAww/YYWBMhJILB9e8ePEJ4OP7z+4/wOQDl64iOYDp26DaONPxpKtBxq/aTzRGarm3VkPYTLJKx6Z/Mw2YbBGseJhPMwhhNswrIkyvV2BYzrvZbxLpKwcWJhYmFtVZ+lPEq91FzVp1HlQY1bZVLqeNR9SAUn6n0E28k/UuGkNpP1DBI5ch/EehZfjUQ9aE41NhETExoPT2gGQz0IhWJbEOvTQ4wgcXCHHFBhewYUiFHuhRSAUVmEHeCRQHQkXGFwkAgyzREJCVN7TRnTon36Zw3tPhx4EALwNdwDv+J41YSP4B2CQqz0EFgARZ4ESgBHQgROwAVn9GTI+HYexTUevLUeta4/DqKrbMVS+Yqb8hUwYCrlgKtmAq1YCrFgKrd4qpXiqZcKn1oqdWipjYKpWwVPVYqW6xUpVipKqFR3QKjagVEtAqHpxUMTitsnFaJOKx2cVhswq35RVpyiq9lFVNIKnOQVMkgqtYxVNxiqQjFS7GKlSIVIsQqPIhUWwioigFQ++KkN8VHr49HDw9Ebo9EDo9DTo9Crg9BDg9/Wx7gWx7YWwlobYrOGxWPNisAaAHEyALpkAVDIAeWAArsABVXACYuAD5cAF6wAKFQAQqgAbVAAsoAAlQAUaYAfkwAvogBWQACOgAD9AAHSAAKT4GUdMiOvFngBTwCn2AZ7Dv6B6k/90B8+yRnkV144AIBoAMTQATGgAjNAA4YABgwABZgB/mQCwyAVlwCguASlwCEuAQFwB4uAMlwBYuAJlQAUVAAhUD2KgdpUDaJgaRMDFJgX5MC1JgWJEAokQCWRAHxEAWkQBMRADpEAMkQAYROAEecC484DRpwBDTnwNOdw05tjTmiNOYwtswhYFwLA7BYG4LA2BYGOLAwRYFuLAsxYFQJAohIEyJAMwkAwiQC0JAJgkAeiQBkJAFokAPCQA0JABwcD4Dgc4cDdDgaYcDIDgYgUC6CgWgUClCgUYUAVBQBOFAEYMALgwAgDA9QYAdIn8AZzeBB2L5EcWrenUT1KXienEsuJJ7x5U8XlTjc1NVzUyXFTGb1LlpUtWlTDIjqwE4LsagowoCi2gJLKAkpoBgJQNpAIhNqaEoneI6kiiqQ6Go/n6j0cS+a2gEU8gIHJ+BwfgZX4GL+Bd/gW34FZ+BS/gUH4FN6BTegTvoEv6BJegRnYEF2A79gOvYDl2BdEjCkqkGtwXp0LNToIskOTXzh/F062yJ7AAAAEDAWAAABWhJ+KPEIJgBFxMVP7w2QJBGHASQnOBKXKFIdUK4igKA9IEaYJg\""
        },
        {
          "id": 1,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
          "name": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
          "index": 0,
          "index2": 6,
          "size": 218846,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": null,
          "issuerId": null,
          "issuerName": null,
          "profile": {
            "factory": 173,
            "building": 3576
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 0,
          "source": "exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")(undefined);\n// imports\nexports.push([module.id, \"@import url(https://fonts.googleapis.com/css?family=Maven+Pro:500,700);\", \"\"]);\nexports.push([module.id, \"@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);\", \"\"]);\n\n// module\nexports.push([module.id, \"@charset \\\"UTF-8\\\";\\n/* then import the default bootstrap overrides made for this component library */\\n/* Override your bootstrap variables here */\\n/* This is needed for the glyphicons to work */\\n/* This is for enhancing the refresh glyph with animation */\\n.glyphicon-refresh-animate {\\n  -animation: spin .7s infinite linear;\\n  -ms-animation: spin .7s infinite linear;\\n  -webkit-animation: spinw .7s infinite linear;\\n  -moz-animation: spinm .7s infinite linear; }\\n\\n@keyframes spin {\\n  from {\\n    transform: scale(1) rotate(0deg); }\\n  to {\\n    transform: scale(1) rotate(360deg); } }\\n\\n@-webkit-keyframes spinw {\\n  from {\\n    -webkit-transform: rotate(0deg); }\\n  to {\\n    -webkit-transform: rotate(360deg); } }\\n\\n@-moz-keyframes spinm {\\n  from {\\n    -moz-transform: rotate(0deg); }\\n  to {\\n    -moz-transform: rotate(360deg); } }\\n\\n/* custom class to modify cursor on hover event */\\n.custom-pointer {\\n  cursor: pointer; }\\n\\n/* import bootstrap SASS first, since some variables are reused in _component-variables.scss */\\n/*!\\n * Bootstrap v3.3.7 (http://getbootstrap.com)\\n * Copyright 2011-2016 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\\nhtml {\\n  font-family: sans-serif;\\n  -ms-text-size-adjust: 100%;\\n  -webkit-text-size-adjust: 100%; }\\n\\nbody {\\n  margin: 0; }\\n\\narticle,\\naside,\\ndetails,\\nfigcaption,\\nfigure,\\nfooter,\\nheader,\\nhgroup,\\nmain,\\nmenu,\\nnav,\\nsection,\\nsummary {\\n  display: block; }\\n\\naudio,\\ncanvas,\\nprogress,\\nvideo {\\n  display: inline-block;\\n  vertical-align: baseline; }\\n\\naudio:not([controls]) {\\n  display: none;\\n  height: 0; }\\n\\n[hidden],\\ntemplate {\\n  display: none; }\\n\\na {\\n  background-color: transparent; }\\n\\na:active,\\na:hover {\\n  outline: 0; }\\n\\nabbr[title] {\\n  border-bottom: 1px dotted; }\\n\\nb,\\nstrong {\\n  font-weight: bold; }\\n\\ndfn {\\n  font-style: italic; }\\n\\nh1 {\\n  font-size: 2em;\\n  margin: 0.67em 0; }\\n\\nmark {\\n  background: #ff0;\\n  color: #000; }\\n\\nsmall {\\n  font-size: 80%; }\\n\\nsub,\\nsup {\\n  font-size: 75%;\\n  line-height: 0;\\n  position: relative;\\n  vertical-align: baseline; }\\n\\nsup {\\n  top: -0.5em; }\\n\\nsub {\\n  bottom: -0.25em; }\\n\\nimg {\\n  border: 0; }\\n\\nsvg:not(:root) {\\n  overflow: hidden; }\\n\\nfigure {\\n  margin: 1em 40px; }\\n\\nhr {\\n  box-sizing: content-box;\\n  height: 0; }\\n\\npre {\\n  overflow: auto; }\\n\\ncode,\\nkbd,\\npre,\\nsamp {\\n  font-family: monospace, monospace;\\n  font-size: 1em; }\\n\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n  color: inherit;\\n  font: inherit;\\n  margin: 0; }\\n\\nbutton {\\n  overflow: visible; }\\n\\nbutton,\\nselect {\\n  text-transform: none; }\\n\\nbutton,\\nhtml input[type=\\\"button\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"submit\\\"] {\\n  -webkit-appearance: button;\\n  cursor: pointer; }\\n\\nbutton[disabled],\\nhtml input[disabled] {\\n  cursor: default; }\\n\\nbutton::-moz-focus-inner,\\ninput::-moz-focus-inner {\\n  border: 0;\\n  padding: 0; }\\n\\ninput {\\n  line-height: normal; }\\n\\ninput[type=\\\"checkbox\\\"],\\ninput[type=\\\"radio\\\"] {\\n  box-sizing: border-box;\\n  padding: 0; }\\n\\ninput[type=\\\"number\\\"]::-webkit-inner-spin-button,\\ninput[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto; }\\n\\ninput[type=\\\"search\\\"] {\\n  -webkit-appearance: textfield;\\n  box-sizing: content-box; }\\n\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button,\\ninput[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none; }\\n\\nfieldset {\\n  border: 1px solid #c0c0c0;\\n  margin: 0 2px;\\n  padding: 0.35em 0.625em 0.75em; }\\n\\nlegend {\\n  border: 0;\\n  padding: 0; }\\n\\ntextarea {\\n  overflow: auto; }\\n\\noptgroup {\\n  font-weight: bold; }\\n\\ntable {\\n  border-collapse: collapse;\\n  border-spacing: 0; }\\n\\ntd,\\nth {\\n  padding: 0; }\\n\\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\\n@media print {\\n  *,\\n  *:before,\\n  *:after {\\n    background: transparent !important;\\n    color: #000 !important;\\n    box-shadow: none !important;\\n    text-shadow: none !important; }\\n  a,\\n  a:visited {\\n    text-decoration: underline; }\\n  a[href]:after {\\n    content: \\\" (\\\" attr(href) \\\")\\\"; }\\n  abbr[title]:after {\\n    content: \\\" (\\\" attr(title) \\\")\\\"; }\\n  a[href^=\\\"#\\\"]:after,\\n  a[href^=\\\"javascript:\\\"]:after {\\n    content: \\\"\\\"; }\\n  pre,\\n  blockquote {\\n    border: 1px solid #999;\\n    page-break-inside: avoid; }\\n  thead {\\n    display: table-header-group; }\\n  tr,\\n  img {\\n    page-break-inside: avoid; }\\n  img {\\n    max-width: 100% !important; }\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3; }\\n  h2,\\n  h3 {\\n    page-break-after: avoid; }\\n  .navbar {\\n    display: none; }\\n  .btn > .caret,\\n  .dropup > .btn > .caret {\\n    border-top-color: #000 !important; }\\n  .label {\\n    border: 1px solid #000; }\\n  .table {\\n    border-collapse: collapse !important; }\\n    .table td,\\n    .table th {\\n      background-color: #fff !important; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #ddd !important; } }\\n\\n@font-face {\\n  font-family: 'Glyphicons Halflings';\\n  src: url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot\") + \");\\n  src: url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot\") + \"?#iefix) format(\\\"embedded-opentype\\\"), url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2\") + \") format(\\\"woff2\\\"), url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff\") + \") format(\\\"woff\\\"), url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf\") + \") format(\\\"truetype\\\"), url(\" + require(\"../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg\") + \"#glyphicons_halflingsregular) format(\\\"svg\\\"); }\\n\\n.glyphicon {\\n  position: relative;\\n  top: 1px;\\n  display: inline-block;\\n  font-family: 'Glyphicons Halflings';\\n  font-style: normal;\\n  font-weight: normal;\\n  line-height: 1;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale; }\\n\\n.glyphicon-asterisk:before {\\n  content: \\\"*\\\"; }\\n\\n.glyphicon-plus:before {\\n  content: \\\"+\\\"; }\\n\\n.glyphicon-euro:before,\\n.glyphicon-eur:before {\\n  content: \\\"\\\\20AC\\\"; }\\n\\n.glyphicon-minus:before {\\n  content: \\\"\\\\2212\\\"; }\\n\\n.glyphicon-cloud:before {\\n  content: \\\"\\\\2601\\\"; }\\n\\n.glyphicon-envelope:before {\\n  content: \\\"\\\\2709\\\"; }\\n\\n.glyphicon-pencil:before {\\n  content: \\\"\\\\270F\\\"; }\\n\\n.glyphicon-glass:before {\\n  content: \\\"\\\\E001\\\"; }\\n\\n.glyphicon-music:before {\\n  content: \\\"\\\\E002\\\"; }\\n\\n.glyphicon-search:before {\\n  content: \\\"\\\\E003\\\"; }\\n\\n.glyphicon-heart:before {\\n  content: \\\"\\\\E005\\\"; }\\n\\n.glyphicon-star:before {\\n  content: \\\"\\\\E006\\\"; }\\n\\n.glyphicon-star-empty:before {\\n  content: \\\"\\\\E007\\\"; }\\n\\n.glyphicon-user:before {\\n  content: \\\"\\\\E008\\\"; }\\n\\n.glyphicon-film:before {\\n  content: \\\"\\\\E009\\\"; }\\n\\n.glyphicon-th-large:before {\\n  content: \\\"\\\\E010\\\"; }\\n\\n.glyphicon-th:before {\\n  content: \\\"\\\\E011\\\"; }\\n\\n.glyphicon-th-list:before {\\n  content: \\\"\\\\E012\\\"; }\\n\\n.glyphicon-ok:before {\\n  content: \\\"\\\\E013\\\"; }\\n\\n.glyphicon-remove:before {\\n  content: \\\"\\\\E014\\\"; }\\n\\n.glyphicon-zoom-in:before {\\n  content: \\\"\\\\E015\\\"; }\\n\\n.glyphicon-zoom-out:before {\\n  content: \\\"\\\\E016\\\"; }\\n\\n.glyphicon-off:before {\\n  content: \\\"\\\\E017\\\"; }\\n\\n.glyphicon-signal:before {\\n  content: \\\"\\\\E018\\\"; }\\n\\n.glyphicon-cog:before {\\n  content: \\\"\\\\E019\\\"; }\\n\\n.glyphicon-trash:before {\\n  content: \\\"\\\\E020\\\"; }\\n\\n.glyphicon-home:before {\\n  content: \\\"\\\\E021\\\"; }\\n\\n.glyphicon-file:before {\\n  content: \\\"\\\\E022\\\"; }\\n\\n.glyphicon-time:before {\\n  content: \\\"\\\\E023\\\"; }\\n\\n.glyphicon-road:before {\\n  content: \\\"\\\\E024\\\"; }\\n\\n.glyphicon-download-alt:before {\\n  content: \\\"\\\\E025\\\"; }\\n\\n.glyphicon-download:before {\\n  content: \\\"\\\\E026\\\"; }\\n\\n.glyphicon-upload:before {\\n  content: \\\"\\\\E027\\\"; }\\n\\n.glyphicon-inbox:before {\\n  content: \\\"\\\\E028\\\"; }\\n\\n.glyphicon-play-circle:before {\\n  content: \\\"\\\\E029\\\"; }\\n\\n.glyphicon-repeat:before {\\n  content: \\\"\\\\E030\\\"; }\\n\\n.glyphicon-refresh:before {\\n  content: \\\"\\\\E031\\\"; }\\n\\n.glyphicon-list-alt:before {\\n  content: \\\"\\\\E032\\\"; }\\n\\n.glyphicon-lock:before {\\n  content: \\\"\\\\E033\\\"; }\\n\\n.glyphicon-flag:before {\\n  content: \\\"\\\\E034\\\"; }\\n\\n.glyphicon-headphones:before {\\n  content: \\\"\\\\E035\\\"; }\\n\\n.glyphicon-volume-off:before {\\n  content: \\\"\\\\E036\\\"; }\\n\\n.glyphicon-volume-down:before {\\n  content: \\\"\\\\E037\\\"; }\\n\\n.glyphicon-volume-up:before {\\n  content: \\\"\\\\E038\\\"; }\\n\\n.glyphicon-qrcode:before {\\n  content: \\\"\\\\E039\\\"; }\\n\\n.glyphicon-barcode:before {\\n  content: \\\"\\\\E040\\\"; }\\n\\n.glyphicon-tag:before {\\n  content: \\\"\\\\E041\\\"; }\\n\\n.glyphicon-tags:before {\\n  content: \\\"\\\\E042\\\"; }\\n\\n.glyphicon-book:before {\\n  content: \\\"\\\\E043\\\"; }\\n\\n.glyphicon-bookmark:before {\\n  content: \\\"\\\\E044\\\"; }\\n\\n.glyphicon-print:before {\\n  content: \\\"\\\\E045\\\"; }\\n\\n.glyphicon-camera:before {\\n  content: \\\"\\\\E046\\\"; }\\n\\n.glyphicon-font:before {\\n  content: \\\"\\\\E047\\\"; }\\n\\n.glyphicon-bold:before {\\n  content: \\\"\\\\E048\\\"; }\\n\\n.glyphicon-italic:before {\\n  content: \\\"\\\\E049\\\"; }\\n\\n.glyphicon-text-height:before {\\n  content: \\\"\\\\E050\\\"; }\\n\\n.glyphicon-text-width:before {\\n  content: \\\"\\\\E051\\\"; }\\n\\n.glyphicon-align-left:before {\\n  content: \\\"\\\\E052\\\"; }\\n\\n.glyphicon-align-center:before {\\n  content: \\\"\\\\E053\\\"; }\\n\\n.glyphicon-align-right:before {\\n  content: \\\"\\\\E054\\\"; }\\n\\n.glyphicon-align-justify:before {\\n  content: \\\"\\\\E055\\\"; }\\n\\n.glyphicon-list:before {\\n  content: \\\"\\\\E056\\\"; }\\n\\n.glyphicon-indent-left:before {\\n  content: \\\"\\\\E057\\\"; }\\n\\n.glyphicon-indent-right:before {\\n  content: \\\"\\\\E058\\\"; }\\n\\n.glyphicon-facetime-video:before {\\n  content: \\\"\\\\E059\\\"; }\\n\\n.glyphicon-picture:before {\\n  content: \\\"\\\\E060\\\"; }\\n\\n.glyphicon-map-marker:before {\\n  content: \\\"\\\\E062\\\"; }\\n\\n.glyphicon-adjust:before {\\n  content: \\\"\\\\E063\\\"; }\\n\\n.glyphicon-tint:before {\\n  content: \\\"\\\\E064\\\"; }\\n\\n.glyphicon-edit:before {\\n  content: \\\"\\\\E065\\\"; }\\n\\n.glyphicon-share:before {\\n  content: \\\"\\\\E066\\\"; }\\n\\n.glyphicon-check:before {\\n  content: \\\"\\\\E067\\\"; }\\n\\n.glyphicon-move:before {\\n  content: \\\"\\\\E068\\\"; }\\n\\n.glyphicon-step-backward:before {\\n  content: \\\"\\\\E069\\\"; }\\n\\n.glyphicon-fast-backward:before {\\n  content: \\\"\\\\E070\\\"; }\\n\\n.glyphicon-backward:before {\\n  content: \\\"\\\\E071\\\"; }\\n\\n.glyphicon-play:before {\\n  content: \\\"\\\\E072\\\"; }\\n\\n.glyphicon-pause:before {\\n  content: \\\"\\\\E073\\\"; }\\n\\n.glyphicon-stop:before {\\n  content: \\\"\\\\E074\\\"; }\\n\\n.glyphicon-forward:before {\\n  content: \\\"\\\\E075\\\"; }\\n\\n.glyphicon-fast-forward:before {\\n  content: \\\"\\\\E076\\\"; }\\n\\n.glyphicon-step-forward:before {\\n  content: \\\"\\\\E077\\\"; }\\n\\n.glyphicon-eject:before {\\n  content: \\\"\\\\E078\\\"; }\\n\\n.glyphicon-chevron-left:before {\\n  content: \\\"\\\\E079\\\"; }\\n\\n.glyphicon-chevron-right:before {\\n  content: \\\"\\\\E080\\\"; }\\n\\n.glyphicon-plus-sign:before {\\n  content: \\\"\\\\E081\\\"; }\\n\\n.glyphicon-minus-sign:before {\\n  content: \\\"\\\\E082\\\"; }\\n\\n.glyphicon-remove-sign:before {\\n  content: \\\"\\\\E083\\\"; }\\n\\n.glyphicon-ok-sign:before {\\n  content: \\\"\\\\E084\\\"; }\\n\\n.glyphicon-question-sign:before {\\n  content: \\\"\\\\E085\\\"; }\\n\\n.glyphicon-info-sign:before {\\n  content: \\\"\\\\E086\\\"; }\\n\\n.glyphicon-screenshot:before {\\n  content: \\\"\\\\E087\\\"; }\\n\\n.glyphicon-remove-circle:before {\\n  content: \\\"\\\\E088\\\"; }\\n\\n.glyphicon-ok-circle:before {\\n  content: \\\"\\\\E089\\\"; }\\n\\n.glyphicon-ban-circle:before {\\n  content: \\\"\\\\E090\\\"; }\\n\\n.glyphicon-arrow-left:before {\\n  content: \\\"\\\\E091\\\"; }\\n\\n.glyphicon-arrow-right:before {\\n  content: \\\"\\\\E092\\\"; }\\n\\n.glyphicon-arrow-up:before {\\n  content: \\\"\\\\E093\\\"; }\\n\\n.glyphicon-arrow-down:before {\\n  content: \\\"\\\\E094\\\"; }\\n\\n.glyphicon-share-alt:before {\\n  content: \\\"\\\\E095\\\"; }\\n\\n.glyphicon-resize-full:before {\\n  content: \\\"\\\\E096\\\"; }\\n\\n.glyphicon-resize-small:before {\\n  content: \\\"\\\\E097\\\"; }\\n\\n.glyphicon-exclamation-sign:before {\\n  content: \\\"\\\\E101\\\"; }\\n\\n.glyphicon-gift:before {\\n  content: \\\"\\\\E102\\\"; }\\n\\n.glyphicon-leaf:before {\\n  content: \\\"\\\\E103\\\"; }\\n\\n.glyphicon-fire:before {\\n  content: \\\"\\\\E104\\\"; }\\n\\n.glyphicon-eye-open:before {\\n  content: \\\"\\\\E105\\\"; }\\n\\n.glyphicon-eye-close:before {\\n  content: \\\"\\\\E106\\\"; }\\n\\n.glyphicon-warning-sign:before {\\n  content: \\\"\\\\E107\\\"; }\\n\\n.glyphicon-plane:before {\\n  content: \\\"\\\\E108\\\"; }\\n\\n.glyphicon-calendar:before {\\n  content: \\\"\\\\E109\\\"; }\\n\\n.glyphicon-random:before {\\n  content: \\\"\\\\E110\\\"; }\\n\\n.glyphicon-comment:before {\\n  content: \\\"\\\\E111\\\"; }\\n\\n.glyphicon-magnet:before {\\n  content: \\\"\\\\E112\\\"; }\\n\\n.glyphicon-chevron-up:before {\\n  content: \\\"\\\\E113\\\"; }\\n\\n.glyphicon-chevron-down:before {\\n  content: \\\"\\\\E114\\\"; }\\n\\n.glyphicon-retweet:before {\\n  content: \\\"\\\\E115\\\"; }\\n\\n.glyphicon-shopping-cart:before {\\n  content: \\\"\\\\E116\\\"; }\\n\\n.glyphicon-folder-close:before {\\n  content: \\\"\\\\E117\\\"; }\\n\\n.glyphicon-folder-open:before {\\n  content: \\\"\\\\E118\\\"; }\\n\\n.glyphicon-resize-vertical:before {\\n  content: \\\"\\\\E119\\\"; }\\n\\n.glyphicon-resize-horizontal:before {\\n  content: \\\"\\\\E120\\\"; }\\n\\n.glyphicon-hdd:before {\\n  content: \\\"\\\\E121\\\"; }\\n\\n.glyphicon-bullhorn:before {\\n  content: \\\"\\\\E122\\\"; }\\n\\n.glyphicon-bell:before {\\n  content: \\\"\\\\E123\\\"; }\\n\\n.glyphicon-certificate:before {\\n  content: \\\"\\\\E124\\\"; }\\n\\n.glyphicon-thumbs-up:before {\\n  content: \\\"\\\\E125\\\"; }\\n\\n.glyphicon-thumbs-down:before {\\n  content: \\\"\\\\E126\\\"; }\\n\\n.glyphicon-hand-right:before {\\n  content: \\\"\\\\E127\\\"; }\\n\\n.glyphicon-hand-left:before {\\n  content: \\\"\\\\E128\\\"; }\\n\\n.glyphicon-hand-up:before {\\n  content: \\\"\\\\E129\\\"; }\\n\\n.glyphicon-hand-down:before {\\n  content: \\\"\\\\E130\\\"; }\\n\\n.glyphicon-circle-arrow-right:before {\\n  content: \\\"\\\\E131\\\"; }\\n\\n.glyphicon-circle-arrow-left:before {\\n  content: \\\"\\\\E132\\\"; }\\n\\n.glyphicon-circle-arrow-up:before {\\n  content: \\\"\\\\E133\\\"; }\\n\\n.glyphicon-circle-arrow-down:before {\\n  content: \\\"\\\\E134\\\"; }\\n\\n.glyphicon-globe:before {\\n  content: \\\"\\\\E135\\\"; }\\n\\n.glyphicon-wrench:before {\\n  content: \\\"\\\\E136\\\"; }\\n\\n.glyphicon-tasks:before {\\n  content: \\\"\\\\E137\\\"; }\\n\\n.glyphicon-filter:before {\\n  content: \\\"\\\\E138\\\"; }\\n\\n.glyphicon-briefcase:before {\\n  content: \\\"\\\\E139\\\"; }\\n\\n.glyphicon-fullscreen:before {\\n  content: \\\"\\\\E140\\\"; }\\n\\n.glyphicon-dashboard:before {\\n  content: \\\"\\\\E141\\\"; }\\n\\n.glyphicon-paperclip:before {\\n  content: \\\"\\\\E142\\\"; }\\n\\n.glyphicon-heart-empty:before {\\n  content: \\\"\\\\E143\\\"; }\\n\\n.glyphicon-link:before {\\n  content: \\\"\\\\E144\\\"; }\\n\\n.glyphicon-phone:before {\\n  content: \\\"\\\\E145\\\"; }\\n\\n.glyphicon-pushpin:before {\\n  content: \\\"\\\\E146\\\"; }\\n\\n.glyphicon-usd:before {\\n  content: \\\"\\\\E148\\\"; }\\n\\n.glyphicon-gbp:before {\\n  content: \\\"\\\\E149\\\"; }\\n\\n.glyphicon-sort:before {\\n  content: \\\"\\\\E150\\\"; }\\n\\n.glyphicon-sort-by-alphabet:before {\\n  content: \\\"\\\\E151\\\"; }\\n\\n.glyphicon-sort-by-alphabet-alt:before {\\n  content: \\\"\\\\E152\\\"; }\\n\\n.glyphicon-sort-by-order:before {\\n  content: \\\"\\\\E153\\\"; }\\n\\n.glyphicon-sort-by-order-alt:before {\\n  content: \\\"\\\\E154\\\"; }\\n\\n.glyphicon-sort-by-attributes:before {\\n  content: \\\"\\\\E155\\\"; }\\n\\n.glyphicon-sort-by-attributes-alt:before {\\n  content: \\\"\\\\E156\\\"; }\\n\\n.glyphicon-unchecked:before {\\n  content: \\\"\\\\E157\\\"; }\\n\\n.glyphicon-expand:before {\\n  content: \\\"\\\\E158\\\"; }\\n\\n.glyphicon-collapse-down:before {\\n  content: \\\"\\\\E159\\\"; }\\n\\n.glyphicon-collapse-up:before {\\n  content: \\\"\\\\E160\\\"; }\\n\\n.glyphicon-log-in:before {\\n  content: \\\"\\\\E161\\\"; }\\n\\n.glyphicon-flash:before {\\n  content: \\\"\\\\E162\\\"; }\\n\\n.glyphicon-log-out:before {\\n  content: \\\"\\\\E163\\\"; }\\n\\n.glyphicon-new-window:before {\\n  content: \\\"\\\\E164\\\"; }\\n\\n.glyphicon-record:before {\\n  content: \\\"\\\\E165\\\"; }\\n\\n.glyphicon-save:before {\\n  content: \\\"\\\\E166\\\"; }\\n\\n.glyphicon-open:before {\\n  content: \\\"\\\\E167\\\"; }\\n\\n.glyphicon-saved:before {\\n  content: \\\"\\\\E168\\\"; }\\n\\n.glyphicon-import:before {\\n  content: \\\"\\\\E169\\\"; }\\n\\n.glyphicon-export:before {\\n  content: \\\"\\\\E170\\\"; }\\n\\n.glyphicon-send:before {\\n  content: \\\"\\\\E171\\\"; }\\n\\n.glyphicon-floppy-disk:before {\\n  content: \\\"\\\\E172\\\"; }\\n\\n.glyphicon-floppy-saved:before {\\n  content: \\\"\\\\E173\\\"; }\\n\\n.glyphicon-floppy-remove:before {\\n  content: \\\"\\\\E174\\\"; }\\n\\n.glyphicon-floppy-save:before {\\n  content: \\\"\\\\E175\\\"; }\\n\\n.glyphicon-floppy-open:before {\\n  content: \\\"\\\\E176\\\"; }\\n\\n.glyphicon-credit-card:before {\\n  content: \\\"\\\\E177\\\"; }\\n\\n.glyphicon-transfer:before {\\n  content: \\\"\\\\E178\\\"; }\\n\\n.glyphicon-cutlery:before {\\n  content: \\\"\\\\E179\\\"; }\\n\\n.glyphicon-header:before {\\n  content: \\\"\\\\E180\\\"; }\\n\\n.glyphicon-compressed:before {\\n  content: \\\"\\\\E181\\\"; }\\n\\n.glyphicon-earphone:before {\\n  content: \\\"\\\\E182\\\"; }\\n\\n.glyphicon-phone-alt:before {\\n  content: \\\"\\\\E183\\\"; }\\n\\n.glyphicon-tower:before {\\n  content: \\\"\\\\E184\\\"; }\\n\\n.glyphicon-stats:before {\\n  content: \\\"\\\\E185\\\"; }\\n\\n.glyphicon-sd-video:before {\\n  content: \\\"\\\\E186\\\"; }\\n\\n.glyphicon-hd-video:before {\\n  content: \\\"\\\\E187\\\"; }\\n\\n.glyphicon-subtitles:before {\\n  content: \\\"\\\\E188\\\"; }\\n\\n.glyphicon-sound-stereo:before {\\n  content: \\\"\\\\E189\\\"; }\\n\\n.glyphicon-sound-dolby:before {\\n  content: \\\"\\\\E190\\\"; }\\n\\n.glyphicon-sound-5-1:before {\\n  content: \\\"\\\\E191\\\"; }\\n\\n.glyphicon-sound-6-1:before {\\n  content: \\\"\\\\E192\\\"; }\\n\\n.glyphicon-sound-7-1:before {\\n  content: \\\"\\\\E193\\\"; }\\n\\n.glyphicon-copyright-mark:before {\\n  content: \\\"\\\\E194\\\"; }\\n\\n.glyphicon-registration-mark:before {\\n  content: \\\"\\\\E195\\\"; }\\n\\n.glyphicon-cloud-download:before {\\n  content: \\\"\\\\E197\\\"; }\\n\\n.glyphicon-cloud-upload:before {\\n  content: \\\"\\\\E198\\\"; }\\n\\n.glyphicon-tree-conifer:before {\\n  content: \\\"\\\\E199\\\"; }\\n\\n.glyphicon-tree-deciduous:before {\\n  content: \\\"\\\\E200\\\"; }\\n\\n.glyphicon-cd:before {\\n  content: \\\"\\\\E201\\\"; }\\n\\n.glyphicon-save-file:before {\\n  content: \\\"\\\\E202\\\"; }\\n\\n.glyphicon-open-file:before {\\n  content: \\\"\\\\E203\\\"; }\\n\\n.glyphicon-level-up:before {\\n  content: \\\"\\\\E204\\\"; }\\n\\n.glyphicon-copy:before {\\n  content: \\\"\\\\E205\\\"; }\\n\\n.glyphicon-paste:before {\\n  content: \\\"\\\\E206\\\"; }\\n\\n.glyphicon-alert:before {\\n  content: \\\"\\\\E209\\\"; }\\n\\n.glyphicon-equalizer:before {\\n  content: \\\"\\\\E210\\\"; }\\n\\n.glyphicon-king:before {\\n  content: \\\"\\\\E211\\\"; }\\n\\n.glyphicon-queen:before {\\n  content: \\\"\\\\E212\\\"; }\\n\\n.glyphicon-pawn:before {\\n  content: \\\"\\\\E213\\\"; }\\n\\n.glyphicon-bishop:before {\\n  content: \\\"\\\\E214\\\"; }\\n\\n.glyphicon-knight:before {\\n  content: \\\"\\\\E215\\\"; }\\n\\n.glyphicon-baby-formula:before {\\n  content: \\\"\\\\E216\\\"; }\\n\\n.glyphicon-tent:before {\\n  content: \\\"\\\\26FA\\\"; }\\n\\n.glyphicon-blackboard:before {\\n  content: \\\"\\\\E218\\\"; }\\n\\n.glyphicon-bed:before {\\n  content: \\\"\\\\E219\\\"; }\\n\\n.glyphicon-apple:before {\\n  content: \\\"\\\\F8FF\\\"; }\\n\\n.glyphicon-erase:before {\\n  content: \\\"\\\\E221\\\"; }\\n\\n.glyphicon-hourglass:before {\\n  content: \\\"\\\\231B\\\"; }\\n\\n.glyphicon-lamp:before {\\n  content: \\\"\\\\E223\\\"; }\\n\\n.glyphicon-duplicate:before {\\n  content: \\\"\\\\E224\\\"; }\\n\\n.glyphicon-piggy-bank:before {\\n  content: \\\"\\\\E225\\\"; }\\n\\n.glyphicon-scissors:before {\\n  content: \\\"\\\\E226\\\"; }\\n\\n.glyphicon-bitcoin:before {\\n  content: \\\"\\\\E227\\\"; }\\n\\n.glyphicon-btc:before {\\n  content: \\\"\\\\E227\\\"; }\\n\\n.glyphicon-xbt:before {\\n  content: \\\"\\\\E227\\\"; }\\n\\n.glyphicon-yen:before {\\n  content: \\\"\\\\A5\\\"; }\\n\\n.glyphicon-jpy:before {\\n  content: \\\"\\\\A5\\\"; }\\n\\n.glyphicon-ruble:before {\\n  content: \\\"\\\\20BD\\\"; }\\n\\n.glyphicon-rub:before {\\n  content: \\\"\\\\20BD\\\"; }\\n\\n.glyphicon-scale:before {\\n  content: \\\"\\\\E230\\\"; }\\n\\n.glyphicon-ice-lolly:before {\\n  content: \\\"\\\\E231\\\"; }\\n\\n.glyphicon-ice-lolly-tasted:before {\\n  content: \\\"\\\\E232\\\"; }\\n\\n.glyphicon-education:before {\\n  content: \\\"\\\\E233\\\"; }\\n\\n.glyphicon-option-horizontal:before {\\n  content: \\\"\\\\E234\\\"; }\\n\\n.glyphicon-option-vertical:before {\\n  content: \\\"\\\\E235\\\"; }\\n\\n.glyphicon-menu-hamburger:before {\\n  content: \\\"\\\\E236\\\"; }\\n\\n.glyphicon-modal-window:before {\\n  content: \\\"\\\\E237\\\"; }\\n\\n.glyphicon-oil:before {\\n  content: \\\"\\\\E238\\\"; }\\n\\n.glyphicon-grain:before {\\n  content: \\\"\\\\E239\\\"; }\\n\\n.glyphicon-sunglasses:before {\\n  content: \\\"\\\\E240\\\"; }\\n\\n.glyphicon-text-size:before {\\n  content: \\\"\\\\E241\\\"; }\\n\\n.glyphicon-text-color:before {\\n  content: \\\"\\\\E242\\\"; }\\n\\n.glyphicon-text-background:before {\\n  content: \\\"\\\\E243\\\"; }\\n\\n.glyphicon-object-align-top:before {\\n  content: \\\"\\\\E244\\\"; }\\n\\n.glyphicon-object-align-bottom:before {\\n  content: \\\"\\\\E245\\\"; }\\n\\n.glyphicon-object-align-horizontal:before {\\n  content: \\\"\\\\E246\\\"; }\\n\\n.glyphicon-object-align-left:before {\\n  content: \\\"\\\\E247\\\"; }\\n\\n.glyphicon-object-align-vertical:before {\\n  content: \\\"\\\\E248\\\"; }\\n\\n.glyphicon-object-align-right:before {\\n  content: \\\"\\\\E249\\\"; }\\n\\n.glyphicon-triangle-right:before {\\n  content: \\\"\\\\E250\\\"; }\\n\\n.glyphicon-triangle-left:before {\\n  content: \\\"\\\\E251\\\"; }\\n\\n.glyphicon-triangle-bottom:before {\\n  content: \\\"\\\\E252\\\"; }\\n\\n.glyphicon-triangle-top:before {\\n  content: \\\"\\\\E253\\\"; }\\n\\n.glyphicon-console:before {\\n  content: \\\"\\\\E254\\\"; }\\n\\n.glyphicon-superscript:before {\\n  content: \\\"\\\\E255\\\"; }\\n\\n.glyphicon-subscript:before {\\n  content: \\\"\\\\E256\\\"; }\\n\\n.glyphicon-menu-left:before {\\n  content: \\\"\\\\E257\\\"; }\\n\\n.glyphicon-menu-right:before {\\n  content: \\\"\\\\E258\\\"; }\\n\\n.glyphicon-menu-down:before {\\n  content: \\\"\\\\E259\\\"; }\\n\\n.glyphicon-menu-up:before {\\n  content: \\\"\\\\E260\\\"; }\\n\\n* {\\n  -webkit-box-sizing: border-box;\\n  -moz-box-sizing: border-box;\\n  box-sizing: border-box; }\\n\\n*:before,\\n*:after {\\n  -webkit-box-sizing: border-box;\\n  -moz-box-sizing: border-box;\\n  box-sizing: border-box; }\\n\\nhtml {\\n  font-size: 10px;\\n  -webkit-tap-highlight-color: transparent; }\\n\\nbody {\\n  font-family: \\\"Open Sans\\\", -apple-system, system-ui, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif;\\n  font-size: 14px;\\n  line-height: 1.42857;\\n  color: #333333;\\n  background-color: #fff; }\\n\\ninput,\\nbutton,\\nselect,\\ntextarea {\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit; }\\n\\na {\\n  color: #337ab7;\\n  text-decoration: none; }\\n  a:hover, a:focus {\\n    color: #23527c;\\n    text-decoration: underline; }\\n  a:focus {\\n    outline: 5px auto -webkit-focus-ring-color;\\n    outline-offset: -2px; }\\n\\nfigure {\\n  margin: 0; }\\n\\nimg {\\n  vertical-align: middle; }\\n\\n.img-responsive {\\n  display: block;\\n  max-width: 100%;\\n  height: auto; }\\n\\n.img-rounded {\\n  border-radius: 6px; }\\n\\n.img-thumbnail {\\n  padding: 4px;\\n  line-height: 1.42857;\\n  background-color: #fff;\\n  border: 1px solid #ddd;\\n  border-radius: 4px;\\n  -webkit-transition: all 0.2s ease-in-out;\\n  -o-transition: all 0.2s ease-in-out;\\n  transition: all 0.2s ease-in-out;\\n  display: inline-block;\\n  max-width: 100%;\\n  height: auto; }\\n\\n.img-circle {\\n  border-radius: 50%; }\\n\\nhr {\\n  margin-top: 20px;\\n  margin-bottom: 20px;\\n  border: 0;\\n  border-top: 1px solid #eeeeee; }\\n\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  margin: -1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n  position: static;\\n  width: auto;\\n  height: auto;\\n  margin: 0;\\n  overflow: visible;\\n  clip: auto; }\\n\\n[role=\\\"button\\\"] {\\n  cursor: pointer; }\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  font-family: inherit;\\n  font-weight: 500;\\n  line-height: 1.1;\\n  color: inherit; }\\n  h1 small,\\n  h1 .small, h2 small,\\n  h2 .small, h3 small,\\n  h3 .small, h4 small,\\n  h4 .small, h5 small,\\n  h5 .small, h6 small,\\n  h6 .small,\\n  .h1 small,\\n  .h1 .small, .h2 small,\\n  .h2 .small, .h3 small,\\n  .h3 .small, .h4 small,\\n  .h4 .small, .h5 small,\\n  .h5 .small, .h6 small,\\n  .h6 .small {\\n    font-weight: normal;\\n    line-height: 1;\\n    color: #777777; }\\n\\nh1, .h1,\\nh2, .h2,\\nh3, .h3 {\\n  margin-top: 20px;\\n  margin-bottom: 10px; }\\n  h1 small,\\n  h1 .small, .h1 small,\\n  .h1 .small,\\n  h2 small,\\n  h2 .small, .h2 small,\\n  .h2 .small,\\n  h3 small,\\n  h3 .small, .h3 small,\\n  .h3 .small {\\n    font-size: 65%; }\\n\\nh4, .h4,\\nh5, .h5,\\nh6, .h6 {\\n  margin-top: 10px;\\n  margin-bottom: 10px; }\\n  h4 small,\\n  h4 .small, .h4 small,\\n  .h4 .small,\\n  h5 small,\\n  h5 .small, .h5 small,\\n  .h5 .small,\\n  h6 small,\\n  h6 .small, .h6 small,\\n  .h6 .small {\\n    font-size: 75%; }\\n\\nh1, .h1 {\\n  font-size: 36px; }\\n\\nh2, .h2 {\\n  font-size: 30px; }\\n\\nh3, .h3 {\\n  font-size: 24px; }\\n\\nh4, .h4 {\\n  font-size: 18px; }\\n\\nh5, .h5 {\\n  font-size: 14px; }\\n\\nh6, .h6 {\\n  font-size: 12px; }\\n\\np {\\n  margin: 0 0 10px; }\\n\\n.lead {\\n  margin-bottom: 20px;\\n  font-size: 16px;\\n  font-weight: 300;\\n  line-height: 1.4; }\\n  @media (min-width: 768px) {\\n    .lead {\\n      font-size: 21px; } }\\n\\nsmall,\\n.small {\\n  font-size: 85%; }\\n\\nmark,\\n.mark {\\n  background-color: #fcf8e3;\\n  padding: .2em; }\\n\\n.text-left {\\n  text-align: left; }\\n\\n.text-right {\\n  text-align: right; }\\n\\n.text-center {\\n  text-align: center; }\\n\\n.text-justify {\\n  text-align: justify; }\\n\\n.text-nowrap {\\n  white-space: nowrap; }\\n\\n.text-lowercase {\\n  text-transform: lowercase; }\\n\\n.text-uppercase, .initialism {\\n  text-transform: uppercase; }\\n\\n.text-capitalize {\\n  text-transform: capitalize; }\\n\\n.text-muted {\\n  color: #777777; }\\n\\n.text-primary {\\n  color: #337ab7; }\\n\\na.text-primary:hover,\\na.text-primary:focus {\\n  color: #286090; }\\n\\n.text-success {\\n  color: #3c763d; }\\n\\na.text-success:hover,\\na.text-success:focus {\\n  color: #2b542c; }\\n\\n.text-info {\\n  color: #31708f; }\\n\\na.text-info:hover,\\na.text-info:focus {\\n  color: #245269; }\\n\\n.text-warning {\\n  color: #8a6d3b; }\\n\\na.text-warning:hover,\\na.text-warning:focus {\\n  color: #66512c; }\\n\\n.text-danger {\\n  color: #a94442; }\\n\\na.text-danger:hover,\\na.text-danger:focus {\\n  color: #843534; }\\n\\n.bg-primary {\\n  color: #fff; }\\n\\n.bg-primary {\\n  background-color: #337ab7; }\\n\\na.bg-primary:hover,\\na.bg-primary:focus {\\n  background-color: #286090; }\\n\\n.bg-success {\\n  background-color: #dff0d8; }\\n\\na.bg-success:hover,\\na.bg-success:focus {\\n  background-color: #c1e2b3; }\\n\\n.bg-info {\\n  background-color: #d9edf7; }\\n\\na.bg-info:hover,\\na.bg-info:focus {\\n  background-color: #afd9ee; }\\n\\n.bg-warning {\\n  background-color: #fcf8e3; }\\n\\na.bg-warning:hover,\\na.bg-warning:focus {\\n  background-color: #f7ecb5; }\\n\\n.bg-danger {\\n  background-color: #f2dede; }\\n\\na.bg-danger:hover,\\na.bg-danger:focus {\\n  background-color: #e4b9b9; }\\n\\n.page-header {\\n  padding-bottom: 9px;\\n  margin: 40px 0 20px;\\n  border-bottom: 1px solid #eeeeee; }\\n\\nul,\\nol {\\n  margin-top: 0;\\n  margin-bottom: 10px; }\\n  ul ul,\\n  ul ol,\\n  ol ul,\\n  ol ol {\\n    margin-bottom: 0; }\\n\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline {\\n  padding-left: 0;\\n  list-style: none;\\n  margin-left: -5px; }\\n  .list-inline > li {\\n    display: inline-block;\\n    padding-left: 5px;\\n    padding-right: 5px; }\\n\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 20px; }\\n\\ndt,\\ndd {\\n  line-height: 1.42857; }\\n\\ndt {\\n  font-weight: bold; }\\n\\ndd {\\n  margin-left: 0; }\\n\\n.dl-horizontal dd:before, .dl-horizontal dd:after {\\n  content: \\\" \\\";\\n  display: table; }\\n\\n.dl-horizontal dd:after {\\n  clear: both; }\\n\\n@media (min-width: 768px) {\\n  .dl-horizontal dt {\\n    float: left;\\n    width: 160px;\\n    clear: left;\\n    text-align: right;\\n    overflow: hidden;\\n    text-overflow: ellipsis;\\n    white-space: nowrap; }\\n  .dl-horizontal dd {\\n    margin-left: 180px; } }\\n\\nabbr[title],\\nabbr[data-original-title] {\\n  cursor: help;\\n  border-bottom: 1px dotted #777777; }\\n\\n.initialism {\\n  font-size: 90%; }\\n\\nblockquote {\\n  padding: 10px 20px;\\n  margin: 0 0 20px;\\n  font-size: 17.5px;\\n  border-left: 5px solid #eeeeee; }\\n  blockquote p:last-child,\\n  blockquote ul:last-child,\\n  blockquote ol:last-child {\\n    margin-bottom: 0; }\\n  blockquote footer,\\n  blockquote small,\\n  blockquote .small {\\n    display: block;\\n    font-size: 80%;\\n    line-height: 1.42857;\\n    color: #777777; }\\n    blockquote footer:before,\\n    blockquote small:before,\\n    blockquote .small:before {\\n      content: '\\\\2014   \\\\A0'; }\\n\\n.blockquote-reverse,\\nblockquote.pull-right {\\n  padding-right: 15px;\\n  padding-left: 0;\\n  border-right: 5px solid #eeeeee;\\n  border-left: 0;\\n  text-align: right; }\\n  .blockquote-reverse footer:before,\\n  .blockquote-reverse small:before,\\n  .blockquote-reverse .small:before,\\n  blockquote.pull-right footer:before,\\n  blockquote.pull-right small:before,\\n  blockquote.pull-right .small:before {\\n    content: ''; }\\n  .blockquote-reverse footer:after,\\n  .blockquote-reverse small:after,\\n  .blockquote-reverse .small:after,\\n  blockquote.pull-right footer:after,\\n  blockquote.pull-right small:after,\\n  blockquote.pull-right .small:after {\\n    content: '\\\\A0   \\\\2014'; }\\n\\naddress {\\n  margin-bottom: 20px;\\n  font-style: normal;\\n  line-height: 1.42857; }\\n\\ncode,\\nkbd,\\npre,\\nsamp {\\n  font-family: Menlo, Monaco, Consolas, \\\"Courier New\\\", monospace; }\\n\\ncode {\\n  padding: 2px 4px;\\n  font-size: 90%;\\n  color: #c7254e;\\n  background-color: #f9f2f4;\\n  border-radius: 4px; }\\n\\nkbd {\\n  padding: 2px 4px;\\n  font-size: 90%;\\n  color: #fff;\\n  background-color: #333;\\n  border-radius: 3px;\\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }\\n  kbd kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    font-weight: bold;\\n    box-shadow: none; }\\n\\npre {\\n  display: block;\\n  padding: 9.5px;\\n  margin: 0 0 10px;\\n  font-size: 13px;\\n  line-height: 1.42857;\\n  word-break: break-all;\\n  word-wrap: break-word;\\n  color: #333333;\\n  background-color: #f5f5f5;\\n  border: 1px solid #ccc;\\n  border-radius: 4px; }\\n  pre code {\\n    padding: 0;\\n    font-size: inherit;\\n    color: inherit;\\n    white-space: pre-wrap;\\n    background-color: transparent;\\n    border-radius: 0; }\\n\\n.pre-scrollable {\\n  max-height: 340px;\\n  overflow-y: scroll; }\\n\\n.container {\\n  margin-right: auto;\\n  margin-left: auto;\\n  padding-left: 15px;\\n  padding-right: 15px; }\\n  .container:before, .container:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .container:after {\\n    clear: both; }\\n  @media (min-width: 768px) {\\n    .container {\\n      width: 750px; } }\\n  @media (min-width: 992px) {\\n    .container {\\n      width: 970px; } }\\n  @media (min-width: 1200px) {\\n    .container {\\n      width: 1170px; } }\\n\\n.container-fluid {\\n  margin-right: auto;\\n  margin-left: auto;\\n  padding-left: 15px;\\n  padding-right: 15px; }\\n  .container-fluid:before, .container-fluid:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .container-fluid:after {\\n    clear: both; }\\n\\n.row {\\n  margin-left: -15px;\\n  margin-right: -15px; }\\n  .row:before, .row:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .row:after {\\n    clear: both; }\\n\\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\\n  position: relative;\\n  min-height: 1px;\\n  padding-left: 15px;\\n  padding-right: 15px; }\\n\\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\\n  float: left; }\\n\\n.col-xs-1 {\\n  width: 8.33333%; }\\n\\n.col-xs-2 {\\n  width: 16.66667%; }\\n\\n.col-xs-3 {\\n  width: 25%; }\\n\\n.col-xs-4 {\\n  width: 33.33333%; }\\n\\n.col-xs-5 {\\n  width: 41.66667%; }\\n\\n.col-xs-6 {\\n  width: 50%; }\\n\\n.col-xs-7 {\\n  width: 58.33333%; }\\n\\n.col-xs-8 {\\n  width: 66.66667%; }\\n\\n.col-xs-9 {\\n  width: 75%; }\\n\\n.col-xs-10 {\\n  width: 83.33333%; }\\n\\n.col-xs-11 {\\n  width: 91.66667%; }\\n\\n.col-xs-12 {\\n  width: 100%; }\\n\\n.col-xs-pull-0 {\\n  right: auto; }\\n\\n.col-xs-pull-1 {\\n  right: 8.33333%; }\\n\\n.col-xs-pull-2 {\\n  right: 16.66667%; }\\n\\n.col-xs-pull-3 {\\n  right: 25%; }\\n\\n.col-xs-pull-4 {\\n  right: 33.33333%; }\\n\\n.col-xs-pull-5 {\\n  right: 41.66667%; }\\n\\n.col-xs-pull-6 {\\n  right: 50%; }\\n\\n.col-xs-pull-7 {\\n  right: 58.33333%; }\\n\\n.col-xs-pull-8 {\\n  right: 66.66667%; }\\n\\n.col-xs-pull-9 {\\n  right: 75%; }\\n\\n.col-xs-pull-10 {\\n  right: 83.33333%; }\\n\\n.col-xs-pull-11 {\\n  right: 91.66667%; }\\n\\n.col-xs-pull-12 {\\n  right: 100%; }\\n\\n.col-xs-push-0 {\\n  left: auto; }\\n\\n.col-xs-push-1 {\\n  left: 8.33333%; }\\n\\n.col-xs-push-2 {\\n  left: 16.66667%; }\\n\\n.col-xs-push-3 {\\n  left: 25%; }\\n\\n.col-xs-push-4 {\\n  left: 33.33333%; }\\n\\n.col-xs-push-5 {\\n  left: 41.66667%; }\\n\\n.col-xs-push-6 {\\n  left: 50%; }\\n\\n.col-xs-push-7 {\\n  left: 58.33333%; }\\n\\n.col-xs-push-8 {\\n  left: 66.66667%; }\\n\\n.col-xs-push-9 {\\n  left: 75%; }\\n\\n.col-xs-push-10 {\\n  left: 83.33333%; }\\n\\n.col-xs-push-11 {\\n  left: 91.66667%; }\\n\\n.col-xs-push-12 {\\n  left: 100%; }\\n\\n.col-xs-offset-0 {\\n  margin-left: 0%; }\\n\\n.col-xs-offset-1 {\\n  margin-left: 8.33333%; }\\n\\n.col-xs-offset-2 {\\n  margin-left: 16.66667%; }\\n\\n.col-xs-offset-3 {\\n  margin-left: 25%; }\\n\\n.col-xs-offset-4 {\\n  margin-left: 33.33333%; }\\n\\n.col-xs-offset-5 {\\n  margin-left: 41.66667%; }\\n\\n.col-xs-offset-6 {\\n  margin-left: 50%; }\\n\\n.col-xs-offset-7 {\\n  margin-left: 58.33333%; }\\n\\n.col-xs-offset-8 {\\n  margin-left: 66.66667%; }\\n\\n.col-xs-offset-9 {\\n  margin-left: 75%; }\\n\\n.col-xs-offset-10 {\\n  margin-left: 83.33333%; }\\n\\n.col-xs-offset-11 {\\n  margin-left: 91.66667%; }\\n\\n.col-xs-offset-12 {\\n  margin-left: 100%; }\\n\\n@media (min-width: 768px) {\\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\\n    float: left; }\\n  .col-sm-1 {\\n    width: 8.33333%; }\\n  .col-sm-2 {\\n    width: 16.66667%; }\\n  .col-sm-3 {\\n    width: 25%; }\\n  .col-sm-4 {\\n    width: 33.33333%; }\\n  .col-sm-5 {\\n    width: 41.66667%; }\\n  .col-sm-6 {\\n    width: 50%; }\\n  .col-sm-7 {\\n    width: 58.33333%; }\\n  .col-sm-8 {\\n    width: 66.66667%; }\\n  .col-sm-9 {\\n    width: 75%; }\\n  .col-sm-10 {\\n    width: 83.33333%; }\\n  .col-sm-11 {\\n    width: 91.66667%; }\\n  .col-sm-12 {\\n    width: 100%; }\\n  .col-sm-pull-0 {\\n    right: auto; }\\n  .col-sm-pull-1 {\\n    right: 8.33333%; }\\n  .col-sm-pull-2 {\\n    right: 16.66667%; }\\n  .col-sm-pull-3 {\\n    right: 25%; }\\n  .col-sm-pull-4 {\\n    right: 33.33333%; }\\n  .col-sm-pull-5 {\\n    right: 41.66667%; }\\n  .col-sm-pull-6 {\\n    right: 50%; }\\n  .col-sm-pull-7 {\\n    right: 58.33333%; }\\n  .col-sm-pull-8 {\\n    right: 66.66667%; }\\n  .col-sm-pull-9 {\\n    right: 75%; }\\n  .col-sm-pull-10 {\\n    right: 83.33333%; }\\n  .col-sm-pull-11 {\\n    right: 91.66667%; }\\n  .col-sm-pull-12 {\\n    right: 100%; }\\n  .col-sm-push-0 {\\n    left: auto; }\\n  .col-sm-push-1 {\\n    left: 8.33333%; }\\n  .col-sm-push-2 {\\n    left: 16.66667%; }\\n  .col-sm-push-3 {\\n    left: 25%; }\\n  .col-sm-push-4 {\\n    left: 33.33333%; }\\n  .col-sm-push-5 {\\n    left: 41.66667%; }\\n  .col-sm-push-6 {\\n    left: 50%; }\\n  .col-sm-push-7 {\\n    left: 58.33333%; }\\n  .col-sm-push-8 {\\n    left: 66.66667%; }\\n  .col-sm-push-9 {\\n    left: 75%; }\\n  .col-sm-push-10 {\\n    left: 83.33333%; }\\n  .col-sm-push-11 {\\n    left: 91.66667%; }\\n  .col-sm-push-12 {\\n    left: 100%; }\\n  .col-sm-offset-0 {\\n    margin-left: 0%; }\\n  .col-sm-offset-1 {\\n    margin-left: 8.33333%; }\\n  .col-sm-offset-2 {\\n    margin-left: 16.66667%; }\\n  .col-sm-offset-3 {\\n    margin-left: 25%; }\\n  .col-sm-offset-4 {\\n    margin-left: 33.33333%; }\\n  .col-sm-offset-5 {\\n    margin-left: 41.66667%; }\\n  .col-sm-offset-6 {\\n    margin-left: 50%; }\\n  .col-sm-offset-7 {\\n    margin-left: 58.33333%; }\\n  .col-sm-offset-8 {\\n    margin-left: 66.66667%; }\\n  .col-sm-offset-9 {\\n    margin-left: 75%; }\\n  .col-sm-offset-10 {\\n    margin-left: 83.33333%; }\\n  .col-sm-offset-11 {\\n    margin-left: 91.66667%; }\\n  .col-sm-offset-12 {\\n    margin-left: 100%; } }\\n\\n@media (min-width: 992px) {\\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\\n    float: left; }\\n  .col-md-1 {\\n    width: 8.33333%; }\\n  .col-md-2 {\\n    width: 16.66667%; }\\n  .col-md-3 {\\n    width: 25%; }\\n  .col-md-4 {\\n    width: 33.33333%; }\\n  .col-md-5 {\\n    width: 41.66667%; }\\n  .col-md-6 {\\n    width: 50%; }\\n  .col-md-7 {\\n    width: 58.33333%; }\\n  .col-md-8 {\\n    width: 66.66667%; }\\n  .col-md-9 {\\n    width: 75%; }\\n  .col-md-10 {\\n    width: 83.33333%; }\\n  .col-md-11 {\\n    width: 91.66667%; }\\n  .col-md-12 {\\n    width: 100%; }\\n  .col-md-pull-0 {\\n    right: auto; }\\n  .col-md-pull-1 {\\n    right: 8.33333%; }\\n  .col-md-pull-2 {\\n    right: 16.66667%; }\\n  .col-md-pull-3 {\\n    right: 25%; }\\n  .col-md-pull-4 {\\n    right: 33.33333%; }\\n  .col-md-pull-5 {\\n    right: 41.66667%; }\\n  .col-md-pull-6 {\\n    right: 50%; }\\n  .col-md-pull-7 {\\n    right: 58.33333%; }\\n  .col-md-pull-8 {\\n    right: 66.66667%; }\\n  .col-md-pull-9 {\\n    right: 75%; }\\n  .col-md-pull-10 {\\n    right: 83.33333%; }\\n  .col-md-pull-11 {\\n    right: 91.66667%; }\\n  .col-md-pull-12 {\\n    right: 100%; }\\n  .col-md-push-0 {\\n    left: auto; }\\n  .col-md-push-1 {\\n    left: 8.33333%; }\\n  .col-md-push-2 {\\n    left: 16.66667%; }\\n  .col-md-push-3 {\\n    left: 25%; }\\n  .col-md-push-4 {\\n    left: 33.33333%; }\\n  .col-md-push-5 {\\n    left: 41.66667%; }\\n  .col-md-push-6 {\\n    left: 50%; }\\n  .col-md-push-7 {\\n    left: 58.33333%; }\\n  .col-md-push-8 {\\n    left: 66.66667%; }\\n  .col-md-push-9 {\\n    left: 75%; }\\n  .col-md-push-10 {\\n    left: 83.33333%; }\\n  .col-md-push-11 {\\n    left: 91.66667%; }\\n  .col-md-push-12 {\\n    left: 100%; }\\n  .col-md-offset-0 {\\n    margin-left: 0%; }\\n  .col-md-offset-1 {\\n    margin-left: 8.33333%; }\\n  .col-md-offset-2 {\\n    margin-left: 16.66667%; }\\n  .col-md-offset-3 {\\n    margin-left: 25%; }\\n  .col-md-offset-4 {\\n    margin-left: 33.33333%; }\\n  .col-md-offset-5 {\\n    margin-left: 41.66667%; }\\n  .col-md-offset-6 {\\n    margin-left: 50%; }\\n  .col-md-offset-7 {\\n    margin-left: 58.33333%; }\\n  .col-md-offset-8 {\\n    margin-left: 66.66667%; }\\n  .col-md-offset-9 {\\n    margin-left: 75%; }\\n  .col-md-offset-10 {\\n    margin-left: 83.33333%; }\\n  .col-md-offset-11 {\\n    margin-left: 91.66667%; }\\n  .col-md-offset-12 {\\n    margin-left: 100%; } }\\n\\n@media (min-width: 1200px) {\\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\\n    float: left; }\\n  .col-lg-1 {\\n    width: 8.33333%; }\\n  .col-lg-2 {\\n    width: 16.66667%; }\\n  .col-lg-3 {\\n    width: 25%; }\\n  .col-lg-4 {\\n    width: 33.33333%; }\\n  .col-lg-5 {\\n    width: 41.66667%; }\\n  .col-lg-6 {\\n    width: 50%; }\\n  .col-lg-7 {\\n    width: 58.33333%; }\\n  .col-lg-8 {\\n    width: 66.66667%; }\\n  .col-lg-9 {\\n    width: 75%; }\\n  .col-lg-10 {\\n    width: 83.33333%; }\\n  .col-lg-11 {\\n    width: 91.66667%; }\\n  .col-lg-12 {\\n    width: 100%; }\\n  .col-lg-pull-0 {\\n    right: auto; }\\n  .col-lg-pull-1 {\\n    right: 8.33333%; }\\n  .col-lg-pull-2 {\\n    right: 16.66667%; }\\n  .col-lg-pull-3 {\\n    right: 25%; }\\n  .col-lg-pull-4 {\\n    right: 33.33333%; }\\n  .col-lg-pull-5 {\\n    right: 41.66667%; }\\n  .col-lg-pull-6 {\\n    right: 50%; }\\n  .col-lg-pull-7 {\\n    right: 58.33333%; }\\n  .col-lg-pull-8 {\\n    right: 66.66667%; }\\n  .col-lg-pull-9 {\\n    right: 75%; }\\n  .col-lg-pull-10 {\\n    right: 83.33333%; }\\n  .col-lg-pull-11 {\\n    right: 91.66667%; }\\n  .col-lg-pull-12 {\\n    right: 100%; }\\n  .col-lg-push-0 {\\n    left: auto; }\\n  .col-lg-push-1 {\\n    left: 8.33333%; }\\n  .col-lg-push-2 {\\n    left: 16.66667%; }\\n  .col-lg-push-3 {\\n    left: 25%; }\\n  .col-lg-push-4 {\\n    left: 33.33333%; }\\n  .col-lg-push-5 {\\n    left: 41.66667%; }\\n  .col-lg-push-6 {\\n    left: 50%; }\\n  .col-lg-push-7 {\\n    left: 58.33333%; }\\n  .col-lg-push-8 {\\n    left: 66.66667%; }\\n  .col-lg-push-9 {\\n    left: 75%; }\\n  .col-lg-push-10 {\\n    left: 83.33333%; }\\n  .col-lg-push-11 {\\n    left: 91.66667%; }\\n  .col-lg-push-12 {\\n    left: 100%; }\\n  .col-lg-offset-0 {\\n    margin-left: 0%; }\\n  .col-lg-offset-1 {\\n    margin-left: 8.33333%; }\\n  .col-lg-offset-2 {\\n    margin-left: 16.66667%; }\\n  .col-lg-offset-3 {\\n    margin-left: 25%; }\\n  .col-lg-offset-4 {\\n    margin-left: 33.33333%; }\\n  .col-lg-offset-5 {\\n    margin-left: 41.66667%; }\\n  .col-lg-offset-6 {\\n    margin-left: 50%; }\\n  .col-lg-offset-7 {\\n    margin-left: 58.33333%; }\\n  .col-lg-offset-8 {\\n    margin-left: 66.66667%; }\\n  .col-lg-offset-9 {\\n    margin-left: 75%; }\\n  .col-lg-offset-10 {\\n    margin-left: 83.33333%; }\\n  .col-lg-offset-11 {\\n    margin-left: 91.66667%; }\\n  .col-lg-offset-12 {\\n    margin-left: 100%; } }\\n\\ntable {\\n  background-color: transparent; }\\n\\ncaption {\\n  padding-top: 8px;\\n  padding-bottom: 8px;\\n  color: #777777;\\n  text-align: left; }\\n\\nth {\\n  text-align: left; }\\n\\n.table {\\n  width: 100%;\\n  max-width: 100%;\\n  margin-bottom: 20px; }\\n  .table > thead > tr > th,\\n  .table > thead > tr > td,\\n  .table > tbody > tr > th,\\n  .table > tbody > tr > td,\\n  .table > tfoot > tr > th,\\n  .table > tfoot > tr > td {\\n    padding: 8px;\\n    line-height: 1.42857;\\n    vertical-align: top;\\n    border-top: 1px solid #ddd; }\\n  .table > thead > tr > th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid #ddd; }\\n  .table > caption + thead > tr:first-child > th,\\n  .table > caption + thead > tr:first-child > td,\\n  .table > colgroup + thead > tr:first-child > th,\\n  .table > colgroup + thead > tr:first-child > td,\\n  .table > thead:first-child > tr:first-child > th,\\n  .table > thead:first-child > tr:first-child > td {\\n    border-top: 0; }\\n  .table > tbody + tbody {\\n    border-top: 2px solid #ddd; }\\n  .table .table {\\n    background-color: #fff; }\\n\\n.table-condensed > thead > tr > th,\\n.table-condensed > thead > tr > td,\\n.table-condensed > tbody > tr > th,\\n.table-condensed > tbody > tr > td,\\n.table-condensed > tfoot > tr > th,\\n.table-condensed > tfoot > tr > td {\\n  padding: 5px; }\\n\\n.table-bordered {\\n  border: 1px solid #ddd; }\\n  .table-bordered > thead > tr > th,\\n  .table-bordered > thead > tr > td,\\n  .table-bordered > tbody > tr > th,\\n  .table-bordered > tbody > tr > td,\\n  .table-bordered > tfoot > tr > th,\\n  .table-bordered > tfoot > tr > td {\\n    border: 1px solid #ddd; }\\n  .table-bordered > thead > tr > th,\\n  .table-bordered > thead > tr > td {\\n    border-bottom-width: 2px; }\\n\\n.table-striped > tbody > tr:nth-of-type(odd) {\\n  background-color: #f9f9f9; }\\n\\n.table-hover > tbody > tr:hover {\\n  background-color: #f5f5f5; }\\n\\ntable col[class*=\\\"col-\\\"] {\\n  position: static;\\n  float: none;\\n  display: table-column; }\\n\\ntable td[class*=\\\"col-\\\"],\\ntable th[class*=\\\"col-\\\"] {\\n  position: static;\\n  float: none;\\n  display: table-cell; }\\n\\n.table > thead > tr > td.active,\\n.table > thead > tr > th.active,\\n.table > thead > tr.active > td,\\n.table > thead > tr.active > th,\\n.table > tbody > tr > td.active,\\n.table > tbody > tr > th.active,\\n.table > tbody > tr.active > td,\\n.table > tbody > tr.active > th,\\n.table > tfoot > tr > td.active,\\n.table > tfoot > tr > th.active,\\n.table > tfoot > tr.active > td,\\n.table > tfoot > tr.active > th {\\n  background-color: #f5f5f5; }\\n\\n.table-hover > tbody > tr > td.active:hover,\\n.table-hover > tbody > tr > th.active:hover,\\n.table-hover > tbody > tr.active:hover > td,\\n.table-hover > tbody > tr:hover > .active,\\n.table-hover > tbody > tr.active:hover > th {\\n  background-color: #e8e8e8; }\\n\\n.table > thead > tr > td.success,\\n.table > thead > tr > th.success,\\n.table > thead > tr.success > td,\\n.table > thead > tr.success > th,\\n.table > tbody > tr > td.success,\\n.table > tbody > tr > th.success,\\n.table > tbody > tr.success > td,\\n.table > tbody > tr.success > th,\\n.table > tfoot > tr > td.success,\\n.table > tfoot > tr > th.success,\\n.table > tfoot > tr.success > td,\\n.table > tfoot > tr.success > th {\\n  background-color: #dff0d8; }\\n\\n.table-hover > tbody > tr > td.success:hover,\\n.table-hover > tbody > tr > th.success:hover,\\n.table-hover > tbody > tr.success:hover > td,\\n.table-hover > tbody > tr:hover > .success,\\n.table-hover > tbody > tr.success:hover > th {\\n  background-color: #d0e9c6; }\\n\\n.table > thead > tr > td.info,\\n.table > thead > tr > th.info,\\n.table > thead > tr.info > td,\\n.table > thead > tr.info > th,\\n.table > tbody > tr > td.info,\\n.table > tbody > tr > th.info,\\n.table > tbody > tr.info > td,\\n.table > tbody > tr.info > th,\\n.table > tfoot > tr > td.info,\\n.table > tfoot > tr > th.info,\\n.table > tfoot > tr.info > td,\\n.table > tfoot > tr.info > th {\\n  background-color: #d9edf7; }\\n\\n.table-hover > tbody > tr > td.info:hover,\\n.table-hover > tbody > tr > th.info:hover,\\n.table-hover > tbody > tr.info:hover > td,\\n.table-hover > tbody > tr:hover > .info,\\n.table-hover > tbody > tr.info:hover > th {\\n  background-color: #c4e3f3; }\\n\\n.table > thead > tr > td.warning,\\n.table > thead > tr > th.warning,\\n.table > thead > tr.warning > td,\\n.table > thead > tr.warning > th,\\n.table > tbody > tr > td.warning,\\n.table > tbody > tr > th.warning,\\n.table > tbody > tr.warning > td,\\n.table > tbody > tr.warning > th,\\n.table > tfoot > tr > td.warning,\\n.table > tfoot > tr > th.warning,\\n.table > tfoot > tr.warning > td,\\n.table > tfoot > tr.warning > th {\\n  background-color: #fcf8e3; }\\n\\n.table-hover > tbody > tr > td.warning:hover,\\n.table-hover > tbody > tr > th.warning:hover,\\n.table-hover > tbody > tr.warning:hover > td,\\n.table-hover > tbody > tr:hover > .warning,\\n.table-hover > tbody > tr.warning:hover > th {\\n  background-color: #faf2cc; }\\n\\n.table > thead > tr > td.danger,\\n.table > thead > tr > th.danger,\\n.table > thead > tr.danger > td,\\n.table > thead > tr.danger > th,\\n.table > tbody > tr > td.danger,\\n.table > tbody > tr > th.danger,\\n.table > tbody > tr.danger > td,\\n.table > tbody > tr.danger > th,\\n.table > tfoot > tr > td.danger,\\n.table > tfoot > tr > th.danger,\\n.table > tfoot > tr.danger > td,\\n.table > tfoot > tr.danger > th {\\n  background-color: #f2dede; }\\n\\n.table-hover > tbody > tr > td.danger:hover,\\n.table-hover > tbody > tr > th.danger:hover,\\n.table-hover > tbody > tr.danger:hover > td,\\n.table-hover > tbody > tr:hover > .danger,\\n.table-hover > tbody > tr.danger:hover > th {\\n  background-color: #ebcccc; }\\n\\n.table-responsive {\\n  overflow-x: auto;\\n  min-height: 0.01%; }\\n  @media screen and (max-width: 767px) {\\n    .table-responsive {\\n      width: 100%;\\n      margin-bottom: 15px;\\n      overflow-y: hidden;\\n      -ms-overflow-style: -ms-autohiding-scrollbar;\\n      border: 1px solid #ddd; }\\n      .table-responsive > .table {\\n        margin-bottom: 0; }\\n        .table-responsive > .table > thead > tr > th,\\n        .table-responsive > .table > thead > tr > td,\\n        .table-responsive > .table > tbody > tr > th,\\n        .table-responsive > .table > tbody > tr > td,\\n        .table-responsive > .table > tfoot > tr > th,\\n        .table-responsive > .table > tfoot > tr > td {\\n          white-space: nowrap; }\\n      .table-responsive > .table-bordered {\\n        border: 0; }\\n        .table-responsive > .table-bordered > thead > tr > th:first-child,\\n        .table-responsive > .table-bordered > thead > tr > td:first-child,\\n        .table-responsive > .table-bordered > tbody > tr > th:first-child,\\n        .table-responsive > .table-bordered > tbody > tr > td:first-child,\\n        .table-responsive > .table-bordered > tfoot > tr > th:first-child,\\n        .table-responsive > .table-bordered > tfoot > tr > td:first-child {\\n          border-left: 0; }\\n        .table-responsive > .table-bordered > thead > tr > th:last-child,\\n        .table-responsive > .table-bordered > thead > tr > td:last-child,\\n        .table-responsive > .table-bordered > tbody > tr > th:last-child,\\n        .table-responsive > .table-bordered > tbody > tr > td:last-child,\\n        .table-responsive > .table-bordered > tfoot > tr > th:last-child,\\n        .table-responsive > .table-bordered > tfoot > tr > td:last-child {\\n          border-right: 0; }\\n        .table-responsive > .table-bordered > tbody > tr:last-child > th,\\n        .table-responsive > .table-bordered > tbody > tr:last-child > td,\\n        .table-responsive > .table-bordered > tfoot > tr:last-child > th,\\n        .table-responsive > .table-bordered > tfoot > tr:last-child > td {\\n          border-bottom: 0; } }\\n\\nfieldset {\\n  padding: 0;\\n  margin: 0;\\n  border: 0;\\n  min-width: 0; }\\n\\nlegend {\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  margin-bottom: 20px;\\n  font-size: 21px;\\n  line-height: inherit;\\n  color: #333333;\\n  border: 0;\\n  border-bottom: 1px solid #e5e5e5; }\\n\\nlabel {\\n  display: inline-block;\\n  max-width: 100%;\\n  margin-bottom: 5px;\\n  font-weight: bold; }\\n\\ninput[type=\\\"search\\\"] {\\n  -webkit-box-sizing: border-box;\\n  -moz-box-sizing: border-box;\\n  box-sizing: border-box; }\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  margin: 4px 0 0;\\n  margin-top: 1px \\\\9;\\n  line-height: normal; }\\n\\ninput[type=\\\"file\\\"] {\\n  display: block; }\\n\\ninput[type=\\\"range\\\"] {\\n  display: block;\\n  width: 100%; }\\n\\nselect[multiple],\\nselect[size] {\\n  height: auto; }\\n\\ninput[type=\\\"file\\\"]:focus,\\ninput[type=\\\"radio\\\"]:focus,\\ninput[type=\\\"checkbox\\\"]:focus {\\n  outline: 5px auto -webkit-focus-ring-color;\\n  outline-offset: -2px; }\\n\\noutput {\\n  display: block;\\n  padding-top: 7px;\\n  font-size: 14px;\\n  line-height: 1.42857;\\n  color: #555555; }\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: 34px;\\n  padding: 6px 12px;\\n  font-size: 14px;\\n  line-height: 1.42857;\\n  color: #555555;\\n  background-color: #fff;\\n  background-image: none;\\n  border: 1px solid #ccc;\\n  border-radius: 4px;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\\n  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\\n  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }\\n  .form-control:focus {\\n    border-color: #66afe9;\\n    outline: 0;\\n    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }\\n  .form-control::-moz-placeholder {\\n    color: #999;\\n    opacity: 1; }\\n  .form-control:-ms-input-placeholder {\\n    color: #999; }\\n  .form-control::-webkit-input-placeholder {\\n    color: #999; }\\n  .form-control::-ms-expand {\\n    border: 0;\\n    background-color: transparent; }\\n  .form-control[disabled], .form-control[readonly],\\n  fieldset[disabled] .form-control {\\n    background-color: #eeeeee;\\n    opacity: 1; }\\n  .form-control[disabled],\\n  fieldset[disabled] .form-control {\\n    cursor: not-allowed; }\\n\\ntextarea.form-control {\\n  height: auto; }\\n\\ninput[type=\\\"search\\\"] {\\n  -webkit-appearance: none; }\\n\\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\\n  input[type=\\\"date\\\"].form-control,\\n  input[type=\\\"time\\\"].form-control,\\n  input[type=\\\"datetime-local\\\"].form-control,\\n  input[type=\\\"month\\\"].form-control {\\n    line-height: 34px; }\\n  input[type=\\\"date\\\"].input-sm, .input-group-sm > input[type=\\\"date\\\"].form-control,\\n  .input-group-sm > input[type=\\\"date\\\"].input-group-addon,\\n  .input-group-sm > .input-group-btn > input[type=\\\"date\\\"].btn,\\n  .input-group-sm input[type=\\\"date\\\"],\\n  input[type=\\\"time\\\"].input-sm,\\n  .input-group-sm > input[type=\\\"time\\\"].form-control,\\n  .input-group-sm > input[type=\\\"time\\\"].input-group-addon,\\n  .input-group-sm > .input-group-btn > input[type=\\\"time\\\"].btn,\\n  .input-group-sm\\n  input[type=\\\"time\\\"],\\n  input[type=\\\"datetime-local\\\"].input-sm,\\n  .input-group-sm > input[type=\\\"datetime-local\\\"].form-control,\\n  .input-group-sm > input[type=\\\"datetime-local\\\"].input-group-addon,\\n  .input-group-sm > .input-group-btn > input[type=\\\"datetime-local\\\"].btn,\\n  .input-group-sm\\n  input[type=\\\"datetime-local\\\"],\\n  input[type=\\\"month\\\"].input-sm,\\n  .input-group-sm > input[type=\\\"month\\\"].form-control,\\n  .input-group-sm > input[type=\\\"month\\\"].input-group-addon,\\n  .input-group-sm > .input-group-btn > input[type=\\\"month\\\"].btn,\\n  .input-group-sm\\n  input[type=\\\"month\\\"] {\\n    line-height: 30px; }\\n  input[type=\\\"date\\\"].input-lg, .input-group-lg > input[type=\\\"date\\\"].form-control,\\n  .input-group-lg > input[type=\\\"date\\\"].input-group-addon,\\n  .input-group-lg > .input-group-btn > input[type=\\\"date\\\"].btn,\\n  .input-group-lg input[type=\\\"date\\\"],\\n  input[type=\\\"time\\\"].input-lg,\\n  .input-group-lg > input[type=\\\"time\\\"].form-control,\\n  .input-group-lg > input[type=\\\"time\\\"].input-group-addon,\\n  .input-group-lg > .input-group-btn > input[type=\\\"time\\\"].btn,\\n  .input-group-lg\\n  input[type=\\\"time\\\"],\\n  input[type=\\\"datetime-local\\\"].input-lg,\\n  .input-group-lg > input[type=\\\"datetime-local\\\"].form-control,\\n  .input-group-lg > input[type=\\\"datetime-local\\\"].input-group-addon,\\n  .input-group-lg > .input-group-btn > input[type=\\\"datetime-local\\\"].btn,\\n  .input-group-lg\\n  input[type=\\\"datetime-local\\\"],\\n  input[type=\\\"month\\\"].input-lg,\\n  .input-group-lg > input[type=\\\"month\\\"].form-control,\\n  .input-group-lg > input[type=\\\"month\\\"].input-group-addon,\\n  .input-group-lg > .input-group-btn > input[type=\\\"month\\\"].btn,\\n  .input-group-lg\\n  input[type=\\\"month\\\"] {\\n    line-height: 46px; } }\\n\\n.form-group {\\n  margin-bottom: 15px; }\\n\\n.radio,\\n.checkbox {\\n  position: relative;\\n  display: block;\\n  margin-top: 10px;\\n  margin-bottom: 10px; }\\n  .radio label,\\n  .checkbox label {\\n    min-height: 20px;\\n    padding-left: 20px;\\n    margin-bottom: 0;\\n    font-weight: normal;\\n    cursor: pointer; }\\n\\n.radio input[type=\\\"radio\\\"],\\n.radio-inline input[type=\\\"radio\\\"],\\n.checkbox input[type=\\\"checkbox\\\"],\\n.checkbox-inline input[type=\\\"checkbox\\\"] {\\n  position: absolute;\\n  margin-left: -20px;\\n  margin-top: 4px \\\\9; }\\n\\n.radio + .radio,\\n.checkbox + .checkbox {\\n  margin-top: -5px; }\\n\\n.radio-inline,\\n.checkbox-inline {\\n  position: relative;\\n  display: inline-block;\\n  padding-left: 20px;\\n  margin-bottom: 0;\\n  vertical-align: middle;\\n  font-weight: normal;\\n  cursor: pointer; }\\n\\n.radio-inline + .radio-inline,\\n.checkbox-inline + .checkbox-inline {\\n  margin-top: 0;\\n  margin-left: 10px; }\\n\\ninput[type=\\\"radio\\\"][disabled], input[type=\\\"radio\\\"].disabled,\\nfieldset[disabled] input[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"][disabled],\\ninput[type=\\\"checkbox\\\"].disabled,\\nfieldset[disabled]\\ninput[type=\\\"checkbox\\\"] {\\n  cursor: not-allowed; }\\n\\n.radio-inline.disabled,\\nfieldset[disabled] .radio-inline,\\n.checkbox-inline.disabled,\\nfieldset[disabled]\\n.checkbox-inline {\\n  cursor: not-allowed; }\\n\\n.radio.disabled label,\\nfieldset[disabled] .radio label,\\n.checkbox.disabled label,\\nfieldset[disabled]\\n.checkbox label {\\n  cursor: not-allowed; }\\n\\n.form-control-static {\\n  padding-top: 7px;\\n  padding-bottom: 7px;\\n  margin-bottom: 0;\\n  min-height: 34px; }\\n  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,\\n  .input-group-lg > .form-control-static.input-group-addon,\\n  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,\\n  .input-group-sm > .form-control-static.input-group-addon,\\n  .input-group-sm > .input-group-btn > .form-control-static.btn {\\n    padding-left: 0;\\n    padding-right: 0; }\\n\\n.input-sm, .input-group-sm > .form-control,\\n.input-group-sm > .input-group-addon,\\n.input-group-sm > .input-group-btn > .btn {\\n  height: 30px;\\n  padding: 5px 10px;\\n  font-size: 12px;\\n  line-height: 1.5;\\n  border-radius: 3px; }\\n\\nselect.input-sm, .input-group-sm > select.form-control,\\n.input-group-sm > select.input-group-addon,\\n.input-group-sm > .input-group-btn > select.btn {\\n  height: 30px;\\n  line-height: 30px; }\\n\\ntextarea.input-sm, .input-group-sm > textarea.form-control,\\n.input-group-sm > textarea.input-group-addon,\\n.input-group-sm > .input-group-btn > textarea.btn,\\nselect[multiple].input-sm,\\n.input-group-sm > select[multiple].form-control,\\n.input-group-sm > select[multiple].input-group-addon,\\n.input-group-sm > .input-group-btn > select[multiple].btn {\\n  height: auto; }\\n\\n.form-group-sm .form-control {\\n  height: 30px;\\n  padding: 5px 10px;\\n  font-size: 12px;\\n  line-height: 1.5;\\n  border-radius: 3px; }\\n\\n.form-group-sm select.form-control {\\n  height: 30px;\\n  line-height: 30px; }\\n\\n.form-group-sm textarea.form-control,\\n.form-group-sm select[multiple].form-control {\\n  height: auto; }\\n\\n.form-group-sm .form-control-static {\\n  height: 30px;\\n  min-height: 32px;\\n  padding: 6px 10px;\\n  font-size: 12px;\\n  line-height: 1.5; }\\n\\n.input-lg, .input-group-lg > .form-control,\\n.input-group-lg > .input-group-addon,\\n.input-group-lg > .input-group-btn > .btn {\\n  height: 46px;\\n  padding: 10px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333;\\n  border-radius: 6px; }\\n\\nselect.input-lg, .input-group-lg > select.form-control,\\n.input-group-lg > select.input-group-addon,\\n.input-group-lg > .input-group-btn > select.btn {\\n  height: 46px;\\n  line-height: 46px; }\\n\\ntextarea.input-lg, .input-group-lg > textarea.form-control,\\n.input-group-lg > textarea.input-group-addon,\\n.input-group-lg > .input-group-btn > textarea.btn,\\nselect[multiple].input-lg,\\n.input-group-lg > select[multiple].form-control,\\n.input-group-lg > select[multiple].input-group-addon,\\n.input-group-lg > .input-group-btn > select[multiple].btn {\\n  height: auto; }\\n\\n.form-group-lg .form-control {\\n  height: 46px;\\n  padding: 10px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333;\\n  border-radius: 6px; }\\n\\n.form-group-lg select.form-control {\\n  height: 46px;\\n  line-height: 46px; }\\n\\n.form-group-lg textarea.form-control,\\n.form-group-lg select[multiple].form-control {\\n  height: auto; }\\n\\n.form-group-lg .form-control-static {\\n  height: 46px;\\n  min-height: 38px;\\n  padding: 11px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333; }\\n\\n.has-feedback {\\n  position: relative; }\\n  .has-feedback .form-control {\\n    padding-right: 42.5px; }\\n\\n.form-control-feedback {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  z-index: 2;\\n  display: block;\\n  width: 34px;\\n  height: 34px;\\n  line-height: 34px;\\n  text-align: center;\\n  pointer-events: none; }\\n\\n.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,\\n.input-group-lg > .input-group-addon + .form-control-feedback,\\n.input-group-lg > .input-group-btn > .btn + .form-control-feedback,\\n.input-group-lg + .form-control-feedback,\\n.form-group-lg .form-control + .form-control-feedback {\\n  width: 46px;\\n  height: 46px;\\n  line-height: 46px; }\\n\\n.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,\\n.input-group-sm > .input-group-addon + .form-control-feedback,\\n.input-group-sm > .input-group-btn > .btn + .form-control-feedback,\\n.input-group-sm + .form-control-feedback,\\n.form-group-sm .form-control + .form-control-feedback {\\n  width: 30px;\\n  height: 30px;\\n  line-height: 30px; }\\n\\n.has-success .help-block,\\n.has-success .control-label,\\n.has-success .radio,\\n.has-success .checkbox,\\n.has-success .radio-inline,\\n.has-success .checkbox-inline,\\n.has-success.radio label,\\n.has-success.checkbox label,\\n.has-success.radio-inline label,\\n.has-success.checkbox-inline label {\\n  color: #3c763d; }\\n\\n.has-success .form-control {\\n  border-color: #3c763d;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\\n  .has-success .form-control:focus {\\n    border-color: #2b542c;\\n    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }\\n\\n.has-success .input-group-addon {\\n  color: #3c763d;\\n  border-color: #3c763d;\\n  background-color: #dff0d8; }\\n\\n.has-success .form-control-feedback {\\n  color: #3c763d; }\\n\\n.has-warning .help-block,\\n.has-warning .control-label,\\n.has-warning .radio,\\n.has-warning .checkbox,\\n.has-warning .radio-inline,\\n.has-warning .checkbox-inline,\\n.has-warning.radio label,\\n.has-warning.checkbox label,\\n.has-warning.radio-inline label,\\n.has-warning.checkbox-inline label {\\n  color: #8a6d3b; }\\n\\n.has-warning .form-control {\\n  border-color: #8a6d3b;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\\n  .has-warning .form-control:focus {\\n    border-color: #66512c;\\n    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }\\n\\n.has-warning .input-group-addon {\\n  color: #8a6d3b;\\n  border-color: #8a6d3b;\\n  background-color: #fcf8e3; }\\n\\n.has-warning .form-control-feedback {\\n  color: #8a6d3b; }\\n\\n.has-error .help-block,\\n.has-error .control-label,\\n.has-error .radio,\\n.has-error .checkbox,\\n.has-error .radio-inline,\\n.has-error .checkbox-inline,\\n.has-error.radio label,\\n.has-error.checkbox label,\\n.has-error.radio-inline label,\\n.has-error.checkbox-inline label {\\n  color: #a94442; }\\n\\n.has-error .form-control {\\n  border-color: #a94442;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }\\n  .has-error .form-control:focus {\\n    border-color: #843534;\\n    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }\\n\\n.has-error .input-group-addon {\\n  color: #a94442;\\n  border-color: #a94442;\\n  background-color: #f2dede; }\\n\\n.has-error .form-control-feedback {\\n  color: #a94442; }\\n\\n.has-feedback label ~ .form-control-feedback {\\n  top: 25px; }\\n\\n.has-feedback label.sr-only ~ .form-control-feedback {\\n  top: 0; }\\n\\n.help-block {\\n  display: block;\\n  margin-top: 5px;\\n  margin-bottom: 10px;\\n  color: #737373; }\\n\\n@media (min-width: 768px) {\\n  .form-inline .form-group {\\n    display: inline-block;\\n    margin-bottom: 0;\\n    vertical-align: middle; }\\n  .form-inline .form-control {\\n    display: inline-block;\\n    width: auto;\\n    vertical-align: middle; }\\n  .form-inline .form-control-static {\\n    display: inline-block; }\\n  .form-inline .input-group {\\n    display: inline-table;\\n    vertical-align: middle; }\\n    .form-inline .input-group .input-group-addon,\\n    .form-inline .input-group .input-group-btn,\\n    .form-inline .input-group .form-control {\\n      width: auto; }\\n  .form-inline .input-group > .form-control {\\n    width: 100%; }\\n  .form-inline .control-label {\\n    margin-bottom: 0;\\n    vertical-align: middle; }\\n  .form-inline .radio,\\n  .form-inline .checkbox {\\n    display: inline-block;\\n    margin-top: 0;\\n    margin-bottom: 0;\\n    vertical-align: middle; }\\n    .form-inline .radio label,\\n    .form-inline .checkbox label {\\n      padding-left: 0; }\\n  .form-inline .radio input[type=\\\"radio\\\"],\\n  .form-inline .checkbox input[type=\\\"checkbox\\\"] {\\n    position: relative;\\n    margin-left: 0; }\\n  .form-inline .has-feedback .form-control-feedback {\\n    top: 0; } }\\n\\n.form-horizontal .radio,\\n.form-horizontal .checkbox,\\n.form-horizontal .radio-inline,\\n.form-horizontal .checkbox-inline {\\n  margin-top: 0;\\n  margin-bottom: 0;\\n  padding-top: 7px; }\\n\\n.form-horizontal .radio,\\n.form-horizontal .checkbox {\\n  min-height: 27px; }\\n\\n.form-horizontal .form-group {\\n  margin-left: -15px;\\n  margin-right: -15px; }\\n  .form-horizontal .form-group:before, .form-horizontal .form-group:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .form-horizontal .form-group:after {\\n    clear: both; }\\n\\n@media (min-width: 768px) {\\n  .form-horizontal .control-label {\\n    text-align: right;\\n    margin-bottom: 0;\\n    padding-top: 7px; } }\\n\\n.form-horizontal .has-feedback .form-control-feedback {\\n  right: 15px; }\\n\\n@media (min-width: 768px) {\\n  .form-horizontal .form-group-lg .control-label {\\n    padding-top: 11px;\\n    font-size: 18px; } }\\n\\n@media (min-width: 768px) {\\n  .form-horizontal .form-group-sm .control-label {\\n    padding-top: 6px;\\n    font-size: 12px; } }\\n\\n.btn {\\n  display: inline-block;\\n  margin-bottom: 0;\\n  font-weight: normal;\\n  text-align: center;\\n  vertical-align: middle;\\n  touch-action: manipulation;\\n  cursor: pointer;\\n  background-image: none;\\n  border: 1px solid transparent;\\n  white-space: nowrap;\\n  padding: 6px 12px;\\n  font-size: 14px;\\n  line-height: 1.42857;\\n  border-radius: 4px;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none; }\\n  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {\\n    outline: 5px auto -webkit-focus-ring-color;\\n    outline-offset: -2px; }\\n  .btn:hover, .btn:focus, .btn.focus {\\n    color: #333;\\n    text-decoration: none; }\\n  .btn:active, .btn.active {\\n    outline: 0;\\n    background-image: none;\\n    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\\n  .btn.disabled, .btn[disabled],\\n  fieldset[disabled] .btn {\\n    cursor: not-allowed;\\n    opacity: 0.65;\\n    filter: alpha(opacity=65);\\n    -webkit-box-shadow: none;\\n    box-shadow: none; }\\n\\na.btn.disabled,\\nfieldset[disabled] a.btn {\\n  pointer-events: none; }\\n\\n.btn-default {\\n  color: #333;\\n  background-color: #fff;\\n  border-color: #ccc; }\\n  .btn-default:focus, .btn-default.focus {\\n    color: #333;\\n    background-color: #e6e6e6;\\n    border-color: #8c8c8c; }\\n  .btn-default:hover {\\n    color: #333;\\n    background-color: #e6e6e6;\\n    border-color: #adadad; }\\n  .btn-default:active, .btn-default.active,\\n  .open > .btn-default.dropdown-toggle {\\n    color: #333;\\n    background-color: #e6e6e6;\\n    border-color: #adadad; }\\n    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,\\n    .open > .btn-default.dropdown-toggle:hover,\\n    .open > .btn-default.dropdown-toggle:focus,\\n    .open > .btn-default.dropdown-toggle.focus {\\n      color: #333;\\n      background-color: #d4d4d4;\\n      border-color: #8c8c8c; }\\n  .btn-default:active, .btn-default.active,\\n  .open > .btn-default.dropdown-toggle {\\n    background-image: none; }\\n  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,\\n  fieldset[disabled] .btn-default:hover,\\n  fieldset[disabled] .btn-default:focus,\\n  fieldset[disabled] .btn-default.focus {\\n    background-color: #fff;\\n    border-color: #ccc; }\\n  .btn-default .badge {\\n    color: #fff;\\n    background-color: #333; }\\n\\n.btn-primary {\\n  color: #fff;\\n  background-color: #337ab7;\\n  border-color: #2e6da4; }\\n  .btn-primary:focus, .btn-primary.focus {\\n    color: #fff;\\n    background-color: #286090;\\n    border-color: #122b40; }\\n  .btn-primary:hover {\\n    color: #fff;\\n    background-color: #286090;\\n    border-color: #204d74; }\\n  .btn-primary:active, .btn-primary.active,\\n  .open > .btn-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #286090;\\n    border-color: #204d74; }\\n    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,\\n    .open > .btn-primary.dropdown-toggle:hover,\\n    .open > .btn-primary.dropdown-toggle:focus,\\n    .open > .btn-primary.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #204d74;\\n      border-color: #122b40; }\\n  .btn-primary:active, .btn-primary.active,\\n  .open > .btn-primary.dropdown-toggle {\\n    background-image: none; }\\n  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,\\n  fieldset[disabled] .btn-primary:hover,\\n  fieldset[disabled] .btn-primary:focus,\\n  fieldset[disabled] .btn-primary.focus {\\n    background-color: #337ab7;\\n    border-color: #2e6da4; }\\n  .btn-primary .badge {\\n    color: #337ab7;\\n    background-color: #fff; }\\n\\n.btn-success {\\n  color: #fff;\\n  background-color: #5cb85c;\\n  border-color: #4cae4c; }\\n  .btn-success:focus, .btn-success.focus {\\n    color: #fff;\\n    background-color: #449d44;\\n    border-color: #255625; }\\n  .btn-success:hover {\\n    color: #fff;\\n    background-color: #449d44;\\n    border-color: #398439; }\\n  .btn-success:active, .btn-success.active,\\n  .open > .btn-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #449d44;\\n    border-color: #398439; }\\n    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,\\n    .open > .btn-success.dropdown-toggle:hover,\\n    .open > .btn-success.dropdown-toggle:focus,\\n    .open > .btn-success.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #398439;\\n      border-color: #255625; }\\n  .btn-success:active, .btn-success.active,\\n  .open > .btn-success.dropdown-toggle {\\n    background-image: none; }\\n  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,\\n  fieldset[disabled] .btn-success:hover,\\n  fieldset[disabled] .btn-success:focus,\\n  fieldset[disabled] .btn-success.focus {\\n    background-color: #5cb85c;\\n    border-color: #4cae4c; }\\n  .btn-success .badge {\\n    color: #5cb85c;\\n    background-color: #fff; }\\n\\n.btn-info {\\n  color: #fff;\\n  background-color: #5bc0de;\\n  border-color: #46b8da; }\\n  .btn-info:focus, .btn-info.focus {\\n    color: #fff;\\n    background-color: #31b0d5;\\n    border-color: #1b6d85; }\\n  .btn-info:hover {\\n    color: #fff;\\n    background-color: #31b0d5;\\n    border-color: #269abc; }\\n  .btn-info:active, .btn-info.active,\\n  .open > .btn-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #31b0d5;\\n    border-color: #269abc; }\\n    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,\\n    .open > .btn-info.dropdown-toggle:hover,\\n    .open > .btn-info.dropdown-toggle:focus,\\n    .open > .btn-info.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #269abc;\\n      border-color: #1b6d85; }\\n  .btn-info:active, .btn-info.active,\\n  .open > .btn-info.dropdown-toggle {\\n    background-image: none; }\\n  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,\\n  fieldset[disabled] .btn-info:hover,\\n  fieldset[disabled] .btn-info:focus,\\n  fieldset[disabled] .btn-info.focus {\\n    background-color: #5bc0de;\\n    border-color: #46b8da; }\\n  .btn-info .badge {\\n    color: #5bc0de;\\n    background-color: #fff; }\\n\\n.btn-warning {\\n  color: #fff;\\n  background-color: #f0ad4e;\\n  border-color: #eea236; }\\n  .btn-warning:focus, .btn-warning.focus {\\n    color: #fff;\\n    background-color: #ec971f;\\n    border-color: #985f0d; }\\n  .btn-warning:hover {\\n    color: #fff;\\n    background-color: #ec971f;\\n    border-color: #d58512; }\\n  .btn-warning:active, .btn-warning.active,\\n  .open > .btn-warning.dropdown-toggle {\\n    color: #fff;\\n    background-color: #ec971f;\\n    border-color: #d58512; }\\n    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,\\n    .open > .btn-warning.dropdown-toggle:hover,\\n    .open > .btn-warning.dropdown-toggle:focus,\\n    .open > .btn-warning.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #d58512;\\n      border-color: #985f0d; }\\n  .btn-warning:active, .btn-warning.active,\\n  .open > .btn-warning.dropdown-toggle {\\n    background-image: none; }\\n  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,\\n  fieldset[disabled] .btn-warning:hover,\\n  fieldset[disabled] .btn-warning:focus,\\n  fieldset[disabled] .btn-warning.focus {\\n    background-color: #f0ad4e;\\n    border-color: #eea236; }\\n  .btn-warning .badge {\\n    color: #f0ad4e;\\n    background-color: #fff; }\\n\\n.btn-danger {\\n  color: #fff;\\n  background-color: #d9534f;\\n  border-color: #d43f3a; }\\n  .btn-danger:focus, .btn-danger.focus {\\n    color: #fff;\\n    background-color: #c9302c;\\n    border-color: #761c19; }\\n  .btn-danger:hover {\\n    color: #fff;\\n    background-color: #c9302c;\\n    border-color: #ac2925; }\\n  .btn-danger:active, .btn-danger.active,\\n  .open > .btn-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #c9302c;\\n    border-color: #ac2925; }\\n    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,\\n    .open > .btn-danger.dropdown-toggle:hover,\\n    .open > .btn-danger.dropdown-toggle:focus,\\n    .open > .btn-danger.dropdown-toggle.focus {\\n      color: #fff;\\n      background-color: #ac2925;\\n      border-color: #761c19; }\\n  .btn-danger:active, .btn-danger.active,\\n  .open > .btn-danger.dropdown-toggle {\\n    background-image: none; }\\n  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,\\n  fieldset[disabled] .btn-danger:hover,\\n  fieldset[disabled] .btn-danger:focus,\\n  fieldset[disabled] .btn-danger.focus {\\n    background-color: #d9534f;\\n    border-color: #d43f3a; }\\n  .btn-danger .badge {\\n    color: #d9534f;\\n    background-color: #fff; }\\n\\n.btn-link {\\n  color: #337ab7;\\n  font-weight: normal;\\n  border-radius: 0; }\\n  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],\\n  fieldset[disabled] .btn-link {\\n    background-color: transparent;\\n    -webkit-box-shadow: none;\\n    box-shadow: none; }\\n  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {\\n    border-color: transparent; }\\n  .btn-link:hover, .btn-link:focus {\\n    color: #23527c;\\n    text-decoration: underline;\\n    background-color: transparent; }\\n  .btn-link[disabled]:hover, .btn-link[disabled]:focus,\\n  fieldset[disabled] .btn-link:hover,\\n  fieldset[disabled] .btn-link:focus {\\n    color: #777777;\\n    text-decoration: none; }\\n\\n.btn-lg, .btn-group-lg > .btn {\\n  padding: 10px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333;\\n  border-radius: 6px; }\\n\\n.btn-sm, .btn-group-sm > .btn {\\n  padding: 5px 10px;\\n  font-size: 12px;\\n  line-height: 1.5;\\n  border-radius: 3px; }\\n\\n.btn-xs, .btn-group-xs > .btn {\\n  padding: 1px 5px;\\n  font-size: 12px;\\n  line-height: 1.5;\\n  border-radius: 3px; }\\n\\n.btn-block {\\n  display: block;\\n  width: 100%; }\\n\\n.btn-block + .btn-block {\\n  margin-top: 5px; }\\n\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n  width: 100%; }\\n\\n.fade {\\n  opacity: 0;\\n  -webkit-transition: opacity 0.15s linear;\\n  -o-transition: opacity 0.15s linear;\\n  transition: opacity 0.15s linear; }\\n  .fade.in {\\n    opacity: 1; }\\n\\n.collapse {\\n  display: none; }\\n  .collapse.in {\\n    display: block; }\\n\\ntr.collapse.in {\\n  display: table-row; }\\n\\ntbody.collapse.in {\\n  display: table-row-group; }\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  -webkit-transition-property: height, visibility;\\n  transition-property: height, visibility;\\n  -webkit-transition-duration: 0.35s;\\n  transition-duration: 0.35s;\\n  -webkit-transition-timing-function: ease;\\n  transition-timing-function: ease; }\\n\\n.caret {\\n  display: inline-block;\\n  width: 0;\\n  height: 0;\\n  margin-left: 2px;\\n  vertical-align: middle;\\n  border-top: 4px dashed;\\n  border-top: 4px solid \\\\9;\\n  border-right: 4px solid transparent;\\n  border-left: 4px solid transparent; }\\n\\n.dropup,\\n.dropdown {\\n  position: relative; }\\n\\n.dropdown-toggle:focus {\\n  outline: 0; }\\n\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 1000;\\n  display: none;\\n  float: left;\\n  min-width: 160px;\\n  padding: 5px 0;\\n  margin: 2px 0 0;\\n  list-style: none;\\n  font-size: 14px;\\n  text-align: left;\\n  background-color: #fff;\\n  border: 1px solid #ccc;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n  border-radius: 4px;\\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n  background-clip: padding-box; }\\n  .dropdown-menu.pull-right {\\n    right: 0;\\n    left: auto; }\\n  .dropdown-menu .divider {\\n    height: 1px;\\n    margin: 9px 0;\\n    overflow: hidden;\\n    background-color: #e5e5e5; }\\n  .dropdown-menu > li > a {\\n    display: block;\\n    padding: 3px 20px;\\n    clear: both;\\n    font-weight: normal;\\n    line-height: 1.42857;\\n    color: #333333;\\n    white-space: nowrap; }\\n\\n.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {\\n  text-decoration: none;\\n  color: #262626;\\n  background-color: #f5f5f5; }\\n\\n.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {\\n  color: #fff;\\n  text-decoration: none;\\n  outline: 0;\\n  background-color: #337ab7; }\\n\\n.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {\\n  color: #777777; }\\n\\n.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {\\n  text-decoration: none;\\n  background-color: transparent;\\n  background-image: none;\\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\\n  cursor: not-allowed; }\\n\\n.open > .dropdown-menu {\\n  display: block; }\\n\\n.open > a {\\n  outline: 0; }\\n\\n.dropdown-menu-right {\\n  left: auto;\\n  right: 0; }\\n\\n.dropdown-menu-left {\\n  left: 0;\\n  right: auto; }\\n\\n.dropdown-header {\\n  display: block;\\n  padding: 3px 20px;\\n  font-size: 12px;\\n  line-height: 1.42857;\\n  color: #777777;\\n  white-space: nowrap; }\\n\\n.dropdown-backdrop {\\n  position: fixed;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n  top: 0;\\n  z-index: 990; }\\n\\n.pull-right > .dropdown-menu {\\n  right: 0;\\n  left: auto; }\\n\\n.dropup .caret,\\n.navbar-fixed-bottom .dropdown .caret {\\n  border-top: 0;\\n  border-bottom: 4px dashed;\\n  border-bottom: 4px solid \\\\9;\\n  content: \\\"\\\"; }\\n\\n.dropup .dropdown-menu,\\n.navbar-fixed-bottom .dropdown .dropdown-menu {\\n  top: auto;\\n  bottom: 100%;\\n  margin-bottom: 2px; }\\n\\n@media (min-width: 768px) {\\n  .navbar-right .dropdown-menu {\\n    right: 0;\\n    left: auto; }\\n  .navbar-right .dropdown-menu-left {\\n    left: 0;\\n    right: auto; } }\\n\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-block;\\n  vertical-align: middle; }\\n  .btn-group > .btn,\\n  .btn-group-vertical > .btn {\\n    position: relative;\\n    float: left; }\\n    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\\n    .btn-group-vertical > .btn:hover,\\n    .btn-group-vertical > .btn:focus,\\n    .btn-group-vertical > .btn:active,\\n    .btn-group-vertical > .btn.active {\\n      z-index: 2; }\\n\\n.btn-group .btn + .btn,\\n.btn-group .btn + .btn-group,\\n.btn-group .btn-group + .btn,\\n.btn-group .btn-group + .btn-group {\\n  margin-left: -1px; }\\n\\n.btn-toolbar {\\n  margin-left: -5px; }\\n  .btn-toolbar:before, .btn-toolbar:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .btn-toolbar:after {\\n    clear: both; }\\n  .btn-toolbar .btn,\\n  .btn-toolbar .btn-group,\\n  .btn-toolbar .input-group {\\n    float: left; }\\n  .btn-toolbar > .btn,\\n  .btn-toolbar > .btn-group,\\n  .btn-toolbar > .input-group {\\n    margin-left: 5px; }\\n\\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\\n  border-radius: 0; }\\n\\n.btn-group > .btn:first-child {\\n  margin-left: 0; }\\n  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\\n    border-bottom-right-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.btn-group > .btn:last-child:not(:first-child),\\n.btn-group > .dropdown-toggle:not(:first-child) {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.btn-group > .btn-group {\\n  float: left; }\\n\\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\\n  border-radius: 0; }\\n\\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\\n  border-bottom-right-radius: 0;\\n  border-top-right-radius: 0; }\\n\\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.btn-group .dropdown-toggle:active,\\n.btn-group.open .dropdown-toggle {\\n  outline: 0; }\\n\\n.btn-group > .btn + .dropdown-toggle {\\n  padding-left: 8px;\\n  padding-right: 8px; }\\n\\n.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {\\n  padding-left: 12px;\\n  padding-right: 12px; }\\n\\n.btn-group.open .dropdown-toggle {\\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }\\n  .btn-group.open .dropdown-toggle.btn-link {\\n    -webkit-box-shadow: none;\\n    box-shadow: none; }\\n\\n.btn .caret {\\n  margin-left: 0; }\\n\\n.btn-lg .caret, .btn-group-lg > .btn .caret {\\n  border-width: 5px 5px 0;\\n  border-bottom-width: 0; }\\n\\n.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {\\n  border-width: 0 5px 5px; }\\n\\n.btn-group-vertical > .btn,\\n.btn-group-vertical > .btn-group,\\n.btn-group-vertical > .btn-group > .btn {\\n  display: block;\\n  float: none;\\n  width: 100%;\\n  max-width: 100%; }\\n\\n.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {\\n  content: \\\" \\\";\\n  display: table; }\\n\\n.btn-group-vertical > .btn-group:after {\\n  clear: both; }\\n\\n.btn-group-vertical > .btn-group > .btn {\\n  float: none; }\\n\\n.btn-group-vertical > .btn + .btn,\\n.btn-group-vertical > .btn + .btn-group,\\n.btn-group-vertical > .btn-group + .btn,\\n.btn-group-vertical > .btn-group + .btn-group {\\n  margin-top: -1px;\\n  margin-left: 0; }\\n\\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\\n  border-radius: 0; }\\n\\n.btn-group-vertical > .btn:first-child:not(:last-child) {\\n  border-top-right-radius: 4px;\\n  border-top-left-radius: 4px;\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.btn-group-vertical > .btn:last-child:not(:first-child) {\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0;\\n  border-bottom-right-radius: 4px;\\n  border-bottom-left-radius: 4px; }\\n\\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\\n  border-radius: 0; }\\n\\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.btn-group-justified {\\n  display: table;\\n  width: 100%;\\n  table-layout: fixed;\\n  border-collapse: separate; }\\n  .btn-group-justified > .btn,\\n  .btn-group-justified > .btn-group {\\n    float: none;\\n    display: table-cell;\\n    width: 1%; }\\n  .btn-group-justified > .btn-group .btn {\\n    width: 100%; }\\n  .btn-group-justified > .btn-group .dropdown-menu {\\n    left: auto; }\\n\\n[data-toggle=\\\"buttons\\\"] > .btn input[type=\\\"radio\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn input[type=\\\"checkbox\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn-group > .btn input[type=\\\"radio\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n  position: absolute;\\n  clip: rect(0, 0, 0, 0);\\n  pointer-events: none; }\\n\\n.input-group {\\n  position: relative;\\n  display: table;\\n  border-collapse: separate; }\\n  .input-group[class*=\\\"col-\\\"] {\\n    float: none;\\n    padding-left: 0;\\n    padding-right: 0; }\\n  .input-group .form-control {\\n    position: relative;\\n    z-index: 2;\\n    float: left;\\n    width: 100%;\\n    margin-bottom: 0; }\\n    .input-group .form-control:focus {\\n      z-index: 3; }\\n\\n.input-group-addon,\\n.input-group-btn,\\n.input-group .form-control {\\n  display: table-cell; }\\n  .input-group-addon:not(:first-child):not(:last-child),\\n  .input-group-btn:not(:first-child):not(:last-child),\\n  .input-group .form-control:not(:first-child):not(:last-child) {\\n    border-radius: 0; }\\n\\n.input-group-addon,\\n.input-group-btn {\\n  width: 1%;\\n  white-space: nowrap;\\n  vertical-align: middle; }\\n\\n.input-group-addon {\\n  padding: 6px 12px;\\n  font-size: 14px;\\n  font-weight: normal;\\n  line-height: 1;\\n  color: #555555;\\n  text-align: center;\\n  background-color: #eeeeee;\\n  border: 1px solid #ccc;\\n  border-radius: 4px; }\\n  .input-group-addon.input-sm,\\n  .input-group-sm > .input-group-addon,\\n  .input-group-sm > .input-group-btn > .input-group-addon.btn {\\n    padding: 5px 10px;\\n    font-size: 12px;\\n    border-radius: 3px; }\\n  .input-group-addon.input-lg,\\n  .input-group-lg > .input-group-addon,\\n  .input-group-lg > .input-group-btn > .input-group-addon.btn {\\n    padding: 10px 16px;\\n    font-size: 18px;\\n    border-radius: 6px; }\\n  .input-group-addon input[type=\\\"radio\\\"],\\n  .input-group-addon input[type=\\\"checkbox\\\"] {\\n    margin-top: 0; }\\n\\n.input-group .form-control:first-child,\\n.input-group-addon:first-child,\\n.input-group-btn:first-child > .btn,\\n.input-group-btn:first-child > .btn-group > .btn,\\n.input-group-btn:first-child > .dropdown-toggle,\\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\\n  border-bottom-right-radius: 0;\\n  border-top-right-radius: 0; }\\n\\n.input-group-addon:first-child {\\n  border-right: 0; }\\n\\n.input-group .form-control:last-child,\\n.input-group-addon:last-child,\\n.input-group-btn:last-child > .btn,\\n.input-group-btn:last-child > .btn-group > .btn,\\n.input-group-btn:last-child > .dropdown-toggle,\\n.input-group-btn:first-child > .btn:not(:first-child),\\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.input-group-addon:last-child {\\n  border-left: 0; }\\n\\n.input-group-btn {\\n  position: relative;\\n  font-size: 0;\\n  white-space: nowrap; }\\n  .input-group-btn > .btn {\\n    position: relative; }\\n    .input-group-btn > .btn + .btn {\\n      margin-left: -1px; }\\n    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {\\n      z-index: 2; }\\n  .input-group-btn:first-child > .btn,\\n  .input-group-btn:first-child > .btn-group {\\n    margin-right: -1px; }\\n  .input-group-btn:last-child > .btn,\\n  .input-group-btn:last-child > .btn-group {\\n    z-index: 2;\\n    margin-left: -1px; }\\n\\n.nav {\\n  margin-bottom: 0;\\n  padding-left: 0;\\n  list-style: none; }\\n  .nav:before, .nav:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .nav:after {\\n    clear: both; }\\n  .nav > li {\\n    position: relative;\\n    display: block; }\\n    .nav > li > a {\\n      position: relative;\\n      display: block;\\n      padding: 10px 15px; }\\n      .nav > li > a:hover, .nav > li > a:focus {\\n        text-decoration: none;\\n        background-color: #eeeeee; }\\n    .nav > li.disabled > a {\\n      color: #777777; }\\n      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {\\n        color: #777777;\\n        text-decoration: none;\\n        background-color: transparent;\\n        cursor: not-allowed; }\\n  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {\\n    background-color: #eeeeee;\\n    border-color: #337ab7; }\\n  .nav .nav-divider {\\n    height: 1px;\\n    margin: 9px 0;\\n    overflow: hidden;\\n    background-color: #e5e5e5; }\\n  .nav > li > a > img {\\n    max-width: none; }\\n\\n.nav-tabs {\\n  border-bottom: 1px solid #ddd; }\\n  .nav-tabs > li {\\n    float: left;\\n    margin-bottom: -1px; }\\n    .nav-tabs > li > a {\\n      margin-right: 2px;\\n      line-height: 1.42857;\\n      border: 1px solid transparent;\\n      border-radius: 4px 4px 0 0; }\\n      .nav-tabs > li > a:hover {\\n        border-color: #eeeeee #eeeeee #ddd; }\\n    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {\\n      color: #555555;\\n      background-color: #fff;\\n      border: 1px solid #ddd;\\n      border-bottom-color: transparent;\\n      cursor: default; }\\n\\n.nav-pills > li {\\n  float: left; }\\n  .nav-pills > li > a {\\n    border-radius: 4px; }\\n  .nav-pills > li + li {\\n    margin-left: 2px; }\\n  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {\\n    color: #fff;\\n    background-color: #337ab7; }\\n\\n.nav-stacked > li {\\n  float: none; }\\n  .nav-stacked > li + li {\\n    margin-top: 2px;\\n    margin-left: 0; }\\n\\n.nav-justified, .nav-tabs.nav-justified {\\n  width: 100%; }\\n  .nav-justified > li, .nav-tabs.nav-justified > li {\\n    float: none; }\\n    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {\\n      text-align: center;\\n      margin-bottom: 5px; }\\n  .nav-justified > .dropdown .dropdown-menu {\\n    top: auto;\\n    left: auto; }\\n  @media (min-width: 768px) {\\n    .nav-justified > li, .nav-tabs.nav-justified > li {\\n      display: table-cell;\\n      width: 1%; }\\n      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {\\n        margin-bottom: 0; } }\\n\\n.nav-tabs-justified, .nav-tabs.nav-justified {\\n  border-bottom: 0; }\\n  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {\\n    margin-right: 0;\\n    border-radius: 4px; }\\n  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,\\n  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,\\n  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {\\n    border: 1px solid #ddd; }\\n  @media (min-width: 768px) {\\n    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {\\n      border-bottom: 1px solid #ddd;\\n      border-radius: 4px 4px 0 0; }\\n    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,\\n    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,\\n    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {\\n      border-bottom-color: #fff; } }\\n\\n.tab-content > .tab-pane {\\n  display: none; }\\n\\n.tab-content > .active {\\n  display: block; }\\n\\n.nav-tabs .dropdown-menu {\\n  margin-top: -1px;\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.navbar {\\n  position: relative;\\n  min-height: 50px;\\n  margin-bottom: 20px;\\n  border: 1px solid transparent; }\\n  .navbar:before, .navbar:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .navbar:after {\\n    clear: both; }\\n  @media (min-width: 768px) {\\n    .navbar {\\n      border-radius: 4px; } }\\n\\n.navbar-header:before, .navbar-header:after {\\n  content: \\\" \\\";\\n  display: table; }\\n\\n.navbar-header:after {\\n  clear: both; }\\n\\n@media (min-width: 768px) {\\n  .navbar-header {\\n    float: left; } }\\n\\n.navbar-collapse {\\n  overflow-x: visible;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n  border-top: 1px solid transparent;\\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\\n  -webkit-overflow-scrolling: touch; }\\n  .navbar-collapse:before, .navbar-collapse:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .navbar-collapse:after {\\n    clear: both; }\\n  .navbar-collapse.in {\\n    overflow-y: auto; }\\n  @media (min-width: 768px) {\\n    .navbar-collapse {\\n      width: auto;\\n      border-top: 0;\\n      box-shadow: none; }\\n      .navbar-collapse.collapse {\\n        display: block !important;\\n        height: auto !important;\\n        padding-bottom: 0;\\n        overflow: visible !important; }\\n      .navbar-collapse.in {\\n        overflow-y: visible; }\\n      .navbar-fixed-top .navbar-collapse,\\n      .navbar-static-top .navbar-collapse,\\n      .navbar-fixed-bottom .navbar-collapse {\\n        padding-left: 0;\\n        padding-right: 0; } }\\n\\n.navbar-fixed-top .navbar-collapse,\\n.navbar-fixed-bottom .navbar-collapse {\\n  max-height: 340px; }\\n  @media (max-device-width: 480px) and (orientation: landscape) {\\n    .navbar-fixed-top .navbar-collapse,\\n    .navbar-fixed-bottom .navbar-collapse {\\n      max-height: 200px; } }\\n\\n.container > .navbar-header,\\n.container > .navbar-collapse,\\n.container-fluid > .navbar-header,\\n.container-fluid > .navbar-collapse {\\n  margin-right: -15px;\\n  margin-left: -15px; }\\n  @media (min-width: 768px) {\\n    .container > .navbar-header,\\n    .container > .navbar-collapse,\\n    .container-fluid > .navbar-header,\\n    .container-fluid > .navbar-collapse {\\n      margin-right: 0;\\n      margin-left: 0; } }\\n\\n.navbar-static-top {\\n  z-index: 1000;\\n  border-width: 0 0 1px; }\\n  @media (min-width: 768px) {\\n    .navbar-static-top {\\n      border-radius: 0; } }\\n\\n.navbar-fixed-top,\\n.navbar-fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  left: 0;\\n  z-index: 1030; }\\n  @media (min-width: 768px) {\\n    .navbar-fixed-top,\\n    .navbar-fixed-bottom {\\n      border-radius: 0; } }\\n\\n.navbar-fixed-top {\\n  top: 0;\\n  border-width: 0 0 1px; }\\n\\n.navbar-fixed-bottom {\\n  bottom: 0;\\n  margin-bottom: 0;\\n  border-width: 1px 0 0; }\\n\\n.navbar-brand {\\n  float: left;\\n  padding: 15px 15px;\\n  font-size: 18px;\\n  line-height: 20px;\\n  height: 50px; }\\n  .navbar-brand:hover, .navbar-brand:focus {\\n    text-decoration: none; }\\n  .navbar-brand > img {\\n    display: block; }\\n  @media (min-width: 768px) {\\n    .navbar > .container .navbar-brand,\\n    .navbar > .container-fluid .navbar-brand {\\n      margin-left: -15px; } }\\n\\n.navbar-toggle {\\n  position: relative;\\n  float: right;\\n  margin-right: 15px;\\n  padding: 9px 10px;\\n  margin-top: 8px;\\n  margin-bottom: 8px;\\n  background-color: transparent;\\n  background-image: none;\\n  border: 1px solid transparent;\\n  border-radius: 4px; }\\n  .navbar-toggle:focus {\\n    outline: 0; }\\n  .navbar-toggle .icon-bar {\\n    display: block;\\n    width: 22px;\\n    height: 2px;\\n    border-radius: 1px; }\\n  .navbar-toggle .icon-bar + .icon-bar {\\n    margin-top: 4px; }\\n  @media (min-width: 768px) {\\n    .navbar-toggle {\\n      display: none; } }\\n\\n.navbar-nav {\\n  margin: 7.5px -15px; }\\n  .navbar-nav > li > a {\\n    padding-top: 10px;\\n    padding-bottom: 10px;\\n    line-height: 20px; }\\n  @media (max-width: 767px) {\\n    .navbar-nav .open .dropdown-menu {\\n      position: static;\\n      float: none;\\n      width: auto;\\n      margin-top: 0;\\n      background-color: transparent;\\n      border: 0;\\n      box-shadow: none; }\\n      .navbar-nav .open .dropdown-menu > li > a,\\n      .navbar-nav .open .dropdown-menu .dropdown-header {\\n        padding: 5px 15px 5px 25px; }\\n      .navbar-nav .open .dropdown-menu > li > a {\\n        line-height: 20px; }\\n        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {\\n          background-image: none; } }\\n  @media (min-width: 768px) {\\n    .navbar-nav {\\n      float: left;\\n      margin: 0; }\\n      .navbar-nav > li {\\n        float: left; }\\n        .navbar-nav > li > a {\\n          padding-top: 15px;\\n          padding-bottom: 15px; } }\\n\\n.navbar-form {\\n  margin-left: -15px;\\n  margin-right: -15px;\\n  padding: 10px 15px;\\n  border-top: 1px solid transparent;\\n  border-bottom: 1px solid transparent;\\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\\n  margin-top: 8px;\\n  margin-bottom: 8px; }\\n  @media (min-width: 768px) {\\n    .navbar-form .form-group {\\n      display: inline-block;\\n      margin-bottom: 0;\\n      vertical-align: middle; }\\n    .navbar-form .form-control {\\n      display: inline-block;\\n      width: auto;\\n      vertical-align: middle; }\\n    .navbar-form .form-control-static {\\n      display: inline-block; }\\n    .navbar-form .input-group {\\n      display: inline-table;\\n      vertical-align: middle; }\\n      .navbar-form .input-group .input-group-addon,\\n      .navbar-form .input-group .input-group-btn,\\n      .navbar-form .input-group .form-control {\\n        width: auto; }\\n    .navbar-form .input-group > .form-control {\\n      width: 100%; }\\n    .navbar-form .control-label {\\n      margin-bottom: 0;\\n      vertical-align: middle; }\\n    .navbar-form .radio,\\n    .navbar-form .checkbox {\\n      display: inline-block;\\n      margin-top: 0;\\n      margin-bottom: 0;\\n      vertical-align: middle; }\\n      .navbar-form .radio label,\\n      .navbar-form .checkbox label {\\n        padding-left: 0; }\\n    .navbar-form .radio input[type=\\\"radio\\\"],\\n    .navbar-form .checkbox input[type=\\\"checkbox\\\"] {\\n      position: relative;\\n      margin-left: 0; }\\n    .navbar-form .has-feedback .form-control-feedback {\\n      top: 0; } }\\n  @media (max-width: 767px) {\\n    .navbar-form .form-group {\\n      margin-bottom: 5px; }\\n      .navbar-form .form-group:last-child {\\n        margin-bottom: 0; } }\\n  @media (min-width: 768px) {\\n    .navbar-form {\\n      width: auto;\\n      border: 0;\\n      margin-left: 0;\\n      margin-right: 0;\\n      padding-top: 0;\\n      padding-bottom: 0;\\n      -webkit-box-shadow: none;\\n      box-shadow: none; } }\\n\\n.navbar-nav > li > .dropdown-menu {\\n  margin-top: 0;\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\\n  margin-bottom: 0;\\n  border-top-right-radius: 4px;\\n  border-top-left-radius: 4px;\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.navbar-btn {\\n  margin-top: 8px;\\n  margin-bottom: 8px; }\\n  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {\\n    margin-top: 10px;\\n    margin-bottom: 10px; }\\n  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {\\n    margin-top: 14px;\\n    margin-bottom: 14px; }\\n\\n.navbar-text {\\n  margin-top: 15px;\\n  margin-bottom: 15px; }\\n  @media (min-width: 768px) {\\n    .navbar-text {\\n      float: left;\\n      margin-left: 15px;\\n      margin-right: 15px; } }\\n\\n@media (min-width: 768px) {\\n  .navbar-left {\\n    float: left !important; }\\n  .navbar-right {\\n    float: right !important;\\n    margin-right: -15px; }\\n    .navbar-right ~ .navbar-right {\\n      margin-right: 0; } }\\n\\n.navbar-default {\\n  background-color: #f8f8f8;\\n  border-color: #e7e7e7; }\\n  .navbar-default .navbar-brand {\\n    color: #777; }\\n    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {\\n      color: #5e5e5e;\\n      background-color: transparent; }\\n  .navbar-default .navbar-text {\\n    color: #777; }\\n  .navbar-default .navbar-nav > li > a {\\n    color: #777; }\\n    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {\\n      color: #333;\\n      background-color: transparent; }\\n  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {\\n    color: #555;\\n    background-color: #e7e7e7; }\\n  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {\\n    color: #ccc;\\n    background-color: transparent; }\\n  .navbar-default .navbar-toggle {\\n    border-color: #ddd; }\\n    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {\\n      background-color: #ddd; }\\n    .navbar-default .navbar-toggle .icon-bar {\\n      background-color: #888; }\\n  .navbar-default .navbar-collapse,\\n  .navbar-default .navbar-form {\\n    border-color: #e7e7e7; }\\n  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {\\n    background-color: #e7e7e7;\\n    color: #555; }\\n  @media (max-width: 767px) {\\n    .navbar-default .navbar-nav .open .dropdown-menu > li > a {\\n      color: #777; }\\n      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\\n        color: #333;\\n        background-color: transparent; }\\n    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\\n      color: #555;\\n      background-color: #e7e7e7; }\\n    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\\n      color: #ccc;\\n      background-color: transparent; } }\\n  .navbar-default .navbar-link {\\n    color: #777; }\\n    .navbar-default .navbar-link:hover {\\n      color: #333; }\\n  .navbar-default .btn-link {\\n    color: #777; }\\n    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {\\n      color: #333; }\\n    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,\\n    fieldset[disabled] .navbar-default .btn-link:hover,\\n    fieldset[disabled] .navbar-default .btn-link:focus {\\n      color: #ccc; }\\n\\n.navbar-inverse {\\n  background-color: #222;\\n  border-color: #090909; }\\n  .navbar-inverse .navbar-brand {\\n    color: #9d9d9d; }\\n    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {\\n      color: #fff;\\n      background-color: transparent; }\\n  .navbar-inverse .navbar-text {\\n    color: #9d9d9d; }\\n  .navbar-inverse .navbar-nav > li > a {\\n    color: #9d9d9d; }\\n    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {\\n      color: #fff;\\n      background-color: transparent; }\\n  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {\\n    color: #fff;\\n    background-color: #090909; }\\n  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {\\n    color: #444;\\n    background-color: transparent; }\\n  .navbar-inverse .navbar-toggle {\\n    border-color: #333; }\\n    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {\\n      background-color: #333; }\\n    .navbar-inverse .navbar-toggle .icon-bar {\\n      background-color: #fff; }\\n  .navbar-inverse .navbar-collapse,\\n  .navbar-inverse .navbar-form {\\n    border-color: #101010; }\\n  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {\\n    background-color: #090909;\\n    color: #fff; }\\n  @media (max-width: 767px) {\\n    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\\n      border-color: #090909; }\\n    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\\n      background-color: #090909; }\\n    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\\n      color: #9d9d9d; }\\n      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\\n        color: #fff;\\n        background-color: transparent; }\\n    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\\n      color: #fff;\\n      background-color: #090909; }\\n    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\\n      color: #444;\\n      background-color: transparent; } }\\n  .navbar-inverse .navbar-link {\\n    color: #9d9d9d; }\\n    .navbar-inverse .navbar-link:hover {\\n      color: #fff; }\\n  .navbar-inverse .btn-link {\\n    color: #9d9d9d; }\\n    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {\\n      color: #fff; }\\n    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,\\n    fieldset[disabled] .navbar-inverse .btn-link:hover,\\n    fieldset[disabled] .navbar-inverse .btn-link:focus {\\n      color: #444; }\\n\\n.breadcrumb {\\n  padding: 8px 15px;\\n  margin-bottom: 20px;\\n  list-style: none;\\n  background-color: #f5f5f5;\\n  border-radius: 4px; }\\n  .breadcrumb > li {\\n    display: inline-block; }\\n    .breadcrumb > li + li:before {\\n      content: \\\"/\\\\A0\\\";\\n      padding: 0 5px;\\n      color: #ccc; }\\n  .breadcrumb > .active {\\n    color: #777777; }\\n\\n.pagination {\\n  display: inline-block;\\n  padding-left: 0;\\n  margin: 20px 0;\\n  border-radius: 4px; }\\n  .pagination > li {\\n    display: inline; }\\n    .pagination > li > a,\\n    .pagination > li > span {\\n      position: relative;\\n      float: left;\\n      padding: 6px 12px;\\n      line-height: 1.42857;\\n      text-decoration: none;\\n      color: #337ab7;\\n      background-color: #fff;\\n      border: 1px solid #ddd;\\n      margin-left: -1px; }\\n    .pagination > li:first-child > a,\\n    .pagination > li:first-child > span {\\n      margin-left: 0;\\n      border-bottom-left-radius: 4px;\\n      border-top-left-radius: 4px; }\\n    .pagination > li:last-child > a,\\n    .pagination > li:last-child > span {\\n      border-bottom-right-radius: 4px;\\n      border-top-right-radius: 4px; }\\n  .pagination > li > a:hover, .pagination > li > a:focus,\\n  .pagination > li > span:hover,\\n  .pagination > li > span:focus {\\n    z-index: 2;\\n    color: #23527c;\\n    background-color: #eeeeee;\\n    border-color: #ddd; }\\n  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,\\n  .pagination > .active > span,\\n  .pagination > .active > span:hover,\\n  .pagination > .active > span:focus {\\n    z-index: 3;\\n    color: #fff;\\n    background-color: #337ab7;\\n    border-color: #337ab7;\\n    cursor: default; }\\n  .pagination > .disabled > span,\\n  .pagination > .disabled > span:hover,\\n  .pagination > .disabled > span:focus,\\n  .pagination > .disabled > a,\\n  .pagination > .disabled > a:hover,\\n  .pagination > .disabled > a:focus {\\n    color: #777777;\\n    background-color: #fff;\\n    border-color: #ddd;\\n    cursor: not-allowed; }\\n\\n.pagination-lg > li > a,\\n.pagination-lg > li > span {\\n  padding: 10px 16px;\\n  font-size: 18px;\\n  line-height: 1.33333; }\\n\\n.pagination-lg > li:first-child > a,\\n.pagination-lg > li:first-child > span {\\n  border-bottom-left-radius: 6px;\\n  border-top-left-radius: 6px; }\\n\\n.pagination-lg > li:last-child > a,\\n.pagination-lg > li:last-child > span {\\n  border-bottom-right-radius: 6px;\\n  border-top-right-radius: 6px; }\\n\\n.pagination-sm > li > a,\\n.pagination-sm > li > span {\\n  padding: 5px 10px;\\n  font-size: 12px;\\n  line-height: 1.5; }\\n\\n.pagination-sm > li:first-child > a,\\n.pagination-sm > li:first-child > span {\\n  border-bottom-left-radius: 3px;\\n  border-top-left-radius: 3px; }\\n\\n.pagination-sm > li:last-child > a,\\n.pagination-sm > li:last-child > span {\\n  border-bottom-right-radius: 3px;\\n  border-top-right-radius: 3px; }\\n\\n.pager {\\n  padding-left: 0;\\n  margin: 20px 0;\\n  list-style: none;\\n  text-align: center; }\\n  .pager:before, .pager:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .pager:after {\\n    clear: both; }\\n  .pager li {\\n    display: inline; }\\n    .pager li > a,\\n    .pager li > span {\\n      display: inline-block;\\n      padding: 5px 14px;\\n      background-color: #fff;\\n      border: 1px solid #ddd;\\n      border-radius: 15px; }\\n    .pager li > a:hover,\\n    .pager li > a:focus {\\n      text-decoration: none;\\n      background-color: #eeeeee; }\\n  .pager .next > a,\\n  .pager .next > span {\\n    float: right; }\\n  .pager .previous > a,\\n  .pager .previous > span {\\n    float: left; }\\n  .pager .disabled > a,\\n  .pager .disabled > a:hover,\\n  .pager .disabled > a:focus,\\n  .pager .disabled > span {\\n    color: #777777;\\n    background-color: #fff;\\n    cursor: not-allowed; }\\n\\n.label {\\n  display: inline;\\n  padding: .2em .6em .3em;\\n  font-size: 75%;\\n  font-weight: bold;\\n  line-height: 1;\\n  color: #fff;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: .25em; }\\n  .label:empty {\\n    display: none; }\\n  .btn .label {\\n    position: relative;\\n    top: -1px; }\\n\\na.label:hover, a.label:focus {\\n  color: #fff;\\n  text-decoration: none;\\n  cursor: pointer; }\\n\\n.label-default {\\n  background-color: #777777; }\\n  .label-default[href]:hover, .label-default[href]:focus {\\n    background-color: #5e5e5e; }\\n\\n.label-primary {\\n  background-color: #337ab7; }\\n  .label-primary[href]:hover, .label-primary[href]:focus {\\n    background-color: #286090; }\\n\\n.label-success {\\n  background-color: #5cb85c; }\\n  .label-success[href]:hover, .label-success[href]:focus {\\n    background-color: #449d44; }\\n\\n.label-info {\\n  background-color: #5bc0de; }\\n  .label-info[href]:hover, .label-info[href]:focus {\\n    background-color: #31b0d5; }\\n\\n.label-warning {\\n  background-color: #f0ad4e; }\\n  .label-warning[href]:hover, .label-warning[href]:focus {\\n    background-color: #ec971f; }\\n\\n.label-danger {\\n  background-color: #d9534f; }\\n  .label-danger[href]:hover, .label-danger[href]:focus {\\n    background-color: #c9302c; }\\n\\n.badge {\\n  display: inline-block;\\n  min-width: 10px;\\n  padding: 3px 7px;\\n  font-size: 12px;\\n  font-weight: bold;\\n  color: #fff;\\n  line-height: 1;\\n  vertical-align: middle;\\n  white-space: nowrap;\\n  text-align: center;\\n  background-color: #777777;\\n  border-radius: 10px; }\\n  .badge:empty {\\n    display: none; }\\n  .btn .badge {\\n    position: relative;\\n    top: -1px; }\\n  .btn-xs .badge, .btn-group-xs > .btn .badge,\\n  .btn-group-xs > .btn .badge {\\n    top: 0;\\n    padding: 1px 5px; }\\n  .list-group-item.active > .badge,\\n  .nav-pills > .active > a > .badge {\\n    color: #337ab7;\\n    background-color: #fff; }\\n  .list-group-item > .badge {\\n    float: right; }\\n  .list-group-item > .badge + .badge {\\n    margin-right: 5px; }\\n  .nav-pills > li > a > .badge {\\n    margin-left: 3px; }\\n\\na.badge:hover, a.badge:focus {\\n  color: #fff;\\n  text-decoration: none;\\n  cursor: pointer; }\\n\\n.jumbotron {\\n  padding-top: 30px;\\n  padding-bottom: 30px;\\n  margin-bottom: 30px;\\n  color: inherit;\\n  background-color: #eeeeee; }\\n  .jumbotron h1,\\n  .jumbotron .h1 {\\n    color: inherit; }\\n  .jumbotron p {\\n    margin-bottom: 15px;\\n    font-size: 21px;\\n    font-weight: 200; }\\n  .jumbotron > hr {\\n    border-top-color: #d5d5d5; }\\n  .container .jumbotron,\\n  .container-fluid .jumbotron {\\n    border-radius: 6px;\\n    padding-left: 15px;\\n    padding-right: 15px; }\\n  .jumbotron .container {\\n    max-width: 100%; }\\n  @media screen and (min-width: 768px) {\\n    .jumbotron {\\n      padding-top: 48px;\\n      padding-bottom: 48px; }\\n      .container .jumbotron,\\n      .container-fluid .jumbotron {\\n        padding-left: 60px;\\n        padding-right: 60px; }\\n      .jumbotron h1,\\n      .jumbotron .h1 {\\n        font-size: 63px; } }\\n\\n.thumbnail {\\n  display: block;\\n  padding: 4px;\\n  margin-bottom: 20px;\\n  line-height: 1.42857;\\n  background-color: #fff;\\n  border: 1px solid #ddd;\\n  border-radius: 4px;\\n  -webkit-transition: border 0.2s ease-in-out;\\n  -o-transition: border 0.2s ease-in-out;\\n  transition: border 0.2s ease-in-out; }\\n  .thumbnail > img,\\n  .thumbnail a > img {\\n    display: block;\\n    max-width: 100%;\\n    height: auto;\\n    margin-left: auto;\\n    margin-right: auto; }\\n  .thumbnail .caption {\\n    padding: 9px;\\n    color: #333333; }\\n\\na.thumbnail:hover,\\na.thumbnail:focus,\\na.thumbnail.active {\\n  border-color: #337ab7; }\\n\\n.alert {\\n  padding: 15px;\\n  margin-bottom: 20px;\\n  border: 1px solid transparent;\\n  border-radius: 4px; }\\n  .alert h4 {\\n    margin-top: 0;\\n    color: inherit; }\\n  .alert .alert-link {\\n    font-weight: bold; }\\n  .alert > p,\\n  .alert > ul {\\n    margin-bottom: 0; }\\n  .alert > p + p {\\n    margin-top: 5px; }\\n\\n.alert-dismissable,\\n.alert-dismissible {\\n  padding-right: 35px; }\\n  .alert-dismissable .close,\\n  .alert-dismissible .close {\\n    position: relative;\\n    top: -2px;\\n    right: -21px;\\n    color: inherit; }\\n\\n.alert-success {\\n  background-color: #dff0d8;\\n  border-color: #d6e9c6;\\n  color: #3c763d; }\\n  .alert-success hr {\\n    border-top-color: #c9e2b3; }\\n  .alert-success .alert-link {\\n    color: #2b542c; }\\n\\n.alert-info {\\n  background-color: #d9edf7;\\n  border-color: #bce8f1;\\n  color: #31708f; }\\n  .alert-info hr {\\n    border-top-color: #a6e1ec; }\\n  .alert-info .alert-link {\\n    color: #245269; }\\n\\n.alert-warning {\\n  background-color: #fcf8e3;\\n  border-color: #faebcc;\\n  color: #8a6d3b; }\\n  .alert-warning hr {\\n    border-top-color: #f7e1b5; }\\n  .alert-warning .alert-link {\\n    color: #66512c; }\\n\\n.alert-danger {\\n  background-color: #f2dede;\\n  border-color: #ebccd1;\\n  color: #a94442; }\\n  .alert-danger hr {\\n    border-top-color: #e4b9c0; }\\n  .alert-danger .alert-link {\\n    color: #843534; }\\n\\n@-webkit-keyframes progress-bar-stripes {\\n  from {\\n    background-position: 40px 0; }\\n  to {\\n    background-position: 0 0; } }\\n\\n@keyframes progress-bar-stripes {\\n  from {\\n    background-position: 40px 0; }\\n  to {\\n    background-position: 0 0; } }\\n\\n.progress {\\n  overflow: hidden;\\n  height: 20px;\\n  margin-bottom: 20px;\\n  background-color: #f5f5f5;\\n  border-radius: 4px;\\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }\\n\\n.progress-bar {\\n  float: left;\\n  width: 0%;\\n  height: 100%;\\n  font-size: 12px;\\n  line-height: 20px;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #337ab7;\\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\\n  -webkit-transition: width 0.6s ease;\\n  -o-transition: width 0.6s ease;\\n  transition: width 0.6s ease; }\\n\\n.progress-striped .progress-bar,\\n.progress-bar-striped {\\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-size: 40px 40px; }\\n\\n.progress.active .progress-bar,\\n.progress-bar.active {\\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\\n  -o-animation: progress-bar-stripes 2s linear infinite;\\n  animation: progress-bar-stripes 2s linear infinite; }\\n\\n.progress-bar-success {\\n  background-color: #5cb85c; }\\n  .progress-striped .progress-bar-success {\\n    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\\n\\n.progress-bar-info {\\n  background-color: #5bc0de; }\\n  .progress-striped .progress-bar-info {\\n    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\\n\\n.progress-bar-warning {\\n  background-color: #f0ad4e; }\\n  .progress-striped .progress-bar-warning {\\n    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\\n\\n.progress-bar-danger {\\n  background-color: #d9534f; }\\n  .progress-striped .progress-bar-danger {\\n    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }\\n\\n.media {\\n  margin-top: 15px; }\\n  .media:first-child {\\n    margin-top: 0; }\\n\\n.media,\\n.media-body {\\n  zoom: 1;\\n  overflow: hidden; }\\n\\n.media-body {\\n  width: 10000px; }\\n\\n.media-object {\\n  display: block; }\\n  .media-object.img-thumbnail {\\n    max-width: none; }\\n\\n.media-right,\\n.media > .pull-right {\\n  padding-left: 10px; }\\n\\n.media-left,\\n.media > .pull-left {\\n  padding-right: 10px; }\\n\\n.media-left,\\n.media-right,\\n.media-body {\\n  display: table-cell;\\n  vertical-align: top; }\\n\\n.media-middle {\\n  vertical-align: middle; }\\n\\n.media-bottom {\\n  vertical-align: bottom; }\\n\\n.media-heading {\\n  margin-top: 0;\\n  margin-bottom: 5px; }\\n\\n.media-list {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-group {\\n  margin-bottom: 20px;\\n  padding-left: 0; }\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 10px 15px;\\n  margin-bottom: -1px;\\n  background-color: #fff;\\n  border: 1px solid #ddd; }\\n  .list-group-item:first-child {\\n    border-top-right-radius: 4px;\\n    border-top-left-radius: 4px; }\\n  .list-group-item:last-child {\\n    margin-bottom: 0;\\n    border-bottom-right-radius: 4px;\\n    border-bottom-left-radius: 4px; }\\n\\na.list-group-item,\\nbutton.list-group-item {\\n  color: #555; }\\n  a.list-group-item .list-group-item-heading,\\n  button.list-group-item .list-group-item-heading {\\n    color: #333; }\\n  a.list-group-item:hover, a.list-group-item:focus,\\n  button.list-group-item:hover,\\n  button.list-group-item:focus {\\n    text-decoration: none;\\n    color: #555;\\n    background-color: #f5f5f5; }\\n\\nbutton.list-group-item {\\n  width: 100%;\\n  text-align: left; }\\n\\n.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {\\n  background-color: #eeeeee;\\n  color: #777777;\\n  cursor: not-allowed; }\\n  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {\\n    color: inherit; }\\n  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {\\n    color: #777777; }\\n\\n.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {\\n  z-index: 2;\\n  color: #fff;\\n  background-color: #337ab7;\\n  border-color: #337ab7; }\\n  .list-group-item.active .list-group-item-heading,\\n  .list-group-item.active .list-group-item-heading > small,\\n  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,\\n  .list-group-item.active:hover .list-group-item-heading > small,\\n  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,\\n  .list-group-item.active:focus .list-group-item-heading > small,\\n  .list-group-item.active:focus .list-group-item-heading > .small {\\n    color: inherit; }\\n  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {\\n    color: #c7ddef; }\\n\\n.list-group-item-success {\\n  color: #3c763d;\\n  background-color: #dff0d8; }\\n\\na.list-group-item-success,\\nbutton.list-group-item-success {\\n  color: #3c763d; }\\n  a.list-group-item-success .list-group-item-heading,\\n  button.list-group-item-success .list-group-item-heading {\\n    color: inherit; }\\n  a.list-group-item-success:hover, a.list-group-item-success:focus,\\n  button.list-group-item-success:hover,\\n  button.list-group-item-success:focus {\\n    color: #3c763d;\\n    background-color: #d0e9c6; }\\n  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,\\n  button.list-group-item-success.active,\\n  button.list-group-item-success.active:hover,\\n  button.list-group-item-success.active:focus {\\n    color: #fff;\\n    background-color: #3c763d;\\n    border-color: #3c763d; }\\n\\n.list-group-item-info {\\n  color: #31708f;\\n  background-color: #d9edf7; }\\n\\na.list-group-item-info,\\nbutton.list-group-item-info {\\n  color: #31708f; }\\n  a.list-group-item-info .list-group-item-heading,\\n  button.list-group-item-info .list-group-item-heading {\\n    color: inherit; }\\n  a.list-group-item-info:hover, a.list-group-item-info:focus,\\n  button.list-group-item-info:hover,\\n  button.list-group-item-info:focus {\\n    color: #31708f;\\n    background-color: #c4e3f3; }\\n  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,\\n  button.list-group-item-info.active,\\n  button.list-group-item-info.active:hover,\\n  button.list-group-item-info.active:focus {\\n    color: #fff;\\n    background-color: #31708f;\\n    border-color: #31708f; }\\n\\n.list-group-item-warning {\\n  color: #8a6d3b;\\n  background-color: #fcf8e3; }\\n\\na.list-group-item-warning,\\nbutton.list-group-item-warning {\\n  color: #8a6d3b; }\\n  a.list-group-item-warning .list-group-item-heading,\\n  button.list-group-item-warning .list-group-item-heading {\\n    color: inherit; }\\n  a.list-group-item-warning:hover, a.list-group-item-warning:focus,\\n  button.list-group-item-warning:hover,\\n  button.list-group-item-warning:focus {\\n    color: #8a6d3b;\\n    background-color: #faf2cc; }\\n  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,\\n  button.list-group-item-warning.active,\\n  button.list-group-item-warning.active:hover,\\n  button.list-group-item-warning.active:focus {\\n    color: #fff;\\n    background-color: #8a6d3b;\\n    border-color: #8a6d3b; }\\n\\n.list-group-item-danger {\\n  color: #a94442;\\n  background-color: #f2dede; }\\n\\na.list-group-item-danger,\\nbutton.list-group-item-danger {\\n  color: #a94442; }\\n  a.list-group-item-danger .list-group-item-heading,\\n  button.list-group-item-danger .list-group-item-heading {\\n    color: inherit; }\\n  a.list-group-item-danger:hover, a.list-group-item-danger:focus,\\n  button.list-group-item-danger:hover,\\n  button.list-group-item-danger:focus {\\n    color: #a94442;\\n    background-color: #ebcccc; }\\n  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,\\n  button.list-group-item-danger.active,\\n  button.list-group-item-danger.active:hover,\\n  button.list-group-item-danger.active:focus {\\n    color: #fff;\\n    background-color: #a94442;\\n    border-color: #a94442; }\\n\\n.list-group-item-heading {\\n  margin-top: 0;\\n  margin-bottom: 5px; }\\n\\n.list-group-item-text {\\n  margin-bottom: 0;\\n  line-height: 1.3; }\\n\\n.panel {\\n  margin-bottom: 20px;\\n  background-color: #fff;\\n  border: 1px solid transparent;\\n  border-radius: 4px;\\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\\n  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }\\n\\n.panel-body {\\n  padding: 15px; }\\n  .panel-body:before, .panel-body:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .panel-body:after {\\n    clear: both; }\\n\\n.panel-heading {\\n  padding: 10px 15px;\\n  border-bottom: 1px solid transparent;\\n  border-top-right-radius: 3px;\\n  border-top-left-radius: 3px; }\\n  .panel-heading > .dropdown .dropdown-toggle {\\n    color: inherit; }\\n\\n.panel-title {\\n  margin-top: 0;\\n  margin-bottom: 0;\\n  font-size: 16px;\\n  color: inherit; }\\n  .panel-title > a,\\n  .panel-title > small,\\n  .panel-title > .small,\\n  .panel-title > small > a,\\n  .panel-title > .small > a {\\n    color: inherit; }\\n\\n.panel-footer {\\n  padding: 10px 15px;\\n  background-color: #f5f5f5;\\n  border-top: 1px solid #ddd;\\n  border-bottom-right-radius: 3px;\\n  border-bottom-left-radius: 3px; }\\n\\n.panel > .list-group,\\n.panel > .panel-collapse > .list-group {\\n  margin-bottom: 0; }\\n  .panel > .list-group .list-group-item,\\n  .panel > .panel-collapse > .list-group .list-group-item {\\n    border-width: 1px 0;\\n    border-radius: 0; }\\n  .panel > .list-group:first-child .list-group-item:first-child,\\n  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\\n    border-top: 0;\\n    border-top-right-radius: 3px;\\n    border-top-left-radius: 3px; }\\n  .panel > .list-group:last-child .list-group-item:last-child,\\n  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\\n    border-bottom: 0;\\n    border-bottom-right-radius: 3px;\\n    border-bottom-left-radius: 3px; }\\n\\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\\n  border-top-right-radius: 0;\\n  border-top-left-radius: 0; }\\n\\n.panel-heading + .list-group .list-group-item:first-child {\\n  border-top-width: 0; }\\n\\n.list-group + .panel-footer {\\n  border-top-width: 0; }\\n\\n.panel > .table,\\n.panel > .table-responsive > .table,\\n.panel > .panel-collapse > .table {\\n  margin-bottom: 0; }\\n  .panel > .table caption,\\n  .panel > .table-responsive > .table caption,\\n  .panel > .panel-collapse > .table caption {\\n    padding-left: 15px;\\n    padding-right: 15px; }\\n\\n.panel > .table:first-child,\\n.panel > .table-responsive:first-child > .table:first-child {\\n  border-top-right-radius: 3px;\\n  border-top-left-radius: 3px; }\\n  .panel > .table:first-child > thead:first-child > tr:first-child,\\n  .panel > .table:first-child > tbody:first-child > tr:first-child,\\n  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\\n  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\\n    border-top-left-radius: 3px;\\n    border-top-right-radius: 3px; }\\n    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\\n    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\\n    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\\n    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\\n    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\\n    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\\n    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\\n    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\\n      border-top-left-radius: 3px; }\\n    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\\n    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\\n    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\\n    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\\n    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\\n    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\\n    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\\n    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\\n      border-top-right-radius: 3px; }\\n\\n.panel > .table:last-child,\\n.panel > .table-responsive:last-child > .table:last-child {\\n  border-bottom-right-radius: 3px;\\n  border-bottom-left-radius: 3px; }\\n  .panel > .table:last-child > tbody:last-child > tr:last-child,\\n  .panel > .table:last-child > tfoot:last-child > tr:last-child,\\n  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\\n  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\\n    border-bottom-left-radius: 3px;\\n    border-bottom-right-radius: 3px; }\\n    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\\n    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\\n    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\\n    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\\n      border-bottom-left-radius: 3px; }\\n    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\\n    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\\n    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\\n    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\\n    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\\n      border-bottom-right-radius: 3px; }\\n\\n.panel > .panel-body + .table,\\n.panel > .panel-body + .table-responsive,\\n.panel > .table + .panel-body,\\n.panel > .table-responsive + .panel-body {\\n  border-top: 1px solid #ddd; }\\n\\n.panel > .table > tbody:first-child > tr:first-child th,\\n.panel > .table > tbody:first-child > tr:first-child td {\\n  border-top: 0; }\\n\\n.panel > .table-bordered,\\n.panel > .table-responsive > .table-bordered {\\n  border: 0; }\\n  .panel > .table-bordered > thead > tr > th:first-child,\\n  .panel > .table-bordered > thead > tr > td:first-child,\\n  .panel > .table-bordered > tbody > tr > th:first-child,\\n  .panel > .table-bordered > tbody > tr > td:first-child,\\n  .panel > .table-bordered > tfoot > tr > th:first-child,\\n  .panel > .table-bordered > tfoot > tr > td:first-child,\\n  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\\n  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\\n  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\\n  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\\n    border-left: 0; }\\n  .panel > .table-bordered > thead > tr > th:last-child,\\n  .panel > .table-bordered > thead > tr > td:last-child,\\n  .panel > .table-bordered > tbody > tr > th:last-child,\\n  .panel > .table-bordered > tbody > tr > td:last-child,\\n  .panel > .table-bordered > tfoot > tr > th:last-child,\\n  .panel > .table-bordered > tfoot > tr > td:last-child,\\n  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\\n  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\\n  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\\n  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\\n    border-right: 0; }\\n  .panel > .table-bordered > thead > tr:first-child > td,\\n  .panel > .table-bordered > thead > tr:first-child > th,\\n  .panel > .table-bordered > tbody > tr:first-child > td,\\n  .panel > .table-bordered > tbody > tr:first-child > th,\\n  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\\n  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\\n  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\\n  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\\n    border-bottom: 0; }\\n  .panel > .table-bordered > tbody > tr:last-child > td,\\n  .panel > .table-bordered > tbody > tr:last-child > th,\\n  .panel > .table-bordered > tfoot > tr:last-child > td,\\n  .panel > .table-bordered > tfoot > tr:last-child > th,\\n  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\\n  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\\n  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\\n    border-bottom: 0; }\\n\\n.panel > .table-responsive {\\n  border: 0;\\n  margin-bottom: 0; }\\n\\n.panel-group {\\n  margin-bottom: 20px; }\\n  .panel-group .panel {\\n    margin-bottom: 0;\\n    border-radius: 4px; }\\n    .panel-group .panel + .panel {\\n      margin-top: 5px; }\\n  .panel-group .panel-heading {\\n    border-bottom: 0; }\\n    .panel-group .panel-heading + .panel-collapse > .panel-body,\\n    .panel-group .panel-heading + .panel-collapse > .list-group {\\n      border-top: 1px solid #ddd; }\\n  .panel-group .panel-footer {\\n    border-top: 0; }\\n    .panel-group .panel-footer + .panel-collapse .panel-body {\\n      border-bottom: 1px solid #ddd; }\\n\\n.panel-default {\\n  border-color: #ddd; }\\n  .panel-default > .panel-heading {\\n    color: #333333;\\n    background-color: #f5f5f5;\\n    border-color: #ddd; }\\n    .panel-default > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #ddd; }\\n    .panel-default > .panel-heading .badge {\\n      color: #f5f5f5;\\n      background-color: #333333; }\\n  .panel-default > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #ddd; }\\n\\n.panel-primary {\\n  border-color: #337ab7; }\\n  .panel-primary > .panel-heading {\\n    color: #fff;\\n    background-color: #337ab7;\\n    border-color: #337ab7; }\\n    .panel-primary > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #337ab7; }\\n    .panel-primary > .panel-heading .badge {\\n      color: #337ab7;\\n      background-color: #fff; }\\n  .panel-primary > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #337ab7; }\\n\\n.panel-success {\\n  border-color: #d6e9c6; }\\n  .panel-success > .panel-heading {\\n    color: #3c763d;\\n    background-color: #dff0d8;\\n    border-color: #d6e9c6; }\\n    .panel-success > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #d6e9c6; }\\n    .panel-success > .panel-heading .badge {\\n      color: #dff0d8;\\n      background-color: #3c763d; }\\n  .panel-success > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #d6e9c6; }\\n\\n.panel-info {\\n  border-color: #bce8f1; }\\n  .panel-info > .panel-heading {\\n    color: #31708f;\\n    background-color: #d9edf7;\\n    border-color: #bce8f1; }\\n    .panel-info > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #bce8f1; }\\n    .panel-info > .panel-heading .badge {\\n      color: #d9edf7;\\n      background-color: #31708f; }\\n  .panel-info > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #bce8f1; }\\n\\n.panel-warning {\\n  border-color: #faebcc; }\\n  .panel-warning > .panel-heading {\\n    color: #8a6d3b;\\n    background-color: #fcf8e3;\\n    border-color: #faebcc; }\\n    .panel-warning > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #faebcc; }\\n    .panel-warning > .panel-heading .badge {\\n      color: #fcf8e3;\\n      background-color: #8a6d3b; }\\n  .panel-warning > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #faebcc; }\\n\\n.panel-danger {\\n  border-color: #ebccd1; }\\n  .panel-danger > .panel-heading {\\n    color: #a94442;\\n    background-color: #f2dede;\\n    border-color: #ebccd1; }\\n    .panel-danger > .panel-heading + .panel-collapse > .panel-body {\\n      border-top-color: #ebccd1; }\\n    .panel-danger > .panel-heading .badge {\\n      color: #f2dede;\\n      background-color: #a94442; }\\n  .panel-danger > .panel-footer + .panel-collapse > .panel-body {\\n    border-bottom-color: #ebccd1; }\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  height: 0;\\n  padding: 0;\\n  overflow: hidden; }\\n  .embed-responsive .embed-responsive-item,\\n  .embed-responsive iframe,\\n  .embed-responsive embed,\\n  .embed-responsive object,\\n  .embed-responsive video {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n    bottom: 0;\\n    height: 100%;\\n    width: 100%;\\n    border: 0; }\\n\\n.embed-responsive-16by9 {\\n  padding-bottom: 56.25%; }\\n\\n.embed-responsive-4by3 {\\n  padding-bottom: 75%; }\\n\\n.well {\\n  min-height: 20px;\\n  padding: 19px;\\n  margin-bottom: 20px;\\n  background-color: #f5f5f5;\\n  border: 1px solid #e3e3e3;\\n  border-radius: 4px;\\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }\\n  .well blockquote {\\n    border-color: #ddd;\\n    border-color: rgba(0, 0, 0, 0.15); }\\n\\n.well-lg {\\n  padding: 24px;\\n  border-radius: 6px; }\\n\\n.well-sm {\\n  padding: 9px;\\n  border-radius: 3px; }\\n\\n.close {\\n  float: right;\\n  font-size: 21px;\\n  font-weight: bold;\\n  line-height: 1;\\n  color: #000;\\n  text-shadow: 0 1px 0 #fff;\\n  opacity: 0.2;\\n  filter: alpha(opacity=20); }\\n  .close:hover, .close:focus {\\n    color: #000;\\n    text-decoration: none;\\n    cursor: pointer;\\n    opacity: 0.5;\\n    filter: alpha(opacity=50); }\\n\\nbutton.close {\\n  padding: 0;\\n  cursor: pointer;\\n  background: transparent;\\n  border: 0;\\n  -webkit-appearance: none; }\\n\\n.modal-open {\\n  overflow: hidden; }\\n\\n.modal {\\n  display: none;\\n  overflow: hidden;\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1050;\\n  -webkit-overflow-scrolling: touch;\\n  outline: 0; }\\n  .modal.fade .modal-dialog {\\n    -webkit-transform: translate(0, -25%);\\n    -ms-transform: translate(0, -25%);\\n    -o-transform: translate(0, -25%);\\n    transform: translate(0, -25%);\\n    -webkit-transition: -webkit-transform 0.3s ease-out;\\n    -moz-transition: -moz-transform 0.3s ease-out;\\n    -o-transition: -o-transform 0.3s ease-out;\\n    transition: transform 0.3s ease-out; }\\n  .modal.in .modal-dialog {\\n    -webkit-transform: translate(0, 0);\\n    -ms-transform: translate(0, 0);\\n    -o-transform: translate(0, 0);\\n    transform: translate(0, 0); }\\n\\n.modal-open .modal {\\n  overflow-x: hidden;\\n  overflow-y: auto; }\\n\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 10px; }\\n\\n.modal-content {\\n  position: relative;\\n  background-color: #fff;\\n  border: 1px solid #999;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 6px;\\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\\n  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\\n  background-clip: padding-box;\\n  outline: 0; }\\n\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1040;\\n  background-color: #000; }\\n  .modal-backdrop.fade {\\n    opacity: 0;\\n    filter: alpha(opacity=0); }\\n  .modal-backdrop.in {\\n    opacity: 0.5;\\n    filter: alpha(opacity=50); }\\n\\n.modal-header {\\n  padding: 15px;\\n  border-bottom: 1px solid #e5e5e5; }\\n  .modal-header:before, .modal-header:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .modal-header:after {\\n    clear: both; }\\n\\n.modal-header .close {\\n  margin-top: -2px; }\\n\\n.modal-title {\\n  margin: 0;\\n  line-height: 1.42857; }\\n\\n.modal-body {\\n  position: relative;\\n  padding: 15px; }\\n\\n.modal-footer {\\n  padding: 15px;\\n  text-align: right;\\n  border-top: 1px solid #e5e5e5; }\\n  .modal-footer:before, .modal-footer:after {\\n    content: \\\" \\\";\\n    display: table; }\\n  .modal-footer:after {\\n    clear: both; }\\n  .modal-footer .btn + .btn {\\n    margin-left: 5px;\\n    margin-bottom: 0; }\\n  .modal-footer .btn-group .btn + .btn {\\n    margin-left: -1px; }\\n  .modal-footer .btn-block + .btn-block {\\n    margin-left: 0; }\\n\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll; }\\n\\n@media (min-width: 768px) {\\n  .modal-dialog {\\n    width: 600px;\\n    margin: 30px auto; }\\n  .modal-content {\\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\\n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }\\n  .modal-sm {\\n    width: 300px; } }\\n\\n@media (min-width: 992px) {\\n  .modal-lg {\\n    width: 900px; } }\\n\\n.tooltip {\\n  position: absolute;\\n  z-index: 1070;\\n  display: block;\\n  font-family: \\\"Open Sans\\\", -apple-system, system-ui, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif;\\n  font-style: normal;\\n  font-weight: normal;\\n  letter-spacing: normal;\\n  line-break: auto;\\n  line-height: 1.42857;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  white-space: normal;\\n  word-break: normal;\\n  word-spacing: normal;\\n  word-wrap: normal;\\n  font-size: 12px;\\n  opacity: 0;\\n  filter: alpha(opacity=0); }\\n  .tooltip.in {\\n    opacity: 0.9;\\n    filter: alpha(opacity=90); }\\n  .tooltip.top {\\n    margin-top: -3px;\\n    padding: 5px 0; }\\n  .tooltip.right {\\n    margin-left: 3px;\\n    padding: 0 5px; }\\n  .tooltip.bottom {\\n    margin-top: 3px;\\n    padding: 5px 0; }\\n  .tooltip.left {\\n    margin-left: -3px;\\n    padding: 0 5px; }\\n\\n.tooltip-inner {\\n  max-width: 200px;\\n  padding: 3px 8px;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #000;\\n  border-radius: 4px; }\\n\\n.tooltip-arrow {\\n  position: absolute;\\n  width: 0;\\n  height: 0;\\n  border-color: transparent;\\n  border-style: solid; }\\n\\n.tooltip.top .tooltip-arrow {\\n  bottom: 0;\\n  left: 50%;\\n  margin-left: -5px;\\n  border-width: 5px 5px 0;\\n  border-top-color: #000; }\\n\\n.tooltip.top-left .tooltip-arrow {\\n  bottom: 0;\\n  right: 5px;\\n  margin-bottom: -5px;\\n  border-width: 5px 5px 0;\\n  border-top-color: #000; }\\n\\n.tooltip.top-right .tooltip-arrow {\\n  bottom: 0;\\n  left: 5px;\\n  margin-bottom: -5px;\\n  border-width: 5px 5px 0;\\n  border-top-color: #000; }\\n\\n.tooltip.right .tooltip-arrow {\\n  top: 50%;\\n  left: 0;\\n  margin-top: -5px;\\n  border-width: 5px 5px 5px 0;\\n  border-right-color: #000; }\\n\\n.tooltip.left .tooltip-arrow {\\n  top: 50%;\\n  right: 0;\\n  margin-top: -5px;\\n  border-width: 5px 0 5px 5px;\\n  border-left-color: #000; }\\n\\n.tooltip.bottom .tooltip-arrow {\\n  top: 0;\\n  left: 50%;\\n  margin-left: -5px;\\n  border-width: 0 5px 5px;\\n  border-bottom-color: #000; }\\n\\n.tooltip.bottom-left .tooltip-arrow {\\n  top: 0;\\n  right: 5px;\\n  margin-top: -5px;\\n  border-width: 0 5px 5px;\\n  border-bottom-color: #000; }\\n\\n.tooltip.bottom-right .tooltip-arrow {\\n  top: 0;\\n  left: 5px;\\n  margin-top: -5px;\\n  border-width: 0 5px 5px;\\n  border-bottom-color: #000; }\\n\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 1060;\\n  display: none;\\n  max-width: 276px;\\n  padding: 1px;\\n  font-family: \\\"Open Sans\\\", -apple-system, system-ui, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, sans-serif;\\n  font-style: normal;\\n  font-weight: normal;\\n  letter-spacing: normal;\\n  line-break: auto;\\n  line-height: 1.42857;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  white-space: normal;\\n  word-break: normal;\\n  word-spacing: normal;\\n  word-wrap: normal;\\n  font-size: 14px;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ccc;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 6px;\\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\\n  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }\\n  .popover.top {\\n    margin-top: -10px; }\\n  .popover.right {\\n    margin-left: 10px; }\\n  .popover.bottom {\\n    margin-top: 10px; }\\n  .popover.left {\\n    margin-left: -10px; }\\n\\n.popover-title {\\n  margin: 0;\\n  padding: 8px 14px;\\n  font-size: 14px;\\n  background-color: #f7f7f7;\\n  border-bottom: 1px solid #ebebeb;\\n  border-radius: 5px 5px 0 0; }\\n\\n.popover-content {\\n  padding: 9px 14px; }\\n\\n.popover > .arrow, .popover > .arrow:after {\\n  position: absolute;\\n  display: block;\\n  width: 0;\\n  height: 0;\\n  border-color: transparent;\\n  border-style: solid; }\\n\\n.popover > .arrow {\\n  border-width: 11px; }\\n\\n.popover > .arrow:after {\\n  border-width: 10px;\\n  content: \\\"\\\"; }\\n\\n.popover.top > .arrow {\\n  left: 50%;\\n  margin-left: -11px;\\n  border-bottom-width: 0;\\n  border-top-color: #999999;\\n  border-top-color: rgba(0, 0, 0, 0.25);\\n  bottom: -11px; }\\n  .popover.top > .arrow:after {\\n    content: \\\" \\\";\\n    bottom: 1px;\\n    margin-left: -10px;\\n    border-bottom-width: 0;\\n    border-top-color: #fff; }\\n\\n.popover.right > .arrow {\\n  top: 50%;\\n  left: -11px;\\n  margin-top: -11px;\\n  border-left-width: 0;\\n  border-right-color: #999999;\\n  border-right-color: rgba(0, 0, 0, 0.25); }\\n  .popover.right > .arrow:after {\\n    content: \\\" \\\";\\n    left: 1px;\\n    bottom: -10px;\\n    border-left-width: 0;\\n    border-right-color: #fff; }\\n\\n.popover.bottom > .arrow {\\n  left: 50%;\\n  margin-left: -11px;\\n  border-top-width: 0;\\n  border-bottom-color: #999999;\\n  border-bottom-color: rgba(0, 0, 0, 0.25);\\n  top: -11px; }\\n  .popover.bottom > .arrow:after {\\n    content: \\\" \\\";\\n    top: 1px;\\n    margin-left: -10px;\\n    border-top-width: 0;\\n    border-bottom-color: #fff; }\\n\\n.popover.left > .arrow {\\n  top: 50%;\\n  right: -11px;\\n  margin-top: -11px;\\n  border-right-width: 0;\\n  border-left-color: #999999;\\n  border-left-color: rgba(0, 0, 0, 0.25); }\\n  .popover.left > .arrow:after {\\n    content: \\\" \\\";\\n    right: 1px;\\n    border-right-width: 0;\\n    border-left-color: #fff;\\n    bottom: -10px; }\\n\\n.carousel {\\n  position: relative; }\\n\\n.carousel-inner {\\n  position: relative;\\n  overflow: hidden;\\n  width: 100%; }\\n  .carousel-inner > .item {\\n    display: none;\\n    position: relative;\\n    -webkit-transition: 0.6s ease-in-out left;\\n    -o-transition: 0.6s ease-in-out left;\\n    transition: 0.6s ease-in-out left; }\\n    .carousel-inner > .item > img,\\n    .carousel-inner > .item > a > img {\\n      display: block;\\n      max-width: 100%;\\n      height: auto;\\n      line-height: 1; }\\n    @media all and (transform-3d), (-webkit-transform-3d) {\\n      .carousel-inner > .item {\\n        -webkit-transition: -webkit-transform 0.6s ease-in-out;\\n        -moz-transition: -moz-transform 0.6s ease-in-out;\\n        -o-transition: -o-transform 0.6s ease-in-out;\\n        transition: transform 0.6s ease-in-out;\\n        -webkit-backface-visibility: hidden;\\n        -moz-backface-visibility: hidden;\\n        backface-visibility: hidden;\\n        -webkit-perspective: 1000px;\\n        -moz-perspective: 1000px;\\n        perspective: 1000px; }\\n        .carousel-inner > .item.next, .carousel-inner > .item.active.right {\\n          -webkit-transform: translate3d(100%, 0, 0);\\n          transform: translate3d(100%, 0, 0);\\n          left: 0; }\\n        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {\\n          -webkit-transform: translate3d(-100%, 0, 0);\\n          transform: translate3d(-100%, 0, 0);\\n          left: 0; }\\n        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {\\n          -webkit-transform: translate3d(0, 0, 0);\\n          transform: translate3d(0, 0, 0);\\n          left: 0; } }\\n  .carousel-inner > .active,\\n  .carousel-inner > .next,\\n  .carousel-inner > .prev {\\n    display: block; }\\n  .carousel-inner > .active {\\n    left: 0; }\\n  .carousel-inner > .next,\\n  .carousel-inner > .prev {\\n    position: absolute;\\n    top: 0;\\n    width: 100%; }\\n  .carousel-inner > .next {\\n    left: 100%; }\\n  .carousel-inner > .prev {\\n    left: -100%; }\\n  .carousel-inner > .next.left,\\n  .carousel-inner > .prev.right {\\n    left: 0; }\\n  .carousel-inner > .active.left {\\n    left: -100%; }\\n  .carousel-inner > .active.right {\\n    left: 100%; }\\n\\n.carousel-control {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  bottom: 0;\\n  width: 15%;\\n  opacity: 0.5;\\n  filter: alpha(opacity=50);\\n  font-size: 20px;\\n  color: #fff;\\n  text-align: center;\\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\\n  background-color: transparent; }\\n  .carousel-control.left {\\n    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\\n    background-repeat: repeat-x;\\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }\\n  .carousel-control.right {\\n    left: auto;\\n    right: 0;\\n    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\\n    background-repeat: repeat-x;\\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }\\n  .carousel-control:hover, .carousel-control:focus {\\n    outline: 0;\\n    color: #fff;\\n    text-decoration: none;\\n    opacity: 0.9;\\n    filter: alpha(opacity=90); }\\n  .carousel-control .icon-prev,\\n  .carousel-control .icon-next,\\n  .carousel-control .glyphicon-chevron-left,\\n  .carousel-control .glyphicon-chevron-right {\\n    position: absolute;\\n    top: 50%;\\n    margin-top: -10px;\\n    z-index: 5;\\n    display: inline-block; }\\n  .carousel-control .icon-prev,\\n  .carousel-control .glyphicon-chevron-left {\\n    left: 50%;\\n    margin-left: -10px; }\\n  .carousel-control .icon-next,\\n  .carousel-control .glyphicon-chevron-right {\\n    right: 50%;\\n    margin-right: -10px; }\\n  .carousel-control .icon-prev,\\n  .carousel-control .icon-next {\\n    width: 20px;\\n    height: 20px;\\n    line-height: 1;\\n    font-family: serif; }\\n  .carousel-control .icon-prev:before {\\n    content: '\\\\2039'; }\\n  .carousel-control .icon-next:before {\\n    content: '\\\\203A'; }\\n\\n.carousel-indicators {\\n  position: absolute;\\n  bottom: 10px;\\n  left: 50%;\\n  z-index: 15;\\n  width: 60%;\\n  margin-left: -30%;\\n  padding-left: 0;\\n  list-style: none;\\n  text-align: center; }\\n  .carousel-indicators li {\\n    display: inline-block;\\n    width: 10px;\\n    height: 10px;\\n    margin: 1px;\\n    text-indent: -999px;\\n    border: 1px solid #fff;\\n    border-radius: 10px;\\n    cursor: pointer;\\n    background-color: #000 \\\\9;\\n    background-color: transparent; }\\n  .carousel-indicators .active {\\n    margin: 0;\\n    width: 12px;\\n    height: 12px;\\n    background-color: #fff; }\\n\\n.carousel-caption {\\n  position: absolute;\\n  left: 15%;\\n  right: 15%;\\n  bottom: 20px;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: #fff;\\n  text-align: center;\\n  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }\\n  .carousel-caption .btn {\\n    text-shadow: none; }\\n\\n@media screen and (min-width: 768px) {\\n  .carousel-control .glyphicon-chevron-left,\\n  .carousel-control .glyphicon-chevron-right,\\n  .carousel-control .icon-prev,\\n  .carousel-control .icon-next {\\n    width: 30px;\\n    height: 30px;\\n    margin-top: -10px;\\n    font-size: 30px; }\\n  .carousel-control .glyphicon-chevron-left,\\n  .carousel-control .icon-prev {\\n    margin-left: -10px; }\\n  .carousel-control .glyphicon-chevron-right,\\n  .carousel-control .icon-next {\\n    margin-right: -10px; }\\n  .carousel-caption {\\n    left: 20%;\\n    right: 20%;\\n    padding-bottom: 30px; }\\n  .carousel-indicators {\\n    bottom: 20px; } }\\n\\n.clearfix:before, .clearfix:after {\\n  content: \\\" \\\";\\n  display: table; }\\n\\n.clearfix:after {\\n  clear: both; }\\n\\n.center-block {\\n  display: block;\\n  margin-left: auto;\\n  margin-right: auto; }\\n\\n.pull-right {\\n  float: right !important; }\\n\\n.pull-left {\\n  float: left !important; }\\n\\n.hide {\\n  display: none !important; }\\n\\n.show {\\n  display: block !important; }\\n\\n.invisible {\\n  visibility: hidden; }\\n\\n.text-hide {\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0; }\\n\\n.hidden {\\n  display: none !important; }\\n\\n.affix {\\n  position: fixed; }\\n\\n@-ms-viewport {\\n  width: device-width; }\\n\\n.visible-xs {\\n  display: none !important; }\\n\\n.visible-sm {\\n  display: none !important; }\\n\\n.visible-md {\\n  display: none !important; }\\n\\n.visible-lg {\\n  display: none !important; }\\n\\n.visible-xs-block,\\n.visible-xs-inline,\\n.visible-xs-inline-block,\\n.visible-sm-block,\\n.visible-sm-inline,\\n.visible-sm-inline-block,\\n.visible-md-block,\\n.visible-md-inline,\\n.visible-md-inline-block,\\n.visible-lg-block,\\n.visible-lg-inline,\\n.visible-lg-inline-block {\\n  display: none !important; }\\n\\n@media (max-width: 767px) {\\n  .visible-xs {\\n    display: block !important; }\\n  table.visible-xs {\\n    display: table !important; }\\n  tr.visible-xs {\\n    display: table-row !important; }\\n  th.visible-xs,\\n  td.visible-xs {\\n    display: table-cell !important; } }\\n\\n@media (max-width: 767px) {\\n  .visible-xs-block {\\n    display: block !important; } }\\n\\n@media (max-width: 767px) {\\n  .visible-xs-inline {\\n    display: inline !important; } }\\n\\n@media (max-width: 767px) {\\n  .visible-xs-inline-block {\\n    display: inline-block !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .visible-sm {\\n    display: block !important; }\\n  table.visible-sm {\\n    display: table !important; }\\n  tr.visible-sm {\\n    display: table-row !important; }\\n  th.visible-sm,\\n  td.visible-sm {\\n    display: table-cell !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .visible-sm-block {\\n    display: block !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .visible-sm-inline {\\n    display: inline !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .visible-sm-inline-block {\\n    display: inline-block !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .visible-md {\\n    display: block !important; }\\n  table.visible-md {\\n    display: table !important; }\\n  tr.visible-md {\\n    display: table-row !important; }\\n  th.visible-md,\\n  td.visible-md {\\n    display: table-cell !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .visible-md-block {\\n    display: block !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .visible-md-inline {\\n    display: inline !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .visible-md-inline-block {\\n    display: inline-block !important; } }\\n\\n@media (min-width: 1200px) {\\n  .visible-lg {\\n    display: block !important; }\\n  table.visible-lg {\\n    display: table !important; }\\n  tr.visible-lg {\\n    display: table-row !important; }\\n  th.visible-lg,\\n  td.visible-lg {\\n    display: table-cell !important; } }\\n\\n@media (min-width: 1200px) {\\n  .visible-lg-block {\\n    display: block !important; } }\\n\\n@media (min-width: 1200px) {\\n  .visible-lg-inline {\\n    display: inline !important; } }\\n\\n@media (min-width: 1200px) {\\n  .visible-lg-inline-block {\\n    display: inline-block !important; } }\\n\\n@media (max-width: 767px) {\\n  .hidden-xs {\\n    display: none !important; } }\\n\\n@media (min-width: 768px) and (max-width: 991px) {\\n  .hidden-sm {\\n    display: none !important; } }\\n\\n@media (min-width: 992px) and (max-width: 1199px) {\\n  .hidden-md {\\n    display: none !important; } }\\n\\n@media (min-width: 1200px) {\\n  .hidden-lg {\\n    display: none !important; } }\\n\\n.visible-print {\\n  display: none !important; }\\n\\n@media print {\\n  .visible-print {\\n    display: block !important; }\\n  table.visible-print {\\n    display: table !important; }\\n  tr.visible-print {\\n    display: table-row !important; }\\n  th.visible-print,\\n  td.visible-print {\\n    display: table-cell !important; } }\\n\\n.visible-print-block {\\n  display: none !important; }\\n  @media print {\\n    .visible-print-block {\\n      display: block !important; } }\\n\\n.visible-print-inline {\\n  display: none !important; }\\n  @media print {\\n    .visible-print-inline {\\n      display: inline !important; } }\\n\\n.visible-print-inline-block {\\n  display: none !important; }\\n  @media print {\\n    .visible-print-inline-block {\\n      display: inline-block !important; } }\\n\\n@media print {\\n  .hidden-print {\\n    display: none !important; } }\\n\\n/* then import the component variables */\\n/*\\n\\tMain variables of the component library.\\n\\n\\tClient applications are invited to override these by using SASS.\\n\\n\\tThese clients should not use the prepackaged labo-components.css, but should generate their own CSS based on:\\n\\t- bootstrap-sass/assets/stylesheets/bootstrap (after npm install bootstrap-sass)\\n\\t- _bootstrap-overrides.scss\\n\\t- _components-scss\\n*/\\n/* ---- Spacing variables ---- */\\n/* applying bootstrap variable */\\n/* ---- Global colors (hopefully with useful semantic designations) ---- */\\n/* ---- Box shadow colors ---- */\\n/* ---- Annotation ---- */\\n/* ---- Item details ---- */\\n/* ---- Timeline ---- */\\n/* ---- Modal ---- */\\n/* overriding bootstrap variable */\\n/* finally import the actual component styles that use the component variables, you can change the variables at the top */\\n.tooltip-info {\\n  cursor: help;\\n  text-decoration: underline; }\\n\\n/* ========================  Annotation package ==================================== */\\n.bg__annotation {\\n  /* Annotation.jsx */ }\\n  .bg__annotation span {\\n    padding-right: 5px; }\\n  .bg__annotation .bg__an__label {\\n    color: #333; }\\n  .bg__annotation .bg__an__fragment-info {\\n    color: #468dcb; }\\n  .bg__annotation .bg__an__prov-info {\\n    color: #333;\\n    font-weight: bold; }\\n\\n/* AnnotationBox.jsx */\\n/* AnnotationList.jsx */\\n.bg__annotation-summary {\\n  /* AnnotationSummary.jsx */ }\\n  .bg__annotation-summary .bg__ans__card-list {\\n    list-style: none;\\n    padding: 10px;\\n    margin: 0px;\\n    margin-bottom: 5px;\\n    border: 1px solid white; }\\n    .bg__annotation-summary .bg__ans__card-list .key {\\n      font-weight: bold; }\\n    .bg__annotation-summary .bg__ans__card-list li {\\n      border-bottom: 1px dotted #e3e3e3;\\n      word-break: break-word; }\\n    .bg__annotation-summary .bg__ans__card-list:hover {\\n      background-color: #efefef;\\n      border: 1px solid #468dcb; }\\n\\n.bg__classification {\\n  /* Classification.jsx */\\n  font-size: 100% !important;\\n  display: inline-block !important;\\n  margin: 0px 5px 5px 0px; }\\n\\n/* ClassifyingForm.jsx */\\n/* CommentingForm.jsx */\\n.bg__link-form {\\n  /* LinkingForm.jsx */ }\\n  .bg__link-form .bg__lf__result-list {\\n    height: 400px;\\n    overflow: auto; }\\n\\n.bg__information-card-form {\\n  /* MetadataForm.jsx */ }\\n  .bg__information-card-form .bg__icf__card-table {\\n    width: 100%;\\n    margin-bottom: 10px; }\\n  .bg__information-card-form .bg__icf__card-table-row {\\n    border-bottom: 5px solid transparent;\\n    vertical-align: top; }\\n    .bg__information-card-form .bg__icf__card-table-row .bg__icf__key {\\n      width: 25%;\\n      padding-right: 1%; }\\n    .bg__information-card-form .bg__icf__card-table-row .bg__icf__value {\\n      width: 65%;\\n      padding-right: 1%; }\\n    .bg__information-card-form .bg__icf__card-table-row .bg__icf__icon {\\n      width: 6%; }\\n\\n/* ==================== Search package ============================================ */\\n.bg__aggregation-box {\\n  /* AggregationBox.jsx */ }\\n  .bg__aggregation-box .bg__agb__tab-new a {\\n    color: #468dcb !important; }\\n    .bg__aggregation-box .bg__agb__tab-new a:hover {\\n      text-decoration: underline; }\\n  .bg__aggregation-box .bg__agb__tag-cloud {\\n    padding: 10px; }\\n    .bg__aggregation-box .bg__agb__tag-cloud .bg__agb__tag-cloud-item {\\n      display: inline-block;\\n      margin: 0px 5px 5px 0px;\\n      color: #468dcb;\\n      cursor: pointer; }\\n      .bg__aggregation-box .bg__agb__tag-cloud .bg__agb__tag-cloud-item:hover {\\n        text-decoration: underline; }\\n    .bg__aggregation-box .bg__agb__tag-cloud .active.bg__agb__tag-cloud-item {\\n      font-weight: bold; }\\n  .bg__aggregation-box .bg__agb__breadcrumbs .bg__agb__crumb {\\n    display: inline-block;\\n    margin: 0px 5px 5px 0px;\\n    background-color: #468dcb;\\n    padding: 0px 5px;\\n    color: white; }\\n    .bg__aggregation-box .bg__agb__breadcrumbs .bg__agb__crumb i {\\n      cursor: pointer; }\\n      .bg__aggregation-box .bg__agb__breadcrumbs .bg__agb__crumb i:hover {\\n        color: #f26c50; }\\n\\n/* AggregationCreator.jsx */\\n.bg__aggregation-list {\\n  /* AggregationList.jsx */ }\\n  .bg__aggregation-list .bg__agl__facet-group {\\n    list-style: none;\\n    margin: 0px;\\n    padding: 0px; }\\n    .bg__aggregation-list .bg__agl__facet-group .bg__agl__facet-item {\\n      color: #333; }\\n      .bg__aggregation-list .bg__agl__facet-group .bg__agl__facet-item:hover {\\n        color: #ccc; }\\n\\n/* DateRangeSelector.jsx */\\n.bg__field-category-selector .PowerSelectMultiple__SelectedOptions {\\n  margin: 0px; }\\n\\n/* FieldCategorySelector.jsx */\\n.bg__item-details {\\n  /* ItemDetails.jsx */ }\\n  .bg__item-details .bg__itd__media-player img {\\n    max-width: 100%; }\\n\\n.bg__metadata-table {\\n  /* MetadataTable.jsx */\\n  table-layout: fixed;\\n  word-wrap: break-word; }\\n  .bg__metadata-table tr td {\\n    white-space: pre-wrap; }\\n    .bg__metadata-table tr td:first-child {\\n      width: 125px; }\\n  .bg__metadata-table label {\\n    color: #333; }\\n  .bg__metadata-table .bg__mdt__raw-data {\\n    overflow: auto;\\n    height: 400px; }\\n\\n/* Paging.jsx */\\n.bg__query-builder {\\n  /* QueryBuilder.jsx */ }\\n  .bg__query-builder .bg__qb__breadcrumbs .bg__qb__crumb {\\n    display: inline-block;\\n    margin: 0px 5px 5px 0px; }\\n    .bg__query-builder .bg__qb__breadcrumbs .bg__qb__crumb i {\\n      cursor: pointer; }\\n      .bg__query-builder .bg__qb__breadcrumbs .bg__qb__crumb i:hover {\\n        text-decoration: underline; }\\n\\n.bg__query-factory .bg__qf__grid .bg__qf__cell {\\n  display: inline-block;\\n  height: 900px;\\n  float: left;\\n  margin-right: 2%;\\n  margin-top: 1%;\\n  width: 48%;\\n  background-color: #f8f8f8;\\n  padding: 3px 8px;\\n  border-radius: 4px; }\\n  .bg__query-factory .bg__qf__grid .bg__qf__cell .nav-tabs > li.active > a, .bg__query-factory .bg__qf__grid .bg__qf__cell .nav-tabs > li.active > a:hover, .bg__query-factory .bg__qf__grid .bg__qf__cell .nav-tabs > li.active > a:focus {\\n    background-color: #f8f8f8; }\\n\\n.bg__search-hit {\\n  /* SearchHit.jsx */\\n  margin: 5px;\\n  padding: 10px;\\n  border-bottom: 1px solid #e3e3e3; }\\n  .bg__search-hit .bg__sh__quickview {\\n    margin-right: 10px;\\n    float: left; }\\n  .bg__search-hit .bg__search-snippet {\\n    margin: 5px; }\\n  .bg__search-hit.fragment {\\n    /* possibly change this into .bg__search-hit--fragment (BEM style) */\\n    margin: 5px;\\n    padding: 10px;\\n    border-right: 1px solid #f26c50; }\\n\\n/* SearchSnippet.jsx */\\n/* Sorting.jsx */\\n/* ==================== Collection package ============================================ */\\n/* CollectionAnalyser.jsx */\\n.bg__collection-selector {\\n  /* CollectionSelector.jsx */ }\\n  .bg__collection-selector .bg__cls__collection {\\n    float: left;\\n    margin: 1% 1% 1% 1%;\\n    border-radius: 4px;\\n    border: 1px solid grey;\\n    width: 30%;\\n    overflow: hidden;\\n    padding: 10px;\\n    height: 250px;\\n    text-align: center; }\\n    .bg__collection-selector .bg__cls__collection img {\\n      width: 50%; }\\n    .bg__collection-selector .bg__cls__collection:hover {\\n      box-shadow: 3px 3px 3px grey; }\\n\\n/* CollectionStats.jsx */\\n.bg__field-analysis-stats table {\\n  font-size: 85%; }\\n\\n/* FieldAnalysisStats */\\n/* ==================== Statistics package ============================================ */\\n.bg__histogram {\\n  /* Histogram.jsx */\\n  margin: 20px 0px 0px 0px; }\\n\\n.bg__query-line-chart {\\n  /* QueryComparisonLineChart.jsx */ }\\n  .bg__query-line-chart .axis path, .bg__query-line-chart .axis line {\\n    /* overridden d3 class */\\n    fill: none;\\n    stroke: #e3e3e3;\\n    shape-rendering: crispEdges; }\\n  .bg__query-line-chart .x.axis path {\\n    /* overridden d3 class */\\n    display: none; }\\n  .bg__query-line-chart .bg__qlc__line {\\n    fill: none;\\n    stroke-width: 1.5px; }\\n\\n/* ==================== Player packages ============================================ */\\n.bg__annotation-timeline {\\n  /* AnnotationTimeline.jsx */\\n  width: 100%;\\n  height: 50px;\\n  display: block;\\n  position: relative;\\n  margin-top: 10px;\\n  background-color: black;\\n  cursor: crosshair; }\\n\\n/* HTML5AudioPlayer.jsx */\\n.bg__flex-image-viewer {\\n  /* FlexImageViewer.jsx */ }\\n  .bg__flex-image-viewer .bg__fiv__overlay {\\n    outline: 1px solid #888;\\n    box-shadow: 5px 5px 5px #888;\\n    border-radius: 4px;\\n    padding: 10px;\\n    background-color: rgba(255, 250, 205, 0.2);\\n    cursor: pointer; }\\n    .bg__flex-image-viewer .bg__fiv__overlay.active {\\n      /* possibly change this into .bg__flex-image-viewer--active (BEM style) */\\n      outline: 1px solid #f26c50;\\n      box-shadow: 5px 5px 5px #468dcb;\\n      border-radius: 4px;\\n      background-color: rgba(178, 34, 34, 0.2); }\\n  .bg__flex-image-viewer .bg__fiv__highlight {\\n    background-color: #f26c50;\\n    opacity: 0.4; }\\n\\n/* SegmentationControls.jsx */\\n.bg__segmentation-timeline {\\n  /* SegmentationTimeline.jsx */\\n  width: 100%;\\n  height: 50px;\\n  display: block;\\n  position: relative;\\n  margin-top: 10px;\\n  background-color: black;\\n  cursor: crosshair; }\\n\\n/* FlexPlayer.jsx */\\n/* HTML5VideoPlayer.jsx */\\n/* JWPlayer.jsx */\\n/* VimeoPlayer.jsx */\\n/* YouTubePlayer.jsx */\\n/* ==================== Generic/flex components/package ============================================ */\\n.bg__flex-box {\\n  /* FlexBox.jsx */\\n  padding: 10px;\\n  margin-bottom: 10px;\\n  cursor: pointer; }\\n  .bg__flex-box .bg__fb__open {\\n    float: right; }\\n    .bg__flex-box .bg__fb__open:after {\\n      content: \\\"\\\\25BC\\\"; }\\n    .bg__flex-box .bg__fb__open:hover {\\n      text-decoration: underline; }\\n  .bg__flex-box .bg__fb__closed {\\n    float: right; }\\n    .bg__flex-box .bg__fb__closed:after {\\n      content: \\\"\\\\25B2\\\"; }\\n  .bg__flex-box.closed {\\n    /* possibly change this name into bg__flex-box--closed (BEM style) */ }\\n    .bg__flex-box.closed:hover {\\n      background-color: #468dcb; }\\n\\n/* FlexComponentInfo.jsx */\\n.bg__flex-modal {\\n  /* FlexModal.jsx */ }\\n  .bg__flex-modal .bg__fm__custom {\\n    width: 55%; }\\n\\n/* ==================== Recipes ============================================ */\\n.bg__collection-recipe {\\n  /* CollectionRecipe.jsx */ }\\n  .bg__collection-recipe .bg__rcp__cl__input-area {\\n    margin-top: 5px;\\n    background-color: #f8f8f8;\\n    padding: 10px; }\\n\\n.bg__item-details-recipe {\\n  /* ItemDetailsRecipe.jsx */ }\\n\\n/* ComparativeSearchRecipe.jsx */\\n/* SingleSearchRecipe.jsx */\\n.input-group-addon.btn-effect:hover {\\n  background-color: #ddd;\\n  cursor: pointer; }\\n\\n/* React date picker styling */\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow {\\n  margin-left: -8px;\\n  position: absolute; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow, .react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,\\n.react-datepicker__month-read-view--down-arrow::before {\\n  box-sizing: content-box;\\n  position: absolute;\\n  border: 8px solid transparent;\\n  height: 0;\\n  width: 1px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,\\n.react-datepicker__month-read-view--down-arrow::before {\\n  content: \\\"\\\";\\n  z-index: -1;\\n  border-width: 8px;\\n  left: -8px;\\n  border-bottom-color: #aeaeae; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle {\\n  top: 0;\\n  margin-top: -8px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle::before {\\n  border-top: none;\\n  border-bottom-color: #f0f0f0; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] .react-datepicker__triangle::before {\\n  top: -1px;\\n  border-bottom-color: #aeaeae; }\\n\\n.react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow {\\n  bottom: 0;\\n  margin-bottom: -8px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow, .react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,\\n.react-datepicker__month-read-view--down-arrow::before {\\n  border-bottom: none;\\n  border-top-color: #fff; }\\n\\n.react-datepicker-popper[data-placement^=\\\"top\\\"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,\\n.react-datepicker__month-read-view--down-arrow::before {\\n  bottom: -1px;\\n  border-top-color: #aeaeae; }\\n\\n.react-datepicker-wrapper {\\n  display: inline-block; }\\n\\n.react-datepicker {\\n  font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n  font-size: 0.8rem;\\n  background-color: #fff;\\n  color: #000;\\n  border: 1px solid #aeaeae;\\n  border-radius: 0.3rem;\\n  display: inline-block;\\n  position: relative;\\n  width: 20rem;\\n  height: 21rem; }\\n\\n.react-datepicker__triangle {\\n  position: absolute;\\n  left: 50px; }\\n\\n.react-datepicker-popper {\\n  z-index: 10; }\\n\\n.react-datepicker-popper[data-placement^=\\\"bottom\\\"] {\\n  margin-top: 10px;\\n  width: 20rem;\\n  height: 20rem; }\\n\\n.react-datepicker-popper[data-placement^=\\\"top\\\"] {\\n  margin-bottom: 6px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"right\\\"] {\\n  margin-left: 8px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"right\\\"] .react-datepicker__triangle {\\n  left: auto;\\n  right: 42px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"left\\\"] {\\n  margin-right: 8px; }\\n\\n.react-datepicker-popper[data-placement^=\\\"left\\\"] .react-datepicker__triangle {\\n  left: 42px;\\n  right: auto; }\\n\\n.react-datepicker__header {\\n  text-align: center;\\n  background-color: #f0f0f0;\\n  border-bottom: 1px solid #aeaeae;\\n  border-top-left-radius: 0.3rem;\\n  border-top-right-radius: 0.3rem;\\n  padding-top: 8px;\\n  position: relative;\\n  width: 20rem;\\n  font-size: 1.2rem; }\\n\\n.react-datepicker__year-dropdown-container--select,\\n.react-datepicker__month-dropdown-container--select,\\n.react-datepicker__year-dropdown-container--scroll,\\n.react-datepicker__month-dropdown-container--scroll {\\n  display: inline-block;\\n  margin: 0 2px; }\\n\\n.react-datepicker__current-month {\\n  margin-top: 0;\\n  color: #000;\\n  font-weight: bold;\\n  font-size: 1.2rem; }\\n\\n.react-datepicker__navigation {\\n  line-height: 1.7rem;\\n  text-align: center;\\n  cursor: pointer;\\n  position: absolute;\\n  top: 10px;\\n  width: 0;\\n  border: 0.55rem solid transparent;\\n  z-index: 1; }\\n\\n.react-datepicker__navigation--previous {\\n  left: 10px;\\n  border-right-color: #ccc; }\\n\\n.react-datepicker__navigation--previous:hover {\\n  border-right-color: #b3b2b2; }\\n\\n.react-datepicker__navigation--next {\\n  right: 10px;\\n  border-left-color: #ccc; }\\n\\n.react-datepicker__navigation--next:hover {\\n  border-left-color: #b3b2b2; }\\n\\n.react-datepicker__navigation--years {\\n  position: relative;\\n  top: 0;\\n  display: block;\\n  margin-left: auto;\\n  margin-right: auto; }\\n\\n.react-datepicker__navigation--years-previous {\\n  top: 4px;\\n  border-top-color: #ccc; }\\n\\n.react-datepicker__navigation--years-previous:hover {\\n  border-top-color: #b3b2b2; }\\n\\n.react-datepicker__navigation--years-upcoming {\\n  top: -4px;\\n  border-bottom-color: #ccc; }\\n\\n.react-datepicker__navigation--years-upcoming:hover {\\n  border-bottom-color: #b3b2b2; }\\n\\n.react-datepicker__month-container {\\n  display: inline;\\n  float: left;\\n  width: 20rem;\\n  height: 20rem; }\\n\\n.react-datepicker__month {\\n  margin: 0.4rem;\\n  text-align: center; }\\n\\n.react-datepicker__week-number {\\n  color: #ccc;\\n  display: inline-block;\\n  width: 1.7rem;\\n  line-height: 1.7rem;\\n  text-align: center;\\n  margin: 0.166rem; }\\n\\n.react-datepicker__week-number.react-datepicker__week-number--clickable {\\n  cursor: pointer; }\\n\\n.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {\\n  border-radius: 0.3rem;\\n  background-color: #f0f0f0; }\\n\\n.react-datepicker__day-name,\\n.react-datepicker__day {\\n  color: #000;\\n  display: inline-block;\\n  width: 2.2rem;\\n  height: 2rem;\\n  line-height: 1.9rem;\\n  text-align: center;\\n  margin: 0.166rem; }\\n\\n.react-datepicker__day {\\n  cursor: pointer; }\\n\\n.react-datepicker__day:hover {\\n  border-radius: 0.3rem;\\n  background-color: #f0f0f0; }\\n\\n.react-datepicker__day--today {\\n  font-weight: bold; }\\n\\n.react-datepicker__day--highlighted {\\n  border-radius: 0.3rem;\\n  background-color: #3dcc4a;\\n  color: #fff; }\\n\\n.react-datepicker__day--highlighted:hover {\\n  background-color: #32be3f; }\\n\\n.react-datepicker__day--highlighted-custom-1 {\\n  color: magenta; }\\n\\n.react-datepicker__day--highlighted-custom-2 {\\n  color: green; }\\n\\n.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range {\\n  border-radius: 0.3rem;\\n  background-color: #216ba5;\\n  color: #fff; }\\n\\n.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover {\\n  background-color: #1d5d90; }\\n\\n.react-datepicker__day--keyboard-selected {\\n  border-radius: 0.3rem;\\n  background-color: #2a87d0;\\n  color: #fff; }\\n\\n.react-datepicker__day--keyboard-selected:hover {\\n  background-color: #1d5d90; }\\n\\n.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {\\n  background-color: rgba(33, 107, 165, 0.5); }\\n\\n.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {\\n  background-color: #f0f0f0;\\n  color: #000; }\\n\\n.react-datepicker__day--disabled {\\n  cursor: default;\\n  color: #ccc; }\\n\\n.react-datepicker__day--disabled:hover {\\n  background-color: transparent; }\\n\\n.react-datepicker__input-container {\\n  position: relative;\\n  display: inline-block; }\\n\\n.react-datepicker__year-read-view,\\n.react-datepicker__month-read-view {\\n  border: 1px solid transparent;\\n  border-radius: 0.3rem; }\\n\\n.react-datepicker__year-read-view:hover,\\n.react-datepicker__month-read-view:hover {\\n  cursor: pointer; }\\n\\n.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,\\n.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow {\\n  border-top-color: #b3b2b2; }\\n\\n.react-datepicker__year-read-view--down-arrow,\\n.react-datepicker__month-read-view--down-arrow {\\n  border-top-color: #ccc;\\n  float: right;\\n  margin-left: 20px;\\n  top: 8px;\\n  position: relative;\\n  border-width: 0.55rem; }\\n\\n.react-datepicker__year-dropdown,\\n.react-datepicker__month-dropdown {\\n  background-color: #f0f0f0;\\n  position: absolute;\\n  width: 50%;\\n  left: 25%;\\n  top: 30px;\\n  z-index: 1;\\n  text-align: center;\\n  border-radius: 0.3rem;\\n  border: 1px solid #aeaeae; }\\n\\n.react-datepicker__year-dropdown:hover,\\n.react-datepicker__month-dropdown:hover {\\n  cursor: pointer; }\\n\\n.react-datepicker__year-dropdown--scrollable,\\n.react-datepicker__month-dropdown--scrollable {\\n  height: 150px;\\n  overflow-y: scroll; }\\n\\n.react-datepicker__year-option,\\n.react-datepicker__month-option {\\n  line-height: 20px;\\n  width: 100%;\\n  display: block;\\n  margin-left: auto;\\n  margin-right: auto; }\\n\\n.react-datepicker__year-option:first-of-type,\\n.react-datepicker__month-option:first-of-type {\\n  border-top-left-radius: 0.3rem;\\n  border-top-right-radius: 0.3rem; }\\n\\n.react-datepicker__year-option:last-of-type,\\n.react-datepicker__month-option:last-of-type {\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  border-bottom-left-radius: 0.3rem;\\n  border-bottom-right-radius: 0.3rem; }\\n\\n.react-datepicker__year-option:hover,\\n.react-datepicker__month-option:hover {\\n  background-color: #ccc; }\\n\\n.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,\\n.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming {\\n  border-bottom-color: #b3b2b2; }\\n\\n.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,\\n.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous {\\n  border-top-color: #b3b2b2; }\\n\\n.react-datepicker__year-option--selected,\\n.react-datepicker__month-option--selected {\\n  position: absolute;\\n  left: 15px; }\\n\\n.react-datepicker__close-icon {\\n  background-color: transparent;\\n  border: 0;\\n  cursor: pointer;\\n  display: inline-block;\\n  height: 0;\\n  outline: 0;\\n  padding: 0;\\n  vertical-align: middle; }\\n\\n.react-datepicker__close-icon::after {\\n  background-color: #216ba5;\\n  border-radius: 50%;\\n  bottom: 0;\\n  box-sizing: border-box;\\n  color: #fff;\\n  content: \\\"\\\\D7\\\";\\n  cursor: pointer;\\n  font-size: 12px;\\n  height: 16px;\\n  width: 16px;\\n  line-height: 1;\\n  margin: -8px auto 0;\\n  padding: 2px;\\n  position: absolute;\\n  right: 7px;\\n  text-align: center;\\n  top: 50%; }\\n\\n.react-datepicker__today-button {\\n  background: #f0f0f0;\\n  border-top: 1px solid #aeaeae;\\n  cursor: pointer;\\n  text-align: center;\\n  font-weight: bold;\\n  padding: 5px 0;\\n  clear: left; }\\n\\n.react-datepicker__portal {\\n  position: fixed;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: rgba(0, 0, 0, 0.8);\\n  left: 0;\\n  top: 0;\\n  justify-content: center;\\n  align-items: center;\\n  display: flex;\\n  z-index: 2147483647; }\\n\\n.react-datepicker__portal .react-datepicker__day-name,\\n.react-datepicker__portal .react-datepicker__day {\\n  width: 3rem;\\n  line-height: 3rem; }\\n\\n@media (max-width: 400px), (max-height: 550px) {\\n  .react-datepicker__portal .react-datepicker__day-name,\\n  .react-datepicker__portal .react-datepicker__day {\\n    width: 2rem;\\n    line-height: 2rem; } }\\n\\n.react-datepicker__portal .react-datepicker__current-month {\\n  font-size: 1.44rem; }\\n\\n.react-datepicker__portal .react-datepicker__navigation {\\n  border: 0.81rem solid transparent; }\\n\\n.react-datepicker__portal .react-datepicker__navigation--previous {\\n  border-right-color: #ccc; }\\n\\n.react-datepicker__portal .react-datepicker__navigation--previous:hover {\\n  border-right-color: #b3b2b2; }\\n\\n.react-datepicker__portal .react-datepicker__navigation--next {\\n  border-left-color: #ccc; }\\n\\n.react-datepicker__portal .react-datepicker__navigation--next:hover {\\n  border-left-color: #b3b2b2; }\\n\\n/* React autosuggest styling */\\n.collectionAnalyser-autosuggest .react-autosuggest__container input.react-autosuggest__input {\\n  width: 100%;\\n  border: 1px solid #ccc;\\n  height: 34px; }\\n\\n.react-autosuggest__suggestions-container {\\n  display: none; }\\n\\n.react-autosuggest__suggestions-container--open {\\n  display: block;\\n  border: 1px solid #ccc;\\n  border-bottom-left-radius: 4px;\\n  border-bottom-right-radius: 4px;\\n  background-color: #fff;\\n  font-weight: 300;\\n  font-size: 16px;\\n  max-height: 31rem;\\n  overflow-y: auto;\\n  position: absolute;\\n  width: 100%;\\n  z-index: 2; }\\n  .react-autosuggest__suggestions-container--open ul.react-autosuggest__suggestions-list li.react-autosuggest__suggestion {\\n    cursor: pointer;\\n    padding: 8px 20px; }\\n\\n.react-autosuggest__suggestion--highlighted {\\n  background-color: #f8f8f8; }\\n\\n.react-autosuggest__suggestions-list {\\n  margin: 0;\\n  padding: 0;\\n  list-style-type: none; }\\n\\n.react-autosuggest__container {\\n  position: relative; }\\n\\n.react-autosuggest__input {\\n  width: 100%;\\n  height: 30px;\\n  padding: 10px;\\n  font-family: Helvetica, sans-serif;\\n  font-weight: 300;\\n  font-size: 16px;\\n  border: 1px solid #aaa;\\n  border-radius: 4px; }\\n\\n.react-autosuggest__input--focused {\\n  outline: none; }\\n\\n.react-autosuggest__input--open {\\n  border-bottom-left-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n/* React multi selection drop down component stylings */\\n.PowerSelect {\\n  cursor: pointer;\\n  border: 1px solid #ccc;\\n  border-radius: 4px;\\n  background-color: #fff; }\\n\\n.PowerSelect:focus {\\n  outline: none; }\\n\\n.PowerSelect--focused {\\n  border-color: #66afe9; }\\n\\n.PowerSelect--disabled {\\n  background-color: #eee;\\n  cursor: not-allowed; }\\n\\n.PowerSelect--disabled .PowerSelect__Trigger {\\n  pointer-events: none; }\\n\\n.PowerSelect--disabled .PowerSelect__TriggerInput {\\n  background-color: #eee; }\\n\\n.PowerSelect--open {\\n  border-bottom-right-radius: 0;\\n  border-bottom-left-radius: 0;\\n  border-bottom: 0; }\\n\\n.PowerSelect--open .PowerSelect__TriggerStatus:before {\\n  transform: rotate(-180deg); }\\n\\n.PowerSelect__Trigger {\\n  position: relative;\\n  height: 34px;\\n  overflow: hidden;\\n  white-space: nowrap;\\n  text-overflow: ellipsis; }\\n\\n.PowerSelect__Menu {\\n  background-color: #fff;\\n  border: 1px solid #ccc; }\\n\\n.PowerSelect__Menu:focus {\\n  outline: none; }\\n\\n.PowerSelect__Options {\\n  position: relative;\\n  max-height: 238px;\\n  overflow: auto; }\\n\\n.PowerSelect__OptGroup {\\n  padding-left: 8px; }\\n\\n.PowerSelect__OptGroup__Label {\\n  font-weight: 700;\\n  font-size: .9em;\\n  color: #666;\\n  padding: 8px 0 4px; }\\n\\n.PowerSelect__Option {\\n  cursor: pointer;\\n  padding: 8px 12px; }\\n\\n.PowerSelect__Option:not(.PowerSelect__Option--disabled):hover {\\n  background-color: #fbfbfb; }\\n\\n.PowerSelect__Option--disabled {\\n  color: #999;\\n  cursor: not-allowed; }\\n\\n.PowerSelect__Option--highlighted {\\n  background-color: #f1f1f1; }\\n\\n.PowerSelect__BeforeOptions {\\n  padding: 8px 12px; }\\n\\n.PowerSelect__Placeholder {\\n  color: #ccc;\\n  font-size: 14px; }\\n\\n.PowerSelect__SearchInputContainer {\\n  padding: 8px; }\\n\\n.PowerSelect__SearchInput {\\n  display: block;\\n  width: 100%;\\n  height: 34px;\\n  padding: 4px 8px;\\n  line-height: 1.4;\\n  font-size: inherit;\\n  border: 1px solid #ccc;\\n  border-radius: 2px;\\n  cursor: pointer; }\\n\\n.PowerSelect__SearchInput:focus {\\n  border-color: #66afe9;\\n  outline: none; }\\n\\n.PowerSelect__TriggerInput {\\n  display: inline-block;\\n  width: 100%;\\n  height: 34px;\\n  border: none;\\n  cursor: pointer;\\n  padding: 4px 22px 4px 8px;\\n  font-size: inherit;\\n  border-top-left-radius: 4px;\\n  border-bottom-left-radius: 4px; }\\n\\n.PowerSelect__TriggerInput:focus {\\n  outline: none; }\\n\\n.PowerSelect__Trigger__LHS, .PowerSelect__Trigger__RHS {\\n  display: table-cell;\\n  vertical-align: middle;\\n  white-space: nowrap; }\\n\\n.PowerSelect__Trigger__LHS {\\n  padding-left: 8px;\\n  padding-right: 4px; }\\n\\n.PowerSelect__Trigger__RHS {\\n  padding-right: 4px;\\n  padding-left: 4px; }\\n\\n.PowerSelect__TriggerLabel {\\n  padding: 6px 22px 6px 8px; }\\n\\n.PowerSelect__Trigger__LHS + .PowerSelect__TriggerLabel {\\n  padding-left: 4px; }\\n\\n.PowerSelect__TriggerStatus {\\n  padding-top: 2px;\\n  padding-right: 8px;\\n  padding-left: 4px; }\\n\\n.PowerSelect__TriggerStatus:before {\\n  content: \\\"\\\";\\n  display: block;\\n  border-top: 4px solid #ccc;\\n  border-left: 4px solid transparent;\\n  border-right: 4px solid transparent; }\\n\\n.PowerSelect__Clear {\\n  padding: 4px;\\n  color: #888; }\\n\\n.PowerSelect__Clear:hover {\\n  color: #333; }\\n\\n.PowerSelect__Clear:before {\\n  content: \\\"\\\\D7\\\"; }\\n\\n.PowerSelect__Trigger--empty .PowerSelect__Clear {\\n  visibility: hidden; }\\n\\n.PowerSelect__Clear, .PowerSelect__TriggerInputContainer, .PowerSelect__TriggerLabel, .PowerSelect__TriggerStatus, .PowerSelectMultiple__OptionsContainer {\\n  display: table-cell;\\n  width: 100%;\\n  vertical-align: middle;\\n  height: 34px; }\\n\\n.PowerSelectMultiple__OptionsContainer {\\n  padding-top: 2px;\\n  padding-bottom: 2px; }\\n\\n.PowerSelectMultiple__SelectedOptions {\\n  list-style: none;\\n  padding-left: 0;\\n  display: block; }\\n\\n.PowerSelectMultiple__SelectedOptions:after {\\n  content: \\\"\\\";\\n  display: table;\\n  clear: both; }\\n\\n.PowerSelectMultiple__SelectedOptions > li {\\n  display: block;\\n  float: left;\\n  margin-top: 2px;\\n  margin-bottom: 2px; }\\n\\n.PowerSelect__Trigger--empty .PowerSelectMultiple_TriggerInputContainer {\\n  float: none;\\n  margin-left: 4px; }\\n\\n.PowerSelectMultiple__SelectedOption {\\n  line-height: 24px;\\n  margin-left: 4px;\\n  background-color: #ebeeff;\\n  border: 1px solid #c6cfff; }\\n\\n.PowerSelectMultiple__SelectedOption__Close, .PowerSelectMultiple__SelectedOption__Label {\\n  padding: 0 6px;\\n  display: block;\\n  float: left; }\\n\\n.PowerSelectMultiple__SelectedOption__Close {\\n  border-left: 1px solid #c6cfff;\\n  cursor: pointer; }\\n\\n.PowerSelectMultiple__SelectedOption__Close:hover {\\n  background-color: #dce1ff; }\\n\\n.PowerSelectMultiple .PowerSelect__Trigger {\\n  white-space: normal;\\n  height: auto; }\\n\\n.PowerSelectMultiple .PowerSelect__TriggerInput {\\n  display: inline-block;\\n  width: auto;\\n  padding: 0;\\n  height: 26px;\\n  margin-left: 4px; }\\n\\n.PowerSelectMultiple .PowerSelect__Trigger--empty .PowerSelect__TriggerInput {\\n  width: 100%; }\\n\\n/* React custom stylings for power select */\\n.PowerSelect__Tether {\\n  z-index: 99999; }\\n\\n/* Custom styling for Workspace components */\\n.bg__workpace {\\n  margin-top: 40px;\\n  /* Note: There is a reset in on workspace to disable bootstrap for its components */\\n  /* Media Suite colors */\\n  /* Font */\\n  /* Animation */\\n  /* Media Queries */\\n  /* Page */\\n  /* Logo */\\n  /* Arrows */\\n  /* Icons */\\n  /* Textures */\\n  /**\\n* Content\\n*/\\n  /**\\n* Links\\n*/\\n  /**\\n* Buttons\\n*/\\n  /**\\n* Forms\\n*/\\n  /* Page layout */ }\\n  .bg__workpace .background-color-primary {\\n    background-color: #468DCB; }\\n  .bg__workpace .background-color-primary-alt {\\n    background-color: #9FBDD7; }\\n  .bg__workpace .background-color-secondary {\\n    background-color: #F26C50; }\\n  .bg__workpace .background-color-dark {\\n    background-color: #2D343A; }\\n  .bg__workpace .background-color-dark-grey {\\n    background-color: #9E9290; }\\n  .bg__workpace .background-color-grey {\\n    background-color: #FAF6F6; }\\n  .bg__workpace .background-color-grey-tint {\\n    background-color: #EEE3E1; }\\n  .bg__workpace .background-color-white {\\n    background-color: #FFFFFF; }\\n  .bg__workpace div, .bg__workpace span, .bg__workpace applet, .bg__workpace object, .bg__workpace iframe, .bg__workpace h1, .bg__workpace h2, .bg__workpace h3, .bg__workpace h4, .bg__workpace h5, .bg__workpace h6, .bg__workpace p, .bg__workpace blockquote, .bg__workpace pre, .bg__workpace a, .bg__workpace abbr, .bg__workpace acronym, .bg__workpace address, .bg__workpace big, .bg__workpace cite, .bg__workpace code, .bg__workpace del, .bg__workpace dfn, .bg__workpace em, .bg__workpace img, .bg__workpace ins, .bg__workpace kbd, .bg__workpace q, .bg__workpace s, .bg__workpace samp, .bg__workpace small, .bg__workpace strike, .bg__workpace strong, .bg__workpace sub, .bg__workpace sup, .bg__workpace tt, .bg__workpace var, .bg__workpace b, .bg__workpace u, .bg__workpace i, .bg__workpace center, .bg__workpace dl, .bg__workpace dt, .bg__workpace dd, .bg__workpace ol, .bg__workpace ul, .bg__workpace li, .bg__workpace fieldset, .bg__workpace form, .bg__workpace label, .bg__workpace legend, .bg__workpace table, .bg__workpace caption, .bg__workpace tbody, .bg__workpace tfoot, .bg__workpace thead, .bg__workpace tr, .bg__workpace th, .bg__workpace td, .bg__workpace article, .bg__workpace aside, .bg__workpace canvas, .bg__workpace details, .bg__workpace embed, .bg__workpace figure, .bg__workpace figcaption, .bg__workpace footer, .bg__workpace header, .bg__workpace hgroup, .bg__workpace menu, .bg__workpace nav, .bg__workpace output, .bg__workpace ruby, .bg__workpace section, .bg__workpace summary, .bg__workpace time, .bg__workpace mark, .bg__workpace audio, .bg__workpace video {\\n    margin: 0;\\n    padding: 0;\\n    border: 0;\\n    font-size: 100%;\\n    font: inherit;\\n    vertical-align: middle;\\n    text-align: inherit;\\n    border-radius: 0; }\\n  .bg__workpace article, .bg__workpace aside, .bg__workpace details, .bg__workpace figcaption, .bg__workpace figure, .bg__workpace footer, .bg__workpace header, .bg__workpace hgroup, .bg__workpace menu, .bg__workpace nav, .bg__workpace section {\\n    display: block; }\\n  .bg__workpace body {\\n    line-height: 1; }\\n  .bg__workpace ol, .bg__workpace ul {\\n    list-style: none; }\\n  .bg__workpace blockquote, .bg__workpace q {\\n    quotes: none; }\\n  .bg__workpace blockquote:before, .bg__workpace blockquote:after {\\n    content: \\\"\\\";\\n    content: none; }\\n  .bg__workpace q:before, .bg__workpace q:after {\\n    content: \\\"\\\";\\n    content: none; }\\n  .bg__workpace table {\\n    border-collapse: collapse;\\n    border-spacing: 0; }\\n  .bg__workpace input, .bg__workpace input[type=checkbox], .bg__workpace input[type=radio] {\\n    vertical-align: middle; }\\n  .bg__workpace body {\\n    padding: 0;\\n    margin: 0;\\n    font-family: \\\"Open Sans\\\", sans-serif;\\n    font-size: 13.5px; }\\n  .bg__workpace h1, .bg__workpace h2, .bg__workpace h3, .bg__workpace h4, .bg__workpace h5 {\\n    font-family: \\\"Maven Pro\\\", sans-serif;\\n    font-weight: 500;\\n    line-height: 1.1em; }\\n  .bg__workpace h1 {\\n    font-size: 25px; }\\n  .bg__workpace h2 {\\n    font-size: 20px; }\\n  .bg__workpace h3 {\\n    font-size: 15px; }\\n  .bg__workpace h4 {\\n    font-size: 13px; }\\n  .bg__workpace p {\\n    line-height: 1.5em; }\\n  .bg__workpace .link, .bg__workpace .link:visited {\\n    color: #468DCB; }\\n  .bg__workpace .link:hover {\\n    color: #6ea6d6; }\\n  .bg__workpace .link:active {\\n    color: #9FBDD7; }\\n  .bg__workpace .btn {\\n    border-radius: 2px;\\n    cursor: pointer;\\n    display: inline-block;\\n    font-family: \\\"Maven Pro\\\", sans-serif;\\n    font-size: 0.96em;\\n    text-transform: uppercase;\\n    text-decoration: none;\\n    height: 35px;\\n    padding: 0 45px 0 30px;\\n    box-sizing: border-box;\\n    line-height: 35px;\\n    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyLjcyOCIgd2lkdGg9IjYuNzAyNyIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYuNzAyNjkwMSAxMi43Mjc3Ij4KIDx0aXRsZT5hcnJvdzwvdGl0bGU+CiA8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgogPGcgaWQ9IkNhbnZhcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg4Mi4wNiAtNTcwMy4zKSI+CiAgPGcgaWQ9ImFycm93Ij4KICAgPHVzZSB4bGluazpocmVmPSIjcGF0aDBfZmlsbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgyLjA2IDU3MDMuMykiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIHk9IjAiIHg9IjAiIGZpbGw9IiM4ODdjN2EiLz4KICA8L2c+CiA8L2c+CiA8ZGVmcz4KICA8cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0ibTAgMTAuMTg3IDQuMDI2Ni0zLjgyMzItNC4wMjY2LTMuODIzMnYtMi41NDA2bDYuNzAyNyA2LjM2MzgtNi43MDI3IDYuMzY0MnoiLz4KIDwvZGVmcz4KPC9zdmc+Cg==\\\");\\n    background-position: center right 10px;\\n    background-repeat: no-repeat;\\n    margin: 10px;\\n    background-color: #FAF6F6;\\n    color: #2D343A;\\n    border-width: 0; }\\n    .bg__workpace .btn:hover {\\n      background-color: white;\\n      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }\\n    .bg__workpace .btn.primary {\\n      background-color: #468DCB;\\n      color: #FFFFFF;\\n      background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyLjcyOCIgd2lkdGg9IjYuNzAyNyIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYuNzAyNjkwMSAxMi43Mjc3Ij4KIDx0aXRsZT5hcnJvdzwvdGl0bGU+CiA8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgogPGcgaWQ9IkNhbnZhcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg4Mi4wNiAtNTcwMy4zKSI+CiAgPGcgaWQ9ImFycm93Ij4KICAgPHVzZSBvcGFjaXR5PSIuNCIgeGxpbms6aHJlZj0iI3BhdGgwX2ZpbGwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4Mi4wNiA1NzAzLjMpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiB5PSIwIiB4PSIwIiBmaWxsPSIjZmZmZmZmIi8+CiAgPC9nPgogPC9nPgogPGRlZnM+CiAgPHBhdGggaWQ9InBhdGgwX2ZpbGwiIGQ9Im0wIDEwLjE4NyA0LjAyNjYtMy44MjMyLTQuMDI2Ni0zLjgyMzJ2LTIuNTQwNmw2LjcwMjcgNi4zNjM4LTYuNzAyNyA2LjM2NDJ6Ii8+CiA8L2RlZnM+Cjwvc3ZnPgo=\\\");\\n      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }\\n      .bg__workpace .btn.primary:hover {\\n        background-color: #5a99d1; }\\n      .bg__workpace .btn.primary.plus {\\n        background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9Ii43NDY3Mm1tIiB3aWR0aD0iLjc0NjczbW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDAuNzQ2NzI1MDMgMC43NDY3MjAwMiI+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTkuNDggLTEyOC4wNikiPgogIDxwYXRoIG9wYWNpdHk9Ii40IiBkPSJtNTkuNzkgMTI4LjA2djAuMzA5NTRoLTAuMzA5NTR2MC4xMjgxNWgwLjMwOTU0djAuMzA5MDNoMC4xMjgxNnYtMC4zMDkwM2gwLjMwOTAydi0wLjEyODE1aC0wLjMwOTAydi0wLjMwOTU0eiIgZmlsbD0iI2ZmZiIvPgogPC9nPgo8L3N2Zz4K\\\");\\n        background-size: 12px; }\\n    .bg__workpace .btn.plus {\\n      background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9Ii43NDY3Mm1tIiB3aWR0aD0iLjc0NjczbW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDAuNzQ2NzI1MDMgMC43NDY3MjAwMiI+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTkuNDggLTEyOC4wNikiPgogIDxwYXRoIGQ9Im01OS43OSAxMjguMDZ2MC4zMDk1NGgtMC4zMDk1NHYwLjEyODE1aDAuMzA5NTR2MC4zMDkwM2gwLjEyODE2di0wLjMwOTAzaDAuMzA5MDJ2LTAuMTI4MTVoLTAuMzA5MDJ2LTAuMzA5NTR6IiBmaWxsPSIjOWU5MjkwIi8+CiA8L2c+Cjwvc3ZnPgo=\\\");\\n      background-size: 12px; }\\n    .bg__workpace .btn.white {\\n      background-color: #FFFFFF; }\\n      .bg__workpace .btn.white:hover {\\n        background-color: #FFFFFF;\\n        opacity: 0.9; }\\n    .bg__workpace .btn.blank {\\n      box-shadow: none;\\n      background-color: transparent;\\n      background-image: none;\\n      padding: 0 30px; }\\n      .bg__workpace .btn.blank:hover {\\n        background-color: transparent;\\n        opacity: 0.9; }\\n      .bg__workpace .btn.blank.warning:hover {\\n        color: #F26C50;\\n        opacity: 1; }\\n  .bg__workpace .label {\\n    color: #468DCB;\\n    text-transform: uppercase;\\n    display: block;\\n    font-size: 0.96em;\\n    font-family: \\\"Maven Pro\\\", sans-serif;\\n    font-weight: 500;\\n    margin-bottom: 10px; }\\n  .bg__workpace input[type=text], .bg__workpace textarea {\\n    border: 1px solid #EEE3E1;\\n    border-left-width: 2px;\\n    padding: 6px 10px;\\n    border-radius: 2px;\\n    font-family: \\\"Open Sans\\\", sans-serif;\\n    min-width: 200px;\\n    margin-bottom: 15px;\\n    transition: border 0.2s ease-out; }\\n    .bg__workpace input[type=text]:focus, .bg__workpace textarea:focus {\\n      border-left: 2px solid #468DCB; }\\n  .bg__workpace input, .bg__workpace textarea, .bg__workpace select {\\n    outline-color: #468DCB; }\\n  .bg__workpace textarea {\\n    min-width: 400px;\\n    min-height: 200px; }\\n  .bg__workpace .content {\\n    position: relative;\\n    max-width: 1200px;\\n    margin: auto;\\n    padding: 40px;\\n    box-sizing: border-box; }\\n    .bg__workpace .content .text-body {\\n      max-width: 800px;\\n      margin: auto; }\\n      .bg__workpace .content .text-body p {\\n        max-width: 500px; }\\n\\n@keyframes infobanner-content-hide {\\n  0% {\\n    max-height: 400px; }\\n  100% {\\n    max-height: 0px;\\n    opacity: 0;\\n    display: none; } }\\n  .bg__workpace .bg__sort-table table {\\n    margin: 0;\\n    padding: 0;\\n    border: 0;\\n    border-collapse: collapse;\\n    min-width: 100%; }\\n    .bg__workpace .bg__sort-table table input[type=checkbox] {\\n      margin-left: 10px; }\\n    .bg__workpace .bg__sort-table table thead th {\\n      text-align: left;\\n      background-color: #2D343A;\\n      border-bottom: 2px solid #2D343A;\\n      padding: 10px 5px;\\n      padding-right: 15px;\\n      color: #FFFFFF;\\n      font-family: \\\"Maven Pro\\\", sans-serif;\\n      font-size: 15px;\\n      font-weight: 400; }\\n      .bg__workpace .bg__sort-table table thead th.sortable {\\n        cursor: pointer; }\\n        .bg__workpace .bg__sort-table table thead th.sortable:hover {\\n          border-bottom: 2px solid #9E9290; }\\n      .bg__workpace .bg__sort-table table thead th.active {\\n        position: relative;\\n        padding-right: 15px;\\n        border-bottom: 2px solid #F26C50; }\\n        .bg__workpace .bg__sort-table table thead th.active:hover {\\n          border-bottom: 2px solid #F26C50; }\\n        .bg__workpace .bg__sort-table table thead th.active:after {\\n          content: \\\"\\\";\\n          position: absolute;\\n          right: 5px;\\n          border-bottom: 7px solid #FFFFFF;\\n          border-left: 7px solid transparent;\\n          transform: rotate(45deg);\\n          margin-top: 5px; }\\n        .bg__workpace .bg__sort-table table thead th.active.desc:after {\\n          margin-top: 8px;\\n          transform: rotate(-135deg); }\\n    .bg__workpace .bg__sort-table table tbody.loading {\\n      opacity: 0.3; }\\n    .bg__workpace .bg__sort-table table tbody tr:nth-child(even) {\\n      background-color: #FAF6F6; }\\n    .bg__workpace .bg__sort-table table tbody td {\\n      padding: 10px 5px;\\n      border-bottom: 1px solid #EEE3E1;\\n      max-width: 20%;\\n      max-width: 600px;\\n      white-space: nowrap;\\n      overflow: hidden;\\n      text-overflow: ellipsis; }\\n      .bg__workpace .bg__sort-table table tbody td.primary a {\\n        font-weight: 600;\\n        text-decoration: none;\\n        color: #2D343A; }\\n        .bg__workpace .bg__sort-table table tbody td.primary a:hover {\\n          text-decoration: underline; }\\n      .bg__workpace .bg__sort-table table tbody td.number {\\n        text-align: right;\\n        padding-right: 8px; }\\n      .bg__workpace .bg__sort-table table tbody td .btn {\\n        margin: 0; }\\n        .bg__workpace .bg__sort-table table tbody td .btn.blank {\\n          padding-left: 15px;\\n          padding-right: 15px; }\\n  .bg__workpace .bg__sort-table .bulk-actions {\\n    min-height: 50px;\\n    margin-bottom: 40px; }\\n    .bg__workpace .bg__sort-table .bulk-actions select {\\n      margin-left: 10px;\\n      margin-right: 10px;\\n      padding: 6px 10px;\\n      min-width: 100px;\\n      vertical-align: middle; }\\n    .bg__workpace .bg__sort-table .bulk-actions .btn {\\n      margin: 0; }\\n  .bg__workpace .bg__projects-overview .info-bar {\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI5IiB3aWR0aD0iMjEuNjk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ljc0MTI1MzkgNy42NzI5MTY5Ij4KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05OS4xODMgLTM5LjkxOSkiPgogIDxwYXRoIGQ9Im05OS43MTIgMzkuOTE5Yy0wLjI5MjI1IDAtMC41MjkxNyAwLjIzNjgtMC41MjkxNyAwLjUyOTE3djYuNjE0NmMwIDAuMjkyMzYgMC4yMzY5MiAwLjUyOTE3IDAuNTI5MTcgMC41MjkxN2g0LjY4MjljMC4yOTIyNiAwIDAuNTI5MTctMC4yMzY4IDAuNTI5MTctMC41MjkxN3YtNC45OTVsLTIuMTUwOC0yLjE0ODd6bTAgMC4yNjQ1OGgyLjkyOXYxLjM1NWMwIDAuMzY1MTIgMC4yOTYxNSAwLjY2MTQ2IDAuNjYxNDYgMC42NjE0NmgxLjM1N3Y0Ljg2MjhjMCAwLjE0NjA1LTAuMTE4NDUgMC4yNjQ1OC0wLjI2NDU4IDAuMjY0NThoLTQuNjgyOWMtMC4xNDYxMyAwLTAuMjY0NTgtMC4xMTg1My0wLjI2NDU4LTAuMjY0NTh2LTYuNjE0NmMwLTAuMTQ2MDUgMC4xMTg0Ni0wLjI2NDU4IDAuMjY0NTgtMC4yNjQ1OHptMy4xOTM2IDAuMjQxODUgMS41MTIgMS41MWgtMS4xMTUyYy0wLjIxOTIxIDAtMC4zOTY4Ny0wLjE3NzgtMC4zOTY4Ny0wLjM5Njg4em0tMC44NTIxNSAxLjY4OTgtMC41MTQxOCAxLjE1ODYtMS4yNTYyIDAuMTMzMzIgMC45Mzg0NCAwLjg0OTA0LTAuMjYyIDEuMjQxMyAxLjA5NC0wLjYzNDA3IDEuMDk0IDAuNjM0MDctMC4yNjItMS4yNDEzIDAuOTM4NDUtMC44NDkwNC0xLjI1NjMtMC4xMzMzMnptMCAwLjY1MjE2IDAuMzM0MzUgMC43NTM0NCAwLjgyMDEgMC4wODczMy0wLjYxMjg4IDAuNTUzOTcgMC4xNzEwNSAwLjgwODIyLTAuNzEyNjItMC40MTIzOC0wLjcxMjYyIDAuNDEyMzggMC4xNzEwNS0wLjgwODIyLTAuNjEyODgtMC41NTM5NyAwLjgyMDEtMC4wODczM3oiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiIGZpbGw9IiM5ZTkyOTAiLz4KIDwvZz4KPC9zdmc+Cg==\\\");\\n    background-position: left center;\\n    background-repeat: no-repeat;\\n    padding-left: 40px;\\n    margin-bottom: 20px; }\\n    .bg__workpace .bg__projects-overview .info-bar h1 {\\n      max-width: calc(100% - 150px);\\n      padding-top: 10px;\\n      margin: 0;\\n      margin-bottom: 5px; }\\n    .bg__workpace .bg__projects-overview .info-bar p {\\n      margin: 0;\\n      display: inline-block; }\\n    .bg__workpace .bg__projects-overview .info-bar .btn {\\n      float: right; }\\n  .bg__workpace .bg__project-edit .info-bar, .bg__workpace .bg__project-create .info-bar {\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI5IiB3aWR0aD0iMjEuNjk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ljc0MTI1MzkgNy42NzI5MTY5Ij4KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05OS4xODMgLTM5LjkxOSkiPgogIDxwYXRoIGQ9Im05OS43MTIgMzkuOTE5Yy0wLjI5MjI1IDAtMC41MjkxNyAwLjIzNjgtMC41MjkxNyAwLjUyOTE3djYuNjE0NmMwIDAuMjkyMzYgMC4yMzY5MiAwLjUyOTE3IDAuNTI5MTcgMC41MjkxN2g0LjY4MjljMC4yOTIyNiAwIDAuNTI5MTctMC4yMzY4IDAuNTI5MTctMC41MjkxN3YtNC45OTVsLTIuMTUwOC0yLjE0ODd6bTAgMC4yNjQ1OGgyLjkyOXYxLjM1NWMwIDAuMzY1MTIgMC4yOTYxNSAwLjY2MTQ2IDAuNjYxNDYgMC42NjE0NmgxLjM1N3Y0Ljg2MjhjMCAwLjE0NjA1LTAuMTE4NDUgMC4yNjQ1OC0wLjI2NDU4IDAuMjY0NThoLTQuNjgyOWMtMC4xNDYxMyAwLTAuMjY0NTgtMC4xMTg1My0wLjI2NDU4LTAuMjY0NTh2LTYuNjE0NmMwLTAuMTQ2MDUgMC4xMTg0Ni0wLjI2NDU4IDAuMjY0NTgtMC4yNjQ1OHptMy4xOTM2IDAuMjQxODUgMS41MTIgMS41MWgtMS4xMTUyYy0wLjIxOTIxIDAtMC4zOTY4Ny0wLjE3NzgtMC4zOTY4Ny0wLjM5Njg4em0tMC44NTIxNSAxLjY4OTgtMC41MTQxOCAxLjE1ODYtMS4yNTYyIDAuMTMzMzIgMC45Mzg0NCAwLjg0OTA0LTAuMjYyIDEuMjQxMyAxLjA5NC0wLjYzNDA3IDEuMDk0IDAuNjM0MDctMC4yNjItMS4yNDEzIDAuOTM4NDUtMC44NDkwNC0xLjI1NjMtMC4xMzMzMnptMCAwLjY1MjE2IDAuMzM0MzUgMC43NTM0NCAwLjgyMDEgMC4wODczMy0wLjYxMjg4IDAuNTUzOTcgMC4xNzEwNSAwLjgwODIyLTAuNzEyNjItMC40MTIzOC0wLjcxMjYyIDAuNDEyMzggMC4xNzEwNS0wLjgwODIyLTAuNjEyODgtMC41NTM5NyAwLjgyMDEtMC4wODczM3oiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiIGZpbGw9IiM5ZTkyOTAiLz4KIDwvZz4KPC9zdmc+Cg==\\\");\\n    background-position: left center;\\n    background-repeat: no-repeat;\\n    padding-left: 40px;\\n    margin-bottom: 20px; }\\n    .bg__workpace .bg__project-edit .info-bar h1, .bg__workpace .bg__project-create .info-bar h1 {\\n      max-width: calc(100% - 150px);\\n      padding-top: 10px;\\n      margin: 0;\\n      margin-bottom: 5px; }\\n    .bg__workpace .bg__project-edit .info-bar p, .bg__workpace .bg__project-create .info-bar p {\\n      margin: 0;\\n      display: inline-block; }\\n    .bg__workpace .bg__project-edit .info-bar .btn, .bg__workpace .bg__project-create .info-bar .btn {\\n      float: right; }\\n  .bg__workpace .bg__project-edit form, .bg__workpace .bg__project-create form {\\n    margin-left: 40px; }\\n    .bg__workpace .bg__project-edit form input[type=text], .bg__workpace .bg__project-edit form textarea, .bg__workpace .bg__project-create form input[type=text], .bg__workpace .bg__project-create form textarea {\\n      display: block;\\n      min-width: 400px;\\n      max-width: 100%; }\\n    .bg__workpace .bg__project-edit form .actions, .bg__workpace .bg__project-create form .actions {\\n      margin-top: 20px;\\n      margin-left: 160px; }\\n    .bg__workpace .bg__project-edit form input[type=checkbox], .bg__workpace .bg__project-create form input[type=checkbox] {\\n      margin-right: 10px; }\\n  .bg__workpace .bg__project-wrapper .info-bar {\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI5IiB3aWR0aD0iMjEuNjk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ljc0MTI1MzkgNy42NzI5MTY5Ij4KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05OS4xODMgLTM5LjkxOSkiPgogIDxwYXRoIGQ9Im05OS43MTIgMzkuOTE5Yy0wLjI5MjI1IDAtMC41MjkxNyAwLjIzNjgtMC41MjkxNyAwLjUyOTE3djYuNjE0NmMwIDAuMjkyMzYgMC4yMzY5MiAwLjUyOTE3IDAuNTI5MTcgMC41MjkxN2g0LjY4MjljMC4yOTIyNiAwIDAuNTI5MTctMC4yMzY4IDAuNTI5MTctMC41MjkxN3YtNC45OTVsLTIuMTUwOC0yLjE0ODd6bTAgMC4yNjQ1OGgyLjkyOXYxLjM1NWMwIDAuMzY1MTIgMC4yOTYxNSAwLjY2MTQ2IDAuNjYxNDYgMC42NjE0NmgxLjM1N3Y0Ljg2MjhjMCAwLjE0NjA1LTAuMTE4NDUgMC4yNjQ1OC0wLjI2NDU4IDAuMjY0NThoLTQuNjgyOWMtMC4xNDYxMyAwLTAuMjY0NTgtMC4xMTg1My0wLjI2NDU4LTAuMjY0NTh2LTYuNjE0NmMwLTAuMTQ2MDUgMC4xMTg0Ni0wLjI2NDU4IDAuMjY0NTgtMC4yNjQ1OHptMy4xOTM2IDAuMjQxODUgMS41MTIgMS41MWgtMS4xMTUyYy0wLjIxOTIxIDAtMC4zOTY4Ny0wLjE3NzgtMC4zOTY4Ny0wLjM5Njg4em0tMC44NTIxNSAxLjY4OTgtMC41MTQxOCAxLjE1ODYtMS4yNTYyIDAuMTMzMzIgMC45Mzg0NCAwLjg0OTA0LTAuMjYyIDEuMjQxMyAxLjA5NC0wLjYzNDA3IDEuMDk0IDAuNjM0MDctMC4yNjItMS4yNDEzIDAuOTM4NDUtMC44NDkwNC0xLjI1NjMtMC4xMzMzMnptMCAwLjY1MjE2IDAuMzM0MzUgMC43NTM0NCAwLjgyMDEgMC4wODczMy0wLjYxMjg4IDAuNTUzOTcgMC4xNzEwNSAwLjgwODIyLTAuNzEyNjItMC40MTIzOC0wLjcxMjYyIDAuNDEyMzggMC4xNzEwNS0wLjgwODIyLTAuNjEyODgtMC41NTM5NyAwLjgyMDEtMC4wODczM3oiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiIGZpbGw9IiM5ZTkyOTAiLz4KIDwvZz4KPC9zdmc+Cg==\\\");\\n    background-position: left center;\\n    background-repeat: no-repeat;\\n    padding-left: 40px;\\n    margin-bottom: 20px; }\\n    .bg__workpace .bg__project-wrapper .info-bar h1 {\\n      max-width: calc(100% - 150px);\\n      padding-top: 10px;\\n      margin: 0;\\n      margin-bottom: 5px; }\\n    .bg__workpace .bg__project-wrapper .info-bar p {\\n      margin: 0;\\n      display: inline-block; }\\n    .bg__workpace .bg__project-wrapper .info-bar .btn {\\n      float: right; }\\n  .bg__workpace .bg__project-wrapper .info-bar h2, .bg__workpace .bg__project-wrapper .info-bar p {\\n    max-width: 800px;\\n    white-space: nowrap;\\n    overflow: hidden;\\n    text-overflow: ellipsis; }\\n  .bg__workpace .bg__project-wrapper .submenu {\\n    border-bottom: 1px solid #EEE3E1;\\n    margin-bottom: 20px;\\n    padding-left: 20px; }\\n    .bg__workpace .bg__project-wrapper .submenu a {\\n      font-size: 15px;\\n      font-family: \\\"Maven Pro\\\", sans-serif;\\n      color: #2D343A;\\n      padding: 10px 20px;\\n      display: inline-block;\\n      border-bottom: 3px solid white;\\n      margin-right: 1px; }\\n      .bg__workpace .bg__project-wrapper .submenu a:hover {\\n        background-color: #FAF6F6;\\n        border-bottom-color: #9E9290;\\n        text-decoration: none; }\\n      .bg__workpace .bg__project-wrapper .submenu a.active, .bg__workpace .bg__project-wrapper .submenu a.active:hover {\\n        border-bottom-color: #F26C50;\\n        background-color: #FAF6F6; }\\n      .bg__workpace .bg__project-wrapper .submenu a .count {\\n        display: inline-block;\\n        font-family: \\\"Maven Pro\\\", sans-serif;\\n        float: right;\\n        margin-left: 15px;\\n        background-color: #F26C50;\\n        color: #FFFFFF;\\n        border-radius: 25px;\\n        font-size: 0.8em;\\n        font-weight: bold;\\n        padding: 2px 4px;\\n        line-height: 15px;\\n        min-width: 18px;\\n        text-align: center; }\\n  .bg__workpace .bg__project-details h2 {\\n    margin: 40px 0; }\\n  .bg__workpace .bg__project-details .btn {\\n    float: right;\\n    margin-top: -60px; }\\n  .bg__workpace .bg__project-details ul.details {\\n    margin-top: 20px;\\n    margin-bottom: 20px;\\n    display: flex;\\n    flex-wrap: wrap;\\n    justify-content: flex-start; }\\n    .bg__workpace .bg__project-details ul.details li {\\n      padding-right: 10px;\\n      padding-bottom: 10px;\\n      min-width: 150px;\\n      max-width: 600px; }\\n  .bg__workpace .bg__project-table .filters {\\n    background-color: #FAF6F6;\\n    padding: 0px 10px; }\\n    .bg__workpace .bg__project-table .filters:after {\\n      clear: both;\\n      content: \\\"\\\";\\n      display: table; }\\n    .bg__workpace .bg__project-table .filters .left {\\n      float: left; }\\n    .bg__workpace .bg__project-table .filters .right {\\n      float: right; }\\n    .bg__workpace .bg__project-table .filters h3 {\\n      display: inline-block;\\n      padding-right: 10px;\\n      padding-top: 7px;\\n      padding-bottom: 7px;\\n      border-right: 1px solid #9E9290;\\n      position: relative;\\n      margin: 10px 0; }\\n      .bg__workpace .bg__project-table .filters h3:after {\\n        content: \\\"\\\";\\n        position: absolute;\\n        right: -8px;\\n        top: 50%;\\n        margin-top: -3px;\\n        border: 4px solid transparent;\\n        border-left: 4px solid #9E9290; }\\n    .bg__workpace .bg__project-table .filters label {\\n      vertical-align: middle;\\n      margin-left: 5px; }\\n    .bg__workpace .bg__project-table .filters input, .bg__workpace .bg__project-table .filters input[type=checkbox], .bg__workpace .bg__project-table .filters select {\\n      vertical-align: middle;\\n      margin-left: 20px; }\\n    .bg__workpace .bg__project-table .filters input[type=\\\"text\\\"] {\\n      border-radius: 2px;\\n      padding: 5px;\\n      margin-bottom: 0px;\\n      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); }\\n    .bg__workpace .bg__project-table .filters input.search {\\n      background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEzLjY4OSIgd2lkdGg9IjEzLjkxOCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTMuOTE4Mzg3IDEzLjY4OTg0Ij4KIDx0aXRsZT5WZWN0b3I8L3RpdGxlPgogPGRlc2M+Q3JlYXRlZCB1c2luZyBGaWdtYTwvZGVzYz4KIDxnIGlkPSJWZWN0b3IiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uNzAwMzggLS4yMDExNykiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg4N2M3YSIgZD0ibTUuODY3MiAwLjIwMTE3Yy0xLjMyMjIgMC0yLjY0NTMgMC41MDMyMi0zLjY1NDMgMS41MTE3LTIuMDE3IDIuMDE4LTIuMDE3IDUuMjg4NiAwIDcuMzA2NiAxLjc4MzggMS43ODI5IDQuNTQ1NiAxLjk4ODMgNi41NTY2IDAuNjE5MTRsNC4yNTE1IDQuMjUyNCAxLjU5OC0xLjYwMi00LjMwNS00LjMwNDZjMS4xNjctMS45ODA4IDAuOTA2LTQuNTcwMi0wLjc5NDUtNi4yNzE1LTEuMDA5LTEuMDA4NS0yLjMzMDEtMS41MTE3LTMuNjUyMy0xLjUxMTd6bTAgMS4xMDE2YzEuMDQgMCAyLjA3OTUgMC4zOTU5NSAyLjg3MyAxLjE4OTUgMS41ODcgMS41ODcgMS41ODcgNC4xNjEgMCA1Ljc0OHMtNC4xNjEgMS41ODctNS43NDggMC0xLjU4Ny00LjE2MSAwLTUuNzQ4YzAuNzkzNS0wLjc5MzUgMS44MzUtMS4xODk1IDIuODc1LTEuMTg5NXoiLz4KIDwvZz4KPC9zdmc+Cg==\\\");\\n      background-position: center right 10px;\\n      background-repeat: no-repeat; }\\n    .bg__workpace .bg__project-table .filters select {\\n      border-color: #EEE3E1;\\n      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);\\n      border-radius: 2px;\\n      background-color: #fff;\\n      padding: 5px; }\\n  .bg__workpace .bg__project-table .error {\\n    padding: 10px; }\\n  .bg__workpace .bg__project-table table .bookmark-icon {\\n    background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjQuMjg0MW1tIiB3aWR0aD0iNC40ODQ4bW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQuNDg0ODQ5OSA0LjI4NDEwMDEiPgogPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxMi40NSAtMTU4LjAzKSI+CiAgPHBhdGggZD0ibTIxNS4zNCAxNTkuNS0wLjY1MTM2LTEuNDY3Ny0wLjY1MTM3IDEuNDY3Ny0xLjU5MSAwLjE2ODY3IDEuMTg4NSAxLjA3NTgtMC4zMzE5NSAxLjU3MiAxLjM4NTktMC44MDI4NSAxLjM4NTkgMC44MDI4NS0wLjMzMTk0LTEuNTcyIDEuMTg4NS0xLjA3NTh6bTAuOTc0OTkgMC4zNjk0My0xLjE1NDgtMC4xMjI0My0wLjQ3MTUyLTEuMDYyNS0wLjQ3MTUyIDEuMDYyNS0xLjE1NDggMC4xMjI0MyAwLjg2MjcyIDAuNzgwODktMC4yNDA1NyAxLjEzOTIgMS4wMDQyLTAuNTgxNzQgMS4wMDQyIDAuNTgxNzQtMC4yNDA1Ni0xLjEzOTJ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iLjI2NDU4IiBmaWxsPSIjZmZmIi8+CiA8L2c+Cjwvc3ZnPgo=\\\");\\n    background-repeat: no-repeat;\\n    background-position: center left;\\n    display: inline-block;\\n    width: 20px;\\n    height: 20px;\\n    margin-right: 4px; }\\n  .bg__workpace .bg__project-table table .collaborators {\\n    display: inline-block;\\n    color: #9FBDD7;\\n    text-transform: uppercase;\\n    font-size: 12px;\\n    font-family: \\\"Maven Pro\\\", sans-serif; }\\n  .bg__workpace .bg__project-table table.access {\\n    text-transform: capitalize; }\\n  .bg__workpace .bg__pagination {\\n    text-align: center;\\n    list-style: none;\\n    user-select: none;\\n    padding: 0;\\n    margin-top: 20px; }\\n    .bg__workpace .bg__pagination li {\\n      display: inline-block;\\n      min-width: 40px;\\n      height: 40px;\\n      line-height: 40px;\\n      margin: 0 2px;\\n      cursor: pointer;\\n      transition: background-color 0.2s ease-out;\\n      text-align: center;\\n      background-color: #FAF6F6;\\n      border-radius: 2px; }\\n      .bg__workpace .bg__pagination li.active, .bg__workpace .bg__pagination li.active:hover {\\n        background-color: #EEE3E1; }\\n      .bg__workpace .bg__pagination li:hover {\\n        background-color: #EEE3E1; }\\n      .bg__workpace .bg__pagination li.prev, .bg__workpace .bg__pagination li.next {\\n        font-size: 0;\\n        background-position: center;\\n        background-repeat: no-repeat; }\\n      .bg__workpace .bg__pagination li.prev {\\n        background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyLjcyOCIgd2lkdGg9IjYuNzAyNyIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYuNzAyNjkwMSAxMi43Mjc3Ij4KIDx0aXRsZT5hcnJvdzwvdGl0bGU+CiA8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgogPGcgaWQ9IkNhbnZhcyIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgODg4Ljc2IC01NzAzLjMpIj4KICA8ZyBpZD0iYXJyb3ciPgogICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoMF9maWxsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODIuMDYsNTcwMy4zKSIgaGVpZ2h0PSIxMDAlIiB3aWR0aD0iMTAwJSIgeT0iMCIgeD0iMCIgZmlsbD0iIzg4N2M3YSIvPgogIDwvZz4KIDwvZz4KIDxkZWZzPgogIDxwYXRoIGlkPSJwYXRoMF9maWxsIiBkPSJtMCAxMC4xODcgNC4wMjY2LTMuODIzMi00LjAyNjYtMy44MjMydi0yLjU0MDZsNi43MDI3IDYuMzYzOC02LjcwMjcgNi4zNjQyeiIvPgogPC9kZWZzPgo8L3N2Zz4K\\\"); }\\n      .bg__workpace .bg__pagination li.next {\\n        background-image: url(\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEyLjcyOCIgd2lkdGg9IjYuNzAyNyIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYuNzAyNjkwMSAxMi43Mjc3Ij4KIDx0aXRsZT5hcnJvdzwvdGl0bGU+CiA8ZGVzYz5DcmVhdGVkIHVzaW5nIEZpZ21hPC9kZXNjPgogPGcgaWQ9IkNhbnZhcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg4Mi4wNiAtNTcwMy4zKSI+CiAgPGcgaWQ9ImFycm93Ij4KICAgPHVzZSB4bGluazpocmVmPSIjcGF0aDBfZmlsbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgyLjA2IDU3MDMuMykiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIHk9IjAiIHg9IjAiIGZpbGw9IiM4ODdjN2EiLz4KICA8L2c+CiA8L2c+CiA8ZGVmcz4KICA8cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0ibTAgMTAuMTg3IDQuMDI2Ni0zLjgyMzItNC4wMjY2LTMuODIzMnYtMi41NDA2bDYuNzAyNyA2LjM2MzgtNi43MDI3IDYuMzY0MnoiLz4KIDwvZGVmcz4KPC9zdmc+Cg==\\\"); }\\n\", \"\"]);\n\n// exports\n"
        },
        {
          "id": 2,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/lib/css-base.js",
          "name": "./node_modules/css-loader/lib/css-base.js",
          "index": 1,
          "index2": 0,
          "size": 2260,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
          "issuerId": 1,
          "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
          "profile": {
            "factory": 4,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "type": "cjs require",
              "userRequest": "../node_modules/css-loader/lib/css-base.js",
              "loc": "1:27-80"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t//  when a module is imported multiple times with different media queries.\n\t\t\t//  I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"
        },
        {
          "id": 3,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2",
          "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2",
          "index": 3,
          "index2": 2,
          "size": 24094,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
          "issuerId": 1,
          "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
          "profile": {
            "factory": 11,
            "building": 3
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "type": "cjs require",
              "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2",
              "loc": "7:5467-5566"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "module.exports = \"data:application/font-woff2;base64,d09GMgABAAAAAEZsAA8AAAAAsVwAAEYJAAECTQAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGiAGYACMcggEEQgKgqkkgeVlATYCJAOGdAuEMAAEIAWHIgeVUT93ZWJmBhtljDXsmI+A80Cgwj/+vggK2vaIIBusdPb/n5SghozBk8fY3CwzKw8ycQ3LRhauWU8b7AQmPrHpsWLSbaQ1gVqO5kgksapZihmcvXvsSAlqZIYL1YkM/LIl97nZp395IqcEA/f21yuNQLmMXb2rZZ/7e/rS+3aQoE5jiykOu275k8k/fj/okKRo8gD/nl/nJmkfxsrIHdGdBcGkiz+6PvzlXksg+3a0LRtj240x7fSAEokyS6Dhebf1LCdu5KvgAAco8DNFd2ngQgUXgqAmqf8L6c5UtGxo2DBNGtLY2tKGZOVZ2HLx77Kss250ad5d3Xl1cpW0vK77me4TVlhzag6hop7lZ01uGarTmUiBV5Wpw9QIIHIy9D5pVGBWN7jNUiixqMnPGuD/K6BvNvMnY8XIQrCP5gbrNOe31s653X+Hg4vjv5quVAldYVtRZDwzd3E4LI6F7nJUSRahOOESHI4wPkW4P/kqRajnl6aVI8/6NyeN7N39hlMJDAtvY/vKt+1fizcmIyrRKym9s6DQKzRhAbBBNrZjjOd5sdmjhmYoYhlG6ebk/+m0JDt7IFlBwzF2UC10R/j/jOHAsRXNIvuwldsBQ8JmLSBXgveuAprUmc51S9awSwjjI63tDuSs1ipLhjzb/AQgKNHf69T31/9a/mDZqwzltVuXJepZBVSKrHslr8mKJIitEKBze2/v7RmcF/KIgxjVu+92dCJw4Jw0YMjq36mKz6R9bwxg47PdFPonbhRl3D4K5EceNXMAevNfTvMKklBL06Z2bVXeC8m+e3q93PLu8/+fGfh/+IyHIjNgbA2SHAOWVyPUkL1eGEArjSwHY7nJa2+pjUFPG3AVbnW1p9R685Z6Sin13M6lHveY2zHHfeHh/0893n+ttoB4vlLGxGDBSolgp3GDFaWCVXMvvyv4a9J2xzF4bBrd3+dqEmwFlkVs7FxuRIzIw8a2r1aGseb/0Gpnm3taZOWJCHo3jwsUNf/fIQR4bcI1b8JbBxy9v3Xv+ya3rzHagkgQQmtB4uwIcXLqzlKQxA2jt7AWjyhcZ2j0EBTIN4ns0op5jz2GSLVa81VQaOnQJDgQUmfTBcQYgHrCZ82tyU46i+AAMXWsJNyFr6Shnj5S/V3l+hSXDqasIp/0Zje8lwv1S69efyeYquu9M5MrRS+8xF6JWVU1XahOQhcu3sqLpdI438Urzs2POI/5LHyJe018jEGKEeV1YXzQYYiSf+yO1d7LhdWdJQAKf2xLR6JQ7SwXTnUU5tzUa/5j7zhtWEDa02T/F8yYP3/x/NrzoudZ0ybP/nvq9pT4s8fPDj/bUNworhRHil22v8/G5K/kT+SP5Lfk1+SX5AZyLbmSXExGyQg5lywmp5N55DhyrPu0+zP3H9yfuD9wv+8+6n7b/br7FXPo5P8Fi54S0BCi00THCKR68zH6oT8SXFU1FnE9rdl00XrUkg6GJlqQbmqiJeltTbQifbyJ1nRr3kQbundooi09/22iHb1CE+3p9Tc28fSugyY60rvJcXQiC9YxOpMVrOvQlaypdTv0IktfoS9KZNZjMJZssvUcMB2yxSdeAxZCtvk4VkO21XpnsAayvawPBlsgO8r6ZOwK2VnWF2J/yIN1HQ6HvKl1O5xAnip9AQZ5iXwMLqmsJ0M+E1xnPRvyOeBW68WQrwG3W2+GfGfwoPVekB8MnrY+ivxkvAo5rc/H++QX7tjF+JQKKkV8QaUOj+MbKk2tW+NbKm1P3A7fUel6HD9Q6W7dGz9SKVmPwW9UJlvPAVUqi5U1EMBT2QxNQgv+7AShpfBbsxMKrYTfb1lEaK0Y1Xvs0Sx9MTxmjSYCNmikGIYnj4F/B8qlVSNWqAjeEa28H6GlRftEfyJUwaXeqdAGokFEOYP/ZUK5OqkHBhXEJQ8CT5zBINLQBBPxgofYRhJ1im4gFjc/JVIDRzQihLhmqWfHwUbquoEgDmE9gpEts9VRl+G9eStCvSzE+NAyw8sT1oU1opWH8JmEjHhuoQUVzqoEZiohobPm62zifEdYUfgg3oNVcJTkCsVFdSDCQJ4Bj6blLfCABB9Eby42WVr2gi0mYT5mEj+bAKuTTo9OnKIJXdRPL147XNoOwkrKDc9CBsdFc0pyGQSqkBkBoMSa9cYPFCfyhWcSL+Pj0UIXJZ+hHm8gH0P16rpulTeL3DoFfPV5g0t0sib3JKfYc698ufV3UIj5xFxpXb4kWhJAKwHNDLa21YA5MHhdu3K4rSW+yNUr9gdSVaxFbYcrFtywqqM7d6B1rMA5L0m8BdQ3yDfVprlR/mx1XKZ50A5XixBOKes4idywdlnuKnW0bQKUobG/6eKp4gS6bSgJZgbKRb3y/0c4sgyiaiNJrL1SjswX+XoMI3G437ffAQYJhClZoNckiwvh0JuGY18lv20teyEwLWALO+HlhazxFGh5VvXkwV1IdiEJzx90HGG9XEvvxRAeBqVbzDF7GgMi52ogNkDsljNUMCWlE78P6c6YIsfUmcZaSYZH5AabU5P3jYIusxHEzqNwB4HG06xTxjFl6fvZk8TYm535DFnBHv92uzgaCGSxXLFCoRdsoVP7/lIpBtIT04bn+a+WroALewJJitOG9NIlnZSvPvsw0I7aprNc8CeUY2e9MiU0oFGORKEKMM2SM0KyIslNjtWOJoDbimhJFcfC2qfSUmcQt01FpKGpobaaDUm9zigHqd7VNVWWRF0MffIdmQdi7Tgkl4fsOKg+8+FYIAGyB2iVImwetc6A4mocnS4liNuAGEhIxy0LSZqm3bgjMZIdQwE09d5Z3gE3hO3urhLtWd2WoVYMbwgaPlDKXaE2v7cHmPaZTzT/N2YaDb1+ABgeQUpkWUbVwoDKLpbeb/XD/nkpCcY4bMYLtjIyjmWKnB+m0jFIG6FbAXSJsEAhyIUMMlyAQLgINQbE2ZPKJVrX7vzba96SCAZh9Z2u3ED6LmBuqDPKT0aMohBSKPOFpbb3/71aAWtMawVGIO1IV2pZHw1JpOo11+cqE/E22s5ltVNiay6kvDVGLBfsLpUCTjDf1JmSuYB8lIZWpoB8fH4FTvSHKAkgNLed7NpdLOwaSnB8fvl4ZdPJQajUHKGvNYiIL7vau1Ok/QTk9JTQdvLX3Hk/m/myJ192fHLqhMtY3Ab47kjpUcoFsLUVBcSTQkA9C91YrN/6rEITGDnLNLOYq8NUqdhCiUKpY6CtwRirSJFQo84rgvKJgV+Tk9VZSNkjrCSqy8pgoOxG+KPxQjvjtcIr2xGUhUJQUrA0zLwgdAStOnQI9SJaE0W6Sl4hWMLHk+CscTRfZFRXKDXk3IAEp+X/5B+42kmxlFXFh9JBzXr+QFU2/24uV0dY/cDBBehI7FJLwBbbGiYIJ3N3TbFqisqOmIuxPJ+UsZgzpimAlp1gI0ZAEgwYDEYg1KLgCP7Ydo1vzWIkeAwH7yuy4Lx1+ya0fYl8ylgYJlvZqpA4RostuUUmLz6KLxfRR8UuYep6XoreL4PU/n0pnBGyE5LzJ5N4qZEkTz08AcfCepmkb+Sn4UE5TR/YnSYd8n7uoZm5MxlytQUzZ5+cpie/ONKjXLAttk1EesjoEZj4a7rNNYb5sbRBCt3C/apHOankfDEt2CEgxzg3+xBbnH/0pCxtUu51fKY1N64KHD1Y/pGkLJhhSqfZGxabuF50tE6bNNPYXGYQ0IRdQXobSF4CN7eqRpXoHP6VmYQmayIbTFU+few+53JC5Vgo24Kq64ICVJolv6sLSqoIv4StZGhLxB+U87ZQk7JLwR5URmFBhzNISIZDW3I7YZvAtmQCt5kXhxqVNTTIzAyJl2xMhGsDakcPGnuh7DifaH7kjwcNZlJAA9Ds/B45d+BCqKTg0DDrC3pT9fSw4v8nl6AUAmE3A4JA3UBOm7GK3ca5bJFiGGozD2hOBBPuslj2i0Yvye1lonOj2Sf6ikRzUavxPP5rXtPtHfLXvLL9iFpBU0+oaRdkulNK43gcTjREvbPAS9MhtLnU+Qkh2at2iaxoQWDbRZa3WBCQlQACvMotDaJQDe3EOp+C29GkG39D6jrCwlfNelO9c8RkTww6CBC2X7+r1Mtgijp0wWHOt9CRCx6lhrLN2LP6ohaBrg28SVnwBDTHDCMgEJD4KtIczSs8A+pxAG6wb9QAuHUKVQgEzGN3d4/zeCRktbPwG8a/Dp19z4H71sE5NMz9mu38AzlwrCpUOvolRxVR5oVeYZ+LFYcQ5APdyyeo52WDHvRi9qgEFBSKbC3V3CpY3UznJSrFuggZuC6F2orIXIpAcFIkVOUqS9YYzQW9CLhocIfAiMjowYLf46Zt+sEbkeItL5NvU9ozjt/CRY3gz850b3+4B55959C2Vodv9QdlSgtgPJkk9tl07dgSvd/8HwmqXWcq31qbD4S1NnGwwPlskgT4fhv3Ra+rCoZT+rgvipL5aaPEVMZ0zWuCx67gslfdw74M3D0/arkAR6LSzNRVVQVBSsb1Dv2bAhxghtJi1MuRl4NHwoj1Uc1Bz6upgfHDls4VxtrsY4P76r1Xy++pFegDV1NtCN3ArWezutpGy/GqkSapXhb1+tiY1KGINjtDMTo924hQieS6FNVgytqckFZW/5Md1EWdxjUitGhPq1jgfhQbq97YTjNfNdOBXbp6Lf6t5JJDV9PddNSljYLTiLTQGMtl3F2wXLaUqb8dVq8ZE5aL/2PUIx1tW8Zrdd6XrV/KsSKpyfZzjUizf/Q8fXjvsQKFbTBi5XgBSNNxYh+RYTN0ZudNVNvRzypdSbsYHAoV3n3XKBz6vpwsTZSEjZY9igndQIxKQdvG0GSJkKCsyz/CpzZQVrH2Ww1kVuN29OY0ap7S35uRbEhc4vfUFozF6HuY2PICTfTlvciYXLqdjeUBWf7cgYAcHYFgOU3DYEQTYoc8wQUSO2EjevKGkTyKeCIG8yyoZIJnQ2m/YJFjkpsWOsEBBcjiSbTiPmp3t8x9SgXIyXqnjV46Vi4d/TrX/tqLE3u/zbwGKMiyQvfmyxzJpgOSyfN4jjwYHkRiIyJTo6F79JJQ+Uh1vU6BLxPre3I2BTt3VbYT5tDyEnPWUBfQnpM8pOdYwOBZ4nPUxPfeTXh1sIcUXJpiAJHac7gkEY6YEXiOyiiiiS9efANeKhgwan5t4Kw7I7clSoTeTTSdx3CYUU3XrPA6OhpiXEMyZ2YBsLBdvXrSUDhUmSBVqpNRYtbodLqDHUMcvVSfPgpwoDgrNmdfMpZszqE2p0jyEQgg2s4Ax4YPSJ069w1kmzzmQ83pNrOv2KTqL6u/Nn/jRTrCS4uUIstga0qpPJvPxqLkPQj5dp43hKXiTjW3tWCw8pu2SnSLEtlcark2zYUlAw7Lnjf0KqUnD6UQlVWV2TSxOuIbWCsN5FwCYgD8kkUKEeTs9N5hZq6KeIwfk33BiTErcJmLQqXLMO428hfilOX9njNy9UEkG04Umn62EvQjs2SqfQjH16SfUDdo90g3YqNGqp7Cp4WCrDjwEQ0es1A++EJ0GR5HTtAUFY6i8G3kAYJ49ECPagmFkbh8e8BzORIZ4Ls9D/53UtkvratvREpzNRZ6PpM7iid43fFFBtBxFV4GculePUcaP72FOUHqoQZ/5pbHQeRfl6MG7UsltUTJrjp1aWtqa+5JGGXJ5r0arEf61Z0jKqGGKbVqbQaR4Xy9dKO5fWABSuapWtiI6db3FwcDSA89NO6de2ffgaK+KaFxWIhNQSwXmkj4jDcY+zGJ61YipdkUD28s51kjaBL9/PfdqFMX8l/qO4vNYV/Ul1peY240oq0QjaCCSLhFq64/iauwEX3RCsidobut3O682aQ9fUKeV3beqlVl8OVomheD2gBHHYqTRpCFiZHmO51AMlOl2AGcgEDLZiAF/sLL/G7N4jLQI42O5h658RNm3Vk6Xb9KeeUISF0arZUtt5hH14x3Z3YnoQcE4nyIxDBl8QrDXzeI8NKQq24rZh7f2bji4Fk8q+cozQqqP/bskhCpkXny+aEld22sK2oOgyYmIeiiY5NeoXUnnWL8JvFon202EATCpJrO+7kqMgw/HLRBx0kcq7bGsjVGBle+2Jlb4sacBqhC9VV670nORZSTIZJtOovS+5x4aNRll93Hrm68enxdJQyNkG0R2XLBVbhGjdqvkAWU+RF/rjHGCx2JfTshD24gRr4moGfy2vH/UImG3QGvrxsbOybX9qmc+O8YJCS4GulGqykaLnSbQu1RqDOmjr0VKJ5DPfq30+SmWMDO2GVz1Dvdafurtq3ZikC80Qh+/E7tyRsbzqFFAX/rCdRTUosUBBShiGidXOnoo/rBQmXxbxi6hr2coLS5zgFiVNEWhAZuzpIRanUCub7AGwkHZ0Dk9ycEcVHrlI5ueC51NmJWVSbUDJtduTvb76oVIUNfDIQWBgsIno01xireerkdybr7bYBSUXWRqnGCkuAWprFQ/NpaMIO2fW3xvKHMBsr1br2mXm7VT3LJVKbiwZG1zjqfVeMn12jA5qcwbg9aoXBeGVLpfERGql9iXPJAltZtgYLoREXrOIEAxntv6B5HTYnhoJwBcbjdzwZ93O5TZCAWFK4PQywb+wRpwNyaReodEorpL7Dew4tbGGQ4XY7XLE1DSZrO0PNfdZcsXVaZgWPxIpfkpHAYsAZnHUDsYCJ5KYssO0KzXmWtnmwQ2ggEoaoyJ4AuKJ3N0MSY4nk+4C0afM5orRjcE9PEd5r6/uo7qWrlpegdku3VjRjR0mnUvbHkr+pfGQhvfCFA9inJot0eqsQ9f9nMjFNQep2X6R0fiCohen0pvHzGp1R9vWoYkYZFo3RDrFrloW6MjRe9f8O9nCrVnvXJNNuG171buamxC745GrvQrgWojuiIF5EGkt2T9Yx6YFcIbRRl9G+Ci3xqOGqt7zXhGJA5vPa1QC76mkW/GFbML8xaVwVAF3yXgWZf5xBcIiQde+EFnJF2EKHg8oPznMDIL7gG8rY7YdcWHDpTZaZpM1TkR8sQKuvO/YNduMahL8xoFMAyHUMzMiS/0wEO9L/8MX2/jESkzU5Yyfj+dOw/Rs+d7X5uLFBqOQ8u7pY+16P8qM17Cjn9f8lFTi12fDNohhTykUPF0LhFlJWHIFhU4OLLO1CWJMM9jUrWLQ/d1Wfdlf35aWd6fnGXKEHpPDpoEzGxObMz4U7szL31UYmL48d9Q0zYf5BX+d+nwteO3H6DEhvhDRLaYpmlIoaBh818xzR1fe7wrdcB2WOZeYAE4IvINrChMv9bIKXY1lxkuCy10o7Vs2KBEWv5pMxE5eS+JTBU3Hitrns9O/bUt4uGASiEaQiHC43YTFO3+BPfMb2Y+P2p0TP/Ts9oL6Q2P+YnRV72fv/G1FCuf3tzWuwbmVrTS5TEnhNCe5JEzHT4Jom91HqS0/cptRdVb2H5NVGmM4+RyJeIcn6/jpG+CqYB9Nn5Rl0RoCS6POgE+nRtKJp9DPvDz01CQIeeW5xHeOwIzkbTBWgQOACbI32I9CyjI8CYdQv9TGF6KN5RaLE0JdN4AW0EYFUT4JXVuS5FEajjdjFhkp40Dl8nL1uoZLF7RnioSco1OZ6MDINE9RE86uwmkDhWiEXzRmfJyNkL6IqYI/VJkeSfjTJTss3u/18GD+OpXVFxQROabojRX/BRGecHEj5i3pg0Z6EZqK0TsS2uATAmB0UjY6bcaTi/CXZSL9U0/xhynorrCJpQN5WjSwNzT1cFtU4z1Y8edkVcYnGGf/tR3zUYEo1audq9Vnk1B12NE73W9uBoLwlpKcX7naaOLS+0sOOha7VOrNGOvsjEHBMjZewpIlAX7fH8CAl7/UtTUZB4ibK4naY+YeMmte22jjxhLOumjBdIRUjP8vOJDQIcXZQlLGVEnrNVfle7bP0XjwPam6s7Y77hmJP3B2D+nT8gob5wkU0Nsgts6+ouglCyVzf1BqHZo8guGi/0V5wjO1f1ZCqWOno7RTKGqJ/u9uP6aqEH+DkTecncQcdTkFM46HXAjLbgrDtmWTi7bSBL0a/o7NSE1LaJzaE+LIQXoA4NX+hnpbTxLW3hYzzXGG5d0KctFK41kTJjqLmhrvF6Daw3ZCBQnHrzE+UBtRng8vCyVoT2k/ulTx1Qdma8Uv4MUqTTxuCwkzmGWg0tn8Ee3mQShveumoi/Q5ua8fPHYCz2YXTBPRMUh2s/dqLtNCNQDeikQswWCKGa2KW4L1sX9QZzLjxhFTBlxnuPtCaOonb+EPKhYX4BHWUBCNDzOIvoKWbksRwX224UeQaS6gJm5EJQHEz5dfGzSXmySBg9U/gy9tEdlNIiW8PIKNnCvE9A7XoqSbi6QMX2MJfkqiOY49zgLBrQAAKt9MVJJFGhz3kNDWP00Z5GDethj9+eA3Yisu8OfFLH3JgJJ1ecE0agDHg/Ef4rYU6DTfauj0vOYMZEBd4DL+i3bmY6WLhJODpICbFJUm1dm0v0ujZpDiD8QFUSz0gqTu3QbwhGrOD9O5axqZvhh48iAledcaO+ZFyT74qIiZHQjSpDPSPjMs82eJQ37DxUz9UbCjd5iNRyVT4tYkgpERHJunrvICd9tte23e53nCEEF3LBWM4RWoq1CbQuOpJWbtcTO+4t7j6KOuEKHQI2AeBy/72HDh1VwWNz1TRrrBFWV6x7kvqJ8COtD5g135EwwULd4+zHYNyd/zB1mtEiLlHKxh+sm2RCtJgwo5Qd9ZhDntBy9R5d7e/gI+26UTkIbHGc4AJOXvTWs42v6fRofqBOVVy0ILwxNpoKfunoFZMc4ZRTkW6HVPIEbKKRXP5USNKy2pst2cl+qkd+KSSFb1E3Hi3rr0PvEbDMAcjsfXESJS8cYZmms3ZPsKp8W3E0loKKkrN+QmMtJE7cGzc8VhiFSEWAH2ktmZwX6FLIRpMMR05N4HvQIjOVkAz7NDmHWxWEajygkOG4HaxX060LyuNo1fiYAr9skW7bBsMg/MjYUdKo2olHB2NxqO9Ad68vZSBx/6PMFeYBZ84crsg8iKPNxhAPOiCg6uFh6ZK3opF1rxDqzfGUlV9Qi2AM3flie0XrHOGmSSgWz9lPV0fdHOarZkV5wNzpQUJhX57fO08IXo5EUaPiJ+i1c/Pl5wzu0OzzYETuI9Gaaa86GNG02yvfFlkBe6l70nDlJrbFXN8aUmGemsDBl2cQ/s+eMP/BH2f671T5TM5pPCefN/YPpj/ABdII51gxucDPQ+/WCmGlv+nubjBvuXIx0QyZHhcvVa2liZ0F9QvOb48vDz/pleKZr2H501+scBXqj0jWsQ1H9ey0oKbCOJ/doz8zRokw8AeYgNlgJcP3z5HE0zyNCkeaXdS9nBk4YmzNjyUtLMIpfSWeA0qUOha5WQKt0mrQGxBUzTvQq8i2NcWSPp42HL2fkHfSew+cVumkgy4mE6P2KIYOb7mpKvVuPKfYbjkGoQbBSpYKImGHB6kL0JQIzd0roYYLYcovu/26uvA7N3pE2FrOtxF713SPTQlNcJejCWnYmmu8TlB3iNiRzbrwSGBUDfYkMjMbloZmHtP2wNDaMJp6H8bIO62hpp7nIvBdjPKqgiqOWbKk6RAs5FGhV4HYG+AO9LhsU+m1xsVPjnJXJDUGXUuhVtm7QuIWhdyahUm4GIoYa9p83z2yJsFb1Ojq3tHexTU4RdNSpDDei0drq3MbU+7xwW7j8m4RbnXj+vFFeEuN0H9y9KKsjH2Hfm0f8dlgEI5HNAJ1e9DR8T1dNmakAPfiCNeoCkJv1h4mPA2Zw7FjOzKgrhBQJMPHg3ttV19jG571wqonQjbQij8kvV56W49DA5cdWbndrZnppWrQTvN+C/6m264wBb67m/p0oq8G+rDb4oQ2LyktiTF/OnAkROqlhciXCq4QGg4KLCezhvx54PWx+MF2mMQghW6ci0azVNfRgZlbBCdhpk1izkpduyWQJsOuEKxsYzYCJsLoSXBG5ZDEDajcb/CMaYMGqsTJ/uMVNbGg+CdyqOTL5XKRKHG87+iQ+q7r7r56NsGw9p7uySg189DhRQ704Mmi1Z9sE1wdhUzxnWu6N6uwMcVZNF4pAmLZl8KmOPm8efjGj6rk2wpOntg9g5s5elSWXltUJIdka8IZnA1R4mlLJeGINo61kPxxtenn9czuZk98A+Da4GPQOCSVamledhsEcv4CLlFRUiLiWeFyxIrj4vW4DajDa/iSpd5yn7q8Sw6IorU8UUmJIhG3QLTv6lIQFDkN9sAPL72rGFwmN1l9bYln0oo3u5wceja4LU35dT2CwOks9f5OM09cujaMw2FEQY673q7wTGRecuvJLy6uPvug5ugKTrdl7c8IUmkT+zSmvtUhM1L5oroVkCKNNKaIyPH6mm6ZYuFtyS15W1impv/P8S4ixvQZIZT43FFLr+VFXAdOj+u1NGfVoNed+AWnv6aD77FhTqZwgg0+ayk5wcEwiEKNWurMQnMK9qV5ihlyjpplcqspdq+irkTz63TocnaBXPt2+Vut/D7zcrVKbZyBApYKYZzyq7XMvJt+dd0X6urVj7o+tXJNWpywmGPtQjz44w9gKVx513R8243v/3InPIYYGgb0mOA++dfW/uNb5sOOl++t6Gg36/qt/lrFEASMOH9jYUmBIbkNtHDiop/NzK4ALLYPR8PtC7trB6A1QMjZ9PcIG/9g9Mlpdw2I0m7Qnh04cJ92vyDnyRPpKo+dssInTwoL3R3U/IqyFKDdQVvILqGkco8WaPNUDXBSPys7y//zXBEqSItzTHHe5utVmrlmluI6cWwtxIekDPEqNiGFaOcry6wEAHtot4n2LSBqZ7FryU1NyddQI+O25Dq8fZGxuHsv3evuVsvfxbZDXeyYmeq3JluzVyTaqwEDXt8j4Pu4tjRmHVdhXA2LBcE17PDourpNWzaevRwpVKczl5UbFZt+/Nodzg6tyRLUwArjOi4gWpSmvAKoYHPeaSjNUvSpUYW8ssx8L/pg+QppbM9esEwjoKf3HfJmpC3x1zstQzsTX9ze+Sr5e0BFTUNvb8OCX6ScxsP1Nxe+VPbjcnF63Ea1JRfXr3yZmlU8WqTcb8ETW1RBPY6EBNAnRFBKXbQ7LFU5Ga+1ylGbsdNwip5rBvE0foAd6uEGweIGXwWNQ6pemXFFosWukJxiDYFTR3Pa+N/tf1mFnTJOlkEOrtJ17a4fJfDwU0SEgiDXaGoJCv95Ozkk37RJQajVaOQERU+PzBGE4bLLfQqoFmeJs6yFFJcvKyD51YOT7zWdSlnKIEDkB0f6+I2N/L6C6q5mMhSQorQEl1mgxOcvuMLfvJl/ZYTft7mxfHbeLxYfuCLe/9Vw5YDYfuWIi/FU4/Q4Hk9L83Iq0g+e3SoNhoMdwBM0aGngQFGbmTNnIh/RBmqynxw69CT7lTsdOpT9pGbgzfyW94wsZL2urnrNyMia2cbUjOq6swOwqxp1Jeegy6N9T/Ums76CaRkyD1XoLAtAAs1r6moPJXU/2xrjNKdOnEtt9t750GQ/NcndkzvKMJlZ753a/GV9c1r0gBuHqj5FxqtVc14U3Zx2e6B/6wSkpmZRPMSQoYlWUPzvw8pUDmbNpu4/pZD1bdhw2VAqAMgmAab30FGHR4n5e2OcA0rv8UVQGGUyKY54UL0wBUEG0d/NAftNyapaSLZqlSIR17si2UEFrNBDK3pxiW0EVhF64ZaeBfNVJdhDtQA6FkAxDubj8Fe5igzuWxF5Kc5KQPdvsWIlDPdqlBVBPilOD9LHgNRpf+e8JJJB84jA7HRgPsw/ZjBnAP9IMzZw6DbhzER8+wRNm+QM4fYQNE6NobAKnJIgNEq9StqDHq8KtWoHpJ6YxocBtPNcDe1woDPTGfgcjqM4jcCmqtHjltCv75QTu602cK4R+VY/OqwkgnNE+cBO+hK1Dsa5kTLvkm6SLLaESN1PXIJbuPjVuJv2S9ktKZ2rV365aeltmT8Y/66DVNA6sMzw3rpV1mVZjNPjii0jZEplKa+x2s9aqtU1lD/4JLvmDqFcZKlXGTy3ubksyYZ/hpo7r9i3uMM1zc3yU7jVuK+8GpdUq1SW8ZrOCMyEZiiBUFkOsHY9UQ1+RFh/Kge83w/dOPjovqlzLQnCCAXLqK7OgAU1NQIMrQ1YolKlbCBRQ88IGOEZpM4M4ZP4A9HAbHzy/TXOe/vTplRcdOq8lSvp76Nlu27F27iLksJQc9PoH2z7MxWZnflVT6lb/Nvux1q7yVMz5cCd7p+dKujsLJiqht86w5taH/6+xtRMiZushtUFU52d9BUnzLXm4yoH9fKMKkCo+BmdH8Sxfnhnbm8ysbkZ4RaI4i0KhYwgs1ezFIqrvVYcADvkcFrlBDmNPxN+hBirJKs2nzyUtVFygmJROCbzFHNlG5XJRWKv2lEULLf+XnxCsrXv56KY71ZkrFYttijcXeMgLu/oy444HxIvcWhWoRtuUq7zrlHIRIkq+VUoKjFo5zEUw2DYnVFMEnsHhYFVagsLYBfg0iKabx4zANy75plWqAJsBYW1OhwJ0e3qwtjADWphBEZh4BCeRa22zJ5aiItnMbG3evywzDLWoNU6BM1BddlaSWY2loMBMtV0dysIiomJF2YZgadEj4se78noEaqpEUNMLX0UZ7u1WhizMD7ShPN4SqL9/8U+XO6QwetRibhB2l9DtmmCaN/SYg9sXQ0FGoc23tXeHdw0HioOmkHLrxbJsPxxWImkBDeEG7sUWfJYLoAtvora1biVYcmHw1biaBeslmlLZ5XUz3FOs1LEhk4ochEnwV284CXZmISPha30jYhAM9TNgM7CgWqnFlqs90qGLh87/ONubd36r9XOLFP7+9gEMHivs8MfAfX42M27o09GBzMzrdKntoWrPCQn2w67uEeXRSu02n2lpc7z+vOnhScx8GYzm8b90nnQNd0vJqRanFwaUkL0N2Rt7fRd5rw4p6fCXM39AYQz34KEyKqYQPfsb7/7VOm/M2V1XhIdt1dAiqoV/JSWjqZlN2yWHgchQuMswHOC5OYx3M3fJJrkG/Kv21qn4ybZFJLnPwOv4mRD6eEgnShZ0KZTbT6CSiImcHTe3IiqUOOHhANCGwFGrBT4tJ3aBLHg2fg0jEfhNZwJdF4dxIYkr97yai1h46CNZxpewQ7KkEOkEpaFg0ECc9ZUPWuhVFMsfA6AcuDlD5o5SbcPvULPmAfQrIb2JwHC7HZHAEG2zhFAkM10BBDAzGhR1U5qhiYYgAXlVD3OA3h0OzJdrxJQoXxULQcJTMOeg5LJ57/xZTEU4929BFfDWsWaKk1ySDU/hPGCPeAA/dFvsAOsIuvGOdFLNc74Pasna8ktKgeVhOhBphIPFkV8Cf4g3iBx0pQTkV8/XKM3JR72jnxNNrBmqiuTkyuSUyp951cAX9xdM6qo+rZmbdyu2NLLs9LcbSB3IZaX7vflLttSI4nprKo7xu0f+qaxcaBx8zcxigHW5CTCld2Z1a9fGcDzaUvgJuxKqc6sTa6KrPbeGsdlbRLlVsQ1UH/PMD4Uvr4gUZ0V57U1qoZXlalIrUlo1xrl+Sb5NNKNSWzTRTd94nPI6cRtW2PIvuwBooR8jWReCaLs9yVVdukBMQ+mRAeTsj6TLuhUrNIbNyrpPXSDWrhfp+OfvjHQpTo9MHBa+5oGNtKLik4EhHQXFAAo5Rd17Q4exp2tOyDHQtJds5EkgGuh2oyAwi7ze6pGxCoDEi9VHVqSH8ZOCPwS56CmfG9xisoVS5dHO17W5L6eOU6n+2Uf/+14S4sMkqGoXId3aP748X6h8vJaAnBI1GKREovN5Im4Hgy7iNtba7Y44snNzGv34i5iWA8uUb5YcAK4eA5ZYV61GALQIpjRI+ufGJnjQrMQd25ipL8R8+WQddPwoOltNZ5Gsg+9fj7H0DgfBYCtwWL9+o7kTjrdcBs0C7UBW2d2XgpCvdNG0FV6+yk/nLw2MI/QRsnJBziYggDCLwQyoIxDCDiojK4+GJ1OOEfuj80lEGzzJegf3TW6RkiYezSENmgcBKeO77g0jiXGASMNN7jomx3xjs36y3gM82+63E4gdKpclSffyKgPDagg+uZFo42O5r0wI4MS72q4TsOjVu/TuWTgP1dsY1eQgdfwiwvE7QrFvr3WtbV1+y2TBrt9DzKEMqi2pUVOkL99I4fktbUySF5hM/D1uxmlcrvBcXOnpLCIhC2PUzMmyAQU7/SEZrTth6MOzOvOZndsLpo9V/g45YQs9eDSY0gD4a5qnmNU6rFXrg6R16AFc4E5DvIwnu6UWuBEzk0Rk/q+QzKSWk2Sjd37kGRqtYx0nxYiOMA6Z+17LsaxsNAxRmI2gzHHOCIGedSmPpj1vwySrVfAOaPrINNWmhqKivYLr2DXEmq//a4Wmo+/VPKUlJGRgDxJEaO9TdSxVyclrWYbJrhceeRa62RrAc206PlSBHnRaneY5gUVffmI0IDP31s4whfUjQKGu6PHYkLtIKknZCdt/G/7Eic8nRH4fEXUys016vU6FbO52otvvJqpyT6ytXIsboOpacCtwQ0NPFSquFO5uZ8+pRZks4Ug//TpcU6nqt0MLmcEKyDvUwfCGuu8DVH6+beBvusPCQ2B4UsCYUIIAb6M2+A/X+2L21GNRSCHk7VyuIb/aqTugmg+9JVFppDTmzsTj0Od1603f4WLHLdeca8KxmBVr2X6Iy2fmBi3O29KmMSL49LmjtSdPikLx/2CO0pn7aPPf9etOVI7T2ftoh/F/WlJN/p9l+I4S6GSnB/bgQRxpmqPudFl2JOjK9mXJ27xz7drM4vBrbsH/GVGz4ED+wWe7A6FMLGa8q/fViOp7cZwpU1BemJeUI73Vs91pNt+3jF1upfSk5V3Hm7ICV6bLklJl6GKXxzGzNp2ZFeuyPaP885bUSzN3ugrTA8EvmKCFu2+yQKl5YTGxIdxvP4NOatWHH3vCZTOj1bRdzRxVeQzJmrbxLFIWWK8IPy5iAsVv3QVdI1UnPWIN8+B8pKr2WEWckJ3UDk/Kdt1lemLVC/ZYaOVjkExOZYRsWuqTQpc0+RQ3d9zmzzYVGGejdDjQII8P03iCygQf+oIvC6hLCclPyzHJYFhHH5lzgXrEo7AnY5V4ZYwtc0velHV9ijRuP2T96RhmayqcDouNqtqwv9kRkBcVq40psl/e9NSaez+GQuIzTjpr8mqBm51/a5G75hNX4anPaa99Vo44aQDSOPuimyHc3k1ayX1zHwXKPBpOQILItk25Lp91It+V0uE258EkWhZqWuKyvYXpBOXXOD712yTUm0Pjru0JtINuh3mpvHY8jC+78Fi+11nyhOUtb4iwufegERe/bLmvt6MqGr/sRVKKimemjYDqLUYiy1ZYtlo1uD38ukKWv2v6d89BN6RpkEsjsoojp1LI9AJDZayT2bISgIbOu47vkmGvschNgFZaSb7ZNng1iVtrjg2I6r2mVGBtdLUzFdfkRUb9kGbdn0/K+hH4ZrK+gljYw4qEP9t+/SSZ2DSPoUO9XGx2Csc+6M92Vs1xM2Ut7bW1z+yOaNXwMkrXv1vr15F4OM4c4Ep5Y9m5wuXMmH05gEWrVGfBXgBGn+kF7dph+kmCU5FPiJeTmHkYZ87ZorZzDldTkUmCXQYXrDAQ0waeifiZYU4WlLxB3MmNt4CsjdfAB/8w6NjeUqekTEaDcT+QFRasD9TAEQy+woah3zUUPXUy0/TjOlcZKoaUu/e8Ps3ekjV+IPusTlpyAMAi1Ejtb+2gnpys/NjLvI09oZH/VKdEzTOyHF4pvC+PDJ+WJJotfduCOEZ4xngqbOoBsUyiGF1Qq1OQ9EAK5uia5dY8zAO0Q0YE2FqNW4DPt6JqPWyEmUz9gcRdt6nF9P06TylPoGwX7KfkKAH2wx1SDqgBJBYUp3/JX454QQhNPb8b9EP0bym6BwCADOFuuKUOD+2giDOHzEBZBoj79TR/ByWmkEmi4SEe0EhaTYLi4zt3C9YYZ2foxrhBeOHpD0SVxaJO3zvBPDkGimBINBnFr5+ow0/Kr7mgr3DIH2/49qniEsRdMw+NXytRY610O7R3NUup/30QQf7mgtR8Tb8+g0CB7KAvig2GgoKNtGUxjcAltr3PDn5+V/wlUPBDGYxDxn+69CO6Wk4FQa+robluywNVrs0JMCfdXTJ+Jz4o8ZpwSwuYHY2cgnio/KOUA2vGr1nRkKQyY7HCnQb8sPn2g1DATO9O5gMHwQYLLxvw4KT5uOceHwJCi9L801wqTFTX76RWC5m91aNqoYjvFU+yJLI9YgjQvbxXbUNQRUdj5FJVm/AzNCGz7XAkRQVv/xHVFYxbnIro85PWMJTlSULi5sEwrO2mWanT1pb21/9OZz7EZFQrd+w9yAPe0dsEW6RBSXfI9rbaMBkd79IoPk9hn8guHmpZS/tqle8GbO0tj5/0izT9qywSVAsKk1WlfCEfsK6SybjZRWixIu7+00G7L2jPfIpFotxRr+gU7bfCBsFtCLJR9HrVJpGmY0quUxYLGiKW5e0upOnd453tO1l8VdRRdl42uu6DD/h6JN7EF7ahkWOeO9ou51p/bsFoteCjxKESpSzw8BIjwelfPNe2c2TioXJZSpeidCvLuN12nhFmejry2Ij7jubkvTUnTxdel1c7YPXAoGof3faTrtob7xjaHG4RZijPR665+ITNFExH7g3Dv3d51f8vcyTbMOVNo/hp78UrRJIRV/Mo6D5cXn/iR7hC1kGUo6k26saPHg91GNT31gVeSE9MPs4x5fzeNYMmJ30/j8fsXt9ov/A7t9GX4T84cegmXr4r4lrdKnJsfCIN7PK2oJ8dPunK2Gubbg8eAdlJILpZZaP48mNqtc8Wxy5VPem/49YWxz+4ZobC55/+AOj2fYAG79zux1Ww8yLq96nVZ7JKhGz4Yxol1OpSz1GZctzdyB1Welvzd/Zr25RqxezPU4bRTpb0ih/F3Rd5Q1r13znQJHZv3VaXDl7aIGxj3YQfxiAFNrcldOGLtqh+nNhg4kkdSufcbkZdzoj4x/mP+Vl+lSJMz3QFKwH0LvQIbVw7FBMYM06hZPd0FIDOwzYZwjKrgudBkZoYZ3OkDuvFAcTzBOGNUlloCsYltvY9bsODJ3XYnQwNkFXNDBUzWhKY2M8JgPAbUpjY+AKuBAMjQfzoU8cG0Nuq1c//PlOB8Jp/u6+b10oWNCE+59790x67Jj02Tu/8NjxZ7nvfMeP5z4Y5Dl+bDRz5lZ5+a2ZYIrXVd+bLPmf/vHXxSNfynW0+StEZerq7Zng6U3Z/KJ+A2izcarrsoeStyNZ+srm8Xr8JDvbDDXNrzkktcsgerIdPv8Kvipq9U+fjfiM8dsknNAkTy+vwA8Vw3hS7b2DwnT9Zi19Kp5v78mm+NnMfDOGTTsVeN6or1WUlbVsLy4U8X5Yx46vWeG8NJl4Mybm69d4riI7pCSNS0n2kjXbZNqtDL3K4fz6i353W8rUTRkfOU/Y4yU00uFRqBx96RlTXp7sdJad6EDRy+YOd1ubWTst3fb/jcC6czuiYr7Nd0gtKgUM75aWw2ltvbZJyggtth9/MWUvlX74qFROTq4u8nCy3/ApSCT766tX799+j87wA5C1ycam7bxPCiig6TnohizZDV1nTTZyHeorhCO7ByWD4C9z/HevQRicJBH1jHHGNMsRB08+CmQ5ffedEyvw0SSMc/Sas/0/AzCjmRRhLD6deYu52ohzPPD+PYYs8ItjXypc4oNE7bzcfcgyGU3tsM3MVDgXLxLtNOZn5ifapp6d4jgn+30ii0PiAyqEXDm9I1mPHz56JI7m9tQ3Y1tzk3wiJH27CXltzBbv1cCrelF4IDW3JeWgb/nlkyRqhmvQznASKfF4vcT7LTq6htCYfD+dmG/j+Ganh2dGcsCe3zIVGopTkcda94wCEXF9cYiKtQmFb4AdHyx3ecVPoWfKE5BDRjHWbJjnnycG7Uw1VDP18jP70fB5qqZNiTnaMiJzlJjyNRR1G0SVizbA1C1K7IlVCIZiBXO6zxgKq08pg8wWd7hSDS0y5i81Ztw8qkJRzDQWa4yY6pCtnUe5CRMfKSXfvA7jPGQexuDEqsSe7bwBM8gyC2COHBphAhLYw12pqlN7o0sl9FxdpjMIJoGKcBKEk66uG9q42huIlEPVuKIM/Zyp64a2kyz3wA3a+V7pVNDZ2ze/aLw1mXX7bETAo3jat7Yfl/EDTCdEtgbwhBhywzYd+nYMGdW3ZmNc/qP9p7VnQeoFkcKds6CGskAAP7a9nsLYf8GRCZyVR0bmwVYRQbdsLLa1xDqnvqCVaSN+TlX75pNEVn43vo9rt0tgGiGIUByW7E1Ys/xSzcYkI+5UaWloqJ6ub23VmMU8LjhVbcc8ks4z79PpGEVT5DQM3Kud+p9WHjmy8ie9mWJ20nu/ofg/7lZW3v2jM53XO5RVJ9askQLAtTFS2Vbpe0LH9MbuaZ8H67ofNEMLUmjc6YpyNn6YH9OWkEqUpR9Q4M2O1fdNH4cMCwQ3R4zQAC0sEE5Mb7z0PJ+yttGjeuf3lZUySCYSfBYks7KSvDx7DQam2pyTS+RfnObW/21tU4wpPn9yks+bZkAHHz2a4kJGmYvvQ0IAsamJiYOHJieHRn0ZQKkm08j/GQSEedd1YuLQwcnJQz8nqx7q5fHnGFMB5jQ5K5fDk+SxQ/ius+1Jw67wpNkfjCvX55jrZgUvUqsGVeoNzBLuQwuwAUZ1OhRDESqjfQyGVDofurZ9e8Lc3b0B4rK31HWqztcX+JWsZVshrpY++j8Li8QP5f3auLgix00KOGd6g/QwXEhrg9QGWrM6xGjlAq0bfpkDQBOqKx30I6tOneoM1mZqvucYebXu5Ytpb8AhhEL3Cf7x9LeTsVInqTU+2hMDYNryWyEawsRUGIhgbR9DAZqdC0mF0Z3DfbhuCo8+V98Q9AEhTX0YVcthdvW2ATSQgDMpIRAEpwEOaxtjyIIasvNt/j+Sjgnd5WTvGHeV43YXqyHXlDtYz6HbqH29HTjtdnSV69Ai07wjDGvCdhdYikoXmbFbk2ydtlta3ZlNw4Cn8cMWWEMHM2zqllsNw1RhvFZqi6GF2sq7peUYAYzRrCLFkxfR8gt0OhWCKJ7q4KbIwTy+CAZjWvN2ZZf9UZvH7lSFn6BxSOGRaXug0umKgFHln5MnwZPDlruTaaD2UNj277+t6PzIA6/h7W1LykHnSYr1pBmPkEJGgwqjFQU9iYm1B+LWB1Thhb224CjiD5wmVFMQnz8v79iBQTrWtx6su9CeVqco+PdAd+8PRgdhXuOmXYWMteRvXSrT8Tk5FhasUr9pDuHxX9TymMCZ/s7LMnZNk4DYYFCnk/RmA6a0BntRBlnPFqvtSH8jVjd2xTfM0rCgcT5A4POrGH51yZjXhkF4sMMvgwKreNkIsEL+4DOjxKDZ9ImddIPKwXkdhmIwjJ4WbkdgBMEMGPIERdoEROzZjRrkQZLUOgzGUNgQBXdJH9M3z+wQblfT9zJFRDxoGESQJlqYiMMJzqA3zTPhJvrNHOspTETLNDvcN+jm0bQ/JK3uy2tA2QMi9r8iTCZ+p/n2MR3KumarMTSKyrF87trZN09zjx7NffrGTDE76d0/wnsxJJAXgwOvdymZgDEYfdDgMOh+N4TaIwgLRRA1iqpgHdJxJm8Nx2933s0Ly9Nfk4XptIqq1DhRMdsaj0fzu7vz6/nTyYr56vkwGTjl1wJouORXv2WgmCu6slzq5RPUiYZSi9TKF5PDVT93ruBl2fTvT9kZj91TeBKBFkFV1syefzOYfAk9V0G1zd3FUp0OClDxsHRPJVEiMVnXlB0ZIXNvJSWtXp0Uev9faG4sBP17P9TcBR/4IkwcrBc1sV9ENqnu7AQr6u/Ky1MYYsY8geCnzGdmSsv0pTDkYuxf56HReNQtG+0Loxg7iUir4uPi4leROkeYTfBpxEVlzEl1qq52Sl1+bcjZ39hRSExLa+y7ymhinkE+fS4oaJXcIoLz41VdojlJ7Whf7lavQIebR1oQMEMK3HAVE2IN8xs645lMDDONoXROKqpODL0yv9MhvDOMjQ1DYRizl3luLpXK3cmLf1fiYMyz3H0YsVFCG8xDj6rDaSDBoTgqCALD73s1N4m57AVPI2FUossdQr2fgr1V7W/+aacw5w3zX8vw0fleCkNoclV9fnLITBkgMfJ6/z4uLvY9HCUWR8Gam0eMowvr/G8gmZCHDBiMRel1kVCzBVBz2JjeuOjzOK3wA/wF/lCon3UmO+bKKozr+XxpJqT/UGLbyJuwspho0ju0W5eAfBh5KmODVppohtK80ij/lH7OFl9BlXFVMre9//RHSVHHM2CuXsp2/j3uQKwP3EsnpLXQh+jLWiMINHNKAj0PuqQ6c1kFqegJFHPapWLCeWoMr+u3G1MfX0XcgyKOqouKQJ5+gp/nuQg+rTg2uvEjznmx2uTlW+/oY/JT74Sl2cWslpCU8vIjrVNKlEda+655GXZ2Et3fU/nRjxrmiZ1wuHdhVJqez/XFLxMsHxQKOSdKa3YlJS6Gfm/yW8zznyDooaf8HJwTwlKxQmqin1PoyIAqJCf46IWBCKlww6dTpXUAC+Ar5wc5GFys7V9mK+Xy/Pk49RB1XCy2yhSP03Tm5fBwntGN0B5r2K4TSjBo8yhdGE4RhFHIdvOzVx+sgcfMN/MMlTirgzY63Nbdo8/iC7fxV2OTr1lfaT76rIzdIpHfUqEQ5/WS4oEo02UYXd42+LmqBFJBJVWXNia0Rl2UvTdAzLNrM1gNaIE/jMFL7+ATrgTeAB5RpDKZQghrvls8b6UtWw0RAHN+nxzuMK+NXVScsMMywc3kr2jK8d1KxnHuS7l2p6ufKDMySha6/hrtLy9XCIUavCzjrBnDztt67wsRj2QkMtFjQbRrUJQPuQGXCaeUS/8rgO6tRWOlC9vCAdwH4FtRnvng8/T5+2n6lxZFZBpWHMP1eFI4GZrkQtA12swWxGEXPTqigUtRmLadA+fTHFygsEDGVrteO0tyzAmXTRh7/PcT8cZ7fyP+80OPd30Te14s7RunJDBSY/9cb76rUb3RvMHXpVD8yiTpAYYbWcp2cOCuPj8PLv8fgMMuS6HIS0Fijsx/Nv3exBQfNb9/t2vykmWOK12yRhY8SMtlIqo7e3dOiXl4L8bX5QcmZuaqhC9YWhhbn6Q3u5q2YyXfxYA1vWSVWV+feSLQq9+eozJcMzfXCpYLGmtcxOudsnxGAk8gipIPtDY4iqjx8IWRnJzD7/y9F4SN/25L8Bd6UiKPDhmD/Yeglp8/LzfQMzKaOtCw4T6OsGX2V0gEqVXyq/sHME/d16e+NYW0+P8NpPru5GUzSIeuY2/HPmwWXTC2MrGIY/25h91Iyjmae1oNe3NP9QSWIaVBLP43hj/FtzMAd+S/jkEcCuBGatr/uDi4QhbtJjhVJAYRR4WhwgC12d/pJBu1WTWYghiGDw5G4hFMhTVux+yy2PIxlpQ+Agxx87oyo6MuqzaTA2WX6QruDey82vWXnCuYlkAvrKLwmbVr7WJ74Pcoj8U3B9BpPRulyXtszY2s3YKt4s7mv6bvGaA4qwOFMWedKAO7/BPoJc4C02gv60Vmtk250o3ddJ8ANQ8fFL2fGsy8dme9bwPaIOp+AeCpm1dLaeeItlUHq9/Yo92WrXesUlOCRexG7d9UH6yyJaoNYD3tFxiL+HwqPTGC8iqO+RYfu/23U6dY9qyAHrfYXury03cpbB+Ww9ZmUZ1I4/qMKBRZU/70hFPLjEuPt+Yx3tji7VddtWaZn7ewN9eas14mD/1w9EBUJy7swCUzjbOVhMMNmp2vtN/e8rsR+TXPemFUZjbR66lBNdwZTJXzWMyh5rfBfPEITLh/LZ/lls63B+rEGlQDFtdne0Epqu6trkbRFZUuIhRo/BiT+WqioEE7EC7w4n7C/qCFb94lsOgM/UcjGtF9Jl0CGt7XvmPcYA9Du2hIOXhuToa3WSDOEhds8LJj3hQDpFwrdlxFn6WrxqcxpkQ5S7dY4SkyYgEuv/Otk070B9oX/Veip47cUdepJKUvBaOUEHw2dMOwmcMzMhTUm6O0N6GhF6YAljK40dvQuHl1/DBl1/GAKZJO2HVoJ2SctsPuhPWBH354WYnJCx4AkJG0PsTaIwxiiCJrM9MO8MIMA7yDrsw6E6A5v7qidhMPiPoGJNCfQ906FMopSLnLPgnVppp6x9scO2WTZFxqF20aZp/kGE/PYSXyOZqRiARjS5t409AP26XFIWupJUiB3kRukxB//HtZ3CKTF3tuX9Z9Ct8pOYM9DV8v+x6HWs4o6fk+Fmz6tq33WZ4Gn9ZW94sbBmdRI6ffrTpRxAGVF8hidweDx/fVJL4benex8NmuiyO/u+N/VRSYP3zF8O9HCNTOBYRowR5/evx7+W+6JHfx18+cnbS6BBwpfFZoido/u4wNFFpWjze+JZ/8R/tvL6PXhof06UXPIrlL07KFoOwVtQhsBqVwNzbOAB8teg0hwWyANBduPpS8JFzh13pWP3N6+3FlauxR5+vpXW2LmwTmXuY9XrUN5KftraUhoLK6bIX0SEI0c0wLaTl93h0yol7X/UvQNQTFT0L6KejtTw2t53ZefqoS6rX9792AeKaTcm1cHkvaJkde0Ac1j0Pn0BBMG7x9Jka68pTAy+KoQl1LhhShbjOGhnzNc0dqeRrwFmv+T6+1Ftpi5XPcveZhVz9SNvASobeyvkqQwsdmaOPaMgkMxMpsQlMcp1w9omrV1VaXHsoqlB/0WaaTFF6iosGZBITLul4aRSkH1egqlANcvZ8EoAoDwhSCctRyKGGiHUD4BRYIhDZu1IwUoz+lfdpkTLCpFx6mgRaaZ6IOSR12cdhOY9DHYY2Rxq5rjM33bUyM9n9jwUEhpLFoZLijsVbr8LW5zvJ3YwM9oqbmhpbh5haW1XNf0jqK/9KXlaJzTB/L7aNnPpGclzHcKjQtJfATJsv1MBEIVWIWgylF3KyNhioZYrjU1gY1MZfE74TnCeQr6Cs7mI48hauGkmAhcbBmzRrOTfkqxixbL0dLKxMHexcEwxKXro0sPkPiTBOBjBsB851SJSVjjLPCxsN+kZInRUePhkGJrke6wj2HaMIS5J+UjrA4HDpJROxOAinFV8y74UFGKXVjdydxaM1YH8OoskxAYYS+fow2zFBjMkzjIqVBCIUyYuzIVQmZwCaME4CL/wyvOfZBI9NRTE8HBKw6gUUUgDlrp6mSkcYaZt5LRpViOTN0ukwkY4nLrHD/THr/oL811GQS2nAIov7w+duwPiRgnC7376sdfljzBz22FwCh4z+EoBhOkBTNsBwvEIrEEqlMrlCq1BqtTm8wmswWq83ucLrcHq/PDyCCYjhBUjTDcrwgSrKiar99+J/QDdOyHdfzgzCKkzTLi7Kqm7brh3Gal3Xbj/O6n/f7QQhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvyqpu2q4fxmle1m0/zut+3u/3hxEUwwmSohmW4wVRkhVV0w3Tsh3X84MwipM0y4uyqpu264dxmpd124/zup/39/8AYiScq3RWJmeuz5btf8FyPr882Xnz5T+PkhmTmI37Zv57nee0t52jAIm1EZueJe6178fMft9a+/5hxXpXvr+899z13TKfHbVzdpDvwMzyHZCZ2WVXHasAibWR4AIAAAAAQEREREQkIiIiImJmZmZm1n0DkFgbCQ7TTwGEMMYYY0RERERErLXWWps2V/IwOELW5xBJG6UPAAAAAAAAAACQEwAAAIMuAUisjQRXCAAAAAAAAAqi34gTx9A5oACJdYQqpZRSKkpefYAeFMQ6TZS0JEmSJEnSDkaCi5mZmZl50Z+e+97zwF9Xzcb9PEc8/gMAAA==\""
        },
        {
          "id": 4,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff",
          "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff",
          "index": 4,
          "index2": 3,
          "size": 31285,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
          "issuerId": 1,
          "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
          "profile": {
            "factory": 11,
            "building": 1
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "type": "cjs require",
              "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff",
              "loc": "7:5599-5697"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "module.exports = \"data:application/font-woff;base64,d09GRgABAAAAAFuAAA8AAAAAsVwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcbSqX3EdERUYAAAF0AAAAHwAAACABRAAET1MvMgAAAZQAAABFAAAAYGe5a4ljbWFwAAAB3AAAAsAAAAZy2q3jgWN2dCAAAAScAAAABAAAAAQAKAL4Z2FzcAAABKAAAAAIAAAACP//AANnbHlmAAAEqAAATRcAAJSkfV3Cb2hlYWQAAFHAAAAANAAAADYFTS/YaGhlYQAAUfQAAAAcAAAAJApEBBFobXR4AABSEAAAAU8AAAN00scgYGxvY2EAAFNgAAACJwAAAjBv+5XObWF4cAAAVYgAAAAgAAAAIAFqANhuYW1lAABVqAAAAZ4AAAOisyygm3Bvc3QAAFdIAAAELQAACtG6o+U1d2ViZgAAW3gAAAAGAAAABsMYVFAAAAABAAAAAMw9os8AAAAA0HaBdQAAAADQdnOXeNpjYGRgYOADYgkGEGBiYGRgZBQDkixgHgMABUgASgB42mNgZulmnMDAysDCzMN0gYGBIQpCMy5hMGLaAeQDpRCACYkd6h3ux+DAoPD/P/OB/wJAdSIM1UBhRiQlCgyMADGWCwwAAAB42u2UP2hTQRzHf5ekaVPExv6JjW3fvTQ0sa3QLA5xylBLgyBx0gzSWEUaXbIoBBQyCQGHLqXUqYNdtIIgIg5FHJxEtwqtpbnfaV1E1KFaSvX5vVwGEbW6OPngk8/vvXfv7pt3v4SImojIDw6BViKxRgIVBaZwVdSv+xvXA+Iuzqcog2cOkkvDNE8Lbqs74k64i+5Sf3u8Z2AnIRLbyVCyTflVSEXVoEqrrMqrgiqqsqqqWQ5xlAc5zWOc5TwXucxVnuE5HdQhHdFRHdNJndZZndeFLc/zsKJLQ/WV6BcrCdWkwspVKZVROaw0qUqqoqZZcJhdTnGGxznHBS5xhad5VhNWCuturBTXKZ3RObuS98pb9c57k6ql9rp2v1as5deb1r6s9q1GV2IrHSt73T631424YXzjgPwqt+Rn+VG+lRvyirwsS/KCPCfPytPypDwhj8mjctRZd9acF86y89x55jxxHjkPnXstXfbt/pNjj/nwXW+cHa6/SYvZ7yEwbDYazDcIgoUGzY3h2HtqgUcs1AFPWKgTXrRQF7xkoQhRf7uF9hPFeyzUTTSwY6EoUUJY6AC8bSGMS4Ys1Au3WaiPSGGsMtkdGH2rzJgYHAaYjxIwQqtB1CnYkEZ9BM6ALOpROAfyqI/DBQudgidBETXuqRIooz4DV0AV9UV4GsyivkTEyMMmw1UYGdhkuAYjA5sMGMvIwCbDDRgZeAz1TXgcmDy3YeRhk+cOjCxsMjyAkYFNhscwMrDJ8BQ2886gXoaRhedQvyTSkDZ7uA6HLLQBI5vGntAbGHugTc53cMxC7+E4SKL+ACOzNpk3YWTWJid+iRo5NXIKM3fBItAPW55FdJLY3FeHBDr90606JCIU9Jk+Ms3/Y/8L8jUq3y79bJ/0/+ROoP4v9v/4/mj+i7HBXUd0/elU6IHfHt8Aj9EPGAAoAvgAAAAB//8AAnjaxb0JfBvVtTA+dxaN1hltI1m2ZVuSJVneLVlSHCdy9oTEWchqtrBEJRAgCYEsQNhC2EsbWmpI2dqkQBoSYgKlpaQthVL0yusrpW77aEubfq/ly+ujvJampSTW5Dvnzmi1E+jr//3+Xmbu3Llz77nnbuece865DMu0MAy5jGtiOEZkOp8lTNeUwyLP/DH+rEH41ZTDHAtB5lkOowWMPiwayNiUwwTjE46AI5xwhFrINPXYn/7ENY0dbWHfZAiTZbL8ID/InAd5xz2NpIH4STpDGonHIJNE3OP1KG4ISaSNeBuITAyRLgIxoiEUhFAnmUpEiXSRSGqAQEw0kuyFUIb0k2gnGSApyBFi0il2SI5YLGb5MdFjXCey4mNHzQ7WwLGEdZiPPgYR64we8THZHAt+wnT84D/x8YTpGPgheKH4CMEDVF9xBOIeP3EbQgGH29BGgpGkIxCMTCW9qUTA0Zsir+QUP1mt+P2KusevwIO6Bx/Iaj8/OD5O0VNrZW2EsqZBWbO1skRiEKE0DdlKKaSVO5VAuRpqk8VQJAqY7ydxaK44YJvrO2EWjOoDBoFYzQbDNkON+UbiKoRkywMWWf1j4bEY2iIY1AeMgvmEz/kVo9v4FSc/aMZMrFbjl4zWLL0+Y5FlyzNlEVYDudJohg8gPUP7kcB/mn+G6cd+5PV4Q72dXCgocWJADBgUuDTwiXiGSyZo14HOEQ2lE6k0XDIEusexDzZOMXwt1Dutz+tqmxTvlskNWXXUQIbhaurum9GrePqm9Yaeabjkiqf+bUvzDOvb2Y1E+EX2DnemcTP/zLcuu7xjQXdAtjR0Lo5n4/Hs/GtntMlysHt+29NXbH6se//WbFcyu+r28H0MwzI30DYeYTLMXIA2EG8QlHpAsyS0EfEToR0a3utIxFPJ3kiIHCCrZ66b0e2xEmL1dM9YN/MwS5p01N5jMX/BLKt/1R83l0LyC29M6+iYxo/UNg/EF7c2WyyW5tYl8WnhWg2/hyySbD5UhnDyS7OcU0dnrFw+DfGdI7v4QfYIIzOMq9hFtY55gmvC7jZ2FK7sEdrn6IXBuucYhjsGdQ8z0yEbWkkczjjsE5hNAIZrPx2zOLZDmKNXcXtg7EMqidAEEWg+SJCBBNwxvxJfc/bZa+KKf+xoKZybnq5vaqpPTye7CiF+ZFjxZ8/7Qij0hfOG/cowPA1rT1l4ymWnrKmxxqfErTVrpgwPlz1kC+Oy8NMDz6c+IO38K/x0xkPnLW8Kx6qGAoQdL+TD9V9rb+/ctn//trxz8dUrZrD/zk/ferF0cNt1BzctmX2FZPXt/jnFCQNz4Ah/iKllGiCMs1w5Lkg0kiEwj6VTXCDKsX9rMpnvIj9pcDecXAIXMnqn2dTUbN6w0XQ9ue6FV/nnXCH7S3lPWGltVcLsH75ub3ab7A8M28caNrIeOr3o5Q0yFsYL80xaa0EY/UEczV7icUMY5pnelAkmUAXmHYjvFWFGxuqlSaow3OM+/iYY7/l/hVELF4EjRqNR/bvRbOY+DUGzGR/Oh3EqmE/ugIQQguGt/eMYz/+L0cimjeZfQDI3phXMbMQsqH+CjwVz/hf4idHovgVmB8gLvjbicDcC/NypP536E/9N/puMibExdohBmNwyiaZdJGoigos7GpF222xrfnZhML/7Z+ylaqP63Hr+m7bdUkQ6/2cXqdfmvwixY+s2ksXFeXcE+iX0Z+Iow76DBNgjJ7TOdUK18iPsPflfQD+DPsZG2Aj9VmKMMJ4fYRrhIaxhTDR0Elh2vA6h/AE6xUb29mj3sjmL72petXjejPy+oel60M99tFduCI59N3221xe7apOvxs6aHs7vab1IqY2tv7q2xsHeHGml/cV06u/8S/xTjJ+JYc0bWEX0ukW6YmIbGkJRMdjJ9mYIH5QIdJF4hvRGyK7cC7ctImQRcUET99fGXOoft35GYLMQu+g2smnkgZUrH8AL/9Si217IssJ916nv14ZrJrvdxLkQvrvtBcjgPC0NXOicO8Qf4mcxPqh3hgUw3DDfdvLJXngg7N3dN2zbPJSaed3OfZnMU7dvmznp3C3bruO+Nmue0LFsy7S+6265+fCKFYdvvuW6vmlblnUI8xCXp37CrOZv4B9gauDBlYp7adcUXB5DNCwYImlXOJJKkAdvExXxVvKEYnCo+3eIskP9qrrfIYs71CccBjfXRC52udTHHdaP1A1ui/VvH1otbrLrpNXBsGX5B89QghDyimlvNB2KfkxZ5C9/em3+d1+d//IfFp2+2Oxn/s+9n/79p39S3s8idN6g0yZObwJOgKUpNB3GyU0Ls0PbRzIRq4lcarLKOJBkLRzJQD4j2090XrbA7DW8K3jNF5hlGS5e4V2D17zgss4T20egOJte5iD0bReM9yjTxnQxCRj3c5kFzGJmGbNKmwGw39IJDJcXJZGMkaAB4jyJAKw0jt5IAuIE+A+U3cVAZZrq9zhDyBrU8oosuxcGNTzCKJfla7JjNVmuSb/+tuzN2H+X4vlB+PpdfMXXmuVsNiub1T34SFbjYw5itEvVi0K0Nt9pNJUMI7SLGRhf2xipfCYf8z5OdlGKayOucFeVPeS/dbo3lBrbSMmwUiQN5/ed7g0Ds1s17IuZC5kNzM3MZ6EWCa0DtekdJfAxz+R/OX28sND7yRMTBcf++s8mQCQWHya4qBv/ufeMoWyslPA9DtMxUknxkH/yfTnm2CMYzs+Cq3r7PxY/MXomrvTEsRpfEGHa+WN8E1AHjElb7d06ddA7oK/+5Mdsv9EtPms0jv0Z5kf1FqPxWdFtfFr0kHfgDX0Y+5PRSG7RUj0tQr7rmfX8DH4G5W28kKeJLtmQsQkuwMP1pk16EV4sl7vrMJATfyUWo/GwEco4rh4XFQgaiUX9qxZHrMQqKnz/c2d8b9TysYrAuXpP/Rf/Gr8b1qwwc5a+euLa6S6sneNXToG2XrEJi4R5SGs8Sq2S3d97bsfCRaTdaLwKClRHt37mkudvXbjwVrLhuYeGhh56bvfQkHpk2CwvwClqgWwuBfndC3c8dwmstj81KkagcUgbfPY8Zje0W/82VPWJHmSq6pP8hPWpotc/EexDOK3qU+wngPhOCiO9MJRm8TJefjelrzoKnG2Bn+1NCUmPE4gHFmBN9jrTigRIpsACrc9Gstg58ULkp9467+Gf/eFnD5/31lNrt2967dhrm7bzI+VT5m+fzKhvf2MzpICEm79Bopkn07lt1762adNr127LwVqQLdJ5+lpQDcvHPQtVY5knhYrK6q8/JsiP6EuhGZdFdaNszjvpqvc+PI0CdjN0AXsFOC3ZfALDJwr4q2Xq+GF+GNbsxUg5NLLIEXi8otcDQcUts0D8eQ1iVDRAMBTsYiNdRIxE09EIBJO9A2xqgERTaW86BUFn0OD2xFO97FAgFhF6OoQ7prYt4XwSeUgQHiJyDbeke9IdQntciLQ1FlJMaYcUNvZBg+FB1ubjlnRNvl3o6IEU2w7fdNPhm/hh+FLysUu6++DLHkOkrSHYEjH0tEPe7WdD3uyDgvAgK/m4szFFR7ch0toUgBTdWHr7EpaWru6+6dmbbnqWEbV2EtxAsXiZAPTtGPSbHsotI2leoM8TePEqgSQprs7AGFf8kuOkPdZPXGb55POAW1d/jLST9v5YflasP6v/CO7+GNAPC2BMZWmsOjp2NNbfHwMCJD+LPVL+D/OYlWEEI/9jpPddOFkB5d1GSuKZYggmCCd7JUxD7EXAzxyirYnNDLdDZoFdx14kivkvGc3579Jm36reTTvDgBnaO6vzyQ6chQmlsMoIkIQ2+bBDWBud1Va4pcCn8CPqxlh/fgtG8IPaPH8C5wk6/nZDv69jurV5QhtwE0x2iqOsj9Mx8B9/0EaUdiPfOYYDCi/q9jhWRuupMDEU0+CtX0sDFxv07T/K5niBPqN9+tQjgEc31NGCXFeMcCEuQBIc/BK4CO78u7EPYvl3yaEfK3vcb6qP1R2tI7vUjVDDUdKubsSrNjYKY1qBEa2P50SJoaXiksIoLiCwnxS6EBuBde87botNfdEWwYvF/R0/u5yCqhGeEOR2ynSeyXjt6ka7neyye8kryBSWE52y+RBgogrXPZ8E1yIHoHIFUM+AbJhE7lbMtt8ApL+xmZW7PwbjAO0fAVoXQOuiSP/ksIVdFZ0aulsamKUzwPZ/NYDMJRBPCxsBqLzqHyneXF6Ej9HlIFo7+pg+jUb3unRmGpstGkm6etOuDBGA5wCMefp1gTHcdZlvPBXlOslvYTp1cd8UjYLVd/J5awNrIOKLnIt9MD9qdrKrWCvA6ALm3QV9VrsPm60Q7+RHJHP+2hqfugo/MvI2H/mqr4b9tFnKSRY1Y5Ek80Nm/WIhr1ikKnxGz9TWXrokf9xwujfvcOTtNTWnxd0F37Y2W79tteBqZ4G5qLCuomw+nSr28QESCRVLTyYKILGJOPfcnaIFOsewhRdvv+rWa/Wih0vlbX6Zb75T5C0qNKVFvH1QL/vazSWgC2s6oWXXIuUxQelKiJbowuJDQViatLmLijg9CQBMg8WiPgiw3LEeYRmm5f+XdnvkDnxLLjMLxtvX74C3OlwPQqx4xwIdpPx38LrlDphiyWUWHWKAzzxurS/xTo+P5wGFak62ap1PVFFN4v/y+xuR39WnIO7lsWfwgVsK17wxrs9K8ltIKuhkw7f/6dhK6gQokFKhWX3urrjk/rnI0pgfpGMeuQIUaEM7+GF5q2iMkCaMQwxxOzcvU0eXbsnS9XknXvP7Gtw5dwPXlFu2ecvSHEZgNDsU6x/GdXBYXyOQjzZReSedeEPY6nEv9gJR4oBQJtFO6Kd0fwC6BO4LNHDeBujB6dSNcUQC9zIv2LnAzGk99bUDrdFY+9yGFQtEo0GQPNv6vS2drj4+1jHbv3aJSMUWP+QTZrmbNTjU8wyG/iXNNpskybLcJ3CiTF5Ir+JYzmJwE0mSVhlxbtbmvweB3ulB6Til5UuUZydpgiFVeobhU0WaBqpJ198d+/XeNRTZ9/1OPfG7+2hwzd5W3D+hmyjsRcUg/+Cavb++Vh2ls3L7zT/etOnHNxeerv313vzLVqPai4nJv+K1FC6040/4udw7sAb3laSg0XCkAAs0npBO6VJabS4Elk/U+D4gTXW+j0wnrMlqNamq4tMIYB87tE10i0FR3LZNhJsb7/R561btmes8YBCRkhYNByRtKd55mqTas9FYhJnbRGHuOh3M4QTdgQSqmgRxuzGdSvZGcbMxNQGk5C3ebLjoXIOFM4l+WKHmLTJwRv9E8GWJ6dYvf/FmEyEGr+gyrr1p5zrgkz0Cw2j94Hv8Jdx7dIVegBSNtgsqGsRQEYiIBoXwD0LNvQ5d7s5Z00QzwNhqZA0b+tMG1tQq5nd84uq8R0zPvX35G8uRaze4jcOHzz0w1+Q2BIRvf6J6Kgatnrbiem+CFvAxfkrndzD9MFPP1GWTUHclpASUkCNAQkpCCcCgDSUDAhDZ+CuEkgn8J7i9nMA7pA4lISappxILKfAeSAbIcSDuN2bJcfZILqeO5rLs0MnngSHYRdrHjmaz7JEsEPw51ZqDJDmUIOZIe34WaQeegNsJn1qz8AIpT3yCjyEih/xELkuJ0lEMYTLVCiWpo5oYMleMH6USyYJcD+uOe+kWKpn1Qns34iyYDjkSLvgnZXcgVQNeqINXr48m3iS7cjm8tedyY0f1QvTnHHdsrKby/+SSbPY8/NH6vpl/Esq3Ae4ZU1HC44KFiI9o7CEgab/RqHbj7s5KAg06s39ZP/zxI/mVuF/TbTSy+3Fb8If9/cv7+wt91yy8RfP1QXtW5RzQn7qIiZyuFM5QfJ5E9uVnqT85TanFx0lkP3ukBAMprvsRyi/C8NAJL1xbIIirSvnSj4O5netb4JxmNANHPssHAcHMHsFRgEug816gDBeMbdfiuRcghqYcm0+Xxx/5IAEtN3fqFF3LzAXqwoT0PN0OVTNqxo8sxMkd5Ig6k79Zk7VxxX6gMLOZFQgvpW2RrMW1D0BDihaXQ9wVRoBxPLfpknmkeMtoB/qM9cRc9IqmMD2XUmdZ7GSRKPUZvChf8BoykriM2MnKYbOHX8R7cLdNCxSFFVQqoYswnlWtlFS2mNkhswVpZiQW1J/UKFfipHGlUkM6UKBhMz1istELIHJLMSctu3ugzfaVSOjKvUgc/THK4Sdg2Wscz69leKIkkrwuuWiOe9yGYKQXRumkC3qbRcMwrvhjNXgdZk3RxAUEhuSPvn3nnd++U/3vlVOmrJzCD8JLxV1OHRjrZifbcFDOuRNTGqdgQm1tSNJ2OcQ04YiEXuxtII1ECSQRoQGYioEsgCfchB4ghAtw7FfJre4WZ9hkVi9MtjuWqtdNDlpMrfEG9fOT6q21okg+e4As38MfGquNt7oUws6Ysarj1/efE+yst86YUVNvDdts3Pv5c8m/aP0C+f8/Qb+IMnGq09BgwN01oIOAnAdagI8mBSrqk1gxTDUBOtk2ousEtBH2z4Ir2d3f6k8PXXVlt2qN9RODxRuoJT/v27wm09jRYVc/e++iyx2tyzJb/n3J0htXP87eSsQaf2Ly0s6Zmxela88REy1cf4273mI3iXNJ7KxrZibOm9xm6rl4fqy/t27smU8tOfdW2ucBzg2UfmOIVyLIl3kpYlwphDISTXJXsctmiDtN7fNV6zelgxwnWxsVr83Aj/S5ki1jL/a0GC6+2L6Um+aoddlNFuj+bJ8mH/iaLh8I0/U51NspIEfq0dohwyFXKgm4NggwQ4rRhCOUFtxxo8XnitT4cnGfT93IS8FaT85XE3H5LMY4zIEPL1hw443wz+1UmhTJyJGxZzw+wsKkKZgUiVtKOKMEb2AKHTv61FNc01PQFwKnvsZ/9pPA4RKTASWahmh+8MxwzHxKy74IRn5LGRjsPUUwTu64UYNY38caqd7HKucZ/tHnODtENw/2UfHRMaq1UUPDJQ0OKkWCeet5fYOhII1VRz8+/Elg5j4Gxur3J8o2PJ4rg+2d08T/fwEzSVbyZ9XPro95T477lRKqUSRXQnauHNsISAl27oWi6Fv9z48JMv8r/aMMj8onCP/DuDZOuN+GPPr/+p7bx+7JlbYdppcNhzKU/1Px5aiaGDn/s1iGMaBcleKUo/v9rcxkZj7DBEKOfrayytXNLYiUdBY+pleQXdnscKlQcpzuWluxsieeyuXIK6SdxozitWyGOV3vOHHjguyCQ6fpIYy2JwvrQEF/Qa9Pdf/QqOSqCiE/EE1/XIVKTc2tzWbHnimrEd+Vyz311Ml3P0GVTj7PD5aDnsvCvH36alEaPMePcMegXs7x8igTu4B9v7G9vTHvhCu/kzIdx+BxC0ay9zRSvoS0F2lIxI+X7klU63I40gLQ3w5ep5na+SFnba3z5D64zv+QtM4n4ffG3tq4aNHGRfxgrXPMim+5487abL7xhdseIRn1KDl+7aINixdv0OD+JSPwKf5+xoP6aiTeQIDVlIhMcL1H5R9PYXvprs3fv2bO7MOplCmweuiq2JRZ1zz+9a/v2PH1Hfz9236w+ZrPXvWfAxlj4NLLHpq3c/PQ3uvmvbrjG7fe+o2y/cLdtE6VUlXi0ASb1VLUBVSUWSU4HdvAraTyS8xzM8NxvxFkXV6pUVRiJwcgC5zEeht4rwcp7ki0k41G0qlQhG1Vzlq8alEmnFi58caB5Q9vn988MLhqyVlHvLEWjtQFeupdiocF/tkkOGPW2ibWaBTkeZ/dvPWazXfOnnvL6jkRXpi85sFzZt+55ZptW3bl1cCCHZPD06MhySha7UFzjcjbp8fOecFCirzAG/yVjBX6OFIaadSjQq1nNhyIe8tVbaaSdHlXIWKacMeuZA1uxS95zILhyrxAdsXTL6m7kNQlx2P9uZf2qhufePFFbpI6/OU0WcP99RrCsrwseVot5mtytpf6Y0gm9sdeyKnPQ7onyK4nXlR/rg7H95M1upzu89DH6pgUcikoiihJ6NJKmRxV1x+MJiOA3YwhDRQrWU0u/0rvq0VYXnyCwsLeTJYBq3dAtJDavuzyoVpzZ99Z0+a0uoiFH/xcqgDR7rUFeOrUn6Cywb8ZeNMbhLV5ugP9l0zv9UN5b5mFkjzxUcpPJCn3V402pRxtJd2GrnLdhtVk9ZSZh9W91fCSH5B7ofxPiWL+j3D/uwhBRdyAyozeZwvQzs79soi+BKSnafLviZCcfrpBpLyimfLfTyJtbyruIQKD01tUwJyKEo/ybaxkSNFUMdMkhQoJyRBQFhnUkDQSXhTM+3NmY0EDM7ffLIjqWEGt8lCO6mLia3PukFnghosJD5p5SIho/VDkzQfLE+IrYoJXkD19pdP7OwG/voIUtagiWiZ4PAFTHHlTVhRZ7dYmPar+NJ+8JhmR6DFK5DV1foHoLNO/pHrvZfmWZ15RQlwvoVDKhCWNK3CCch9lfFBuAqUgpFSShmNaPj+i5++WZfKeViJfW5HnUakVL4UCNVkA4+ETfIqx4B5xSaP2L1yn0zn2ltPn4+OqZGmwwEVCaCSqG53ldtL1oLGAhdMLd09MpCCF6tD6ZnAZBY9hDaYsP0jzZ0j5ZjKsF4i1UmLuhbJMCnYJPt5VwFNvmZawXjEvLJqIH8STonZjq7BZ8gKgR20C9MDFqJAX1H64QW2NEup6qgzLP8cvppL/NNTOBTCJABOHeWoXzLhw4Wuy7gaBtjKr9kgKq8ZlRYBS32Lpxc8vIhpNDTfyNXWybMJbn2RyQ5EmWc2QF9wmSZ0KYCE+cPuYO6b15Uotj2Kd4MItLS7gtFbkTdrFND6pvEZqv5Yv7jXAus7Pg7avo7KDot50NX3CPkP+Kps8J9/3mGQIteY/LGPC+L7872SPR2br5fy8MtKBMHedGuM28/MZmPJMrGgi3Gb1S+Si1/L/zrZwO9XH1ce/z7ZQ1WSoY/+pMb5FT4ua0Wm+Jf/298nFmChEQ+Ti71est4mq9VYI6RsymoRJKYidElT2FGnDTZvqtfhGAFTbeqEw68GqtfmbVa/1IFO1/jdWr/8BDRRtQh9XNjubEm4aWVpVonpTGR7PVGc+KJNoBIWF7kYi4gUV3r1U6723i6TxUl3n3/tM27aZfKb7THiHW9VzFSwHJ05VfK6Ar7kaB0XgPPE0BSkSFKsBUpaLihEWoA9wBt8qirh2VSOkZwXEwyrxZ5jyt2rJmSo9gX7cg6jsEUGJU9z9xJPOEM3uQQxKgkh35DNATnVyrmJ3mbCNyIB/yox4wH1bg2DwN7q9kov4pFqny8oSm3RQbGgJ1QQTs6ZMLilOVYJ9v6Wha3HcJ9jddsXp9YhGUXLXt/qMDnvLpPNTXfNa60z5/yjXQOMq+lNmwh5egpYrdfZQZV9rI47xlRkuyTjpzsmCBSWNkAXVoK8sgYWqQJWbo1RLo6QH0YW6pxqfCnRgkd+RiFjUQUQ7poIaYoakgXxwFd9BuuI38H1xBxXSFb/pBDIKQFn7YB3dB36l7sG1FLaKiBdp1KxLvfswap/30lnVESgNnvjbUoT6w9N+Xoio0qcYOIM+heg940YimsucQVvli9NEcft2UZwGQwLuilj1fFr1i3NP94X+PE7Hpvtj6lBJfJ4R6NvWiaL6MgzWHxiN66DExa+dAdAbMYX6HVF8A+7rjEZIXAVbDe7PVI9rmN69JOLV1DOSvRPxWNPZBZf/Nf+Ny65BhYxxxV+77XJ2wfQ389/IQPgajXbwMsuAz/0IaQcXJavKbRqR2IqyZruXjVC2+hdee/5vdnYOedpmVtR3NGXldxSzDSIiBVpkGb9by89UpEPKrSLZmyFDzMab/wXl2CNe7s/qCtTvWgG5kpBmCBlSzDS/r8N4uwBwohRW63JTS1y32f0TQsPfXVGEHQrV8/NCfiOUVirYcBbIeA2+iF68rQIo3B/S628vYESr79ehzS7Q9LEL9UXmik9XVHb1yBO3Ngvt5935+k1efkV51mzzrM0LL3/20avnwMeKuWyOUZg2TasSqZ+KcZQiOn1Iu2Vh497ALUVZiCKt/gh6IvTIj1ZLRjWAkpHKOKovNwp00eqPROiAbiNEKieXwMLcXhVJ1/uzmLP4tfxaHR59cBdJVG1kTAgl9ze9QKUEQ946Hkb+okJ5JRDyf54Axur1D+WS49cLr0tTPEu7UmXrxcSr3XNvumv4yXzInXKH4F7Tc7p17Zt+t/qW2+93k063X7VW6lALxTY7i1nBXMxcxmzQbabxz+tJo+wijYaIGMNS8AoSMgAPt84DdHOoMPfjXhF+kuH1tZvuFQrRCN07xGcXRX9MYxYchDe5BcHj+Z4i+42WyPc8Xofi7bbZJN5nJLJ5qr6IqRtzqNlM17SpFsnkEyTWoABEjz4JXOQvzWYuwdnV5LNGOwTM5v9r4RpQ8ZXsYodks3o31JBlzbYtNotisnm22MxiwGFXam5oN1n0TA/hRvshvTSDwHff4nNzRo9Dum6PaJbMXzDz+x+Fkj4L4bFNBb1asqsgH7Dyh4DvbkPtf5yMDKzEwyoaESMSNS9P9gJVA3/RTlwoMwZvxECFWxIPNw9gi01nOHjP32esZTtmXHnxvZd8ZtakqQ7ekajbXetpNa6ocTVxJtY+uSe69OLz77zh5bDR3xjZMzUz6fxrz1nqrZGcHQHfPVefN+fiK86LeXj+Sc5lPKy+k/vCUI/DaLFYCWHr6nbXuILTIsb5imNKY/rCm28fSMxPhkN1XbNMNZGuqwOBhtTSxWuTk6bw0ZaG86b1hKddePOKuBvmiguYBn4T/yOqOyGRBt7bKUI1GjioBC8aUKwF7Q319UgcmtFGIzCJGBqwQij0ynDsfdFGc3TS3BlNfJ25xmzniMkpXXTPvCaD3ZaZvyzjmZdudBostmhb0ORZNN2sJBeed1HXkrUsywueQH+L0eCPxmsa5ZpgRJSDZ11yDv+jmbd86vxZfc1WcZJ3UkMq1BOOOVtvu/+pB+en186d3GTwWAw2jheaJs09/+LNfZft37DALyrNj1wABMuUKbODyTVnT/KYbJ3Tpq8IrNh92dkxOj5P/YpZx4/ycyiVcDYdn4JbEoKdQi9054iBKsygLW46FRGxAb0NPNCm8BSNCPjoKcj6EAus4SuP3rB+cV99/eTF6294dA8+TK6v74MHVpYNRt/I30e8QGTOOdfGWzzxcy+87a7bLjw37rHw1nPzp0KyyRSeZO+QQhInt3dYgvycjrPOv+T8s1rptaP84VeywdWX2T4ysr0/7TLIs6+x9zib56ye1dM9e/XsZmePY3NDs9zlnNVt4+WgHJbbz3Livg4P9WWgviOMm4kCRT6I8vw0NbUUEnFvOuFKoxQW1gTsvFirsF5pb7qTUCx4i7VmtToveaDxvK9uOaedVvPRpVOnNz0Q6bry7uiSdQ8t7Vy4JQKVS+XPplV2ts4bvCwZu+KzgITtxepaPRzWdpv74muvv6RO0SorX6cu/dqKn/XWnrtp/Zragz13DUCl5myiFW2Ycvb0PtsXnU+tx8pvLFbUspLX68mdegwmOif/NPDONajTGoUh6tU56HBJCTBASVvNUB5VIiKpc9kd7kludodSFz7xQbiOmMk5dOYk56gzL6uaf7N8a6MQOHm0ae6snZpFDfuT3/jdYzjzwkXXIVHoXNuCfQslQZqBZjTsoHMqrkE4jaYdgkGz2ATOgB3cPkSukD01DnV3ttb1wx+6arPqbkcNAHoFPzKUUQ+qL0k97pjbZv1I/egC9zTFbrrlFpNdmea+gIgfWW3wqkcis8ky5FAcRd1If5nNZrl2FFpungc8wpoCl1BpQV/ScS+zjlASyUTVv/AJ46gkJI4bHX4lTnloctxPZE1ckS3+jG2fKIjkQFyzuo8jvYQG1OrGvJPSTu/nSp9PHNTl4z5hK/8gtXVKF6gEKiglgcKiRlCESsQCV5QIlKWKpr34lt/wkSx/JCmP5/cBKQfl/5gd+rOS/+p91/+YCg5CXK2W4M9fu+/6xxX+vnelVuldIDCG0VQTpU9Dw4pRfei+6zWx0MLie0gPbyrkmRU7OwT16JGeyXLHqOLqAfVN1GPlBzWtFNzj0TRTCjogtP1NjIvu5habN5Aoa1k66wGpqriVetJgiGdwDZtKhnN0y4n9sXYnsqGmZfDSR15+5NLBlhoDaedEm7sxmpqRija6ZEEg2EAnTiAC8IrmFbGz1q08P9PSkjl/5bqzYqT9hMmptEXDgTqP3Wiye+sD4Wir4jCeoHbbp5hRfpB7BakUIppIlPCD30dR1GtslDz8OsqbXmejFC/v8wu5X2myq7SJ8Avzv9DFUJySf5uNvq4+Ti7W9D/OZrLChdwxmPNiBRqVjnpK/aGxRCDspVYKAW9AN1JANoo8wP4BJUlGqdgw6m1qPQ2QW3+OfU5/ieLS/NuKpDU3uf8bcAXyBal5jMR2NEAbPAZt0K3hvxHBEDlUxfIGcD+N2gNSNx36nfqlAYow0puatNpRz0e4W2oahKzQHsjf2c16ad/3t2KTtPobnX6D8C8pd0MDP+Kx7wnXqGGlLQcvikMErm6TmfsuxJXbSAxqNjOogJLQBLiKEHAE+JGTS3JoEhTrz8/CB+5YlupJ58aOat8Kv4JvregxwcU5Cp8GFAFm1FyOfto6GS2m1NGTS6CPNKkbsTdCBlnN9onMho55BX8IJZtEQ35lk+htwN5A0V3RCPoD/yXAcv6pAtbZczRUA64JmcUf4q7Q89ZHLeJVZ5D1Ps/t+0iCT3AHVtZC7JDCXfR7OSb/Xja5H3zQbZL1B+ULX1BMTEk3AseSpmnKEK4T9ekMIidUCRQFfcbj7z8gNLvzF7mbhQN8h6ZbRset+nQWdS/ZX3k7WpS8P9sfo0iGS64wV516pOhjI6TZ2dApgI5+LhxywYoWxKUrykKJsIoDsR4mSrCTg0egMPnLW/3Q5Nn8BZEuzqEI7HK3n0+zFmuO3TtWQ5WJoG9YqCD6Gc32SxnbnVPfsxvrFXK2dILl7bLthDp6glhcsfp4bYvbSmj/mQ94uBTw0E73x2jbNRCvC6VL6GCFDwU7eWQDcC5FY5s0slieRDwtAbRsbLXbaXAuu14e2OJw1dc6jQ3ZdY8v7rv2/BWZLqvFWVvvcmwZkK9f5jS4muO9yR5res4kfkRxhV03L1RfPOiPtYi8pd7jNEsOpyTwxpaY/yCZu/Amd5Or9uS3DYaeqVOhH7gZN/8I/wi1fEuLXvyNivibjuKvN+1Nc01HF/3h+ef/sOhox8MPd5SFucPjorQwXT+ytA8EmA5mamHNFDVhBI5pjZbQpugBNkO8MvRub8KVDKST1Wag7D3xlin1ZF7LFP/79nbvCXFOY+PUjrT7/otsPXXZ4exdPzuhZuL5LUXVAn7k7PbhG89uz3b41X01gbjP1xwlu5rrvvf9+pbs6E/Vu7Nk642/PYRaAiUBdrmO6CDTBLPQFA1ur0uXoBR1INDMkypKpoTqnSMx5GiEdTEaSHLs0Alvu/19/5QW9Rv1U1ridT22i+53pzumbs+XFFXYC++CGsTj5JUT/GCgRt3n78i2n71FHG4/u6X++9+raya7os3ZbDmgWfXun44e+u2NZKuGZ0HiF8M4TlMPR+EU6rPKRJ8wOU2RFUFLex3egEsz3YqEAq0cqhAAW19dBZIlVzR61tuIdTnpXH7l+uXrbjPUyep+8cl6aXKWhPHpDcXl9KiTWDNr4mBQc8Tq+NzK/OKSbsfl79o9G20R+brBXYvUg0rLHhtrc4TN81TTOWSZ0gL1ZVlOYH2ery/7XVUjFMbzYpg7UswcqJPQwBd0LKLabJ8IaCr2otcjSkIrGwootKECaUd4XH1+SdazRrfddkBU98t1htvWrbjqSqjaCguxrffM/5zDCpBALUycmajhd+R6ww4SWafuZ5eU+tPid4lgd3gt+b/Y9rQoZNmiXYPXyRHbRs8zX/f4WIFjWZJtUdSD55AP3xtXH+ZipC0EqdBGDA4CoYEU6gRLGPU11QhkLTBiEYPiqOeQgwTCl9aok1Qr5pFf71qEeNxjy/8F0GoqYPv75Yh9j3x4DuJ+uEzHRpAq2lMqb+qfTdiq6kGtzfOWsv0c7lSeMXDHBDe1MT+LUgx0Pg/p87u2UicdIvqQi8DkxhcUwUXCedMpb4NQjwY3npTmgsURJavLwCRyEcN2HfWsDVGfv/u9ZUWUx+PYFueUKwaNvbtu+Xps3eVWbN1GcgVrdMnWJ7WmJz9SD66EBidag0NF1Ukep0t5A7sFCWdhzvYwHv6L/BehXuHqfaBwBEU7hfVLcXvS4VQv+T/vaSIl7cbeMc7ekv9i8S3e1L5xxpvMGcu1EYPbKyCiijjGXcDKckm43PqU2qNWlXusZMiqF82cuVzolUHN9NNR0HZPxFPV9V0wLtvq+k4DqOwVWDlzuQLVdqFiP08cRX7aRlBVfR8cb55bWe5LExnlcsDp1vAP8Q9BucPMk1Ulh4GnN0SAdxcNHv3q9ohx1Ati4S/tkWjIDe3hQdkUGrGRaFBiUdiTSkI41UkMuuQHP+EaSQYlPQTFWJF03BNPpTu5KFAdkWgDukzsZKMG0Q1TAQQglScOaP/dsZ8+fP75D/9Uu5Gs3FY/2SxPld0DHOciXI9gqjcEidXjE+3BLosy0OcX3T7O5g65ROGyzQ2BZs7WbZVnO5ydLe32hMwTQ4wnnKXW6XW5LAa7oaXOIHoUl0FgLQLH2by8wSTWeAx2Y5PDazK3BqZbeJZwXGPaYhX87ZNszoDdaRxotXO1nNlpdvAPFWHDm8PqEE0sZxDEqGzxisFNnuCWetPcGrObN0p23tTZwMuRVodSV8+LTrOV3eRvzjQZiSjaLYS1WEJe0kNsJlZu9LFun7++wW4gRDRbaxw2nrOGm+xOj9cmtbp9ZqeTM1m8UXfQQCSTVSQox6pvtjot/FpHvIUjJovFEoYvHYV9C5Y/xN9OfcalvII37UEhTbTg/AQIaPb4Vz6j5u8/aViycMod/fkDcpu8QZbZoeBi/vbzP3XPsZvOubMtaPHkD9jt6+U2O7vqU/9C9SMvgrXpQNG/E0oJxun+CiElUa0IKQSUwERxOntKSV7ekcuh9VBZBBo3VUcB58ofKBHCwLyf9qFosz9Ibf8dGqwaBMjRig4SGOZ2UkWI7UiO9OfUPdxOYFApUZyfpY7mgEc5rtNGGk2H1lPhAk1Hp/VAMqQEHEUfEYkkUQq1JMdzsX7kklRrTrUi1wMcDjmu1YYfATj7Y+pGpPEBXuoQIj8rR9mgCl4C9yqmF7xnVWxGVniNqtpVmXBvQ6iwni5YQ8a1jYrXtc2J13HvgkvqWxuva1sbr+P2S5ceKGyBwDv2DbrToe1u6BkAJV7xnVLUaq0sJB8pFqcUIPi3yuwxi4JuLr+P30f3OkPQ72aO0xYo3/EsmO3QO5qEF8S0qQH0UsKXv0brnl9+8M7jF174+DsfvPOl1au/RL5/9DsbNnwHL2pHR1NTRxMZhJtHktOOxLxErPF6YlLvpC9YP73x+4ofw+3xVdrHcDE0dQQCmCRgvt9b35xINDf1CDcRSfJ+pYl+Sf8YcurfmXP5F/kj6J82jNsrkWiEuhVlgFfyNkB3S5MUzLhoNiwSCYcxQ7Ui4J0Xh7fmqRbaPa1tzujxkBRlsEHy0/OM4pYLPb7g9O6BQJN6l9zQ0OGyCaZz0vMTbHOzXfQ7a2tsterTcqxeInODoemdktw+1SbVhKwtW9ffe8VKadK0OVuC3bWzyKm5LeddsWTeorWyY9IMtUFutdu5g+Rn533qkocdvLs2HmhU75br/MmWtD8zA3OP2t1ea636jEzqYxJZGAwFiDEd61oTsrRuW3/3pYNi3bS+Rd+GjOfVpAPNd6y64Gsz1GaZleWIPoYL/v9mTeQBENVEguiF1aC4YeXxFETw6QyPfn0m9g8IrMFAvKM1EI11DARnbqibHk/Iojy5rSdgCyZi06y8sS024PeuO4MfwQ5Y9yKRZCqyYaF30vzeHlmUprR21tR0t0yz8KZY66zWuGvxVQB/36kP+K38t2Hu6NQ9SFJfw0AdpqPEK2qTMpf2VCqJwqPoJezTL824b8akoL+x03nhh+oNo5e77psxg9Q5LzebIKD+fsY34f2MtB9fk9v5b8PT6tYrgv4kRPwd0q9z3gdJSJ0653KjCYPwCaR5aUY63eW48O/kdo33yxX9wCiMv2QTrk8eGSI6Ag6moG9t2P/F7GRNlDjl0gw7pJ5aOXXqyqn8SENnXBmbSwUYLyqJjv3UmY1nKr4t80no0faXsaIEiF/BRaIBnItSce4OUif7W6Vm9T9H1X9Vj71BEm+RdmIJQST/ZfVdudUvh9S/qqNvqT98g9SQ3lHibZY0mRVHooyDN/FHmTgzjdozKw28NwQ0hwN6BCoPKaEk3YtKwNhwRLXuk076CGoZNXDQcRwZvreTZY9EZi+d0s4+ztv8iei04JQl6ZbDD2eHV7X4uHuFVfPrOmcs6m6Kr7hssr+1VZFcEZ/PdJkn1hOs8SXS/NFFgqt94PIZzZ3tdaL6Q5vo6piSzdy737pwsX1VyxUrF15iJ4uNkq+rbyg1Z+O8VsNC1UmcvORPRfxtPrfRwL2p/oA1eZp6Z/aGffoewaXcA/xBlKlQLfhQL/oPgBGP3qsA7IQS8qDVNswHKRSheDUvA3Q7MZoRcJMxlEygujn1QdyzfPfq3dEp/bXh5e5YXW2Ngfvza0ZF6UgFL/E0fTq4LBlvTE2qb/KuuzYSXVnjTfM1osvqMHVbm9950quIZlbqaL6YP7jk3kUtA0GnX2nvq53f3WoSsvEdDRnULgo2fN7lNZJgI8/VWi33c3bBZnGY05+dm+3qc7fNmj4YGKLj2nfqFP+g7jdDlxEV5XsJQZP6hYrS1l0VQr4c69Xueixp90gnZPmE5OF22j+SYEWHlZ0K/Hgsh/Ztsbh6h2DNRlvv6jJh9XaJaHCZDiUDKNTMkvb8vsqCyf3ZNdSmO0fa0Y4baJTtpbKzuVzeeSI7fCKr2Z0WypapnXJ4gnoWy3PoUIlIQ1TXdqhQJIXp9Wx5fYdpeWh2TY5D+YVyKd0jw3iumwi/BC3cEy4o83QlZnW79MrCgCjbhWXBlRZVVZZv4rIKpXC01HFlHdHLoeWVl6UVc/J5uGm6CViW5mulYMk+HqNYr0AyUPivLg2oMs2MPqtuhHyRyiwvNJej1Br+fcLyoAyu8D9B7bgmzUqfFobF5nKnK4+t8MPJkI/xHUNWk117jugWF+xazTAALQn6+UE9lhoI5ApGA/iuJOsrlNP28SVVuBVajXmircLel46w2bJS1Q0Ft0KDuikDFL/3pYrid1Q4FvofwRIo4R9h2ftSwc6jHAMqLcCql8YPHtlzGoByNXYN6v8hXnRaOhUvx0sVLCexwupGDR4NOYC7PePa5keIPACnuAdD7dEadRuTIiS6Lb7uskb381My5yjzF8lGCjBRqdwrWJCagfB3yCy7XT1i92hbcZ5Ci1FJkgYMDf6n+jspIsHFjJrTOdzSMuOa9DbDcj/nH9N9bIoGVgzHPWIQuFuYtaMRaq8eCKI0gEF6lPOZjBz3EEvaaxwSUT9U/8JbJZPJJLBLolH1La/RbF9AbC8JJjv/mMnssKjLRBJyqj9QXxNko0Ux/X79epfiXkm6fmKwF/en1HLc6LxloXWKvGa5rVCVL83VuiPcDEX/K5pTXOxHfx6HHB0t2FI0qI2rCZFTrvPWU67zVuS/kTsLnc7IKhFg30e4FOkqNSfH5PtkmUy6Cpiv/36k2sbqCeCFNa+URpoY0sZoYmCgCr3qgZz6s8I0gP1bYiR+D79H56NOz0EVWCTy2/fffvSCCx59W7uRV9995eqrX8GLesOXNm360iZ+T/El3uZqL+FyzSZ8XxpTiI/G0nkT4zznFZ0t4ipMz5v4q9ssqbdKUZt6u82knPCrt6PZwsnn0XySVnyPR1ZXAn72yx48bWJsu7apnI3Hy8bygUK5Js32qcytapqgmn95uexccj205vGgJ+euOeG2SORmKZr/qKzcx9SFctMJdwMUFZDJITs7dnOp1EKZCxg304Cevyfya+vlKqv6aXK1qIj3imL+L6hL+yvUlFfE0VKZ7E8gBY3M/8VoJCFgizH1W6VyC76nH6b7jiibYVxUmVIEspry/LgZIlCeP11Z4zs/AwvVwtGFEut5S1JY4lfyT0N/evOLo+rUEgjcqc9IkGpQbv3iW7Co5b+KgjvpzYdH85PLcc4X21ouwEGl/S4qnUAvoSlXUUhR1eKr2VWFTB+GMl6FsiQsVD1R3urlAAIoSn7JQkmiVVCHSpCwDH/qPepXQ0Db77CJOAImohB+RPWr31ev5g/kE+zTa4lbvZo8xdWPffQu9yJTPCNB66s+zXoJt/0L6hSoCuBIoK8fnBGG87OoRckJpLqyWe4YbpGi50g0+3I3UD85Oa0fzubfoXxPLbW3FDWzigmyJeM0tQkax7PqTy80+UxfUHPlBZIRVNQ+v0xRm8REKPoLmNr0+Uo48v9GFbXPKylqQ2IKm00QddgyWGMROCTxdLB9nCY8P7j2DjlsV/+mfr0C0r/NkeXbbpPlOTBBwT0mVz1zx9S/wJecBF9Wgv3p032iP2v4VSgfgW2G+HUEdEXU6iq4CtpLJfIN9XQG8dwa1VoO8XC2SrPDDyCOQptXgbcPvlAgBfxBoGwftQKeKFrNTASPt3pGGqDt/QRasn2kri+H6L80MJRsmVYJrAKyDItpJUy3/15WYIJqcJ9Q5N/LFJ4c3dc1URpWl9hW6mu50MUIelg4ucTPf15zs5DFo1c0VSp1tKB9jkwIyuM45kb+IP8gHed+6jO3v0KbIknzLy636E8KPTdCuUpB0wLo9JKnAO6pv0vS31EtBha/fJemkgLVVnd8KCk4qBTpQ5m7FbifBKrPJcq0pZAFVG/XbOFz+Tcq2MLrcmV28Nmi/OHskh82bau0k8eWCaPijQPWQ5lUvslwVCfHkXBMIehqUgtDNLeauH1huvZTbYmw+luPjyWoNGEuxRLR7LK5fSyXFUyK7PURQv2v8D3XOt2NJ6liBbmPGOsakw1kbeOs+31Wm5qpH+iJWSzqdPr2O7zc2TmtnrzCig6bBd/vgQmzOlz0STWIlmZEQfupogOZFHUZ7EkUnMn0RrpIMqAgHRJAOjIJ3yGw1I/MAp9q9S3Q/clADNm1wEeO+xbwg5OIYHZLY3ehG5lJk2xhco+6JWybpEVz2wrR6hZyD0QXZbeDVB+onmlimpkWprdAs4WEZDSQppsDlcdCBJJESIYFuAtUnC4GIF2C3Uu2Kv7L1bdz6FxtqxpG4TqQOqOUNAJ2HLvPWA2GgDy4O4vaDrtyl6P+1fAll+SyFcQ28GHqh7fvvf37udylf0fNwhzgz87Y+cf5x9GnF6ygHu18sAbipWeF0YPBgp2GaKeQduxxdEr3SgbH1kvH7tvqSLhedomOvZyts2dw8acu3dY/f+ucuMtCuP/e4zC4XnH3OLZ8ZuxTWxy8dJfU5dhDeKPSlJy5pn/+7u3XrJhmr9C5CuleGflGQocKnlAUaRKp0BAHV0ZwUt9VCqk6zYOgRIuMfePJzdmBdpPJ7/6B23+f+sp9NMDZevovvfYHG5dGPISQq1DojqNckchVrCcCYz/Q0hI0m3NKDRfkgsrnamo+p0CAq1FyvC3a3Nak/s5VX282x9Ufy3E39VAx6o7LpCvO2wK+ch9jNqpJCutcIOooKnYWtDK8gTRVYygRQfwgzKM5+jP2jOZdx3r32Py7rQUPOzAnoRs95NvRAR0qLGU11Taqu1bUYSzMcWjMEir067JQQHfIrLBHsrgv00/Wavd8HRLMEEYFSW3HCSNQehnrHztKqHcDyo4VfZ6gPKCR+gufwA8GegxUEo4A+gd0BASHiH6jYMLIsUdQJTs/C641KN4oCHWolCMLlMfIdtWKScjx7SM5LD9HnfmhrGI0S139UWfUnxgOXdJFW+AMcGjKr6eHAttHF5sUoeArYKDcxMSYcKA/xUDhPiEOEAPafSIUFArN0r24ynI91EPARDXvIDYyvqZaWeroBOUABQA/E+DXC7PWafDLQY2oiwpUEyj4RQtVlUp1GrM7In2p2A7VuiOW6otMiGOo5Mrp05ejVuTy6dNX/k/7mybZQ0nUmfrbx3U4KueDnlHm5wdh8FFeKnoaKKh/TK18StOPhwG9Xo5mqXAxvw/79YQwwDR+nAKQQ4izVXioB84qcppWB7IqjU45z4CE17OvF1Dw+oTFqxtz8dxwtogBnF9MjIl/in+K8s3hM9laIn0TiCbTAXL0T798bPXqx36p3chrv0O+GC9Xaj48Ecv8U8UEeBvUEsDlTepiU5OvlpeNGvpnKF0RvUooWhIjnx6GeBapXCQYTw9DNg6/OC3gZjp76oNTj9Kz6Jqobxb9NDqc08vcKReOpcsQV2K8InXFaXW3aI6Ofr1k48rp7CX7rx+v1UKPsfvzQU0Kc83i2VdILmd2/yX55zT9luN2+Cu4nKfwPcK/CvDVU+pHh8+LaldIf1fA5h3ndT6Fln9/W/9Ce1vndfvJtnPVO2xhm3qbafHVCN1X363UXHq9xuVD8OSD29Z8pZ5cZrern9cAdGW/uib/ud+VK0L9a42r6C90kL8KzxwLQw9NkIQJL0ASU8M+VG0KsUdgdvpgP/6NqqP0/gHZFUfGEijZLHpiIgvV5/Bltrj8Qd7XQd5p4P+7tJo30NMO6VGBwahSPMYiaaBYoLY6uEnciyhhh1Z/vvacG/rjpsvnpzs0B1Id6fmX8119l88XnOxe/uGrzzHcdu7UtY3+2vmXN5zUyj3ZcPl8p1sZSs6/nGXtwrV7Ka0XZdz83fwjjINpZWYw85lL8BRK4nGyIir2RiOsEyipuEcIakpGjWgBjLiHWOgj0Yi34gW1kKPxHt2Na5q+lwg1RdRSpFDNzosb44YJXnAfoEOpZW//6u1lhYA6leevezbI26zNHO811M2dc5HFxpk4i1jPC0s21/BWW5DnPQbn2X1WK43/aM2n18DfSoybbNHijFpamzXI31eRibGUOxSu/lT96YZlq1Yt20DaSBuG6knw2eusHs5EPBfNmVvHKdaQzcDfz9ZsXmLDWGXy2U5OsYSsIn8CS12jQIyD12KKqZrLPy7mSPdICmd6WGHG8NDZkkHuE4h9TU8FpmUO/VjC/EinToFyoNDz2p9XD6g78WgQdPG7Z3R0T/Z5dTM9lsL8Ktek7szl2L+gQwGgwkZHc2g5Su7NvVqwGy2Ua4KSXUwt1X4PaM5paaEu6jQ5zVFyNabxvUksVt2T/4VeamYPlLtffdQsk+2sUTY/zDXl/05W53/Bz9UK3p7LjapZ2ZxOm+UlZXrL3HHGqO8+wVroDaCTTnTxitMxmiAAYQzVJQH+nj3oIHnPaN6Zq6sNSLjBl8tKgVr2mj/9CWi9dnKca8rBQBsd5R1tzVlgrl5pbnPw6kZclCr2CHxMnHohLz+3KRQokzALyeIKFU1TNCiayJdoHvDYe7K6mZLm8S3uJ9dojuaJ62/qN/tjQxnSnhnKPw+LNrLi8ZKyJ3x1YhiI1aNAtP6NzCGzYv3DmaGh/LvQZnt0evgIhTFV0kE/PYxAnOHhCQUZdCWY5JWJwMzlAGl1mpNbDU7yyGnhRMILsYhH3VRAijrPcBU8/Cj1Y9NY6cnGVW0CjTLaz7E3epvaT/LtTV72Rs+0WVVmd0dz/MGTI5F0OsIviaqDlbbO5X6xT3PeXbXHRtf/z+fdka+eKPr8KF7IF4vBsT9MFPuPJMBTBMq9hQxXelQ+bewnf18ap4Ib+mSMrtDU5zqlD8QANa5MBGh/OwOvSDfcV2d66mfEWsbGWmIz6nsyZDWQSmqmxDneYyvjHPmRXHZxeueyRGLZzvRioKnGto9nIPkibAJA16adcOZRQr1iAP3bUyBR7T4RgAWTKxhkCYFwshq+7iV9r0whk50cmRcTg4fy5x4OmmNkHndIA2+YuMbmE9dwGYB4KFTsvnDE6Ah47r/fE3AYI+oXADpkdlENcZ8OZEEf8FFGZNxMs6ZLpG3SUFLL7Q2kcFU/A/Jsw+vWDa/7emewLaoeibaF1B9qUNnuqWK3+UfXYVL1v/omD15xxeDkPnXTOKSVcCbDGtOu0YQNpGAP7U1HU58UrqGu8xIbHtkQ3LVhb7Dx46ET3Ffcm1q0YcOizNmf3bC3VjWfAcpSv3MyTlgJ23FHQgmgvk+gk8pL0mcCDOn08MDAQlf+/SlTZ1z12fnqntOhbOTL9/ZdevbAPN+yby1f/uUtC/ixm8ZBo59LTXEW060hGrTDplNprWd58fwB/b/E27BdS/s7U+rGVCeQ46nzaw9QccnmZerGZZs3Yw9aVHt+Kh6HN4ti6lxIhT/wahnZtWwzlY9QHQ2c79C+dxzvVDKy8GqKWQERO9YAKbpsDUTLdWV5dE8PVPjvj9pqw7ah/PFVtkit7aj6G5xY9mfJrCz1j1e0BcnPol4UjtrCdbahIVtd2HaURujnFJR8CuOuUUfhrGhgKKgjCYNSvCc1WKlEp8wHUaAYynFNyzZn+2MnYv36dbMDBTonl/T/ma5IKAyEGz+4eRnVtaX6tss2o34u8mWorFtuFgm4A6qK/yp/gLEBVat5WnPDdKA574ubuFJ/IUfZ/Y2Nt6mN+ZNNTSTaeI56gKwkXerTe9DDHUw8/H35FY3nNN7GGuBKWhrV9ep+0k1WjNWVaHkW1yA+QHWNu8rtBw2a5YXuE40rs7/GA+j09V3hA98yRnFPOGr8ltGlsFdD/7tRce3LH6Trcneuiy7K7J3khKu+3qUaXPWaX7T6/Kfj9BX2eZq2XAcZT79u1ClJzUtHUqfqSMWBcZS43Ena0cUGLgpkKxB1QM+0Fxz10wgg6r5rltnFpH05pepUq3Y2HfYqeKRntmUFNz+XmcOs1H31U6cC6RTVLfCg7RNBF1UF2/wBgu0fFQtPEU1sSg3VcNsR7dWq3af87tUFn1l3ltXpaJxpNvtcZkH2WmMst3JqRpxUH+WC0E1qOGtP66s1MYv+VLu8/XFXvV/ZbunYYBeVN64ls0ur6NzpV9xzlmQwB5qC4Tq70WC0tk8dWJXeHvkD0h9zJOM0vD86/1NJMaIAolctvlByferCsqOKDKceOfUu1PsmoFCamV5mCrMUOCi6V6FJosMF22AcrKJgQDVhfYh6tepp/lYgvnCEAbJQ1L0rOpajEmRcasMiPfxhgGoVo4rwreQpV6fUJHH2e8fa1s2c13Apl1b89a58ozdoap2sjgLN9uISl7P1DrulyeIkt0zr6JjWocoPOZsaXPb6jtqBblsgsaRre2xHi4nELm0MhG1+x1SXwLpFi53b+aHRYo/IrbZtuWAKu5cSEXfybnnmUCaXGTpQr0xK2O2WWY76f+nAjNVf7nCZHU5XqIkTnpt6VtvsFlPXg1031g/VRdpkkyVpD7jnmax88QwDvg/66NnMRdRXTcGTmQc3cuINwN5IQqi0yzb+YFVHuVqI5s4ADfg5oE4ybDLd28mFSFmYvRoomsWXEdLU2Wl3GJy93ZNb/d5gqmNaqJZSO1l6PVRy0nZIj/45EetjLguh1rLqR+SK0hO6NrsqcNX8zoUdjQYDJ7tb4os6+i+Y0qpY2AWlnLRDWdGFTfGY1gV0zNAtJ7pdo24se0D88AwLY/gZmE9iuP4V5v7CSR/RThaHLh+UeBkXwU6BC7lGOevK65udTv+tS/PfW7qj3ljTcj3b9OkbV85t8xsMj7Ddj7DGpthZKwKPvso/c/1K9aLE12fMWLV1y1D9ua8lyJdWXr/bG+noCFutf/mLILe39ITUV4igr3876fpX5g2zeB52sWnIL4fXHlgeUzOx5QfIvJQyrKQE9wHUqVq+PEaOrz0wVvNbJZVSfsuMzxN4l9PkedFzw9V5Dj+nzpgoT4ZxCxJfC5RWLc74YVHxKlExCYt0JAOMatREhHBSCAtSfod6x6Ls8HCWECLwXZ9nd5Dz1T24JUdWs6fU3++fcnT49Qe+kBs+wdsMZgPXMp3U5S958snPP/EE7bvkOPCuTUDTUQ/UzirLhML9yPahoe1D5Fj5jWsaoveyP00PehdUAHk/seDVWsvDWXXXsyn/4wfpXc2V3/Qxli3jl/5hj/83avSCfpTNxOEKLmTjxOEKuxgNlsQn0xgct724mhynupNW1Ph6o3RYS3/+2TJrzLlkFz+ip3qCHKf6eqW02QJLjBYuuj4sobhCWqa/YHGEHpcnumuWSOhxeaL7sOakNR6vvmo+YcfFA8UFXEPZf9UjyudIOyNwx/i90DdsujS/FX2UAwvWSVK4NxaMhAGw3oowp/uc8CTi7D2rBgZWwb/60faR7SPsEbjkXy4G0XaqhXPwe2cePjxjxuHD6ssQuR1fq6PF0E+o2t1nePTn8TUmxz/A3crMoCc7egESuoTHYc7mYdg6etORoOhR7BBGD+qJopELrl4S6cJNRtEAsLP/OdvnJq0Wo0GolY2Et9VFB2Kf+4bZvVyxfOMz3WdFfSIryj6DwWghre7aQbdiDrkTL3A3vNDuDpk93HqXwam+bWmUJZfNn5ozKV5Pmmq8PF/jVY+2Tlk2M2RzSXKjmbQ4RZcQavEYrN/9rlXwtIQqzxQNMzPPfHYLvuPoO9TbT8bpGw5CQPGd+SyX/Cyf0Vxjd2R9NmsunnXYa8xGHzn+sSfM5J0y0DZEXWWxkXjcR75KBLNLHi7XvX2G8VOrf4Ykg0AMdBESIpo7MgAfyakA6rkqpI6UjNs0px7cMV+D5BF49Tez1VGnYmq0WIijp985m4Sn2gJR9b07riPPFo97OYbUZbxJCpot7H/lpZBicglCPN7WOfJkcHqc3ElWqvvz/1E6bIQrG+tz6WkM1SM9FBTR7FSs8KyBBytSmNEoquJNFN5EQyTiCrnKDx1h58yxCepPHU5nxGoxEQeeOZi2m80DxNxncVhr6BmEfUarxejw+WSiHhWk19bSY7aKR5MsteblJpfTLtjimBouXsm3d3djjYM+wEW0El9dM/ueVRWIsXwe43R7SgbVZqrnqoJ1X/kuF7pcgf8duv4q6vayV5U9zMV91GxO59UUjW8rHV6u799WzKMT7umRCXbYUKM+foaCcwgaoqZUtmodV3p+X7akb4dnU9B9La38RPFUG2SCC90tVA4XwEFhyOpZZrUCsgWYHsczLFBBVGNtstoN1bw0Z+O4fYIbvZVt4EUcJEKOhHeincWqONw+q6w5Go+WGOSR7LhKV+KBqbBPpfUvOf9QqkpDyVhBeyyZQGMsdA5FBUqvFMtUyGq9vjnsAJU4UcrxldP1CCaofyDkSAifoP5QwWx+SyUGxp75BzGAvtG7uQ38LehlyEQMeh0TeE6Bm7tYdXqdkt0uOb3kfYlNwmOdDyacOq/qlFo1v+PTmTi3E/glC9W11b34A22zmLzvb231Q0L2Bgg60OTW4YdstO+YOJnO38TtpH7zy9ymokWyA79qlVSn38HtpFlImFnhu3b4boNWXklOXV0Iwo7lQ1hrZyPFcwtjwFP7iEKSHSSJw509kh8kj6pr+H1jR7km9vcvqN9657vffefkv+fKxge1X+7RdjYUPIESN7gTvRkB/RMYtEkaVkdHApmdBPpnKmz0n1xSWFOyVIuLrinZwpoCRe6kyiVZoHX088F+UX4+WKS4iBTP0IWxGtZgOdMaV4KTayqHQF/VihBwTbgDXTCmKoOBJeNhwJMzEVjtjIFLuU38fPR7hqNG1JS7g/qRCuy3vmQ3W9Vu8qbVbP+SzazGRJH83MzP90Ck2m31mMjP8TiLn5uwD2Ugr2PFvPQjB5BnSJvQxGQZZEB+LopqzGzDbMmbkAPkZVJjeO5FzOSBKCgJze2ZS4Gemc9twrwY6u9H61iUQTcRvtdT9RW3tRxAWwFs2tcuJRnI6xjmBdWjbgFNRHMHiF1uHYBfUR/ut5Ug2jXAaT96+9RH/FToRwIzGbKmVJ1AZQnoabSB1yyIg7ByAridHApPMjyw0OiV6RjSbCuzwLAvFizBliWJua1tsuAgvNPbmljYbpt8lkWam7b3XZiOiKJskMOtmfScnsbPW208knwjuXrXK4Q1iKIgNyYXXDVT9C2Ye/78GQ5BEEXfFdde2RwauOysdJNL5AzCy84ard/nGAVN8alecnFdgu5Gbd5DJTL+hHZK0vApVy3OfU8XTSJg1TlssivsPYUlIqvn66PzrVTymCc4wgF6SDNR0pDf+9Gp+VnsUH5WtpHYsuhOaey8zdwLN47V8MTbm78g687+P3cx6tcAeNpjYGRgYGBk8s0/zBIfz2/zlUGeZQNQhOFCWfF0GP0/8P8c1jusIkAuBwMTSBQAYwQM6HjaY2BkYGAV+d8KJgP/XWG9wwAUQQGLAYqPBl942n1TvUoDQRCe1VM8kWARjNrZGIurBAsRBIuA2vkAFsJiKTYW4guIjT5ARMgTxCLoA1hcb5OgDyGHrY7f7M65e8fpLF++2W/nZ2eTmGfaIJi5I0qGDlZZcD51QzTTJirZPAI9JIwVA+wT8L5nOdMaV0AuMJ+icRHq8of6LSD18fzq8ds7xjpwBnQiSI9V5QVl6NwPvgM15NXn/AtWZyj3W0HjEXitOc/dIdbetPdFTZ+P6t+X7xU0/k6GJtOe1/B3arN0/pmz1J4UZc+D6ExwjD7vioeGd5HvhvU+R+DZcGZ6YBPNfAi0G97iBPwFXqph2cW8+D7kjMfwtinHb6kLb6Wygk3cZytSEoptGrlScdHtLPeri1JKueACMZfU1ViJG1Sq5E43dIt7SZZFl1zuRhb/GOs44xFVDbrJzB5tYs35OmaXTrEmkv0DajnMWQB42mNgYNCCwk0MLxheMPrhgUuY2JiUmOqY2pjWMD1hdmPOY+5hPsLCwWLEksSyiOUOawzrLrYiti/sCuxJ7Kc45DiSOPZxmnG2cG7jvMelweXDNYXrEbcBdxf3KR4OngheLd443g18fHwZfFv4NfiX8T8TEBIIEZggsEpQS7BMcJsQl5CFUI3QAWEp4RLhCyJaIldEbURXiJ4RYxEzE0sQ2yD2TzxIfJkEk4SeRJbENIkNEg8k/klqSGZITpE8InlL8p2UmVSG1A6pb9Jx0ltkjGSmyDySlZF1kc2RnSK7R/aZnJ5cmdwB+ST5SwpuCvsUjRTLFHcoOShNU9qhzKespGyhXKV8SPmBCpOKgUqcyjSVR6omqgmqe9RE1OrUnqkHqO9R/6FholGgsUZzgeYZLTUtL60WbS7tKh0OnQydXTpvdGV0O3S/6Gnopekt0ruhz6fvpl+nv0n/h4GdQYvBJUMhwwTDdYYvjFSM4oxmGd0zVjK2M84w3mYiYZJgssLkkqmO6TzTF2Z2ZjVmd8ylzP3MJ5lfsRCwcLJoszhhyWXpZdlhecZKxirHapbVPesF1ndsJGwCbBbZ/LA1sn1jZ2XXY3fFXsM+z36V/S8HD4cGh2OOTI51ThJOK5zeOUs4OzmXOS9wPuUi4JLgss7lm2uU6zY3NrcSty1u39zN3Mvct7l/8xDzMPLw88jyaPM44ynkaeEZ59niucqLyUvPKwgAn3OqOQAAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAHjarZK9TgJBEMf/d6CRaAyRhMLqCgsbL4ciglTGRPEjSiSKlnLycXJ86CEniU/hM9jYWPgIFkYfwd6nsDD+d1mBIIUx3mZnfzs3MzszuwDCeIYG8UUwQxmAFgxxPeeuyxrmcaNYxzTuFAewi0fFQSTxqXgM11pC8TgS2oPiCUS1d8Uh8ofiSczpYcVT5LjiCPlY8Qui+ncOr7D02y6/BTCrP/m+b5bdTrPi2I26Z9qNGtbRQBMdXMJBGRW0YOCecxEWYoiTCvxrYBunqHPdoX2bLOyrMKlZg8thDETw5K7Itci1TXlGy0124QRZZLDFU/exhxztMozlosTpMH6ZPge0L+OKGnFKjJ4WRwppHPL0PP3SI2P9jLQwFOu3GRhDfkeyDo//G7IHgzllZQxLdquvrdCyBVvat3seJlYo06gxapUxhU2JWnFygR03sSxnEkvcpf5Y5eibGq315TDp7fKWm8zbUVl71Aqq/ZtNnlkWmLnQtno9ycvXYbA6W2pF3aKfCayyC0Ja7Fr/PW70/HO4YM0OKxFvzf0C1MyPjwAAeNpt1VWUU2cYRuHsgxenQt1d8/3JOUnqAyR1d/cCLQVKO22pu7tQd3d3d3d3d3cXmGzumrWy3pWLs/NdPDMpZaWu1783l1Lpf14MnfzO6FbqVupfGkD30iR60JNe9KYP09CXfvRnAAMZxGCGMG3pW6ZjemZgKDMyEzMzC7MyG7MzB3MyF3MzD/MyH/OzAAuyEAuzCIuyGIuzBGWCRIUqOQU16jRYkqVYmmVYluVYng6GMZwRNGmxAiuyEiuzCquyGquzBmuyFmuzDuuyHuuzARuyERuzCZuyGZuzBVuyFVuzDduyHdszklGMZgd2ZAw7MZZxjGdnJrALu9LJbuzOHkxkT/Zib/ZhX/Zjfw7gQA7iYA7hUA7jcI7gSI7iaI7hWI7jeE7gRE7iZE5hEqdyGqdzBmdyFmdzDudyHudzARdyERdzCZdyGZdzBVdyFVdzDddyHddzAzdyEzdzC7dyG7dzB3dyF3dzD/dyH/fzAA/yEA/zCI/yGI/zBE/yFE/zDM/yHM/zAi/yEi/zCq/yGq/zBm/yFm/zDu/yHu/zAR/yER/zCZ/yGZ/zBV/yFV/zDd/yHd/zAz/yEz/zC7/yG7/zB3/yF3/zD/9mpYwsy7pl3bMeWc+sV9Y765NNk/XN+mX9swHZwGxQNjgb0nPkmInjR0V7Uq/OsaPL5Y7ylE3l8tQNN7kVt+rmbuHW3LrbcDvam1rtzVvdm50TxrU/DBvRtZUY1rV5a3jXFn550Wo/XDNWK3dFmh7X9LimxzU9qulRTY9qelTTo5rlKLt2wk7YiaprL+yFvbAX9pK9ZC/ZS/aSvWQv2Uv2kr1kr2KvYq9ir2KvYq9ir2KvYq9ir2Kvaq9qr2qvaq9qr2qvaq9qr2qvai+3l9vL7eX2cnu5vdxebi+3l9sr7BV2CjuFncJOYaewU9gp7NTs1LyrZq9mr2avZq9mr2avZq9mr26vbq9ur26vbq9ur26vbq9ur26vYa9hr2GvYa9hr2GvYa/R7oXuQ/eh+2j/UU7e3C3cqc/V3fYdof/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D92H7kP3ofvQfeg+dB+6D92H7kP3ofvQfRT29B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6j6nuG3Ya7U5q/0hN3nCTW3Grbu4Wrs/rP+k/6T/pP+k/6T/pP+k+6T7pPek86TzpPOk86TzpOuk66TrpOuk66TrpOlWmPu/36zrpOuk66TrpOuk66TrpOvl/Pek76TvpO+k76TvpO+k76TvpO+k76TvpO7V9t+qtVs/OaOURU6bo6PgPt6rZbwAAAAABVFDDFwAA\""
        },
        {
          "id": 5,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf",
          "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf",
          "index": 5,
          "index2": 4,
          "size": 60594,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
          "issuerId": 1,
          "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
          "profile": {
            "factory": 11,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "type": "cjs require",
              "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf",
              "loc": "7:5729-5826"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "module.exports = \"data:application/x-font-ttf;base64,AAEAAAAPAIAAAwBwRkZUTW0ql9wAAAD8AAAAHEdERUYBRAAEAAABGAAAACBPUy8yZ7lriQAAATgAAABgY21hcNqt44EAAAGYAAAGcmN2dCAAKAL4AAAIDAAAAARnYXNw//8AAwAACBAAAAAIZ2x5Zn1dwm8AAAgYAACUpGhlYWQFTS/YAACcvAAAADZoaGVhCkQEEQAAnPQAAAAkaG10eNLHIGAAAJ0YAAADdGxvY2Fv+5XOAACgjAAAAjBtYXhwAWoA2AAAorwAAAAgbmFtZbMsoJsAAKLcAAADonBvc3S6o+U1AACmgAAACtF3ZWJmwxhUUAAAsVQAAAAGAAAAAQAAAADMPaLPAAAAANB2gXUAAAAA0HZzlwABAAAADgAAABgAAAAAAAIAAQABARYAAQAEAAAAAgAAAAMEiwGQAAUABAMMAtAAAABaAwwC0AAAAaQAMgK4AAAAAAUAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAFVLV04AQAAg//8DwP8QAAAFFAB7AAAAAQAAAAAAAAAAAAAAIAABAAAABQAAAAMAAAAsAAAACgAAAdwAAQAAAAAEaAADAAEAAAAsAAMACgAAAdwABAGwAAAAaABAAAUAKAAgACsAoAClIAogLyBfIKwgvSISIxsl/CYBJvonCScP4APgCeAZ4CngOeBJ4FngYOBp4HngieCX4QnhGeEp4TnhRuFJ4VnhaeF54YnhleGZ4gbiCeIW4hniIeIn4jniSeJZ4mD4////AAAAIAAqAKAApSAAIC8gXyCsIL0iEiMbJfwmASb6JwknD+AB4AXgEOAg4DDgQOBQ4GDgYuBw4IDgkOEB4RDhIOEw4UDhSOFQ4WDhcOGA4ZDhl+IA4gniEOIY4iHiI+Iw4kDiUOJg+P/////j/9r/Zv9i4Ajf5N+132nfWd4F3P3aHdoZ2SHZE9kOIB0gHCAWIBAgCiAEH/4f+B/3H/Ef6x/lH3wfdh9wH2ofZB9jH10fVx9RH0sfRR9EHt4e3B7WHtUezh7NHsUevx65HrMIFQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAACjAAAAAAAAAA1AAAAIAAAACAAAAADAAAAKgAAACsAAAAEAAAAoAAAAKAAAAAGAAAApQAAAKUAAAAHAAAgAAAAIAoAAAAIAAAgLwAAIC8AAAATAAAgXwAAIF8AAAAUAAAgrAAAIKwAAAAVAAAgvQAAIL0AAAAWAAAiEgAAIhIAAAAXAAAjGwAAIxsAAAAYAAAl/AAAJfwAAAAZAAAmAQAAJgEAAAAaAAAm+gAAJvoAAAAbAAAnCQAAJwkAAAAcAAAnDwAAJw8AAAAdAADgAQAA4AMAAAAeAADgBQAA4AkAAAAhAADgEAAA4BkAAAAmAADgIAAA4CkAAAAwAADgMAAA4DkAAAA6AADgQAAA4EkAAABEAADgUAAA4FkAAABOAADgYAAA4GAAAABYAADgYgAA4GkAAABZAADgcAAA4HkAAABhAADggAAA4IkAAABrAADgkAAA4JcAAAB1AADhAQAA4QkAAAB9AADhEAAA4RkAAACGAADhIAAA4SkAAACQAADhMAAA4TkAAACaAADhQAAA4UYAAACkAADhSAAA4UkAAACrAADhUAAA4VkAAACtAADhYAAA4WkAAAC3AADhcAAA4XkAAADBAADhgAAA4YkAAADLAADhkAAA4ZUAAADVAADhlwAA4ZkAAADbAADiAAAA4gYAAADeAADiCQAA4gkAAADlAADiEAAA4hYAAADmAADiGAAA4hkAAADtAADiIQAA4iEAAADvAADiIwAA4icAAADwAADiMAAA4jkAAAD1AADiQAAA4kkAAAD/AADiUAAA4lkAAAEJAADiYAAA4mAAAAETAAD4/wAA+P8AAAEUAAH1EQAB9REAAAEVAAH2qgAB9qoAAAEWAAYCCgAAAAABAAABAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAEAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAL4AAAAAf//AAIAAgAoAAABaAMgAAMABwAusQEALzyyBwQA7TKxBgXcPLIDAgDtMgCxAwAvPLIFBADtMrIHBgH8PLIBAgDtMjMRIRElMxEjKAFA/ujw8AMg/OAoAtAAAQBkAGQETARMAFsAAAEyFh8BHgEdATc+AR8BFgYPATMyFhcWFRQGDwEOASsBFx4BDwEGJi8BFRQGBwYjIiYvAS4BPQEHDgEvASY2PwEjIiYnJjU0Nj8BPgE7AScuAT8BNhYfATU0Njc2AlgPJgsLCg+eBxYIagcCB57gChECBgMCAQIRCuCeBwIHaggWB54PCikiDyYLCwoPngcWCGoHAgee4AoRAgYDAgECEQrgngcCB2oIFgeeDwopBEwDAgECEQrgngcCB2oIFgeeDwopIg8mCwsKD54HFghqBwIHnuAKEQIGAwIBAhEK4J4HAgdqCBYHng8KKSIPJgsLCg+eBxYIagcCB57gChECBgAAAAABAAAAAARMBEwAIwAAATMyFhURITIWHQEUBiMhERQGKwEiJjURISImPQE0NjMhETQ2AcLIFR0BXhUdHRX+oh0VyBUd/qIVHR0VAV4dBEwdFf6iHRXIFR3+ohUdHRUBXh0VyBUdAV4VHQAAAAABAHAAAARABEwARQAAATMyFgcBBgchMhYPAQ4BKwEVITIWDwEOASsBFRQGKwEiJj0BISImPwE+ATsBNSEiJj8BPgE7ASYnASY2OwEyHwEWMj8BNgM5+goFCP6UBgUBDAoGBngGGAp9ARMKBgZ4BhgKfQ8LlAsP/u0KBgZ4BhgKff7tCgYGeAYYCnYFBv6UCAUK+hkSpAgUCKQSBEwKCP6UBgwMCKAIDGQMCKAIDK4LDw8LrgwIoAgMZAwIoAgMDAYBbAgKEqQICKQSAAABAGQABQSMBK4AOwAAATIXFhcjNC4DIyIOAwchByEGFSEHIR4EMzI+AzUzBgcGIyInLgEnIzczNjcjNzM+ATc2AujycDwGtSM0QDkXEys4MjAPAXtk/tQGAZZk/tQJMDlCNBUWOUA0I64eYmunznYkQgzZZHABBdpkhhQ+H3UErr1oaS1LMCEPCx4uTzJkMjJkSnRCKw8PIjBKK6trdZ4wqndkLzVkV4UljQAAAgB7AAAETASwAD4ARwAAASEyHgUVHAEVFA4FKwEHITIWDwEOASsBFRQGKwEiJj0BISImPwE+ATsBNSEiJj8BPgE7ARE0NhcRMzI2NTQmIwGsAV5DakIwFgwBAQwWMEJqQ7ICASAKBgZ4BhgKigsKlQoP/vUKBgZ4BhgKdf71CgYGeAYYCnUPtstALS1ABLAaJD8yTyokCwsLJCpQMkAlGmQMCKAIDK8LDg8KrwwIoAgMZAwIoAgMAdsKD8j+1EJWVEAAAAEAyAGQBEwCvAAPAAATITIWHQEUBiMhIiY9ATQ2+gMgFR0dFfzgFR0dArwdFcgVHR0VyBUdAAAAAgDIAAAD6ASwACUAQQAAARUUBisBFRQGBx4BHQEzMhYdASE1NDY7ATU0NjcuAT0BIyImPQEXFRQWFx4BFAYHDgEdASE1NCYnLgE0Njc+AT0BA+gdFTJjUVFjMhUd/OAdFTJjUVFjMhUdyEE3HCAgHDdBAZBBNxwgIBw3QQSwlhUdZFuVIyOVW5YdFZaWFR2WW5UjI5VbZB0VlshkPGMYDDI8MgwYYzyWljxjGAwyPDIMGGM8ZAAAAAEAAAAAAAAAAAAAAAAxAAAB//IBLATCBEEAFgAAATIWFzYzMhYVFAYjISImNTQ2NyY1NDYB9261LCwueKqqeP0ST3FVQgLYBEF3YQ6teHmtclBFaw4MGZnXAAAAAgAAAGQEsASvABoAHgAAAB4BDwEBMzIWHQEhNTQ2OwEBJyY+ARYfATc2AyEnAwL2IAkKiAHTHhQe+1AeFB4B1IcKCSAkCm9wCXoBebbDBLMTIxC7/RYlFSoqFSUC6rcQJBQJEJSWEPwecAIWAAAAAAQAAABkBLAETAALABcAIwA3AAATITIWBwEGIicBJjYXARYUBwEGJjURNDYJATYWFREUBicBJjQHARYGIyEiJjcBNjIfARYyPwE2MhkEfgoFCP3MCBQI/cwIBQMBCAgI/vgICgoDjAEICAoKCP74CFwBbAgFCvuCCgUIAWwIFAikCBQIpAgUBEwKCP3JCAgCNwgK2v74CBQI/vgIBQoCJgoF/vABCAgFCv3aCgUIAQgIFID+lAgKCggBbAgIpAgIpAgAAAAD//D/8AS6BLoACQANABAAAAAyHwEWFA8BJzcTAScJAQUTA+AmDpkNDWPWXyL9mdYCZv4f/rNuBLoNmQ4mDlzWYP50/ZrWAmb8anABTwAAAAEAAAAABLAEsAAPAAABETMyFh0BITU0NjsBEQEhArz6FR384B0V+v4MBLACiv3aHRUyMhUdAiYCJgAAAAEADgAIBEwEnAAfAAABJTYWFREUBgcGLgE2NzYXEQURFAYHBi4BNjc2FxE0NgFwAoUnMFNGT4gkV09IQv2oWEFPiCRXT0hCHQP5ow8eIvzBN1EXGSltchkYEAIJm/2iKmAVGilucRoYEQJ/JioAAAACAAn/+AS7BKcAHQApAAAAMh4CFQcXFAcBFgYPAQYiJwEGIycHIi4CND4BBCIOARQeATI+ATQmAZDItoNOAQFOARMXARY7GikT/u13jgUCZLaDTk6DAXKwlFZWlLCUVlYEp06DtmQCBY15/u4aJRg6FBQBEk0BAU6Dtsi2g1tWlLCUVlaUsJQAAQBkAFgErwREABkAAAE+Ah4CFRQOAwcuBDU0PgIeAQKJMHt4dVg2Q3mEqD4+p4V4Qzhadnh5A7VESAUtU3ZAOXmAf7JVVbJ/gHk5QHZTLQVIAAAAAf/TAF4EewSUABgAAAETNjIXEyEyFgcFExYGJyUFBiY3EyUmNjMBl4MHFQeBAaUVBhH+qoIHDxH+qf6qEQ8Hgv6lEQYUAyABYRMT/p8RDPn+bxQLDPb3DAsUAZD7DBEAAv/TAF4EewSUABgAIgAAARM2MhcTITIWBwUTFgYnJQUGJjcTJSY2MwUjFwc3Fyc3IycBl4MHFQeBAaUVBhH+qoIHDxH+qf6qEQ8Hgv6lEQYUAfPwxUrBw0rA6k4DIAFhExP+nxEM+f5vFAsM9vcMCxQBkPsMEWSO4ouM5YzTAAABAAAAAASwBLAAJgAAATIWHQEUBiMVFBYXBR4BHQEUBiMhIiY9ATQ2NyU+AT0BIiY9ATQ2Alh8sD4mDAkBZgkMDwr7ggoPDAkBZgkMJj6wBLCwfPouaEsKFwbmBRcKXQoPDwpdChcF5gYXCktoLvp8sAAAAA0AAAAABLAETAAPABMAIwAnACsALwAzADcARwBLAE8AUwBXAAATITIWFREUBiMhIiY1ETQ2FxUzNSkBIgYVERQWMyEyNjURNCYzFTM1BRUzNSEVMzUFFTM1IRUzNQchIgYVERQWMyEyNjURNCYFFTM1IRUzNQUVMzUhFTM1GQR+Cg8PCvuCCg8PVWQCo/3aCg8PCgImCg8Pc2T8GGQDIGT8GGQDIGTh/doKDw8KAiYKDw/872QDIGT8GGQDIGQETA8K++YKDw8KBBoKD2RkZA8K/qIKDw8KAV4KD2RkyGRkZGTIZGRkZGQPCv6iCg8PCgFeCg9kZGRkZMhkZGRkAAAEAAAAAARMBEwADwAfAC8APwAAEyEyFhURFAYjISImNRE0NikBMhYVERQGIyEiJjURNDYBITIWFREUBiMhIiY1ETQ2KQEyFhURFAYjISImNRE0NjIBkBUdHRX+cBUdHQJtAZAVHR0V/nAVHR39vQGQFR0dFf5wFR0dAm0BkBUdHRX+cBUdHQRMHRX+cBUdHRUBkBUdHRX+cBUdHRUBkBUd/agdFf5wFR0dFQGQFR0dFf5wFR0dFQGQFR0AAAkAAAAABEwETAAPAB8ALwA/AE8AXwBvAH8AjwAAEzMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2ATMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2ATMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2MsgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR389cgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR389cgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR0ETB0VyBUdHRXIFR0dFcgVHR0VyBUdHRXIFR0dFcgVHf5wHRXIFR0dFcgVHR0VyBUdHRXIFR0dFcgVHR0VyBUd/nAdFcgVHR0VyBUdHRXIFR0dFcgVHR0VyBUdHRXIFR0ABgAAAAAEsARMAA8AHwAvAD8ATwBfAAATMzIWHQEUBisBIiY9ATQ2KQEyFh0BFAYjISImPQE0NgEzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2ATMyFh0BFAYrASImPQE0NikBMhYdARQGIyEiJj0BNDYyyBUdHRXIFR0dAaUCvBUdHRX9RBUdHf6FyBUdHRXIFR0dAaUCvBUdHRX9RBUdHf6FyBUdHRXIFR0dAaUCvBUdHRX9RBUdHQRMHRXIFR0dFcgVHR0VyBUdHRXIFR3+cB0VyBUdHRXIFR0dFcgVHR0VyBUd/nAdFcgVHR0VyBUdHRXIFR0dFcgVHQAAAAABACYALAToBCAAFwAACQE2Mh8BFhQHAQYiJwEmND8BNjIfARYyAdECOwgUB7EICPzxBxUH/oAICLEHFAirBxYB3QI7CAixBxQI/PAICAGACBQHsQgIqwcAAQBuAG4EQgRCACMAAAEXFhQHCQEWFA8BBiInCQEGIi8BJjQ3CQEmND8BNjIXCQE2MgOIsggI/vUBCwgIsggVB/70/vQHFQiyCAgBC/71CAiyCBUHAQwBDAcVBDuzCBUH/vT+9AcVCLIICAEL/vUICLIIFQcBDAEMBxUIsggI/vUBDAcAAwAX/+sExQSZABkAJQBJAAAAMh4CFRQHARYUDwEGIicBBiMiLgI0PgEEIg4BFB4BMj4BNCYFMzIWHQEzMhYdARQGKwEVFAYrASImPQEjIiY9ATQ2OwE1NDYBmcSzgk1OASwICG0HFQj+1HeOYrSBTU2BAW+zmFhYmLOZWFj+vJYKD0sKDw8KSw8KlgoPSwoPDwpLDwSZTYKzYo15/tUIFQhsCAgBK01NgbTEs4JNWJmzmFhYmLOZIw8KSw8KlgoPSwoPDwpLDwqWCg9LCg8AAAMAF//rBMUEmQAZACUANQAAADIeAhUUBwEWFA8BBiInAQYjIi4CND4BBCIOARQeATI+ATQmBSEyFh0BFAYjISImPQE0NgGZxLOCTU4BLAgIbQcVCP7Ud45itIFNTYEBb7OYWFiYs5lYWP5YAV4KDw8K/qIKDw8EmU2Cs2KNef7VCBUIbAgIAStNTYG0xLOCTViZs5hYWJizmYcPCpYKDw8KlgoPAAAAAAIAFwAXBJkEsAAPAC0AAAEzMhYVERQGKwEiJjURNDYFNRYSFRQOAiIuAjU0EjcVDgEVFB4BMj4BNTQmAiZkFR0dFWQVHR0BD6fSW5vW6tabW9KnZ3xyxejFcnwEsB0V/nAVHR0VAZAVHeGmPv7ZuHXWm1tbm9Z1uAEnPqY3yHh0xXJyxXR4yAAEAGQAAASwBLAADwAfAC8APwAAATMyFhURFAYrASImNRE0NgEzMhYVERQGKwEiJjURNDYBMzIWFREUBisBIiY1ETQ2BTMyFh0BFAYrASImPQE0NgQBlgoPDwqWCg8P/t6WCg8PCpYKDw/+3pYKDw8KlgoPD/7elgoPDwqWCg8PBLAPCvuCCg8PCgR+Cg/+cA8K/RIKDw8KAu4KD/7UDwr+PgoPDwoBwgoPyA8K+goPDwr6Cg8AAAAAAgAaABsElgSWAEcATwAAATIfAhYfATcWFwcXFh8CFhUUDwIGDwEXBgcnBwYPAgYjIi8CJi8BByYnNycmLwImNTQ/AjY/ASc2Nxc3Nj8CNhIiBhQWMjY0AlghKSYFMS0Fhj0rUAMZDgGYBQWYAQ8YA1AwOIYFLDIFJisfISkmBTEtBYY8LFADGQ0ClwYGlwINGQNQLzqFBS0xBSYreLJ+frJ+BJYFmAEOGQJQMDmGBSwxBiYrHiIoJgYxLAWGPSxRAxkOApcFBZcCDhkDUTA5hgUtMAYmKiAhKCYGMC0Fhj0sUAIZDgGYBf6ZfrF+frEABwBkAAAEsAUUABMAFwAhACUAKQAtADEAAAEhMhYdASEyFh0BITU0NjMhNTQ2FxUhNQERFAYjISImNREXETMRMxEzETMRMxEzETMRAfQBLCk7ARMKD/u0DwoBEzspASwBLDsp/UQpO2RkZGRkZGRkBRQ7KWQPCktLCg9kKTtkZGT+1PzgKTs7KQMgZP1EArz9RAK8/UQCvP1EArwAAQAMAAAFCATRAB8AABMBNjIXARYGKwERFAYrASImNREhERQGKwEiJjURIyImEgJsCBUHAmAIBQqvDwr6Cg/+1A8K+goPrwoFAmoCYAcH/aAICv3BCg8PCgF3/okKDw8KAj8KAAIAZAAAA+gEsAARABcAAAERFBYzIREUBiMhIiY1ETQ2MwEjIiY9AQJYOykBLB0V/OAVHR0VA1L6FR0EsP5wKTv9dhUdHRUETBUd/nAdFfoAAwAXABcEmQSZAA8AGwAwAAAAMh4CFA4CIi4CND4BBCIOARQeATI+ATQmBTMyFhURMzIWHQEUBisBIiY1ETQ2AePq1ptbW5vW6tabW1ubAb/oxXJyxejFcnL+fDIKD68KDw8K+goPDwSZW5vW6tabW1ub1urWmztyxejFcnLF6MUNDwr+7Q8KMgoPDwoBXgoPAAAAAAL/nAAABRQEsAALAA8AACkBAyMDIQEzAzMDMwEDMwMFFP3mKfIp/eYBr9EVohTQ/p4b4BsBkP5wBLD+1AEs/nD+1AEsAAAAAAIAZAAABLAEsAAVAC8AAAEzMhYVETMyFgcBBiInASY2OwERNDYBMzIWFREUBiMhIiY1ETQ2OwEyFh0BITU0NgImyBUdvxQLDf65DSYN/rkNCxS/HQJUMgoPDwr75goPDwoyCg8DhA8EsB0V/j4XEP5wEBABkBAXAcIVHfzgDwr+ogoPDwoBXgoPDwqvrwoPAAMAFwAXBJkEmQAPABsAMQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgUzMhYVETMyFgcDBiInAyY2OwERNDYB4+rWm1tbm9bq1ptbW5sBv+jFcnLF6MVycv58lgoPiRUKDd8NJg3fDQoViQ8EmVub1urWm1tbm9bq1ps7csXoxXJyxejFDQ8K/u0XEP7tEBABExAXARMKDwAAAAMAFwAXBJkEmQAPABsAMQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JiUTFgYrAREUBisBIiY1ESMiJjcTNjIB4+rWm1tbm9bq1ptbW5sBv+jFcnLF6MVycv7n3w0KFYkPCpYKD4kVCg3fDSYEmVub1urWm1tbm9bq1ps7csXoxXJyxejFAf7tEBf+7QoPDwoBExcQARMQAAAAAAIAAAAABLAEsAAZADkAABMhMhYXExYVERQGBwYjISImJyY1EzQ3Ez4BBSEiBgcDBhY7ATIWHwEeATsBMjY/AT4BOwEyNicDLgHhAu4KEwO6BwgFDBn7tAweAgYBB7kDEwKX/dQKEgJXAgwKlgoTAiYCEwr6ChMCJgITCpYKDAJXAhIEsA4K/XQYGf5XDB4CBggEDRkBqRkYAowKDsgOC/4+Cw4OCpgKDg4KmAoODgsBwgsOAAMAFwAXBJkEmQAPABsAJwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgUXFhQPAQYmNRE0NgHj6tabW1ub1urWm1tbmwG/6MVycsXoxXJy/ov9ERH9EBgYBJlbm9bq1ptbW5vW6tabO3LF6MVycsXoxV2+DCQMvgwLFQGQFQsAAQAXABcEmQSwACgAAAE3NhYVERQGIyEiJj8BJiMiDgEUHgEyPgE1MxQOAiIuAjQ+AjMyA7OHBwsPCv6WCwQHhW2BdMVycsXoxXKWW5vW6tabW1ub1nXABCSHBwQL/pYKDwsHhUxyxejFcnLFdHXWm1tbm9bq1ptbAAAAAAIAFwABBJkEsAAaADUAAAE3NhYVERQGIyEiJj8BJiMiDgEVIzQ+AjMyEzMUDgIjIicHBiY1ETQ2MyEyFg8BFjMyPgEDs4cHCw8L/pcLBAeGboF0xXKWW5vWdcDrllub1nXAnIYHCw8LAWgKBQiFboJ0xXIEJIcHBAv+lwsPCweGS3LFdHXWm1v9v3XWm1t2hggFCgFoCw8LB4VMcsUAAAAKAGQAAASwBLAADwAfAC8APwBPAF8AbwB/AI8AnwAAEyEyFhURFAYjISImNRE0NgUhIgYVERQWMyEyNjURNCYFMzIWHQEUBisBIiY9ATQ2MyEyFh0BFAYjISImPQE0NgczMhYdARQGKwEiJj0BNDYzITIWHQEUBiMhIiY9ATQ2BzMyFh0BFAYrASImPQE0NjMhMhYdARQGIyEiJj0BNDYHMzIWHQEUBisBIiY9ATQ2MyEyFh0BFAYjISImPQE0Nn0EGgoPDwr75goPDwPA/K4KDw8KA1IKDw/9CDIKDw8KMgoPD9IBwgoPDwr+PgoPD74yCg8PCjIKDw/SAcIKDw8K/j4KDw++MgoPDwoyCg8P0gHCCg8PCv4+Cg8PvjIKDw8KMgoPD9IBwgoPDwr+PgoPDwSwDwr7ggoPDwoEfgoPyA8K/K4KDw8KA1IKD2QPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKDwAAAAACAAAAAARMBLAAGQAjAAABNTQmIyEiBh0BIyIGFREUFjMhMjY1ETQmIyE1NDY7ATIWHQEDhHVT/tRSdmQpOzspA4QpOzsp/ageFMgUHgMgyFN1dlLIOyn9qCk7OykCWCk7lhUdHRWWAAIAZAAABEwETAAJADcAABMzMhYVESMRNDYFMhcWFREUBw4DIyIuAScuAiMiBwYjIicmNRE+ATc2HgMXHgIzMjc2fTIKD2QPA8AEBRADIUNAMRwaPyonKSxHHlVLBwgGBQ4WeDsXKC4TOQQpLUUdZ1AHBEwPCvvNBDMKDzACBhH+WwYGO1AkDQ0ODg8PDzkFAwcPAbY3VwMCAwsGFAEODg5XCAAAAwAAAAAEsASXACEAMQBBAAAAMh4CFREUBisBIiY1ETQuASAOARURFAYrASImNRE0PgEDMzIWFREUBisBIiY1ETQ2ITMyFhURFAYrASImNRE0NgHk6N6jYw8KMgoPjeT++uSNDwoyCg9joyqgCAwMCKAIDAwCYKAIDAwIoAgMDASXY6PedP7UCg8PCgEsf9FyctF//tQKDw8KASx03qP9wAwI/jQIDAwIAcwIDAwI/jQIDAwIAcwIDAAAAAACAAAA0wRHA90AFQA5AAABJTYWFREUBiclJisBIiY1ETQ2OwEyBTc2Mh8BFhQPARcWFA8BBiIvAQcGIi8BJjQ/AScmND8BNjIXAUEBAgkMDAn+/hUZ+goPDwr6GQJYeAcUByIHB3h4BwciBxQHeHgHFAciBwd3dwcHIgcUBwMurAYHCv0SCgcGrA4PCgFeCg+EeAcHIgcUB3h4BxQHIgcHd3cHByIHFAd4eAcUByIICAAAAAACAAAA0wNyA90AFQAvAAABJTYWFREUBiclJisBIiY1ETQ2OwEyJTMWFxYVFAcGDwEiLwEuATc2NTQnJjY/ATYBQQECCQwMCf7+FRn6Cg8PCvoZAdIECgZgWgYLAwkHHQcDBkhOBgMIHQcDLqwGBwr9EgoHBqwODwoBXgoPZAEJgaGafwkBAQYXBxMIZ36EaggUBxYFAAAAAAMAAADEBGID7AAbADEASwAAATMWFxYVFAYHBgcjIi8BLgE3NjU0JicmNj8BNgUlNhYVERQGJyUmKwEiJjURNDY7ATIlMxYXFhUUBwYPASIvAS4BNzY1NCcmNj8BNgPHAwsGh0RABwoDCQcqCAIGbzs3BgIJKgf9ggECCQwMCf7+FRn6Cg8PCvoZAdIECgZgWgYLAwkHHQcDBkhOBgMIHQcD7AEJs9lpy1QJAQYiBhQIlrJarEcJFAYhBb6sBgcK/RIKBwasDg8KAV4KD2QBCYGhmn8JAQEGFwcTCGd+hGoIFQYWBQAAAAANAAAAAASwBLAACQAVABkAHQAhACUALQA7AD8AQwBHAEsATwAAATMVIxUhFSMRIQEjFTMVIREjESM1IQURIREhESERBSM1MwUjNTMBMxEhETM1MwEzFSMVIzUjNTM1IzUhBREhEQcjNTMFIzUzASM1MwUhNSEB9GRk/nBkAfQCvMjI/tTIZAJY+7QBLAGQASz84GRkArxkZP1EyP4MyGQB9MhkyGRkyAEs/UQBLGRkZAOEZGT+DGRkAfT+1AEsA4RkZGQCWP4MZMgBLAEsyGT+1AEs/tQBLMhkZGT+DP4MAfRk/tRkZGRkyGTI/tQBLMhkZGT+1GRkZAAAAAAJAAAAAASwBLAAAwAHAAsADwATABcAGwAfACMAADcjETMTIxEzASMRMxMjETMBIxEzASE1IRcjNTMXIzUzBSM1M2RkZMhkZAGQyMjIZGQBLMjI/OD+1AEsyGRkyGRkASzIyMgD6PwYA+j8GAPo/BgD6PwYA+j7UGRkW1tbW1sAAAIAAAAKBKYEsAANABUAAAkBFhQHAQYiJwETNDYzBCYiBhQWMjYB9AKqCAj+MAgUCP1WAQ8KAUM7Uzs7UzsEsP1WCBQI/jAICAKqAdsKD807O1Q7OwAAAAADAAAACgXSBLAADQAZACEAAAkBFhQHAQYiJwETNDYzIQEWFAcBBiIvAQkBBCYiBhQWMjYB9AKqCAj+MAgUCP1WAQ8KAwYCqggI/jAIFAg4Aaj9RP7TO1M7O1M7BLD9VggUCP4wCAgCqgHbCg/9VggUCP4wCAg4AaoCvM07O1Q7OwAAAAABAGQAAASwBLAAJgAAASEyFREUDwEGJjURNCYjISIPAQYWMyEyFhURFAYjISImNRE0PwE2ASwDOUsSQAgKDwr9RBkSQAgFCgK8Cg8PCvyuCg8SixIEsEv8fBkSQAgFCgO2Cg8SQAgKDwr8SgoPDwoDzxkSixIAAAABAMj//wRMBLAACgAAEyEyFhURCQERNDb6AyAVHf4+/j4dBLAdFfuCAbz+QwR/FR0AAAAAAwAAAAAEsASwABUARQBVAAABISIGBwMGHwEeATMhMjY/ATYnAy4BASMiBg8BDgEjISImLwEuASsBIgYVERQWOwEyNj0BNDYzITIWHQEUFjsBMjY1ETQmASEiBg8BBhYzITI2LwEuAQM2/kQLEAFOBw45BhcKAcIKFwY+DgdTARABVpYKFgROBBYK/doKFgROBBYKlgoPDwqWCg8PCgLuCg8PCpYKDw/+sf4MChMCJgILCgJYCgsCJgITBLAPCv7TGBVsCQwMCWwVGAEtCg/+cA0JnAkNDQmcCQ0PCv12Cg8PCpYKDw8KlgoPDwoCigoP/agOCpgKDg4KmAoOAAAAAAQAAABkBLAETAAdACEAKQAxAAABMzIeAh8BMzIWFREUBiMhIiY1ETQ2OwE+BAEVMzUEIgYUFjI2NCQyFhQGIiY0AfTIOF00JAcGlik7Oyn8GCk7OymWAgknM10ByGT+z76Hh76H/u9WPDxWPARMKTs7FRQ7Kf2oKTs7KQJYKTsIG0U1K/7UZGRGh76Hh74IPFY8PFYAAAAAAgA1AAAEsASvACAAIwAACQEWFx4BHwEVITUyNi8BIQYHBh4CMxUhNTY3PgE/AQEDIQMCqQGBFCgSJQkK/l81LBFS/nk6IgsJKjIe/pM4HAwaBwcBj6wBVKIEr/waMioTFQECQkJXLd6RWSIuHAxCQhgcDCUNDQPu/VoByQAAAAADAGQAAAPwBLAAJwAyADsAAAEeBhUUDgMjITU+ATURNC4EJzUFMh4CFRQOAgclMzI2NTQuAisBETMyNjU0JisBAvEFEzUwOyodN1htbDD+DCk7AQYLFyEaAdc5dWM+Hy0tEP6Pi05pESpTPnbYUFJ9Xp8CgQEHGB0zOlIuQ3VONxpZBzMoAzsYFBwLEAkHRwEpSXNDM1s6KwkxYUopOzQb/K5lUFqBAAABAMgAAANvBLAAGQAAARcOAQcDBhYXFSE1NjcTNjQuBCcmJzUDbQJTQgeECSxK/gy6Dq0DAw8MHxUXDQYEsDkTNSj8uTEoBmFhEFIDQBEaExAJCwYHAwI5AAAAAAL/tQAABRQEsAAlAC8AAAEjNC4FKwERFBYfARUhNTI+AzURIyIOBRUjESEFIxEzByczESM3BRQyCAsZEyYYGcgyGRn+cAQOIhoWyBkYJhMZCwgyA+j7m0tLfX1LS30DhBUgFQ4IAwH8rhYZAQJkZAEFCRUOA1IBAwgOFSAVASzI/OCnpwMgpwACACH/tQSPBLAAJQAvAAABIzQuBSsBERQWHwEVITUyPgM1ESMiDgUVIxEhEwc1IRUnNxUhNQRMMggLGRMmGBnIMhkZ/nAEDiIaFsgZGCYTGQsIMgPoQ6f84KenAyADhBUgFQ4IAwH9dhYZAQJkZAEFCRUOAooBAwgOFSAVASz7gn1LS319S0sABAAAAAAEsARMAA8AHwAvAD8AABMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYyAlgVHR0V/agVHR0VA+gVHR0V/BgVHR0VAyAVHR0V/OAVHR0VBEwVHR0V+7QVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR0ABAAAAAAEsARMAA8AHwAvAD8AABMhMhYdARQGIyEiJj0BNDYDITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NgMhMhYdARQGIyEiJj0BNDb6ArwVHR0V/UQVHR2zBEwVHR0V+7QVHR3dArwVHR0V/UQVHR2zBEwVHR0V+7QVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR0ABAAAAAAEsARMAA8AHwAvAD8AAAE1NDYzITIWHQEUBiMhIiYBNTQ2MyEyFh0BFAYjISImEzU0NjMhMhYdARQGIyEiJgE1NDYzITIWHQEUBiMhIiYB9B0VAlgVHR0V/agVHf5wHRUD6BUdHRX8GBUdyB0VAyAVHR0V/OAVHf7UHRUETBUdHRX7tBUdA7ZkFR0dFWQVHR3+6WQVHR0VZBUdHf7pZBUdHRVkFR0d/ulkFR0dFWQVHR0AAAQAAAAABLAETAAPAB8ALwA/AAATITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2MgRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dBEwdFWQVHR0VZBUd/tQdFWQVHR0VZBUd/tQdFWQVHR0VZBUd/tQdFWQVHR0VZBUdAAgAAAAABLAETAAPAB8ALwA/AE8AXwBvAH8AABMzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2ATMyFh0BFAYrASImPQE0NikBMhYdARQGIyEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2KQEyFh0BFAYjISImPQE0NgEzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2MmQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR0ETB0VZBUdHRVkFR0dFWQVHR0VZBUd/tQdFWQVHR0VZBUdHRVkFR0dFWQVHf7UHRVkFR0dFWQVHR0VZBUdHRVkFR3+1B0VZBUdHRVkFR0dFWQVHR0VZBUdAAAG/5wAAASwBEwAAwATACMAKgA6AEoAACEjETsCMhYdARQGKwEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2BQc1IzUzNQUhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2AZBkZJZkFR0dFWQVHR0VAfQVHR0V/gwVHR3++qfIyAHCASwVHR0V/tQVHR0VAlgVHR0V/agVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR36fUtkS68dFWQVHR0VZBUd/tQdFWQVHR0VZBUdAAAABgAAAAAFFARMAA8AEwAjACoAOgBKAAATMzIWHQEUBisBIiY9ATQ2ASMRMwEhMhYdARQGIyEiJj0BNDYFMxUjFSc3BSEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYyZBUdHRVkFR0dA2dkZPyuAfQVHR0V/gwVHR0EL8jIp6f75gEsFR0dFf7UFR0dFQJYFR0dFf2oFR0dBEwdFWQVHR0VZBUd+7QETP7UHRVkFR0dFWQVHchkS319rx0VZBUdHRVkFR3+1B0VZBUdHRVkFR0AAAAAAgAAAMgEsAPoAA8AEgAAEyEyFhURFAYjISImNRE0NgkCSwLuHywsH/0SHywsBIT+1AEsA+gsH/12HywsHwKKHyz9RAEsASwAAwAAAAAEsARMAA8AFwAfAAATITIWFREUBiMhIiY1ETQ2FxE3BScBExEEMhYUBiImNCwEWBIaGhL7qBIaGkr3ASpKASXs/NJwTk5wTgRMGhL8DBIaGhID9BIaZP0ftoOcAT7+4AH0dE5vT09vAAAAAAIA2wAFBDYEkQAWAB4AAAEyHgEVFAcOAQ8BLgQnJjU0PgIWIgYUFjI2NAKIdcZzRkWyNjYJIV5YbSk8RHOft7eCgreCBJF4ynVzj23pPz4IIWZomEiEdVijeUjDgriBgbgAAAACABcAFwSZBJkADwAXAAAAMh4CFA4CIi4CND4BAREiDgEUHgEB4+rWm1tbm9bq1ptbW5sBS3TFcnLFBJlbm9bq1ptbW5vW6tab/G8DVnLF6MVyAAACAHUAAwPfBQ8AGgA1AAABHgYVFA4DBy4DNTQ+BQMOAhceBBcWNj8BNiYnLgInJjc2IyYCKhVJT1dOPiUzVnB9P1SbfEokP0xXUEm8FykoAwEbITEcExUWAgYCCQkFEikMGiACCAgFD0iPdXdzdYdFR4BeRiYEBTpjl1lFh3ZzeHaQ/f4hS4I6JUEnIw4IBwwQIgoYBwQQQSlZtgsBAAAAAwAAAAAEywRsAAwAKgAvAAABNz4CHgEXHgEPAiUhMhcHISIGFREUFjMhMjY9ATcRFAYjISImNRE0NgkBBzcBA+hsAgYUFR0OFgoFBmz9BQGQMje7/pApOzspAfQpO8i7o/5wpbm5Azj+lqE3AWMD9XMBAgIEDw4WKgsKc8gNuzsp/gwpOzsptsj+tKW5uaUBkKW5/tf+ljKqAWMAAgAAAAAEkwRMABsANgAAASEGByMiBhURFBYzITI2NTcVFAYjISImNRE0NgUBFhQHAQYmJzUmDgMHPgY3NT4BAV4BaaQ0wyk7OykB9Ck7yLml/nClubkCfwFTCAj+rAcLARo5ZFRYGgouOUlARioTAQsETJI2Oyn+DCk7OymZZ6W5uaUBkKW5G/7TBxUH/s4GBAnLAQINFjAhO2JBNB0UBwHSCgUAAAAAAgAAAAAEnQRMAB0ANQAAASEyFwchIgYVERQWMyEyNj0BNxUUBiMhIiY1ETQ2CQE2Mh8BFhQHAQYiLwEmND8BNjIfARYyAV4BXjxDsv6jKTs7KQH0KTvIuaX+cKW5uQHKAYsHFQdlBwf97QcVB/gHB2UHFQdvCBQETBexOyn+DCk7OylFyNulubmlAZCluf4zAYsHB2UHFQf97AcH+AcVB2UHB28HAAAAAQAKAAoEpgSmADsAAAkBNjIXARYGKwEVMzU0NhcBFhQHAQYmPQEjFTMyFgcBBiInASY2OwE1IxUUBicBJjQ3ATYWHQEzNSMiJgE+AQgIFAgBBAcFCqrICggBCAgI/vgICsiqCgUH/vwIFAj++AgFCq/ICgj++AgIAQgICsivCgUDlgEICAj++AgKyK0KBAf+/AcVB/73BwQKrcgKCP74CAgBCAgKyK0KBAcBCQcVBwEEBwQKrcgKAAEAyAAAA4QETAAZAAATMzIWFREBNhYVERQGJwERFAYrASImNRE0NvpkFR0B0A8VFQ/+MB0VZBUdHQRMHRX+SgHFDggV/BgVCA4Bxf5KFR0dFQPoFR0AAAABAAAAAASwBEwAIwAAEzMyFhURATYWFREBNhYVERQGJwERFAYnAREUBisBIiY1ETQ2MmQVHQHQDxUB0A8VFQ/+MBUP/jAdFWQVHR0ETB0V/koBxQ4IFf5KAcUOCBX8GBUIDgHF/koVCA4Bxf5KFR0dFQPoFR0AAAABAJ0AGQSwBDMAFQAAAREUBicBERQGJwEmNDcBNhYVEQE2FgSwFQ/+MBUP/hQPDwHsDxUB0A8VBBr8GBUIDgHF/koVCA4B4A4qDgHgDggV/koBxQ4IAAAAAQDIABYEMwQ2AAsAABMBFhQHAQYmNRE0NvMDLhIS/NISGRkEMv4OCx4L/g4LDhUD6BUOAAIAyABkA4QD6AAPAB8AABMzMhYVERQGKwEiJjURNDYhMzIWFREUBisBIiY1ETQ2+sgVHR0VyBUdHQGlyBUdHRXIFR0dA+gdFfzgFR0dFQMgFR0dFfzgFR0dFQMgFR0AAAEAyABkBEwD6AAPAAABERQGIyEiJjURNDYzITIWBEwdFfzgFR0dFQMgFR0DtvzgFR0dFQMgFR0dAAAAAAEAAAAZBBMEMwAVAAABETQ2FwEWFAcBBiY1EQEGJjURNDYXAfQVDwHsDw/+FA8V/jAPFRUPAmQBthUIDv4gDioO/iAOCBUBtv47DggVA+gVCA4AAAH//gACBLMETwAjAAABNzIWFRMUBiMHIiY1AwEGJjUDAQYmNQM0NhcBAzQ2FwEDNDYEGGQUHgUdFWQVHQL+MQ4VAv4yDxUFFQ8B0gIVDwHSAh0ETgEdFfwYFR0BHRUBtf46DwkVAbX+OQ4JFAPoFQkP/j4BthQJDv49AbYVHQAAAQEsAAAD6ARMABkAAAEzMhYVERQGKwEiJjURAQYmNRE0NhcBETQ2A1JkFR0dFWQVHf4wDxUVDwHQHQRMHRX8GBUdHRUBtv47DggVA+gVCA7+OwG2FR0AAAIAZADIBLAESAALABsAAAkBFgYjISImNwE2MgEhMhYdARQGIyEiJj0BNDYCrgH1DwkW++4WCQ8B9Q8q/fcD6BUdHRX8GBUdHQQ5/eQPFhYPAhwP/UgdFWQVHR0VZBUdAAEAiP/8A3UESgAFAAAJAgcJAQN1/qABYMX92AIoA4T+n/6fxgIoAiYAAAAAAQE7//wEKARKAAUAAAkBJwkBNwQo/dnGAWH+n8YCI/3ZxgFhAWHGAAIAFwAXBJkEmQAPADMAAAAyHgIUDgIiLgI0PgEFIyIGHQEjIgYdARQWOwEVFBY7ATI2PQEzMjY9ATQmKwE1NCYB4+rWm1tbm9bq1ptbW5sBfWQVHZYVHR0Vlh0VZBUdlhUdHRWWHQSZW5vW6tabW1ub1urWm7odFZYdFWQVHZYVHR0Vlh0VZBUdlhUdAAAAAAIAFwAXBJkEmQAPAB8AAAAyHgIUDgIiLgI0PgEBISIGHQEUFjMhMjY9ATQmAePq1ptbW5vW6tabW1ubAkX+DBUdHRUB9BUdHQSZW5vW6tabW1ub1urWm/5+HRVkFR0dFWQVHQACABcAFwSZBJkADwAzAAAAMh4CFA4CIi4CND4BBCIPAScmIg8BBhQfAQcGFB8BFjI/ARcWMj8BNjQvATc2NC8BAePq1ptbW5vW6tabW1ubAeUZCXh4CRkJjQkJeHgJCY0JGQl4eAkZCY0JCXh4CQmNBJlbm9bq1ptbW5vW6tabrQl4eAkJjQkZCXh4CRkJjQkJeHgJCY0JGQl4eAkZCY0AAgAXABcEmQSZAA8AJAAAADIeAhQOAiIuAjQ+AQEnJiIPAQYUHwEWMjcBNjQvASYiBwHj6tabW1ub1urWm1tbmwEVVAcVCIsHB/IHFQcBdwcHiwcVBwSZW5vW6tabW1ub1urWm/4xVQcHiwgUCPEICAF3BxUIiwcHAAAAAAMAFwAXBJkEmQAPADsASwAAADIeAhQOAiIuAjQ+AQUiDgMVFDsBFjc+ATMyFhUUBgciDgUHBhY7ATI+AzU0LgMTIyIGHQEUFjsBMjY9ATQmAePq1ptbW5vW6tabW1ubAT8dPEIyIRSDHgUGHR8UFw4TARkOGhITDAIBDQ6tBx4oIxgiM0Q8OpYKDw8KlgoPDwSZW5vW6tabW1ub1urWm5ELHi9PMhkFEBQQFRIXFgcIBw4UHCoZCBEQKDhcNi9IKhsJ/eMPCpYKDw8KlgoPAAADABcAFwSZBJkADwAfAD4AAAAyHgIUDgIiLgI0PgEFIyIGHQEUFjsBMjY9ATQmAyMiBh0BFBY7ARUjIgYdARQWMyEyNj0BNCYrARE0JgHj6tabW1ub1urWm1tbmwGWlgoPDwqWCg8PCvoKDw8KS0sKDw8KAV4KDw8KSw8EmVub1urWm1tbm9bq1ptWDwqWCg8PCpYKD/7UDwoyCg/IDwoyCg8PCjIKDwETCg8AAgAAAAAEsASwAC8AXwAAATMyFh0BHgEXMzIWHQEUBisBDgEHFRQGKwEiJj0BLgEnIyImPQE0NjsBPgE3NTQ2ExUUBisBIiY9AQ4BBzMyFh0BFAYrAR4BFzU0NjsBMhYdAT4BNyMiJj0BNDY7AS4BAg2WCg9nlxvCCg8PCsIbl2cPCpYKD2eXG8IKDw8KwhuXZw+5DwqWCg9EZheoCg8PCqgXZkQPCpYKD0RmF6gKDw8KqBdmBLAPCsIbl2cPCpYKD2eXG8IKDw8KwhuXZw8KlgoPZ5cbwgoP/s2oCg8PCqgXZkQPCpYKD0RmF6gKDw8KqBdmRA8KlgoPRGYAAwAXABcEmQSZAA8AGwA/AAAAMh4CFA4CIi4CND4BBCIOARQeATI+ATQmBxcWFA8BFxYUDwEGIi8BBwYiLwEmND8BJyY0PwE2Mh8BNzYyAePq1ptbW5vW6tabW1ubAb/oxXJyxejFcnKaQAcHfHwHB0AHFQd8fAcVB0AHB3x8BwdABxUHfHwHFQSZW5vW6tabW1ub1urWmztyxejFcnLF6MVaQAcVB3x8BxUHQAcHfHwHB0AHFQd8fAcVB0AHB3x8BwAAAAMAFwAXBJkEmQAPABsAMAAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgcXFhQHAQYiLwEmND8BNjIfATc2MgHj6tabW1ub1urWm1tbmwG/6MVycsXoxXJyg2oHB/7ACBQIyggIagcVB0/FBxUEmVub1urWm1tbm9bq1ps7csXoxXJyxejFfWoHFQf+vwcHywcVB2oICE/FBwAAAAMAFwAXBJkEmQAPABgAIQAAADIeAhQOAiIuAjQ+AQUiDgEVFBcBJhcBFjMyPgE1NAHj6tabW1ub1urWm1tbmwFLdMVyQQJLafX9uGhzdMVyBJlbm9bq1ptbW5vW6tabO3LFdHhpAktB0P24PnLFdHMAAAAAAQAXAFMEsAP5ABUAABMBNhYVESEyFh0BFAYjIREUBicBJjQnAgoQFwImFR0dFf3aFxD99hACRgGrDQoV/t0dFcgVHf7dFQoNAasNJgAAAAABAAAAUwSZA/kAFQAACQEWFAcBBiY1ESEiJj0BNDYzIRE0NgJ/AgoQEP32EBf92hUdHRUCJhcD8f5VDSYN/lUNChUBIx0VyBUdASMVCgAAAAEAtwAABF0EmQAVAAAJARYGIyERFAYrASImNREhIiY3ATYyAqoBqw0KFf7dHRXIFR3+3RUKDQGrDSYEif32EBf92hUdHRUCJhcQAgoQAAAAAQC3ABcEXQSwABUAAAEzMhYVESEyFgcBBiInASY2MyERNDYCJsgVHQEjFQoN/lUNJg3+VQ0KFQEjHQSwHRX92hcQ/fYQEAIKEBcCJhUdAAABAAAAtwSZBF0AFwAACQEWFAcBBiY1EQ4DBz4ENxE0NgJ/AgoQEP32EBdesKWBJAUsW4fHfhcEVf5VDSYN/lUNChUBIwIkRHVNabGdcUYHAQYVCgACAAAAAASwBLAAFQArAAABITIWFREUBi8BBwYiLwEmND8BJyY2ASEiJjURNDYfATc2Mh8BFhQPARcWBgNSASwVHRUOXvkIFAhqBwf5Xg4I/iH+1BUdFQ5e+QgUCGoHB/leDggEsB0V/tQVCA5e+QcHaggUCPleDhX7UB0VASwVCA5e+QcHaggUCPleDhUAAAACAEkASQRnBGcAFQArAAABFxYUDwEXFgYjISImNRE0Nh8BNzYyASEyFhURFAYvAQcGIi8BJjQ/AScmNgP2agcH+V4OCBX+1BUdFQ5e+QgU/QwBLBUdFQ5e+QgUCGoHB/leDggEYGoIFAj5Xg4VHRUBLBUIDl75B/3xHRX+1BUIDl75BwdqCBQI+V4OFQAAAAADABcAFwSZBJkADwAfAC8AAAAyHgIUDgIiLgI0PgEFIyIGFxMeATsBMjY3EzYmAyMiBh0BFBY7ATI2PQE0JgHj6tabW1ub1urWm1tbmwGz0BQYBDoEIxQ2FCMEOgQYMZYKDw8KlgoPDwSZW5vW6tabW1ub1urWm7odFP7SFB0dFAEuFB3+DA8KlgoPDwqWCg8AAAAABQAAAAAEsASwAEkAVQBhAGgAbwAAATIWHwEWHwEWFxY3Nj8BNjc2MzIWHwEWHwIeATsBMhYdARQGKwEiBh0BIREjESE1NCYrASImPQE0NjsBMjY1ND8BNjc+BAUHBhY7ATI2LwEuAQUnJgYPAQYWOwEyNhMhIiY1ESkBERQGIyERAQQJFAUFFhbEFQ8dCAsmxBYXERUXMA0NDgQZCAEPCj0KDw8KMgoP/nDI/nAPCjIKDw8KPQsOCRkFDgIGFRYfAp2mBwQK2woKAzMDEP41sQgQAzMDCgrnCwMe/okKDwGQAlgPCv6JBLAEAgIKDXYNCxUJDRZ2DQoHIREQFRh7LAkLDwoyCg8PCq8BLP7UrwoPDwoyCg8GBQQwgBkUAwgWEQ55ogcKDgqVCgSqnQcECo8KDgr8cg8KAXf+iQoPAZAAAAAAAgAAAAwErwSmACsASQAAATYWFQYCDgQuAScmByYOAQ8BBiY1NDc+ATc+AScuAT4BNz4GFyYGBw4BDwEOBAcOARY2Nz4CNz4DNz4BBI0IGgItQmxhi2KORDg9EQQRMxuZGhYqCFUYEyADCQIQOjEnUmFch3vAJQgdHyaiPT44XHRZUhcYDhItIRmKcVtGYWtbKRYEBKYDEwiy/t3IlVgxEQgLCwwBAQIbG5kYEyJAJghKFRE8Hzdff4U/M0o1JSMbL0QJGCYvcSEhHjZST2c1ODwEJygeW0AxJUBff1UyFAABAF0AHgRyBM8ATwAAAQ4BHgQXLgc+ATceAwYHDgQHBicmNzY3PgQuAScWDgMmJy4BJyY+BDcGHgM3PgEuAicmPgMCjScfCic4R0IgBBsKGAoQAwEJEg5gikggBhANPkpTPhZINx8SBgsNJysiCRZOQQoVNU1bYC9QZwICBAUWITsoCAYdJzIYHw8YIiYHDyJJYlkEz0OAZVxEOSQMBzgXOB42IzElKRIqg5Gnl0o3Z0c6IAYWCwYNAwQFIDhHXGF1OWiqb0sdBxUknF0XNTQ8PEUiNWNROBYJDS5AQVUhVZloUSkAAAAAA//cAGoE1ARGABsAPwBRAAAAMh4FFA4FIi4FND4EBSYGFxYVFAYiJjU0NzYmBwYHDgEXHgQyPgM3NiYnJgUHDgEXFhcWNj8BNiYnJicuAQIGpJ17bk85HBw6T257naKde25POhwcOU9uewIPDwYIGbD4sBcIBw5GWg0ECxYyWl+DiINfWjIWCwQMWv3/Iw8JCSU4EC0OIw4DDywtCyIERi1JXGJcSSpJXGJcSS0tSVxiXEkqSVxiXEncDwYTOT58sLB8OzcTBg9FcxAxEiRGXkQxMEVeRSQSMRF1HiQPLxJEMA0EDyIPJQ8sSRIEAAAABP/cAAAE1ASwABQAJwA7AEwAACEjNy4ENTQ+BTMyFzczEzceARUUDgMHNz4BNzYmJyYlBgcOARceBBc3LgE1NDc2JhcHDgEXFhcWNj8CJyYnLgECUJQfW6l2WSwcOU9ue51SPUEglCYvbIknUGqYUi5NdiYLBAw2/VFGWg0ECxIqSExoNSlrjxcIB3wjDwkJJTgQLQ4MFgMsLQsieBRhdHpiGxVJXGJcSS0Pef5StVXWNBpacm5jGq0xiD8SMRFGckVzEDESHjxRQTkNmhKnbjs3EwZwJA8vEkQwDQQPC1YELEkSBAAAAAP/ngAABRIEqwALABgAKAAAJwE2FhcBFgYjISImJSE1NDY7ATIWHQEhAQczMhYPAQ4BKwEiJi8BJjZaAoIUOBQCghUbJfryJRsBCgFZDwqWCg8BWf5DaNAUGAQ6BCMUNhQjBDoEGGQEKh8FIfvgIEdEhEsKDw8KSwLT3x0U/BQdHRT8FB0AAAABAGQAFQSwBLAAKAAAADIWFREBHgEdARQGJyURFh0BFAYvAQcGJj0BNDcRBQYmPQE0NjcBETQCTHxYAWsPFhgR/plkGhPNzRMaZP6ZERgWDwFrBLBYPv6t/rsOMRQpFA0M+f75XRRAFRAJgIAJEBVAFF0BB/kMDRQpFDEOAUUBUz4AAAARAAAAAARMBLAAHQAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAAABMzIWHQEzMhYdASE1NDY7ATU0NjsBMhYdASE1NDYBERQGIyEiJjURFxUzNTMVMzUzFTM1MxUzNTMVMzUFFTM1MxUzNTMVMzUzFTM1MxUzNQUVMzUzFTM1MxUzNTMVMzUzFTM1A1JkFR0yFR37tB0VMh0VZBUdAfQdAQ8dFfwYFR1kZGRkZGRkZGRk/HxkZGRkZGRkZGT8fGRkZGRkZGRkZASwHRUyHRWWlhUdMhUdHRUyMhUd/nD9EhUdHRUC7shkZGRkZGRkZGRkyGRkZGRkZGRkZGTIZGRkZGRkZGRkZAAAAAMAAAAZBXcElwAZACUANwAAARcWFA8BBiY9ASMBISImPQE0NjsBATM1NDYBBycjIiY9ATQ2MyEBFxYUDwEGJj0BIyc3FzM1NDYEb/kPD/kOFZ/9qP7dFR0dFdECWPEV/amNetEVHR0VASMDGvkPD/kOFfG1jXqfFQSN5g4qDuYOCBWW/agdFWQVHQJYlhUI/piNeh0VZBUd/k3mDioO5g4IFZa1jXqWFQgAAAABAAAAAASwBEwAEgAAEyEyFhURFAYjIQERIyImNRE0NmQD6Ck7Oyn9rP7QZCk7OwRMOyn9qCk7/tQBLDspAlgpOwAAAAMAZAAABEwEsAAJABMAPwAAEzMyFh0BITU0NiEzMhYdASE1NDYBERQOBSIuBTURIRUUFRwBHgYyPgYmNTQ9AZbIFR3+1B0C0cgVHf7UHQEPBhgoTGacwJxmTCgYBgEsAwcNFB8nNkI2Jx8TDwUFAQSwHRX6+hUdHRX6+hUd/nD+1ClJalZcPigoPlxWakkpASz6CRIVKyclIRsWEAgJEBccISUnKhURCPoAAAAB//8A1ARMA8IABQAAAQcJAScBBEzG/p/+n8UCJwGbxwFh/p/HAicAAQAAAO4ETQPcAAUAAAkCNwkBBE392v3ZxgFhAWEDFf3ZAifH/p8BYQAAAAAC/1EAZAVfA+gAFAApAAABITIWFREzMhYPAQYiLwEmNjsBESElFxYGKwERIRchIiY1ESMiJj8BNjIBlALqFR2WFQgO5g4qDuYOCBWW/oP+HOYOCBWWAYHX/RIVHZYVCA7mDioD6B0V/dkVDvkPD/kOFQGRuPkOFf5wyB0VAiYVDvkPAAABAAYAAASeBLAAMAAAEzMyFh8BITIWBwMOASMhFyEyFhQGKwEVFAYiJj0BIRUUBiImPQEjIiYvAQMjIiY0NjheERwEJgOAGB4FZAUsIf2HMAIXFR0dFTIdKh3+1B0qHR8SHQYFyTYUHh4EsBYQoiUY/iUVK8gdKh0yFR0dFTIyFR0dFTIUCQoDwR0qHQAAAAACAAAAAASwBEwACwAPAAABFSE1MzQ2MyEyFhUFIREhBLD7UMg7KQEsKTv9RASw+1AD6GRkKTs7Kcj84AACAAAAAAXcBEwADAAQAAATAxEzNDYzITIWFSEVBQEhAcjIyDspASwqOgH0ASz+1PtQASwDIP5wAlgpOzspyGT9RAK8AAEBRQAAA2sErwAbAAABFxYGKwERMzIWDwEGIi8BJjY7AREjIiY/ATYyAnvmDggVlpYVCA7mDioO5g4IFZaWFQgO5g4qBKD5DhX9pxUO+Q8P+Q4VAlkVDvkPAAAAAQABAUQErwNrABsAAAEXFhQPAQYmPQEhFRQGLwEmND8BNhYdASE1NDYDqPkODvkPFf2oFQ/5Dg75DxUCWBUDYOUPKQ/lDwkUl5cUCQ/lDykP5Q8JFZWVFQkAAAAEAAAAAASwBLAACQAZAB0AIQAAAQMuASMhIgYHAwUhIgYdARQWMyEyNj0BNCYFNTMVMzUzFQSRrAUkFP1gFCQFrAQt/BgpOzspA+gpOzv+q2RkZAGQAtwXLSgV/R1kOylkKTs7KWQpO8hkZGRkAAAAA/+cAGQEsARMAAsAIwAxAAAAMhYVERQGIiY1ETQDJSMTFgYjIisBIiYnAj0BNDU0PgE7ASUBFSIuAz0BND4CNwRpKh0dKh1k/V0mLwMRFQUCVBQdBDcCCwzIAqP8GAQOIhoWFR0dCwRMHRX8rhUdHRUDUhX8mcj+7BAIHBUBUQ76AgQQDw36/tT6AQsTKRwyGigUDAEAAAACAEoAAARmBLAALAA1AAABMzIWDwEeARcTFzMyFhQGBw4EIyIuBC8BLgE0NjsBNxM+ATcnJjYDFjMyNw4BIiYCKV4UEgYSU3oPP3YRExwaEggeZGqfTzl0XFU+LwwLEhocExF2Pw96UxIGEyQyNDUxDDdGOASwFRMlE39N/rmtHSkoBwQLHBYSCg4REg4FBAgoKR2tAUdNfhQgExr7vgYGMT09AAEAFAAUBJwEnAAXAAABNwcXBxcHFycHJwcnBzcnNyc3Jxc3FzcDIOBO6rS06k7gLZubLeBO6rS06k7gLZubA7JO4C2bmy3gTuq0tOpO4C2bmy3gTuq0tAADAAAAZASwBLAAIQAtAD0AAAEzMhYdAQchMhYdARQHAw4BKwEiJi8BIyImNRE0PwI+ARcPAREzFzMTNSE3NQEzMhYVERQGKwEiJjURNDYCijIoPBwBSCg8He4QLBf6B0YfHz0tNxSRYA0xG2SWZIjW+v4+Mv12ZBUdHRVkFR0dBLBRLJZ9USxkLR3+qBghMhkZJCcBkCQbxMYcKGTU1f6JZAF3feGv/tQdFf4MFR0dFQH0FR0AAAAAAwAAAAAEsARMACAAMAA8AAABMzIWFxMWHQEUBiMhFh0BFAYrASImLwImNRE0NjsBNgUzMhYVERQGKwEiJjURNDYhByMRHwEzNSchNQMCWPoXLBDuHTwo/rgcPCgyGzENYJEUNy09fP3pZBUdHRVkFR0dAl+IZJZkMjIBwvoETCEY/qgdLWQsUXYHlixRKBzGxBskAZAnJGRkHRX+DBUdHRUB9BUdZP6J1dSv4X0BdwADAAAAZAUOBE8AGwA3AEcAAAElNh8BHgEPASEyFhQGKwEDDgEjISImNRE0NjcXERchEz4BOwEyNiYjISoDLgQnJj8BJwUzMhYVERQGKwEiJjURNDYBZAFrHxZuDQEMVAEuVGxuVGqDBhsP/qoHphwOOmQBJYMGGw/LFRMSFv44AgoCCQMHAwUDAQwRklb9T2QVHR0VZBUdHQNp5hAWcA0mD3lMkE7+rRUoog0CDRElCkj+CVkBUxUoMjIBAgIDBQIZFrdT5B0V/gwVHR0VAfQVHQAAAAP/nABkBLAETwAdADYARgAAAQUeBBURFAYjISImJwMjIiY0NjMhJyY2PwE2BxcWBw4FKgIjIRUzMhYXEyE3ESUFMzIWFREUBisBIiY1ETQ2AdsBbgIIFBANrAf+qg8bBoNqVW1sVAEuVQsBDW4WSpIRDAIDBQMHAwkDCgH+Jd0PHAaCASZq/qoCUGQVHR0VZBUdHQRP5gEFEBEXC/3zDaIoFQFTTpBMeQ8mDXAWrrcWGQIFAwICAWQoFf6tWQH37OQdFf4MFR0dFQH0FR0AAAADAGEAAARMBQ4AGwA3AEcAAAAyFh0BBR4BFREUBiMhIiYvAQMmPwE+AR8BETQXNTQmBhURHAMOBAcGLwEHEyE3ESUuAQMhMhYdARQGIyEiJj0BNDYB3pBOAVMVKKIN/fMRJQoJ5hAWcA0mD3nGMjIBAgIDBQIZFrdT7AH3Wf6tFSiWAfQVHR0V/gwVHR0FDm5UaoMGGw/+qgemHA4OAWsfFm4NAQxUAS5U1ssVExIW/jgCCgIJAwcDBQMBDBGSVv6tZAElgwYb/QsdFWQVHR0VZBUdAAP//QAGA+gFFAAPAC0ASQAAASEyNj0BNCYjISIGHQEUFgEVFAYiJjURBwYmLwEmNxM+BDMhMhYVERQGBwEDFzc2Fx4FHAIVERQWNj0BNDY3JREnAV4B9BUdHRX+DBUdHQEPTpBMeQ8mDXAWEOYBBRARFwsCDQ2iKBX9iexTtxYZAgUDAgIBMjIoFQFTWQRMHRVkFR0dFWQVHfzmalRubFQBLlQMAQ1uFh8BawIIEw8Mpgf+qg8bBgHP/q1WkhEMAQMFAwcDCQIKAv44FhITFcsPGwaDASVkAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEBJSYGHQEhIgYdARQWMyEVFBY3JTY0AeLs1ptbW5vW7NabW1ubAob+7RAX/u0KDw8KARMXEAETEASaW5vW7NabW1ub1uzWm/453w0KFYkPCpYKD4kVCg3fDSYAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgENAQYUFwUWNj0BITI2PQE0JiMhNTQmAeLs1ptbW5vW7NabW1ubASX+7RAQARMQFwETCg8PCv7tFwSaW5vW7NabW1ub1uzWm+jfDSYN3w0KFYkPCpYKD4kVCgAAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEBAyYiBwMGFjsBERQWOwEyNjURMzI2AeLs1ptbW5vW7NabW1ubAkvfDSYN3w0KFYkPCpYKD4kVCgSaW5vW7NabW1ub1uzWm/5AARMQEP7tEBf+7QoPDwoBExcAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEFIyIGFREjIgYXExYyNxM2JisBETQmAeLs1ptbW5vW7NabW1ubAZeWCg+JFQoN3w0mDd8NChWJDwSaW5vW7NabW1ub1uzWm7sPCv7tFxD+7RAQARMQFwETCg8AAAMAGAAYBJgEmAAPAJYApgAAADIeAhQOAiIuAjQ+ASUOAwcGJgcOAQcGFgcOAQcGFgcUFgcyHgEXHgIXHgI3Fg4BFx4CFxQGFBcWNz4CNy4BJy4BJyIOAgcGJyY2NS4BJzYuAQYHBicmNzY3HgIXHgMfAT4CJyY+ATc+AzcmNzIWMjY3LgMnND4CJiceAT8BNi4CJwYHFB4BFS4CJz4BNxYyPgEB5OjVm1xcm9Xo1ZtcXJsBZA8rHDoKDz0PFD8DAxMBAzEFCRwGIgEMFhkHECIvCxU/OR0HFBkDDRQjEwcFaHUeISQDDTAMD0UREi4oLBAzDwQBBikEAQMLGhIXExMLBhAGKBsGBxYVEwYFAgsFAwMNFwQGCQcYFgYQCCARFwkKKiFBCwQCAQMDHzcLDAUdLDgNEiEQEgg/KhADGgMKEgoRBJhcm9Xo1ZtcXJvV6NWbEQwRBwkCAwYFBycPCxcHInIWInYcCUcYChQECA4QBAkuHgQPJioRFRscBAcSCgwCch0kPiAIAQcHEAsBAgsLIxcBMQENCQIPHxkCFBkdHB4QBgEBBwoMGBENBAMMJSAQEhYXDQ4qFBkKEhIDCQsXJxQiBgEOCQwHAQ0DBAUcJAwSCwRnETIoAwEJCwsLJQcKDBEAAAAAAQAAAAIErwSFABYAAAE2FwUXNxYGBw4BJwEGIi8BJjQ3ASY2AvSkjv79kfsGUE08hjv9rA8rD28PDwJYIk8EhVxliuh+WYcrIgsW/awQEG4PKxACV2XJAAYAAABgBLAErAAPABMAIwAnADcAOwAAEyEyFh0BFAYjISImPQE0NgUjFTMFITIWHQEUBiMhIiY9ATQ2BSEVIQUhMhYdARQGIyEiJj0BNDYFIRUhZAPoKTs7KfwYKTs7BBHIyPwYA+gpOzsp/BgpOzsEEf4MAfT8GAPoKTs7KfwYKTs7BBH+1AEsBKw7KWQpOzspZCk7ZGTIOylkKTs7KWQpO2RkyDspZCk7OylkKTtkZAAAAAIAZAAABEwEsAALABEAABMhMhYUBiMhIiY0NgERBxEBIZYDhBUdHRX8fBUdHQI7yP6iA4QEsB0qHR0qHf1E/tTIAfQB9AAAAAMAAABkBLAEsAAXABsAJQAAATMyFh0BITIWFREhNSMVIRE0NjMhNTQ2FxUzNQEVFAYjISImPQEB9MgpOwEsKTv+DMj+DDspASw7KcgB9Dsp/BgpOwSwOylkOyn+cGRkAZApO2QpO2RkZP1EyCk7OynIAAAABAAAAAAEsASwABUAKwBBAFcAABMhMhYPARcWFA8BBiIvAQcGJjURNDYpATIWFREUBi8BBwYiLwEmND8BJyY2ARcWFA8BFxYGIyEiJjURNDYfATc2MgU3NhYVERQGIyEiJj8BJyY0PwE2MhcyASwVCA5exwcHaggUCMdeDhUdAzUBLBUdFQ5exwgUCGoHB8deDgj+L2oHB8deDggV/tQVHRUOXscIFALLXg4VHRX+1BUIDl7HBwdqCBQIBLAVDl7HCBQIagcHx14OCBUBLBUdHRX+1BUIDl7HBwdqCBQIx14OFf0maggUCMdeDhUdFQEsFQgOXscHzl4OCBX+1BUdFQ5exwgUCGoHBwAAAAYAAAAABKgEqAAPABsAIwA7AEMASwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JiQyFhQGIiY0JDIWFAYjIicHFhUUBiImNTQ2PwImNTQEMhYUBiImNCQyFhQGIiY0Advy3Z9fX5/d8t2gXl6gAcbgv29vv+C/b2/+LS0gIC0gAUwtICAWDg83ETNIMykfegEJ/octICAtIAIdLSAgLSAEqF+f3fLdoF5eoN3y3Z9Xb7/gv29vv+C/BiAtISEtICAtIQqRFxwkMzMkIDEFfgEODhekIC0gIC0gIC0gIC0AAf/YAFoEuQS8AFsAACUBNjc2JicmIyIOAwcABw4EFx4BMzI3ATYnLgEjIgcGBwEOASY0NwA3PgEzMhceARcWBgcOBgcGIyImJyY2NwE2NzYzMhceARcWBgcBDgEnLgECIgHVWwgHdl8WGSJBMD8hIP6IDx4eLRMNBQlZN0ozAiQkEAcdEhoYDRr+qw8pHA4BRyIjQS4ODyw9DQ4YIwwod26La1YOOEBGdiIwGkQB/0coW2tQSE5nDxE4Qv4eDyoQEAOtAdZbZWKbEQQUGjIhH/6JDxsdNSg3HT5CMwIkJCcQFBcMGv6uDwEcKQ4BTSIjIQEINykvYyMLKnhuiWZMBxtAOU6+RAH/SBg3ISSGV121Qv4kDwIPDyYAAAACAGQAWASvBEQAGQBEAAABPgIeAhUUDgMHLgQ1ND4CHgEFIg4DIi4DIyIGFRQeAhcWFx4EMj4DNzY3PgQ1NCYCiTB7eHVYNkN5hKg+PqeFeEM4WnZ4eQEjIT8yLSohJyktPyJDbxtBMjMPBw86KzEhDSIzKUAMBAgrKT8dF2oDtURIBS1TdkA5eYB/slVVsn+AeTlAdlMtBUgtJjY1JiY1NiZvTRc4SjQxDwcOPCouGBgwKEALBAkpKkQqMhNPbQACADn/8gR3BL4AFwAuAAAAMh8BFhUUBg8BJi8BNycBFwcvASY0NwEDNxYfARYUBwEGIi8BJjQ/ARYfAQcXAQKru0KNQjgiHR8uEl/3/nvUaRONQkIBGxJpCgmNQkL+5UK6Qo1CQjcdLhJf9wGFBL5CjUJeKmsiHTUuEl/4/nvUahKNQrpCARv+RmkICY1CukL+5UJCjUK7Qjc3LxFf+AGFAAAAAAMAyAAAA+gEsAARABUAHQAAADIeAhURFAYjISImNRE0PgEHESERACIGFBYyNjQCBqqaZDo7Kf2oKTs8Zj4CWP7/Vj09Vj0EsB4uMhX8Ryk7OykDuRUzLar9RAK8/RY9Vj09VgABAAAAAASwBLAAFgAACQEWFAYiLwEBEScBBRMBJyEBJyY0NjIDhgEbDx0qDiT+6dT+zP7oywEz0gEsAQsjDx0qBKH+5g8qHQ8j/vX+1NL+zcsBGAE01AEXJA4qHQAAAAADAScAEQQJBOAAMgBAAEsAAAEVHgQXIy4DJxEXHgQVFAYHFSM1JicuASczHgEXEScuBDU0PgI3NRkBDgMVFB4DFxYXET4ENC4CArwmRVI8LAKfBA0dMydAIjxQNyiym2SWVygZA4sFV0obLkJOMCAyVWg6HSoqFQ4TJhkZCWgWKTEiGBkzNwTgTgUTLD9pQiQuLBsH/s0NBxMtPGQ+i6oMTU8QVyhrVk1iEAFPCA4ZLzlYNkZwSCoGTf4SARIEDh02Jh0rGRQIBgPQ/soCCRYgNEM0JRkAAAABAGQAZgOUBK0ASgAAATIeARUjNC4CIyIGBwYVFB4BFxYXMxUjFgYHBgc+ATM2FjMyNxcOAyMiLgEHDgEPASc+BTc+AScjNTMmJy4CPgE3NgIxVJlemSc8OxolVBQpGxoYBgPxxQgVFS02ImIWIIwiUzUyHzY4HCAXanQmJ1YYFzcEGAcTDBEJMAwk3aYXFQcKAg4tJGEErVCLTig/IhIdFSw5GkowKgkFZDKCHj4yCg8BIh6TExcIASIfBAMaDAuRAxAFDQsRCjePR2QvORQrREFMIVgAAAACABn//wSXBLAADwAfAAABMzIWDwEGIi8BJjY7AREzBRcWBisBESMRIyImPwE2MgGQlhUIDuYOKg7mDggVlsgCF+YOCBWWyJYVCA7mDioBLBYO+g8P+g4WA4QQ+Q4V/HwDhBUO+Q8AAAQAGf//A+gEsAAHABcAGwAlAAABIzUjFSMRIQEzMhYPAQYiLwEmNjsBETMFFTM1EwczFSE1NyM1IQPoZGRkASz9qJYVCA7mDioO5g4IFZbIAZFkY8jI/tTIyAEsArxkZAH0/HwWDvoPD/oOFgOEZMjI/RL6ZJb6ZAAAAAAEABn//wPoBLAADwAZACEAJQAAATMyFg8BBiIvASY2OwERMwUHMxUhNTcjNSERIzUjFSMRIQcVMzUBkJYVCA7mDioO5g4IFZbIAljIyP7UyMgBLGRkZAEsx2QBLBYO+g8P+g4WA4SW+mSW+mT7UGRkAfRkyMgAAAAEABn//wRMBLAADwAVABsAHwAAATMyFg8BBiIvASY2OwERMwEjESM1MxMjNSMRIQcVMzUBkJYVCA7mDioO5g4IFZbIAlhkZMhkZMgBLMdkASwWDvoPD/oOFgOE/gwBkGT7UGQBkGTIyAAAAAAEABn//wRMBLAADwAVABkAHwAAATMyFg8BBiIvASY2OwERMwEjNSMRIQcVMzUDIxEjNTMBkJYVCA7mDioO5g4IFZbIArxkyAEsx2QBZGTIASwWDvoPD/oOFgOE/gxkAZBkyMj7tAGQZAAAAAAFABn//wSwBLAADwATABcAGwAfAAABMzIWDwEGIi8BJjY7AREzBSM1MxMhNSETITUhEyE1IQGQlhUIDuYOKg7mDggVlsgB9MjIZP7UASxk/nABkGT+DAH0ASwWDvoPD/oOFgOEyMj+DMj+DMj+DMgABQAZ//8EsASwAA8AEwAXABsAHwAAATMyFg8BBiIvASY2OwERMwUhNSEDITUhAyE1IQMjNTMBkJYVCA7mDioO5g4IFZbIAyD+DAH0ZP5wAZBk/tQBLGTIyAEsFg76Dw/6DhYDhMjI/gzI/gzI/gzIAAIAAAAABEwETAAPAB8AAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmAV4BkKK8u6P+cKW5uQJn/gwpOzspAfQpOzsETLuj/nClubmlAZClucg7Kf4MKTs7KQH0KTsAAAAAAwAAAAAETARMAA8AHwArAAABITIWFREUBiMhIiY1ETQ2BSEiBhURFBYzITI2NRE0JgUXFhQPAQYmNRE0NgFeAZClubml/nCju7wCZP4MKTs7KQH0KTs7/m/9ERH9EBgYBEy5pf5wpbm5pQGQo7vIOyn+DCk7OykB9Ck7gr4MJAy+DAsVAZAVCwAAAAADAAAAAARMBEwADwAfACsAAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmBSEyFg8BBiIvASY2AV4BkKO7uaX+cKW5uQJn/gwpOzspAfQpOzv+FQGQFQsMvgwkDL4MCwRMvKL+cKW5uaUBkKO7yDsp/gwpOzspAfQpO8gYEP0REf0QGAAAAAMAAAAABEwETAAPAB8AKwAAASEyFhURFAYjISImNRE0NgUhIgYVERQWMyEyNjURNCYFFxYGIyEiJj8BNjIBXgGQpbm5pf5wo7u5Amf+DCk7OykB9Ck7O/77vgwLFf5wFQsMvgwkBEy5pf5wo7u8ogGQpbnIOyn+DCk7OykB9Ck7z/0QGBgQ/REAAAAAAgAAAAAFFARMAB8ANQAAASEyFhURFAYjISImPQE0NjMhMjY1ETQmIyEiJj0BNDYHARYUBwEGJj0BIyImPQE0NjsBNTQ2AiYBkKW5uaX+cBUdHRUBwik7Oyn+PhUdHb8BRBAQ/rwQFvoVHR0V+hYETLml/nCluR0VZBUdOykB9Ck7HRVkFR3p/uQOJg7+5A4KFZYdFcgVHZYVCgAAAQDZAAID1wSeACMAAAEXFgcGAgclMhYHIggBBwYrAScmNz4BPwEhIicmNzYANjc2MwMZCQgDA5gCASwYEQ4B/vf+8wQMDgkJCQUCUCcn/tIXCAoQSwENuwUJEASeCQoRC/5TBwEjEv7K/sUFDwgLFQnlbm4TFRRWAS/TBhAAAAACAAAAAAT+BEwAHwA1AAABITIWHQEUBiMhIgYVERQWMyEyFh0BFAYjISImNRE0NgUBFhQHAQYmPQEjIiY9ATQ2OwE1NDYBXgGQFR0dFf4+KTs7KQHCFR0dFf5wpbm5AvEBRBAQ/rwQFvoVHR0V+hYETB0VZBUdOyn+DCk7HRVkFR25pQGQpbnp/uQOJg7+5A4KFZYdFcgVHZYVCgACAAAAAASwBLAAFQAxAAABITIWFREUBi8BAQYiLwEmNDcBJyY2ASMiBhURFBYzITI2PQE3ERQGIyEiJjURNDYzIQLuAZAVHRUObf7IDykPjQ8PAThtDgj+75wpOzspAfQpO8i7o/5wpbm5pQEsBLAdFf5wFQgObf7IDw+NDykPAThtDhX+1Dsp/gwpOzsplMj+1qW5uaUBkKW5AAADAA4ADgSiBKIADwAbACMAAAAyHgIUDgIiLgI0PgEEIg4BFB4BMj4BNCYEMhYUBiImNAHh7tmdXV2d2e7ZnV1dnQHD5sJxccLmwnFx/nugcnKgcgSiXZ3Z7tmdXV2d2e7ZnUdxwubCcXHC5sJzcqBycqAAAAMAAAAABEwEsAAVAB8AIwAAATMyFhURMzIWBwEGIicBJjY7ARE0NgEhMhYdASE1NDYFFTM1AcLIFR31FAoO/oEOJw3+hQ0JFfod/oUD6BUd+7QdA2dkBLAdFf6iFg/+Vg8PAaoPFgFeFR38fB0V+voVHWQyMgAAAAMAAAAABEwErAAVAB8AIwAACQEWBisBFRQGKwEiJj0BIyImNwE+AQEhMhYdASE1NDYFFTM1AkcBeg4KFfQiFsgUGPoUCw4Bfw4n/fkD6BUd+7QdA2dkBJ7+TQ8g+hQeHRX6IQ8BrxAC/H8dFfr6FR1kMjIAAwAAAAAETARLABQAHgAiAAAJATYyHwEWFAcBBiInASY0PwE2MhcDITIWHQEhNTQ2BRUzNQGMAXEHFQeLBwf98wcVB/7cBweLCBUH1APoFR37tB0DZ2QC0wFxBweLCBUH/fMICAEjCBQIiwcH/dIdFfr6FR1kMjIABAAAAAAETASbAAkAGQAjACcAABM3NjIfAQcnJjQFNzYWFQMOASMFIiY/ASc3ASEyFh0BITU0NgUVMzWHjg4qDk3UTQ4CFtIOFQIBHRX9qxUIDtCa1P49A+gVHfu0HQNnZAP/jg4OTdRMDyqa0g4IFf2pFB4BFQ7Qm9T9Oh0V+voVHWQyMgAAAAQAAAAABEwEsAAPABkAIwAnAAABBR4BFRMUBi8BByc3JyY2EwcGIi8BJjQ/AQEhMhYdASE1NDYFFTM1AV4CVxQeARUO0JvUm9IOCMNMDyoOjg4OTf76A+gVHfu0HQNnZASwAgEdFf2rFQgO0JrUmtIOFf1QTQ4Ojg4qDk3+WB0V+voVHWQyMgACAAT/7ASwBK8ABQAIAAAlCQERIQkBFQEEsP4d/sb+cQSs/TMCq2cBFP5xAacDHPz55gO5AAAAAAIAAABkBEwEsAAVABkAAAERFAYrAREhESMiJjURNDY7AREhETMHIzUzBEwdFZb9RJYVHR0V+gH0ZMhkZAPo/K4VHQGQ/nAdFQPoFB7+1AEsyMgAAAMAAABFBN0EsAAWABoALwAAAQcBJyYiDwEhESMiJjURNDY7AREhETMHIzUzARcWFAcBBiIvASY0PwE2Mh8BATYyBEwC/tVfCRkJlf7IlhUdHRX6AfRkyGRkAbBqBwf+XAgUCMoICGoHFQdPASkHFQPolf7VXwkJk/5wHRUD6BQe/tQBLMjI/c5qBxUH/lsHB8sHFQdqCAhPASkHAAMAAAANBQcEsAAWABoAPgAAAREHJy4BBwEhESMiJjURNDY7AREhETMHIzUzARcWFA8BFxYUDwEGIi8BBwYiLwEmND8BJyY0PwE2Mh8BNzYyBExnhg8lEP72/reWFR0dFfoB9GTIZGQB9kYPD4ODDw9GDykPg4MPKQ9GDw+Dgw8PRg8pD4ODDykD6P7zZ4YPAw7+9v5wHRUD6BQe/tQBLMjI/YxGDykPg4MPKQ9GDw+Dgw8PRg8pD4ODDykPRg8Pg4MPAAADAAAAFQSXBLAAFQAZAC8AAAERISIGHQEhESMiJjURNDY7AREhETMHIzUzEzMyFh0BMzIWDwEGIi8BJjY7ATU0NgRM/qIVHf4MlhUdHRX6AfRkyGRklmQVHZYVCA7mDioO5g4IFZYdA+j+1B0Vlv5wHRUD6BQe/tQBLMjI/agdFfoVDuYODuYOFfoVHQAAAAADAAAAAASXBLAAFQAZAC8AAAERJyYiBwEhESMiJjURNDY7AREhETMHIzUzExcWBisBFRQGKwEiJj0BIyImPwE2MgRMpQ4qDv75/m6WFR0dFfoB9GTIZGTr5g4IFZYdFWQVHZYVCA7mDioD6P5wpQ8P/vf+cB0VA+gUHv7UASzIyP2F5Q8V+hQeHhT6FQ/lDwADAAAAyASwBEwACQATABcAABMhMhYdASE1NDYBERQGIyEiJjURExUhNTIETBUd+1AdBJMdFfu0FR1kAZAETB0VlpYVHf7U/doVHR0VAib+1MjIAAAGAAMAfQStBJcADwAZAB0ALQAxADsAAAEXFhQPAQYmPQEhNSE1NDYBIyImPQE0NjsBFyM1MwE3NhYdASEVIRUUBi8BJjQFIzU7AjIWHQEUBisBA6f4Dg74DhX+cAGQFf0vMhUdHRUyyGRk/oL3DhUBkP5wFQ73DwOBZGRkMxQdHRQzBI3mDioO5g4IFZbIlhUI/oUdFWQVHcjI/cvmDggVlsiWFQgO5g4qecgdFWQVHQAAAAACAGQAAASwBLAAFgBRAAABJTYWFREUBisBIiY1ES4ENRE0NiUyFh8BERQOAg8BERQGKwEiJjURLgQ1ETQ+AzMyFh8BETMRPAE+AjMyFh8BETMRND4DA14BFBklHRXIFR0EDiIaFiX+4RYZAgEVHR0LCh0VyBUdBA4iGhYBBwoTDRQZAgNkBQkVDxcZAQFkAQUJFQQxdBIUH/uuFR0dFQGNAQgbHzUeAWcfRJEZDA3+Phw/MSkLC/5BFR0dFQG/BA8uLkAcAcICBxENCxkMDf6iAV4CBxENCxkMDf6iAV4CBxENCwABAGQAAASwBEwAMwAAARUiDgMVERQWHwEVITUyNjURIREUFjMVITUyPgM1ETQmLwE1IRUiBhURIRE0JiM1BLAEDiIaFjIZGf5wSxn+DBlL/nAEDiIaFjIZGQGQSxkB9BlLBEw4AQUKFA78iBYZAQI4OA0lAYr+diUNODgBBQoUDgN4FhkBAjg4DSX+dgGKJQ04AAAABgAAAAAETARMAAwAHAAgACQAKAA0AAABITIWHQEjBTUnITchBSEyFhURFAYjISImNRE0NhcVITUBBTUlBRUhNQUVFAYjIQchJyE3MwKjAXcVHWn+2cj+cGQBd/4lASwpOzsp/tQpOzspASwCvP5wAZD8GAEsArwdFf6JZP6JZAGQyGkD6B0VlmJiyGTIOyn+DCk7OykB9Ck7ZMjI/veFo4XGyMhm+BUdZGTIAAEAEAAQBJ8EnwAmAAATNzYWHwEWBg8BHgEXNz4BHwEeAQ8BBiIuBicuBTcRohEuDosOBhF3ZvyNdxEzE8ATBxGjAw0uMUxPZWZ4O0p3RjITCwED76IRBhPCFDERdo78ZXYRBA6IDi8RogEECBUgNUNjO0qZfHNVQBAAAAACAAAAAASwBEwAIwBBAAAAMh4EHwEVFAYvAS4BPQEmIAcVFAYPAQYmPQE+BRIyHgIfARUBHgEdARQGIyEiJj0BNDY3ATU0PgIB/LimdWQ/LAkJHRTKFB2N/sKNHRTKFB0DDTE7ZnTKcFImFgEBAW0OFR0V+7QVHRUOAW0CFiYETBUhKCgiCgrIFRgDIgMiFZIYGJIVIgMiAxgVyAQNJyQrIP7kExwcCgoy/tEPMhTUFR0dFdQUMg8BLzIEDSEZAAADAAAAAASwBLAADQAdACcAAAEHIScRMxUzNTMVMzUzASEyFhQGKwEXITcjIiY0NgMhMhYdASE1NDYETMj9qMjIyMjIyPyuArwVHR0VDIn8SokMFR0dswRMFR37UB0CvMjIAfTIyMjI/OAdKh1kZB0qHf7UHRUyMhUdAAAAAwBkAAAEsARMAAkAEwAdAAABIyIGFREhETQmASMiBhURIRE0JgEhETQ2OwEyFhUCvGQpOwEsOwFnZCk7ASw7/Rv+1DspZCk7BEw7KfwYA+gpO/7UOyn9RAK8KTv84AGQKTs7KQAAAAAF/5wAAASwBEwADwATAB8AJQApAAATITIWFREUBiMhIiY1ETQ2FxEhEQUjFTMRITUzNSMRIQURByMRMwcRMxHIArx8sLB8/UR8sLAYA4T+DMjI/tTIyAEsAZBkyMhkZARMsHz+DHywsHwB9HywyP1EArzIZP7UZGQBLGT+1GQB9GT+1AEsAAAABf+cAAAEsARMAA8AEwAfACUAKQAAEyEyFhURFAYjISImNRE0NhcRIREBIzUjFSMRMxUzNTMFEQcjETMHETMRyAK8fLCwfP1EfLCwGAOE/gxkZGRkZGQBkGTIyGRkBEywfP4MfLCwfAH0fLDI/UQCvP2oyMgB9MjIZP7UZAH0ZP7UASwABP+cAAAEsARMAA8AEwAbACMAABMhMhYVERQGIyEiJjURNDYXESERBSMRMxUhESEFIxEzFSERIcgCvHywsHz9RHywsBgDhP4MyMj+1AEsAZDIyP7UASwETLB8/gx8sLB8AfR8sMj9RAK8yP7UZAH0ZP7UZAH0AAAABP+cAAAEsARMAA8AEwAWABkAABMhMhYVERQGIyEiJjURNDYXESERAS0BDQERyAK8fLCwfP1EfLCwGAOE/gz+1AEsAZD+1ARMsHz+DHywsHwB9HywyP1EArz+DJaWlpYBLAAAAAX/nAAABLAETAAPABMAFwAgACkAABMhMhYVERQGIyEiJjURNDYXESERAyERIQcjIgYVFBY7AQERMzI2NTQmI8gCvHywsHz9RHywsBgDhGT9RAK8ZIImOTYpgv4Mgik2OSYETLB8/gx8sLB8AfR8sMj9RAK8/agB9GRWQUFUASz+1FRBQVYAAAAF/5wAAASwBEwADwATAB8AJQApAAATITIWFREUBiMhIiY1ETQ2FxEhEQUjFTMRITUzNSMRIQEjESM1MwMjNTPIArx8sLB8/UR8sLAYA4T+DMjI/tTIyAEsAZBkZMjIZGQETLB8/gx8sLB8AfR8sMj9RAK8yGT+1GRkASz+DAGQZP4MZAAG/5wAAASwBEwADwATABkAHwAjACcAABMhMhYVERQGIyEiJjURNDYXESERBTMRIREzASMRIzUzBRUzNQEjNTPIArx8sLB8/UR8sLAYA4T9RMj+1GQCWGRkyP2oZAEsZGQETLB8/gx8sLB8AfR8sMj9RAK8yP5wAfT+DAGQZMjIyP7UZAAF/5wAAASwBEwADwATABwAIgAmAAATITIWFREUBiMhIiY1ETQ2FxEhEQEHIzU3NSM1IQEjESM1MwMjNTPIArx8sLB8/UR8sLAYA4T+DMdkx8gBLAGQZGTIx2RkBEywfP4MfLCwfAH0fLDI/UQCvP5wyDLIlmT+DAGQZP4MZAAAAAMACQAJBKcEpwAPABsAJQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgchFSEVISc1NyEB4PDbnl5entvw255eXp4BxeTCcXHC5MJxcWz+1AEs/tRkZAEsBKdentvw255eXp7b8NueTHHC5MJxccLkwtDIZGTIZAAAAAAEAAkACQSnBKcADwAbACcAKwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgcVBxcVIycjFSMRIQcVMzUB4PDbnl5entvw255eXp4BxeTCcXHC5MJxcWwyZGRklmQBLMjIBKdentvw255eXp7b8NueTHHC5MJxccLkwtBkMmQyZGQBkGRkZAAAAv/y/50EwgRBACAANgAAATIWFzYzMhYUBisBNTQmIyEiBh0BIyImNTQ2NyY1ND4BEzMyFhURMzIWDwEGIi8BJjY7ARE0NgH3brUsLC54qqp4gB0V/tQVHd5QcFZBAmKqepYKD4kVCg3fDSYN3w0KFYkPBEF3YQ6t8a36FR0dFfpzT0VrDhMSZKpi/bMPCv7tFxD0EBD0EBcBEwoPAAAAAAL/8v+cBMMEQQAcADMAAAEyFhc2MzIWFxQGBwEmIgcBIyImNTQ2NyY1ND4BExcWBisBERQGKwEiJjURIyImNzY3NjIB9m62LCsueaoBeFr+hg0lDf6DCU9xVkECYqnm3w0KFYkPCpYKD4kVCg3HGBMZBEF3YQ+teGOkHAFoEBD+k3NPRWsOExNkqWP9kuQQF/7tCg8PCgETFxDMGBMAAAABAGQAAARMBG0AGAAAJTUhATMBMwkBMwEzASEVIyIGHQEhNTQmIwK8AZD+8qr+8qr+1P7Uqv7yqv7yAZAyFR0BkB0VZGQBLAEsAU3+s/7U/tRkHRUyMhUdAAAAAAEAeQAABDcEmwAvAAABMhYXHgEVFAYHFhUUBiMiJxUyFh0BITU0NjM1BiMiJjU0Ny4BNTQ2MzIXNCY1NDYCWF6TGll7OzIJaUo3LRUd/tQdFS03SmkELzlpSgUSAqMEm3FZBoNaPWcfHRpKaR77HRUyMhUd+x5pShIUFVg1SmkCAhAFdKMAAAAGACcAFASJBJwAEQAqAEIASgBiAHsAAAEWEgIHDgEiJicmAhI3PgEyFgUiBw4BBwYWHwEWMzI3Njc2Nz4BLwEmJyYXIgcOAQcGFh8BFjMyNz4BNz4BLwEmJyYWJiIGFBYyNjciBw4BBw4BHwEWFxYzMjc+ATc2Ji8BJhciBwYHBgcOAR8BFhcWMzI3PgE3NiYvASYD8m9PT29T2dzZU29PT29T2dzZ/j0EBHmxIgQNDCQDBBcGG0dGYAsNAwkDCwccBAVQdRgEDA0iBAQWBhJROQwMAwkDCwf5Y4xjY4xjVhYGElE6CwwDCQMLBwgEBVB1GAQNDCIEjRcGG0dGYAsNAwkDCwcIBAR5sSIEDQwkAwPyb/7V/tVvU1dXU28BKwErb1NXVxwBIrF5DBYDCQEWYEZHGwMVDCMNBgSRAhh1UA0WAwkBFTpREgMVCyMMBwT6Y2OMY2MVFTpREQQVCyMMBwQCGHVQDRYDCQEkFmBGRxsDFQwjDQYEASKxeQwWAwkBAAAABQBkAAAD6ASwAAwADwAWABwAIgAAASERIzUhFSERNDYzIQEjNQMzByczNTMDISImNREFFRQGKwECvAEstP6s/oQPCgI/ASzIZKLU1KJktP51Cg8DhA8KwwMg/oTIyALzCg/+1Mj84NTUyP4MDwoBi8jDCg8AAAAABQBkAAAD6ASwAAkADAATABoAIQAAASERCQERNDYzIQEjNRMjFSM1IzcDISImPQEpARUUBisBNQK8ASz+ov3aDwoCPwEsyD6iZKLUqv6dCg8BfAIIDwqbAyD9+AFe/doERwoP/tTI/HzIyNT+ZA8KNzcKD1AAAAAAAwAAAAAEsAP0AAgAGQAfAAABIxUzFyERIzcFMzIeAhUhFSEDETM0PgIBMwMhASEEiqJkZP7UotT9EsgbGiEOASz9qMhkDiEaAnPw8PzgASwB9AMgyGQBLNTUBBErJGT+ogHCJCsRBP5w/nAB9AAAAAMAAAAABEwETAAZADIAOQAAATMyFh0BMzIWHQEUBiMhIiY9ATQ2OwE1NDYFNTIWFREUBiMhIic3ARE0NjMVFBYzITI2AQc1IzUzNQKKZBUdMhUdHRX+1BUdHRUyHQFzKTs7Kf2oARP2/ro7KVg+ASw+WP201MjIBEwdFTIdFWQVHR0VZBUdMhUd+pY7KfzgKTsE9gFGAUQpO5Y+WFj95tSiZKIAAwBkAAAEvARMABkANgA9AAABMzIWHQEzMhYdARQGIyEiJj0BNDY7ATU0NgU1MhYVESMRMxQOAiMhIiY1ETQ2MxUUFjMhMjYBBzUjNTM1AcJkFR0yFR0dFf7UFR0dFTIdAXMpO8jIDiEaG/2oKTs7KVg+ASw+WAGc1MjIBEwdFTIdFWQVHR0VZBUdMhUd+pY7Kf4M/tQkKxEEOykDICk7lj5YWP3m1KJkogAAAAP/ogAABRYE1AALABsAHwAACQEWBiMhIiY3ATYyEyMiBhcTHgE7ATI2NxM2JgMVMzUCkgJ9FyAs+wQsIBcCfRZARNAUGAQ6BCMUNhQjBDoEGODIBK37sCY3NyYEUCf+TB0U/tIUHR0UAS4UHf4MZGQAAAAACQAAAAAETARMAA8AHwAvAD8ATwBfAG8AfwCPAAABMzIWHQEUBisBIiY9ATQ2EzMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2ITMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2ITMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBqfoKDw8K+goPDwr6Cg8PCvoKDw8BmvoKDw8K+goPD/zq+goPDwr6Cg8PAZr6Cg8PCvoKDw8BmvoKDw8K+goPD/zq+goPDwr6Cg8PAZr6Cg8PCvoKDw8BmvoKDw8K+goPDwRMDwqWCg8PCpYKD/7UDwqWCg8PCpYKDw8KlgoPDwqWCg/+1A8KlgoPDwqWCg8PCpYKDw8KlgoPDwqWCg8PCpYKD/7UDwqWCg8PCpYKDw8KlgoPDwqWCg8PCpYKDw8KlgoPAAAAAwAAAAAEsAUUABkAKQAzAAABMxUjFSEyFg8BBgchJi8BJjYzITUjNTM1MwEhMhYUBisBFyE3IyImNDYDITIWHQEhNTQ2ArxkZAFePjEcQiko/PwoKUIcMT4BXmRkyP4+ArwVHR0VDIn8SooNFR0dswRMFR37UB0EsMhkTzeEUzMzU4Q3T2TIZPx8HSodZGQdKh3+1B0VMjIVHQAABAAAAAAEsAUUAAUAGQArADUAAAAyFhUjNAchFhUUByEyFg8BIScmNjMhJjU0AyEyFhQGKwEVBSElNSMiJjQ2AyEyFh0BITU0NgIwUDnCPAE6EgMBSCkHIq/9WrIiCikBSAOvArwVHR0VlgET/EoBE5YVHR2zBEwVHftQHQUUOykpjSUmCBEhFpGRFiERCCb+lR0qHcjIyMgdKh39qB0VMjIVHQAEAAAAAASwBJ0ABwAUACQALgAAADIWFAYiJjQTMzIWFRQXITY1NDYzASEyFhQGKwEXITcjIiY0NgMhMhYdASE1NDYCDZZqapZqty4iKyf+vCcrI/7NArwVHR0VDYr8SokMFR0dswRMFR37UB0EnWqWamqW/us5Okxra0w6Of5yHSodZGQdKh3+1B0VMjIVHQAEAAAAAASwBRQADwAcACwANgAAATIeARUUBiImNTQ3FzcnNhMzMhYVFBchNjU0NjMBITIWFAYrARchNyMiJjQ2AyEyFh0BITU0NgJYL1szb5xvIpBvoyIfLiIrJ/68Jysj/s0CvBUdHRUNivxKiQwVHR2zBEwVHftQHQUUa4s2Tm9vTj5Rj2+jGv4KOTpMa2tMOjn+ch0qHWRkHSod/tQdFTIyFR0AAAADAAAAAASwBRIAEgAiACwAAAEFFSEUHgMXIS4BNTQ+AjcBITIWFAYrARchNyMiJjQ2AyEyFh0BITU0NgJYASz+1CU/P00T/e48PUJtj0r+ogK8FR0dFQ2K/EqJDBUdHbMETBUd+1AdBLChizlmUT9IGVO9VFShdksE/H4dKh1kZB0qHf7UHRUyMhUdAAIAyAAAA+gFFAAPACkAAAAyFh0BHgEdASE1NDY3NTQDITIWFyMVMxUjFTMVIxUzFAYjISImNRE0NgIvUjsuNv5wNi5kAZA2XBqsyMjIyMh1U/5wU3V1BRQ7KU4aXDYyMjZcGk4p/kc2LmRkZGRkU3V1UwGQU3UAAAMAZP//BEwETAAPAC8AMwAAEyEyFhURFAYjISImNRE0NgMhMhYdARQGIyEXFhQGIi8BIQcGIiY0PwEhIiY9ATQ2BQchJ5YDhBUdHRX8fBUdHQQDtgoPDwr+5eANGiUNWP30Vw0mGg3g/t8KDw8BqmQBRGQETB0V/gwVHR0VAfQVHf1EDwoyCg/gDSUbDVhYDRslDeAPCjIKD2RkZAAAAAAEAAAAAASwBEwAGQAjAC0ANwAAEyEyFh0BIzQmKwEiBhUjNCYrASIGFSM1NDYDITIWFREhETQ2ExUUBisBIiY9ASEVFAYrASImPQHIAyBTdWQ7KfopO2Q7KfopO2R1EQPoKTv7UDvxHRVkFR0D6B0VZBUdBEx1U8gpOzspKTs7KchTdf4MOyn+1AEsKTv+DDIVHR0VMjIVHR0VMgADAAEAAASpBKwADQARABsAAAkBFhQPASEBJjQ3ATYyCQMDITIWHQEhNTQ2AeACqh8fg/4f/fsgIAEnH1n+rAFWAS/+q6IDIBUd/HwdBI39VR9ZH4MCBh9ZHwEoH/5u/qoBMAFV/BsdFTIyFR0AAAAAAgCPAAAEIQSwABcALwAAAQMuASMhIgYHAwYWMyEVFBYyNj0BMzI2AyE1NDY7ATU0NjsBETMRMzIWHQEzMhYVBCG9CCcV/nAVJwi9CBMVAnEdKh19FROo/a0dFTIdFTDILxUdMhUdAocB+hMcHBP+BhMclhUdHRWWHP2MMhUdMhUdASz+1B0VMh0VAAAEAAAAAASwBLAADQAQAB8AIgAAASERFAYjIREBNTQ2MyEBIzUBIREUBiMhIiY1ETQ2MyEBIzUDhAEsDwr+if7UDwoBdwEsyP2oASwPCv12Cg8PCgF3ASzIAyD9wQoPAk8BLFQKD/7UyP4M/cEKDw8KA7YKD/7UyAAC/5wAZAUUBEcARgBWAAABMzIeAhcWFxY2NzYnJjc+ARYXFgcOASsBDgEPAQ4BKwEiJj8BBisBIicHDgErASImPwEmLwEuAT0BNDY7ATY3JyY2OwE2BSMiBh0BFBY7ATI2PQE0JgHkw0uOakkMEhEfQwoKGRMKBQ8XDCkCA1Y9Pgc4HCcDIhVkFRgDDDEqwxgpCwMiFWQVGAMaVCyfExwdFXwLLW8QBxXLdAFF+goPDwr6Cg8PBEdBa4pJDgYKISAiJRsQCAYIDCw9P1c3fCbqFB0dFEYOCEAUHR0UnUplNQcmFTIVHVdPXw4TZV8PCjIKDw8KMgoPAAb/nP/mBRQEfgAJACQANAA8AFIAYgAAASU2Fh8BFgYPASUzMhYfASEyFh0BFAYHBQYmJyYjISImPQE0NhcjIgYdARQ7ATI2NTQmJyYEIgYUFjI2NAE3PgEeARceAT8BFxYGDwEGJi8BJjYlBwYfAR4BPwE2Jy4BJy4BAoEBpxMuDiAOAxCL/CtqQ0geZgM3FR0cE/0fFyIJKjr+1D5YWLlQExIqhhALIAsSAYBALS1ALf4PmBIgHhMQHC0aPzANITNQL3wpgigJASlmHyElDR0RPRMFAhQHCxADhPcICxAmDyoNeMgiNtQdFTIVJgeEBBQPQ1g+yD5YrBwVODMQEAtEERzJLUAtLUD+24ITChESEyMgAwWzPUkrRSgJL5cvfRxYGyYrDwkLNRAhFEgJDAQAAAAAAwBkAAAEOQSwAFEAYABvAAABMzIWHQEeARcWDgIPATIeBRUUDgUjFRQGKwEiJj0BIxUUBisBIiY9ASMiJj0BNDY7AREjIiY9ATQ2OwE1NDY7ATIWHQEzNTQ2AxUhMj4CNTc0LgMjARUhMj4CNTc0LgMjAnGWCg9PaAEBIC4uEBEGEjQwOiodFyI2LUAjGg8KlgoPZA8KlgoPrwoPDwpLSwoPDwqvDwqWCg9kD9cBBxwpEwsBAQsTKRz++QFrHCkTCwEBCxMpHASwDwptIW1KLk0tHwYGAw8UKDJOLTtdPCoVCwJLCg8PCktLCg8PCksPCpYKDwJYDwqWCg9LCg8PCktLCg/+1MgVHR0LCgQOIhoW/nDIFR0dCwoEDiIaFgAAAwAEAAIEsASuABcAKQAsAAATITIWFREUBg8BDgEjISImJy4CNRE0NgQiDgQPARchNy4FAyMT1AMMVnokEhIdgVL9xFKCHAgYKHoCIIx9VkcrHQYGnAIwnAIIIClJVSGdwwSuelb+YDO3QkJXd3ZYHFrFMwGgVnqZFyYtLSUMDPPzBQ8sKDEj/sIBBQACAMgAAAOEBRQADwAZAAABMzIWFREUBiMhIiY1ETQ2ARUUBisBIiY9AQHblmesVCn+PilUrAFINhWWFTYFFKxn/gwpVFQpAfRnrPwY4RU2NhXhAAACAMgAAAOEBRQADwAZAAABMxQWMxEUBiMhIiY1ETQ2ARUUBisBIiY9AQHbYLOWVCn+PilUrAFINhWWFTYFFJaz/kIpVFQpAfRnrPwY4RU2NhXhAAACAAAAFAUOBBoAFAAaAAAJASUHFRcVJwc1NzU0Jj4CPwEnCQEFJTUFJQUO/YL+hk5klpZkAQEBBQQvkwKCAVz+ov6iAV4BXgL//uWqPOCWx5SVyJb6BA0GCgYDKEEBG/1ipqaTpaUAAAMAZAH0BLADIAAHAA8AFwAAEjIWFAYiJjQkMhYUBiImNCQyFhQGIiY0vHxYWHxYAeh8WFh8WAHofFhYfFgDIFh8WFh8WFh8WFh8WFh8WFh8AAAAAAMBkAAAArwETAAHAA8AFwAAADIWFAYiJjQSMhYUBiImNBIyFhQGIiY0Aeh8WFh8WFh8WFh8WFh8WFh8WARMWHxYWHz+yFh8WFh8/shYfFhYfAAAAAMAZABkBEwETAAPAB8ALwAAEyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2fQO2Cg8PCvxKCg8PCgO2Cg8PCvxKCg8PCgO2Cg8PCvxKCg8PBEwPCpYKDw8KlgoP/nAPCpYKDw8KlgoP/nAPCpYKDw8KlgoPAAAABAAAAAAEsASwAA8AHwAvADMAAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmBSEyFhURFAYjISImNRE0NhcVITUBXgH0ory7o/4Mpbm5Asv9qCk7OykCWCk7O/2xAfQVHR0V/gwVHR1HAZAEsLuj/gylubmlAfSlucg7Kf2oKTs7KQJYKTtkHRX+1BUdHRUBLBUdZMjIAAAAAAEAZABkBLAETAA7AAATITIWFAYrARUzMhYUBisBFTMyFhQGKwEVMzIWFAYjISImNDY7ATUjIiY0NjsBNSMiJjQ2OwE1IyImNDaWA+gVHR0VMjIVHR0VMjIVHR0VMjIVHR0V/BgVHR0VMjIVHR0VMjIVHR0VMjIVHR0ETB0qHcgdKh3IHSodyB0qHR0qHcgdKh3IHSodyB0qHQAAAAYBLAAFA+gEowAHAA0AEwAZAB8AKgAAAR4BBgcuATYBMhYVIiYlFAYjNDYBMhYVIiYlFAYjNDYDFRQGIiY9ARYzMgKKVz8/V1c/P/75fLB8sAK8sHyw/cB8sHywArywfLCwHSodKAMRBKNDsrJCQrKy/sCwfLB8fLB8sP7UsHywfHywfLD+05AVHR0VjgQAAAH/tQDIBJQDgQBCAAABNzYXAR4BBw4BKwEyFRQOBCsBIhE0NyYiBxYVECsBIi4DNTQzIyImJyY2NwE2HwEeAQ4BLwEHIScHBi4BNgLpRRkUASoLCAYFGg8IAQQNGyc/KZK4ChRUFQu4jjBJJxkHAgcPGQYGCAsBKhQaTBQVCiMUM7YDe7YsFCMKFgNuEwYS/tkLHw8OEw0dNkY4MhwBIBgXBAQYF/7gKjxTQyMNEw4PHwoBKBIHEwUjKBYGDMHBDAUWKCMAAAAAAgAAAAAEsASwACUAQwAAASM0LgUrAREUFh8BFSE1Mj4DNREjIg4FFSMRIQEjNC4DKwERFBYXMxUjNTI1ESMiDgMVIzUhBLAyCAsZEyYYGcgyGRn+cAQOIhoWyBkYJhMZCwgyA+j9RBkIChgQEWQZDQzIMmQREBgKCBkB9AOEFSAVDggDAfyuFhkBAmRkAQUJFQ4DUgEDCA4VIBUBLP0SDxMKBQH+VwsNATIyGQGpAQUKEw+WAAAAAAMAAAAABEwErgAdACAAMAAAATUiJy4BLwEBIwEGBw4BDwEVITUiJj8BIRcWBiMVARsBARUUBiMhIiY9ATQ2MyEyFgPoGR4OFgUE/t9F/tQSFQkfCwsBETE7EkUBJT0NISf+7IZ5AbEdFfwYFR0dFQPoFR0BLDIgDiIKCwLr/Q4jFQkTBQUyMisusKYiQTIBhwFW/qr942QVHR0VZBUdHQADAAAAAASwBLAADwBHAEoAABMhMhYVERQGIyEiJjURNDYFIyIHAQYHBgcGHQEUFjMhMjY9ATQmIyInJj8BIRcWBwYjIgYdARQWMyEyNj0BNCYnIicmJyMBJhMjEzIETBUdHRX7tBUdHQJGRg0F/tUREhImDAsJAREIDAwINxAKCj8BCjkLEQwYCAwMCAE5CAwLCBEZGQ8B/uAFDsVnBLAdFfu0FR0dFQRMFR1SDP0PIBMSEAUNMggMDAgyCAwXDhmjmR8YEQwIMggMDAgyBwwBGRskAuwM/gUBCAAABAAAAAAEsASwAAMAEwAjACcAAAEhNSEFITIWFREUBiMhIiY1ETQ2KQEyFhURFAYjISImNRE0NhcRIREEsPtQBLD7ggGQFR0dFf5wFR0dAm0BkBUdHRX+cBUdHUcBLARMZMgdFfx8FR0dFQOEFR0dFf5wFR0dFQGQFR1k/tQBLAAEAAAAAASwBLAADwAfACMAJwAAEyEyFhURFAYjISImNRE0NgEhMhYVERQGIyEiJjURNDYXESEREyE1ITIBkBUdHRX+cBUdHQJtAZAVHR0V/nAVHR1HASzI+1AEsASwHRX8fBUdHRUDhBUd/gwdFf5wFR0dFQGQFR1k/tQBLP2oZAAAAAACAAAAZASwA+gAJwArAAATITIWFREzNTQ2MyEyFh0BMxUjFRQGIyEiJj0BIxEUBiMhIiY1ETQ2AREhETIBkBUdZB0VAZAVHWRkHRX+cBUdZB0V/nAVHR0CnwEsA+gdFf6ilhUdHRWWZJYVHR0Vlv6iFR0dFQMgFR3+1P7UASwAAAQAAAAABLAEsAADABMAFwAnAAAzIxEzFyEyFhURFAYjISImNRE0NhcRIREBITIWFREUBiMhIiY1ETQ2ZGRklgGQFR0dFf5wFR0dRwEs/qIDhBUdHRX8fBUdHQSwZB0V/nAVHR0VAZAVHWT+1AEs/gwdFf5wFR0dFQGQFR0AAAAAAgBkAAAETASwACcAKwAAATMyFhURFAYrARUhMhYVERQGIyEiJjURNDYzITUjIiY1ETQ2OwE1MwcRIRECWJYVHR0VlgHCFR0dFfx8FR0dFQFelhUdHRWWZMgBLARMHRX+cBUdZB0V/nAVHR0VAZAVHWQdFQGQFR1kyP7UASwAAAAEAAAAAASwBLAAAwATABcAJwAAISMRMwUhMhYVERQGIyEiJjURNDYXESERASEyFhURFAYjISImNRE0NgSwZGT9dgGQFR0dFf5wFR0dRwEs/K4DhBUdHRX8fBUdHQSwZB0V/nAVHR0VAZAVHWT+1AEs/gwdFf5wFR0dFQGQFR0AAAEBLAAwA28EgAAPAAAJAQYjIiY1ETQ2MzIXARYUA2H+EhcSDhAQDhIXAe4OAjX+EhcbGQPoGRsX/hIOKgAAAAABAUEAMgOEBH4ACwAACQE2FhURFAYnASY0AU8B7h0qKh3+Eg4CewHuHREp/BgpER0B7g4qAAAAAAEAMgFBBH4DhAALAAATITIWBwEGIicBJjZkA+gpER3+Eg4qDv4SHREDhCod/hIODgHuHSoAAAAAAQAyASwEfgNvAAsAAAkBFgYjISImNwE2MgJ7Ae4dESn8GCkRHQHuDioDYf4SHSoqHQHuDgAAAAACAAgAAASwBCgABgAKAAABFQE1LQE1ASE1IQK8/UwBnf5jBKj84AMgAuW2/r3dwcHd+9jIAAAAAAIAAABkBLAEsAALADEAAAEjFTMVIREzNSM1IQEzND4FOwERFAYPARUhNSIuAzURMzIeBRUzESEEsMjI/tTIyAEs+1AyCAsZEyYYGWQyGRkBkAQOIhoWZBkYJhMZCwgy/OADhGRkASxkZP4MFSAVDggDAf3aFhkBAmRkAQUJFQ4CJgEDCA4VIBUBLAAAAgAAAAAETAPoACUAMQAAASM0LgUrAREUFh8BFSE1Mj4DNREjIg4FFSMRIQEjFTMVIREzNSM1IQMgMggLGRMmGBlkMhkZ/nAEDiIaFmQZGCYTGQsIMgMgASzIyP7UyMgBLAK8FSAVDggDAf3aFhkCAWRkAQUJFQ4CJgEDCA4VIBUBLPzgZGQBLGRkAAABAMgAZgNyBEoAEgAAATMyFgcJARYGKwEiJwEmNDcBNgK9oBAKDP4wAdAMChCgDQr+KQcHAdcKBEoWDP4w/jAMFgkB1wgUCAHXCQAAAQE+AGYD6ARKABIAAAEzMhcBFhQHAQYrASImNwkBJjYBU6ANCgHXBwf+KQoNoBAKDAHQ/jAMCgRKCf4pCBQI/ikJFgwB0AHQDBYAAAEAZgDIBEoDcgASAAAAFh0BFAcBBiInASY9ATQ2FwkBBDQWCf4pCBQI/ikJFgwB0AHQA3cKEKANCv4pBwcB1woNoBAKDP4wAdAAAAABAGYBPgRKA+gAEgAACQEWHQEUBicJAQYmPQE0NwE2MgJqAdcJFgz+MP4wDBYJAdcIFAPh/ikKDaAQCgwB0P4wDAoQoA0KAdcHAAAAAgDZ//kEPQSwAAUAOgAAARQGIzQ2BTMyFh8BNjc+Ah4EBgcOBgcGIiYjIgYiJy4DLwEuAT4EHgEXJyY2A+iwfLD+VmQVJgdPBQsiKFAzRyorDwURAQQSFyozTSwNOkkLDkc3EDlfNyYHBw8GDyUqPjdGMR+TDA0EsHywfLDIHBPCAQIGBwcFDx81S21DBxlLR1xKQhEFBQcHGWt0bCQjP2hJNyATBwMGBcASGAAAAAACAMgAFQOEBLAAFgAaAAATITIWFREUBisBEQcGJjURIyImNRE0NhcVITX6AlgVHR0Vlv8TGpYVHR2rASwEsB0V/nAVHf4MsgkQFQKKHRUBkBUdZGRkAAAAAgDIABkETASwAA4AEgAAEyEyFhURBRElIREjETQ2ARU3NfoC7ic9/UQCWP1EZB8BDWQEsFEs/Ft1A7Z9/BgEARc0/V1kFGQAAQAAAAECTW/DBF9fDzz1AB8EsAAAAADQdnOXAAAAANB2c5f/Uf+cBdwFFAAAAAgAAgAAAAAAAAABAAAFFP+FAAAFFP9R/tQF3AABAAAAAAAAAAAAAAAAAAAAowG4ACgAAAAAAZAAAASwAAAEsABkBLAAAASwAAAEsABwAooAAAUUAAACigAABRQAAAGxAAABRQAAANgAAADYAAAAogAAAQQAAABIAAABBAAAAUUAAASwAGQEsAB7BLAAyASwAMgB9AAABLD/8gSwAAAEsAAABLD/8ASwAAAEsAAOBLAACQSwAGQEsP/TBLD/0wSwAAAEsAAABLAAAASwAAAEsAAABLAAJgSwAG4EsAAXBLAAFwSwABcEsABkBLAAGgSwAGQEsAAMBLAAZASwABcEsP+cBLAAZASwABcEsAAXBLAAAASwABcEsAAXBLAAFwSwAGQEsAAABLAAZASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAZASwAMgEsAAABLAAAASwADUEsABkBLAAyASw/7UEsAAhBLAAAASwAAAEsAAABLAAAASwAAAEsP+cBLAAAASwAAAEsAAABLAA2wSwABcEsAB1BLAAAASwAAAEsAAABLAACgSwAMgEsAAABLAAnQSwAMgEsADIBLAAyASwAAAEsP/+BLABLASwAGQEsACIBLABOwSwABcEsAAXBLAAFwSwABcEsAAXBLAAFwSwAAAEsAAXBLAAFwSwABcEsAAXBLAAAASwALcEsAC3BLAAAASwAAAEsABJBLAAFwSwAAAEsAAABLAAXQSw/9wEsP/cBLD/nwSwAGQEsAAABLAAAASwAAAEsABkBLD//wSwAAAEsP9RBLAABgSwAAAEsAAABLABRQSwAAEEsAAABLD/nASwAEoEsAAUBLAAAASwAAAEsAAABLD/nASwAGEEsP/9BLAAFgSwABYEsAAWBLAAFgSwABgEsAAABMQAAASwAGQAAAAAAAD/2ABkADkAyAAAAScAZAAZABkAGQAZABkAGQAZAAAAAAAAAAAAAADZAAAAAAAOAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAMAZABkAAAAEAAAAAAAZP+c/5z/nP+c/5z/nP+c/5wACQAJ//L/8gBkAHkAJwBkAGQAAAAAAGT/ogAAAAAAAAAAAAAAAADIAGQAAAABAI8AAP+c/5wAZAAEAMgAyAAAAGQBkABkAAAAZAEs/7UAAAAAAAAAAAAAAAAAAABkAAABLAFBADIAMgAIAAAAAADIAT4AZgBmANkAyADIAAAAKgAqACoAKgCyAOgA6AFOAU4BTgFOAU4BTgFOAU4BTgFOAU4BTgFOAU4BpAIGAiICfgKGAqwC5ANGA24DjAPEBAgEMgRiBKIE3AVcBboGcgb0ByAHYgfKCB4IYgi+CTYJhAm2Cd4KKApMCpQK4gswC4oLygwIDFgNKg1eDbAODg5oDrQPKA+mD+YQEhBUEJAQqhEqEXYRthIKEjgSfBLAExoTdBPQFCoU1BU8FagVzBYEFjYWYBawFv4XUhemGAIYLhhqGJYYsBjgGP4ZKBloGZQZxBnaGe4aNhpoGrga9hteG7QcMhyUHOIdHB1EHWwdlB28HeYeLh52HsAfYh/SIEYgviEyIXYhuCJAIpYiuCMOIyIjOCN6I8Ij4CQCJDAkXiSWJOIlNCVgJbwmFCZ+JuYnUCe8J/goNChwKKwpoCnMKiYqSiqEKworeiwILGgsuizsLRwtiC30LiguZi6iLtgvDi9GL34vsi/4MD4whDDSMRIxYDGuMegyJDJeMpoy3jMiMz4zaDO2NBg0YDSoNNI1LDWeNeg2PjZ8Ntw3GjdON5I31DgQOEI4hjjIOQo5SjmIOcw6HDpsOpo63jugO9w8GDxQPKI8+D0yPew+Oj6MPtQ/KD9uP6o/+kBIQIBAxkECQX5CGEKoQu5DGENCQ3ZDoEPKRBBEYESuRPZFWkW2RgZGdEa0RvZHNkd2R7ZH9kgWSDJITkhqSIZIzEkSSThJXkmESapKAkouSlIAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAAAAABAAxgABAAAAAAATABIAAAADAAEECQAAAGoAEgADAAEECQABACgAfAADAAEECQACAA4ApAADAAEECQADAEwAsgADAAEECQAEADgA/gADAAEECQAFAHgBNgADAAEECQAGADYBrgADAAEECQAIABYB5AADAAEECQAJABYB+gADAAEECQALACQCEAADAAEECQAMACQCNAADAAEECQATACQCWAADAAEECQDIABYCfAADAAEECQDJADACkgADAAEECdkDABoCwnd3dy5nbHlwaGljb25zLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA0ACAAYgB5ACAASgBhAG4AIABLAG8AdgBhAHIAaQBrAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAA5ADsAVQBLAFcATgA7AEcATABZAFAASABJAEMATwBOAFMASABhAGwAZgBsAGkAbgBnAHMALQBSAGUAZwB1AGwAYQByAEcATABZAFAASABJAEMATwBOAFMAIABIAGEAbABmAGwAaQBuAGcAcwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAOQA7AFAAUwAgADAAMAAxAC4AMAAwADkAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkARwBMAFkAUABIAEkAQwBPAE4AUwBIAGEAbABmAGwAaQBuAGcAcwAtAFIAZQBnAHUAbABhAHIASgBhAG4AIABLAG8AdgBhAHIAaQBrAEoAYQBuACAASwBvAHYAYQByAGkAawB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQBXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABPAGMAdAAgADIAOQAgADAANgA6ADMANgA6ADAANwAgADIAMAAxADQARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFwAAAQIBAwADAA0ADgEEAJYBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMA7wEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTIwQkQHdW5pMjMxQgd1bmkyNUZDB3VuaTI2MDEHdW5pMjZGQQd1bmkyNzA5B3VuaTI3MEYHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNQd1bmlFMDA2B3VuaUUwMDcHdW5pRTAwOAd1bmlFMDA5B3VuaUUwMTAHdW5pRTAxMQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAxNAd1bmlFMDE1B3VuaUUwMTYHdW5pRTAxNwd1bmlFMDE4B3VuaUUwMTkHdW5pRTAyMAd1bmlFMDIxB3VuaUUwMjIHdW5pRTAyMwd1bmlFMDI0B3VuaUUwMjUHdW5pRTAyNgd1bmlFMDI3B3VuaUUwMjgHdW5pRTAyOQd1bmlFMDMwB3VuaUUwMzEHdW5pRTAzMgd1bmlFMDMzB3VuaUUwMzQHdW5pRTAzNQd1bmlFMDM2B3VuaUUwMzcHdW5pRTAzOAd1bmlFMDM5B3VuaUUwNDAHdW5pRTA0MQd1bmlFMDQyB3VuaUUwNDMHdW5pRTA0NAd1bmlFMDQ1B3VuaUUwNDYHdW5pRTA0Nwd1bmlFMDQ4B3VuaUUwNDkHdW5pRTA1MAd1bmlFMDUxB3VuaUUwNTIHdW5pRTA1Mwd1bmlFMDU0B3VuaUUwNTUHdW5pRTA1Ngd1bmlFMDU3B3VuaUUwNTgHdW5pRTA1OQd1bmlFMDYwB3VuaUUwNjIHdW5pRTA2Mwd1bmlFMDY0B3VuaUUwNjUHdW5pRTA2Ngd1bmlFMDY3B3VuaUUwNjgHdW5pRTA2OQd1bmlFMDcwB3VuaUUwNzEHdW5pRTA3Mgd1bmlFMDczB3VuaUUwNzQHdW5pRTA3NQd1bmlFMDc2B3VuaUUwNzcHdW5pRTA3OAd1bmlFMDc5B3VuaUUwODAHdW5pRTA4MQd1bmlFMDgyB3VuaUUwODMHdW5pRTA4NAd1bmlFMDg1B3VuaUUwODYHdW5pRTA4Nwd1bmlFMDg4B3VuaUUwODkHdW5pRTA5MAd1bmlFMDkxB3VuaUUwOTIHdW5pRTA5Mwd1bmlFMDk0B3VuaUUwOTUHdW5pRTA5Ngd1bmlFMDk3B3VuaUUxMDEHdW5pRTEwMgd1bmlFMTAzB3VuaUUxMDQHdW5pRTEwNQd1bmlFMTA2B3VuaUUxMDcHdW5pRTEwOAd1bmlFMTA5B3VuaUUxMTAHdW5pRTExMQd1bmlFMTEyB3VuaUUxMTMHdW5pRTExNAd1bmlFMTE1B3VuaUUxMTYHdW5pRTExNwd1bmlFMTE4B3VuaUUxMTkHdW5pRTEyMAd1bmlFMTIxB3VuaUUxMjIHdW5pRTEyMwd1bmlFMTI0B3VuaUUxMjUHdW5pRTEyNgd1bmlFMTI3B3VuaUUxMjgHdW5pRTEyOQd1bmlFMTMwB3VuaUUxMzEHdW5pRTEzMgd1bmlFMTMzB3VuaUUxMzQHdW5pRTEzNQd1bmlFMTM2B3VuaUUxMzcHdW5pRTEzOAd1bmlFMTM5B3VuaUUxNDAHdW5pRTE0MQd1bmlFMTQyB3VuaUUxNDMHdW5pRTE0NAd1bmlFMTQ1B3VuaUUxNDYHdW5pRTE0OAd1bmlFMTQ5B3VuaUUxNTAHdW5pRTE1MQd1bmlFMTUyB3VuaUUxNTMHdW5pRTE1NAd1bmlFMTU1B3VuaUUxNTYHdW5pRTE1Nwd1bmlFMTU4B3VuaUUxNTkHdW5pRTE2MAd1bmlFMTYxB3VuaUUxNjIHdW5pRTE2Mwd1bmlFMTY0B3VuaUUxNjUHdW5pRTE2Ngd1bmlFMTY3B3VuaUUxNjgHdW5pRTE2OQd1bmlFMTcwB3VuaUUxNzEHdW5pRTE3Mgd1bmlFMTczB3VuaUUxNzQHdW5pRTE3NQd1bmlFMTc2B3VuaUUxNzcHdW5pRTE3OAd1bmlFMTc5B3VuaUUxODAHdW5pRTE4MQd1bmlFMTgyB3VuaUUxODMHdW5pRTE4NAd1bmlFMTg1B3VuaUUxODYHdW5pRTE4Nwd1bmlFMTg4B3VuaUUxODkHdW5pRTE5MAd1bmlFMTkxB3VuaUUxOTIHdW5pRTE5Mwd1bmlFMTk0B3VuaUUxOTUHdW5pRTE5Nwd1bmlFMTk4B3VuaUUxOTkHdW5pRTIwMAd1bmlFMjAxB3VuaUUyMDIHdW5pRTIwMwd1bmlFMjA0B3VuaUUyMDUHdW5pRTIwNgd1bmlFMjA5B3VuaUUyMTAHdW5pRTIxMQd1bmlFMjEyB3VuaUUyMTMHdW5pRTIxNAd1bmlFMjE1B3VuaUUyMTYHdW5pRTIxOAd1bmlFMjE5B3VuaUUyMjEHdW5pRTIyMwd1bmlFMjI0B3VuaUUyMjUHdW5pRTIyNgd1bmlFMjI3B3VuaUUyMzAHdW5pRTIzMQd1bmlFMjMyB3VuaUUyMzMHdW5pRTIzNAd1bmlFMjM1B3VuaUUyMzYHdW5pRTIzNwd1bmlFMjM4B3VuaUUyMzkHdW5pRTI0MAd1bmlFMjQxB3VuaUUyNDIHdW5pRTI0Mwd1bmlFMjQ0B3VuaUUyNDUHdW5pRTI0Ngd1bmlFMjQ3B3VuaUUyNDgHdW5pRTI0OQd1bmlFMjUwB3VuaUUyNTEHdW5pRTI1Mgd1bmlFMjUzB3VuaUUyNTQHdW5pRTI1NQd1bmlFMjU2B3VuaUUyNTcHdW5pRTI1OAd1bmlFMjU5B3VuaUUyNjAHdW5pRjhGRgZ1MUY1MTEGdTFGNkFBAAAAAAFUUMMXAAA=\""
        },
        {
          "id": 6,
          "identifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/url-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg",
          "name": "./node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg",
          "index": 6,
          "index2": 5,
          "size": 145029,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "assets": [],
          "issuer": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
          "issuerId": 1,
          "issuerName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
          "profile": {
            "factory": 11,
            "building": 5
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/css-loader/index.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/node_modules/sass-loader/lib/loader.js!/home/w/dev/mediasuite/beeldengeluid-labo-components/sass/labo-components.scss",
              "module": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "moduleName": "./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./sass/labo-components.scss",
              "type": "cjs require",
              "userRequest": "../node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg",
              "loc": "7:5862-5959"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "module.exports = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIiIGhvcml6LWFkdi14PSIxMjAwIiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMjAwIiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTI0MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUwMCIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIwIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjQwMCIgLz4KPGdseXBoIHVuaWNvZGU9IiAiIC8+CjxnbHlwaCB1bmljb2RlPSIqIiBkPSJNNjAwIDExMDBxMTUgMCAzNCAtMS41dDMwIC0zLjVsMTEgLTFxMTAgLTIgMTcuNSAtMTAuNXQ3LjUgLTE4LjV2LTIyNGwxNTggMTU4cTcgNyAxOCA4dDE5IC02bDEwNiAtMTA2cTcgLTggNiAtMTl0LTggLTE4bC0xNTggLTE1OGgyMjRxMTAgMCAxOC41IC03LjV0MTAuNSAtMTcuNXE2IC00MSA2IC03NXEwIC0xNSAtMS41IC0zNHQtMy41IC0zMGwtMSAtMTFxLTIgLTEwIC0xMC41IC0xNy41dC0xOC41IC03LjVoLTIyNGwxNTggLTE1OCBxNyAtNyA4IC0xOHQtNiAtMTlsLTEwNiAtMTA2cS04IC03IC0xOSAtNnQtMTggOGwtMTU4IDE1OHYtMjI0cTAgLTEwIC03LjUgLTE4LjV0LTE3LjUgLTEwLjVxLTQxIC02IC03NSAtNnEtMTUgMCAtMzQgMS41dC0zMCAzLjVsLTExIDFxLTEwIDIgLTE3LjUgMTAuNXQtNy41IDE4LjV2MjI0bC0xNTggLTE1OHEtNyAtNyAtMTggLTh0LTE5IDZsLTEwNiAxMDZxLTcgOCAtNiAxOXQ4IDE4bDE1OCAxNThoLTIyNHEtMTAgMCAtMTguNSA3LjUgdC0xMC41IDE3LjVxLTYgNDEgLTYgNzVxMCAxNSAxLjUgMzR0My41IDMwbDEgMTFxMiAxMCAxMC41IDE3LjV0MTguNSA3LjVoMjI0bC0xNTggMTU4cS03IDcgLTggMTh0NiAxOWwxMDYgMTA2cTggNyAxOSA2dDE4IC04bDE1OCAtMTU4djIyNHEwIDEwIDcuNSAxOC41dDE3LjUgMTAuNXE0MSA2IDc1IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iKyIgZD0iTTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzUwaDM1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zNTB2LTM1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzNTBoLTM1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNSBoMzUwdjM1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTA7IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTU7IiBkPSJNODI1IDExMDBoMjUwcTEwIDAgMTIuNSAtNXQtNS41IC0xM2wtMzY0IC0zNjRxLTYgLTYgLTExIC0xOGgyNjhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTEwMGgyNzVxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTE3NHEwIC0xMSAtNy41IC0xOC41dC0xOC41IC03LjVoLTE0OHEtMTEgMCAtMTguNSA3LjV0LTcuNSAxOC41djE3NCBoLTI3NXEtMTAgMCAtMTMgNnQzIDE0bDEyMCAxNjBxNiA4IDE4IDE0dDIyIDZoMTI1djEwMGgtMjc1cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMThxLTUgMTIgLTExIDE4bC0zNjQgMzY0cS04IDggLTUuNSAxM3QxMi41IDVoMjUwcTI1IDAgNDMgLTE4bDE2NCAtMTY0cTggLTggMTggLTh0MTggOGwxNjQgMTY0cTE4IDE4IDQzIDE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNjUwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxMzAwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI2NTAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjEzMDAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjQzMyIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzI1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyMTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjIxNiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTYyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9IjcyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjMyNSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwYWM7IiBkPSJNNzQ0IDExOThxMjQyIDAgMzU0IC0xODlxNjAgLTEwNCA2NiAtMjA5aC0xODFxMCA0NSAtMTcuNSA4Mi41dC00My41IDYxLjV0LTU4IDQwLjV0LTYwLjUgMjR0LTUxLjUgNy41cS0xOSAwIC00MC41IC01LjV0LTQ5LjUgLTIwLjV0LTUzIC0zOHQtNDkgLTYyLjV0LTM5IC04OS41aDM3OWwtMTAwIC0xMDBoLTMwMHEtNiAtNTAgLTYgLTEwMGg0MDZsLTEwMCAtMTAwaC0zMDBxOSAtNzQgMzMgLTEzMnQ1Mi41IC05MXQ2MS41IC01NC41dDU5IC0yOSB0NDcgLTcuNXEyMiAwIDUwLjUgNy41dDYwLjUgMjQuNXQ1OCA0MXQ0My41IDYxdDE3LjUgODBoMTc0cS0zMCAtMTcxIC0xMjggLTI3OHEtMTA3IC0xMTcgLTI3NCAtMTE3cS0yMDYgMCAtMzI0IDE1OHEtMzYgNDggLTY5IDEzM3QtNDUgMjA0aC0yMTdsMTAwIDEwMGgxMTJxMSA0NyA2IDEwMGgtMjE4bDEwMCAxMDBoMTM0cTIwIDg3IDUxIDE1My41dDYyIDEwMy41cTExNyAxNDEgMjk3IDE0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMGJkOyIgZD0iTTQyOCAxMjAwaDM1MHE2NyAwIDEyMCAtMTN0ODYgLTMxdDU3IC00OS41dDM1IC01Ni41dDE3IC02NC41dDYuNSAtNjAuNXQwLjUgLTU3di0xNi41di0xNi41cTAgLTM2IC0wLjUgLTU3dC02LjUgLTYxdC0xNyAtNjV0LTM1IC01N3QtNTcgLTUwLjV0LTg2IC0zMS41dC0xMjAgLTEzaC0xNzhsLTIgLTEwMGgyODhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMzh2LTE3NXEwIC0xMSAtNS41IC0xOCB0LTE1LjUgLTdoLTE0OXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE3NWgtMjY3cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMTd2MTAwaC0yNjdxLTEwIDAgLTEzIDZ0MyAxNGwxMjAgMTYwcTYgOCAxOCAxNHQyMiA2aDExN3Y0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNjAwIDEwMDB2LTMwMGgyMDNxNjQgMCA4Ni41IDMzdDIyLjUgMTE5cTAgODQgLTIyLjUgMTE2dC04Ni41IDMyaC0yMDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjIxMjsiIGQ9Ik0yNTAgNzAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjMxYjsiIGQ9Ik0xMDAwIDEyMDB2LTE1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTEwMHEwIC05MSAtNDkuNSAtMTY1LjV0LTEzMC41IC0xMDkuNXE4MSAtMzUgMTMwLjUgLTEwOS41dDQ5LjUgLTE2NS41di0xNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtODAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MTUwcTAgOTEgNDkuNSAxNjUuNXQxMzAuNSAxMDkuNXEtODEgMzUgLTEzMC41IDEwOS41IHQtNDkuNSAxNjUuNXYxMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxNTBoODAwek00MDAgMTAwMHYtMTAwcTAgLTYwIDMyLjUgLTEwOS41dDg3LjUgLTczLjVxMjggLTEyIDQ0IC0zN3QxNiAtNTV0LTE2IC01NXQtNDQgLTM3cS01NSAtMjQgLTg3LjUgLTczLjV0LTMyLjUgLTEwOS41di0xNTBoNDAwdjE1MHEwIDYwIC0zMi41IDEwOS41dC04Ny41IDczLjVxLTI4IDEyIC00NCAzN3QtMTYgNTV0MTYgNTV0NDQgMzcgcTU1IDI0IDg3LjUgNzMuNXQzMi41IDEwOS41djEwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI2MDE7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA2LjVxMCAtMTIxIC04NSAtMjA3LjV0LTIwNSAtODYuNWgtNzUwcS03OSAwIC0xMzUuNSA1N3QtNTYuNSAxMzdxMCA2OSA0Mi41IDEyMi41dDEwOC41IDY3LjVxLTIgMTIgLTIgMzdxMCAxNTMgMTA4IDI2MC41dDI2MCAxMDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNmZhOyIgZD0iTTc3NCAxMTkzLjVxMTYgLTkuNSAyMC41IC0yN3QtNS41IC0zMy41bC0xMzYgLTE4N2w0NjcgLTc0NmgzMHEyMCAwIDM1IC0xOC41dDE1IC0zOS41di00MmgtMTIwMHY0MnEwIDIxIDE1IDM5LjV0MzUgMTguNWgzMGw0NjggNzQ2bC0xMzUgMTgzcS0xMCAxNiAtNS41IDM0dDIwLjUgMjh0MzQgNS41dDI4IC0yMC41bDExMSAtMTQ4bDExMiAxNTBxOSAxNiAyNyAyMC41dDM0IC01ek02MDAgMjAwaDM3N2wtMTgyIDExMmwtMTk1IDUzNHYtNjQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNzA5OyIgZD0iTTI1IDExMDBoMTE1MHExMCAwIDEyLjUgLTV0LTUuNSAtMTNsLTU2NCAtNTY3cS04IC04IC0xOCAtOHQtMTggOGwtNTY0IDU2N3EtOCA4IC01LjUgMTN0MTIuNSA1ek0xOCA4ODJsMjY0IC0yNjRxOCAtOCA4IC0xOHQtOCAtMThsLTI2NCAtMjY0cS04IC04IC0xMyAtNS41dC01IDEyLjV2NTUwcTAgMTAgNSAxMi41dDEzIC01LjV6TTkxOCA2MThsMjY0IDI2NHE4IDggMTMgNS41dDUgLTEyLjV2LTU1MHEwIC0xMCAtNSAtMTIuNXQtMTMgNS41IGwtMjY0IDI2NHEtOCA4IC04IDE4dDggMTh6TTgxOCA0ODJsMzY0IC0zNjRxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xMTUwcS0xMCAwIC0xMi41IDV0NS41IDEzbDM2NCAzNjRxOCA4IDE4IDh0MTggLThsMTY0IC0xNjRxOCAtOCAxOCAtOHQxOCA4bDE2NCAxNjRxOCA4IDE4IDh0MTggLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjcwZjsiIGQ9Ik0xMDExIDEyMTBxMTkgMCAzMyAtMTNsMTUzIC0xNTNxMTMgLTE0IDEzIC0zM3QtMTMgLTMzbC05OSAtOTJsLTIxNCAyMTRsOTUgOTZxMTMgMTQgMzIgMTR6TTEwMTMgODAwbC02MTUgLTYxNGwtMjE0IDIxNGw2MTQgNjE0ek0zMTcgOTZsLTMzMyAtMTEybDExMCAzMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMTsiIGQ9Ik03MDAgNjUwdi01NTBoMjUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtODAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgyNTB2NTUwbC01MDAgNTUwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMjsiIGQ9Ik0zNjggMTAxN2w2NDUgMTYzcTM5IDE1IDYzIDB0MjQgLTQ5di04MzFxMCAtNTUgLTQxLjUgLTk1LjV0LTExMS41IC02My41cS03OSAtMjUgLTE0NyAtNC41dC04NiA3NXQyNS41IDExMS41dDEyMi41IDgycTcyIDI0IDEzOCA4djUyMWwtNjAwIC0xNTV2LTYwNnEwIC00MiAtNDQgLTkwdC0xMDkgLTY5cS03OSAtMjYgLTE0NyAtNS41dC04NiA3NS41dDI1LjUgMTExLjV0MTIyLjUgODIuNXE3MiAyNCAxMzggN3Y2MzlxMCAzOCAxNC41IDU5IHQ1My41IDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDM7IiBkPSJNNTAwIDExOTFxMTAwIDAgMTkxIC0zOXQxNTYuNSAtMTA0LjV0MTA0LjUgLTE1Ni41dDM5IC0xOTFsLTEgLTJsMSAtNXEwIC0xNDEgLTc4IC0yNjJsMjc1IC0yNzRxMjMgLTI2IDIyLjUgLTQ0LjV0LTIyLjUgLTQyLjVsLTU5IC01OHEtMjYgLTIwIC00Ni41IC0yMHQtMzkuNSAyMGwtMjc1IDI3NHEtMTE5IC03NyAtMjYxIC03N2wtNSAxbC0yIC0xcS0xMDAgMCAtMTkxIDM5dC0xNTYuNSAxMDQuNXQtMTA0LjUgMTU2LjV0LTM5IDE5MSB0MzkgMTkxdDEwNC41IDE1Ni41dDE1Ni41IDEwNC41dDE5MSAzOXpNNTAwIDEwMjJxLTg4IDAgLTE2MiAtNDN0LTExNyAtMTE3dC00MyAtMTYydDQzIC0xNjJ0MTE3IC0xMTd0MTYyIC00M3QxNjIgNDN0MTE3IDExN3Q0MyAxNjJ0LTQzIDE2MnQtMTE3IDExN3QtMTYyIDQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDU7IiBkPSJNNjQ5IDk0OXE0OCA2OCAxMDkuNSAxMDR0MTIxLjUgMzguNXQxMTguNSAtMjB0MTAyLjUgLTY0dDcxIC0xMDAuNXQyNyAtMTIzcTAgLTU3IC0zMy41IC0xMTcuNXQtOTQgLTEyNC41dC0xMjYuNSAtMTI3LjV0LTE1MCAtMTUyLjV0LTE0NiAtMTc0cS02MiA4NSAtMTQ1LjUgMTc0dC0xNTAgMTUyLjV0LTEyNi41IDEyNy41dC05My41IDEyNC41dC0zMy41IDExNy41cTAgNjQgMjggMTIzdDczIDEwMC41dDEwNCA2NHQxMTkgMjAgdDEyMC41IC0zOC41dDEwNC41IC0xMDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwNjsiIGQ9Ik00MDcgODAwbDEzMSAzNTNxNyAxOSAxNy41IDE5dDE3LjUgLTE5bDEyOSAtMzUzaDQyMXEyMSAwIDI0IC04LjV0LTE0IC0yMC41bC0zNDIgLTI0OWwxMzAgLTQwMXE3IC0yMCAtMC41IC0yNS41dC0yNC41IDYuNWwtMzQzIDI0NmwtMzQyIC0yNDdxLTE3IC0xMiAtMjQuNSAtNi41dC0wLjUgMjUuNWwxMzAgNDAwbC0zNDcgMjUxcS0xNyAxMiAtMTQgMjAuNXQyMyA4LjVoNDI5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDc7IiBkPSJNNDA3IDgwMGwxMzEgMzUzcTcgMTkgMTcuNSAxOXQxNy41IC0xOWwxMjkgLTM1M2g0MjFxMjEgMCAyNCAtOC41dC0xNCAtMjAuNWwtMzQyIC0yNDlsMTMwIC00MDFxNyAtMjAgLTAuNSAtMjUuNXQtMjQuNSA2LjVsLTM0MyAyNDZsLTM0MiAtMjQ3cS0xNyAtMTIgLTI0LjUgLTYuNXQtMC41IDI1LjVsMTMwIDQwMGwtMzQ3IDI1MXEtMTcgMTIgLTE0IDIwLjV0MjMgOC41aDQyOXpNNDc3IDcwMGgtMjQwbDE5NyAtMTQybC03NCAtMjI2IGwxOTMgMTM5bDE5NSAtMTQwbC03NCAyMjlsMTkyIDE0MGgtMjM0bC03OCAyMTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwODsiIGQ9Ik02MDAgMTIwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTI1MHEwIC00NiAtMzEgLTk4dC02OSAtNTJ2LTc1cTAgLTEwIDYgLTIxLjV0MTUgLTE3LjVsMzU4IC0yMzBxOSAtNSAxNSAtMTYuNXQ2IC0yMS41di05M3EwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5M3EwIDEwIDYgMjEuNXQxNSAxNi41bDM1OCAyMzBxOSA2IDE1IDE3LjV0NiAyMS41djc1cS0zOCAwIC02OSA1MiB0LTMxIDk4djI1MHEwIDEyNCA4OCAyMTJ0MjEyIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDk7IiBkPSJNMjUgMTEwMGgxMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTA1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMDUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwMCAxMDAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgMTAwMGgtNTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMzUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNTUwIHExMCAwIDE3LjUgNy41dDcuNSAxNy41djM1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTEwMDAgMTAwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwIDgwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA4MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgNjAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgNTAwaC01NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0zNTBxMCAtMTAgNy41IC0xNy41IHQxNy41IC03LjVoNTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MzUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMTAwIDQwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCAyMDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTA7IiBkPSJNNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCA1MDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMTsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTEwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODUwIDcwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoMjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTg1MCAzMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41IHQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMjsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNDUwIDcwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoNzAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMzsiIGQ9Ik00NjUgNDc3bDU3MSA1NzFxOCA4IDE4IDh0MTcgLThsMTc3IC0xNzdxOCAtNyA4IC0xN3QtOCAtMThsLTc4MyAtNzg0cS03IC04IC0xNy41IC04dC0xNy41IDhsLTM4NCAzODRxLTggOCAtOCAxOHQ4IDE3bDE3NyAxNzdxNyA4IDE3IDh0MTggLThsMTcxIC0xNzFxNyAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTQ7IiBkPSJNOTA0IDEwODNsMTc4IC0xNzlxOCAtOCA4IC0xOC41dC04IC0xNy41bC0yNjcgLTI2OGwyNjcgLTI2OHE4IC03IDggLTE3LjV0LTggLTE4LjVsLTE3OCAtMTc4cS04IC04IC0xOC41IC04dC0xNy41IDhsLTI2OCAyNjdsLTI2OCAtMjY3cS03IC04IC0xNy41IC04dC0xOC41IDhsLTE3OCAxNzhxLTggOCAtOCAxOC41dDggMTcuNWwyNjcgMjY4bC0yNjcgMjY4cS04IDcgLTggMTcuNXQ4IDE4LjVsMTc4IDE3OHE4IDggMTguNSA4dDE3LjUgLTggbDI2OCAtMjY3bDI2OCAyNjhxNyA3IDE3LjUgN3QxOC41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTU7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNNDI1IDkwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWg3NXExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41IHQtMTcuNSAtNy41aC03NXYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtNzVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg3NXY3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTY7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNMzI1IDgwMGgzNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxNzsiIGQ9Ik01NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04MDAgOTc1djE2NnExNjcgLTYyIDI3MiAtMjA5LjV0MTA1IC0zMzEuNXEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNSB0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHEwIDE4NCAxMDUgMzMxLjV0MjcyIDIwOS41di0xNjZxLTEwMyAtNTUgLTE2NSAtMTU1dC02MiAtMjIwcTAgLTExNiA1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXEwIDEyMCAtNjIgMjIwdC0xNjUgMTU1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTg7IiBkPSJNMTAyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTExNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTcyNSA4MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgNTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTQ1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djQ1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0xMjUgMzAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41IHYyNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDE5OyIgZD0iTTYwMCAxMTc0cTMzIDAgNzQgLTVsMzggLTE1Mmw1IC0xcTQ5IC0xNCA5NCAtMzlsNSAtMmwxMzQgODBxNjEgLTQ4IDEwNCAtMTA1bC04MCAtMTM0bDMgLTVxMjUgLTQ0IDM5IC05M2wxIC02bDE1MiAtMzhxNSAtNDMgNSAtNzNxMCAtMzQgLTUgLTc0bC0xNTIgLTM4bC0xIC02cS0xNSAtNDkgLTM5IC05M2wtMyAtNWw4MCAtMTM0cS00OCAtNjEgLTEwNCAtMTA1bC0xMzQgODFsLTUgLTNxLTQ0IC0yNSAtOTQgLTM5bC01IC0ybC0zOCAtMTUxIHEtNDMgLTUgLTc0IC01cS0zMyAwIC03NCA1bC0zOCAxNTFsLTUgMnEtNDkgMTQgLTk0IDM5bC01IDNsLTEzNCAtODFxLTYwIDQ4IC0xMDQgMTA1bDgwIDEzNGwtMyA1cS0yNSA0NSAtMzggOTNsLTIgNmwtMTUxIDM4cS02IDQyIC02IDc0cTAgMzMgNiA3M2wxNTEgMzhsMiA2cTEzIDQ4IDM4IDkzbDMgNWwtODAgMTM0cTQ3IDYxIDEwNSAxMDVsMTMzIC04MGw1IDJxNDUgMjUgOTQgMzlsNSAxbDM4IDE1MnE0MyA1IDc0IDV6TTYwMCA4MTUgcS04OSAwIC0xNTIgLTYzdC02MyAtMTUxLjV0NjMgLTE1MS41dDE1MiAtNjN0MTUyIDYzdDYzIDE1MS41dC02MyAxNTEuNXQtMTUyIDYzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjA7IiBkPSJNNTAwIDEzMDBoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di0xMDBoMjc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoLTExMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNzV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNTAwIDEyMDB2LTEwMGgzMDB2MTAwaC0zMDB6TTExMDAgOTAwdi04MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTcwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjUgdjgwMGg5MDB6TTMwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTUwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTcwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTkwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyMTsiIGQ9Ik0xOCA2MThsNjIwIDYwOHE4IDcgMTguNSA3dDE3LjUgLTdsNjA4IC02MDhxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xNzV2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWgtMzAwdi0zNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NzVoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDIyOyIgZD0iTTYwMCAxMjAwdi00MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDMwMHYtNjUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djExMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHpNMTAwMCA4MDBoLTI1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxMDI3cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd0MjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjV0LTU3IDIxNC41dC0xNTUuNSAxNTUuNXQtMjE0LjUgNTd6TTUyNSA5MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0yNzVoMTc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI0OyIgZD0iTTEzMDAgMGgtNTM4bC00MSA0MDBoLTI0MmwtNDEgLTQwMGgtNTM4bDQzMSAxMjAwaDIwOWwtMjEgLTMwMGgxNjJsLTIwIDMwMGgyMDh6TTUxNSA4MDBsLTI3IC0zMDBoMjI0bC0yNyAzMDBoLTE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI1OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDUwaDE5MXEyMCAwIDI1LjUgLTExLjV0LTcuNSAtMjcuNWwtMzI3IC00MDBxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMzI3IDQwMHEtMTMgMTYgLTcuNSAyNy41dDI1LjUgMTEuNWgxOTF2NDUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEyNSA0MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0zNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41IGgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTc1aDkwMHYxNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01MjUgOTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI3NWgxMzdxMjEgMCAyNiAtMTEuNXQtOCAtMjcuNWwtMjIzIC0yNzVxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMjIzIDI3NXEtMTMgMTYgLTggMjcuNXQyNiAxMS41aDEzN3YyNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyNzsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNjMyIDkxNGwyMjMgLTI3NXExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTEzN3YtMjc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2Mjc1aC0xMzdxLTIxIDAgLTI2IDExLjV0OCAyNy41bDIyMyAyNzVxMTMgMTYgMzIgMTYgdDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI4OyIgZD0iTTIyNSAxMjAwaDc1MHExMCAwIDE5LjUgLTd0MTIuNSAtMTdsMTg2IC02NTJxNyAtMjQgNyAtNDl2LTQyNXEwIC0xMiAtNCAtMjd0LTkgLTE3cS0xMiAtNiAtMzcgLTZoLTExMDBxLTEyIDAgLTI3IDR0LTE3IDhxLTYgMTMgLTYgMzhsMSA0MjVxMCAyNSA3IDQ5bDE4NSA2NTJxMyAxMCAxMi41IDE3dDE5LjUgN3pNODc4IDEwMDBoLTU1NnEtMTAgMCAtMTkgLTd0LTExIC0xOGwtODcgLTQ1MHEtMiAtMTEgNCAtMTh0MTYgLTdoMTUwIHExMCAwIDE5LjUgLTd0MTEuNSAtMTdsMzggLTE1MnEyIC0xMCAxMS41IC0xN3QxOS41IC03aDI1MHExMCAwIDE5LjUgN3QxMS41IDE3bDM4IDE1MnEyIDEwIDExLjUgMTd0MTkuNSA3aDE1MHExMCAwIDE2IDd0NCAxOGwtODcgNDUwcS0yIDExIC0xMSAxOHQtMTkgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI5OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01NDAgODIwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMDsiIGQ9Ik05NDcgMTA2MGwxMzUgMTM1cTcgNyAxMi41IDV0NS41IC0xM3YtMzYycTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMzYycS0xMSAwIC0xMyA1LjV0NSAxMi41bDEzMyAxMzNxLTEwOSA3NiAtMjM4IDc2cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNWgxNTBxMCAtMTE3IC00NS41IC0yMjQgdC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMxOyIgZD0iTTk0NyAxMDYwbDEzNSAxMzVxNyA3IDEyLjUgNXQ1LjUgLTEzdi0zNjFxMCAtMTEgLTcuNSAtMTguNXQtMTguNSAtNy41aC0zNjFxLTExIDAgLTEzIDUuNXQ1IDEyLjVsMTM0IDEzNHEtMTEwIDc1IC0yMzkgNzVxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41aC0xNTBxMCAxMTcgNDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3pNMTAyNyA2MDBoMTUwIHEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41cS0xOTIgMCAtMzQ4IDExOGwtMTM0IC0xMzRxLTcgLTggLTEyLjUgLTUuNXQtNS41IDEyLjV2MzYwcTAgMTEgNy41IDE4LjV0MTguNSA3LjVoMzYwcTEwIDAgMTIuNSAtNS41dC01LjUgLTEyLjVsLTEzMyAtMTMzcTExMCAtNzYgMjQwIC03NnExMTYgMCAyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMyOyIgZD0iTTEyNSAxMjAwaDEwNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djExNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMTA3NSAxMDAwaC04NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di04NTBxMCAtMTAgNy41IC0xNy41dDE3LjUgLTcuNWg4NTBxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXY4NTAgcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMzI1IDkwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgOTAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTMyNSA3MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNTI1IDcwMGg0NTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTQ1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0zMjUgNTAwaDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTUyNSA1MDBoNDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC00NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMzI1IDMwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgMzAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMzsiIGQ9Ik05MDAgODAwdjIwMHEwIDgzIC01OC41IDE0MS41dC0xNDEuNSA1OC41aC0zMDBxLTgyIDAgLTE0MSAtNTl0LTU5IC0xNDF2LTIwMGgtMTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDkwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NjAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC0xMDB6TTQwMCA4MDB2MTUwcTAgMjEgMTUgMzUuNXQzNSAxNC41aDIwMCBxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNXYtMTUwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNDsiIGQ9Ik0xMjUgMTEwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwNzVoLTEwMHYxMDc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwNzUgMTA1MnE0IDAgOSAtMnExNiAtNiAxNiAtMjN2LTQyMXEwIC02IC0zIC0xMnEtMzMgLTU5IC02Ni41IC05OXQtNjUuNSAtNTh0LTU2LjUgLTI0LjV0LTUyLjUgLTYuNXEtMjYgMCAtNTcuNSA2LjV0LTUyLjUgMTMuNXQtNjAgMjFxLTQxIDE1IC02MyAyMi41dC01Ny41IDE1dC02NS41IDcuNSBxLTg1IDAgLTE2MCAtNTdxLTcgLTUgLTE1IC01cS02IDAgLTExIDNxLTE0IDcgLTE0IDIydjQzOHEyMiA1NSA4MiA5OC41dDExOSA0Ni41cTIzIDIgNDMgMC41dDQzIC03dDMyLjUgLTguNXQzOCAtMTN0MzIuNSAtMTFxNDEgLTE0IDYzLjUgLTIxdDU3IC0xNHQ2My41IC03cTEwMyAwIDE4MyA4N3E3IDggMTggOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM1OyIgZD0iTTYwMCAxMTc1cTExNiAwIDIyNyAtNDkuNXQxOTIuNSAtMTMxdDEzMSAtMTkyLjV0NDkuNSAtMjI3di0zMDBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djMwMHEwIDEyNyAtNzAuNSAyMzEuNXQtMTg0LjUgMTYxLjV0LTI0NSA1N3QtMjQ1IC01N3QtMTg0LjUgLTE2MS41dC03MC41IC0yMzEuNXYtMzAwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTAgcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzAwcTAgMTE2IDQ5LjUgMjI3dDEzMSAxOTIuNXQxOTIuNSAxMzF0MjI3IDQ5LjV6TTIyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwcTAgOCA2IDE0dDE0IDZ6TTgyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwIHEwIDggNiAxNHQxNCA2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzY7IiBkPSJNMzIxIDgxNGwyNTggMTcycTkgNiAxNSAyLjV0NiAtMTMuNXYtNzUwcTAgLTEwIC02IC0xMy41dC0xNSAyLjVsLTI1OCAxNzJxLTIxIDE0IC00NiAxNGgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMjUwcTI1IDAgNDYgMTR6TTkwMCA2NjhsMTIwIDEyMHE3IDcgMTcgN3QxNyAtN2wzNCAtMzRxNyAtNyA3IC0xN3QtNyAtMTdsLTEyMCAtMTIwbDEyMCAtMTIwcTcgLTcgNyAtMTcgdC03IC0xN2wtMzQgLTM0cS03IC03IC0xNyAtN3QtMTcgN2wtMTIwIDExOWwtMTIwIC0xMTlxLTcgLTcgLTE3IC03dC0xNyA3bC0zNCAzNHEtNyA3IC03IDE3dDcgMTdsMTE5IDEyMGwtMTE5IDEyMHEtNyA3IC03IDE3dDcgMTdsMzQgMzRxNyA4IDE3IDh0MTcgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNzsiIGQ9Ik0zMjEgODE0bDI1OCAxNzJxOSA2IDE1IDIuNXQ2IC0xMy41di03NTBxMCAtMTAgLTYgLTEzLjV0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNiBsLTI5IDIzcS03IDcgLTguNSAxNi41dDQuNSAxNy41cTcyIDEwMyA3MiAyMjlxMCAxMzIgLTc4IDIzOHEtNiA4IC00LjUgMTh0OS41IDE3bDI5IDIycTcgNSAxNSA1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzg7IiBkPSJNOTY3IDEwMDRoM3ExMSAtMSAxNyAtMTBxMTM1IC0xNzkgMTM1IC0zOTZxMCAtMTA1IC0zNCAtMjA2LjV0LTk4IC0xODUuNXEtNyAtOSAtMTcgLTEwaC0zcS05IDAgLTE2IDZsLTQyIDM0cS04IDYgLTkgMTZ0NSAxOHExMTEgMTUwIDExMSAzMjhxMCA5MCAtMjkuNSAxNzZ0LTg0LjUgMTU3cS02IDkgLTUgMTl0MTAgMTZsNDIgMzNxNyA1IDE1IDV6TTMyMSA4MTRsMjU4IDE3MnE5IDYgMTUgMi41dDYgLTEzLjV2LTc1MHEwIC0xMCAtNiAtMTMuNSB0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNmwtMjkgMjNxLTcgNyAtOC41IDE2LjV0NC41IDE3LjVxNzIgMTAzIDcyIDIyOXEwIDEzMiAtNzggMjM4IHEtNiA4IC00LjUgMTguNXQ5LjUgMTYuNWwyOSAyMnE3IDUgMTUgNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM5OyIgZD0iTTUwMCA5MDBoMTAwdi0xMDBoLTEwMHYtMTAwaC00MDB2LTEwMGgtMTAwdjYwMGg1MDB2LTMwMHpNMTIwMCA3MDBoLTIwMHYtMTAwaDIwMHYtMjAwaC0zMDB2MzAwaC0yMDB2MzAwaC0xMDB2MjAwaDYwMHYtNTAwek0xMDAgMTEwMHYtMzAwaDMwMHYzMDBoLTMwMHpNODAwIDExMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTMwMCA5MDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEwMDAgOTAwaC0xMDB2MTAwaDEwMHYtMTAwek0zMDAgNTAwaDIwMHYtNTAwIGgtNTAwdjUwMGgyMDB2MTAwaDEwMHYtMTAwek04MDAgMzAwaDIwMHYtMTAwaC0xMDB2LTEwMGgtMjAwdjEwMGgtMTAwdjEwMGgxMDB2MjAwaC0yMDB2MTAwaDMwMHYtMzAwek0xMDAgNDAwdi0zMDBoMzAwdjMwMGgtMzAwek0zMDAgMjAwaC0xMDB2MTAwaDEwMHYtMTAwek0xMjAwIDIwMGgtMTAwdjEwMGgxMDB2LTEwMHpNNzAwIDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEyMDAgMGgtMzAwdjEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQwOyIgZD0iTTEwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMzAwIDIwMGgtMTAwdjEwMDBoMTAwdi0xMDAwek03MDAgMjAwaC0yMDB2MTAwMGgyMDB2LTEwMDB6TTkwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMTIwMCAyMDBoLTIwMHYxMDAwaDIwMHYtMTAwMHpNNDAwIDBoLTMwMHYxMDBoMzAwdi0xMDB6TTYwMCAwaC0xMDB2OTFoMTAwdi05MXpNODAwIDBoLTEwMHY5MWgxMDB2LTkxek0xMTAwIDBoLTIwMHY5MWgyMDB2LTkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNDE7IiBkPSJNNTAwIDEyMDBsNjgyIC02ODJxOCAtOCA4IC0xOHQtOCAtMThsLTQ2NCAtNDY0cS04IC04IC0xOCAtOHQtMTggOGwtNjgyIDY4MmwxIDQ3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDQ3NHpNMzE5LjUgMTAyNC41cS0yOS41IDI5LjUgLTcxIDI5LjV0LTcxIC0yOS41dC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQyOyIgZD0iTTUwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTY4MiA2ODJsMSA0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg0NzR6TTgwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTU2IDU2bDQyNCA0MjZsLTcwMCA3MDBoMTUwek0zMTkuNSAxMDI0LjVxLTI5LjUgMjkuNSAtNzEgMjkuNXQtNzEgLTI5LjUgdC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQzOyIgZD0iTTMwMCAxMjAwaDgyNXE3NSAwIDc1IC03NXYtOTAwcTAgLTI1IC0xOCAtNDNsLTY0IC02NHEtOCAtOCAtMTMgLTUuNXQtNSAxMi41djk1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjVoLTcwMHEtMjUgMCAtNDMgLTE4bC02NCAtNjRxLTggLTggLTUuNSAtMTN0MTIuNSAtNWg3MDBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di05NTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC04NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NzUgcTAgMjUgMTggNDNsMTM5IDEzOXExOCAxOCA0MyAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ0OyIgZD0iTTI1MCAxMjAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTE1MGwtNDUwIDQ0NGwtNDUwIC00NDV2MTE1MXEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NTsiIGQ9Ik04MjIgMTIwMGgtNDQ0cS0xMSAwIC0xOSAtNy41dC05IC0xNy41bC03OCAtMzAxcS03IC0yNCA3IC00NWw1NyAtMTA4cTYgLTkgMTcuNSAtMTV0MjEuNSAtNmg0NTBxMTAgMCAyMS41IDZ0MTcuNSAxNWw2MiAxMDhxMTQgMjEgNyA0NWwtODMgMzAxcS0xIDEwIC05IDE3LjV0LTE5IDcuNXpNMTE3NSA4MDBoLTE1MHEtMTAgMCAtMjEgLTYuNXQtMTUgLTE1LjVsLTc4IC0xNTZxLTQgLTkgLTE1IC0xNS41dC0yMSAtNi41aC01NTAgcS0xMCAwIC0yMSA2LjV0LTE1IDE1LjVsLTc4IDE1NnEtNCA5IC0xNSAxNS41dC0yMSA2LjVoLTE1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTY1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDc1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41IHQ3LjUgMTcuNXY2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41ek04NTAgMjAwaC01MDBxLTEwIDAgLTE5LjUgLTd0LTExLjUgLTE3bC0zOCAtMTUycS0yIC0xMCAzLjUgLTE3dDE1LjUgLTdoNjAwcTEwIDAgMTUuNSA3dDMuNSAxN2wtMzggMTUycS0yIDEwIC0xMS41IDE3dC0xOS41IDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NjsiIGQ9Ik01MDAgMTEwMGgyMDBxNTYgMCAxMDIuNSAtMjAuNXQ3Mi41IC01MHQ0NCAtNTl0MjUgLTUwLjVsNiAtMjBoMTUwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di02MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTEwMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djYwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMTUwcTIgOCA2LjUgMjEuNXQyNCA0OHQ0NSA2MXQ3MiA0OHQxMDIuNSAyMS41ek05MDAgODAwdi0xMDAgaDEwMHYxMDBoLTEwMHpNNjAwIDczMHEtOTUgMCAtMTYyLjUgLTY3LjV0LTY3LjUgLTE2Mi41dDY3LjUgLTE2Mi41dDE2Mi41IC02Ny41dDE2Mi41IDY3LjV0NjcuNSAxNjIuNXQtNjcuNSAxNjIuNXQtMTYyLjUgNjcuNXpNNjAwIDYwM3E0MyAwIDczIC0zMHQzMCAtNzN0LTMwIC03M3QtNzMgLTMwdC03MyAzMHQtMzAgNzN0MzAgNzN0NzMgMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NzsiIGQ9Ik02ODEgMTE5OWwzODUgLTk5OHEyMCAtNTAgNjAgLTkycTE4IC0xOSAzNi41IC0yOS41dDI3LjUgLTExLjVsMTAgLTJ2LTY2aC00MTd2NjZxNTMgMCA3NSA0My41dDUgODguNWwtODIgMjIyaC0zOTFxLTU4IC0xNDUgLTkyIC0yMzRxLTExIC0zNCAtNi41IC01N3QyNS41IC0zN3Q0NiAtMjB0NTUgLTZ2LTY2aC0zNjV2NjZxNTYgMjQgODQgNTJxMTIgMTIgMjUgMzAuNXQyMCAzMS41bDcgMTNsMzk5IDEwMDZoOTN6TTQxNiA1MjFoMzQwIGwtMTYyIDQ1N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ4OyIgZD0iTTc1MyA2NDFxNSAtMSAxNC41IC00LjV0MzYgLTE1LjV0NTAuNSAtMjYuNXQ1My41IC00MHQ1MC41IC01NC41dDM1LjUgLTcwdDE0LjUgLTg3cTAgLTY3IC0yNy41IC0xMjUuNXQtNzEuNSAtOTcuNXQtOTguNSAtNjYuNXQtMTA4LjUgLTQwLjV0LTEwMiAtMTNoLTUwMHY4OXE0MSA3IDcwLjUgMzIuNXQyOS41IDY1LjV2ODI3cTAgMjQgLTAuNSAzNHQtMy41IDI0dC04LjUgMTkuNXQtMTcgMTMuNXQtMjggMTIuNXQtNDIuNSAxMS41djcxIGw0NzEgLTFxNTcgMCAxMTUuNSAtMjAuNXQxMDggLTU3dDgwLjUgLTk0dDMxIC0xMjQuNXEwIC01MSAtMTUuNSAtOTYuNXQtMzggLTc0LjV0LTQ1IC01MC41dC0zOC41IC0zMC41ek00MDAgNzAwaDEzOXE3OCAwIDEzMC41IDQ4LjV0NTIuNSAxMjIuNXEwIDQxIC04LjUgNzAuNXQtMjkuNSA1NS41dC02Mi41IDM5LjV0LTEwMy41IDEzLjVoLTExOHYtMzUwek00MDAgMjAwaDIxNnE4MCAwIDEyMSA1MC41dDQxIDEzMC41cTAgOTAgLTYyLjUgMTU0LjUgdC0xNTYuNSA2NC41aC0xNTl2LTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ5OyIgZD0iTTg3NyAxMjAwbDIgLTU3cS04MyAtMTkgLTExNiAtNDUuNXQtNDAgLTY2LjVsLTEzMiAtODM5cS05IC00OSAxMyAtNjl0OTYgLTI2di05N2gtNTAwdjk3cTE4NiAxNiAyMDAgOThsMTczIDgzMnEzIDE3IDMgMzB0LTEuNSAyMi41dC05IDE3LjV0LTEzLjUgMTIuNXQtMjEuNSAxMHQtMjYgOC41dC0zMy41IDEwcS0xMyAzIC0xOSA1djU3aDQyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDUwOyIgZD0iTTEzMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTE3NSAxMDAwaC03NXYtODAwaDc1bC0xMjUgLTE2N2wtMTI1IDE2N2g3NXY4MDBoLTc1bDEyNSAxNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MTsiIGQ9Ik0xMTAwIDkwMGgtNTBxMCAyMSAtNCAzN3QtOS41IDI2LjV0LTE4IDE3LjV0LTIyIDExdC0yOC41IDUuNXQtMzEgMnQtMzcgMC41aC0yMDB2LTY1MHEwIC0yMiAyNSAtMzQuNXQ1MCAtMTMuNWwyNSAtMnYtMTAwaC00MDB2MTAwcTQgMCAxMSAwLjV0MjQgM3QzMCA3dDI0IDE1dDExIDI0LjV2NjUwaC0yMDBxLTI1IDAgLTM3IC0wLjV0LTMxIC0ydC0yOC41IC01LjV0LTIyIC0xMXQtMTggLTE3LjV0LTkuNSAtMjYuNXQtNCAtMzdoLTUwdjMwMCBoMTAwMHYtMzAwek0xMTY3IDUwbC0xNjcgLTEyNXY3NWgtODAwdi03NWwtMTY3IDEyNWwxNjcgMTI1di03NWg4MDB2NzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MjsiIGQ9Ik01MCAxMTAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDgwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MzsiIGQ9Ik0yNTAgMTEwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjUwIDUwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU0OyIgZD0iTTUwMCA5NTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg2MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXpNMTAwIDY1MHYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41ek0zMDAgMzUwdjEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV6TTAgNTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU1OyIgZD0iTTUwIDExMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1NjsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCAxMTAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMzUwIDgwMGg4MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zNTAgMjAwaDgwMCBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNTc7IiBkPSJNNDAwIDBoLTEwMHYxMTAwaDEwMHYtMTEwMHpNNTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjY3IDU1MGwtMTY3IC0xMjV2NzVoLTIwMHYxMDBoMjAwdjc1ek01NTAgNTAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTU1MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1ODsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAwaC0xMDB2MTEwMGgxMDB2LTExMDB6TTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEwMCA2MDBoMjAwdi0xMDBoLTIwMHYtNzVsLTE2NyAxMjVsMTY3IDEyNXYtNzV6TTUwIDUwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1OTsiIGQ9Ik03NSAxMDAwaDc1MHEzMSAwIDUzIC0yMnQyMiAtNTN2LTY1MHEwIC0zMSAtMjIgLTUzdC01MyAtMjJoLTc1MHEtMzEgMCAtNTMgMjJ0LTIyIDUzdjY1MHEwIDMxIDIyIDUzdDUzIDIyek0xMjAwIDMwMGwtMzAwIDMwMGwzMDAgMzAwdi02MDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2MDsiIGQ9Ik00NCAxMTAwaDExMTJxMTggMCAzMSAtMTN0MTMgLTMxdi0xMDEycTAgLTE4IC0xMyAtMzF0LTMxIC0xM2gtMTExMnEtMTggMCAtMzEgMTN0LTEzIDMxdjEwMTJxMCAxOCAxMyAzMXQzMSAxM3pNMTAwIDEwMDB2LTczN2wyNDcgMTgybDI5OCAtMTMxbC03NCAxNTZsMjkzIDMxOGwyMzYgLTI4OHY1MDBoLTEwMDB6TTM0MiA4ODRxNTYgMCA5NSAtMzl0MzkgLTk0LjV0LTM5IC05NXQtOTUgLTM5LjV0LTk1IDM5LjV0LTM5IDk1dDM5IDk0LjUgdDk1IDM5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjI7IiBkPSJNNjQ4IDExNjlxMTE3IDAgMjE2IC02MHQxNTYuNSAtMTYxdDU3LjUgLTIxOHEwIC0xMTUgLTcwIC0yNThxLTY5IC0xMDkgLTE1OCAtMjI1LjV0LTE0MyAtMTc5LjVsLTU0IC02MnEtOSA4IC0yNS41IDI0LjV0LTYzLjUgNjcuNXQtOTEgMTAzdC05OC41IDEyOHQtOTUuNSAxNDhxLTYwIDEzMiAtNjAgMjQ5cTAgODggMzQgMTY5LjV0OTEuNSAxNDJ0MTM3IDk2LjV0MTY2LjUgMzZ6TTY1Mi41IDk3NHEtOTEuNSAwIC0xNTYuNSAtNjUgdC02NSAtMTU3dDY1IC0xNTYuNXQxNTYuNSAtNjQuNXQxNTYuNSA2NC41dDY1IDE1Ni41dC02NSAxNTd0LTE1Ni41IDY1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxNzN2ODU0cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2NDsiIGQ9Ik01NTQgMTI5NXEyMSAtNzIgNTcuNSAtMTQzLjV0NzYgLTEzMHQ4MyAtMTE4dDgyLjUgLTExN3Q3MCAtMTE2dDQ5LjUgLTEyNnQxOC41IC0xMzYuNXEwIC03MSAtMjUuNSAtMTM1dC02OC41IC0xMTF0LTk5IC04MnQtMTE4LjUgLTU0dC0xMjUuNSAtMjNxLTg0IDUgLTE2MS41IDM0dC0xMzkuNSA3OC41dC05OSAxMjV0LTM3IDE2NC41cTAgNjkgMTggMTM2LjV0NDkuNSAxMjYuNXQ2OS41IDExNi41dDgxLjUgMTE3LjV0ODMuNSAxMTkgdDc2LjUgMTMxdDU4LjUgMTQzek0zNDQgNzEwcS0yMyAtMzMgLTQzLjUgLTcwLjV0LTQwLjUgLTEwMi41dC0xNyAtMTIzcTEgLTM3IDE0LjUgLTY5LjV0MzAgLTUydDQxIC0zN3QzOC41IC0yNC41dDMzIC0xNXEyMSAtNyAzMiAtMXQxMyAyMmw2IDM0cTIgMTAgLTIuNSAyMnQtMTMuNSAxOXEtNSA0IC0xNCAxMnQtMjkuNSA0MC41dC0zMi41IDczLjVxLTI2IDg5IDYgMjcxcTIgMTEgLTYgMTFxLTggMSAtMTUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjU7IiBkPSJNMTAwMCAxMDEzbDEwOCAxMTVxMiAxIDUgMnQxMyAydDIwLjUgLTF0MjUgLTkuNXQyOC41IC0yMS41cTIyIC0yMiAyNyAtNDN0MCAtMzJsLTYgLTEwbC0xMDggLTExNXpNMzUwIDExMDBoNDAwcTUwIDAgMTA1IC0xM2wtMTg3IC0xODdoLTM2OHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41djE4MmwyMDAgMjAwdi0zMzIgcTAgLTE2NSAtOTMuNSAtMjU3LjV0LTI1Ni41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTEwMDkgODAzbC0zNjIgLTM2MmwtMTYxIC01MGw1NSAxNzBsMzU1IDM1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY2OyIgZD0iTTM1MCAxMTAwaDM2MXEtMTY0IC0xNDYgLTIxNiAtMjAwaC0xOTVxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNWwyMDAgMTUzdi0xMDNxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTgyNCAxMDczbDMzOSAtMzAxcTggLTcgOCAtMTcuNXQtOCAtMTcuNWwtMzQwIC0zMDZxLTcgLTYgLTEyLjUgLTR0LTYuNSAxMXYyMDNxLTI2IDEgLTU0LjUgMHQtNzguNSAtNy41dC05MiAtMTcuNXQtODYgLTM1dC03MCAtNTdxMTAgNTkgMzMgMTA4dDUxLjUgODEuNXQ2NSA1OC41dDY4LjUgNDAuNXQ2NyAyNC41dDU2IDEzLjV0NDAgNC41djIxMHExIDEwIDYuNSAxMi41dDEzLjUgLTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY3OyIgZD0iTTM1MCAxMTAwaDM1MHE2MCAwIDEyNyAtMjNsLTE3OCAtMTc3aC0zNDlxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNXY2OWwyMDAgMjAwdi0yMTlxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTY0MyA2MzlsMzk1IDM5NXE3IDcgMTcuNSA3dDE3LjUgLTdsMTAxIC0xMDFxNyAtNyA3IC0xNy41dC03IC0xNy41bC01MzEgLTUzMnEtNyAtNyAtMTcuNSAtN3QtMTcuNSA3bC0yNDggMjQ4cS03IDcgLTcgMTcuNXQ3IDE3LjVsMTAxIDEwMXE3IDcgMTcuNSA3dDE3LjUgLTdsMTExIC0xMTFxOCAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjg7IiBkPSJNMzE4IDkxOGwyNjQgMjY0cTggOCAxOCA4dDE4IC04bDI2MCAtMjY0cTcgLTggNC41IC0xM3QtMTIuNSAtNWgtMTcwdi0yMDBoMjAwdjE3M3EwIDEwIDUgMTJ0MTMgLTVsMjY0IC0yNjBxOCAtNyA4IC0xNy41dC04IC0xNy41bC0yNjQgLTI2NXEtOCAtNyAtMTMgLTV0LTUgMTJ2MTczaC0yMDB2LTIwMGgxNzBxMTAgMCAxMi41IC01dC00LjUgLTEzbC0yNjAgLTI2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTI2NCAyNjRxLTggOCAtNS41IDEzIHQxMi41IDVoMTc1djIwMGgtMjAwdi0xNzNxMCAtMTAgLTUgLTEydC0xMyA1bC0yNjQgMjY1cS04IDcgLTggMTcuNXQ4IDE3LjVsMjY0IDI2MHE4IDcgMTMgNXQ1IC0xMnYtMTczaDIwMHYyMDBoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY5OyIgZD0iTTI1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDM4bDQ2NCA0NTNxMTUgMTQgMjUuNSAxMHQxMC41IC0yNXYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZD0iTTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di0xMDAwcTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcxOyIgZD0iTTEyMDAgMTA1MHYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ5MiA0ODBxLTE1IDE0IC0xNSAzNXQxNSAzNWw0OTIgNDgwcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV2LTQzOGw0NjQgNDUzcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MjsiIGQ9Ik0yNDMgMTA3NGw4MTQgLTQ5OHExOCAtMTEgMTggLTI2dC0xOCAtMjZsLTgxNCAtNDk4cS0xOCAtMTEgLTMwLjUgLTR0LTEyLjUgMjh2MTAwMHEwIDIxIDEyLjUgMjh0MzAuNSAtNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDczOyIgZD0iTTI1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzQ7IiBkPSJNMTEwMCA5NTB2LTgwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY4MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc1OyIgZD0iTTUwMCA2MTJ2NDM4cTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0OTIgLTQ4MHExNSAtMTQgMTUgLTM1dC0xNSAtMzVsLTQ5MiAtNDgwcS0xNSAtMTQgLTI1LjUgLTEwdC0xMC41IDI1djQzOGwtNDY0IC00NTNxLTE1IC0xNCAtMjUuNSAtMTB0LTEwLjUgMjV2MTAwMHEwIDIxIDEwLjUgMjV0MjUuNSAtMTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NjsiIGQ9Ik0xMDQ4IDExMDJsMTAwIDFxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNWw1IC0xMDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41bC0xMDAgLTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41bC0yIDQzN2wtNDYzIC00NTRxLTE0IC0xNSAtMjQuNSAtMTAuNXQtMTAuNSAyNS41bC0yIDQzN2wtNDYyIC00NTVxLTE1IC0xNCAtMjUuNSAtOS41dC0xMC41IDI0LjVsLTUgMTAwMHEwIDIxIDEwLjUgMjUuNXQyNS41IC0xMC41bDQ2NiAtNDUwIGwtMiA0MzhxMCAyMCAxMC41IDI0LjV0MjUuNSAtOS41bDQ2NiAtNDUxbC0yIDQzOHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NzsiIGQ9Ik04NTAgMTEwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDM4bC00NjQgLTQ1M3EtMTUgLTE0IC0yNS41IC0xMHQtMTAuNSAyNXYxMDAwcTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0NjQgLTQ1M3Y0MzhxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzg7IiBkPSJNNjg2IDEwODFsNTAxIC01NDBxMTUgLTE1IDEwLjUgLTI2dC0yNi41IC0xMWgtMTA0MnEtMjIgMCAtMjYuNSAxMXQxMC41IDI2bDUwMSA1NDBxMTUgMTUgMzYgMTV0MzYgLTE1ek0xNTAgNDAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc5OyIgZD0iTTg4NSA5MDBsLTM1MiAtMzUzbDM1MiAtMzUzbC0xOTcgLTE5OGwtNTUyIDU1Mmw1NTIgNTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODA7IiBkPSJNMTA2NCA1NDdsLTU1MSAtNTUxbC0xOTggMTk4bDM1MyAzNTNsLTM1MyAzNTNsMTk4IDE5OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NTAgOTAwaC0xMDBxLTIxIDAgLTM1LjUgLTE0LjV0LTE0LjUgLTM1LjV2LTE1MGgtMTUwIHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMTAwcTAgLTIxIDE0LjUgLTM1LjV0MzUuNSAtMTQuNWgxNTB2LTE1MHEwIC0yMSAxNC41IC0zNS41dDM1LjUgLTE0LjVoMTAwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxNTBoMTUwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxMDBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTE1MHYxNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4MjsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNODUwIDcwMGgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNSB0MzUuNSAtMTQuNWg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgzOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03NDEuNSA5MTNxLTEyLjUgMCAtMjEuNSAtOWwtMTIwIC0xMjBsLTEyMCAxMjBxLTkgOSAtMjEuNSA5IHQtMjEuNSAtOWwtMTQxIC0xNDFxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxMjAgLTEyMGwtMTIwIC0xMjBxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxNDEgLTE0MXE5IC05IDIxLjUgLTl0MjEuNSA5bDEyMCAxMjBsMTIwIC0xMjBxOSAtOSAyMS41IC05dDIxLjUgOWwxNDEgMTQxcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTIwIDEyMGwxMjAgMTIwcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTQxIDE0MXEtOSA5IC0yMS41IDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NDsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNTQ2IDYyM2wtODQgODVxLTcgNyAtMTcuNSA3dC0xOC41IC03bC0xMzkgLTEzOXEtNyAtOCAtNyAtMTh0NyAtMTggbDI0MiAtMjQxcTcgLTggMTcuNSAtOHQxNy41IDhsMzc1IDM3NXE3IDcgNyAxNy41dC03IDE4LjVsLTEzOSAxMzlxLTcgNyAtMTcuNSA3dC0xNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODU7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTU4OCA5NDFxLTI5IDAgLTU5IC01LjV0LTYzIC0yMC41dC01OCAtMzguNXQtNDEuNSAtNjN0LTE2LjUgLTg5LjUgcTAgLTI1IDIwIC0yNWgxMzFxMzAgLTUgMzUgMTFxNiAyMCAyMC41IDI4dDQ1LjUgOHEyMCAwIDMxLjUgLTEwLjV0MTEuNSAtMjguNXEwIC0yMyAtNyAtMzR0LTI2IC0xOHEtMSAwIC0xMy41IC00dC0xOS41IC03LjV0LTIwIC0xMC41dC0yMiAtMTd0LTE4LjUgLTI0dC0xNS41IC0zNXQtOCAtNDZxLTEgLTggNS41IC0xNi41dDIwLjUgLTguNWgxNzNxNyAwIDIyIDh0MzUgMjh0MzcuNSA0OHQyOS41IDc0dDEyIDEwMHEwIDQ3IC0xNyA4MyB0LTQyLjUgNTd0LTU5LjUgMzQuNXQtNjQgMTh0LTU5IDQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NzUgMTAwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNSB0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTY3NSA3MDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNzV2LTIwMGgtNzVxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di01MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDM1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djUwcTAgMTAgLTcuNSAxNy41IHQtMTcuNSA3LjVoLTc1djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NzsiIGQ9Ik01MjUgMTIwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xOTRxMTAzIC0yNyAxNzguNSAtMTAyLjV0MTAyLjUgLTE3OC41aDE5NHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE5NHEtMjcgLTEwMyAtMTAyLjUgLTE3OC41dC0xNzguNSAtMTAyLjV2LTE5NHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE5NCBxLTEwMyAyNyAtMTc4LjUgMTAyLjV0LTEwMi41IDE3OC41aC0xOTRxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxOTRxMjcgMTAzIDEwMi41IDE3OC41dDE3OC41IDEwMi41djE5NHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek03MDAgODkzdi0xNjhxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNjhxLTY4IC0yMyAtMTE5IC03NCB0LTc0IC0xMTloMTY4cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTY4cTIzIC02OCA3NCAtMTE5dDExOSAtNzR2MTY4cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTY4cTY4IDIzIDExOSA3NHQ3NCAxMTloLTE2OHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDE2OCBxLTIzIDY4IC03NCAxMTl0LTExOSA3NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg4OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek03NTkgODIzbDY0IC02NHE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTEyNCAtMTI0bDEyNCAtMTI0cTcgLTcgNyAtMTcuNXQtNyAtMTcuNWwtNjQgLTY0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTEyNCAxMjRsLTEyNCAtMTI0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTY0IDY0IHEtNyA3IC03IDE3LjV0NyAxNy41bDEyNCAxMjRsLTEyNCAxMjRxLTcgNyAtNyAxNy41dDcgMTcuNWw2NCA2NHE3IDcgMTcuNSA3dDE3LjUgLTdsMTI0IC0xMjRsMTI0IDEyNHE3IDcgMTcuNSA3dDE3LjUgLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4OTsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNzgyIDc4OGwxMDYgLTEwNnE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTMyMCAtMzIxcS04IC03IC0xOCAtN3QtMTggN2wtMjAyIDIwM3EtOCA3IC04IDE3LjV0OCAxNy41bDEwNiAxMDZxNyA4IDE3LjUgOHQxNy41IC04bDc5IC03OWwxOTcgMTk3cTcgNyAxNy41IDd0MTcuNSAtN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkwOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjVxMCAtMTIwIDY1IC0yMjUgbDU4NyA1ODdxLTEwNSA2NSAtMjI1IDY1ek05NjUgODE5bC01ODQgLTU4NHExMDQgLTYyIDIxOSAtNjJxMTE2IDAgMjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjVxMCAxMTUgLTYyIDIxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkxOyIgZD0iTTM5IDU4Mmw1MjIgNDI3cTE2IDEzIDI3LjUgOHQxMS41IC0yNnYtMjkxaDU1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC01NTB2LTI5MXEwIC0yMSAtMTEuNSAtMjZ0LTI3LjUgOGwtNTIyIDQyN3EtMTYgMTMgLTE2IDMydDE2IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTI7IiBkPSJNNjM5IDEwMDlsNTIyIC00MjdxMTYgLTEzIDE2IC0zMnQtMTYgLTMybC01MjIgLTQyN3EtMTYgLTEzIC0yNy41IC04dC0xMS41IDI2djI5MWgtNTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDU1MHYyOTFxMCAyMSAxMS41IDI2dDI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5MzsiIGQ9Ik02ODIgMTE2MWw0MjcgLTUyMnExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTI5MXYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djU1MGgtMjkxcS0yMSAwIC0yNiAxMS41dDggMjcuNWw0MjcgNTIycTEzIDE2IDMyIDE2dDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUwaDI5MXEyMSAwIDI2IC0xMS41dC04IC0yNy41bC00MjcgLTUyMnEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC00MjcgNTIycS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMjkxdjU1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGQ9Ik02MzkgMTEwOWw1MjIgLTQyN3ExNiAtMTMgMTYgLTMydC0xNiAtMzJsLTUyMiAtNDI3cS0xNiAtMTMgLTI3LjUgLTh0LTExLjUgMjZ2MjkxcS05NCAtMiAtMTgyIC0yMHQtMTcwLjUgLTUydC0xNDcgLTkyLjV0LTEwMC41IC0xMzUuNXE1IDEwNSAyNyAxOTMuNXQ2Ny41IDE2N3QxMTMgMTM1dDE2NyA5MS41dDIyNS41IDQydjI2MnEwIDIxIDExLjUgMjZ0MjcuNSAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk2OyIgZD0iTTg1MCAxMjAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzAwcTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtOTQgOTRsLTI0OSAtMjQ5cS04IC03IC0xOCAtN3QtMTggN2wtMTA2IDEwNnEtNyA4IC03IDE4dDcgMThsMjQ5IDI0OWwtOTQgOTRxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjV6TTM1MCAwaC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djMwMHEwIDIxIDEwLjUgMjV0MjQuNSAtMTBsOTQgLTk0bDI0OSAyNDkgcTggNyAxOCA3dDE4IC03bDEwNiAtMTA2cTcgLTggNyAtMTh0LTcgLTE4bC0yNDkgLTI0OWw5NCAtOTRxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk3OyIgZD0iTTEwMTQgMTEyMGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMjQ5IC0yNDlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMjQ5IDI0OXE4IDcgMTggN3QxOCAtN3pNMjUwIDYwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMjQ5IC0yNDlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwyNDkgMjQ5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03MDQgOTAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNSB0MzcuNSAtMTQuNWg1NHEyMCAwIDM3LjUgMTQuNXQyMS41IDM0LjVsNTggMzAycTQgMjAgLTggMzQuNXQtMzIgMTQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAyOyIgZD0iTTI2MCAxMjAwcTkgMCAxOSAtMnQxNSAtNGw1IC0ycTIyIC0xMCA0NCAtMjNsMTk2IC0xMThxMjEgLTEzIDM2IC0yNHEyOSAtMjEgMzcgLTEycTExIDEzIDQ5IDM1bDE5NiAxMThxMjIgMTMgNDUgMjNxMTcgNyAzOCA3cTIzIDAgNDcgLTE2LjV0MzcgLTMzLjVsMTMgLTE2cTE0IC0yMSAxOCAtNDVsMjUgLTEyM2w4IC00NHExIC05IDguNSAtMTQuNXQxNy41IC01LjVoNjFxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MCBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE3NWgtNDAwdjMwMGgtMjAwdi0zMDBoLTQwMHYxNzVxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNjFxMTEgMCAxOCAzdDcgOHEwIDQgOSA1MmwyNSAxMjhxNSAyNSAxOSA0NXEyIDMgNSA3dDEzLjUgMTV0MjEuNSAxOS41dDI2LjUgMTUuNSB0MjkuNSA3ek05MTUgMTA3OWwtMTY2IC0xNjJxLTcgLTcgLTUgLTEydDEyIC01aDIxOXExMCAwIDE1IDd0MiAxN2wtNTEgMTQ5cS0zIDEwIC0xMSAxMnQtMTUgLTZ6TTQ2MyA5MTdsLTE3NyAxNTdxLTggNyAtMTYgNXQtMTEgLTEybC01MSAtMTQzcS0zIC0xMCAyIC0xN3QxNSAtN2gyMzFxMTEgMCAxMi41IDV0LTUuNSAxMnpNNTAwIDBoLTM3NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWg0MDB2LTQwMHpNMTEwMCA0MDB2LTM3NSBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNzV2NDAwaDQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAzOyIgZD0iTTExNjUgMTE5MHE4IDMgMjEgLTYuNXQxMyAtMTcuNXEtMiAtMTc4IC0yNC41IC0zMjMuNXQtNTUuNSAtMjQ1LjV0LTg3IC0xNzQuNXQtMTAyLjUgLTExOC41dC0xMTggLTY4LjV0LTExOC41IC0zM3QtMTIwIC00LjV0LTEwNSA5LjV0LTkwIDE2LjVxLTYxIDEyIC03OCAxMXEtNCAxIC0xMi41IDB0LTM0IC0xNC41dC01Mi41IC00MC41bC0xNTMgLTE1M3EtMjYgLTI0IC0zNyAtMTQuNXQtMTEgNDMuNXEwIDY0IDQyIDEwMnE4IDggNTAuNSA0NSB0NjYuNSA1OHExOSAxNyAzNSA0N3QxMyA2MXEtOSA1NSAtMTAgMTAyLjV0NyAxMTF0MzcgMTMwdDc4IDEyOS41cTM5IDUxIDgwIDg4dDg5LjUgNjMuNXQ5NC41IDQ1dDExMy41IDM2dDEyOSAzMXQxNTcuNSAzN3QxODIgNDcuNXpNMTExNiAxMDk4cS04IDkgLTIyLjUgLTN0LTQ1LjUgLTUwcS0zOCAtNDcgLTExOSAtMTAzLjV0LTE0MiAtODkuNWwtNjIgLTMzcS01NiAtMzAgLTEwMiAtNTd0LTEwNCAtNjh0LTEwMi41IC04MC41dC04NS41IC05MSB0LTY0IC0xMDQuNXEtMjQgLTU2IC0zMSAtODZ0MiAtMzJ0MzEuNSAxNy41dDU1LjUgNTkuNXEyNSAzMCA5NCA3NS41dDEyNS41IDc3LjV0MTQ3LjUgODFxNzAgMzcgMTE4LjUgNjl0MTAyIDc5LjV0OTkgMTExdDg2LjUgMTQ4LjVxMjIgNTAgMjQgNjB0LTYgMTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNDsiIGQ9Ik02NTMgMTIzMXEtMzkgLTY3IC01NC41IC0xMzF0LTEwLjUgLTExNC41dDI0LjUgLTk2LjV0NDcuNSAtODB0NjMuNSAtNjIuNXQ2OC41IC00Ni41dDY1IC0zMHEtNCA3IC0xNy41IDM1dC0xOC41IDM5LjV0LTE3IDM5LjV0LTE3IDQzdC0xMyA0MnQtOS41IDQ0LjV0LTIgNDJ0NCA0M3QxMy41IDM5dDIzIDM4LjVxOTYgLTQyIDE2NSAtMTA3LjV0MTA1IC0xMzh0NTIgLTE1NnQxMyAtMTU5dC0xOSAtMTQ5LjVxLTEzIC01NSAtNDQgLTEwNi41IHQtNjggLTg3dC03OC41IC02NC41dC03Mi41IC00NXQtNTMgLTIycS03MiAtMjIgLTEyNyAtMTFxLTMxIDYgLTEzIDE5cTYgMyAxNyA3cTEzIDUgMzIuNSAyMXQ0MSA0NHQzOC41IDYzLjV0MjEuNSA4MS41dC02LjUgOTQuNXQtNTAgMTA3dC0xMDQgMTE1LjVxMTAgLTEwNCAtMC41IC0xODl0LTM3IC0xNDAuNXQtNjUgLTkzdC04NCAtNTJ0LTkzLjUgLTExdC05NSAyNC41cS04MCAzNiAtMTMxLjUgMTE0dC01My41IDE3MXEtMiAyMyAwIDQ5LjUgdDQuNSA1Mi41dDEzLjUgNTZ0MjcuNSA2MHQ0NiA2NC41dDY5LjUgNjguNXEtOCAtNTMgLTUgLTEwMi41dDE3LjUgLTkwdDM0IC02OC41dDQ0LjUgLTM5dDQ5IC0ycTMxIDEzIDM4LjUgMzZ0LTQuNSA1NXQtMjkgNjQuNXQtMzYgNzV0LTI2IDc1LjVxLTE1IDg1IDIgMTYxLjV0NTMuNSAxMjguNXQ4NS41IDkyLjV0OTMuNSA2MXQ4MS41IDI1LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNTsiIGQ9Ik02MDAgMTA5NHE4MiAwIDE2MC41IC0yMi41dDE0MCAtNTl0MTE2LjUgLTgyLjV0OTQuNSAtOTV0NjggLTk1dDQyLjUgLTgyLjV0MTQgLTU3LjV0LTE0IC01Ny41dC00MyAtODIuNXQtNjguNSAtOTV0LTk0LjUgLTk1dC0xMTYuNSAtODIuNXQtMTQwIC01OXQtMTU5LjUgLTIyLjV0LTE1OS41IDIyLjV0LTE0MCA1OXQtMTE2LjUgODIuNXQtOTQuNSA5NXQtNjguNSA5NXQtNDMgODIuNXQtMTQgNTcuNXQxNCA1Ny41dDQyLjUgODIuNXQ2OCA5NSB0OTQuNSA5NXQxMTYuNSA4Mi41dDE0MCA1OXQxNjAuNSAyMi41ek04ODggODI5cS0xNSAxNSAtMTggMTJ0NSAtMjJxMjUgLTU3IDI1IC0xMTlxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4dC0yMTIgODh0LTg4IDIxMnEwIDU5IDIzIDExNHE4IDE5IDQuNSAyMnQtMTcuNSAtMTJxLTcwIC02OSAtMTYwIC0xODRxLTEzIC0xNiAtMTUgLTQwLjV0OSAtNDIuNXEyMiAtMzYgNDcgLTcxdDcwIC04MnQ5Mi41IC04MXQxMTMgLTU4LjV0MTMzLjUgLTI0LjUgdDEzMy41IDI0dDExMyA1OC41dDkyLjUgODEuNXQ3MCA4MS41dDQ3IDcwLjVxMTEgMTggOSA0Mi41dC0xNCA0MS41cS05MCAxMTcgLTE2MyAxODl6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wzNSAzNHExNCAxNSAxMi41IDMzLjV0LTE2LjUgMzMuNXEtNDQgNDQgLTg5IDExN3EtMTEgMTggLTI4IDIwdC0zMiAtMTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNjsiIGQ9Ik01OTIgMGgtMTQ4bDMxIDEyMHEtOTEgMjAgLTE3NS41IDY4LjV0LTE0My41IDEwNi41dC0xMDMuNSAxMTl0LTY2LjUgMTEwdC0yMiA3NnEwIDIxIDE0IDU3LjV0NDIuNSA4Mi41dDY4IDk1dDk0LjUgOTV0MTE2LjUgODIuNXQxNDAgNTl0MTYwLjUgMjIuNXE2MSAwIDEyNiAtMTVsMzIgMTIxaDE0OHpNOTQ0IDc3MGw0NyAxODFxMTA4IC04NSAxNzYuNSAtMTkydDY4LjUgLTE1OXEwIC0yNiAtMTkuNSAtNzF0LTU5LjUgLTEwMnQtOTMgLTExMiB0LTEyOSAtMTA0LjV0LTE1OCAtNzUuNWw0NiAxNzNxNzcgNDkgMTM2IDExN3Q5NyAxMzFxMTEgMTggOSA0Mi41dC0xNCA0MS41cS01NCA3MCAtMTA3IDEzMHpNMzEwIDgyNHEtNzAgLTY5IC0xNjAgLTE4NHEtMTMgLTE2IC0xNSAtNDAuNXQ5IC00Mi41cTE4IC0zMCAzOSAtNjB0NTcgLTcwLjV0NzQgLTczdDkwIC02MXQxMDUgLTQxLjVsNDEgMTU0cS0xMDcgMTggLTE3OC41IDEwMS41dC03MS41IDE5My41cTAgNTkgMjMgMTE0cTggMTkgNC41IDIyIHQtMTcuNSAtMTJ6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wxMiAxMWwyMiA4NmwtMyA0cS00NCA0NCAtODkgMTE3cS0xMSAxOCAtMjggMjB0LTMyIC0xMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTA3OyIgZD0iTS05MCAxMDBsNjQyIDEwNjZxMjAgMzEgNDggMjguNXQ0OCAtMzUuNWw2NDIgLTEwNTZxMjEgLTMyIDcuNSAtNjcuNXQtNTAuNSAtMzUuNWgtMTI5NHEtMzcgMCAtNTAuNSAzNHQ3LjUgNjZ6TTE1NSAyMDBoMzQ1djc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoMzQ1bC00NDUgNzIzek00OTYgNzAwaDIwOHEyMCAwIDMyIC0xNC41dDggLTM0LjVsLTU4IC0yNTIgcS00IC0yMCAtMjEuNSAtMzQuNXQtMzcuNSAtMTQuNWgtNTRxLTIwIDAgLTM3LjUgMTQuNXQtMjEuNSAzNC41bC01OCAyNTJxLTQgMjAgOCAzNC41dDMyIDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwODsiIGQ9Ik02NTAgMTIwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnYtMzM5bDM2MyAtMzI1cTE1IC0xNCAyNiAtMzguNXQxMSAtNDQuNXYtNDFxMCAtMjAgLTEyIC0yNi41dC0yOSA1LjVsLTM1OSAyNDl2LTI2M3ExMDAgLTkzIDEwMCAtMTEzdi02NHEwIC0yMSAtMTMgLTI5dC0zMiAxbC0yMDUgMTI4bC0yMDUgLTEyOHEtMTkgLTkgLTMyIC0xdC0xMyAyOXY2NHEwIDIwIDEwMCAxMTN2MjYzbC0zNTkgLTI0OXEtMTcgLTEyIC0yOSAtNS41dC0xMiAyNi41djQxIHEwIDIwIDExIDQ0LjV0MjYgMzguNWwzNjMgMzI1djMzOXEwIDYyIDQ0IDEwNnQxMDYgNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwOTsiIGQ9Ik04NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTExMDB2MTUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMTAwIDgwMHYtNzUwcTAgLTIxIC0xNC41IC0zNS41IHQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NzUwaDExMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTcwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTkwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA0MDAgdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek0xMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek0zMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek01MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTA7IiBkPSJNMTEzNSAxMTY1bDI0OSAtMjMwcTE1IC0xNCAxNSAtMzV0LTE1IC0zNWwtMjQ5IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC0xNTlsLTYwMCAtNjAwaC0yOTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjA5bDYwMCA2MDBoMjQxdjE1MHEwIDIxIDEwLjUgMjV0MjQuNSAtMTB6TTUyMiA4MTlsLTE0MSAtMTQxbC0xMjIgMTIyaC0yMDlxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI5MXpNMTEzNSA1NjVsMjQ5IC0yMzBxMTUgLTE0IDE1IC0zNXQtMTUgLTM1bC0yNDkgLTIzMHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYxNTBoLTI0MWwtMTgxIDE4MWwxNDEgMTQxbDEyMiAtMTIyaDE1OXYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTE7IiBkPSJNMTAwIDExMDBoMTAwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC01OTZsLTMwNCAtMzAwdjMwMGgtMTAwcS00MSAwIC03MC41IDI5LjV0LTI5LjUgNzAuNXY2MDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTI7IiBkPSJNMTUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTMwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMzAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTExMDAgODAwdi0zMDBxMCAtNDEgLTMgLTc3LjV0LTE1IC04OS41dC0zMiAtOTZ0LTU4IC04OXQtODkgLTc3dC0xMjkgLTUxdC0xNzQgLTIwdC0xNzQgMjAgdC0xMjkgNTF0LTg5IDc3dC01OCA4OXQtMzIgOTZ0LTE1IDg5LjV0LTMgNzcuNXYzMDBoMzAwdi0yNTB2LTI3di00Mi41dDEuNSAtNDF0NSAtMzh0MTAgLTM1dDE2LjUgLTMwdDI1LjUgLTI0LjV0MzUgLTE5dDQ2LjUgLTEydDYwIC00dDYwIDQuNXQ0Ni41IDEyLjV0MzUgMTkuNXQyNSAyNS41dDE3IDMwLjV0MTAgMzV0NSAzOHQyIDQwLjV0LTAuNSA0MnYyNXYyNTBoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTM7IiBkPSJNMTEwMCA0MTFsLTE5OCAtMTk5bC0zNTMgMzUzbC0zNTMgLTM1M2wtMTk3IDE5OWw1NTEgNTUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTQ7IiBkPSJNMTEwMSA3ODlsLTU1MCAtNTUxbC01NTEgNTUxbDE5OCAxOTlsMzUzIC0zNTNsMzUzIDM1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE1OyIgZD0iTTQwNCAxMDAwaDc0NnEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUxaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtMjMwIC0yNDlxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI0OXEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNWgxNTB2NDAxaC0zODF6TTEzNSA5ODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi00MDBoMzg1bDIxNSAtMjAwaC03NTBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXY1NTBoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTY7IiBkPSJNNTYgMTIwMGg5NHExNyAwIDMxIC0xMXQxOCAtMjdsMzggLTE2Mmg4OTZxMjQgMCAzOSAtMTguNXQxMCAtNDIuNWwtMTAwIC00NzVxLTUgLTIxIC0yNyAtNDIuNXQtNTUgLTIxLjVoLTYzM2w0OCAtMjAwaDUzNXEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41dC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MGgtMzAwdi01MCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaC0zMXEtMTggMCAtMzIuNSAxMHQtMjAuNSAxOWwtNSAxMGwtMjAxIDk2MWgtNTRxLTIwIDAgLTM1IDE0LjV0LTE1IDM1LjV0MTUgMzUuNXQzNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTc7IiBkPSJNMTIwMCAxMDAwdi0xMDBoLTEyMDB2MTAwaDIwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41aDUwMHpNMCA4MDBoMTIwMHYtODAwaC0xMjAwdjgwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE4OyIgZD0iTTIwMCA4MDBsLTIwMCAtNDAwdjYwMGgyMDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41aDMwMHE0MiAwIDcxIC0yOS41dDI5IC03MC41aDUwMHYtMjAwaC0xMDAwek0xNTAwIDcwMGwtMzAwIC03MDBoLTEyMDBsMzAwIDcwMGgxMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTk7IiBkPSJNNjM1IDExODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi02MDFoMTUwcTIxIDAgMjUgLTEwLjV0LTEwIC0yNC41bC0yMzAgLTI0OXEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjQ5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41aDE1MHY2MDFoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjA7IiBkPSJNOTM2IDg2NGwyNDkgLTIyOXExNCAtMTUgMTQgLTM1LjV0LTE0IC0zNS41bC0yNDkgLTIyOXEtMTUgLTE1IC0yNS41IC0xMC41dC0xMC41IDI0LjV2MTUxaC02MDB2LTE1MXEwIC0yMCAtMTAuNSAtMjQuNXQtMjUuNSAxMC41bC0yNDkgMjI5cS0xNCAxNSAtMTQgMzUuNXQxNCAzNS41bDI0OSAyMjlxMTUgMTUgMjUuNSAxMC41dDEwLjUgLTI1LjV2LTE0OWg2MDB2MTQ5cTAgMjEgMTAuNSAyNS41dDI1LjUgLTEwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMTsiIGQ9Ik0xMTY5IDQwMGwtMTcyIDczMnEtNSAyMyAtMjMgNDUuNXQtMzggMjIuNWgtNjcycS0yMCAwIC0zOCAtMjB0LTIzIC00MWwtMTcyIC03MzloMTEzOHpNMTEwMCAzMDBoLTEwMDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTEwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoMTAwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek04MDAgMTAwdjEwMGgxMDB2LTEwMGgtMTAwIHpNMTAwMCAxMDB2MTAwaDEwMHYtMTAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMjsiIGQ9Ik0xMTUwIDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTg1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUuNSAxNC41dC0xNC41IDM1LjV2ODUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTAwMCAyMDBsLTY3NSAyMDBoLTM4bDQ3IC0yNzZxMyAtMTYgLTUuNSAtMjB0LTI5LjUgLTRoLTdoLTg0cS0yMCAwIC0zNC41IDE0dC0xOC41IDM1cS01NSAzMzcgLTU1IDM1MXYyNTB2NnEwIDE2IDEgMjMuNXQ2LjUgMTQgdDE3LjUgNi41aDIwMGw2NzUgMjUwdi04NTB6TTAgNzUwdi0yNTBxLTQgMCAtMTEgMC41dC0yNCA2dC0zMCAxNXQtMjQgMzB0LTExIDQ4LjV2NTBxMCAyNiAxMC41IDQ2dDI1IDMwdDI5IDE2dDI1LjUgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTIzOyIgZD0iTTU1MyAxMjAwaDk0cTIwIDAgMjkgLTEwLjV0MyAtMjkuNWwtMTggLTM3cTgzIC0xOSAxNDQgLTgyLjV0NzYgLTE0MC41bDYzIC0zMjdsMTE4IC0xNzNoMTdxMTkgMCAzMyAtMTQuNXQxNCAtMzV0LTEzIC00MC41dC0zMSAtMjdxLTggLTQgLTIzIC05LjV0LTY1IC0xOS41dC0xMDMgLTI1dC0xMzIuNSAtMjB0LTE1OC41IC05cS01NyAwIC0xMTUgNXQtMTA0IDEydC04OC41IDE1LjV0LTczLjUgMTcuNXQtNTQuNSAxNnQtMzUuNSAxMmwtMTEgNCBxLTE4IDggLTMxIDI4dC0xMyA0MC41dDE0IDM1dDMzIDE0LjVoMTdsMTE4IDE3M2w2MyAzMjdxMTUgNzcgNzYgMTQwdDE0NCA4M2wtMTggMzJxLTYgMTkgMy41IDMydDI4LjUgMTN6TTQ5OCAxMTBxNTAgLTYgMTAyIC02cTUzIDAgMTAyIDZxLTEyIC00OSAtMzkuNSAtNzkuNXQtNjIuNSAtMzAuNXQtNjMgMzAuNXQtMzkgNzkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI0OyIgZD0iTTgwMCA5NDZsMjI0IDc4bC03OCAtMjI0bDIzNCAtNDVsLTE4MCAtMTU1bDE4MCAtMTU1bC0yMzQgLTQ1bDc4IC0yMjRsLTIyNCA3OGwtNDUgLTIzNGwtMTU1IDE4MGwtMTU1IC0xODBsLTQ1IDIzNGwtMjI0IC03OGw3OCAyMjRsLTIzNCA0NWwxODAgMTU1bC0xODAgMTU1bDIzNCA0NWwtNzggMjI0bDIyNCAtNzhsNDUgMjM0bDE1NSAtMTgwbDE1NSAxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyNTsiIGQ9Ik02NTAgMTIwMGg1MHE0MCAwIDcwIC00MC41dDMwIC04NC41di0xNTBsLTI4IC0xMjVoMzI4cTQwIDAgNzAgLTQwLjV0MzAgLTg0LjV2LTEwMHEwIC00NSAtMjkgLTc0bC0yMzggLTM0NHEtMTYgLTI0IC0zOCAtNDAuNXQtNDUgLTE2LjVoLTI1MHEtNyAwIC00MiAyNXQtNjYgNTBsLTMxIDI1aC02MXEtNDUgMCAtNzIuNSAxOHQtMjcuNSA1N3Y0MDBxMCAzNiAyMCA2M2wxNDUgMTk2bDk2IDE5OHExMyAyOCAzNy41IDQ4dDUxLjUgMjB6IE02NTAgMTEwMGwtMTAwIC0yMTJsLTE1MCAtMjEzdi0zNzVoMTAwbDEzNiAtMTAwaDIxNGwyNTAgMzc1djEyNWgtNDUwbDUwIDIyNXYxNzVoLTUwek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI2OyIgZD0iTTYwMCAxMTAwaDI1MHEyMyAwIDQ1IC0xNi41dDM4IC00MC41bDIzOCAtMzQ0cTI5IC0yOSAyOSAtNzR2LTEwMHEwIC00NCAtMzAgLTg0LjV0LTcwIC00MC41aC0zMjhxMjggLTExOCAyOCAtMTI1di0xNTBxMCAtNDQgLTMwIC04NC41dC03MCAtNDAuNWgtNTBxLTI3IDAgLTUxLjUgMjB0LTM3LjUgNDhsLTk2IDE5OGwtMTQ1IDE5NnEtMjAgMjcgLTIwIDYzdjQwMHEwIDM5IDI3LjUgNTd0NzIuNSAxOGg2MXExMjQgMTAwIDEzOSAxMDB6IE01MCAxMDAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTYzNiAxMDAwbC0xMzYgLTEwMGgtMTAwdi0zNzVsMTUwIC0yMTNsMTAwIC0yMTJoNTB2MTc1bC01MCAyMjVoNDUwdjEyNWwtMjUwIDM3NWgtMjE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjc7IiBkPSJNMzU2IDg3M2wzNjMgMjMwcTMxIDE2IDUzIC02bDExMCAtMTEycTEzIC0xMyAxMy41IC0zMnQtMTEuNSAtMzRsLTg0IC0xMjFoMzAycTg0IDAgMTM4IC0zOHQ1NCAtMTEwdC01NSAtMTExdC0xMzkgLTM5aC0xMDZsLTEzMSAtMzM5cS02IC0yMSAtMTkuNSAtNDF0LTI4LjUgLTIwaC0zNDJxLTcgMCAtOTAgODF0LTgzIDk0djUyNXEwIDE3IDE0IDM1LjV0MjggMjguNXpNNDAwIDc5MnYtNTAzbDEwMCAtODloMjkzbDEzMSAzMzkgcTYgMjEgMTkuNSA0MXQyOC41IDIwaDIwM3EyMSAwIDMwLjUgMjV0MC41IDUwdC0zMSAyNWgtNDU2aC03aC02aC01LjV0LTYgMC41dC01IDEuNXQtNSAydC00IDIuNXQtNCA0dC0yLjUgNC41cS0xMiAyNSA1IDQ3bDE0NiAxODNsLTg2IDgzek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwIHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyODsiIGQ9Ik00NzUgMTEwM2wzNjYgLTIzMHEyIC0xIDYgLTMuNXQxNCAtMTAuNXQxOCAtMTYuNXQxNC41IC0yMHQ2LjUgLTIyLjV2LTUyNXEwIC0xMyAtODYgLTk0dC05MyAtODFoLTM0MnEtMTUgMCAtMjguNSAyMHQtMTkuNSA0MWwtMTMxIDMzOWgtMTA2cS04NSAwIC0xMzkuNSAzOXQtNTQuNSAxMTF0NTQgMTEwdDEzOCAzOGgzMDJsLTg1IDEyMXEtMTEgMTUgLTEwLjUgMzR0MTMuNSAzMmwxMTAgMTEycTIyIDIyIDUzIDZ6TTM3MCA5NDVsMTQ2IC0xODMgcTE3IC0yMiA1IC00N3EtMiAtMiAtMy41IC00LjV0LTQgLTR0LTQgLTIuNXQtNSAtMnQtNSAtMS41dC02IC0wLjVoLTZoLTYuNWgtNmgtNDc1di0xMDBoMjIxcTE1IDAgMjkgLTIwdDIwIC00MWwxMzAgLTMzOWgyOTRsMTA2IDg5djUwM2wtMzQyIDIzNnpNMTA1MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjUgdjUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyOTsiIGQ9Ik01NTAgMTI5NHE3MiAwIDExMSAtNTV0MzkgLTEzOXYtMTA2bDMzOSAtMTMxcTIxIC02IDQxIC0xOS41dDIwIC0yOC41di0zNDJxMCAtNyAtODEgLTkwdC05NCAtODNoLTUyNXEtMTcgMCAtMzUuNSAxNHQtMjguNSAyOGwtOSAxNGwtMjMwIDM2M3EtMTYgMzEgNiA1M2wxMTIgMTEwcTEzIDEzIDMyIDEzLjV0MzQgLTExLjVsMTIxIC04NHYzMDJxMCA4NCAzOCAxMzh0MTEwIDU0ek02MDAgOTcydjIwM3EwIDIxIC0yNSAzMC41dC01MCAwLjUgdC0yNSAtMzF2LTQ1NnYtN3YtNnYtNS41dC0wLjUgLTZ0LTEuNSAtNXQtMiAtNXQtMi41IC00dC00IC00dC00LjUgLTIuNXEtMjUgLTEyIC00NyA1bC0xODMgMTQ2bC04MyAtODZsMjM2IC0zMzloNTAzbDg5IDEwMHYyOTNsLTMzOSAxMzFxLTIxIDYgLTQxIDE5LjV0LTIwIDI4LjV6TTQ1MCAyMDBoNTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTUwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMDsiIGQ9Ik0zNTAgMTEwMGg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNWgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41ek02MDAgMzA2di0xMDZxMCAtODQgLTM5IC0xMzl0LTExMSAtNTV0LTExMCA1NHQtMzggMTM4djMwMmwtMTIxIC04NHEtMTUgLTEyIC0zNCAtMTEuNXQtMzIgMTMuNWwtMTEyIDExMCBxLTIyIDIyIC02IDUzbDIzMCAzNjNxMSAyIDMuNSA2dDEwLjUgMTMuNXQxNi41IDE3dDIwIDEzLjV0MjIuNSA2aDUyNXExMyAwIDk0IC04M3Q4MSAtOTB2LTM0MnEwIC0xNSAtMjAgLTI4LjV0LTQxIC0xOS41ek0zMDggOTAwbC0yMzYgLTMzOWw4MyAtODZsMTgzIDE0NnEyMiAxNyA0NyA1cTIgLTEgNC41IC0yLjV0NCAtNHQyLjUgLTR0MiAtNXQxLjUgLTV0MC41IC02di01LjV2LTZ2LTd2LTQ1NnEwIC0yMiAyNSAtMzF0NTAgMC41dDI1IDMwLjUgdjIwM3EwIDE1IDIwIDI4LjV0NDEgMTkuNWwzMzkgMTMxdjI5M2wtODkgMTAwaC01MDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMTsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNOTE0IDYzMmwtMjc1IDIyM3EtMTYgMTMgLTI3LjUgOHQtMTEuNSAtMjZ2LTEzN2gtMjc1IHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDI3NXYtMTM3cTAgLTIxIDExLjUgLTI2dDI3LjUgOGwyNzUgMjIzcTE2IDEzIDE2IDMydC0xNiAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTMyOyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek01NjEgODU1bC0yNzUgLTIyM3EtMTYgLTEzIC0xNiAtMzJ0MTYgLTMybDI3NSAtMjIzcTE2IC0xMyAyNy41IC04IHQxMS41IDI2djEzN2gyNzVxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXYxNTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC0yNzV2MTM3cTAgMjEgLTExLjUgMjZ0LTI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMzsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNODU1IDYzOWwtMjIzIDI3NXEtMTMgMTYgLTMyIDE2dC0zMiAtMTZsLTIyMyAtMjc1cS0xMyAtMTYgLTggLTI3LjUgdDI2IC0xMS41aDEzN3YtMjc1cTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2Mjc1aDEzN3EyMSAwIDI2IDExLjV0LTggMjcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM0OyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek02NzUgOTAwaC0xNTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0yNzVoLTEzN3EtMjEgMCAtMjYgLTExLjUgdDggLTI3LjVsMjIzIC0yNzVxMTMgLTE2IDMyIC0xNnQzMiAxNmwyMjMgMjc1cTEzIDE2IDggMjcuNXQtMjYgMTEuNWgtMTM3djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzNTsiIGQ9Ik02MDAgMTE3NnExMTYgMCAyMjIuNSAtNDZ0MTg0IC0xMjMuNXQxMjMuNSAtMTg0dDQ2IC0yMjIuNXQtNDYgLTIyMi41dC0xMjMuNSAtMTg0dC0xODQgLTEyMy41dC0yMjIuNSAtNDZ0LTIyMi41IDQ2dC0xODQgMTIzLjV0LTEyMy41IDE4NHQtNDYgMjIyLjV0NDYgMjIyLjV0MTIzLjUgMTg0dDE4NCAxMjMuNXQyMjIuNSA0NnpNNjI3IDExMDFxLTE1IC0xMiAtMzYuNSAtMjAuNXQtMzUuNSAtMTJ0LTQzIC04dC0zOSAtNi41IHEtMTUgLTMgLTQ1LjUgMHQtNDUuNSAtMnEtMjAgLTcgLTUxLjUgLTI2LjV0LTM0LjUgLTM0LjVxLTMgLTExIDYuNSAtMjIuNXQ4LjUgLTE4LjVxLTMgLTM0IC0yNy41IC05MXQtMjkuNSAtNzlxLTkgLTM0IDUgLTkzdDggLTg3cTAgLTkgMTcgLTQ0LjV0MTYgLTU5LjVxMTIgMCAyMyAtNXQyMy41IC0xNXQxOS41IC0xNHExNiAtOCAzMyAtMTV0NDAuNSAtMTV0MzQuNSAtMTJxMjEgLTkgNTIuNSAtMzJ0NjAgLTM4dDU3LjUgLTExIHE3IC0xNSAtMyAtMzR0LTIyLjUgLTQwdC05LjUgLTM4cTEzIC0yMSAyMyAtMzQuNXQyNy41IC0yNy41dDM2LjUgLTE4cTAgLTcgLTMuNSAtMTZ0LTMuNSAtMTR0NSAtMTdxMTA0IC0yIDIyMSAxMTJxMzAgMjkgNDYuNSA0N3QzNC41IDQ5dDIxIDYzcS0xMyA4IC0zNyA4LjV0LTM2IDcuNXEtMTUgNyAtNDkuNSAxNXQtNTEuNSAxOXEtMTggMCAtNDEgLTAuNXQtNDMgLTEuNXQtNDIgLTYuNXQtMzggLTE2LjVxLTUxIC0zNSAtNjYgLTEyIHEtNCAxIC0zLjUgMjUuNXQwLjUgMjUuNXEtNiAxMyAtMjYuNSAxNy41dC0yNC41IDYuNXExIDE1IC0wLjUgMzAuNXQtNyAyOHQtMTguNSAxMS41dC0zMSAtMjFxLTIzIC0yNSAtNDIgNHEtMTkgMjggLTggNThxNiAxNiAyMiAyMnE2IC0xIDI2IC0xLjV0MzMuNSAtNHQxOS41IC0xMy41cTcgLTEyIDE4IC0yNHQyMS41IC0yMC41dDIwIC0xNXQxNS41IC0xMC41bDUgLTNxMiAxMiA3LjUgMzAuNXQ4IDM0LjV0LTAuNSAzMnEtMyAxOCAzLjUgMjkgdDE4IDIyLjV0MTUuNSAyNC41cTYgMTQgMTAuNSAzNXQ4IDMxdDE1LjUgMjIuNXQzNCAyMi41cS02IDE4IDEwIDM2cTggMCAyNCAtMS41dDI0LjUgLTEuNXQyMCA0LjV0MjAuNSAxNS41cS0xMCAyMyAtMzEgNDIuNXQtMzcuNSAyOS41dC00OSAyN3QtNDMuNSAyM3EwIDEgMiA4dDMgMTEuNXQxLjUgMTAuNXQtMSA5LjV0LTQuNSA0LjVxMzEgLTEzIDU4LjUgLTE0LjV0MzguNSAyLjVsMTIgNXE1IDI4IC05LjUgNDZ0LTM2LjUgMjR0LTUwIDE1IHQtNDEgMjBxLTE4IC00IC0zNyAwek02MTMgOTk0cTAgLTE3IDggLTQydDE3IC00NXQ5IC0yM3EtOCAxIC0zOS41IDUuNXQtNTIuNSAxMHQtMzcgMTYuNXEzIDExIDE2IDI5LjV0MTYgMjUuNXExMCAtMTAgMTkgLTEwdDE0IDZ0MTMuNSAxNC41dDE2LjUgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM2OyIgZD0iTTc1NiAxMTU3cTE2NCA5MiAzMDYgLTlsLTI1OSAtMTM4bDE0NSAtMjMybDI1MSAxMjZxNiAtODkgLTM0IC0xNTYuNXQtMTE3IC0xMTAuNXEtNjAgLTM0IC0xMjcgLTM5LjV0LTEyNiAxNi41bC01OTYgLTU5NnEtMTUgLTE2IC0zNi41IC0xNnQtMzYuNSAxNmwtMTExIDExMHEtMTUgMTUgLTE1IDM2LjV0MTUgMzcuNWw2MDAgNTk5cS0zNCAxMDEgNS41IDIwMS41dDEzNS41IDE1NC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzc7IiBob3Jpei1hZHYteD0iMTIyMCIgZD0iTTEwMCAxMTk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAxMDk2aC0yMDB2LTEwMGgyMDB2MTAwek0xMDAgNzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMCBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTExMDAgNjk2aC01MDB2LTEwMGg1MDB2MTAwek0xMDAgMzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAyOTZoLTMwMHYtMTAwaDMwMHYxMDB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzg7IiBkPSJNMTUwIDEyMDBoOTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41dC0xNC41IC0zNS41dC0zNS41IC0xNC41aC05MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA1MDB2LTMwMGwtMjAwIC0yMDB2NTAwbC0zNTAgNTAwaDkwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM5OyIgZD0iTTUwMCAxMjAwaDIwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtMTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNDAwaC01MDB2MTAwaC0yMDB2LTEwMGgtNTAwdjQwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwdjEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTUwMCAxMTAwdi0xMDBoMjAwdjEwMGgtMjAwek0xMjAwIDQwMHYtMjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0xMDAwIHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MjAwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MDsiIGQ9Ik01MCAxMjAwaDMwMHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtOTQgLTk0bDE5OSAtMTk5cTcgLTggNyAtMTh0LTcgLTE4bC0xMDYgLTEwNnEtOCAtNyAtMTggLTd0LTE4IDdsLTE5OSAxOTlsLTk0IC05NHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMTk5IC0xOTlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwxOTkgMTk5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNMzY0IDQ3MGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMTk5IC0xOTlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMTk5IDE5OSBxOCA3IDE4IDd0MTggLTd6TTEwNzEgMjcxbDk0IDk0cTE0IDE0IDI0LjUgMTB0MTAuNSAtMjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0yNSAxMC41dDEwIDI0LjVsOTQgOTRsLTE5OSAxOTlxLTcgOCAtNyAxOHQ3IDE4bDEwNiAxMDZxOCA3IDE4IDd0MTggLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MTsiIGQ9Ik01OTYgMTE5MnExMjEgMCAyMzEuNSAtNDcuNXQxOTAgLTEyN3QxMjcgLTE5MHQ0Ny41IC0yMzEuNXQtNDcuNSAtMjMxLjV0LTEyNyAtMTkwLjV0LTE5MCAtMTI3dC0yMzEuNSAtNDd0LTIzMS41IDQ3dC0xOTAuNSAxMjd0LTEyNyAxOTAuNXQtNDcgMjMxLjV0NDcgMjMxLjV0MTI3IDE5MHQxOTAuNSAxMjd0MjMxLjUgNDcuNXpNNTk2IDEwMTBxLTExMiAwIC0yMDcuNSAtNTUuNXQtMTUxIC0xNTF0LTU1LjUgLTIwNy41dDU1LjUgLTIwNy41IHQxNTEgLTE1MXQyMDcuNSAtNTUuNXQyMDcuNSA1NS41dDE1MSAxNTF0NTUuNSAyMDcuNXQtNTUuNSAyMDcuNXQtMTUxIDE1MXQtMjA3LjUgNTUuNXpNNDU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOC41IC0xNi41dC0zOC41IDE2LjV0LTE2IDM5dDE2IDM4LjV0MzguNSAxNnpNNzU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOCAtMTYuNXEtMTQgMCAtMjkgMTBsLTU1IC0xNDUgcTE3IC0yMyAxNyAtNTFxMCAtMzYgLTI1LjUgLTYxLjV0LTYxLjUgLTI1LjV0LTYxLjUgMjUuNXQtMjUuNSA2MS41cTAgMzIgMjAuNSA1Ni41dDUxLjUgMjkuNWwxMjIgMTI2bDEgMXEtOSAxNCAtOSAyOHEwIDIzIDE2IDM5dDM4LjUgMTZ6TTM0NS41IDcwOXEyMi41IDAgMzguNSAtMTZ0MTYgLTM4LjV0LTE2IC0zOC41dC0zOC41IC0xNnQtMzguNSAxNnQtMTYgMzguNXQxNiAzOC41dDM4LjUgMTZ6TTg1NC41IDcwOXEyMi41IDAgMzguNSAtMTYgdDE2IC0zOC41dC0xNiAtMzguNXQtMzguNSAtMTZ0LTM4LjUgMTZ0LTE2IDM4LjV0MTYgMzguNXQzOC41IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDI7IiBkPSJNNTQ2IDE3M2w0NjkgNDcwcTkxIDkxIDk5IDE5MnE3IDk4IC01MiAxNzUuNXQtMTU0IDk0LjVxLTIyIDQgLTQ3IDRxLTM0IDAgLTY2LjUgLTEwdC01Ni41IC0yM3QtNTUuNSAtMzh0LTQ4IC00MS41dC00OC41IC00Ny41cS0zNzYgLTM3NSAtMzkxIC0zOTBxLTMwIC0yNyAtNDUgLTQxLjV0LTM3LjUgLTQxdC0zMiAtNDYuNXQtMTYgLTQ3LjV0LTEuNSAtNTYuNXE5IC02MiA1My41IC05NXQ5OS41IC0zM3E3NCAwIDEyNSA1MWw1NDggNTQ4IHEzNiAzNiAyMCA3NXEtNyAxNiAtMjEuNSAyNnQtMzIuNSAxMHEtMjYgMCAtNTAgLTIzcS0xMyAtMTIgLTM5IC0zOGwtMzQxIC0zMzhxLTE1IC0xNSAtMzUuNSAtMTUuNXQtMzQuNSAxMy41dC0xNCAzNC41dDE0IDM0LjVxMzI3IDMzMyAzNjEgMzY3cTM1IDM1IDY3LjUgNTEuNXQ3OC41IDE2LjVxMTQgMCAyOSAtMXE0NCAtOCA3NC41IC0zNS41dDQzLjUgLTY4LjVxMTQgLTQ3IDIgLTk2LjV0LTQ3IC04NC41cS0xMiAtMTEgLTMyIC0zMiB0LTc5LjUgLTgxdC0xMTQuNSAtMTE1dC0xMjQuNSAtMTIzLjV0LTEyMyAtMTE5LjV0LTk2LjUgLTg5dC01NyAtNDVxLTU2IC0yNyAtMTIwIC0yN3EtNzAgMCAtMTI5IDMydC05MyA4OXEtNDggNzggLTM1IDE3M3Q4MSAxNjNsNTExIDUxMXE3MSA3MiAxMTEgOTZxOTEgNTUgMTk4IDU1cTgwIDAgMTUyIC0zM3E3OCAtMzYgMTI5LjUgLTEwM3Q2Ni41IC0xNTRxMTcgLTkzIC0xMSAtMTgzLjV0LTk0IC0xNTYuNWwtNDgyIC00NzYgcS0xNSAtMTUgLTM2IC0xNnQtMzcgMTR0LTE3LjUgMzR0MTQuNSAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQzOyIgZD0iTTY0OSA5NDlxNDggNjggMTA5LjUgMTA0dDEyMS41IDM4LjV0MTE4LjUgLTIwdDEwMi41IC02NHQ3MSAtMTAwLjV0MjcgLTEyM3EwIC01NyAtMzMuNSAtMTE3LjV0LTk0IC0xMjQuNXQtMTI2LjUgLTEyNy41dC0xNTAgLTE1Mi41dC0xNDYgLTE3NHEtNjIgODUgLTE0NS41IDE3NHQtMTUwIDE1Mi41dC0xMjYuNSAxMjcuNXQtOTMuNSAxMjQuNXQtMzMuNSAxMTcuNXEwIDY0IDI4IDEyM3Q3MyAxMDAuNXQxMDQgNjR0MTE5IDIwIHQxMjAuNSAtMzguNXQxMDQuNSAtMTA0ek04OTYgOTcycS0zMyAwIC02NC41IC0xOXQtNTYuNSAtNDZ0LTQ3LjUgLTUzLjV0LTQzLjUgLTQ1LjV0LTM3LjUgLTE5dC0zNiAxOXQtNDAgNDUuNXQtNDMgNTMuNXQtNTQgNDZ0LTY1LjUgMTlxLTY3IDAgLTEyMi41IC01NS41dC01NS41IC0xMzIuNXEwIC0yMyAxMy41IC01MXQ0NiAtNjV0NTcuNSAtNjN0NzYgLTc1bDIyIC0yMnExNSAtMTQgNDQgLTQ0dDUwLjUgLTUxdDQ2IC00NHQ0MSAtMzV0MjMgLTEyIHQyMy41IDEydDQyLjUgMzZ0NDYgNDR0NTIuNSA1MnQ0NCA0M3E0IDQgMTIgMTNxNDMgNDEgNjMuNSA2MnQ1MiA1NXQ0NiA1NXQyNiA0NnQxMS41IDQ0cTAgNzkgLTUzIDEzMy41dC0xMjAgNTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQ0OyIgZD0iTTc3Ni41IDEyMTRxOTMuNSAwIDE1OS41IC02NmwxNDEgLTE0MXE2NiAtNjYgNjYgLTE2MHEwIC00MiAtMjggLTk1LjV0LTYyIC04Ny41bC0yOSAtMjlxLTMxIDUzIC03NyA5OWwtMTggMThsOTUgOTVsLTI0NyAyNDhsLTM4OSAtMzg5bDIxMiAtMjEybC0xMDUgLTEwNmwtMTkgMThsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTl0NjYgMTU5bDI4MyAyODNxNjUgNjYgMTU4LjUgNjZ6TTYwMCA3MDZsMTA1IDEwNXExMCAtOCAxOSAtMTdsMTQxIC0xNDEgcTY2IC02NiA2NiAtMTU5dC02NiAtMTU5bC0yODMgLTI4M3EtNjYgLTY2IC0xNTkgLTY2dC0xNTkgNjZsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTkuNXQ2NiAxNTkuNWw1NSA1NXEyOSAtNTUgNzUgLTEwMmwxOCAtMTdsLTk1IC05NWwyNDcgLTI0OGwzODkgMzg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDU7IiBkPSJNNjAzIDEyMDBxODUgMCAxNjIgLTE1dDEyNyAtMzh0NzkgLTQ4dDI5IC00NnYtOTUzcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djk1M3EwIDIxIDMwIDQ2LjV0ODEgNDh0MTI5IDM3LjV0MTYzIDE1ek0zMDAgMTAwMHYtNzAwaDYwMHY3MDBoLTYwMHpNNjAwIDI1NHEtNDMgMCAtNzMuNSAtMzAuNXQtMzAuNSAtNzMuNXQzMC41IC03My41dDczLjUgLTMwLjV0NzMuNSAzMC41IHQzMC41IDczLjV0LTMwLjUgNzMuNXQtNzMuNSAzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDY7IiBkPSJNOTAyIDExODVsMjgzIC0yODJxMTUgLTE1IDE1IC0zNnQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUgMTVsLTM2IDM1bC0yNzkgLTI2N3YtMzAwbC0yMTIgMjEwbC0zMDggLTMwN2wtMjgwIC0yMDNsMjAzIDI4MGwzMDcgMzA4bC0yMTAgMjEyaDMwMGwyNjcgMjc5bC0zNSAzNnEtMTUgMTQgLTE1IDM1dDE0LjUgMzUuNXQzNS41IDE0LjV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDg7IiBkPSJNNzAwIDEyNDh2LTc4cTM4IC01IDcyLjUgLTE0LjV0NzUuNSAtMzEuNXQ3MSAtNTMuNXQ1MiAtODR0MjQgLTExOC41aC0xNTlxLTQgMzYgLTEwLjUgNTl0LTIxIDQ1dC00MCAzNS41dC02NC41IDIwLjV2LTMwN2w2NCAtMTNxMzQgLTcgNjQgLTE2LjV0NzAgLTMydDY3LjUgLTUyLjV0NDcuNSAtODB0MjAgLTExMnEwIC0xMzkgLTg5IC0yMjR0LTI0NCAtOTd2LTc3aC0xMDB2NzlxLTE1MCAxNiAtMjM3IDEwM3EtNDAgNDAgLTUyLjUgOTMuNSB0LTE1LjUgMTM5LjVoMTM5cTUgLTc3IDQ4LjUgLTEyNnQxMTcuNSAtNjV2MzM1bC0yNyA4cS00NiAxNCAtNzkgMjYuNXQtNzIgMzZ0LTYzIDUydC00MCA3Mi41dC0xNiA5OHEwIDcwIDI1IDEyNnQ2Ny41IDkydDk0LjUgNTd0MTEwIDI3djc3aDEwMHpNNjAwIDc1NHYyNzRxLTI5IC00IC01MCAtMTF0LTQyIC0yMS41dC0zMS41IC00MS41dC0xMC41IC02NXEwIC0yOSA3IC01MC41dDE2LjUgLTM0dDI4LjUgLTIyLjV0MzEuNSAtMTR0MzcuNSAtMTAgcTkgLTMgMTMgLTR6TTcwMCA1NDd2LTMxMHEyMiAyIDQyLjUgNi41dDQ1IDE1LjV0NDEuNSAyN3QyOSA0MnQxMiA1OS41dC0xMi41IDU5LjV0LTM4IDQ0LjV0LTUzIDMxdC02Ni41IDI0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0OTsiIGQ9Ik01NjEgMTE5N3E4NCAwIDE2MC41IC00MHQxMjMuNSAtMTA5LjV0NDcgLTE0Ny41aC0xNTNxMCA0MCAtMTkuNSA3MS41dC00OS41IDQ4LjV0LTU5LjUgMjZ0LTU1LjUgOXEtMzcgMCAtNzkgLTE0LjV0LTYyIC0zNS41cS00MSAtNDQgLTQxIC0xMDFxMCAtMjYgMTMuNSAtNjN0MjYuNSAtNjF0MzcgLTY2cTYgLTkgOSAtMTRoMjQxdi0xMDBoLTE5N3E4IC01MCAtMi41IC0xMTV0LTMxLjUgLTk1cS00NSAtNjIgLTk5IC0xMTIgcTM0IDEwIDgzIDE3LjV0NzEgNy41cTMyIDEgMTAyIC0xNnQxMDQgLTE3cTgzIDAgMTM2IDMwbDUwIC0xNDdxLTMxIC0xOSAtNTggLTMwLjV0LTU1IC0xNS41dC00MiAtNC41dC00NiAtMC41cS0yMyAwIC03NiAxN3QtMTExIDMyLjV0LTk2IDExLjVxLTM5IC0zIC04MiAtMTZ0LTY3IC0yNWwtMjMgLTExbC01NSAxNDVxNCAzIDE2IDExdDE1LjUgMTAuNXQxMyA5dDE1LjUgMTJ0MTQuNSAxNHQxNy41IDE4LjVxNDggNTUgNTQgMTI2LjUgdC0zMCAxNDIuNWgtMjIxdjEwMGgxNjZxLTIzIDQ3IC00NCAxMDRxLTcgMjAgLTEyIDQxLjV0LTYgNTUuNXQ2IDY2LjV0MjkuNSA3MC41dDU4LjUgNzFxOTcgODggMjYzIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTA7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkzNSAxMTg0bDIzMCAtMjQ5cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTE1MHYtOTAwaC0yMDB2OTAwaC0xNTBxLTIxIDAgLTI1IDEwLjV0MTAgMjQuNWwyMzAgMjQ5cTE0IDE1IDM1IDE1dDM1IC0xNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUxOyIgZD0iTTEwMDAgNzAwaC0xMDB2MTAwaC0xMDB2LTEwMGgtMTAwdjUwMGgzMDB2LTUwMHpNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTgwMSAxMTAwdi0yMDBoMTAwdjIwMGgtMTAwek0xMDAwIDM1MGwtMjAwIC0yNTBoMjAwdi0xMDBoLTMwMHYxNTBsMjAwIDI1MGgtMjAwdjEwMGgzMDB2LTE1MHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1MjsiIGQ9Ik00MDAgMzAwaDE1MHEyMSAwIDI1IC0xMXQtMTAgLTI1bC0yMzAgLTI1MHEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjUwcS0xNCAxNCAtMTAgMjV0MjUgMTFoMTUwdjkwMGgyMDB2LTkwMHpNMTAwMCAxMDUwbC0yMDAgLTI1MGgyMDB2LTEwMGgtMzAwdjE1MGwyMDAgMjUwaC0yMDB2MTAwaDMwMHYtMTUwek0xMDAwIDBoLTEwMHYxMDBoLTEwMHYtMTAwaC0xMDB2NTAwaDMwMHYtNTAwek04MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUzOyIgZD0iTTQwMCAzMDBoMTUwcTIxIDAgMjUgLTExdC0xMCAtMjVsLTIzMCAtMjUwcS0xNCAtMTUgLTM1IC0xNXQtMzUgMTVsLTIzMCAyNTBxLTE0IDE0IC0xMCAyNXQyNSAxMWgxNTB2OTAwaDIwMHYtOTAwek0xMDAwIDcwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMTEwMCAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTQ7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTExMDAgNzAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgMTEwMHYtMjAwaDEwMHYyMDBoLTEwMHpNMTAwMCAwaC0xMDB2NDAwaC0xMDB2MTAwaDIwMHYtNTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTU7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkwMCAxMDAwaC0yMDB2MjAwaDIwMHYtMjAwek0xMDAwIDcwMGgtMzAwdjIwMGgzMDB2LTIwMHpNMTEwMCA0MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEyMDAgMTAwaC01MDB2MjAwaDUwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTY7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTEyMDAgMTAwMGgtNTAwdjIwMGg1MDB2LTIwMHpNMTEwMCA3MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEwMDAgNDAwaC0zMDB2MjAwaDMwMHYtMjAwek05MDAgMTAwaC0yMDB2MjAwaDIwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTc7IiBkPSJNMzUwIDExMDBoNDAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTQwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTg7IiBkPSJNMzUwIDExMDBoNDAwcTE2NSAwIDI1Ny41IC05Mi41dDkyLjUgLTI1Ny41di00MDBxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTYzIDAgLTI1Ni41IDkyLjV0LTkzLjUgMjU3LjV2NDAwcTAgMTYzIDk0IDI1Ni41dDI1NiA5My41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek00NDAgNzcwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1OTsiIGQ9Ik0zNTAgMTEwMGg0MDBxMTYzIDAgMjU2LjUgLTk0dDkzLjUgLTI1NnYtNDAwcTAgLTE2NSAtOTIuNSAtMjU3LjV0LTI1Ny41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2MyA5Mi41IDI1Ni41dDI1Ny41IDkzLjV6TTgwMCA5MDBoLTUwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41IHY1MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTM1MCA3MDBoNDAwcTIxIDAgMjYuNSAtMTJ0LTYuNSAtMjhsLTE5MCAtMjUzcS0xMiAtMTcgLTMwIC0xN3QtMzAgMTdsLTE5MCAyNTNxLTEyIDE2IC02LjUgMjh0MjYuNSAxMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYwOyIgZD0iTTM1MCAxMTAwaDQwMHExNjUgMCAyNTcuNSAtOTIuNXQ5Mi41IC0yNTcuNXYtNDAwcTAgLTE2MyAtOTIuNSAtMjU2LjV0LTI1Ny41IC05My41aC00MDBxLTE2MyAwIC0yNTYuNSA5NHQtOTMuNSAyNTZ2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXpNODAwIDkwMGgtNTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di01MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjUgdjUwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNNTgwIDY5M2wxOTAgLTI1M3ExMiAtMTYgNi41IC0yOHQtMjYuNSAtMTJoLTQwMHEtMjEgMCAtMjYuNSAxMnQ2LjUgMjhsMTkwIDI1M3ExMiAxNyAzMCAxN3QzMCAtMTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2MTsiIGQ9Ik01NTAgMTEwMGg0MDBxMTY1IDAgMjU3LjUgLTkyLjV0OTIuNSAtMjU3LjV2LTQwMHEwIC0xNjUgLTkyLjUgLTI1Ny41dC0yNTcuNSAtOTIuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC00NTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMzggODY3bDMyNCAtMjg0cTE2IC0xNCAxNiAtMzN0LTE2IC0zM2wtMzI0IC0yODRxLTE2IC0xNCAtMjcgLTl0LTExIDI2djE1MGgtMjUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI1MHYxNTBxMCAyMSAxMSAyNnQyNyAtOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYyOyIgZD0iTTc5MyAxMTgybDkgLTlxOCAtMTAgNSAtMjdxLTMgLTExIC03OSAtMjI1LjV0LTc4IC0yMjEuNWwzMDAgMXEyNCAwIDMyLjUgLTE3LjV0LTUuNSAtMzUuNXEtMSAwIC0xMzMuNSAtMTU1dC0yNjcgLTMxMi41dC0xMzguNSAtMTYyLjVxLTEyIC0xNSAtMjYgLTE1aC05bC05IDhxLTkgMTEgLTQgMzJxMiA5IDQyIDEyMy41dDc5IDIyNC41bDM5IDExMGgtMzAycS0yMyAwIC0zMSAxOXEtMTAgMjEgNiA0MXE3NSA4NiAyMDkuNSAyMzcuNSB0MjI4IDI1N3Q5OC41IDExMS41cTkgMTYgMjUgMTZoOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYzOyIgZD0iTTM1MCAxMTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00NTBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwIHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTkzOCA4NjdsMzI0IC0yODRxMTYgLTE0IDE2IC0zM3QtMTYgLTMzbC0zMjQgLTI4NHEtMTYgLTE0IC0yNyAtOXQtMTEgMjZ2MTUwaC0yNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjUwdjE1MHEwIDIxIDExIDI2dDI3IC05eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjQ7IiBkPSJNNzUwIDEyMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTEwLjUgLTI1dC0yNC41IDEwbC0xMDkgMTA5bC0zMTIgLTMxMnEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtMTQxIDE0MXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWwzMTIgMzEybC0xMDkgMTA5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41ek00NTYgOTAwaC0xNTZxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMCBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTQ4bDIwMCAyMDB2LTI5OHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41aDMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY1OyIgZD0iTTYwMCAxMTg2cTExOSAwIDIyNy41IC00Ni41dDE4NyAtMTI1dDEyNSAtMTg3dDQ2LjUgLTIyNy41dC00Ni41IC0yMjcuNXQtMTI1IC0xODd0LTE4NyAtMTI1dC0yMjcuNSAtNDYuNXQtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXQ0Ni41IDIyNy41dDEyNSAxODd0MTg3IDEyNXQyMjcuNSA0Ni41ek02MDAgMTAyMnEtMTE1IDAgLTIxMiAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTJ0NTYuNSAtMjEyIHQxNTMuNSAtMTUzLjV0MjEyIC01Ni41dDIxMiA1Ni41dDE1My41IDE1My41dDU2LjUgMjEydC01Ni41IDIxMnQtMTUzLjUgMTUzLjV0LTIxMiA1Ni41ek02MDAgNzk0cTgwIDAgMTM3IC01N3Q1NyAtMTM3dC01NyAtMTM3dC0xMzcgLTU3dC0xMzcgNTd0LTU3IDEzN3Q1NyAxMzd0MTM3IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjY7IiBkPSJNNDUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMjQ1cTIwIDAgMjUgLTExdC05IC0yNmwtMzgzIC00MjZxLTE0IC0xNSAtMzMuNSAtMTV0LTMyLjUgMTVsLTM3OSA0MjZxLTEzIDE1IC04LjUgMjZ0MjUuNSAxMWgyNTB2MzUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMTEwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiBNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2NzsiIGQ9Ik01ODMgMTE4MmwzNzggLTQzNXExNCAtMTUgOSAtMzF0LTI2IC0xNmgtMjQ0di0yNTBxMCAtMjAgLTE3IC0zNXQtMzkgLTE1aC0yMDBxLTIwIDAgLTMyIDE0LjV0LTEyIDM1LjV2MjUwaC0yNTBxLTIwIDAgLTI1LjUgMTYuNXQ4LjUgMzEuNWwzODMgNDMxcTE0IDE2IDMzLjUgMTd0MzMuNSAtMTR6TTUwIDMwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXogTTkwMCAyMDB2LTUwaDEwMHY1MGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjg7IiBkPSJNMzk2IDcyM2wzNjkgMzY5cTcgNyAxNy41IDd0MTcuNSAtN2wxMzkgLTEzOXE3IC04IDcgLTE4LjV0LTcgLTE3LjVsLTUyNSAtNTI1cS03IC04IC0xNy41IC04dC0xNy41IDhsLTI5MiAyOTFxLTcgOCAtNyAxOHQ3IDE4bDEzOSAxMzlxOCA3IDE4LjUgN3QxNy41IC03ek01MCAzMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaC0xMTAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAyMDB2LTUwaDEwMHY1MCBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY5OyIgZD0iTTEzNSAxMDIzbDE0MiAxNDJxMTQgMTQgMzUgMTR0MzUgLTE0bDc3IC03N2wtMjEyIC0yMTJsLTc3IDc2cS0xNCAxNSAtMTQgMzZ0MTQgMzV6TTY1NSA4NTVsMjEwIDIxMHExNCAxNCAyNC41IDEwdDEwLjUgLTI1bC0yIC01OTlxLTEgLTIwIC0xNS41IC0zNXQtMzUuNSAtMTVsLTU5NyAtMXEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIwOCAyMDhsLTE1NCAxNTVsMjEyIDIxMnpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjUgdi0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MDsiIGQ9Ik0zNTAgMTIwMGw1OTkgLTJxMjAgLTEgMzUgLTE1LjV0MTUgLTM1LjVsMSAtNTk3cTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtMjA4IDIwOGwtMTU1IC0xNTRsLTIxMiAyMTJsMTU1IDE1NGwtMjEwIDIxMHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNNTI0IDUxMmwtNzYgLTc3cS0xNSAtMTQgLTM2IC0xNHQtMzUgMTRsLTE0MiAxNDJxLTE0IDE0IC0xNCAzNXQxNCAzNWw3NyA3N3pNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41IHQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MTsiIGQ9Ik0xMjAwIDEwM2wtNDgzIDI3NmwtMzE0IC0zOTl2NDIzaC0zOTlsMTE5NiA3OTZ2LTEwOTZ6TTQ4MyA0MjR2LTIzMGw2ODMgOTUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzI7IiBkPSJNMTEwMCAxMDAwdi04NTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTE1MHY0MDBoLTcwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzM7IiBkPSJNMTEwMCAxMDAwbC0yIC0xNDlsLTI5OSAtMjk5bC05NSA5NXEtOSA5IC0yMS41IDl0LTIxLjUgLTlsLTE0OSAtMTQ3aC0zMTJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTEzMiA2MzhsMTA2IC0xMDZxNyAtNyA3IC0xNy41dC03IC0xNy41bC00MjAgLTQyMXEtOCAtNyAtMTggLTcgdC0xOCA3bC0yMDIgMjAzcS04IDcgLTggMTcuNXQ4IDE3LjVsMTA2IDEwNnE3IDggMTcuNSA4dDE3LjUgLThsNzkgLTc5bDI5NyAyOTdxNyA3IDE3LjUgN3QxNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzQ7IiBkPSJNMTEwMCAxMDAwdi0yNjlsLTEwMyAtMTAzbC0xMzQgMTM0cS0xNSAxNSAtMzMuNSAxNi41dC0zNC41IC0xMi41bC0yNjYgLTI2NmgtMzI5di00MDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwMHEwIDIwIDE0LjUgMzV0MzUuNSAxNWgyNTB2LTMwMGg1MDB2MzAwaDEwMHpNNzAwIDEwMDBoLTEwMHYyMDBoMTAwdi0yMDB6TTEyMDIgNTcybDcwIC03MHExNSAtMTUgMTUgLTM1LjV0LTE1IC0zNS41bC0xMzEgLTEzMSBsMTMxIC0xMzFxMTUgLTE1IDE1IC0zNS41dC0xNSAtMzUuNWwtNzAgLTcwcS0xNSAtMTUgLTM1LjUgLTE1dC0zNS41IDE1bC0xMzEgMTMxbC0xMzEgLTEzMXEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtNzAgNzBxLTE1IDE1IC0xNSAzNS41dDE1IDM1LjVsMTMxIDEzMWwtMTMxIDEzMXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWw3MCA3MHExNSAxNSAzNS41IDE1dDM1LjUgLTE1bDEzMSAtMTMxbDEzMSAxMzFxMTUgMTUgMzUuNSAxNSB0MzUuNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NTsiIGQ9Ik0xMTAwIDEwMDB2LTMwMGgtMzUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xNTBoLTUwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAwek04NTAgNjAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNSBsLTIzMCAtMjMwcS0xNCAtMTQgLTM1IC0xNHQtMzUgMTRsLTIzMCAyMzBxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjVoMTUwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NjsiIGQ9Ik0xMTAwIDEwMDB2LTQwMGwtMTY1IDE2NXEtMTQgMTUgLTM1IDE1dC0zNSAtMTVsLTI2MyAtMjY1aC00MDJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNOTM1IDU2NWwyMzAgLTIyOXExNCAtMTUgMTAgLTI1LjV0LTI1IC0xMC41aC0xNTB2LTI1MHEwIC0yMCAtMTQuNSAtMzUgdC0zNS41IC0xNWgtMTAwcS0yMSAwIC0zNS41IDE1dC0xNC41IDM1djI1MGgtMTUwcS0yMSAwIC0yNSAxMC41dDEwIDI1LjVsMjMwIDIyOXExNCAxNSAzNSAxNXQzNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NzsiIGQ9Ik01MCAxMTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtMTIwMHYxNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjAwIDgwMHYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1NTBoMTIwMHpNMTAwIDUwMHYtMjAwaDQwMHYyMDBoLTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTc4OyIgZD0iTTkzNSAxMTY1bDI0OCAtMjMwcTE0IC0xNCAxNCAtMzV0LTE0IC0zNWwtMjQ4IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC00MDB2MjAwaDQwMHYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEwek0yMDAgODAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHYtMjAwek00MDAgODAwaC0xMDB2MjAwaDEwMHYtMjAwek0xOCA0MzVsMjQ3IDIzMCBxMTQgMTQgMjQuNSAxMHQxMC41IC0yNXYtMTUwaDQwMHYtMjAwaC00MDB2LTE1MHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTI0NyAyMzBxLTE1IDE0IC0xNSAzNXQxNSAzNXpNOTAwIDMwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTAwMCA1MDBoNTFxMjAgMCAzNC41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzQuNSAtMTQuNWgtNTF2MjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzk7IiBkPSJNODYyIDEwNzNsMjc2IDExNnEyNSAxOCA0My41IDh0MTguNSAtNDF2LTExMDZxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2Mzk3cS00IDEgLTExIDV0LTI0IDE3LjV0LTMwIDI5dC0yNCA0MnQtMTEgNTYuNXYzNTlxMCAzMSAxOC41IDY1dDQzLjUgNTJ6TTU1MCAxMjAwcTIyIDAgMzQuNSAtMTIuNXQxNC41IC0yNC41bDEgLTEzdi00NTBxMCAtMjggLTEwLjUgLTU5LjUgdC0yNSAtNTZ0LTI5IC00NXQtMjUuNSAtMzEuNWwtMTAgLTExdi00NDdxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDQ3cS00IDQgLTExIDExLjV0LTI0IDMwLjV0LTMwIDQ2dC0yNCA1NXQtMTEgNjB2NDUwcTAgMiAwLjUgNS41dDQgMTJ0OC41IDE1dDE0LjUgMTJ0MjIuNSA1LjVxMjAgMCAzMi41IC0xMi41dDE0LjUgLTI0LjVsMyAtMTN2LTM1MGgxMDB2MzUwdjUuNXQyLjUgMTIgdDcgMTV0MTUgMTJ0MjUuNSA1LjVxMjMgMCAzNS41IC0xMi41dDEzLjUgLTI0LjVsMSAtMTN2LTM1MGgxMDB2MzUwcTAgMiAwLjUgNS41dDMgMTJ0NyAxNXQxNSAxMnQyNC41IDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgwOyIgZD0iTTEyMDAgMTEwMHYtNTZxLTQgMCAtMTEgLTAuNXQtMjQgLTN0LTMwIC03LjV0LTI0IC0xNXQtMTEgLTI0di04ODhxMCAtMjIgMjUgLTM0LjV0NTAgLTEzLjVsMjUgLTJ2LTU2aC00MDB2NTZxNzUgMCA4Ny41IDYuNXQxMi41IDQzLjV2Mzk0aC01MDB2LTM5NHEwIC0zNyAxMi41IC00My41dDg3LjUgLTYuNXYtNTZoLTQwMHY1NnE0IDAgMTEgMC41dDI0IDN0MzAgNy41dDI0IDE1dDExIDI0djg4OHEwIDIyIC0yNSAzNC41dC01MCAxMy41IGwtMjUgMnY1Nmg0MDB2LTU2cS03NSAwIC04Ny41IC02LjV0LTEyLjUgLTQzLjV2LTM5NGg1MDB2Mzk0cTAgMzcgLTEyLjUgNDMuNXQtODcuNSA2LjV2NTZoNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODE7IiBkPSJNNjc1IDEwMDBoMzc1cTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTEwNWwtMjk1IC05OHY5OGwtMjAwIDIwMGgtNDAwbDEwMCAxMDBoMzc1ek0xMDAgOTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNTAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0zMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djUwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTEwMCA4MDB2LTIwMGgzMDB2MjAwIGgtMzAwek0xMTAwIDUzNWwtNDAwIC0xMzN2MTYzbDQwMCAxMzN2LTE2M3pNMTAwIDUwMHYtMjAwaDMwMHYyMDBoLTMwMHpNMTEwMCAzOTh2LTI0OHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzc1bC0xMDAgLTEwMGgtMzc1bC0xMDAgMTAwaDQwMGwyMDAgMjAwaDEwNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgyOyIgZD0iTTE3IDEwMDdsMTYyIDE2MnExNyAxNyA0MCAxNHQzNyAtMjJsMTM5IC0xOTRxMTQgLTIwIDExIC00NC41dC0yMCAtNDEuNWwtMTE5IC0xMThxMTAyIC0xNDIgMjI4IC0yNjh0MjY3IC0yMjdsMTE5IDExOHExNyAxNyA0Mi41IDE5dDQ0LjUgLTEybDE5MiAtMTM2cTE5IC0xNCAyMi41IC0zNy41dC0xMy41IC00MC41bC0xNjMgLTE2MnEtMyAtMSAtOS41IC0xdC0yOS41IDJ0LTQ3LjUgNnQtNjIuNSAxNC41dC03Ny41IDI2LjV0LTkwIDQyLjUgdC0xMDEuNSA2MHQtMTExIDgzdC0xMTkgMTA4LjVxLTc0IDc0IC0xMzMuNSAxNTAuNXQtOTQuNSAxMzguNXQtNjAgMTE5LjV0LTM0LjUgMTAwdC0xNSA3NC41dC00LjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4MzsiIGQ9Ik02MDAgMTEwMHE5MiAwIDE3NSAtMTAuNXQxNDEuNSAtMjd0MTA4LjUgLTM2LjV0ODEuNSAtNDB0NTMuNSAtMzd0MzEgLTI3bDkgLTEwdi0yMDBxMCAtMjEgLTE0LjUgLTMzdC0zNC41IC05bC0yMDIgMzRxLTIwIDMgLTM0LjUgMjB0LTE0LjUgMzh2MTQ2cS0xNDEgMjQgLTMwMCAyNHQtMzAwIC0yNHYtMTQ2cTAgLTIxIC0xNC41IC0zOHQtMzQuNSAtMjBsLTIwMiAtMzRxLTIwIC0zIC0zNC41IDl0LTE0LjUgMzN2MjAwcTMgNCA5LjUgMTAuNSB0MzEgMjZ0NTQgMzcuNXQ4MC41IDM5LjV0MTA5IDM3LjV0MTQxIDI2LjV0MTc1IDEwLjV6TTYwMCA3OTVxNTYgMCA5NyAtOS41dDYwIC0yMy41dDMwIC0yOHQxMiAtMjRsMSAtMTB2LTUwbDM2NSAtMzAzcTE0IC0xNSAyNC41IC00MHQxMC41IC00NXYtMjEycTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMTJxMCAyMCAxMC41IDQ1dDI0LjUgNDBsMzY1IDMwM3Y1MCBxMCA0IDEgMTAuNXQxMiAyM3QzMCAyOXQ2MCAyMi41dDk3IDEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODQ7IiBkPSJNMTEwMCA3MDBsLTIwMCAtMjAwaC02MDBsLTIwMCAyMDB2NTAwaDIwMHYtMjAwaDIwMHYyMDBoMjAwdi0yMDBoMjAwdjIwMGgyMDB2LTUwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODU7IiBkPSJNNzAwIDExMDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtMTAwMGgzMDB2MTAwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMTEwMCA4MDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNzAwaDMwMHY3MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTQwMCAwaC0zMDB2NDAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNWgxMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTQwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4NjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDcwMHYtMzAwbC0xMDAgLTEwMGgtMjAwdjUwMGgyMDB6IE03MDAgNzAwdi0zMDBoMTAwdjMwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODc7IiBkPSJNMjAwIDExMDBoNzAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnYtNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OGgtNzAwcS0xMjQgMCAtMjEyIDg4dC04OCAyMTJ2NTAwcTAgMTI0IDg4IDIxMnQyMTIgODh6TTEwMCA5MDB2LTcwMGg5MDB2NzAwaC05MDB6TTUwMCAzMDBoLTEwMHYyMDBoLTEwMHYtMjAwaC0xMDB2NTAwaDEwMHYtMjAwaDEwMHYyMDBoMTAwdi01MDB6TTkwMCA3MDB2LTMwMGwtMTAwIC0xMDBoLTIwMHY1MDBoMjAweiBNNzAwIDcwMHYtMzAwaDEwMHYzMDBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTg4OyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek01MDAgNzAwaC0yMDB2LTMwMGgyMDB2LTEwMGgtMzAwdjUwMGgzMDB2LTEwMHpNOTAwIDcwMGgtMjAwdi0zMDBoMjAwdi0xMDBoLTMwMHY1MDBoMzAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4OTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDQwMGwtMzAwIDE1MGwzMDAgMTUwdi0zMDB6TTkwMCA1NTBsLTMwMCAtMTUwdjMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTkwOyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek05MDAgMzAwaC03MDB2NTAwaDcwMHYtNTAwek04MDAgNzAwaC0xMzBxLTM4IDAgLTY2LjUgLTQzdC0yOC41IC0xMDh0MjcgLTEwN3Q2OCAtNDJoMTMwdjMwMHpNMzAwIDcwMHYtMzAwIGgxMzBxNDEgMCA2OCA0MnQyNyAxMDd0LTI4LjUgMTA4dC02Ni41IDQzaC0xMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNMzAwIDcwMGgyMDB2LTQwMGgtMzAwdjUwMGgxMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMzAwIDYwMHYtMjAwaDEwMHYyMDBoLTEwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MzsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDUwMGwtMTk5IC0yMDBoLTEwMHY1MGwxOTkgMjAwdjE1MGgtMjAwdjEwMGgzMDB2LTMwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNNzAxIDMwMGgtMTAwIHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5NDsiIGQ9Ik02MDAgMTE5MXExMjAgMCAyMjkuNSAtNDd0MTg4LjUgLTEyNnQxMjYgLTE4OC41dDQ3IC0yMjkuNXQtNDcgLTIyOS41dC0xMjYgLTE4OC41dC0xODguNSAtMTI2dC0yMjkuNSAtNDd0LTIyOS41IDQ3dC0xODguNSAxMjZ0LTEyNiAxODguNXQtNDcgMjI5LjV0NDcgMjI5LjV0MTI2IDE4OC41dDE4OC41IDEyNnQyMjkuNSA0N3pNNjAwIDEwMjFxLTExNCAwIC0yMTEgLTU2LjV0LTE1My41IC0xNTMuNXQtNTYuNSAtMjExdDU2LjUgLTIxMSB0MTUzLjUgLTE1My41dDIxMSAtNTYuNXQyMTEgNTYuNXQxNTMuNSAxNTMuNXQ1Ni41IDIxMXQtNTYuNSAyMTF0LTE1My41IDE1My41dC0yMTEgNTYuNXpNODAwIDcwMGgtMzAwdi0yMDBoMzAwdi0xMDBoLTMwMGwtMTAwIDEwMHYyMDBsMTAwIDEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk1OyIgZD0iTTYwMCAxMTkxcTEyMCAwIDIyOS41IC00N3QxODguNSAtMTI2dDEyNiAtMTg4LjV0NDcgLTIyOS41dC00NyAtMjI5LjV0LTEyNiAtMTg4LjV0LTE4OC41IC0xMjZ0LTIyOS41IC00N3QtMjI5LjUgNDd0LTE4OC41IDEyNnQtMTI2IDE4OC41dC00NyAyMjkuNXQ0NyAyMjkuNXQxMjYgMTg4LjV0MTg4LjUgMTI2dDIyOS41IDQ3ek02MDAgMTAyMXEtMTE0IDAgLTIxMSAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTF0NTYuNSAtMjExIHQxNTMuNSAtMTUzLjV0MjExIC01Ni41dDIxMSA1Ni41dDE1My41IDE1My41dDU2LjUgMjExdC01Ni41IDIxMXQtMTUzLjUgMTUzLjV0LTIxMSA1Ni41ek04MDAgNzAwdi0xMDBsLTUwIC01MGwxMDAgLTEwMHYtNTBoLTEwMGwtMTAwIDEwMGgtMTUwdi0xMDBoLTEwMHY0MDBoMzAwek01MDAgNzAwdi0xMDBoMjAwdjEwMGgtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTc7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA3dC04NSAtMjA3dC0yMDUgLTg2LjVoLTEyOHYyNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTMwMHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMjUwaC0yMjJxLTgwIDAgLTEzNiA1Ny41dC01NiAxMzYuNXEwIDY5IDQzIDEyMi41dDEwOCA2Ny41cS0yIDE5IC0yIDM3cTAgMTAwIDQ5IDE4NSB0MTM0IDEzNHQxODUgNDl6TTUyNSA1MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMjc1aDEzN3EyMSAwIDI2IC0xMS41dC04IC0yNy41bC0yMjMgLTI0NHEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC0yMjMgMjQ0cS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMTM3djI3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTg7IiBkPSJNNTAyIDEwODlxMTEwIDAgMjAxIC01OS41dDEzNSAtMTU2LjVxNDMgMTUgODkgMTVxMTIxIDAgMjA2IC04Ni41dDg2IC0yMDYuNXEwIC05OSAtNjAgLTE4MXQtMTUwIC0xMTBsLTM3OCAzNjBxLTEzIDE2IC0zMS41IDE2dC0zMS41IC0xNmwtMzgxIC0zNjVoLTlxLTc5IDAgLTEzNS41IDU3LjV0LTU2LjUgMTM2LjVxMCA2OSA0MyAxMjIuNXQxMDggNjcuNXEtMiAxOSAtMiAzOHEwIDEwMCA0OSAxODQuNXQxMzMuNSAxMzR0MTg0LjUgNDkuNXogTTYzMiA0NjdsMjIzIC0yMjhxMTMgLTE2IDggLTI3LjV0LTI2IC0xMS41aC0xMzd2LTI3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djI3NWgtMTM3cS0yMSAwIC0yNiAxMS41dDggMjcuNXExOTkgMjA0IDIyMyAyMjhxMTkgMTkgMzEuNSAxOXQzMi41IC0xOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk5OyIgZD0iTTcwMCAxMDB2MTAwaDQwMGwtMjcwIDMwMGgxNzBsLTI3MCAzMDBoMTcwbC0zMDAgMzMzbC0zMDAgLTMzM2gxNzBsLTI3MCAtMzAwaDE3MGwtMjcwIC0zMDBoNDAwdi0xMDBoLTUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di01MGg0MDB2NTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDA7IiBkPSJNNjAwIDExNzlxOTQgMCAxNjcuNSAtNTYuNXQ5OS41IC0xNDUuNXE4OSAtNiAxNTAuNSAtNzEuNXQ2MS41IC0xNTUuNXEwIC02MSAtMjkuNSAtMTEyLjV0LTc5LjUgLTgyLjVxOSAtMjkgOSAtNTVxMCAtNzQgLTUyLjUgLTEyNi41dC0xMjYuNSAtNTIuNXEtNTUgMCAtMTAwIDMwdi0yNTFxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaC0zMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41djI1MXEtNDUgLTMwIC0xMDAgLTMwIHEtNzQgMCAtMTI2LjUgNTIuNXQtNTIuNSAxMjYuNXEwIDE4IDQgMzhxLTQ3IDIxIC03NS41IDY1dC0yOC41IDk3cTAgNzQgNTIuNSAxMjYuNXQxMjYuNSA1Mi41cTUgMCAyMyAtMnEwIDIgLTEgMTB0LTEgMTNxMCAxMTYgODEuNSAxOTcuNXQxOTcuNSA4MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDE7IiBkPSJNMTAxMCAxMDEwcTExMSAtMTExIDE1MC41IC0yNjAuNXQwIC0yOTl0LTE1MC41IC0yNjAuNXEtODMgLTgzIC0xOTEuNSAtMTI2LjV0LTIxOC41IC00My41dC0yMTguNSA0My41dC0xOTEuNSAxMjYuNXEtMTExIDExMSAtMTUwLjUgMjYwLjV0MCAyOTl0MTUwLjUgMjYwLjVxODMgODMgMTkxLjUgMTI2LjV0MjE4LjUgNDMuNXQyMTguNSAtNDMuNXQxOTEuNSAtMTI2LjV6TTQ3NiAxMDY1cS00IDAgLTggLTFxLTEyMSAtMzQgLTIwOS41IC0xMjIuNSB0LTEyMi41IC0yMDkuNXEtNCAtMTIgMi41IC0yM3QxOC41IC0xNGwzNiAtOXEzIC0xIDcgLTFxMjMgMCAyOSAyMnEyNyA5NiA5OCAxNjZxNzAgNzEgMTY2IDk4cTExIDMgMTcuNSAxMy41dDMuNSAyMi41bC05IDM1cS0zIDEzIC0xNCAxOXEtNyA0IC0xNSA0ek01MTIgOTIwcS00IDAgLTkgLTJxLTgwIC0yNCAtMTM4LjUgLTgyLjV0LTgyLjUgLTEzOC41cS00IC0xMyAyIC0yNHQxOSAtMTRsMzQgLTlxNCAtMSA4IC0xcTIyIDAgMjggMjEgcTE4IDU4IDU4LjUgOTguNXQ5Ny41IDU4LjVxMTIgMyAxOCAxMy41dDMgMjEuNWwtOSAzNXEtMyAxMiAtMTQgMTlxLTcgNCAtMTUgNHpNNzE5LjUgNzE5LjVxLTQ5LjUgNDkuNSAtMTE5LjUgNDkuNXQtMTE5LjUgLTQ5LjV0LTQ5LjUgLTExOS41dDQ5LjUgLTExOS41dDExOS41IC00OS41dDExOS41IDQ5LjV0NDkuNSAxMTkuNXQtNDkuNSAxMTkuNXpNODU1IDU1MXEtMjIgMCAtMjggLTIxcS0xOCAtNTggLTU4LjUgLTk4LjV0LTk4LjUgLTU3LjUgcS0xMSAtNCAtMTcgLTE0LjV0LTMgLTIxLjVsOSAtMzVxMyAtMTIgMTQgLTE5cTcgLTQgMTUgLTRxNCAwIDkgMnE4MCAyNCAxMzguNSA4Mi41dDgyLjUgMTM4LjVxNCAxMyAtMi41IDI0dC0xOC41IDE0bC0zNCA5cS00IDEgLTggMXpNMTAwMCA1MTVxLTIzIDAgLTI5IC0yMnEtMjcgLTk2IC05OCAtMTY2cS03MCAtNzEgLTE2NiAtOThxLTExIC0zIC0xNy41IC0xMy41dC0zLjUgLTIyLjVsOSAtMzVxMyAtMTMgMTQgLTE5cTcgLTQgMTUgLTQgcTQgMCA4IDFxMTIxIDM0IDIwOS41IDEyMi41dDEyMi41IDIwOS41cTQgMTIgLTIuNSAyM3QtMTguNSAxNGwtMzYgOXEtMyAxIC03IDF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMjsiIGQ9Ik03MDAgODAwaDMwMHYtMzgwaC0xODB2MjAwaC0zNDB2LTIwMGgtMzgwdjc1NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDU3NXYtNDAwek0xMDAwIDkwMGgtMjAwdjIwMHpNNzAwIDMwMGgxNjJsLTIxMiAtMjEybC0yMTIgMjEyaDE2MnYyMDBoMTAwdi0yMDB6TTUyMCAwaC0zOTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzOTV6TTEwMDAgMjIwdi0xOTVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xOTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMzsiIGQ9Ik03MDAgODAwaDMwMHYtNTIwbC0zNTAgMzUwbC01NTAgLTU1MHYxMDk1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNTc1di00MDB6TTEwMDAgOTAwaC0yMDB2MjAwek04NjIgMjAwaC0xNjJ2LTIwMGgtMTAwdjIwMGgtMTYybDIxMiAyMTJ6TTQ4MCAwaC0zNTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NWgzODB2LTgwek0xMDAwIDgwdi01NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1NXY4MGgxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwNDsiIGQ9Ik0xMTYyIDgwMGgtMTYydi0yMDBoMTAwbDEwMCAtMTAwaC0zMDB2MzAwaC0xNjJsMjEyIDIxMnpNMjAwIDgwMGgyMDBxMjcgMCA0MCAtMnQyOS41IC0xMC41dDIzLjUgLTMwdDcgLTU3LjVoMzAwdi0xMDBoLTYwMGwtMjAwIC0zNTB2NDUwaDEwMHEwIDM2IDcgNTcuNXQyMy41IDMwdDI5LjUgMTAuNXQ0MCAyek04MDAgNDAwaDI0MGwtMjQwIC00MDBoLTgwMGwzMDAgNTAwaDUwMHYtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDU7IiBkPSJNNjUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMDAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTgwMCBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTYwMHEtMSAwIC0yMCA0bDI0NiAyNDZsLTMyNiAzMjZ2MzI0cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXYtMTUwcTAgLTYyIDQ0IC0xMDZ0MTA2IC00NGgzMDBxNjIgMCAxMDYgNDR0NDQgMTA2ek00MTIgMjUwbC0yMTIgLTIxMnYxNjJoLTIwMHYxMDBoMjAwdjE2MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjA2OyIgZD0iTTQ1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDUwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTUwMCBoLTIwMHYtMzAwaDIwMHEwIC0zNiAtNyAtNTcuNXQtMjMuNSAtMzB0LTI5LjUgLTEwLjV0LTQwIC0yaC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djgwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV2LTE1MHEwIC02MiA0NCAtMTA2dDEwNiAtNDRoMzAwcTYyIDAgMTA2IDQ0dDQ0IDEwNnpNMTIxMiAyNTBsLTIxMiAtMjEydjE2MmgtMjAwdjEwMGgyMDB2MTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDk7IiBkPSJNNjU4IDExOTdsNjM3IC0xMTA0cTIzIC0zOCA3IC02NS41dC02MCAtMjcuNWgtMTI3NnEtNDQgMCAtNjAgMjcuNXQ3IDY1LjVsNjM3IDExMDRxMjIgMzkgNTQgMzl0NTQgLTM5ek03MDQgODAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNXQzNy41IC0xNC41aDU0cTIwIDAgMzcuNSAxNC41dDIxLjUgMzQuNWw1OCAzMDJxNCAyMCAtOCAzNC41dC0zMiAxNC41ek01MDAgMzAwdi0xMDBoMjAwIHYxMDBoLTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjEwOyIgZD0iTTQyNSAxMTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgODAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41IHQxNy41IDcuNXpNODI1IDgwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMjUgNTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNODI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNSB2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTgyNSAyMDBoMjUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxMTsiIGQ9Ik03MDAgMTIwMGgxMDB2LTIwMGgtMTAwdi0xMDBoMzUwcTYyIDAgODYuNSAtMzkuNXQtMy41IC05NC41bC02NiAtMTMycS00MSAtODMgLTgxIC0xMzRoLTc3MnEtNDAgNTEgLTgxIDEzNGwtNjYgMTMycS0yOCA1NSAtMy41IDk0LjV0ODYuNSAzOS41aDM1MHYxMDBoLTEwMHYyMDBoMTAwdjEwMGgyMDB2LTEwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwIGgtOTUwbDEzOCAxMDBoLTEzcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTI7IiBkPSJNNjAwIDEzMDBxNDAgMCA2OC41IC0yOS41dDI4LjUgLTcwLjVoLTE5NHEwIDQxIDI4LjUgNzAuNXQ2OC41IDI5LjV6TTQ0MyAxMTAwaDMxNHExOCAtMzcgMTggLTc1cTAgLTggLTMgLTI1aDMyOHE0MSAwIDQ0LjUgLTE2LjV0LTMwLjUgLTM4LjVsLTE3NSAtMTQ1aC02NzhsLTE3OCAxNDVxLTM0IDIyIC0yOSAzOC41dDQ2IDE2LjVoMzI4cS0zIDE3IC0zIDI1cTAgMzggMTggNzV6TTI1MCA3MDBoNzAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTUwdi0yMDBsMjc1IC0yMDBoLTk1MGwyNzUgMjAwdjIwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTM7IiBkPSJNNjAwIDExODFxNzUgMCAxMjggLTUzdDUzIC0xMjh0LTUzIC0xMjh0LTEyOCAtNTN0LTEyOCA1M3QtNTMgMTI4dDUzIDEyOHQxMjggNTN6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTMgbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNDsiIGQ9Ik02MDAgMTMwMHE0NyAwIDkyLjUgLTUzLjV0NzEgLTEyM3QyNS41IC0xMjMuNXEwIC03OCAtNTUuNSAtMTMzLjV0LTEzMy41IC01NS41dC0xMzMuNSA1NS41dC01NS41IDEzMy41cTAgNjIgMzQgMTQzbDE0NCAtMTQzbDExMSAxMTFsLTE2MyAxNjNxMzQgMjYgNjMgMjZ6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1IHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEzbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNTsiIGQ9Ik02MDAgMTIwMGwzMDAgLTE2MXYtMTM5aC0zMDBxMCAtNTcgMTguNSAtMTA4dDUwIC05MS41dDYzIC03MnQ3MCAtNjcuNXQ1Ny41IC02MWgtNTMwcS02MCA4MyAtOTAuNSAxNzcuNXQtMzAuNSAxNzguNXQzMyAxNjQuNXQ4Ny41IDEzOS41dDEyNiA5Ni41dDE0NS41IDQxLjV2LTk4ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTNsMTM4IC0xMDBoLTk1MGwxMzcgMTAwIGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNjsiIGQ9Ik02MDAgMTMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNzhxNDYgLTI2IDczIC03MnQyNyAtMTAwdi01MGgtNDAwdjUwcTAgNTQgMjcgMTAwdDczIDcydjc4cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNDAwIDgwMGg0MDBxNTQgMCAxMDAgLTI3dDcyIC03M2gtMTcydi0xMDBoMjAwdi0xMDBoLTIwMHYtMTAwaDIwMHYtMTAwaC0yMDB2LTEwMGgyMDBxMCAtODMgLTU4LjUgLTE0MS41dC0xNDEuNSAtNTguNWgtNDAwIHEtODMgMCAtMTQxLjUgNTguNXQtNTguNSAxNDEuNXY0MDBxMCA4MyA1OC41IDE0MS41dDE0MS41IDU4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxODsiIGQ9Ik0xNTAgMTEwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjUgNDAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjgzbDIyNCAtMjI0cTEzIC0xMyAxMyAtMzEuNXQtMTMgLTMyIHQtMzEuNSAtMTMuNXQtMzEuNSAxM2wtODggODhoLTUyNGwtODcgLTg4cS0xMyAtMTMgLTMyIC0xM3QtMzIgMTMuNXQtMTMgMzJ0MTMgMzEuNWwyMjQgMjI0aC0yODlxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01NDEgMzAwbC0xMDAgLTEwMGgzMjRsLTEwMCAxMDBoLTEyNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjE5OyIgZD0iTTIwMCAxMTAwaDgwMHE4MyAwIDE0MS41IC01OC41dDU4LjUgLTE0MS41di0yMDBoLTEwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNWgtMjUwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41aC0xMDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjVoLTI1MHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNWgtMTAwdjIwMHEwIDgzIDU4LjUgMTQxLjV0MTQxLjUgNTguNXpNMTAwIDYwMGgxMDAwcTQxIDAgNzAuNSAtMjkuNSB0MjkuNSAtNzAuNXYtMzAwaC0xMjAwdjMwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTMwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHpNMTEwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIxOyIgZD0iTTQ4MCAxMTY1bDY4MiAtNjgzcTMxIC0zMSAzMSAtNzUuNXQtMzEgLTc1LjVsLTEzMSAtMTMxaC00ODFsLTUxNyA1MThxLTMyIDMxIC0zMiA3NS41dDMyIDc1LjVsMjk1IDI5NnEzMSAzMSA3NS41IDMxdDc2LjUgLTMxek0xMDggNzk0bDM0MiAtMzQybDMwMyAzMDRsLTM0MSAzNDF6TTI1MCAxMDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtOTAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIzOyIgZD0iTTEwNTcgNjQ3bC0xODkgNTA2cS04IDE5IC0yNy41IDMzdC00MC41IDE0aC00MDBxLTIxIDAgLTQwLjUgLTE0dC0yNy41IC0zM2wtMTg5IC01MDZxLTggLTE5IDEuNSAtMzN0MzAuNSAtMTRoNjI1di0xNTBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41dDM1LjUgMTQuNXQxNC41IDM1LjV2MTUwaDEyNXEyMSAwIDMwLjUgMTR0MS41IDMzek04OTcgMGgtNTk1djUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ4djMwMGgyMDB2LTMwMGg0N3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjQ7IiBkPSJNOTAwIDgwMGgzMDB2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTM3NXY1OTFsLTMwMCAzMDB2ODRxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNMTIwMCA5MDBoLTIwMHYyMDB6TTQwMCA2MDBoMzAwdi01NzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC02NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNNzAwIDcwMGgtMjAwdjIwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIyNTsiIGQ9Ik00ODQgMTA5NWgxOTVxNzUgMCAxNDYgLTMyLjV0MTI0IC04NnQ4OS41IC0xMjIuNXQ0OC41IC0xNDJxMTggLTE0IDM1IC0yMHEzMSAtMTAgNjQuNSA2LjV0NDMuNSA0OC41cTEwIDM0IC0xNSA3MXEtMTkgMjcgLTkgNDNxNSA4IDEyLjUgMTF0MTkgLTF0MjMuNSAtMTZxNDEgLTQ0IDM5IC0xMDVxLTMgLTYzIC00NiAtMTA2LjV0LTEwNCAtNDMuNWgtNjJxLTcgLTU1IC0zNSAtMTE3dC01NiAtMTAwbC0zOSAtMjM0cS0zIC0yMCAtMjAgLTM0LjUgdC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMTIgNzBxLTQ5IC0xNCAtOTEgLTE0aC0xOTVxLTI0IDAgLTY1IDhsLTExIC02NHEtMyAtMjAgLTIwIC0zNC41dC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMjYgMTU3cS04NCA3NCAtMTI4IDE3NWwtMTU5IDUzcS0xOSA3IC0zMyAyNnQtMTQgNDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEyNHExMSA4NyA1NiAxNjZsLTExMSA5NSBxLTE2IDE0IC0xMi41IDIzLjV0MjQuNSA5LjVoMjAzcTExNiAxMDEgMjUwIDEwMXpNNjc1IDEwMDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMjUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjY7IiBkPSJNNjQxIDkwMGw0MjMgMjQ3cTE5IDggNDIgMi41dDM3IC0yMS41bDMyIC0zOHExNCAtMTUgMTIuNSAtMzZ0LTE3LjUgLTM0bC0xMzkgLTEyMGgtMzkwek01MCAxMTAwaDEwNnE2NyAwIDEwMyAtMTd0NjYgLTcxbDEwMiAtMjEyaDgyM3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBxMCAtMjEgLTE0IC00MHQtMzMgLTI2bC03MzcgLTEzMnEtMjMgLTQgLTQwIDZ0LTI2IDI1cS00MiA2NyAtMTAwIDY3aC0zMDBxLTYyIDAgLTEwNiA0NCB0LTQ0IDEwNnYyMDBxMCA2MiA0NCAxMDZ0MTA2IDQ0ek0xNzMgOTI4aC04MHEtMTkgMCAtMjggLTE0dC05IC0zNXYtNTZxMCAtNTEgNDIgLTUxaDEzNHExNiAwIDIxLjUgOHQ1LjUgMjRxMCAxMSAtMTYgNDV0LTI3IDUxcS0xOCAyOCAtNDMgMjh6TTU1MCA3MjdxLTMyIDAgLTU0LjUgLTIyLjV0LTIyLjUgLTU0LjV0MjIuNSAtNTQuNXQ1NC41IC0yMi41dDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41ek0xMzAgMzg5IGwxNTIgMTMwcTE4IDE5IDM0IDI0dDMxIC0zLjV0MjQuNSAtMTcuNXQyNS41IC0yOHEyOCAtMzUgNTAuNSAtNTF0NDguNSAtMTNsNjMgNWw0OCAtMTc5cTEzIC02MSAtMy41IC05Ny41dC02Ny41IC03OS41bC04MCAtNjlxLTQ3IC00MCAtMTA5IC0zNS41dC0xMDMgNTEuNWwtMTMwIDE1MXEtNDAgNDcgLTM1LjUgMTA5LjV0NTEuNSAxMDIuNXpNMzgwIDM3N2wtMTAyIC04OHEtMzEgLTI3IDIgLTY1bDM3IC00M3ExMyAtMTUgMjcuNSAtMTkuNSB0MzEuNSA2LjVsNjEgNTNxMTkgMTYgMTQgNDlxLTIgMjAgLTEyIDU2dC0xNyA0NXEtMTEgMTIgLTE5IDE0dC0yMyAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjI3OyIgZD0iTTYyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwOXE3OSAtMzMgMTMxIC04Ny41dDUzIC0xMjguNXExIC00NiAtMTUgLTg0LjV0LTM5IC02MXQtNDYgLTM4dC0zOSAtMjEuNWwtMTcgLTZxNiAwIDE1IC0xLjV0MzUgLTl0NTAgLTE3LjV0NTMgLTMwdDUwIC00NXQzNS41IC02NHQxNC41IC04NHEwIC01OSAtMTEuNSAtMTA1LjV0LTI4LjUgLTc2LjV0LTQ0IC01MXQtNDkuNSAtMzEuNXQtNTQuNSAtMTZ0LTQ5LjUgLTYuNSB0LTQzLjUgLTF2LTc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzVoLTEwMHYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtMTc1cS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNzV2NjAwaC03NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNzV2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWgxMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDAwIDkwMHYtMjAwaDI2M3EyOCAwIDQ4LjUgMTAuNXQzMCAyNXQxNSAyOXQ1LjUgMjUuNWwxIDEwcTAgNCAtMC41IDExdC02IDI0dC0xNSAzMHQtMzAgMjR0LTQ4LjUgMTFoLTI2M3pNNDAwIDUwMHYtMjAwaDM2M3EyOCAwIDQ4LjUgMTAuNSB0MzAgMjV0MTUgMjl0NS41IDI1LjVsMSAxMHEwIDQgLTAuNSAxMXQtNiAyNHQtMTUgMzB0LTMwIDI0dC00OC41IDExaC0zNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMDsiIGQ9Ik0yMTIgMTE5OGg3ODBxODYgMCAxNDcgLTYxdDYxIC0xNDd2LTQxNnEwIC01MSAtMTggLTE0Mi41dC0zNiAtMTU3LjVsLTE4IC02NnEtMjkgLTg3IC05My41IC0xNDYuNXQtMTQ2LjUgLTU5LjVoLTU3MnEtODIgMCAtMTQ3IDU5dC05MyAxNDdxLTggMjggLTIwIDczdC0zMiAxNDMuNXQtMjAgMTQ5LjV2NDE2cTAgODYgNjEgMTQ3dDE0NyA2MXpNNjAwIDEwNDVxLTcwIDAgLTEzMi41IC0xMS41dC0xMDUuNSAtMzAuNXQtNzguNSAtNDEuNSB0LTU3IC00NXQtMzYgLTQxdC0yMC41IC0zMC41bC02IC0xMmwxNTYgLTI0M2g1NjBsMTU2IDI0M3EtMiA1IC02IDEyLjV0LTIwIDI5LjV0LTM2LjUgNDJ0LTU3IDQ0LjV0LTc5IDQydC0xMDUgMjkuNXQtMTMyLjUgMTJ6TTc2MiA3MDNoLTE1N2wxOTUgMjYxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzE7IiBkPSJNNDc1IDEzMDBoMTUwcTEwMyAwIDE4OSAtODZ0ODYgLTE4OXYtNTAwcTAgLTQxIC00MiAtODN0LTgzIC00MmgtNDUwcS00MSAwIC04MyA0MnQtNDIgODN2NTAwcTAgMTAzIDg2IDE4OXQxODkgODZ6TTcwMCAzMDB2LTIyNXEwIC0yMSAtMjcgLTQ4dC00OCAtMjdoLTE1MHEtMjEgMCAtNDggMjd0LTI3IDQ4djIyNWgzMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMjsiIGQ9Ik00NzUgMTMwMGg5NnEwIC0xNTAgODkuNSAtMjM5LjV0MjM5LjUgLTg5LjV2LTQ0NnEwIC00MSAtNDIgLTgzdC04MyAtNDJoLTQ1MHEtNDEgMCAtODMgNDJ0LTQyIDgzdjUwMHEwIDEwMyA4NiAxODl0MTg5IDg2ek03MDAgMzAwdi0yMjVxMCAtMjEgLTI3IC00OHQtNDggLTI3aC0xNTBxLTIxIDAgLTQ4IDI3dC0yNyA0OHYyMjVoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzM7IiBkPSJNMTI5NCA3NjdsLTYzOCAtMjgzbC0zNzggMTcwbC03OCAtNjB2LTIyNGwxMDAgLTE1MHYtMTk5bC0xNTAgMTQ4bC0xNTAgLTE0OXYyMDBsMTAwIDE1MHYyNTBxMCA0IC0wLjUgMTAuNXQwIDkuNXQxIDh0MyA4dDYuNSA2bDQ3IDQwbC0xNDcgNjVsNjQyIDI4M3pNMTAwMCAzODBsLTM1MCAtMTY2bC0zNTAgMTY2djE0N2wzNTAgLTE2NWwzNTAgMTY1di0xNDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzNDsiIGQ9Ik0yNTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek02NTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek0xMDUwIDgwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnQtNDQgLTEwNnQtMTA2IC00NHQtMTA2IDQ0dC00NCAxMDZ0NDQgMTA2dDEwNiA0NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjM1OyIgZD0iTTU1MCAxMTAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgNzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgMzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzY7IiBkPSJNMTI1IDExMDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEyNSA3MDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjUgdDE3LjUgNy41ek0xMjUgMzAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTk1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzc7IiBkPSJNMzUwIDEyMDBoNTAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTUwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNTAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY1MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek05MDAgMTAwMGgtNjAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDYwMHE0MSAwIDcwLjUgMjkuNSB0MjkuNSA3MC41djYwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMzUwIDkwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek00MDAgODAwdi0yMDBoNDAwdjIwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzg7IiBkPSJNMTUwIDExMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNSB0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MjAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV0MTQuNSAzNS41dDM1LjUgMTQuNWg1MHYyMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41aDUwdjIwMGgtNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzOTsiIGQ9Ik02NTAgMTE4N3E4NyAtNjcgMTE4LjUgLTE1NnQwIC0xNzh0LTExOC41IC0xNTVxLTg3IDY2IC0xMTguNSAxNTV0MCAxNzh0MTE4LjUgMTU2ek0zMDAgODAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnEtMTI0IDAgLTIxMiA4OHQtODggMjEyek0xMDAwIDgwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhxMCAxMjQgODggMjEydDIxMiA4OHpNMzAwIDUwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnogTTEwMDAgNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek03MDAgMTk5di0xNDRxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djE0MnE0MCAtNCA0MyAtNHExNyAwIDU3IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0MDsiIGQ9Ik03NDUgODc4bDY5IDE5cTI1IDYgNDUgLTEybDI5OCAtMjk1cTExIC0xMSAxNSAtMjYuNXQtMiAtMzAuNXEtNSAtMTQgLTE4IC0yMy41dC0yOCAtOS41aC04cTEgMCAxIC0xM3EwIC0yOSAtMiAtNTZ0LTguNSAtNjJ0LTIwIC02M3QtMzMgLTUzdC01MSAtMzl0LTcyLjUgLTE0aC0xNDZxLTE4NCAwIC0xODQgMjg4cTAgMjQgMTAgNDdxLTIwIDQgLTYyIDR0LTYzIC00cTExIC0yNCAxMSAtNDdxMCAtMjg4IC0xODQgLTI4OGgtMTQyIHEtNDggMCAtODQuNSAyMXQtNTYgNTF0LTMyIDcxLjV0LTE2IDc1dC0zLjUgNjguNXEwIDEzIDIgMTNoLTdxLTE1IDAgLTI3LjUgOS41dC0xOC41IDIzLjVxLTYgMTUgLTIgMzAuNXQxNSAyNS41bDI5OCAyOTZxMjAgMTggNDYgMTFsNzYgLTE5cTIwIC01IDMwLjUgLTIyLjV0NS41IC0zNy41dC0yMi41IC0zMXQtMzcuNSAtNWwtNTEgMTJsLTE4MiAtMTkzaDg5MWwtMTgyIDE5M2wtNDQgLTEycS0yMCAtNSAtMzcuNSA2dC0yMi41IDMxdDYgMzcuNSB0MzEgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQxOyIgZD0iTTEyMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTUwMCA0NTBoLTI1cTAgMTUgLTQgMjQuNXQtOSAxNC41dC0xNyA3LjV0LTIwIDN0LTI1IDAuNWgtMTAwdi00MjVxMCAtMTEgMTIuNSAtMTcuNXQyNS41IC03LjVoMTJ2LTUwaC0yMDB2NTBxNTAgMCA1MCAyNXY0MjVoLTEwMHEtMTcgMCAtMjUgLTAuNXQtMjAgLTN0LTE3IC03LjV0LTkgLTE0LjV0LTQgLTI0LjVoLTI1djE1MGg1MDB2LTE1MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQyOyIgZD0iTTEwMDAgMzAwdjUwcS0yNSAwIC01NSAzMnEtMTQgMTQgLTI1IDMxdC0xNiAyN2wtNCAxMWwtMjg5IDc0N2gtNjlsLTMwMCAtNzU0cS0xOCAtMzUgLTM5IC01NnEtOSAtOSAtMjQuNSAtMTguNXQtMjYuNSAtMTQuNWwtMTEgLTV2LTUwaDI3M3Y1MHEtNDkgMCAtNzguNSAyMS41dC0xMS41IDY3LjVsNjkgMTc2aDI5M2w2MSAtMTY2cTEzIC0zNCAtMy41IC02Ni41dC01NS41IC0zMi41di01MGgzMTJ6TTQxMiA2OTFsMTM0IDM0MmwxMjEgLTM0MiBoLTI1NXpNMTEwMCAxNTB2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDM7IiBkPSJNNTAgMTIwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjExIDExMThoLTcwcS0xMyAwIC0xOCAtMTJsLTI5OSAtNzUzcS0xNyAtMzIgLTM1IC01MXEtMTggLTE4IC01NiAtMzRxLTEyIC01IC0xMiAtMTh2LTUwcTAgLTggNS41IC0xNHQxNC41IC02IGgyNzNxOCAwIDE0IDZ0NiAxNHY1MHEwIDggLTYgMTR0LTE0IDZxLTU1IDAgLTcxIDIzcS0xMCAxNCAwIDM5bDYzIDE2M2gyNjZsNTcgLTE1M3ExMSAtMzEgLTYgLTU1cS0xMiAtMTcgLTM2IC0xN3EtOCAwIC0xNCAtNnQtNiAtMTR2LTUwcTAgLTggNiAtMTR0MTQgLTZoMzEzcTggMCAxNCA2dDYgMTR2NTBxMCA3IC01LjUgMTN0LTEzLjUgN3EtMTcgMCAtNDIgMjVxLTI1IDI3IC00MCA2M2gtMWwtMjg4IDc0OHEtNSAxMiAtMTkgMTJ6TTYzOSA2MTEgaC0xOTdsMTAzIDI2NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ0OyIgZD0iTTEyMDAgMTEwMGgtMTIwMHYxMDBoMTIwMHYtMTAwek01MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtOTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djkwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDAgcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgOTAwdi0zMDBoMzAwdjMwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDU7IiBkPSJNNTAgMTIwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTkwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY5MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgNzAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgNjAwdi0zMDBoMzAwdjMwMGgtMzAwek0xMjAwIDBoLTEyMDB2MTAwaDEyMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ2OyIgZD0iTTUwIDEwMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMTAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoMTAwdi0xMDBoLTEwMHYtMTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djE1MGgtMTAwdi0zNTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA3MDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0NzsiIGQ9Ik0xMDAgMGgtMTAwdjEyMDBoMTAwdi0xMjAwek0yNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMDAgMTAwMHYtMzAwaDMwMHYzMDBoLTMwMHpNMjUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ4OyIgZD0iTTYwMCAxMTAwaDE1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTEwMGg0NTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDM1MHYxMDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41IHQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTUwdjEwMGgxMDB2LTEwMHpNNDAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0OTsiIGQ9Ik0xMjAwIDBoLTEwMHYxMjAwaDEwMHYtMTIwMHpNNTUwIDExMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUwOyIgZD0iTTg2NSA1NjVsLTQ5NCAtNDk0cS0yMyAtMjMgLTQxIC0yM3EtMTQgMCAtMjIgMTMuNXQtOCAzOC41djEwMDBxMCAyNSA4IDM4LjV0MjIgMTMuNXExOCAwIDQxIC0yM2w0OTQgLTQ5NHExNCAtMTQgMTQgLTM1dC0xNCAtMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI1MTsiIGQ9Ik0zMzUgNjM1bDQ5NCA0OTRxMjkgMjkgNTAgMjAuNXQyMSAtNDkuNXYtMTAwMHEwIC00MSAtMjEgLTQ5LjV0LTUwIDIwLjVsLTQ5NCA0OTRxLTE0IDE0IC0xNCAzNXQxNCAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUyOyIgZD0iTTEwMCA5MDBoMTAwMHE0MSAwIDQ5LjUgLTIxdC0yMC41IC01MGwtNDk0IC00OTRxLTE0IC0xNCAtMzUgLTE0dC0zNSAxNGwtNDk0IDQ5NHEtMjkgMjkgLTIwLjUgNTB0NDkuNSAyMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUzOyIgZD0iTTYzNSA4NjVsNDk0IC00OTRxMjkgLTI5IDIwLjUgLTUwdC00OS41IC0yMWgtMTAwMHEtNDEgMCAtNDkuNSAyMXQyMC41IDUwbDQ5NCA0OTRxMTQgMTQgMzUgMTR0MzUgLTE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTQ7IiBkPSJNNzAwIDc0MXYtMTgybC02OTIgLTMyM3YyMjFsNDEzIDE5M2wtNDEzIDE5M3YyMjF6TTEyMDAgMGgtODAwdjIwMGg4MDB2LTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU1OyIgZD0iTTEyMDAgOTAwaC0yMDB2LTEwMGgyMDB2LTEwMGgtMzAwdjMwMGgyMDB2MTAwaC0yMDB2MTAwaDMwMHYtMzAwek0wIDcwMGg1MHEwIDIxIDQgMzd0OS41IDI2LjV0MTggMTcuNXQyMiAxMXQyOC41IDUuNXQzMSAydDM3IDAuNWgxMDB2LTU1MHEwIC0yMiAtMjUgLTM0LjV0LTUwIC0xMy41bC0yNSAtMnYtMTAwaDQwMHYxMDBxLTQgMCAtMTEgMC41dC0yNCAzdC0zMCA3dC0yNCAxNXQtMTEgMjQuNXY1NTBoMTAwcTI1IDAgMzcgLTAuNXQzMSAtMiB0MjguNSAtNS41dDIyIC0xMXQxOCAtMTcuNXQ5LjUgLTI2LjV0NCAtMzdoNTB2MzAwaC04MDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU2OyIgZD0iTTgwMCA3MDBoLTUwcTAgMjEgLTQgMzd0LTkuNSAyNi41dC0xOCAxNy41dC0yMiAxMXQtMjguNSA1LjV0LTMxIDJ0LTM3IDAuNWgtMTAwdi01NTBxMCAtMjIgMjUgLTM0LjV0NTAgLTE0LjVsMjUgLTF2LTEwMGgtNDAwdjEwMHE0IDAgMTEgMC41dDI0IDN0MzAgN3QyNCAxNXQxMSAyNC41djU1MGgtMTAwcS0yNSAwIC0zNyAtMC41dC0zMSAtMnQtMjguNSAtNS41dC0yMiAtMTF0LTE4IC0xNy41dC05LjUgLTI2LjV0LTQgLTM3aC01MHYzMDAgaDgwMHYtMzAwek0xMTAwIDIwMGgtMjAwdi0xMDBoMjAwdi0xMDBoLTMwMHYzMDBoMjAwdjEwMGgtMjAwdjEwMGgzMDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU3OyIgZD0iTTcwMSAxMDk4aDE2MHExNiAwIDIxIC0xMXQtNyAtMjNsLTQ2NCAtNDY0bDQ2NCAtNDY0cTEyIC0xMiA3IC0yM3QtMjEgLTExaC0xNjBxLTEzIDAgLTIzIDlsLTQ3MSA0NzFxLTcgOCAtNyAxOHQ3IDE4bDQ3MSA0NzFxMTAgOSAyMyA5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTg7IiBkPSJNMzM5IDEwOThoMTYwcTEzIDAgMjMgLTlsNDcxIC00NzFxNyAtOCA3IC0xOHQtNyAtMThsLTQ3MSAtNDcxcS0xMCAtOSAtMjMgLTloLTE2MHEtMTYgMCAtMjEgMTF0NyAyM2w0NjQgNDY0bC00NjQgNDY0cS0xMiAxMiAtNyAyM3QyMSAxMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU5OyIgZD0iTTEwODcgODgycTExIC01IDExIC0yMXYtMTYwcTAgLTEzIC05IC0yM2wtNDcxIC00NzFxLTggLTcgLTE4IC03dC0xOCA3bC00NzEgNDcxcS05IDEwIC05IDIzdjE2MHEwIDE2IDExIDIxdDIzIC03bDQ2NCAtNDY0bDQ2NCA0NjRxMTIgMTIgMjMgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjYwOyIgZD0iTTYxOCA5OTNsNDcxIC00NzFxOSAtMTAgOSAtMjN2LTE2MHEwIC0xNiAtMTEgLTIxdC0yMyA3bC00NjQgNDY0bC00NjQgLTQ2NHEtMTIgLTEyIC0yMyAtN3QtMTEgMjF2MTYwcTAgMTMgOSAyM2w0NzEgNDcxcTggNyAxOCA3dDE4IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY4ZmY7IiBkPSJNMTAwMCAxMjAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek00NTAgMTAwMGgxMDBxMjEgMCA0MCAtMTR0MjYgLTMzbDc5IC0xOTRxNSAxIDE2IDNxMzQgNiA1NCA5LjV0NjAgN3Q2NS41IDF0NjEgLTEwdDU2LjUgLTIzdDQyLjUgLTQydDI5IC02NHQ1IC05MnQtMTkuNSAtMTIxLjVxLTEgLTcgLTMgLTE5LjV0LTExIC01MHQtMjAuNSAtNzN0LTMyLjUgLTgxLjV0LTQ2LjUgLTgzdC02NCAtNzAgdC04Mi41IC01MHEtMTMgLTUgLTQyIC01dC02NS41IDIuNXQtNDcuNSAyLjVxLTE0IDAgLTQ5LjUgLTMuNXQtNjMgLTMuNXQtNDMuNSA3cS01NyAyNSAtMTA0LjUgNzguNXQtNzUgMTExLjV0LTQ2LjUgMTEydC0yNiA5MGwtNyAzNXEtMTUgNjMgLTE4IDExNXQ0LjUgODguNXQyNiA2NHQzOS41IDQzLjV0NTIgMjUuNXQ1OC41IDEzdDYyLjUgMnQ1OS41IC00LjV0NTUuNSAtOGwtMTQ3IDE5MnEtMTIgMTggLTUuNSAzMHQyNy41IDEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNTExOyIgZD0iTTI1MCAxMjAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTUwMGwtMjU1IC0xNzhxLTE5IC05IC0zMiAtMXQtMTMgMjl2NjUwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQwMCAxMTAwdi0xMDBoMzAwdjEwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNmFhOyIgZD0iTTI1MCAxMjAwaDc1MHEzOSAwIDY5LjUgLTQwLjV0MzAuNSAtODQuNXYtOTMzbC03MDAgLTExN3Y5NTBsNjAwIDEyNWgtNzAwdi0xMDAwaC0xMDB2MTAyNXEwIDIzIDE1LjUgNDl0MzQuNSAyNnpNNTAwIDUyNXYtMTAwbDEwMCAyMHYxMDB6IiAvPgo8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4g\""
        }
      ],
      "filteredModules": 0,
      "children": [],
      "name": "extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js!node_modules/sass-loader/lib/loader.js!sass/labo-components.scss"
    }
  ]
}
